Programming Tipps
General C/C++ Programming
- Twice the Bits, Twice the Trouble: Vulnerabilities Induced by Migrating to 64-Bit Platforms
https://www.tu-braunschweig.de/Medien-DB/sec/pubs/2016-ccs.pdf
- Redhat Security Blog: The trouble with snprintf (by Florian Weimer)
https://securityblog.redhat.com/2014/03/12/the-trouble-with-snprintf/
- How to C in 2016
https://matt.sh/howto-c
- Calling conventions explained:
__stdcall
,__cdecl
, decorated vs. undecorated function names, name mangling,extern "C"
http://stackoverflow.com/questions/15660722/why-are-cdecl-calls-often-mismatched-in-the-standard-p-invoke-convention
- C/C++ tip: How to list compiler predefined macros
http://nadeausoftware.com/articles/2011/12/c_c_tip_how_list_compiler_predefined_macros
- Proper handling of SIGINT/SIGQUIT
http://www.cons.org/cracauer/sigint.html
- Windows FILETIME structure vs. LARGE_INTEGER and ULARGE_INTEGER unions
https://msdn.microsoft.com/de-de/library/windows/desktop/ms724284%28v=vs.85%29.aspx (FILETIME)
https://msdn.microsoft.com/de-de/library/windows/desktop/aa383713%28v=vs.85%29.aspx (LARGE_INTEGER)
https://msdn.microsoft.com/de-de/library/windows/desktop/aa383742%28v=vs.85%29.aspx (ULARGE_INTEGER)
wxWidgets
- wxWidgets Example Program
http://docs.wxwidgets.org/trunk/overview_helloworld.html
- WiX Toolset - Create Windows Installation Packages
http://wixtoolset.org/
https://www.firegiant.com/wix/tutorial/getting-started/the-software-package/
Miscellaneous
Brainfuck
An esoteric programming language.