c,c++, embedded development tools, environment

Source: Internet
Author: User
Tags doxygen snmp xml parser ultraedit wxwidgets smokeping


Network Performance Tools:
Throughput Rate Test Tool: Qcheck
Multicast Stream testing Tool: Mcast
Ultra-limited Multicast test tool: Mcasttest
SolarWinds
Bandwidth test: Ping plotter freeware
Measuring wireless network bandwidth: Ixchariot

Common Tools for network management (2011-03-03-09:22)

Tags: network management tools Categories: System Management

Tools: smokeping (Network latency Monitoring Tool)
Website: http://oss.oetiker.ch/smokeping/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: The smokeping delay monitoring tool uses a number of methods such as ping to monitor the delay of each important line from the Network Management center to the exit. This tool can be used to monitor the performance of the network to meet the needs of a variety of applications. Smokeping work in a similar way to MRTG. Using RRDtool as your own login and graphical backend, the entire system is highly productive.
--------------------------------------------------------------------------------
Tools: Getif (MIB browser)
Website: http://www.wtcs.org/snmp4tpc/getif.htm
Category: Open source
Platform: Windows
Summary: Getif is a Windows version of the MIB browser. By entering the IP address and SNMP read password for a device, you can view all the supported SNMP MIB values on that device.
--------------------------------------------------------------------------------
Tools: Ethereal (Network Protocol Detection Tool)
Website: http://www.ethereal.com/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: Ethereal is a free network protocol analyzer that supports UNIX, Windows. With this program, you can either crawl data directly from the network for analysis, or you can analyze data stored on your hard disk by other sniffers. You can interactively browse through the crawled packets to see the summary and details of each packet. Ethereal has a number of powerful features, such as support for almost all protocols, rich filtering language, easy to see the data flow after the TCP session is reconstructed, and so on.
--------------------------------------------------------------------------------
Tools: Iperf (Network performance measurement tool)
Website: http://dast.nlanr.net/Projects/Iperf/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: Iperf is a performance measurement tool for TCP/IP and UDP/IP that provides network throughput information, as well as statistics such as vibration, packet loss rate, maximum segment and maximum transmission unit size, which can help us test network performance and locate network bottlenecks. Its design fundamentally overcomes the inherent flaws of some of the original tools, such as TTCP and Nettest.
--------------------------------------------------------------------------------
Tools: Snort (free intrusion detection system)
Website: http://www.snort.org/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: Snort is a lightweight network intrusion detection system that enables real-time traffic analysis and packet recording on IP networks. It can not only deal with protocol analysis, content retrieval, content matching, but also can be used to detect such as buffer overflow, stealth port scanning, CGI attacks, SMB detection, operating system fingerprint identification and other large number of attacks or illegal detection. Snort uses flexible rules to describe which traffic should be collected or ignored, and provides a modular probing engine.
--------------------------------------------------------------------------------
Tool: Netcat (online swiss Army knife)
Website: hhttp://netcat.sourceforge.net/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: A simple and useful tool to read and write data through a network connection using TCP or UDP protocol. It is designed as a stable backdoor tool that can be easily driven directly by other programs and scripts. At the same time, it is also a powerful network debugging and probing tool, able to build almost all the types of network connections you need, as well as a few interesting built-in features.
--------------------------------------------------------------------------------
Tools: Tcpdump/windump (excellent sniffer for network monitoring and data collection)
Website: http://www.tcpdump.org/,http://www.winpcap.org/windump/
Platform: Windows
Summary: Windump is a well-known and popular command-line-based network packet analysis and sniffing tool. It can display the packet header of the matching rule. You can use this tool to find network problems or to monitor the situation on the network. WinDump is a ported version of Tcpdump on the Windows platform.
--------------------------------------------------------------------------------
Tools: Hping2 (network probing tool like Ping)
Website: http://www.hping.org/
Category: Open source
Platform: Linux/bsd/unix
Summary: Hping2 can send a custom icmp/udp/tcp package to the destination address and show the response of the package. It has a convenient traceroute mode and supports IP sharding. This tool is especially useful when traceroute, pinging, and probing the host behind a firewall.
--------------------------------------------------------------------------------
Tools: SolarWinds Toolsets (a large number of network discovery, monitoring, attack tools)
Website: http://www.solarwinds.net/
Category: Business
Platform: Windows
Summary: SolarWinds contains a number of tools for special purposes for system administrators, and security-related tools include many network discovery scanners (Networks discovery Scanner) and an SNMP brute force cracker.
--------------------------------------------------------------------------------
Tools: Ngrep (convenient package matching and display tools)
Website: http://www.packetfactory.net/projects/ngrep/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: Ngrep implements most of the GNU grep functionality at the network layer, and based on Pcap, allows you to match data traffic on the network by specifying an extended regular expression or hexadecimal expression. It is currently able to identify TCP, UDP, and ICMP packets flowing through Ethernet, PPP, SLIP, FDDI, token network, and loopback devices, and understands the BPF filtering mechanism as well as other common sniffer tools such as tcpdump and Snoop.
--------------------------------------------------------------------------------
Tools: NTOP (network usage monitoring software)
Website: http://www.ntop.org/
Category: Open source
Platform: linux/bsd/unix/windows
Summary: Ntop is a traffic monitoring software that displays network usage, similar to the top command for monitoring system processes on UNIX platforms. In interactive mode, NTOP will display the usage status of the network on the user's terminal; In Web mode, NTOP will be used as a Web server to create an HTML page that contains network conditions to return to the user.
--------------------------------------------------------------------------------
Tools: Paketto Keiretsu (extreme TCP/IP)
Website: Http://www.doxpara.com/paketto
Category: Open source
Platform: Linux/bsd/unix
Summary: Paketto Keiretsu is a collection of tools that use modern, uncommon strategies to manipulate TCP/IP networks, originally designed to implement functionality in existing TCP/IP architectures, but now far beyond the original intent. The included tools are: Scanrand, a rare fast network service and Topology Discovery system, MINEWT, a Nat/mat router, linkcat, the Ethernet link as the standard input and output, paratrace, no new connection to trace the network path; Phen Tropy, the use of Openqvis in three-dimensional topological space can draw any amount of data source graphics.

People often say that good craftsmen have good tools. Xunzi said: The gentleman born non-different also, good fake in things also. A good programmer must also be the most handy tool software.
C Programmer also has two years, from the beginning only know TC,VC, to now can not be separated from a lot of software.
Here are some of my favorite columns:
Write code: VC Assistant, inseparable from the automatic prompt, automatic completion of the function.
Read code: Source Insight, one day will not leave.
Code static check: Pc-lint. It's so hard to pass.
File comparison: Beyond Compare, powerful file comparison, common edge comparison side synchronization.
File management: Total Commander, boot must be turned on. Most commonly used files are searched, copied, compared, and many other features haven't been tried yet.
Editor: Ultra edit, most commonly used hex view, column editing, occasionally with macros.
Brain graph: Freemind. Think before you design or write a document.
Design drawing: Viso. Flowchart, or look at a data structure diagram.
Serial debugging: SSCOM,DNW, Super terminal.
Linux environment: Cygwin. To cross-compile in a Linux environment.
Virtual machines: VMWare, sometimes with some cygwin or low-version tools or commands under Linux.
Configuration management: VSS First Contact, now with starteam, too many functions too thin is not familiar with the end.
Bug management: Bugfree. Not his. Help: MSDN. This is almost leaking out.
English: PowerWord. When you give a variable or function a name, you often have to look it up. Is there anyone who knows good computer English specialized software?
There's also a small software atnote that reminds you of a schedule.

Other less commonly used: Editplus,vim (and, of course, very powerful).

The use of bad need to continue to learn: bash,awk,sed, ...

Write code VIM
Read code source Insight, Kscope
Compiler GCC
File Merge, Meld
Foreign language Translation StarDict
Operating system Ubuntu 8.04
Simulating Windows wine
Remote Operation Ssh+scp+ftp

Debugger:od/windbg/softice
Disassembler:ida
Editor:notepad++/editplus
BoundsChecker

TC 3.0
UltraEdit 32
Sourceinsight
Debug32
Beyondcompare

Emacs GdB wants to learn Emacs well and has no time. Get used to the IDE.

The regular expression calculation tool? If it counts, it has to add egrep,perl,sed ... Stuff like that.

Windows with ULTRAEDIT+GCC (cmd compile run)

Recently more commonly used
Bookshelf Basic 3.0

Version management by: CLEANCASE,CVS,VSS,SVN

PSPad

Visual C + + 6.0 MSDN visual Assist notepad++ SnagIt 7: Tools Visio 2000 PowerWord 2006 VMWare Beyond Compare: Comparison with DbgView: Debug with Addco Mment: Add comment with SVN: Version control procexp: View process

Reshack: Resource modification, in fact, I used it to replace the bitmap/icon or something, VC6 support color is too low.
W32dsm/c32asm: Needless to say, the main street knows it's not a good thing to do-_-!

FileInfo
Hiew
WinHex
Radasm
UPX
FileMonitor
IceSword

Write code: Eclipse, VC, EditPlus, VIM
Read code: Source Insight
File comparison: Beyond Compare
Design Drawing: Smart Draw
Serial Debugging: SECURECRT
Linux Environment: MinGW
Virtual machines: VMWare
Configuration management: SVN
Bug Management: Mentis
Test: Testlink

Windows:
(still common, but usually done under Linux)

First is the environment: a simple set of cmd;
Write code, read code: VIM (note not gvim);
Compile tool: NMAKE, CL, RC (98,2005,2009 version);
Debug: Now basically always use printf () and fprintf (), even if it's a graphical interface SDK program;
Other tools: There seems to be nothing else.

Linux:

is also the environment: bash, gnome-terminal, konsole, etc., not much;
Write code, read code: VIM (nor Gvim);
Compilation tool: Gnumake, GCC ;
Debug: gdb;
Other tools: RM, mkdir, grep, awk, sed, lex, yacc (these two are not very common), etc.

Another: I usually do Windows application development under Linux, so:
Environment: Bash, Wine;
Compilation tools: Gnumake, WINEGCC, CL, RC (Visual Studio command-line tools);

personally feel that my environment is at least better for me than the IDE, And because the current is not used to get a lot of code automatically generated (that is, the code is basically written by themselves), such as MFC and so on, so this command line development environment is quite good, small size, flexible and convenient; especially when I moved Windows application development to Linux, You can use much more user-friendly Linux tools, including Gnumake, better vim, and so on, so the individual feels more efficient than the VS IDE.

In addition to the problem of lint program, my general makefile variables cflags must be (for GCC)-wall and other switches, CL warning Level I use 4, and VC IDE default is 3;CL known as the warning level to 4 o'clock performance " Equivalent to the effect of the lint program ", another high version of CL also has the wall option, I believe this must be enough,--my style is to try to use lightweight things to do.

Seems to have just a bug, is VS2008 in the extraction of tools cl, NMAKE, RC and so on, not 2009, hey ...
Also, for Windows application development on Linux, see my my book:
Building and testing of "cross" compilation environments under Windows and Linux
Description: My book program has a small bug, has been resolved, but the reasons for the time, etc., the article did not update the corresponding, and the code is not packaged to hang network, I hope you understand!

---->dev-c++

Under the Windows platform, a VC-like, BCB, C + + IDE development environment belongs to the shared software. Friendly and elegant interface, size is not big, its 4.9.x version has Chinese language support, no need to Chinese. The compiler is based on GCC and fully supports STL. But for large-scale software projects, I am afraid it is difficult to handle. You can find information about dev-c++ from: http://www.bloodshed.net/dev/devcpp.html.

---->source Insight

With Dev C + + as Beautiful interface, provide code editing and viewing function, with rich syntax highlighting function, can be like VC Auto Popup member function prompt, and has a quick and convenient function jump function (but jump speed seems a bit slow). Only the default settings do not fit and need to be carefully adjusted and modified. Cannot find the name after the typedef.

Auxiliary tools

---->visual Assist

VC IDE Environment of the auxiliary programming tools, can identify a variety of keywords, functions, member variables, automatically give tip, and automatically correct case errors, spelling errors and so on. VC development is a good companion.

---->understand for C + +

An auxiliary tool for c/c++ide programming that supports reverse engineering, code orientation, and some statistical functions, from http://www.scitools.com you can find more information about understand for C + +.

Program Editor

---->editplus

A very good text editing software, powerful but very lightweight. Supports syntax highlighting in different languages, as well as Project organization features, with rich customization capabilities. By setting the user Tool, you can combine with other language compilers to form a simple IDE.

---->ultra Edit

Functionally and editplus, the configuration function provided by the script file can be customized to the editing environment, but since the 6.0 version has not changed much, in terms of programming, custom settings are not editplus convenient.

---->emacs

Recognized as the world's most functional, most complex text editor, in fact, can also be used as a programmer editor.

---->visual Slick Edit

A powerful programmer with an editor. The most noteworthy is its custom function, very useful, can be compared with Emacs. Comes with a set of Pcode interpreter, with C syntax, you can also hook up the dynamic library. It is convenient to use with MinGW. More information about SlickEdit can be found from http://www.slickedit.com.

---->iqedit

Full-featured programmer with editor, the interface is very beautiful, from http://pwksoftware.com can find more information about Iqedit.

uml/Modeling

---->rational Rose

Powerful modeling tools, already "household name", the merits of nature do not have to comment. More information about rational rose can be found from http://www.rationalsoftware.com.cn.

---->visual Modeler

The gadget that is attached to MS Visual Studio 6.0. A strategic product that belongs to rational and Microsoft, is a streamlined version of Rose.
---->visio

Microsoft's modeling tools feel more humane, but feature no more than Rose, strong, and proprietary, support for forward code generation, and reverse engineering of code.

---->together

Another powerful modeling tool, written in Java, a good word of mouth, but slightly slower speed. More information about Togather can be found from http://www.togethersoft.com, and a tutorial on together is available at the following URL: http://www.cc.puv.fi/~tka/kurssit/ Tietojarjestelmien_suunnittelu/together/tccguide6

---->visual UML

Support a variety of language types, such as: VC, VB, DELPHI, CORBA IDL, etc., can be directly from the UML design Diagram generation code, simple and easy to use, completely suitable for personal, the interface is also very refreshing. More information about visual UML can be found from http://www.visualObject.com.

---->smartdraw

General chart making software, can be used to make organization chart, flowchart, statistical chart and so on. With the library, basically meet the needs of the production of various types of charts. More information about SmartDraw can be found from http://www.smartdraw.com.

---->playcase

Domestic object-oriented modeling software, compatible with UML and IDEF, lightweight software, but the interface looks a little simple, but Mr. Gao Zhan with Delphi.

Version control

---->clearcase

Rational's version control management software is powerful and can control multiple types of documents, even word, Excel, and PowerPoint documents. But the use of complex, not easy to get started, and not free software.

---->CVS

For web-based distributed collaborative development provides version control management tools, and is free software, can be customized by scripting functions. However, the function of privilege control is relatively weak.

---->VSS

Microsoft's version control management tool, which is relatively simple, is suitable for small team development and integrates it into other Microsoft development tools for ease of use.

---->sourceoffsite

Microsoft provides developers with the tools to remotely access the VSS database so that the database can be remotely updated to support telecommuting. Other version management tools include: PVCS, VCS, RCS, and more.

Xml

---->expat

A library of C libraries for reading and processing XML documents, originally James Clark's personal work, is simple, lightweight, and fast. However, the supported encoding method is limited, the most regrettable is that Chinese is not supported. More information about expat can be found from http://expat.sourceforge.net.

---->XML4C

IBM's XML Parser, written in the C + + language, features super power. Boasting up to 100 character encodings, it supports Chinese and is suitable for large-scale XML applications. If only a small range of applications, it is not the best choice, after all, you need to "bear" about 12M of the DLL's heavy burden. More information about XML4C can be found from http://www.alphaworks.ibm.com/tech/xml4c.

---->xerces C + +

Apache's XML project, also implemented by C + +, comes from IBM's XML4C, so the programming interface is also consistent with XML4C. However, only a small number of character encodings, such as ASCII,UTF-8,UTF-16, are currently supported, and XML documents containing Chinese characters cannot be processed. More information about Xerces C + + can be found from http://xml.apache.org/xerces-c.

Test

---->cppunit

A C + + unit Test framework that enables you to customize specific test scenarios by deriving test classes. A member of the Xunit family, ported from JUnit, JUnit is the unit test framework for the Java language. More information about Cppuint can be found from http://cppuint.sourceforge.net.

---->rational ROBOT

Rational's automated testing tools provide automated test features by scripting. Its GUI-style script recording function helps to perform functional testing on GUI software, and its vu-mode script recording function helps to test the data communication function of some software.

---->rational Purify

Also is rational's automated testing tool, does not need the source code of the program to be tested, can be used to check memory access errors, Windows API call errors, etc., in order to complete the software reliability test, belongs to the white box test.

Other rational testing tools include: Testfactory, PureCoverage, Testmanager, etc.

Log

---->log4cpp

A C + + function library for logging, which can record content in a customized way to different destinations, such as files, console syslog, and so on, and can also block out unrelated records by controlling the level of logging. More information about Log4cpp can be found from http://log4cpp.sourceforge.net.

Comments

---->doc++

Note The document generation tool, which can output Tex and HTML-formatted documents according to the documentation comments in the source program. IDL and Java are supported in addition to support for C + + languages. Provides command-line usage only. More information about doc++ can be found from http://docpp.sourceforge.net.

---->doxygen

Note The document generation tool, more complete than doc++, can generate a variety of documents including HTML, PDF, RTF, and a GUI interface, in addition to support C + + language, but also support IDL, Java, PHP, C # and so on. More information about Doxygen can be found from Http://www.stack.nl/~dimitri/doxygen.

10 free, C + + integrated development environment

Typically a particular IDE is responsible for working with a programming language, but there are also ides that support multiple programming languages, such as Netbeans,microsoft Visual Studio,myeclipse,windev and Xcode, and so on. The purpose of the IDE is to provide a powerful and easy-to-use environment for authoring, modifying, compiling, deploying, debugging software, and increasing the productivity of developers.
Today, we will share some of the best free Ides for C and C + + for programmers.
1) codeblocks
Code::Blocks (codeblocks) is an open source, free, cross-platform, C + + IDE. The official website says it can meet the needs of the most demanding users. Although a bit exaggerated, but since dare to say so, also shows that its function is certainly not bad. Extensible plug-in, with plug-in wizard features, so you can easily create your own plug-in. Code::Blocks is written in C + + (with the wxwidgets Library), bundled with the MinGW compiler.

2) KDevelop Kdevelop-project was born in 1998 to provide KDE with an easy-to-use integrated development environment (Integrated development environment). Since then, the KDevelop IDE has been published with the GPL, which supports many programming languages.

3) Pellesc Pelles C is a C IDE under Windows that supports debugging and is free of charge.
It has an efficient linker that has been widely adopted as a compiler for various languages in the background linker using LCC as
and fully supports Win32 programming, supports any API calls, contains all WINAPI libraries and contains the full C runtime library.
4) Anjuta Anjuta is a C/s + + IDE, its biggest feature is flexibility, open multiple files at the same time, embedded code-level debugger (call gdb), Application Wizard (application Widzards) can help you create GNOME programs without having to write your own code that is not relevant to your interests.
5) Bloodshed dev-c++ is an integrated development environment for C and C + + programs under Windows. It uses the MINGW32/GCC compiler, which follows the C + + standard. The development environment includes multi-page windows, engineering editors, and debuggers, including editors, compilers, connectors, and execution programs in the project editor, providing high-brightness syntax display to reduce editing errors, as well as perfect debugging capabilities that can be adapted to the different needs of beginners and programmers, learning C or C + + 's Preferred development tool! The multilingual version contains Simplified Chinese language interface and tips, as well as English, Russian, French, German, Italian, and more than 20 countries and regions of the language to provide choices.
6) The Eclipse CDT Eclipse CDT is the Eclipse plugin, which transforms eclipse into a powerful C + + IDE. It has been designed to provide C + + developers with many of the Eclipse's best features that Java developers love, such as project management, integrated debugging, Class wizards, auto-build, syntax coloring, and code completion. When Eclipse is used as the Java IDE, it leverages and integrates with the JDK. In the same way, the CDT will leverage and integrate with standard C + + tools, such as g++, make, and GDB. This makes the CDT very popular in Linux, which can be used in Linux and used in most C + + development. You can set the CDT on Windows to use the same tools.
7) Visual Mingw
VISUAL-MINGW is an IDE designed specifically for MinGW. If you have ever used VC + + 6.0 This IDE, your first feeling is that Visual-mingw and VC + + 6.0 are very similar. Therefore, for used to use VC friends, Visual-mingw is a good choice. However, the development and updating of VISUAL-MINGW does not seem to be positive. Therefore, there is still a shortage of places. Visual-mingw's philosophy is to provide an efficient, fast, code-creating IDE.
8) Ecere
Ecere, a "new" programming language, hereinafter referred to as "EC".
EC, a Canadian Jerome a compiled programming language developed over 12 years, with the performance of C + + projects, the cross-platform nature of Java, and the simplicity of Python syntax. Unlike object C, C + +, and C#,ec, which is more like a C-language shell, he isolates the programmer from the complexities of C, and he is more advantageous in cross-platform support. EC not only introduces a complete OO programming implementation to the traditional C language, its real strength lies in the C library currently implemented by the author, including a built-in 3D engine implementation (support Direct3D and OpenGL) and a set of GUI library implementations close to VB and support for network programming.
9) Relo
Relo is a great tool to help developers study a large code base, which tracks the code packages you have expanded step in and quickly generates UML-like class diagrams.
ultimate++ u++ is an open-source, cross-platform, C + + RAD platform that has been in development since 98 and has lasted 11 years this year. U++ has always been a very, very small development platform, almost no use, and now a few red-hot open-source C + + Framewrok such as wxwidgets, QT and so on compared to, it is being left out of the cold can. In exchange for others have already stopped food, sourceforge on the search, can search out a bunch of halfway c++framework. But u++ is still in constant development, can be regarded as maverick.

c,c++, embedded development tools, environment

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.