char vs varchar
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 315
CHEOPS Chess 1.1
CHEOPS Chess project is a C++ chess engine. more>>
CHEOPS Chess project is a C++ chess engine.
CHEOPS (CHEss OPponent Simulator), or Χεοψ, is a fully-functional AI chess program capable of human vs. human, human vs. computer, and computer vs. computer play. It uses a 64-square linear array board representation.
The game tree search is alpha-beta, and the static evaluation function considers material, mobility, and motif features.
CHEOPS comes with extensive documentation on the program internals, aimed at students or programmers wishing to understand or extend the system.
<<lessCHEOPS (CHEss OPponent Simulator), or Χεοψ, is a fully-functional AI chess program capable of human vs. human, human vs. computer, and computer vs. computer play. It uses a 64-square linear array board representation.
The game tree search is alpha-beta, and the static evaluation function considers material, mobility, and motif features.
CHEOPS comes with extensive documentation on the program internals, aimed at students or programmers wishing to understand or extend the system.
Download (0.17MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1022 downloads
hash.c 2
hash.c is a C hash table with quadratic probing. more>>
hash.c is a C hash table with quadratic probing. hash.c is very small and easy to use.
Compile: gcc -c hash.c
This hashtable uses C-strings for keys and quadratic probing instead of linked-list chains. It depends only on ANSI C and so should work anywhere.
API
hash * hash_new ( unsigned int size ) Create new hashtable.
void hash_destroy ( hash *h ) Free hashtable.
int hash_add ( hash *h , const char *key , void *value ) Add key/value pair.
void * hash_get ( hash *h , const char *key ) Return value matching given key.
void * hash_remove ( hash *h , const char *key ) Remove key from table, returing value.
unsigned int hash_size ( hash *h ) Returns total number of keys.
Enhancements:
- This release uses exponentiation instead of xor in hashing.
- It adds a hash_destroy function.
<<lessCompile: gcc -c hash.c
This hashtable uses C-strings for keys and quadratic probing instead of linked-list chains. It depends only on ANSI C and so should work anywhere.
API
hash * hash_new ( unsigned int size ) Create new hashtable.
void hash_destroy ( hash *h ) Free hashtable.
int hash_add ( hash *h , const char *key , void *value ) Add key/value pair.
void * hash_get ( hash *h , const char *key ) Return value matching given key.
void * hash_remove ( hash *h , const char *key ) Remove key from table, returing value.
unsigned int hash_size ( hash *h ) Returns total number of keys.
Enhancements:
- This release uses exponentiation instead of xor in hashing.
- It adds a hash_destroy function.
Download (0.004MB)
Added: 2006-09-22 License: BSD License Price:
1188 downloads
CGIParse 0.0.1
CGIParse project is a C++ class library for parsing the input of a cgi program. more>>
CGIParse project is a C++ class library for parsing the input of a cgi program.
Starting
To start using CGIParse you first have to include the cgiparse.h header:
#include < cgiparse.h >
Thereafter you have to define the CGIParse object:
CGIParse cgi;
The CGIParse object then automatically reads the headers and the variables parsed to the program using environment variables and (if using POST or PUT) standard input.
Now the library has been initialized and we are ready to use it.
Header
The headers parsed to CGIParse is easily available to the programmer after the library has been initialized. To retrieve them CGIParse provides functions named after the environment variable it retrieves. Fx. to retrieve the SERVER_SOFTWARE environment variable, you use the function server_software(). The functions providing these environment variables are:
char* server_software(void);
char* server_name(void);
char* gateway_interface(void);
char* server_protocol(void);
int server_port(void);
int request_method(void);
char* request_methodc(void);
char* path_info(void);
char* path_translated(void);
char* script_name(void);
char* query_string(void);
char* remote_host(void);
char* remote_addr(void);
char* auth_type(void);
char* remote_user(void);
char* remote_ident(void);
char* content_type(void);
int content_length(void);
char* http_accept(void);
char* http_user_agent(void);
char* http_referer(void);
char* input(void);
It is important to note that if the environment variable you are trying to access doesnt exist, the function will return NULL if you were trying to retrieve a char* and -1 if its a int.
Variables
The variables from the browser can of course also be accessed by CGIParse.
To retrieve the number of variables, you can use the int num() function, and to retrieve the variable names and parameters number i, you user the functions:
char* name ( int i );
char* parm ( int i );
You can also use the function char* parm ( const char *n ); to retrieve the parameter of the variable with name n.
Debugging
When debugging your CGI application it can sometimes be useful to see what is transfered to the CGI application. You could of course program this yourself, but for your ease some functions for it has been provided the function htable() draws a html table with the header retrieved from CGI.
CGIParse also provide you with a function called ptable() which prints the variables sent to the CGI application.
<<lessStarting
To start using CGIParse you first have to include the cgiparse.h header:
#include < cgiparse.h >
Thereafter you have to define the CGIParse object:
CGIParse cgi;
The CGIParse object then automatically reads the headers and the variables parsed to the program using environment variables and (if using POST or PUT) standard input.
Now the library has been initialized and we are ready to use it.
Header
The headers parsed to CGIParse is easily available to the programmer after the library has been initialized. To retrieve them CGIParse provides functions named after the environment variable it retrieves. Fx. to retrieve the SERVER_SOFTWARE environment variable, you use the function server_software(). The functions providing these environment variables are:
char* server_software(void);
char* server_name(void);
char* gateway_interface(void);
char* server_protocol(void);
int server_port(void);
int request_method(void);
char* request_methodc(void);
char* path_info(void);
char* path_translated(void);
char* script_name(void);
char* query_string(void);
char* remote_host(void);
char* remote_addr(void);
char* auth_type(void);
char* remote_user(void);
char* remote_ident(void);
char* content_type(void);
int content_length(void);
char* http_accept(void);
char* http_user_agent(void);
char* http_referer(void);
char* input(void);
It is important to note that if the environment variable you are trying to access doesnt exist, the function will return NULL if you were trying to retrieve a char* and -1 if its a int.
Variables
The variables from the browser can of course also be accessed by CGIParse.
To retrieve the number of variables, you can use the int num() function, and to retrieve the variable names and parameters number i, you user the functions:
char* name ( int i );
char* parm ( int i );
You can also use the function char* parm ( const char *n ); to retrieve the parameter of the variable with name n.
Debugging
When debugging your CGI application it can sometimes be useful to see what is transfered to the CGI application. You could of course program this yourself, but for your ease some functions for it has been provided the function htable() draws a html table with the header retrieved from CGI.
CGIParse also provide you with a function called ptable() which prints the variables sent to the CGI application.
Download (0.003MB)
Added: 2007-02-23 License: GPL (GNU General Public License) Price:
976 downloads
Hivetools 0.3
Hivetools software is organized into a low-level library (lib), a mid-level library (hivetools) and user programs (bin). more>>
Hivetools software is organized into a low-level library (lib), a mid-level library (hivetools) and user programs (bin). The low-level library provides access to raw hive files. Its interface attempts to approximate that of the win32 registry API.
The mid-level library facilitates use of the low-level library. It provides a POSIX-like API as well as functions that operate on data stored within the registry (such as SAM data). The programs leverage both the mid and low-level libraries. They allow users to perform actions upon the registry.
Programs (bin)
- regmod - insert and extract .reg (Regedit style) files
- hiveshell - what has become of the chntpw interface. Some of the chntpw functionality is still missing from hiveshell at this time.
- sam - provides access to Security Accounts Manager data
Mid-level Library (hivetools)
The mid-level library is found in the hivetools directory (which may be renamed in the near future). It currently provides the following:
- nstdreg: provides registry access through a more POSIX-like interface. Provides functions such as
- ns_open(char*) open a registry key such as "HKEY_LOCAL_MACHINE/software/whatever"
- ns_opendir(char*)
- ns_readdir()
- ns_rewinddir()
- ns_mkdir()
- ns_unlink()
- ns_exists()
- etc, etc...
- sam: provides access to the SAM database
- retrieve user list
- decode user V,F structures
- decode SAM F structure
- password crypto functions
Low-level library (lib)
The low-level library attempts to emulate (currently poorly) the windows registry API. It provides functions such as:
- long rlRegOpenHiveFile(rl_hkey *result, const char *fname, const char *keypath, int mode );
- long rlRegOpenKeyEx(rl_hkey hkey, const char *skname, ulong options, REGSAM, rl_hkey *result);
- long rlRegQueryValueEx(rl_hkey key, const char *vname, unsigned long *type,
- long rlRegEnumKeyEx(rl_hkey, unsigned long index, char *name, unsigned long *len, char *cname,
- long rlRegEnumValue(rl_hkey key, unsigned long index, char *vname, unsigned
- long rlRegSetValueEx( rl_hkey key, const char *vname, ulong reserved, ulong type, const char* buf, ulong blen);
- long rlRegCreateKeyEx(rl_hkey hkey, const char *skname, const char *r_class, unsigned long options, REGSAM desired,
- long rlRegQueryInfoKey()
- long rlRegQueryMultipleValues()
- long rlRegCloseKey(rl_hkey key)
- long rlRegFlushKey(rl_hkey key)
- long rlRegDeleteKey(rl_hkey key, const char *skname)
- long rlRegDeleteValue(rl_hkey key, const char *vname)
<<lessThe mid-level library facilitates use of the low-level library. It provides a POSIX-like API as well as functions that operate on data stored within the registry (such as SAM data). The programs leverage both the mid and low-level libraries. They allow users to perform actions upon the registry.
Programs (bin)
- regmod - insert and extract .reg (Regedit style) files
- hiveshell - what has become of the chntpw interface. Some of the chntpw functionality is still missing from hiveshell at this time.
- sam - provides access to Security Accounts Manager data
Mid-level Library (hivetools)
The mid-level library is found in the hivetools directory (which may be renamed in the near future). It currently provides the following:
- nstdreg: provides registry access through a more POSIX-like interface. Provides functions such as
- ns_open(char*) open a registry key such as "HKEY_LOCAL_MACHINE/software/whatever"
- ns_opendir(char*)
- ns_readdir()
- ns_rewinddir()
- ns_mkdir()
- ns_unlink()
- ns_exists()
- etc, etc...
- sam: provides access to the SAM database
- retrieve user list
- decode user V,F structures
- decode SAM F structure
- password crypto functions
Low-level library (lib)
The low-level library attempts to emulate (currently poorly) the windows registry API. It provides functions such as:
- long rlRegOpenHiveFile(rl_hkey *result, const char *fname, const char *keypath, int mode );
- long rlRegOpenKeyEx(rl_hkey hkey, const char *skname, ulong options, REGSAM, rl_hkey *result);
- long rlRegQueryValueEx(rl_hkey key, const char *vname, unsigned long *type,
- long rlRegEnumKeyEx(rl_hkey, unsigned long index, char *name, unsigned long *len, char *cname,
- long rlRegEnumValue(rl_hkey key, unsigned long index, char *vname, unsigned
- long rlRegSetValueEx( rl_hkey key, const char *vname, ulong reserved, ulong type, const char* buf, ulong blen);
- long rlRegCreateKeyEx(rl_hkey hkey, const char *skname, const char *r_class, unsigned long options, REGSAM desired,
- long rlRegQueryInfoKey()
- long rlRegQueryMultipleValues()
- long rlRegCloseKey(rl_hkey key)
- long rlRegFlushKey(rl_hkey key)
- long rlRegDeleteKey(rl_hkey key, const char *skname)
- long rlRegDeleteValue(rl_hkey key, const char *vname)
Download (0.23MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1189 downloads
Evil Greg Vs. Eight Year Olds 0.4.1
Evil Greg battles hordes of 8 year old kids. more>>
Evil Greg Vs. Eight Year Olds was originally conceived when Nizzity asked EG how many 8 year old kids it would take to bring him down. EG responded that no amount would be enough because he would eat them as he went and would slowly grow in power.
He claims that eventually his heartburn would allow him to breath fire and they would fall before him. The game will test the merit of his claims. This is an accurate scientific simulation.
<<lessHe claims that eventually his heartburn would allow him to breath fire and they would fall before him. The game will test the merit of his claims. This is an accurate scientific simulation.
Download (3.9MB)
Added: 2007-08-05 License: Freeware Price:
810 downloads
Snoopy vs. the Red Baron 1.0
Snoopy vs. the Red Baron is an open-source one/two player combat game, available for Mac OS X, Linux, BeOS, QNX and Windows. more>>
Snoopy vs. the Red Baron is an open-source one/two player combat game, available for Mac OS X, Linux, BeOS, QNX and Windows.
The original Snoopy was a tiny game for the Apple Macintosh, with black and white graphics, but already almost all the levels of the new Snoopy/SDL were implemented.
Snoopy could be played by two opponents, sharing a single screen and keyboard, and although it had poor graphics and tough controls, we very much liked to play it.
While we learned programming, we constantly sought for simple, yet interesting projects. If you have ever tried to learn a new language or API, you will have recognized that the simplest way in mastering the stuff is simply reprogramming an existing application, without losing much thought on design and originality.
So my friend reprogrammed Snoopy, in Object Pascal, using SAT, the Sprite Animation Toolkit, on his Classic II. That version of Snoopy features a fully functional AI, network play, but only the first level ( weapons drop).
While he was at it, he also implemented a "missing feature", the bombs, for which there where graphics and sounds in the game, but which could not be thrown.
When I discovered SDL, I recognized that it would be ideal for the job. Running on Windows, Linux, MacOS, BeOS and many other platforms, it is my new toolkit of choice for multimedia programming. It took us several weeks to port Snoopy (besides going to school, but now the work is almost done, with only the finishing touches to be made.
I can only encourage everyone to try SDL; it is really easy and portable (if worked right).
<<lessThe original Snoopy was a tiny game for the Apple Macintosh, with black and white graphics, but already almost all the levels of the new Snoopy/SDL were implemented.
Snoopy could be played by two opponents, sharing a single screen and keyboard, and although it had poor graphics and tough controls, we very much liked to play it.
While we learned programming, we constantly sought for simple, yet interesting projects. If you have ever tried to learn a new language or API, you will have recognized that the simplest way in mastering the stuff is simply reprogramming an existing application, without losing much thought on design and originality.
So my friend reprogrammed Snoopy, in Object Pascal, using SAT, the Sprite Animation Toolkit, on his Classic II. That version of Snoopy features a fully functional AI, network play, but only the first level ( weapons drop).
While he was at it, he also implemented a "missing feature", the bombs, for which there where graphics and sounds in the game, but which could not be thrown.
When I discovered SDL, I recognized that it would be ideal for the job. Running on Windows, Linux, MacOS, BeOS and many other platforms, it is my new toolkit of choice for multimedia programming. It took us several weeks to port Snoopy (besides going to school, but now the work is almost done, with only the finishing touches to be made.
I can only encourage everyone to try SDL; it is really easy and portable (if worked right).
Download (0.35MB)
Added: 2005-12-28 License: GPL (GNU General Public License) Price:
1409 downloads
GD-Octave 0.0.3
GD-Octave is a GD library API for Octave. more>>
GD-Octave is a library glue for exporting GD library functions into octave. It features string and text rendering to the PNG, JPEG, GIF, and WBMP image formats. Line, Point, Arc, Polygon, and Fill are supported as primitives.
TODO:
Make up a class-like wrapper.
Keep track of pointers, and make sure you dont crash the system as and when you like to.
Map types:
GD type Octave Type
int * Matrix [1row, multiple cols]
gdPointPtr Matrix [n rows, 2 cols]
char * string
gdImagePtr long int
FILE * octave_stream
gdIOCtxPtr long int
void * long int
<<lessTODO:
Make up a class-like wrapper.
Keep track of pointers, and make sure you dont crash the system as and when you like to.
Map types:
GD type Octave Type
int * Matrix [1row, multiple cols]
gdPointPtr Matrix [n rows, 2 cols]
char * string
gdImagePtr long int
FILE * octave_stream
gdIOCtxPtr long int
void * long int
Download (0.058MB)
Added: 2005-10-04 License: GPL (GNU General Public License) Price:
1480 downloads
Better String Library 07222006
Better String Library is an abstraction of a string data type which is superior to the C library char buffer string. more>>
Better String Library is an abstraction of a string data type which is superior to the C library char buffer string type and C++s std::string.
The library is totally stand alone, portable (known to work with gcc/g++, MSVC++, Intel C++, WATCOM C/C++, Turbo C, Borland C++, IBMs native CC compiler on Windows, Linux and Mac OS X), high performance, easy to use and is not part of some other collection of data structures. Even the file I/O functions are totally abstracted (so that other stream-like mechanisms, like sockets, can be used.)
Nevertheless, it is adequate as a complete replacement of the C string library for string manipulation in any C program.
The library includes a robust C++ wrapper that uses overloaded operators, rich constructors, exceptions, stream I/O and STL to make the CBString struct a natural and powerful string abstraction with more functionality and higher performance than std::string.
Bstrlib is stable, well tested and suitable for any software production environment.
<<lessThe library is totally stand alone, portable (known to work with gcc/g++, MSVC++, Intel C++, WATCOM C/C++, Turbo C, Borland C++, IBMs native CC compiler on Windows, Linux and Mac OS X), high performance, easy to use and is not part of some other collection of data structures. Even the file I/O functions are totally abstracted (so that other stream-like mechanisms, like sockets, can be used.)
Nevertheless, it is adequate as a complete replacement of the C string library for string manipulation in any C program.
The library includes a robust C++ wrapper that uses overloaded operators, rich constructors, exceptions, stream I/O and STL to make the CBString struct a natural and powerful string abstraction with more functionality and higher performance than std::string.
Bstrlib is stable, well tested and suitable for any software production environment.
Download (0.11MB)
Added: 2006-08-24 License: BSD License Price:
1156 downloads
Five Chess 1.05
Five Chess is a connect-five board game. more>>
Five Chess is a connect-five board game. Five Chess is released under the terms of GNU General Public License version 2.
It was initially developed from a qt Tic-Tac-Toe example.
Main features:
- 4 ways to play -- Human vs Human, AI vs Human, Human vs AI, AI vs AI
- 6 board sizes available -- 9X9 to 19X19
- Save Played games
- View played games
- Not so smart AI
<<lessIt was initially developed from a qt Tic-Tac-Toe example.
Main features:
- 4 ways to play -- Human vs Human, AI vs Human, Human vs AI, AI vs AI
- 6 board sizes available -- 9X9 to 19X19
- Save Played games
- View played games
- Not so smart AI
Download (0.033MB)
Added: 2007-02-23 License: Freeware Price:
1064 downloads
Str R107
Str is a C++ class that is designed to make strings almost as easy to work with as they are in languages like TCL or Python. more>>
Str is a C++ class that is designed to make strings almost as easy to work with as they are in languages like TCL or Python.
The Str class has minimal outside dependencies, is implemented as a single source file, and is designed to be user-customized.
Str also makes it simple to allocate fast Stack-based strings with automatic overflow protection (when the stack buffer is exausted, buffer memory is automatically reallocated on the heap. Memory cleanup is automatic).
Enhancements:
- Benchmarking results were added to the documentation that compares Str, char*, and the standard C++ string class in typical string parsing operations.
- A STR() macro was added to simplify the creation of stack-based strings.
- The [] operator was changed to getChar() and putChar().
- This cleans up compiler warnings when using non-int types for index variables.
<<lessThe Str class has minimal outside dependencies, is implemented as a single source file, and is designed to be user-customized.
Str also makes it simple to allocate fast Stack-based strings with automatic overflow protection (when the stack buffer is exausted, buffer memory is automatically reallocated on the heap. Memory cleanup is automatic).
Enhancements:
- Benchmarking results were added to the documentation that compares Str, char*, and the standard C++ string class in typical string parsing operations.
- A STR() macro was added to simplify the creation of stack-based strings.
- The [] operator was changed to getChar() and putChar().
- This cleans up compiler warnings when using non-int types for index variables.
Download (0.25MB)
Added: 2007-05-06 License: BSD License Price:
901 downloads
Project VDW 0.51
Project VDW contains a package that generates van der Waerden sequences. more>>
Project VDW contains a package that generates van der Waerden sequences.
Project VDW is a an attempt to further research into van der Waerden sequences.
The software consists of a client that generates sequences, and a utility to generate unique starting seeds.
The ultimate goal of this project is to develop a BOINC-based client that can supply the massively parallel computing resources necessary to solve currently untouched sequences.
Currently the makefile will compile and test several different versions using char, u_char, int, u_int, long, and u_long as the element type.
Different architectures perform differently on chars vs ints and differently given the size of the data cache.
Feel free to try different combinations of element type to optimize the code for your particular configuration.
Enhancements:
- Changed to timed checkpointing
- Changed to millionbased accounting from 2^32 accounting
- Added Interrupted/Completed messages to output file
- Changed makefile to test different element types
- and lots of other cool stuff.
<<lessProject VDW is a an attempt to further research into van der Waerden sequences.
The software consists of a client that generates sequences, and a utility to generate unique starting seeds.
The ultimate goal of this project is to develop a BOINC-based client that can supply the massively parallel computing resources necessary to solve currently untouched sequences.
Currently the makefile will compile and test several different versions using char, u_char, int, u_int, long, and u_long as the element type.
Different architectures perform differently on chars vs ints and differently given the size of the data cache.
Feel free to try different combinations of element type to optimize the code for your particular configuration.
Enhancements:
- Changed to timed checkpointing
- Changed to millionbased accounting from 2^32 accounting
- Added Interrupted/Completed messages to output file
- Changed makefile to test different element types
- and lots of other cool stuff.
Download (0.042MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
1091 downloads
NativeCall 0.4.1
NativeCall is a Java toolkit that lets you call operating system methods from whithin Java without JNI code. more>>
NativeCall is a Java toolkit that lets you call operating system methods from whithin Java without JNI code.
The current version 0.4.0 supports structs, Strings, primitive types (ints and booleans), byte and char arrays and output parameters.
NativeCall 0.4.0 implements some minor changes to make the API more consistent and easier. NativeCall project also features more unit tests.
Enhancements:
- The previous release could not create multiple pointers correctly.
- Javadoc for Win32Verifier#verifyModuleName(String) was corrected.
- Using a new Holder(null) now means new Holder(new Integer(0)).
- Constructor method IDs are now cached.
- int hashCode() methods have been optimized.
<<lessThe current version 0.4.0 supports structs, Strings, primitive types (ints and booleans), byte and char arrays and output parameters.
NativeCall 0.4.0 implements some minor changes to make the API more consistent and easier. NativeCall project also features more unit tests.
Enhancements:
- The previous release could not create multiple pointers correctly.
- Javadoc for Win32Verifier#verifyModuleName(String) was corrected.
- Using a new Holder(null) now means new Holder(new Integer(0)).
- Constructor method IDs are now cached.
- int hashCode() methods have been optimized.
Download (0.28MB)
Added: 2006-04-20 License: MIT/X Consortium License Price:
1283 downloads
XML::Parser 2.34
XML::Parser is a perl module for parsing XML documents. more>>
XML::Parser is a perl module for parsing XML documents.
SYNOPSIS
use XML::Parser;
$p1 = new XML::Parser(Style => Debug);
$p1->parsefile(REC-xml-19980210.xml);
$p1->parse( Hello World );
# Alternative
$p2 = new XML::Parser(Handlers => {Start => &handle_start,
End => &handle_end,
Char => &handle_char});
$p2->parse($socket);
# Another alternative
$p3 = new XML::Parser(ErrorContext => 2);
$p3->setHandlers(Char => &text,
Default => &other);
open(FOO, xmlgenerator |);
$p3->parse(*FOO, ProtocolEncoding => ISO-8859-1);
close(FOO);
$p3->parsefile(junk.xml, ErrorContext => 3);
This module provides ways to parse XML documents. It is built on top of XML::Parser::Expat, which is a lower level interface to James Clarks expat library. Each call to one of the parsing methods creates a new instance of XML::Parser::Expat which is then used to parse the document.
Expat options may be provided when the XML::Parser object is created. These options are then passed on to the Expat object on each parse call. They can also be given as extra arguments to the parse methods, in which case they override options given at XML::Parser creation time.
The behavior of the parser is controlled either by "Style" and/or "Handlers" options, or by "setHandlers" method. These all provide mechanisms for XML::Parser to set the handlers needed by XML::Parser::Expat. If neither Style nor Handlers are specified, then parsing just checks the document for being well-formed.
When underlying handlers get called, they receive as their first parameter the Expat object, not the Parser object.
<<lessSYNOPSIS
use XML::Parser;
$p1 = new XML::Parser(Style => Debug);
$p1->parsefile(REC-xml-19980210.xml);
$p1->parse( Hello World );
# Alternative
$p2 = new XML::Parser(Handlers => {Start => &handle_start,
End => &handle_end,
Char => &handle_char});
$p2->parse($socket);
# Another alternative
$p3 = new XML::Parser(ErrorContext => 2);
$p3->setHandlers(Char => &text,
Default => &other);
open(FOO, xmlgenerator |);
$p3->parse(*FOO, ProtocolEncoding => ISO-8859-1);
close(FOO);
$p3->parsefile(junk.xml, ErrorContext => 3);
This module provides ways to parse XML documents. It is built on top of XML::Parser::Expat, which is a lower level interface to James Clarks expat library. Each call to one of the parsing methods creates a new instance of XML::Parser::Expat which is then used to parse the document.
Expat options may be provided when the XML::Parser object is created. These options are then passed on to the Expat object on each parse call. They can also be given as extra arguments to the parse methods, in which case they override options given at XML::Parser creation time.
The behavior of the parser is controlled either by "Style" and/or "Handlers" options, or by "setHandlers" method. These all provide mechanisms for XML::Parser to set the handlers needed by XML::Parser::Expat. If neither Style nor Handlers are specified, then parsing just checks the document for being well-formed.
When underlying handlers get called, they receive as their first parameter the Expat object, not the Parser object.
Download (0.22MB)
Added: 2006-06-14 License: Perl Artistic License Price:
1235 downloads
Debian vs Pimientos 1.1.0
Debian vs Pimientos is a fun arcade in which you have to kill peppers using the logo of Debian. more>>
Debian vs Pimientos is an arcade game developed using the SDL libraries SDL, SDL_image, SDL_mixer, and SDL_ttf. This permits the portability of the game to some systems and machines.
Debian vs Pimientos is the first game of NEOPONTEC Games, and the first to use the NNG Engine (New Neopontec Gaming Engine) developed by Hector Blanco (me) that uses the mentioned SDL Libraries.
The game concept is very easy to understand and to play. There are a lot of peppers (pimientos is the spanish word for peppers) that are flying by the sky, and you, armed with the Debian logo must fight them. The Debian logo shoots GNU heads to kill these devil pimientos
Main features:
- 800x600 resolution at 32 bits.
- High quality images.
- Addictive and funny playing experience
- Cross-platform open source game: (binaries for Win32 & Linux, and sources for other systems).
- Different classes of peppers (pimientos).
<<lessDebian vs Pimientos is the first game of NEOPONTEC Games, and the first to use the NNG Engine (New Neopontec Gaming Engine) developed by Hector Blanco (me) that uses the mentioned SDL Libraries.
The game concept is very easy to understand and to play. There are a lot of peppers (pimientos is the spanish word for peppers) that are flying by the sky, and you, armed with the Debian logo must fight them. The Debian logo shoots GNU heads to kill these devil pimientos
Main features:
- 800x600 resolution at 32 bits.
- High quality images.
- Addictive and funny playing experience
- Cross-platform open source game: (binaries for Win32 & Linux, and sources for other systems).
- Different classes of peppers (pimientos).
Download (0.66MB)
Added: 2006-10-08 License: GPL (GNU General Public License) Price:
1114 downloads
radare 0.8
radare is a toolchain that aims to create a complete set of utilities for handling binary files from the command line. more>>
radare is a toolchain that aims to create a complete set of utilities for handling binary files from the command line. The project is mainly an hexadecimal editor for the command line but with advanced features.
There are extensions for debugging processes on x86-32 and ARM, libusb and fd sniffers, binary diffing utilities, base format conversions, generating graphs of a program, A cross-platform disassembler as an objdump frontend, and more.
Enhancements:
- A new search engine. I/O plugin layers (debugging, Haret, and POSIX). Debugging on NetBSD.
- Arguments to the debugged process (radare "dbg:///bin/ls /usr").
- Base address (B command). xc now can convert from stdin binary data to hex pairs.
- Date format string and filetime (NTFS) support.
- Non-readline interface fixes (more orthogonalized).
- Wide-char support (reading and writing 00 filled strings).
- Fixes in the visual mode.
- The debugger can backtrace on Linux/x86 (needs more work).
- New xor/xorpair hashing algorithms for hasher.
<<lessThere are extensions for debugging processes on x86-32 and ARM, libusb and fd sniffers, binary diffing utilities, base format conversions, generating graphs of a program, A cross-platform disassembler as an objdump frontend, and more.
Enhancements:
- A new search engine. I/O plugin layers (debugging, Haret, and POSIX). Debugging on NetBSD.
- Arguments to the debugged process (radare "dbg:///bin/ls /usr").
- Base address (B command). xc now can convert from stdin binary data to hex pairs.
- Date format string and filetime (NTFS) support.
- Non-readline interface fixes (more orthogonalized).
- Wide-char support (reading and writing 00 filled strings).
- Fixes in the visual mode.
- The debugger can backtrace on Linux/x86 (needs more work).
- New xor/xorpair hashing algorithms for hasher.
Download (0.24MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
907 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 char vs varchar 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