easyeclipse for c and c 1.3.0
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 879
XML Benchmark 1.3.0
XML Benchmark is a C/C++/Java XML parsers benchmarking tool set. more>>
Objective of this project to provide benchmarking toolset for all available multiplatform C/C++ (and some Java) XML parsers.
Main features:
Currently following parsers are supported:
- LibXML2 + GDome + LibXSLT + XML Security
- Apache Xerces for C + Apache Xalan for C + Apacge XML Security for C
- IBM XML4C + IBM Lotus XSL
- Expat + CenterPoint XML + Sablotron + Arabica
- RXP Parser
- Oracle XDK for C/C++
- Oracle XDK for Java
- QT XML Module
- Sun Crismon + Java WebServices Developer Pack 1.2 + Apache XML Security
Following separate benchmarks provided:
- Non-Validating Parsing with Native,SAX,DOM Engines Benchmark
- Creating + Serializing DOM treee Benchmark
- Schema Validation Benchmark
- XSL Transformation Benchmark
- XML Security (Signature, Encryption) Benchmark
Following XML sources supported:
- Any valid XML file (with optional XSL, XSD companions)
- Auto-generated random simple XML file (variable size)
- Auto-generated random XML OPC-DA message sequence (variable size and length
Enhancements:
- Support Apache XML Security for C++, Version: CVS 08.02.2004
- Experemental support for XML Encryption Benchmark for Apache XML Security for C++ from CVS tree.
- Tested againist latest libraries
<<lessMain features:
Currently following parsers are supported:
- LibXML2 + GDome + LibXSLT + XML Security
- Apache Xerces for C + Apache Xalan for C + Apacge XML Security for C
- IBM XML4C + IBM Lotus XSL
- Expat + CenterPoint XML + Sablotron + Arabica
- RXP Parser
- Oracle XDK for C/C++
- Oracle XDK for Java
- QT XML Module
- Sun Crismon + Java WebServices Developer Pack 1.2 + Apache XML Security
Following separate benchmarks provided:
- Non-Validating Parsing with Native,SAX,DOM Engines Benchmark
- Creating + Serializing DOM treee Benchmark
- Schema Validation Benchmark
- XSL Transformation Benchmark
- XML Security (Signature, Encryption) Benchmark
Following XML sources supported:
- Any valid XML file (with optional XSL, XSD companions)
- Auto-generated random simple XML file (variable size)
- Auto-generated random XML OPC-DA message sequence (variable size and length
Enhancements:
- Support Apache XML Security for C++, Version: CVS 08.02.2004
- Experemental support for XML Encryption Benchmark for Apache XML Security for C++ from CVS tree.
- Tested againist latest libraries
Download (0.88MB)
Added: 2005-04-12 License: GPL (GNU General Public License) Price:
1656 downloads
Download (1.67MB)
Added: 2005-04-15 License: LGPL (GNU Lesser General Public License) Price:
1653 downloads
ova 1.3.0
ova is a convenient console frontend for ripping CDs and encoding MP3 and wave files to the Ogg Vorbis format. more>>
ova is a convenient console frontend for ripping CDs and encoding MP3 and wave files to the Ogg Vorbis format.
It is also able to query the CDDB given a CD (or saved CD discid) or several MP3/Ogg Vorbis/wave files (very useful for downloaded albums).
Ogg Vorbis files can be tagged and renamed according to elaborate patterns.
Main features:
- CD ripping (front-end to cdparanoia)
- MP3/wave -> Ogg Vorbis encoding (front-end to oggenc and mplayer for MP3s)
- CDDB querying
- given a CD (or saved CD discid)
- given a bunch of MP3/Ogg Vorbis/wave files (very useful for downloaded albums)
- identify albums/tracks interface
- getting tracks information (artist, album, titles etc.) from CDDB or
- pathnames (using elaborate and customizable sed patterns)
- tags (for MP3/Ogg Vorbis)
- manual editing of tracks information
- interactive
- in your favorite editor
- saving the final information
- tag&relocate tracks interface
- tagging Ogg Vorbis files with the saved information
- renaming and moving them according to elaborate and customizable shell function
- associated files/subdirectories (lyrics, covers etc.) are moved automatically
- vorbisgain (ReplayGain for Ogg Vorbis) support
- splitting single-file albums to separate tracks
- CDDB DTITLE database (requires local CDDB archive)
- slow REGEXP search
- creating of artist and album search indices
- fast leading substring search for artist/album using search indices
Enhancements:
- A new script, ova-hardlink, and a front-end to it for ova were added.
- It makes hard links for a given albums or all albums.
- This allows you to have several different paths to music files while using little additional disk space, and gives a very useful way to find albums in the music archive.
<<lessIt is also able to query the CDDB given a CD (or saved CD discid) or several MP3/Ogg Vorbis/wave files (very useful for downloaded albums).
Ogg Vorbis files can be tagged and renamed according to elaborate patterns.
Main features:
- CD ripping (front-end to cdparanoia)
- MP3/wave -> Ogg Vorbis encoding (front-end to oggenc and mplayer for MP3s)
- CDDB querying
- given a CD (or saved CD discid)
- given a bunch of MP3/Ogg Vorbis/wave files (very useful for downloaded albums)
- identify albums/tracks interface
- getting tracks information (artist, album, titles etc.) from CDDB or
- pathnames (using elaborate and customizable sed patterns)
- tags (for MP3/Ogg Vorbis)
- manual editing of tracks information
- interactive
- in your favorite editor
- saving the final information
- tag&relocate tracks interface
- tagging Ogg Vorbis files with the saved information
- renaming and moving them according to elaborate and customizable shell function
- associated files/subdirectories (lyrics, covers etc.) are moved automatically
- vorbisgain (ReplayGain for Ogg Vorbis) support
- splitting single-file albums to separate tracks
- CDDB DTITLE database (requires local CDDB archive)
- slow REGEXP search
- creating of artist and album search indices
- fast leading substring search for artist/album using search indices
Enhancements:
- A new script, ova-hardlink, and a front-end to it for ova were added.
- It makes hard links for a given albums or all albums.
- This allows you to have several different paths to music files while using little additional disk space, and gives a very useful way to find albums in the music archive.
Download (0.092MB)
Added: 2005-09-27 License: GPL (GNU General Public License) Price:
1514 downloads
Solid Of Rotation 1.3.0
Solid Of Rotation is a 3D graphic editor. more>>
There is quite a bit of history on this item. One of the assignments in a computer graphics course at the University of Victoria was to rotate a number of Bezier curves around an axis and display the result in 3D using a single light source.
This was on Sun Sparcs using X. Since then the program has mutated to match my platform preference at a given time (DOS, Windows, Linux).
The latest mutation has been to SDL/OpenGL and the result runs happily on Linux and Windows. Screenshot junkies might find the following of interest:
<<lessThis was on Sun Sparcs using X. Since then the program has mutated to match my platform preference at a given time (DOS, Windows, Linux).
The latest mutation has been to SDL/OpenGL and the result runs happily on Linux and Windows. Screenshot junkies might find the following of interest:
Download (0.30MB)
Added: 2005-09-18 License: GPL (GNU General Public License) Price:
1498 downloads
Dwarf Server Framework 1.3.0
Dwarf is a Java technology-based framework for developing network server applications. more>>
Dwarf Server Framework is a Java technology-based framework for developing network server applications.
The primary goal of Dwarf is to support development of network servers based on the Internet standards. However, its architecture is quite universal and it is not limited to this kind of applications only.
The first available Dwarf-based applications are the Dwarf HTTP Server with Java Servlets and JSP and Dwarf Mail Server with ESMTP/POP3/IMAP4.
Simple design and very concise API together with an extensive documentation makes the learning and consequent work with the framework easy and fast for the development team.
Modular multithreaded architecture as well as efficient implementation guaranties the performance on top. Incorporation of Java 2 Platform Security Architecture and Java Authentication and Authorization Service (JAAS) helps to meet todays high security demands.
Dwarf Server Framework, although not an all-purpose universal wheel, offers extending the server functionality by customizing almost all its components:
- multithreaded service development
- support for TCP/UDP based services
- authentication via login modules
- authorization based on subjects
- logging and configuration
Furthemore, it comes with the full documentation, guides and examples, and is free of charge for the binary redistribution.
Main features:
Main features
- universal multi-threaded server
- generic TCP and UDP protocol handlers
- extensible remote management
- various utility classes (DNS client, queues, caches, etc.)
- XML-based configuration
Security
- application-independent authentication
- subject-based authorization
- proprietary or third party login modules
- SSL/TLS secure communication
Support
- rich documentation with tutorials
- samples with source code included
License
- free of charge binary redistribution
<<lessThe primary goal of Dwarf is to support development of network servers based on the Internet standards. However, its architecture is quite universal and it is not limited to this kind of applications only.
The first available Dwarf-based applications are the Dwarf HTTP Server with Java Servlets and JSP and Dwarf Mail Server with ESMTP/POP3/IMAP4.
Simple design and very concise API together with an extensive documentation makes the learning and consequent work with the framework easy and fast for the development team.
Modular multithreaded architecture as well as efficient implementation guaranties the performance on top. Incorporation of Java 2 Platform Security Architecture and Java Authentication and Authorization Service (JAAS) helps to meet todays high security demands.
Dwarf Server Framework, although not an all-purpose universal wheel, offers extending the server functionality by customizing almost all its components:
- multithreaded service development
- support for TCP/UDP based services
- authentication via login modules
- authorization based on subjects
- logging and configuration
Furthemore, it comes with the full documentation, guides and examples, and is free of charge for the binary redistribution.
Main features:
Main features
- universal multi-threaded server
- generic TCP and UDP protocol handlers
- extensible remote management
- various utility classes (DNS client, queues, caches, etc.)
- XML-based configuration
Security
- application-independent authentication
- subject-based authorization
- proprietary or third party login modules
- SSL/TLS secure communication
Support
- rich documentation with tutorials
- samples with source code included
License
- free of charge binary redistribution
Download (0.50MB)
Added: 2005-12-08 License: Freely Distributable Price:
1416 downloads
C# for Emacs 0.4.0
csharp-mode is a derived mode for cc-mode 5.30.x or higher that implements the font-locking and indention rules for C#. more>>
C# for Emacs is a derived mode implementing most of the C# rules.
After a good number of years, we noticed that there wasnt a "non-patched" version of a csharp-mode for Emacs.
There were a few, but most of them had comments that they were "in progress" or "about to merge", but then we noticed that those notices were there even after a couple of months.
Then, we saw a request for a csharp-mode on the cc-mode Emacs site, so we decided to follow the rules and create one that required no patching or modification to the core cc-mode engine (which is a good thing). So, this is the C# mode.
There was a 0.3.0 version, but it broke things more than it fixed, so we pulled it.
<<lessAfter a good number of years, we noticed that there wasnt a "non-patched" version of a csharp-mode for Emacs.
There were a few, but most of them had comments that they were "in progress" or "about to merge", but then we noticed that those notices were there even after a couple of months.
Then, we saw a request for a csharp-mode on the cc-mode Emacs site, so we decided to follow the rules and create one that required no patching or modification to the core cc-mode engine (which is a good thing). So, this is the C# mode.
There was a 0.3.0 version, but it broke things more than it fixed, so we pulled it.
Download (0.005MB)
Added: 2005-12-08 License: GPL (GNU General Public License) Price:
1415 downloads
CodeSugar Eclipse Plugin 1.3.0
CodeSugar Eclipse Plugin is an Eclipse plugin that generates methods such as equals(), clone(). more>>
CodeSugar Eclipse Plugin is an Eclipse plugin that can generate methods such as equals(), clone(), toString(), and hashCode() for Java classes.
Enhancements:
- This release includes many feature enhancements in generated code, as well as UI refinements like enabling actions in the menu only when a type of .java file is selected.
<<lessEnhancements:
- This release includes many feature enhancements in generated code, as well as UI refinements like enabling actions in the menu only when a type of .java file is selected.
Download (0.070MB)
Added: 2005-12-20 License: Freely Distributable Price:
1410 downloads
mod_ometer 1.3.0
mod_ometer is a web counter implemented as an apache C module. more>>
mod_ometer is a web counter implemented as an apache C module. mod_ometer Apache module uses gd 2.0.28 or later to generate its images. Gd has some built-in fonts, but for real excitement you can use any TrueType font you want for the counter.
In addition to allowing font choice, mod_ometer has all sorts of options for customizing size, width and color of your counter as well as the ability to output the counter as jpeg, png, or gif.
Main features:
- ignore: ip address or domain name is forbidden to increment the counter.
- font: use a truetype font instead of the counters default.
- width: how many digits are displayed, maximum of 10.
- rand: display a different random number everytime.
- reset: reset the counter to a specific value.
- text: set font color using the "web color" scheme.
- bgcolor: set background color using the "web color" scheme.
- point: set point size of the counter font.
- image: choose jpeg, png or gif.
<<lessIn addition to allowing font choice, mod_ometer has all sorts of options for customizing size, width and color of your counter as well as the ability to output the counter as jpeg, png, or gif.
Main features:
- ignore: ip address or domain name is forbidden to increment the counter.
- font: use a truetype font instead of the counters default.
- width: how many digits are displayed, maximum of 10.
- rand: display a different random number everytime.
- reset: reset the counter to a specific value.
- text: set font color using the "web color" scheme.
- bgcolor: set background color using the "web color" scheme.
- point: set point size of the counter font.
- image: choose jpeg, png or gif.
Download (0.032MB)
Added: 2005-12-15 License: BSD License Price:
1408 downloads
QuickyPix 1.3.0
QuickyPix is thumbnail Web photo gallery software. more>>
QuickyPix project is thumbnail Web photo gallery software which features use of the underlying filesystem structure, meaningful URLs, and nicely-styled output.
QuickyPix is not for everyone. If you dont know anything about web and CGI applications yet want a kitchen sink of features in your web gallery, I recommend Gallery.
If you want a very small base for developing your own gallery software you might try Pix, on which QuickyPix was originally based.
Main features:
Thumbnails
Album highlight with outset border
Movie thumbnails, with distinctive "movie" label
"Instant-on"
No import needed: add pictures simply by copying to the photo directory
Cached, on-demand image resizing
Meaningful URLs
Web hierarchy reflects file system hierarchy
The photo tree is untouched (except when editing metadata)
Cache data goes in a separate tree
Thus, you can easily backup the entire photo tree
Supported formats
jpg, png, gif, etc.; avi, mpg
Picture info
Image dimensions, picture-taken timestamp, movie length, codec, etc.
Metadata
album title, album comment, picture comment, album highlight
Admin mode
Resizing, rotating (including movies), transcoding, deleting, editing captions, changing highlight
Template engine using XHTML and CSS
Fluid-yet-aligned thumbnail arrangement (no tables)
Validated XHTML 1.0 Strict, CSS
Enhancements:
- Various bugfixes and minor feature enhancements were made.
<<lessQuickyPix is not for everyone. If you dont know anything about web and CGI applications yet want a kitchen sink of features in your web gallery, I recommend Gallery.
If you want a very small base for developing your own gallery software you might try Pix, on which QuickyPix was originally based.
Main features:
Thumbnails
Album highlight with outset border
Movie thumbnails, with distinctive "movie" label
"Instant-on"
No import needed: add pictures simply by copying to the photo directory
Cached, on-demand image resizing
Meaningful URLs
Web hierarchy reflects file system hierarchy
The photo tree is untouched (except when editing metadata)
Cache data goes in a separate tree
Thus, you can easily backup the entire photo tree
Supported formats
jpg, png, gif, etc.; avi, mpg
Picture info
Image dimensions, picture-taken timestamp, movie length, codec, etc.
Metadata
album title, album comment, picture comment, album highlight
Admin mode
Resizing, rotating (including movies), transcoding, deleting, editing captions, changing highlight
Template engine using XHTML and CSS
Fluid-yet-aligned thumbnail arrangement (no tables)
Validated XHTML 1.0 Strict, CSS
Enhancements:
- Various bugfixes and minor feature enhancements were made.
Download (0.50MB)
Added: 2005-12-16 License: GPL (GNU General Public License) Price:
1407 downloads
Java for C++ 0.4
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. more>>
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. This tool reads a list of Java class names and creates source code for C++-classes to wrap them.
The implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
<<lessThe implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
Download (0.043MB)
Added: 2005-12-22 License: GPL (GNU General Public License) Price:
1404 downloads
DB_DataContainer 1.3.1
DB_DataContainer is a PEAR compliant database persistence layer and data encapsulation class. more>>
DB_DataContainer is a PEAR compliant database persistence layer and data encapsulation class. A persistence layer can encapsulate the behaviour needed to make objects persistent like for exemple: to load, save and delete objects to and from persistent storage. Currently the only supported persistence mechanisms are relational databases. Database abstraction is provided by PEAR DB.
Data encapsulation is provided by overloaded accessor methods. This means that if you have a property named $foo and you do not write getFoo() and setFoo() methods in the extending class yourself, they will be automatically provided by DB_DataContainer.
As a result of the provided persistence mechanism and data encapsulation DB_DataContainer together with few lines of extra code can be used to implement the Active Record Pattern as described by Martin Fowler:
An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data.
The class does not use any external configuration files. The extending class itself IS the configuration. All you need to take care about is to have matching propertyname - columname pairs in the class and the database table.
If your database schema changes, for example you add an column foo to the table, all you need to do is to add a property name foo to your class which extends DB_DataContainer. There is no need to rewrite any internal SQL queries.
The class does not provide direct support for JOIN:s or table linking. For extreme cases it is still possible to pass hardcoded SQL queries. This usage is discouraged since it breaks the basic idea of using DB_DataContainer.
Main features:
- Simple API
- Persistence mechanism encapsulation. You only need to call load(), save() or delete(). Note that there are no separate methods for INSERT and UPDATE. save() figures itself out which query to use.
- Overloaded accessor methods for class properties without such methods.
- PEAR DB supported databases as persistence mechanisms (tested with Postgres, MySQL, MSSQL and SQLite).
- Multi-object actions provided by a static getObjects() call.
- Possibility to use hardcoded SQL queries in multi-object actions.
- Regression tests.
- Supports PHP4 and PHP5 (starting from version 1.3.0)
Enhancements:
- This release fixes problems with protected and private data members when using PHP5.
<<lessData encapsulation is provided by overloaded accessor methods. This means that if you have a property named $foo and you do not write getFoo() and setFoo() methods in the extending class yourself, they will be automatically provided by DB_DataContainer.
As a result of the provided persistence mechanism and data encapsulation DB_DataContainer together with few lines of extra code can be used to implement the Active Record Pattern as described by Martin Fowler:
An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data.
The class does not use any external configuration files. The extending class itself IS the configuration. All you need to take care about is to have matching propertyname - columname pairs in the class and the database table.
If your database schema changes, for example you add an column foo to the table, all you need to do is to add a property name foo to your class which extends DB_DataContainer. There is no need to rewrite any internal SQL queries.
The class does not provide direct support for JOIN:s or table linking. For extreme cases it is still possible to pass hardcoded SQL queries. This usage is discouraged since it breaks the basic idea of using DB_DataContainer.
Main features:
- Simple API
- Persistence mechanism encapsulation. You only need to call load(), save() or delete(). Note that there are no separate methods for INSERT and UPDATE. save() figures itself out which query to use.
- Overloaded accessor methods for class properties without such methods.
- PEAR DB supported databases as persistence mechanisms (tested with Postgres, MySQL, MSSQL and SQLite).
- Multi-object actions provided by a static getObjects() call.
- Possibility to use hardcoded SQL queries in multi-object actions.
- Regression tests.
- Supports PHP4 and PHP5 (starting from version 1.3.0)
Enhancements:
- This release fixes problems with protected and private data members when using PHP5.
Download (0.009MB)
Added: 2005-12-22 License: BSD License Price:
1403 downloads
Yet Another Machine Simulator 1.3.0
Yet Another Machine Simulator is a machine simulator which emulates the MIPS32 architecture CPU close enough. more>>
Yet Another Machine Simulator is a machine simulator which emulates the MIPS32 architecture CPU close enough. Should be fully compliant, but we cant claim that it is. It allows cross compilation with standard MIPS32 compiler back-ends.
YAMS also provides a very simple device interface to the simulated memory, disks, network interfaces, terminals and a real-time clock. There is also support for pluggable I/O devices. Pluggable devices are separate programs that implement the functionality of one or more devices and communicate with YAMS over a network or Unix domain socket.
Many features of YAMS are configurable. For example the number of CPUs can be configured. When the number of CPUs is more than one, YAMS simulates an SMP machine. The devices are also configurable. For example various delays for disks, terminals and network interfaces can be set.
YAMS also provides a hardware console which can be used to debug programs. The hardware console can be used to set breakpoints and dump the contents of registers, TLBs and memory. The memory dumping functionality also contains a disassembler.
Performanc:
The purpose of YAMS is to provide a very simple yet realistic simulated hardware platform for educational purposes. High performace (i.e. high clock speed) was not a factor in its implementation, so a normal slowdown factor between host clock speed and simulator clock speed is in the order of 500, resulting in simulator clock speeds of only a few megaherz.
So if you are looking for a fast MIPS emulator/simulator, then YAMS is not for you.
Enhancements:
- Better portability with pthreads and printf formatting macros.
- Minor bugfixes.
<<lessYAMS also provides a very simple device interface to the simulated memory, disks, network interfaces, terminals and a real-time clock. There is also support for pluggable I/O devices. Pluggable devices are separate programs that implement the functionality of one or more devices and communicate with YAMS over a network or Unix domain socket.
Many features of YAMS are configurable. For example the number of CPUs can be configured. When the number of CPUs is more than one, YAMS simulates an SMP machine. The devices are also configurable. For example various delays for disks, terminals and network interfaces can be set.
YAMS also provides a hardware console which can be used to debug programs. The hardware console can be used to set breakpoints and dump the contents of registers, TLBs and memory. The memory dumping functionality also contains a disassembler.
Performanc:
The purpose of YAMS is to provide a very simple yet realistic simulated hardware platform for educational purposes. High performace (i.e. high clock speed) was not a factor in its implementation, so a normal slowdown factor between host clock speed and simulator clock speed is in the order of 500, resulting in simulator clock speeds of only a few megaherz.
So if you are looking for a fast MIPS emulator/simulator, then YAMS is not for you.
Enhancements:
- Better portability with pthreads and printf formatting macros.
- Minor bugfixes.
Download (0.65MB)
Added: 2006-01-16 License: GPL (GNU General Public License) Price:
1377 downloads
More for C++ 1.0
More for C++ is a class library that provides some features usually not common for C++. more>>
More for C++ is a class library that provides some features usually not common for C++
More for C++ includes a mark-sweep garbage collector, platform-independent classes for threading, sockets, and I/O, unit tests, and a few other utility classes.
First of all, there is a garbage collector for automatic memory management. When an object has been referenced by a special smart pointer and should not be used any more, it will be destroyed by the librarys garbage collector.
Next, there are platform independent packages for file operations, networking and multithreading. At the time being, concrete implementations exist for Win32 and GNU/Linux.
Additionally, the library has some utility classes like containers, observers and (of course the inevitable class "String" (which - like any other class provided by and used with this library - will also be managed by the garbage collector).
One of the most recent packages is called "servlet". It offers the possibility to write loadable modules for the popular Apache web server, serving dynamic content with C++.
Last but not least, "More for C++" comes with its own framework for writing unit tests. This package has been inspired by the fabulous JUnit by Kent Beck and Erich Gamma.
By using this library, you are able to combine the performance of C++ with the elegance and ease of use of Java and Python. A native garbage collector in combination with the smart pointer class helps you to avoid common programming errors like dangling pointers or memory leaks. Besides this, the platform independence helps you to easily port your programs to the most important operating systems.
<<lessMore for C++ includes a mark-sweep garbage collector, platform-independent classes for threading, sockets, and I/O, unit tests, and a few other utility classes.
First of all, there is a garbage collector for automatic memory management. When an object has been referenced by a special smart pointer and should not be used any more, it will be destroyed by the librarys garbage collector.
Next, there are platform independent packages for file operations, networking and multithreading. At the time being, concrete implementations exist for Win32 and GNU/Linux.
Additionally, the library has some utility classes like containers, observers and (of course the inevitable class "String" (which - like any other class provided by and used with this library - will also be managed by the garbage collector).
One of the most recent packages is called "servlet". It offers the possibility to write loadable modules for the popular Apache web server, serving dynamic content with C++.
Last but not least, "More for C++" comes with its own framework for writing unit tests. This package has been inspired by the fabulous JUnit by Kent Beck and Erich Gamma.
By using this library, you are able to combine the performance of C++ with the elegance and ease of use of Java and Python. A native garbage collector in combination with the smart pointer class helps you to avoid common programming errors like dangling pointers or memory leaks. Besides this, the platform independence helps you to easily port your programs to the most important operating systems.
Download (0.16MB)
Added: 2006-01-18 License: Artistic License Price:
1375 downloads
libebt 1.3.0
libebt library provides a clean way of getting human-readable backtrace messages in C++. more>>
libebt library provides a clean way of getting human-readable backtrace messages in C++.
libebt uses the RAII (resource acquisition is initialisation) idiom to manage backtrace stack items without needing macros, control structures or an external debugger adding context to a function or block is done through a single simple variable declaration.
A typical application using libebt will produce errors along the lines of the following:
Caught exception:
- When performing query app-editors/vim from commandline:
-> When calculating dependencies for app-editors/vim:
-> When calculating dependencies for app-editors/vim-core:
-> When loading versions for gentoo::app-editors/vim-core:
-> When parsing version string 6.4_invalid_version_suffix:
Version error: 6.4_invalid_version_suffix is invalid (unknown format at around character offset 3)
This is far more useful for both end users and developers than a simple context-free error message, and does not require the use of a debugger to generate the backtrace.
Usage:
Heres a simple preprocessor. It takes the name of a file and copies each non-directive line to stdout. If a line starts with #e , it generates an error message from the rest of the line. If a line starts with #i , it includes the filename specified on the remainder of the line. Any other line starting with a # is an invalid directive.
Point to note:
- To avoid confusion with multiple libraries making use of libebt, a tag is used to keep track of the context.
- Rather than defining a specific exception class, libebt provides a libebt::Backtracable template class which can be used in conjunction with other exception heirarchies through multiple inheritance.
- Declaring context for a given block or function is as simple as declaring a variable.
- To avoid typing out libebt::Backtracable in several places, a typedef is used.
Enhancements:
- A std::deque is now used internally rather than a std::list to cut down on the number of memory allocations.
<<lesslibebt uses the RAII (resource acquisition is initialisation) idiom to manage backtrace stack items without needing macros, control structures or an external debugger adding context to a function or block is done through a single simple variable declaration.
A typical application using libebt will produce errors along the lines of the following:
Caught exception:
- When performing query app-editors/vim from commandline:
-> When calculating dependencies for app-editors/vim:
-> When calculating dependencies for app-editors/vim-core:
-> When loading versions for gentoo::app-editors/vim-core:
-> When parsing version string 6.4_invalid_version_suffix:
Version error: 6.4_invalid_version_suffix is invalid (unknown format at around character offset 3)
This is far more useful for both end users and developers than a simple context-free error message, and does not require the use of a debugger to generate the backtrace.
Usage:
Heres a simple preprocessor. It takes the name of a file and copies each non-directive line to stdout. If a line starts with #e , it generates an error message from the rest of the line. If a line starts with #i , it includes the filename specified on the remainder of the line. Any other line starting with a # is an invalid directive.
Point to note:
- To avoid confusion with multiple libraries making use of libebt, a tag is used to keep track of the context.
- Rather than defining a specific exception class, libebt provides a libebt::Backtracable template class which can be used in conjunction with other exception heirarchies through multiple inheritance.
- Declaring context for a given block or function is as simple as declaring a variable.
- To avoid typing out libebt::Backtracable in several places, a typedef is used.
Enhancements:
- A std::deque is now used internally rather than a std::list to cut down on the number of memory allocations.
Download (0.13MB)
Added: 2006-01-26 License: BSD License Price:
1366 downloads
SoundTouch Sound Processing Library 1.3.0
SoundTouch Sound Processing Library is an open-source audio processing library. more>>
SoundTouch Sound Processing Library is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or files:
- Tempo (time-stretch): Changes the sound to play at faster or slower speed than original, without affecting the sound pitch.
- Pitch (key) : Changes the sound pitch or key, without affecting the sound tempo or speed.
- Playback Rate : Changes both the sound tempo and pitch, as if an LP disc was played at wrong RPM rate.
Main features:
- Easy-to-use implementation of time-stretch, pitch-shift and sample rate transposing routines.
- High-performance object-oriented C++ implementation.
- Full source codes available for both the SoundTouch library and the example application.
- Clear and easy-to-use programming interface via a single C++ class.
- Supported audio data format : 16Bit integer or 32bit floating point PCM mono/stereo
- Capable of real-time audio stream processing:
- input/output latency max. ~ 100 ms.
- Processing 44.1kHz/16bit stereo sound in realtime requires a 133 Mhz Intel Pentium processor or better.
- Platform-independent implementation: The SoundTouch library can be compiled for any processor and OS platform supporting GNU C compiler (gcc) or Visual Studio, for example Win32, Linux, AIX.
- Additional assembler-level and Intel-MMX instruction set optimizations for Intel x86 compatible processors (Win32 & Linux platforms), offering several times increase in the processing performance.
- Compiled executable binaries available for Windows.
Enhancements:
- Add features/limitations/changes here
<<less- Tempo (time-stretch): Changes the sound to play at faster or slower speed than original, without affecting the sound pitch.
- Pitch (key) : Changes the sound pitch or key, without affecting the sound tempo or speed.
- Playback Rate : Changes both the sound tempo and pitch, as if an LP disc was played at wrong RPM rate.
Main features:
- Easy-to-use implementation of time-stretch, pitch-shift and sample rate transposing routines.
- High-performance object-oriented C++ implementation.
- Full source codes available for both the SoundTouch library and the example application.
- Clear and easy-to-use programming interface via a single C++ class.
- Supported audio data format : 16Bit integer or 32bit floating point PCM mono/stereo
- Capable of real-time audio stream processing:
- input/output latency max. ~ 100 ms.
- Processing 44.1kHz/16bit stereo sound in realtime requires a 133 Mhz Intel Pentium processor or better.
- Platform-independent implementation: The SoundTouch library can be compiled for any processor and OS platform supporting GNU C compiler (gcc) or Visual Studio, for example Win32, Linux, AIX.
- Additional assembler-level and Intel-MMX instruction set optimizations for Intel x86 compatible processors (Win32 & Linux platforms), offering several times increase in the processing performance.
- Compiled executable binaries available for Windows.
Enhancements:
- Add features/limitations/changes here
Download (0.42MB)
Added: 2006-02-15 License: GPL (GNU General Public License) Price:
1354 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above easyeclipse for c and c 1.3.0 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed