Cross-platform programming resources, C & C ++ Development

Source: Internet
Author: User
JF,

If it is embedded, should the database use a memory database?

A small memory database written by Russians is good, called goods.

Http://www.garret.ru/databases.html
Reference books:
Addison.wesley.cross.platform.development.in.c.plus.plus.dec.2007.pdf

Below are some of my notes:

1: The standard library is portable.

2: Databases
Sleepycat Berkeley dB (one of my favorite databases, acquired by Oracle)
Firebird)
Fastdb (C ++ memory database)
ExtremeDB real-time database

3: XML
Libxml, Apache and IBM, and expat

4: Ui
Qt, wxWidgets, XUL, etc.

5. Network
Ace and ice (cross-platform, cross-language, lightweight and efficient)

6. Graphic Images
OpenGL, SDL, ImageMagick

7: Memory Management
The smart PTR and pool in boost Are HP's Hans-Boehm GC.

8. compression and decompression
Zlib, lzo, 7zip

9: Miscellaneous
OpenSSL
Log4cpp
Ctags
Xde disassembly engine for x86 CPUs, not for operating systems

Don't just share points.

I have done a little cross-platform work in the past. Some Network Libraries may not be as powerful as Ace, but they are absolutely lightweight. It is good enough :)
The following network library is the best combination with wxWidgets.

Http://curl.haxx.se/

Http://www.openssl.org/

Http://sourceforge.net/projects/wxcurl

For more information about using these libraries, visit my personal homepage:
Http://www.geekclaw.net/blog/post/106.html

Generally, you know wxWidgets, and you may not know wxpython
They are brothers.

Cross-platform programming resources, C & C ++ development can find project instances.

Pthreads-w32-2-7-0-release.tar.gz
Pthread source code, you can compile directly (2006-10-17, unix_linux, 366kb, 85 times)

Pthreads.rar
Multi-threaded programming, with examples. For more information, see. Hope to be useful to you. (, Visual C ++, 2 kb, 21 times)

Threadsprimer_aguidetomultithreadedprogrammingr.rar
Typical multi-thread programming materials! Pthreads Primer: A Guide to multithreaded programming, Author: BIL Lewis and Daniel J. Berg. The original English PDF format, 370 pages in total. (, PDF, kb, 17 times)

Aybook.cn_dxihcbrm0419.rar
Pthreads primerlinux thread thoroughly (2008-09-03, C-C ++, 762kb, 1 time)
 
Pthreads.rar
Pthreads is a multi-thread compilation tool developed by Intel in Linux. It can maximize the performance of Intel's latest multi-core CPU. Here we provide some experimental routines and optimization methods. (2008-08-13, unix_linux, 1802kb, 1 time)
 
Thread_experiment.rar
Write a multithreaded Java, pthreads, or Win32 program that outputs prime numbers. this program shocould work as follows: the user will run the program and will enter a number on the command line. the program will then create a separate thread that outputs all the prime numbers less than or equal to the number entered by the user. (, Java, 1 kb, 0 times)

Sockspy.zip
Use the replaced wsock32.dll file to track Windows Socket API functions (1488-01-2-08, Visual C ++, 3kb, times)
 
Wal.zip
Common functions written using the Windows Socket API, including asynchronous socket usage (1339-01-01, Visual C ++, 59kb, times)
 

 
Socket_program_guide.rar
1. socket programming Principle 1.1 Client/Server Communication Model 1.2 Windows Sockets specification 1.3 socket 1.3.1 socket definition 1.3.2 Classification 1.3.3 socket role 1.3.4 port and address 1.3.5 set interface attributes 2. basic Windows Sockets API programming 2.1 common functions 2.2 TCP instance 2.3 UDP instance 2.4 socket communication blocking solution 3. the socket programming class 3.1 casyncsocket class 3.2 csocket class 3.3 Windows Sockets: working Method of socket with archive 3.4 Operation Sequence of streaming socket communication 3.5 use casyncsocket class 3.6 derive from socket class 3.7 socket notification 3.8 A network communication instance using csocket class 3.8.1 server application design (serverdemo) 3.8.2 client application design (project name clientdemo) 4. socket hosting implementation 4.1 system: Net: Sockets namespace 4.2 instance: a new email Checker (, Visual C ++, 169kb, 181 times)

Dll2process.rar
Dynamic library injector 1.0: injects a dynamic library file into a running process. application: Through the injection function, you can hook an API for a process, such as writing a DLL, then hook the socket API, and then inject it into the process you want to monitor, this can be used for analysis of network data packets (-12-26, Visual C ++, 49kb, 79 times)

Multi-thread_management_and_network_program.rar
This is my graduation project. Implements network communication programming in windows, including two programs: server and client. The following functions are implemented: 1. socket API programming, rather than WinSock programming, code can be easily transplanted to Unix systems; 2. multi-thread management mechanism. The entire system is composed of a main thread, a management thread, a listening thread, and several working subthreads, which effectively solves multi-thread management and releases resources. 3. programs can run in a real local network environment (that is, running server programs on one host, and running one client on multiple other machines can implement communication ), it can also be run and demonstrated in a virtual environment (that is, a server program or multiple client programs can be run on a machine at the same time, simulate server access by multiple clients by setting IP Parameters of each client program) (-, Visual C ++, 717kb, 53 times)

Network Communication Development .zip
Windows Socket API (, windows, 60kb, 49 times)

A new online update program. rar
A complete online update program, a socket-based online update program, has the following features: 1. Socket API + multithreading, and the update part is placed in the DLL. The interface is simple and convenient to call. 2. Support for multi-level directory Update 3. Support for SOCKS5 proxy (-11-23, Delphi, 463kb, 42 times)

Socket API communication program source code. Zip
WinSock programming (-11-24, Visual C ++, 43kb, 37 times)
 
Windows Socket API usage experience .rar
Windows Socket API usage experience (-11-29, Visual C ++, 141kb, 34 times)

Socket API room .rar
Multi-User chat room program, completed through winsocketapi, includes two parts: server and client (, Visual C ++, 117kb, 26 times)
 
Winsockapi.rar
Windows Socket API usage experience for your reference (-, others, 4 kb, 21 times)
 
Varioussockiommodels.rar
Samples extends strating the various Winsock I/O models under the following directories: Blocking extends strates the blocking sockets model. this includes des blocking client and server samples. nonblocking using strates the non-blocking socket model using the select API. only a Server sample is provided. wsaasyncselect extends strates the wsaasyncselect socket model. only a Server sample is provided. wsaeventselect extends strates the wsaeventselect socket model. only a Server sample is provided. overlapped extends strates the overlapped Io Model Using events. only a Server sample is provided. iocp extends strates overlapped Io using an IO comletion port. both a client and server sample are provided. (, C-C ++, 77kb, 18 times)
 
Winsocktester.rar
This source code is a TCP/IP-based communication software written using Winsock API. It is good information for beginners to learn Windows Socket API (, Delphi, 656kb, 17 times)

Selfupdate.rar
A socket-based online update program has the following features: 1. Socket API + multithreading. The update part is placed in the DLL. The interface is simple and convenient to call. 2. Support for multi-level directory Update 3. Support for SOCKS5 Proxy 4. floating windows in the MSN style (2008-01-10, Visual C ++, 463kb, 15 times)

Aceqq.rar
The tool that comes with a company program is similar to the QQ function for communication. Use the Windows Socket API. Multithreading technology is used. (-10-31, Visual C ++, kb, 13 times)
 
Nbudpserver.rar
Non-blocking mode UDP communication. This program is a server. in Win32 environment, it completes basic UDP Communication and Socket API encapsulation, which is very helpful for beginners. (2008-06-03, Visual C ++, 3kb, 13 times)
 
Nbudpclient.rar
Non-blocking mode UDP communication. This program is a client. in Win32 environment, it completes basic UDP Communication and Socket API encapsulation, which is very helpful for beginners. (2008-06-03, Visual C ++, 3kb, 13 times)
Asio-1.0.0.zip
Asio-1.0.0.zip; asio-1.0.0.zipw.asio-1.0.0.zip (2008-04-14, Visual C ++, 2591kb, 1 time)

Cppsqlite_3_includemo_and_src.zip
C ++ encapsulation class of SQLite, including. Net encapsulation (2006-07-17, Visual C ++, 170kb, 80 times)
 
Sqlite-source-3_3_17.zip
Databases Used on Windows and Windows platforms, extremely efficient query performance and very small footprint (, Visual C ++, 576kb, 33 times)
 
Sqlite3_mfc.zip
A c ++ encapsulation class of SQLite 3. X. Based on MFC. SQLite is an efficient embedded database. (2006-10-20, Visual C ++, 628kb, 30 times)
 
Cppsqlite_demo_and_src.rar
SQLite lightweight database, suitable for embedded system development (-11-13, Visual C ++, 322kb, 19 times)
 
Sqlite.rar
In this source code, the read and write operations of SQLite should be noted that after the program is decompressed, it cannot be placed in a directory with Chinese characters. Otherwise, an error will be reported. This program supports the insert, query, delete, and other functions of SQLite. You can enter select * from tbarodrome to view the functions of this program, visual c ++, 4740kb, 13 times)

SQLite-1.0.36.1-source.zip
SQLite 3.3.8 supports encrypted versions (-11-12, Visual C ++, 1793kb, 11 times)
 
Sqlite-wince-2.8.16.zip
SQLite source code: wince, embedded mobile database (2008-09-01, Visual C ++, 363kb, 10 times)
 
Sqlite-source-wince.rar
Database, source code class, directly compiled and added to the project, you can use (-10-25, Visual C ++, 2150kb, 9 times)
 
Sqlite-3_3_7.zip
SQLite original code. This is a SQL database engine implemented in C Language (-, Visual C ++, 172kb, 6 times)
 
Sqlite-amalgamation-3_6_1.zip
Implementation of the underlying code of SQLite small database learning examples of Teaching Materials with excellent underlying principles of the database (, Visual C ++, 884kb, 5 times)
 
Sqlitedbclass.rar
SQLite is a good library (-12-19, Visual C ++, 64kb, 4 times)
 
Sqlite-3.5.9.tar.gz
Source code of the embedded database SQLite 3.5.9, which is of great reference value (2008-05-23, Visual C ++, 2149kb, 4 times)

Sqlitetest.rar
SQLite applications in windows, VC ++ source code, routines demonstrate how to apply the SQLite database (2008-05-26, Visual C ++, 627kb, 4 times)
 
InsertDlg-06-20.rar
The example of SQLite VC reading and writing is very good and worthy of research! (2008-09-04, Visual C ++, 197kb, 4 times)
 
Cppsqlite_3_includemo_and_src.zip
It provides a packaging class for how to use SQLite in C ++. SQLite is a very convenient and efficient embedded database that can be used in multiple languages. The source code shows how to use it conveniently in C ++. (2008-08-22, Visual C ++, 170kb, 4 times)
 
Sqlite-source-3_5_0.zip
This is an open-source database system. It is worth learning. It uses SQL statements, which is not much different from Microsoft's SQL Servier (2008-01-13, Visual C ++, 694kb, 3 times)
 
Http+sqlite.rar
HTTP Server Based on SQLite database (2008-06-04, Visual C ++, 4741kb, 3 times)
 
Sqlite3dll.rar
SQLite 3.5.9 dynamic link library and engineering, vomiting blood recommended (, Visual C ++, 3445kb, 2 times)
 
Sqlitedll-3_3_11.zip
SQLite calls the required DLL file under VC, which is suitable for SQLite development of VC (-10-26, Visual C ++, kb, 2 times)
 
Sqlite-3_5_9.zip
An open-source data that can be applied to small systems, which is no worse than SQL Server (2008-06-30, Visual C ++, 214kb, 1 time)

Fastdb-348.zip
Latest Version! Fastdb is an efficient memory database system with real-time capabilities and convenient C ++ interfaces. Fastdb does not support the client-server architecture. Therefore, all applications using fastdb must run on the same host. (2008-06-18, Visual C ++, 1177kb, 9 times)

 

Contact Us

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

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

A Free Trial That Lets You Build Big!

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

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

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

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