Some Useful Programming Links

Non-Technical

Windows - General

General

Assembler

DirectX

STL

Libraries and Tools

  • Boost C++ Libraries
    The Boost C++ Libraries are a collection of peer-reviewed, open source libraries that extend the functionality of C++.
  • Crypto++
    A a free C++ class library of cryptographic schemes.
  • Notepad++
    A free source code editor and Notepad replacement.
  • Resource ID Organiser
    An application/add-in for Visual C++ .NET to organise and renumber resource symbol IDs.
  • TrueCrypt
    Free open-source disk encryption software for Windows Vista/XP/2000 and Linux.

CLI and .NET

COM Technologies

Libraries and Tools

  • comTrace

    ComTrace is a tool that will intercept both calls made on your interfaces and calls made to the COM library, and trace these for you. You will see the name of the method call, the parameters passed to the method and the returning HRESULT.

Winsock

Winsock Articles and References

  • Winsock Programmer's FAQ

    About: The FAQ's original focus was to attempt to answer all of the common questions, like "how do I do a ping", and "where can I get sample code". However, the FAQ is growing into a general Winsock programmer's resource for all levels of Winsock programmers, not just beginners. The FAQ has a largish Resources section with links to code, company web sites, freeware and shareware for Winsock programming, etc.

  • alt.winsock FAQ
  • WinSock Development Information

Libraries and Tools

  • Active Ports

    Active Ports enables you to monitor all open TCP/IP and UDP ports on the local computer. It maps ports to the owning application so you can watch which process has opened which port. It also displays a local and remote IP address for each connection.

Windows Vista and XP

Databases and XML

Libraries and Tools

HTML, CSS, Javascript

XML, HTML, CSS, etc.

By Tommy Olsson

Libraries and Tools

  • Tools for Web Development and Testing with Mozilla Firefox
  • Slayer Office, Favelet Suite

    Slayer Office combines several development favelets. When invoked, a div element will appear in the top left corner of your browser window with a list of all the favelets included. (Note: Bookmarklets or favlets are small JavaScript programs that are stored as a URL within a browser's bookmark and add additional functionality to the browser.)

  • MooTools

    A compact, modular, Object-Oriented JavaScript framework. It allows you to write powerful, flexible, and cross-browser code with its well documented and coherent API.

PHP, ASP, ISAPI

ASP.NET Related

By Stefan Priebsch

PHP, ASP, ASP.NET

ISAPI

Libraries and Tools

  • WampServer

    Apache, MySQL, PHP on Windows - bundled into a single installer, installed into one directory.

  • Eclipse PDT Project

    PHP Development Tools framework for the Eclipse platform

  • Xdebug

    A free and open source PHP extension that supports tracing, profiling, debugging, and creating code coverage statistics.

Debugging

Debugging

Articles from Debuginfo.com


Libraries and Tools

Performance and Monitoring Tools
Debugging Tools
  • WinDbg
  • Global Flags Editor (Gflags.exe)
    This tool allows you to enable and disable advanced internal system diagnostics and troubleshooting features.
  • User Mode Process Dumper
  • The User Mode Process Dumper (userdump) dumps any running Win32 processes memory image (including system processes such as csrss.exe, winlogon.exe, services.exe, etc) on the fly, without attaching a debugger, or terminating target processes (actually it acts like a noninvasive debugger!). Generated dump file can be analyzed or debugged by using the standard debugging tools.

  • Dependency Walker

    Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules.

  • Resource Hacker
    Resource Hacker is a freeware utility to view and modify Windows executable resources.
  • ExeScanner
    A tool for viewing Windows executable resources. Similar to "Resource Hacker" but simpler and with source code included.
  • Smidgeonsoft (PEBrowse, ..)
  • Use Umdh.exe to Find Memory Leaks

Microprocessor Resources

Intel Architecture Software Developer's Manual

By Bipin Patwardhan

Libraries and Tools

  • softMCCS

    softMCCS provides the most efficient means of managing connected LCD display devices. It works with any display device that directly supports the DDC/CI protocol, and can communicate via practically any host-side graphics controller.

Windows - Behind the Scenes

NT-Internals

Services

Driver development

By Matt Pietrek

By Peter Szor (Symantec)

Libraries and Tools

Linux

Robert Kuster