Cyberunner23 / UsefulAndInterestingLinks

A list of programming related stuff that I find useful and interesting.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Useful and interesting links.

A simple file containing links to things about programming that I find useful and/or interesting.

Books

Author Title
N/A [List of Suggested Books (Link)] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)
Erich Gamma Design Patterns: Elements of Reusable Object-Oriented Software
Hubert Sutter C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
John Lakos Large-Scale C++ Software Design
Martin Fowler Patterns of Enterprise Application Architecture
Martin Reddy API Design for C++
Scott Meyers Overview of the New C++ (C++11/14)
Scott Meyers Effective Modern C++

Data Oriented Design

Type Link
[Article] [Data Oriented Design : Starting Up] (http://www.randygaul.net/2013/05/05/data-oriented-design-starting-up/)
[Article] [What is Data-Oriented Game Engine Design?] (http://gamedevelopment.tutsplus.com/articles/what-is-data-oriented-game-engine-design--cms-21052)
[E-Book] [Data-Oriented Design] (http://www.dataorienteddesign.com/dodmain/dodmain.html)
[Pics] [Quicksort is not a concurrent algorithm!] (http://macton.smugmug.com/gallery/9114809_C9awM#!i=607513208&k=Z2vc8sC)
[Stack Overflow] [What is “cache-friendly” code?] (http://stackoverflow.com/questions/16699247/what-is-cache-friendly-code)
[Stack Overflow] [What is data oriented design?] (http://stackoverflow.com/questions/1641580/what-is-data-oriented-design)
[Video] [CppCon 2014: Mike Acton "Data-Oriented Design and C++"] (https://www.youtube.com/watch?v=rX0ItVEVjHc)
[Video] [Data-Oriented Demo: SOA, composition] (https://www.youtube.com/watch?v=ZHqFrNyLlpA)
[Video] [Data-Oriented Design ] (https://www.youtube.com/watch?v=16ZF9XqkfRY)

Graphics

Link
Fast and Simple Occlusion Culling using Hardware-Based Depth Queries
[View Frustum Culling Tutorial] (http://zach.in.tu-clausthal.de/teaching/cg1_0607/literatur/lighthouse3d_view_frustum_culling/index.html)
[Gemoetry shader view frustum culling] (https://www.opengl.org/discussion_boards/showthread.php/175530-Gemoetry-shader-view-frustum-culling)
[GPU Gems 2 Chapter 6. Hardware Occlusion Queries Made Useful] (http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter06.html)
[GPU Gems 2 Chapter 29. Efficient Occlusion Culling] (http://http.developer.nvidia.com/GPUGems/gpugems_ch29.html)
[CHC++: Coherent Hierarchical Culling Revisited] (http://www.cg.tuwien.ac.at/~matt/chc++/CHC_revisited.pdf)

Libraries

Language Platform Type Library
C++ Cross-Platform Audio Synthesis [Synthesis Toolkit] (https://ccrma.stanford.edu/software/stk/)
C++ Cross-Platform Crypto [Crypto++] (http://www.cryptopp.com/)
C++ Cross-Platform Library Set [Boost] (http://www.boost.org/)
C++ Cross-Platform SDK [Steamworks SDK] (https://partner.steamgames.com/)
C/C++ Cross-Platform XML Parser and Validator [Xerces-C++] (http://xerces.apache.org/xerces-c/)
C/C++ Cross-Platform Compression [Zlib] (http://www.zlib.net/)
C/C++ Cross-Platform OpenGL Tool [GLEW] (http://glew.sourceforge.net/)
C/C++ Cross-Platform Script Integration [AngelScript] (http://www.angelcode.com/angelscript/)
C/C++ Cross-Platform Script Integration [Lua] (http://www.lua.org/)
Multi-Lang Cross-Platform Compression [LZ4] (https://code.google.com/p/lz4/)
Multi-Lang Cross-Platform Crypto [libsodium] (http://doc.libsodium.org/)
Multi-Lang Cross-Platform Crypto [openSSL] (https://www.openssl.org/)
Multi-Lang Cross-Platform GUI [GTK+] (http://www.gtk.org/)
Multi-Lang Cross-Platform GUI [QT] (http://www.qt.io/)
Multi-Lang Cross-Platform Imaging [OpenCV] (http://opencv.org/)
Multi-Lang Cross-Platform Multi-Media [GLFW] (http://www.glfw.org/)
Multi-Lang Cross-Platform Multi-Media [libSDL] (https://www.libsdl.org/)
Multi-Lang Cross-Platform Multi-Media [SFML] (http://www.sfml-dev.org/)
Multi-Lang Cross-Platform Version Control [libgit2] (https://libgit2.github.com/)
Multi-Lang Cross-Platform XML Parser and Validator [TinyXML] (http://www.grinninglizard.com/tinyxml/index.html)

Script Languages

Language
[AngelScript] (http://www.angelcode.com/angelscript/)
[Lua] (http://www.lua.org/)
[Ruby] (https://www.ruby-lang.org/en/)
Javascript

Talks

Link
[ An Effective C++11/14 Sampler ] (https://www.youtube.com/watch?v=BezbcQIuCsY)
[Beyond Porting: How Modern OpenGL Can Radically Reduce Driver Overhead] (https://www.youtube.com/watch?v=-bCeNzgiJ8I)
[CppCon 2014: Mike Acton "Data-Oriented Design and C++"] (https://www.youtube.com/watch?v=rX0ItVEVjHc)
[Data-Oriented Demo: SOA, composition] (https://www.youtube.com/watch?v=ZHqFrNyLlpA)
[Data-Oriented Design ] (https://www.youtube.com/watch?v=16ZF9XqkfRY)
[Game Development with SDL 2.0] (https://www.youtube.com/watch?v=MeMPCSqQ-34)

Uncategorized

Link
[A Fast Lock-Free Queue for C++ ] (http://moodycamel.com/blog/2013/a-fast-lock-free-queue-for-c++)
[C++ Dynamic Shared Library on Linux] (http://stackoverflow.com/questions/496664/c-dynamic-shared-library-on-linux)
[Container for pointers to member functions with different arguments] (http://stackoverflow.com/questions/13703980/container-for-pointers-to-member-functions-with-different-arguments)
[How to have a pointer to a function with arbitrary arguments as a template parameter?] (http://stackoverflow.com/questions/16760709/how-to-have-a-pointer-to-a-function-with-arbitrary-arguments-as-a-template-param)
[Relacy Race Detector] (http://www.1024cores.net/home/relacy-race-detector)
[Thread pooling in C++11] (http://stackoverflow.com/questions/15752659/thread-pooling-in-c11)

About

A list of programming related stuff that I find useful and interesting.