 |
Проект RSDN | |
RSDN создан программистами для программистов. Главная цель создателей
сайта заключается в том, чтобы хоть как-то компенсировать нехватку материалов по
программированию на русском языке. Сейчас в конференциях можно часто слышать, что
«Кто не знает английского, тот не программист». Понимая чудовищную
несправедливость такого положения вещей, мы и решили создать RSDN. Здесь вы найдёте статьи
по самой различной тематике, ответы на вопросы, полезные утилиты, готовые компоненты и
многое другое. К вашим услугам коллекция ссылок на другие сайты в Сети, которые могут вам
пригодиться, перечень книг, журналов, рассылок, конференций и других ресурсов, посвящённых
программированию. На нашем сайте вы сможете пообщаться с авторами статей или задать
коллегам в одном из форумов трудный вопрос, на который вам непременно ответят. |
 |
The Code Project — Latest Updates | |
The Code Project is a community of Software development and Design
developers joined together with certain common goals: to learn, to teach and to have fun
programming. Developers from all over the world come together to share source code,
tutorials and knowledge for free to help their fellow programmers. It is our hope that
you find The Code Project to be a wealth of information and a valuable resource. All we
ask is that if you find The Code Project useful, then please share what source code or
knowledge you can in order to give back to the community. Above and beyond articles and
code snippets, The Code Project gives developers a voice. We have over 3.5 million people
reading The Code Project each month, including those from companies such as Microsoft,
Sun, Oracle, and more. The Code Project brings industry and the developer community
together. |
|
CodeGuru — Visual C++ | |
There are millions, if not billions, of lines of code in the world.
Every day, more lines of code are being created. CodeGuru is a site where tips, tricks,
and other pieces of useful code can be found. CodeGuru contains thousands of articles and
thousands of pieces of code that you can download, look at, modify, play with, and use.
You can simply plug-and-play, or you can look at the code and learn. CodeGuru is about the
sharing of code. Almost all of the code that you can find is presented as part of an
article submitted by someone like you. These articles often explain the code and its use.
Most of the people who contribute code articles to CodeGuru are the same people who found
and used something from here. Sharing works. |
|
PJ Naughter's Home Page | |
Welcome to the home page of PJ Naughter and Naughter Software on the
Internet. Naughter Software specialises in developing custom applications in native mode
C/C++, ATL and MFC for Windows. Please feel free to download some of my Open Source code
to get a feeling for what technologies I have worked with and how they can be applied to
your specific needs. If you have any Windows development projects you would consider me
for, please don't hesitate in contacting me to discuss your specific details. I'm
also a Microsoft MVP and have contributed almost 250,000 lines of production quality C++
code via this web site to the Open Source Windows development community. Please take some
time to browse my web site and check out some of this code. |
|
The ZipArchive library | |
This library adds ZIP compression functionality to your software. The
ZipArchive Library is written in C++ and offers the following features: compression,
decompression and modification of zip archives; segmented archives support (splitting and
spanning); in-memory archives processing; progress notifications with controllable
frequency of calling callbacks; storing and retrieving custom data in extra fields;
possibility of bulk adding files using built-in or custom filters; easy API; comprehensive
documentation with samples; available in STL (cross-platform) and MFC (Windows) versions;
available for Windows, Linux and Mac OS X; 64-bit ready; supports little-endian and
big-endian architectures; can be used in C++/CLI applications. |
|
Professional UI Solutions | |
Prof-UIS is an easy-to-use MFC extension library that enables you to
deliver Windows applications with a professional and user-friendly interface. More than
200 thoroughly tested and documented C++ classes, templates and interfaces will help you
take the time and complexity out of incorporating rich and up-to-date GUI facilities in
your projects. Prof-UIS is designed to help Visual C++ programmers save hundreds of hours
in implementing today's most demanded GUI facilities in their applications. It is an
extensible, object-oriented framework that allows you to easily customize and extend its
functionality. That, combined with our striving to keep abreast of the latest UI trends,
ensures our customers get the most innovative up-to-date graphical user interface that
fits their needs. |
 |
Windows Template Library | |
Windows Template Library (WTL) is a C++ library for developing Windows
applications and UI components. It extends ATL (Active Template Library) and provides a set
of classes for controls, dialogs, frame windows, GDI objects, and more. |
|
viksoe.dk — WTL | |
viksoe.dk contains Bjarke Viksoe's Windows C++ source code and
code snippets for various programming libraries. Most of the applications and controls come
with ready to compile source code. You don't need to recompile the projects to test them as
most of them come with the binary files as a separate download. The binary downloads do not
depend on any 3rd-party libraries. Almost all the source code use different run-time
libraries, such as MFC, ATL and WTL. If you are not familiar with these, you should go
ahead and study them, because they will help you jump-start the production of more advanced
applications. The WTL library used to be located on the Microsoft Platform SDK, but is now
available at SourceForge. |
|
Сайт Сергея Соложенцева | |
ImageLoad — библиотека, предназначенная для
загрузки графических изображений из форматов BMP, JPG, GIF, PNG и TGA. WTL
Helper — плагин для Microsoft Visual Studio .NET 2003, который помогает
работать с WTL. WTL Wizards — набор визардов для Microsoft Visual
Studio .NET 2003, облегчающие рутинные действия по созданию новых WTL классов. |
|
wxWidgets Home | |
wxWidgets is a C++ library that lets developers create applications
for Windows, OS X, Linux and UNIX on 32-bit and 64-bit architectures as well as several
mobile platforms including Windows Mobile, iPhone SDK and embedded GTK+. It has popular
language bindings for Python, Perl, Ruby and many other languages. Unlike other
cross-platform toolkits, wxWidgets gives its applications a truly native look and feel
because it uses the platform's native API rather than emulating the GUI. It's also
extensive, free, open-source and mature. Why not give it a try, like many others
have? |
|
wxCode — Homepage | |
This site and the wxCode project are entirely dedicated to the support
of the wxWidgets community; this site is dedicated to (wxWidgets) programmers only.
You won't find programs to download here, just source code. If you are not a programmer and
you are looking for Open Source software you can try to search in the links page. wxCode
hosts code snippets and libraries related to wxWidgets. The management of the various
components is decided by their maintainers or by the wxCode administrators. A maintainer
may resign anytime so any component can be marked as maintained or not; unmaintained
components can be took-over by other developers. wxCode tries to offer high-quality
libraries and add-on components for wxWidgets, so that anytime a component is added, the
author should commit himself in the process of maintainance of his code with regards to new
version of wxWidgets, bugs and problems reported by the users, etc. |
|
wxBlog | |
This discusses wxWidgets development. Release dates, development
recaps, coordination on certain projects and more! |
|
Qt for Open Source C++ development on Windows | |
Qt is a cross-platform application and UI framework. Using Qt, you
can write web-enabled applications once and deploy them across desktop, mobile and
embedded operating systems without rewriting the source code. |
 |
Boost C++ Libraries | |
Boost provides free peer-reviewed portable C++ source libraries. We
emphasize libraries that work well with the C++ Standard Library. Boost libraries are
intended to be widely useful, and usable across a broad spectrum of applications. The Boost
license encourages both commercial and non-commercial use. We aim to establish
«existing practice» and provide reference implementations so that Boost
libraries are suitable for eventual standardization. Ten Boost libraries are already
included in the C++ Standards Committee's Library Technical Report (TR1) and will be in the
new C++0x Standard now being finalized. C++0x will also include several more Boost
libraries in addition to those from TR1. More Boost libraries are proposed for TR2. |
|
Boost C++ Libraries Installers for Windows | |
For users of Visual C++ 7.1 (Visual Studio .NET 2003), 8.0 (Visual
Studio 2005), 9.0 (Visual Studio 2008), and 10.0 (Visual Studio 2010) — all with the
latest service packs — we offer an installer that will place source, documentation,
and compiled 32-bit library binaries on your system. This installer requires an Internet
connection during installation. For 64-bit binaries, support for other platforms and
compilers, a binary installer that works without an Internet connection, or builds
optimized for the highest performance, please contact us about our enterprise support
program. |
 |
STLport | |
Multiplatform C++ Standard Library (STL implementation). Many
compilers and operational environments supported. Standard (ISO/IEC 14882) compliance.
Maximum efficiency. Exception and thread safety. Debug mode. |
 |
STXXL: Standard Template Library for Extra Large Data Sets | |
The core of STXXL is an implementation of the C++ standard template
library STL for external memory (out-of-core) computations, i.e., STXXL implements
containers and algorithms that can process huge volumes of data that only fit on disks.
While the closeness to the STL supports ease of use and compatibility with existing
applications, another design priority is high performance. |
|
Apache C++ Standard Library | |
The Apache C++ Standard Library project (code name stdcxx, pronounced
«standard C++ library», not S-T-D-C-X-X) is a collection of algorithms,
containers, iterators, and other fundamental components of every piece of software,
implemented as C++ classes, templates, and functions essential for writing C++ programs.
The goal of the Apache C++ Standard Library is to provide a free implementation of the
ISO/IEC 14882 international standard for C++ that enables source code portability and
consistent behavior of programs across all major hardware implementations, operating
systems, and compilers, open source and commercial alike. An additional goal is to achieve
maximum implementation efficiency on each platform by taking advantage of platform-specific
high-performance facilities and features which are often unique to the type of hardware,
the operating system or the compiler. |
|
The Apache Portable Runtime Project | |
The mission of the Apache Portable Runtime (APR) project is to create
and maintain software libraries that provide a predictable and consistent interface to
underlying platform-specific implementations. The primary goal is to provide an API to which
software developers may code and be assured of predictable if not identical behaviour
regardless of the platform on which their software is built, relieving them of the need to
code special-case conditions to work around or take advantage of platform-specific
deficiencies or features. |
|
zlib Home Site | |
zlib is designed to be a free, general-purpose, legally unencumbered
— that is, not covered by any patents — lossless data-compression library for
use on virtually any computer hardware and operating system. The zlib data format is itself
portable across platforms. Unlike the LZW compression method used in Unix compress(1) and
in the GIF image format, the compression method currently used in zlib essentially never
expands the data. (LZW can double or triple the file size in extreme cases.) zlib's memory
footprint is also independent of the input data and can be reduced, if necessary, at some
cost in compression. |
|
OpenSSL: The Open Source toolkit for SSL/TLS | |
The OpenSSL Project is a collaborative effort to develop a robust,
commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets
Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a
full-strength general purpose cryptography library. The project is managed by a worldwide
community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL
toolkit and its related documentation. OpenSSL is based on the excellent SSLeay library
developed by Eric A. Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
Apache-style licence, which basically means that you are free to get and use it for
commercial and non-commercial purposes subject to some simple license conditions. |
|
Shining Light Productions — Win32 OpenSSL | |
The Win32 OpenSSL Installation Project is dedicated to providing a
simple installation of OpenSSL. It is easy to set up and easy to use through the simple,
effective installer. No need to compile anything or jump through any hoops, just click a
few times and it is installed, leaving you to doing real work. Download it today! Note that
these are default builds of OpenSSL and subject to local and state laws. More information
can be found in the legal agreement of the installation. |
 |
The FreeImage Project | |
FreeImage is an Open Source library project for developers who would
like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as
needed by today's multimedia applications. FreeImage is easy to use, fast, multithreading
safe, compatible with all 32-bit versions of Windows, and cross-platform (works both with
Linux and Mac OS X). Thanks to it's ANSI C interface, FreeImage is usable in many languages
including C, C++, VB, C#, Delphi, Java and also in common scripting languages such as Perl,
Python, PHP, TCL or Ruby. The library comes in two versions: a binary DLL distribution that
can be linked against any WIN32 C/C++ compiler and a source distribution. Workspace files
for Microsoft VS.Net 2003, VS.Net 2005 and VS.Net 2008 are provided, as well as makefiles
for Linux, MinGW and Mac OS X. |
|
ImageMagick: Convert, Edit, Or Compose Bitmap Images |
| ImageMagick® is a software suite to create, edit,
compose, or convert bitmap images. It can read and write images in a variety of formats (over
100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF.
Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust
image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bezier
curves. |
|
Crypto++ Library — a Free C++ Class Library of Cryptographic Schemes |
| Crypto++ Library is a free C++ class library of
cryptographic schemes. Currently the library contains the following algorithms: GCM, CCM,
EAX; Panama, Sosemanuk, Salsa20, XSalsa20; AES (Rijndael), RC6, MARS, Twofish, Serpent,
CAST-256; IDEA, Triple-DES (DES-EDE2 and DES-EDE3), Camellia, SEED, RC5, Blowfish, TEA,
XTEA, Skipjack, SHACAL-2; ECB, CBC, CBC ciphertext stealing (CTS), CFB, OFB, counter mode
(CTR); VMAC, HMAC, GMAC (GCM), CMAC, CBC-MAC, DMAC, Two-Track-MAC; SHA-1, SHA-2 (SHA-224,
SHA-256, SHA-384, and SHA-512), Tiger, WHIRLPOOL, RIPEMD-128, RIPEMD-256, RIPEMD-160,
RIPEMD-320; RSA, DSA, ElGamal, Nyberg-Rueppel (NR), Rabin-Williams (RW), LUC, LUCELG,
DLIES (variants of DHAES), ESIGN; PKCS#1 v2.0, OAEP, PSS, PSSR, IEEE P1363 EMSA2 and EMSA5;
Diffie-Hellman (DH), Unified Diffie-Hellman (DH2), Menezes-Qu-Vanstone (MQV), LUCDIF,
XTR-DH; ECDSA, ECNR, ECIES, ECDH, ECMQV; MD2, MD4, MD5, Panama Hash, DES, ARC4, SEAL 3.0,
WAKE-OFB, DESX (DES-XEX3), RC2, SAFER, 3-WAY, GOST, SHARK, CAST-128, Square. |
 |
PCRE — Perl Compatible Regular Expressions | |
The PCRE library is a set of functions that implement regular expression
pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API,
as well as a set of wrapper functions that correspond to the POSIX regular expression API.
The PCRE library is free, even for building proprietary software. |
 |
Scintilla and SciTE | |
Scintilla is a free source code editing component. It comes with
complete source code and a license that permits use in any free project or commercial
product. As well as features found in standard text editing components, Scintilla includes
features especially useful when editing and debugging source code. These include support
for syntax styling, error indicators, code completion and call tips. The selection margin
can contain markers like those used in debuggers to indicate breakpoints and the current
line. Styling choices are more open than with many editors, allowing the use of
proportional fonts, bold and italics, multiple foreground and background colours and
multiple fonts. SciTE is a SCIntilla based Text Editor. Originally built to demonstrate
Scintilla, it has grown to be a generally useful editor with facilities for building and
running programs. |
 |
The Argtable Homepage | |
Argtable is an ANSI C library for parsing GNU style command line
options with a minimum of fuss. It enables a program's command line syntax to be defined
in the source code as an array of argtable structs. The command line is then parsed
according to that specification and the resulting values are returned in those same
structs where they are accessible to the main program. Both tagged (-v, --verbose,
--foo=bar) and untagged arguments are supported, as are multiple instances of each
argument. Syntax error handling is automatic and the library also provides the means for
generating a textual description of the command line syntax. |
 |
libsigc++ — The Typesafe Callback Framework for C++ | |
libsigc++ implements a typesafe callback system for standard C++. It
allows you to define signals and to connect those signals to any callback function, either
global or a member function, regardless of whether it is static or virtual. It also
contains adaptor classes for connection of dissimilar callbacks and has an ease of use
unmatched by other C++ callback libraries. Libsigc++ is licensed under the GNU Library
General Public License, LGPL. |
|
SQLite home page | |
SQLite is a in-process library that implements a self-contained,
serverless, zero-configuration, transactional SQL database engine. The code for SQLite is
in the public domain and is thus free for use for any purpose, commercial or private.
SQLite is currently found in more applications than we can count, including several
high-profile projects. SQLite is an embedded SQL database engine. Unlike most other SQL
databases, SQLite does not have a separate server process. SQLite reads and writes
directly to ordinary disk files. A complete SQL database with multiple tables, indices,
triggers, and views, is contained in a single disk file. The database file format is
cross-platform — you can freely copy a database between 32-bit and 64-bit systems or
between big-endian and little-endian architectures. These features make SQLite a popular
choice as an Application File Format. Think of SQLite not as a replacement for Oracle but
as a replacement for fopen(). |
|
ICU — International Components for Unicode | |
ICU is a mature, widely used set of C/C++ and Java libraries providing
Unicode and Globalization support for software applications. ICU is widely portable and
gives applications the same results on all platforms and between C/C++ and Java software.
ICU is released under a nonrestrictive open source license that is suitable for use with
both commercial software and with other open source or free software. |
|
Terra Informatica | |
The company specializes in design of desktop systems and components,
modern ergonomic user interfaces, HTML rendering/editing components. We also offer
consulting and design services in these areas. If you have and idea just drop us an e-mail
we will do the rest in the most effective way and with the best quality. Terra Informatica
Software is a small company, and intends to remain this way. We believe that compact
professional team is the best and most effective environment for innovative software
design. Terra Informatica unites friends — highly skilled professional software
developers from Canada, United States, Russia and Romania. |
|
The WebKit Open Source Project | |
WebKit is an open source web browser engine. WebKit is also the name
of the Mac OS X system framework version of the engine that's used by Safari,
Dashboard, Mail, and many other OS X applications. WebKit's HTML and JavaScript code
began as a branch of the KHTML and KJS libraries from KDE. This website is also the home
of S60's S60 WebKit development. |
 |
The Expat XML Parser | |
Expat is an XML parser library written in C. It is a stream-oriented parser
in which an application registers handlers for things the parser might find in the XML document
(like start tags). An introductory article on using Expat is available on xml.com. |
|
SCEW — Simple C Expat Wrapper | |
The aim of SCEW is to provide an easy interface around the XML Expat parser,
as well as a simple interface for creating new XML documents. It provides functions to load and
access XML elements without the need to create Expat event handling routines every time you want
to load a new XML document. |
 |
TinyXML | |
TinyXML is a simple, small, minimal, C++ XML parser that can be easily
integrating into other programs. It reads XML and creates C++ objects representing the XML
document. The objects can be manipulated, changed, and saved again as XML. |
 |
Win32GUI — Win32 GUI Generics | |
C++ Generic lib for Win32 GUI Programming. Features: GUI RAII, no msg
maps, easy to handle events/event ranges, fast compilation times, no main loop…
Portable: vc71, gcc, como. Developed in parallel to «Win32 GUI Generics»
column on C++ Users Journal. |
|
fox-toolkit.org | |
FOX is a C++ based Toolkit for developing Graphical User Interfaces
easily and effectively. It offers a wide, and growing, collection of Controls, and
provides state of the art facilities such as drag and drop, selection, as well as OpenGL
widgets for 3D graphical manipulation. FOX also implements icons, images, and
user-convenience features such as status line help, and tooltips. Tooltips may even be
used for 3D objects! Considerable importance has been placed on making FOX one of the
fastest toolkits around, and to minimize memory use: FOX uses a number of techniques to
speed up drawing and spatial layout of the GUI. Memory is conserved by allowing programmers
to create and destroy GUI elements on the fly. Even though FOX offers a large collection
of Controls already, FOX leverages C++ to allow programmers to easily build additional
Controls and GUI elements, simply by taking existing controls, and creating a derived class
which simply adds or redefines the desired behavior. |
 |
SmartWin++ — An Open Source C++ GUI library | |
SmartWin++ is a 100% free C++ GUI and SOAP library for developing
Windows applications both on Desktop, Pocket PC, Windows Mobile or Windows CE based
systems, it's free both as in "free beer" and as in "free speech", you can freely use
SmartWin++ for commercial applications and for Open Source applications thanx to its
BSD license! SmartWin++ was initially made to replace MFC and WTL but today thanx to
WineLib it can also be used on non-Windows systems. SmartWin++ is a modern designed C++
library, it uses STL where possible and boost where needed, but if you download
SmartWin++ you don't need to bother downloading boost, everything you need is bundled in
the download except for the C++ compiler. |
|