various windows platforms
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 3817
Easy various links manager 0.10
Easy various links manager or Everest Linux Links Manager (evlinks) is a network manager and config toolkit. more>>
Easy various links manager or Everest Linux Links Manager (evlinks) is a network manager and config toolkit that aims to replace network services and networkmanager.
Tthe design of evlinks:
1. use mac address as config file names to avoid interface name change.
2. multi profile support, for example, you can have a setting for Office and another setting for home.
3. never display info such as "eth0/wlan0/ath0" to users. what is the meaning of this strange words for normal user?
4. coupled loosely, if any component of evlinks crash or can not work, others works very well.
5. policy support: for example, whether start wired at booting time,whether start wireless at booting time,offline or online, if wired line unpluged, shall we switch to wireless?
The components of evlinks:
1. evlinkslo/evlinksboot:
run at system booting.
enable loopback and other interfaces according to config file.
2. evlinksiw, wireless config tool
3. evlinkswireless, a wrapper for evlinksiw to handle multiple wireless adapters. if you only have one wireless adapter, it will start evlinksiw directly.
4. evlinksw, wired config tool, support multiple profiles.
5. evlinkswired, same as evlinkswireless, a wrapper for evlinksw to handle multiple wired adapter.
6. evlinksmonitor, a hal client to monitor the adapter changes. since it use hal, then we can catch the signal when new adapter plugged and removed.
7. evlinkstraffic, network traffic monitor. used in evlinksmonitor and evlinkspppoe.
8. evlinkspppoe, PPPoE clients, used to connect ADSL(no PPPoA support)
9. evlinksdispatcher and evlinksrun. dirty code to help normal user run it easily.that is to say, normal user use evlinksrun to call evlinks utils, they all run as super user. it is not a good design, also had security problem, need change later.
<<lessTthe design of evlinks:
1. use mac address as config file names to avoid interface name change.
2. multi profile support, for example, you can have a setting for Office and another setting for home.
3. never display info such as "eth0/wlan0/ath0" to users. what is the meaning of this strange words for normal user?
4. coupled loosely, if any component of evlinks crash or can not work, others works very well.
5. policy support: for example, whether start wired at booting time,whether start wireless at booting time,offline or online, if wired line unpluged, shall we switch to wireless?
The components of evlinks:
1. evlinkslo/evlinksboot:
run at system booting.
enable loopback and other interfaces according to config file.
2. evlinksiw, wireless config tool
3. evlinkswireless, a wrapper for evlinksiw to handle multiple wireless adapters. if you only have one wireless adapter, it will start evlinksiw directly.
4. evlinksw, wired config tool, support multiple profiles.
5. evlinkswired, same as evlinkswireless, a wrapper for evlinksw to handle multiple wired adapter.
6. evlinksmonitor, a hal client to monitor the adapter changes. since it use hal, then we can catch the signal when new adapter plugged and removed.
7. evlinkstraffic, network traffic monitor. used in evlinksmonitor and evlinkspppoe.
8. evlinkspppoe, PPPoE clients, used to connect ADSL(no PPPoA support)
9. evlinksdispatcher and evlinksrun. dirty code to help normal user run it easily.that is to say, normal user use evlinksrun to call evlinks utils, they all run as super user. it is not a good design, also had security problem, need change later.
Download (MB)
Added: 2007-07-09 License: GPL (GNU General Public License) Price:
509 downloads
SIMD Cross-platform headers 2004.10.26
SIMD Cross-platform headers is a cross- platform, cross-compiler, cross CPU C/C++ header collection. more>>
SIMD Cross-platform headers is a cross- platform, cross-compiler, cross CPU C/C++ header collection that aids the creation portable vectorized (SIMD) C/C++ code.
SIMD Cross-platform headerst supports (or partially supports) x86 (MMX/SSE/SSE2) GCC and MSVC, PPC Altivec GCC and CodeWarrior, ARM GCC, and software-emulated SIMD.
NOTE: Code must be 16-byte aligned. Align to 16 when allocating memory.
X86/XSCALE (Intel) vs. PowerPC/MIPS
While the PowerPC and MIPS SIMD instructions take 2 source vectors and a destination vector, the Intel platforms only take a source and destination. Example:
PPC/MIPS can do:
C = A + B
X86 can only do:
A = A + B (or A+=B)
Code written either way will work on the X86, and still be faster than 387 math, but preserving the registers takes significant overhead (Disassemble the test program for an example. The prints preserve, the disassembly test does not.) For the fastest code between systems, write your SIMD math as the X86 expects, manually preserving SIMD variables.
At least GCC for PPC doesnt seem to have any issues figuring out how to deal with a source and destination memory address being the same.
Enhancements:
- Created file with some i386, GCC dialect
<<lessSIMD Cross-platform headerst supports (or partially supports) x86 (MMX/SSE/SSE2) GCC and MSVC, PPC Altivec GCC and CodeWarrior, ARM GCC, and software-emulated SIMD.
NOTE: Code must be 16-byte aligned. Align to 16 when allocating memory.
X86/XSCALE (Intel) vs. PowerPC/MIPS
While the PowerPC and MIPS SIMD instructions take 2 source vectors and a destination vector, the Intel platforms only take a source and destination. Example:
PPC/MIPS can do:
C = A + B
X86 can only do:
A = A + B (or A+=B)
Code written either way will work on the X86, and still be faster than 387 math, but preserving the registers takes significant overhead (Disassemble the test program for an example. The prints preserve, the disassembly test does not.) For the fastest code between systems, write your SIMD math as the X86 expects, manually preserving SIMD variables.
At least GCC for PPC doesnt seem to have any issues figuring out how to deal with a source and destination memory address being the same.
Enhancements:
- Created file with some i386, GCC dialect
Download (0.008MB)
Added: 2006-03-17 License: zlib/libpng License Price:
1319 downloads
BlogTrader Platform 1.0.2 Build2052
BlogTrader Platform is a free, open source stock technical analysis platform. more>>
BlogTrader Platform is a free, open source stock technical analysis platform with a pluggable architecture that is ideal for extensions such as indicators and charts. BlogTrader Platform is built on pure java.
It supports parallel quote data retrieval from Yahoo! or ASCII text files, historical, intra-day, and real-time charts, and candle, bar, and line charts. It has a natural date/trading date view model. "MACD", "OBV", "ROC", "KD", "BIAS", "DMI", "RSI", "MTM", and "WMS" indicators and drawing of "Line", "Parallel", "Gann Angle", and "Fibonacci Line" are supported. You can easily write your own indicators.
Main features:
- Retrieve quote data in parallel from Yahoo! Finance, netfonds.se, or CSV files.
- Save quote data to local database (hsqldb).
- Adjust quote chart for splits and dividents if possibale (Yahoo! quote data only).
- Daily, Weekly, Monthly charts (Weekly, Monthly data are composed automatically from Daily data)
- Historical/Intra-Day/Real-Time Chart
- Real-time Ticker Board
- Update Daily, Weekly, Monthly Charts and their indicators automatically according to the newest tickers.
- Multiple quote-charts comparison
- Candle/Bar/Line
- Calendar/Trading date view
- Define indicators parameters separately for Daily, Weekly and Monthly charts, parameters can be saved as default or apply to all
- Add layer drawings separately for Daily, Weekly and Monthly. Save/Restore drawings.
- Carefully design for writing your own indicator easy, but in java (maybe will support scripts some day)
- Supports multiple platforms, includes windows, linux, macos, solaris, etc. (Java JRE 1.5 required)
- More to be come ...
Enhancements:
- Minor bugfixes
<<lessIt supports parallel quote data retrieval from Yahoo! or ASCII text files, historical, intra-day, and real-time charts, and candle, bar, and line charts. It has a natural date/trading date view model. "MACD", "OBV", "ROC", "KD", "BIAS", "DMI", "RSI", "MTM", and "WMS" indicators and drawing of "Line", "Parallel", "Gann Angle", and "Fibonacci Line" are supported. You can easily write your own indicators.
Main features:
- Retrieve quote data in parallel from Yahoo! Finance, netfonds.se, or CSV files.
- Save quote data to local database (hsqldb).
- Adjust quote chart for splits and dividents if possibale (Yahoo! quote data only).
- Daily, Weekly, Monthly charts (Weekly, Monthly data are composed automatically from Daily data)
- Historical/Intra-Day/Real-Time Chart
- Real-time Ticker Board
- Update Daily, Weekly, Monthly Charts and their indicators automatically according to the newest tickers.
- Multiple quote-charts comparison
- Candle/Bar/Line
- Calendar/Trading date view
- Define indicators parameters separately for Daily, Weekly and Monthly charts, parameters can be saved as default or apply to all
- Add layer drawings separately for Daily, Weekly and Monthly. Save/Restore drawings.
- Carefully design for writing your own indicator easy, but in java (maybe will support scripts some day)
- Supports multiple platforms, includes windows, linux, macos, solaris, etc. (Java JRE 1.5 required)
- More to be come ...
Enhancements:
- Minor bugfixes
Download (6.1MB)
Added: 2006-04-02 License: BSD License Price:
1379 downloads
Cross Platform Toolkit Library (xtklib) 0.2.0 Alpha
Cross Platform Toolkit Library(xtklib) is a C++ based framework for highly object-oriented cross-platform programming. more>>
Cross Platform Toolkit Library (xtklib) is a C++ based framework for highly object-oriented cross-platform programming.
In particular, the library provides a full abstraction layer between its API and the main services offered by the underlying operating system(Thread, processes,GUI,Filesystem,etc.) plus a set of generic utilities (Strings,Data structures,etc.).
Unlike other famous libraries, xtklib makes full use of all features of C++ like RTTI, Templates, Exceptions thus obtaining a strongly object-oriented design with a Java-like sensation.
The library is composed by two main modules: "Base" and "Widgets". The target operating systems are Windows and Unix(Linux and BSD in primis) with a plan to move also towards other systems.
Main features:
- Use of modern C++ - use of many powerfull features offered by modern C++ like exceptions,RTTI,templates and namespaces allows faster development,improves code readability,and reduces programming errors.
- Strong Object-Oriented design - designed to meet requirements of modern software industry: modularity, low coupling, high cohesion,information hiding. Design patterns and advanced class hierarchies are extensively used in all the library.
- Ease of use - Clean and intuitive programming interface with a Java-like sensation.
- Complete - Features supported includes:
- Basic services: Thread, Synchronization, Filesystem access, Processes, Networking.
- Advanced services: I/O Streams, Logging.
- Debugging tools: Stack tracing, Memory Leak detection.
- Gui widgets (Work in progress): Windows,Frames,Layout managers,common controls,advanced controls.
- Generic utilities: complete data structures framework, String class with unicode support.
- Full unicode support: native support to unicode, conversion to/from different charsets.
- And many others: the list is too much long to enumerate all minor but extremely usefull features.
- Cross Platform - Supports various systems and compilers.
- XTKlib is known to work under:
- Windows XP (x86)
- Visual C++ versions 7.1, 8.0
- MinGW32
- Linux (x86, x86_64)
- GCC 3.4
- Compatibility with other platforms and compilers are not excluded.(If you can compile/use xtklib with a non listed compiler/platform let us know about that, thanks)
- Fast - Although performance are not the main goal of this library (exceptions and RTTI have a tradeoff in this meaning), code agility and execution speed are often taken in consideration during development, thus leaving a performance advantage compared to interpreted programming languages(eg. Java,C#) or scripting languages(eg. Python,Ruby,Perl).
Enhancements:
- This is the first release with a working "Widgets" module, although it has only basic features.
- This release is provided for testing and development only.
<<lessIn particular, the library provides a full abstraction layer between its API and the main services offered by the underlying operating system(Thread, processes,GUI,Filesystem,etc.) plus a set of generic utilities (Strings,Data structures,etc.).
Unlike other famous libraries, xtklib makes full use of all features of C++ like RTTI, Templates, Exceptions thus obtaining a strongly object-oriented design with a Java-like sensation.
The library is composed by two main modules: "Base" and "Widgets". The target operating systems are Windows and Unix(Linux and BSD in primis) with a plan to move also towards other systems.
Main features:
- Use of modern C++ - use of many powerfull features offered by modern C++ like exceptions,RTTI,templates and namespaces allows faster development,improves code readability,and reduces programming errors.
- Strong Object-Oriented design - designed to meet requirements of modern software industry: modularity, low coupling, high cohesion,information hiding. Design patterns and advanced class hierarchies are extensively used in all the library.
- Ease of use - Clean and intuitive programming interface with a Java-like sensation.
- Complete - Features supported includes:
- Basic services: Thread, Synchronization, Filesystem access, Processes, Networking.
- Advanced services: I/O Streams, Logging.
- Debugging tools: Stack tracing, Memory Leak detection.
- Gui widgets (Work in progress): Windows,Frames,Layout managers,common controls,advanced controls.
- Generic utilities: complete data structures framework, String class with unicode support.
- Full unicode support: native support to unicode, conversion to/from different charsets.
- And many others: the list is too much long to enumerate all minor but extremely usefull features.
- Cross Platform - Supports various systems and compilers.
- XTKlib is known to work under:
- Windows XP (x86)
- Visual C++ versions 7.1, 8.0
- MinGW32
- Linux (x86, x86_64)
- GCC 3.4
- Compatibility with other platforms and compilers are not excluded.(If you can compile/use xtklib with a non listed compiler/platform let us know about that, thanks)
- Fast - Although performance are not the main goal of this library (exceptions and RTTI have a tradeoff in this meaning), code agility and execution speed are often taken in consideration during development, thus leaving a performance advantage compared to interpreted programming languages(eg. Java,C#) or scripting languages(eg. Python,Ruby,Perl).
Enhancements:
- This is the first release with a working "Widgets" module, although it has only basic features.
- This release is provided for testing and development only.
Download (0.25MB)
Added: 2006-01-09 License: GPL (GNU General Public License) Price:
1383 downloads
PLaTos 0.3.1
PLaTos is a framework for easy and comfortable building of various LaTeX documents. more>>
PLaTos project is a framework for easy and comfortable building of various LaTeX documents.
PLaTos is Platon LaTeX Office Suite. It is a framework for easy and comfortable building of various LaTeX documents with several advanced features.
<<lessPLaTos is Platon LaTeX Office Suite. It is a framework for easy and comfortable building of various LaTeX documents with several advanced features.
Download (0.031MB)
Added: 2007-01-16 License: GPL (GNU General Public License) Price:
1011 downloads
iConfKit for Linux 1.0.6
It is a free, easy-to-use, flash based lightweight video conferencing server. more>> ICONFKIT is a free, easy-to-use, flash based lightweight video conferencing server and messenging system built for small teleworking, collaborations and family contacts, with it you can contact your friends and colleagues, record your video and sound by webcam and microphone into files at server side and then play them later, make video conferences and textual group messenging, you can also share your ideas with some others via a whiteboard(doodle)!
Features:
* Zero install at client side
User interface at client side is a flash swf file, so that end users of this conferencing toolkits need not install anything except for a flash enabled web browsers, for instance Internet Explorer 6 or 7, Mozilla Firefox, that are usually preinstalled within every mainstream operating system. Your people can access the server at office from around the world to talk and collaborate.
* Platform independent
Currently iconfkit server can be deployed on various operating systems, including windows(i386) and linux(i386). other operating systems support will keep coming. Installers for x86_64 architecture has been scheduled.
Thanks to the adobes flash player distribution, the client can also run on many platforms(windows, linux, macosx, solaris, ...) without installing a bit of extra things.
* One small sized executable
The server programs size is very small, on most platforms the executables file size is no larger than one mega bytes. They can be easily put within portable storages.
Additional DLLs or other files are not required. The single executable provides all the functions needed by the system to run.<<less
Download (582KB)
Added: 2009-04-28 License: Freeware Price:
178 downloads
Auto-Transcode 0.1
Auto-Transcode is a user-friendly GTK2 GUI for Transcode. more>>
Auto-Transcode is a user-friendly GTK2 GUI for Transcode. It allows you to easily convert various audio and video formats that are used by everybody.
<<less Download (0.019MB)
Added: 2006-08-03 License: GPL (GNU General Public License) Price:
1183 downloads
Apache Hello World Benchmarks 1.04
Apache Hello World Benchmarks is a tool that generates benchmarks of Apache Web frameworks. more>>
Apache Hello World Benchmarks is a benchmarking tool that seeks to give a sense of Web application execution speed on various software platforms running under the Apache Web server.
Benchmarks can vary greatly from system to system, so this tool allows one to get numbers on ones own platform. Applications tested include mod_perl, mod_php, Tomcat, and Apache::ASP, with over 62 benchmarks in all.
Benchmark Descriptions:
Hello World 2000 ( 2000 )
The 2000 benchmark tries to emulate a heavy web page template. It is typically 3K+ in program length that results in output of over 20K. While this does not properly reflect any web applications speed of back end business logic execution, it does show a template heavy request with some application logic and loops, some HTTP parameter passing, and much variable interpolation in the output stream.
Hello World ( hello )
The Hello World benchmark merely prints "Hello World" and as such is a good test for the fastest a web page could ever run under the given web application environment. For historical reasons, the benchmarks are written to print "Hello" and then add to the output World as a raw string.
HelloDB ( hellodb )
The HelloDB benchmark merely queries the database for the string "Hello World", and as such represents the fastest a web application can process a request when talking to a database. This is a new benchmark with only MySQL supported for now, but more environments and databases will be added over time.
XSLT Big ( xsltbig )
This benchmark hits an XSLT rendering engine hard with 18K+ XML being transformed with a 1K+ XSL stylesheet for over 20K output. Though XSLT is generally slow, many applications will use XSLT caching to speed up response times. This benchmark should emulate well a real world XSLT usage scenario, with perhaps the XSL itself being too trivial.
Hello XSLT ( xslt )
Like the Hello World benchmark, the XSLT version just outputs "Hello World", or the closest we can get when doing XSLT, so it too demonstrates the fastest an application can render a page with XSLT. Benchmarks should be similarly configured between xsltbig and xslt, so a slow caching layer that benefits the former might slow down this benchmark.
<<lessBenchmarks can vary greatly from system to system, so this tool allows one to get numbers on ones own platform. Applications tested include mod_perl, mod_php, Tomcat, and Apache::ASP, with over 62 benchmarks in all.
Benchmark Descriptions:
Hello World 2000 ( 2000 )
The 2000 benchmark tries to emulate a heavy web page template. It is typically 3K+ in program length that results in output of over 20K. While this does not properly reflect any web applications speed of back end business logic execution, it does show a template heavy request with some application logic and loops, some HTTP parameter passing, and much variable interpolation in the output stream.
Hello World ( hello )
The Hello World benchmark merely prints "Hello World" and as such is a good test for the fastest a web page could ever run under the given web application environment. For historical reasons, the benchmarks are written to print "Hello" and then add to the output World as a raw string.
HelloDB ( hellodb )
The HelloDB benchmark merely queries the database for the string "Hello World", and as such represents the fastest a web application can process a request when talking to a database. This is a new benchmark with only MySQL supported for now, but more environments and databases will be added over time.
XSLT Big ( xsltbig )
This benchmark hits an XSLT rendering engine hard with 18K+ XML being transformed with a 1K+ XSL stylesheet for over 20K output. Though XSLT is generally slow, many applications will use XSLT caching to speed up response times. This benchmark should emulate well a real world XSLT usage scenario, with perhaps the XSL itself being too trivial.
Hello XSLT ( xslt )
Like the Hello World benchmark, the XSLT version just outputs "Hello World", or the closest we can get when doing XSLT, so it too demonstrates the fastest an application can render a page with XSLT. Benchmarks should be similarly configured between xsltbig and xslt, so a slow caching layer that benefits the former might slow down this benchmark.
Download (0.037MB)
Added: 2005-04-12 License: Perl Artistic License Price:
1657 downloads
PDCurses for X11 3.3
PDCurses is a public domain curses library for Win32, DOS, OS/2 and X11. more>>
PDCurses is a public domain curses library for Win32, DOS, OS/2 and X11, implementing most of the functions available in System V R4 curses. PDCurses for X11 supports most compilers for these platforms.
PDCurses is distributed principally as source code, but pre-compiled libraries are available for various compilers. See the downloads page for a list.
The X11 port of PDCurses, known as XCurses, allows existing text-mode curses programs to be re-compiled and linked with PDCurses to produce a native X11 application.
Enhancements:
- This release adds an SDL backend, refines the demos, and is faster in some cases.
<<lessPDCurses is distributed principally as source code, but pre-compiled libraries are available for various compilers. See the downloads page for a list.
The X11 port of PDCurses, known as XCurses, allows existing text-mode curses programs to be re-compiled and linked with PDCurses to produce a native X11 application.
Enhancements:
- This release adds an SDL backend, refines the demos, and is faster in some cases.
Download (0.15MB)
Added: 2007-07-12 License: Public Domain Price:
835 downloads
OSSP sa 1.2.6
OSSP sa is an abstraction library for the Unix socket application programming interface (API). more>>
OSSP sa is an abstraction library for the Unix socket application programming interface (API) featuring stream and datagram oriented communication over Unix Domain and Internet Domain (TCP and UDP) sockets.
It provides the following key features: address abstraction (local, IPv4, and IPv6), type abstraction, I/O timeouts, I/O stream buffering and convenience I/O functions.
Main features:
Stand-Alone, Self-Contained, Embeddable
- Although there are various Open Source libraries available which provide a similar abstraction approach, they all either lack important features or unfortunately depend on other companion libraries. OSSP sa fills this gap by providing all important features (see following points) as a stand-alone and fully self-contained library. This way OSSP sa can be trivially embedded as a sub-library into other libraries. It especially provides additional support for namespace-safe embedding of its API in order to avoid symbol conflicts.
Address Abstraction
- Most of the ugliness in the Unix Socket API is the necessity to have to deal with the various address structures (struct sockaddr_xx) which exist because of both the different communication types and addressing schemes. OSSP sa fully hides this by providing an abstract and opaque address type (sa_addr_t) together with utility functions which allow one to convert from the traditional struct sockaddr or URI specification to the sa_addr_t and vice versa without having to deal with special cases related to the underlying particular struct sockaddr_xx. OSSP sa support Unix Domain and both IPv4 and IPv6 Internet Domain addressing.
Type Abstraction
- Some other subtle details in the Unix Socket API make the life hard in practice: socklen_t and ssize_t. These two types originally were (and on some platforms still are) plain integers or unsigned integers while POSIX later introduced own types for them (and even revised these types after some time again). This is nasty, because for 100% type-correct API usage (especially important on 64-bit machines where pointers to different integer types make trouble), every application has to check whether the newer types exists, and if not provide own definitions which map to the still actually used integer type on the underlying platform. OSSP sa hides most of this in its API and for socklen_t provides a backward-compatibility definition. Instead of ssize_t it can use size_t because OSSP sa does not use traditional Unix return code semantics.
I/O Timeouts
- Each I/O function in OSSP sa is aware of timeouts (set by sa_timeout(3)), i.e., all I/O operations return SA_ERR_TMT if the timeout expired before the I/O operation was able to succeed. This allows one to easily program less-blocking network services. OSSP sa internally implements these timeouts either through the SO_{SND,RCV}TIMEO feature on more modern Socket implementations or through traditional select(2). This way high performance is achieved on modern platforms while the full functionality still is available on older platforms.
I/O Stream Buffering
- If OSSP sa is used for stream communication, internally all I/O operations can be performed through input and/or output buffers (set by sa_buffer(3)) for achieving higher I/O performance by doing I/O operations on larger aggregated messages and with less required system calls. Additionally if OSSP sa is used for stream communication, for convenience reasons line-oriented reading (sa_readln(3)) and formatted writing (see sa_writef(3)) is provided, modelled after STDIOs fgets(3) and fprintf(3). Both features fully leverage from the I/O buffering.
Enhancements:
- Removed SA_SYSCALL_GETHOSTBYNAME because gethostbyname(3) cannot be overridden as at is use point (function sa_addr_u2a) the sa_t object is not available.
- Additionally, for IPv6 getaddrinfo(3) would have been overridden, too.
- This fixed compilation on platforms without IPv6 APIs.
<<lessIt provides the following key features: address abstraction (local, IPv4, and IPv6), type abstraction, I/O timeouts, I/O stream buffering and convenience I/O functions.
Main features:
Stand-Alone, Self-Contained, Embeddable
- Although there are various Open Source libraries available which provide a similar abstraction approach, they all either lack important features or unfortunately depend on other companion libraries. OSSP sa fills this gap by providing all important features (see following points) as a stand-alone and fully self-contained library. This way OSSP sa can be trivially embedded as a sub-library into other libraries. It especially provides additional support for namespace-safe embedding of its API in order to avoid symbol conflicts.
Address Abstraction
- Most of the ugliness in the Unix Socket API is the necessity to have to deal with the various address structures (struct sockaddr_xx) which exist because of both the different communication types and addressing schemes. OSSP sa fully hides this by providing an abstract and opaque address type (sa_addr_t) together with utility functions which allow one to convert from the traditional struct sockaddr or URI specification to the sa_addr_t and vice versa without having to deal with special cases related to the underlying particular struct sockaddr_xx. OSSP sa support Unix Domain and both IPv4 and IPv6 Internet Domain addressing.
Type Abstraction
- Some other subtle details in the Unix Socket API make the life hard in practice: socklen_t and ssize_t. These two types originally were (and on some platforms still are) plain integers or unsigned integers while POSIX later introduced own types for them (and even revised these types after some time again). This is nasty, because for 100% type-correct API usage (especially important on 64-bit machines where pointers to different integer types make trouble), every application has to check whether the newer types exists, and if not provide own definitions which map to the still actually used integer type on the underlying platform. OSSP sa hides most of this in its API and for socklen_t provides a backward-compatibility definition. Instead of ssize_t it can use size_t because OSSP sa does not use traditional Unix return code semantics.
I/O Timeouts
- Each I/O function in OSSP sa is aware of timeouts (set by sa_timeout(3)), i.e., all I/O operations return SA_ERR_TMT if the timeout expired before the I/O operation was able to succeed. This allows one to easily program less-blocking network services. OSSP sa internally implements these timeouts either through the SO_{SND,RCV}TIMEO feature on more modern Socket implementations or through traditional select(2). This way high performance is achieved on modern platforms while the full functionality still is available on older platforms.
I/O Stream Buffering
- If OSSP sa is used for stream communication, internally all I/O operations can be performed through input and/or output buffers (set by sa_buffer(3)) for achieving higher I/O performance by doing I/O operations on larger aggregated messages and with less required system calls. Additionally if OSSP sa is used for stream communication, for convenience reasons line-oriented reading (sa_readln(3)) and formatted writing (see sa_writef(3)) is provided, modelled after STDIOs fgets(3) and fprintf(3). Both features fully leverage from the I/O buffering.
Enhancements:
- Removed SA_SYSCALL_GETHOSTBYNAME because gethostbyname(3) cannot be overridden as at is use point (function sa_addr_u2a) the sa_t object is not available.
- Additionally, for IPv6 getaddrinfo(3) would have been overridden, too.
- This fixed compilation on platforms without IPv6 APIs.
Download (0.33MB)
Added: 2005-10-03 License: MIT/X Consortium License Price:
1481 downloads
rdesktop 1.5.0
rdesktop is a Remote Desktop Protocol (RDP) client. more>>
rdesktop is an open source client for Windows NT Terminal Server and Windows 2000/2003 Terminal Services, capable of natively speaking Remote Desktop Protocol (RDP) in order to present the users NT desktop. Unlike Citrix ICA, no server extensions are required.
rdesktop currently runs on most UNIX based platforms with the X Window System, and other ports should be fairly straightforward.
rdesktop project was initially written by Matthew Chapman based on various scarce documentation, wire sniffs, and trial-and-error.
Enhancements:
- SeamlessRDP - seamless windows support
- Keymap fixes
- Fix connection issues with Windows XP RTM
- Keyboard handling improvements and fixes
- SGI/Irix sound-driver fixes
- Support for clipboard INCR protocol
- Session Directory support (patch from Brian Chapeau )
- Support for long filenames on redirected drives
- XOR ellipse drawing fix
- Clipboard unicode support (Ilya Konstantinov)
- Fix display issues with exotic color depths (30bpp, 32bpp, etc) (Ilya Konstantinov)
- Large file support
- The default color depth is now the depth of the root window
- Basic support for Windows Vista Beta 2
- Fix high cpu-usage in OSS-driver
<<lessrdesktop currently runs on most UNIX based platforms with the X Window System, and other ports should be fairly straightforward.
rdesktop project was initially written by Matthew Chapman based on various scarce documentation, wire sniffs, and trial-and-error.
Enhancements:
- SeamlessRDP - seamless windows support
- Keymap fixes
- Fix connection issues with Windows XP RTM
- Keyboard handling improvements and fixes
- SGI/Irix sound-driver fixes
- Support for clipboard INCR protocol
- Session Directory support (patch from Brian Chapeau )
- Support for long filenames on redirected drives
- XOR ellipse drawing fix
- Clipboard unicode support (Ilya Konstantinov)
- Fix display issues with exotic color depths (30bpp, 32bpp, etc) (Ilya Konstantinov)
- Large file support
- The default color depth is now the depth of the root window
- Basic support for Windows Vista Beta 2
- Fix high cpu-usage in OSS-driver
Download (0.21MB)
Added: 2006-09-13 License: GPL (GNU General Public License) Price:
1146 downloads
Ivy software bus 3.8.1
Ivy is a simple protocol and a set of open-source libraries and programs that allows applications to broadcast information. more>>
Ivy is a simple protocol and a set of open-source libraries and programs that allows applications to broadcast information through text messages, with a subscription mechanism based on regular expressions.
Ivy libraries are available in C, C++, Java and Perl, on Windows and Unix boxes and on Macs. Several Ivy utilities and hardware drivers are available too.
Ivy is currently used in research projects in the air traffic control and human-computer interaction research communities as well as in commercial products. It is also taught to CS students.
Ivy is a CENA product.
Main features:
- Ivy is not based on a centralised server. Actually, Ivy is mostly a communication convention, implemented through a collection of libraries for various languages and platforms. The current version of the Ivy protocol is version 3, which has been stable for the last 3 years.
- Language bindings are available in C (Unix and Windows), C++ (Mac, Unix, Windows), Java and Perl. There have been successful uses through the C library
- Messages are formatted in text, and subscriptions are based on regular expressions. Plans to move to an XML-based subscription language are on their way.
- From the programmers point of view, Ivy is an information broadcasting channel. The main functions are:
- connecting to a bus. Example: IvyInit (b, "192.126:2011")
- sending a message. Example: IvySend (b, "HELLO %s", world)
- binding a message pattern to a callback function. Example: IvyBind (b, "HELLO (.*)", cb)
- the main loop. Example : IvyLoop ()
- Subscriptions are managed on the emitters side, which limits the actual network traffic.
- Direct point-to-point messages are also available.
- Ivy was designed by a research group in Human-Computer Interaction, with the goals of connecting applications written on different toolkits/languages/platforms (such as an OpenGL application on a SGI connected to a PerlTk application on a Linux box), while keeping it simple: no server to be lauched and supervised, a simplistic API, and a communication model compatible with classical event-based GUI progamming. We think we have somewhat reached our goal...
Enhancements:
- This release mostly contains bugfixes and code cleanup.
<<lessIvy libraries are available in C, C++, Java and Perl, on Windows and Unix boxes and on Macs. Several Ivy utilities and hardware drivers are available too.
Ivy is currently used in research projects in the air traffic control and human-computer interaction research communities as well as in commercial products. It is also taught to CS students.
Ivy is a CENA product.
Main features:
- Ivy is not based on a centralised server. Actually, Ivy is mostly a communication convention, implemented through a collection of libraries for various languages and platforms. The current version of the Ivy protocol is version 3, which has been stable for the last 3 years.
- Language bindings are available in C (Unix and Windows), C++ (Mac, Unix, Windows), Java and Perl. There have been successful uses through the C library
- Messages are formatted in text, and subscriptions are based on regular expressions. Plans to move to an XML-based subscription language are on their way.
- From the programmers point of view, Ivy is an information broadcasting channel. The main functions are:
- connecting to a bus. Example: IvyInit (b, "192.126:2011")
- sending a message. Example: IvySend (b, "HELLO %s", world)
- binding a message pattern to a callback function. Example: IvyBind (b, "HELLO (.*)", cb)
- the main loop. Example : IvyLoop ()
- Subscriptions are managed on the emitters side, which limits the actual network traffic.
- Direct point-to-point messages are also available.
- Ivy was designed by a research group in Human-Computer Interaction, with the goals of connecting applications written on different toolkits/languages/platforms (such as an OpenGL application on a SGI connected to a PerlTk application on a Linux box), while keeping it simple: no server to be lauched and supervised, a simplistic API, and a communication model compatible with classical event-based GUI progamming. We think we have somewhat reached our goal...
Enhancements:
- This release mostly contains bugfixes and code cleanup.
Download (0.064MB)
Added: 2006-06-14 License: LGPL (GNU Lesser General Public License) Price:
1227 downloads
wxWidgets 2.8.4
wxWidgets is C++ cross-platform GUI library with native look and feel. more>>
wxWidgets is a cross-platform C++ GUI library, offering classes for all common GUI controls as well as a comprehensive set of helper classes for most common application tasks, ranging from networking to HTML display and image manipulation.
wxWidgets uses native widgets on all platforms whenever possible and fills missing gaps on some platforms using generic controls written with wxWidgets itself.
<<lesswxWidgets uses native widgets on all platforms whenever possible and fills missing gaps on some platforms using generic controls written with wxWidgets itself.
Download (MB)
Added: 2007-05-22 License: GPL (GNU General Public License) Price:
896 downloads
ioquake3 1.34 RC1
ioquake3 project (or ioq3 for short) aims to build upon id Softwares Quake 3 source code release. more>>
ioquake3 project (or ioq3 for short) aims to build upon id Softwares Quake 3 source code release. The source code was released on August 20, 2005 under the GPL. Since then, we have been cleaning up, fixing bugs, and adding features.
Our permanent goal is to create the open source Quake 3 distribution upon which people base their games and projects. We also seek to have the perfect version of the engine for playing Quake 3: Arena, Team Arena, and all popular mods.
This distribution of the engine has been ported to many new platforms and has had a slew of new features added, along with massive bug extermination. While we dont have PunkBuster (and never will), we do have more security for servers and clients from various bugfixes which arent in ids client.
<<lessOur permanent goal is to create the open source Quake 3 distribution upon which people base their games and projects. We also seek to have the perfect version of the engine for playing Quake 3: Arena, Team Arena, and all popular mods.
This distribution of the engine has been ported to many new platforms and has had a slew of new features added, along with massive bug extermination. While we dont have PunkBuster (and never will), we do have more security for servers and clients from various bugfixes which arent in ids client.
Download (2.7MB)
Added: 2006-08-29 License: Freeware Price:
1157 downloads
Mimas Toolkit 2.1
Mimas Toolkit is a C++ computer vision toolkit. more>>
Mimas Toolkit is a C++ computer vision toolkit. It is easy to use and includes tools for edge detection, corner detection, various filters, optic flow, tracking, blob analysis, Web cam tools for real-time applications, and much more.
Mimas Toolkit project also includes many implementations of traditional algorithms such as Canny. It was developed for GNU/Linux but as the GUI is largely separate, porting to other platforms should be straightforward.
Mimas was originally conceived as a platform for real-time machine vision research. Its aim was and still is to reduce the turnaround time of new research into the application workspace. It is written in C++ and is released in source code form subject to the GNU Lesser General Public License (LGPL).
Mimas has been used to build a number of vision systems including for two European Union sponsored projects, namely MINIMAN (completed in 2002) and MiCRoN (expected to complete in the 3rd quarter of 2005). Mimas is also being used to build a number of customised vision solutions for academia and industry. As such, if you do require a vision-based solution then please contact the authors of this software.
Main features:
- generic image class (greylevel and colour)
- low level image processing
- frequency domain processing
- variety of recognition methods
- variety of tracking methods
- active contours
- comprehensive matrix library
- variety of statistical operations
- associative neural network
- multi-layer perceptrons ANN
- image capture
- various example interfaces
Mimas is designed to be platform independent from the ground-up. Hence a user interface is not built-in. Rather Mimas acts as the engine of a vision system. Since it is written in C++, we recommend that you use the GPL-ed version of the cross-platform Qt toolkit or the Mozilla XP toolkit for building user interfaces.
<<lessMimas Toolkit project also includes many implementations of traditional algorithms such as Canny. It was developed for GNU/Linux but as the GUI is largely separate, porting to other platforms should be straightforward.
Mimas was originally conceived as a platform for real-time machine vision research. Its aim was and still is to reduce the turnaround time of new research into the application workspace. It is written in C++ and is released in source code form subject to the GNU Lesser General Public License (LGPL).
Mimas has been used to build a number of vision systems including for two European Union sponsored projects, namely MINIMAN (completed in 2002) and MiCRoN (expected to complete in the 3rd quarter of 2005). Mimas is also being used to build a number of customised vision solutions for academia and industry. As such, if you do require a vision-based solution then please contact the authors of this software.
Main features:
- generic image class (greylevel and colour)
- low level image processing
- frequency domain processing
- variety of recognition methods
- variety of tracking methods
- active contours
- comprehensive matrix library
- variety of statistical operations
- associative neural network
- multi-layer perceptrons ANN
- image capture
- various example interfaces
Mimas is designed to be platform independent from the ground-up. Hence a user interface is not built-in. Rather Mimas acts as the engine of a vision system. Since it is written in C++, we recommend that you use the GPL-ed version of the cross-platform Qt toolkit or the Mozilla XP toolkit for building user interfaces.
Download (28.2MB)
Added: 2006-10-30 License: LGPL (GNU Lesser General Public License) Price:
1092 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 various windows platforms 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