HamatsaHI
Memory Models
2002 System Performance Tuning, 2nd Edition, Chapter 4: Memory Gian-Paolo D. Musumeci and Mike Loukides
Labels:
Physical Memory,
Virtual Memory
Software Architecture
2011 The Architecture of Open Source Applications Various
Labels:
Design Patterns
Unix-Like
2001 Grep this Mo Budlong
2001 Advanced Linux Programming Mark Mitchell, Jeffrey Oldham, and Alex Samuel
2006 WCHAN the waiting channel Wei Chong
2008 The TTY demystified Linus Åkesson
2010 Text-Terminal-HOWTO David S. Lawyer
2011 Counting and listing hard links on Linux Giannis Tsakiris
2011 Survival guide for Unix newbies Matthew Might
2011 Unix Command Line Fu Kresimir Bojcic
2011 Diving into the Linux Networking Stack, Part I Michael J. Schultz
2011 The Heart of Unix Eric Normand
2011 Learn to speak vim Yan Pritzker
2011 Playing with Virtual Memory Kristina Chodorow
2011 Your problem with Vim is that you don't grok vi stackoverflow
2012 Relational Shell Programming Matthew Might
2012 Vim anti-patterns Tom Ryder
2012 VIM Modes Transition Diagram Darcy Parker
2012 To understand the command line... Dominic Humphries
2001 Advanced Linux Programming Mark Mitchell, Jeffrey Oldham, and Alex Samuel
2006 WCHAN the waiting channel Wei Chong
2008 The TTY demystified Linus Åkesson
2010 Text-Terminal-HOWTO David S. Lawyer
2011 Counting and listing hard links on Linux Giannis Tsakiris
2011 Survival guide for Unix newbies Matthew Might
2011 Unix Command Line Fu Kresimir Bojcic
2011 Diving into the Linux Networking Stack, Part I Michael J. Schultz
2011 The Heart of Unix Eric Normand
2011 Learn to speak vim Yan Pritzker
2011 Playing with Virtual Memory Kristina Chodorow
2011 Your problem with Vim is that you don't grok vi stackoverflow
2012 Relational Shell Programming Matthew Might
2012 Vim anti-patterns Tom Ryder
2012 VIM Modes Transition Diagram Darcy Parker
2012 To understand the command line... Dominic Humphries
Labels:
Linux,
Operating Systems,
TTY,
Unix
Functional Programming
2009 What Does Haskell Have to Do with C++? Bartosz Milewski
2010 Yet Another Monad Tutorial (part 1: basics) Michael Vanier
2011 What's in an ADT ? Etienne Millon
2012 Learn Haskell Fast and Hard Yann Esposito
2010 Yet Another Monad Tutorial (part 1: basics) Michael Vanier
2011 What's in an ADT ? Etienne Millon
2012 Learn Haskell Fast and Hard Yann Esposito
Labels:
Algebraic Data Types,
C/C++,
Haskell,
Monads,
Ocaml
Memory Management
2000 Small Memory Software Charles Weir and James Noble
2011 Memory Management Part 3: Memory Allocators Design jfdube
2011 Practical Garbage Collection Peter Schuller
2011 Memory Management Part 3: Memory Allocators Design jfdube
2011 Practical Garbage Collection Peter Schuller
Labels:
C/C++
Project Management
2011 Writing a Real C++ Program – Part 1 Neil Butterworth
2011 A successful Git branching model Vincent Driessen
2011 A successful Git branching model Vincent Driessen
Labels:
git,
Version Control
General Computer Science
1991 What Every Computer Scientist Should Know About Floating-Point Arithmetic David Goldberg
2011 Understanding lvalues and rvalues in C and C++ Eli Bendersky
2012 The true power of regular expressions Nikita Popov
2011 Understanding lvalues and rvalues in C and C++ Eli Bendersky
2012 The true power of regular expressions Nikita Popov
Labels:
Computer Arithmetic,
IEEE,
Regular Expressions
Chipsets
2011 Where the top of the stack is on x86 Eli Bendersky
2011 Stack frame layout on x86-64 Eli Bendersky
wiki x86 oddities code.google.com
2011 Stack frame layout on x86-64 Eli Bendersky
wiki x86 oddities code.google.com
Multi-Core Processing
2007 Threads without Locks Russ Cox
2008 Writing Lock-Free Code: A Corrected Queue Herb Sutter
2011 C++11 Concurrency Series Bartosz Milewski
2011 A Tale of Two Concurrency Models David Chisnall
2011 Locks Aren’t Slow; Lock Contention Is Jeff Preshing
2011 C++11 multithreading tutorial Solarian Programmer
2012 Multithreading Problems In Game Design Erik McClure
wiki Transactional Memory in GCC GCC wiki
2008 Writing Lock-Free Code: A Corrected Queue Herb Sutter
2011 C++11 Concurrency Series Bartosz Milewski
2011 A Tale of Two Concurrency Models David Chisnall
2011 Locks Aren’t Slow; Lock Contention Is Jeff Preshing
2011 C++11 multithreading tutorial Solarian Programmer
2012 Multithreading Problems In Game Design Erik McClure
wiki Transactional Memory in GCC GCC wiki
High Concurrency Servers
2003 Why Events Are A Bad Idea (for high-concurrency servers) R Behren, J Condit, E Brewer
2011 Straight Talk on Event Loops Ted Dziuba
2012 Triple Buffering as a Concurrency Mechanism Remis
2011 Straight Talk on Event Loops Ted Dziuba
2012 Triple Buffering as a Concurrency Mechanism Remis
Dependency
2008 Clean Code Talks – Dependency Injection Miško Hevery
2008 Examining the Dependency Inversion Principle Derek Greer
2008 Examining the Dependency Inversion Principle Derek Greer
Graphics Pipeline
2011 A trip through the Graphics Pipeline 2011 Fabian Giesen
Labels:
Graphics Processing
Network Databases
2007 The Next Generation of Neural Networks Geoffrey Hinton
Labels:
Database Models
Branch Elimination
2006 Benefits to Branch Elimination Mike Acton
2007 Switch case to a jump table bytes
2009 Jump Table Switch Case question stackoverflow
2011 Old Tricks, New Dogs: Removing Branches Luke Hutchinson
wiki Switch Statement Smell c2 wiki
wiki Branch Table
wiki Duff's device
2007 Switch case to a jump table bytes
2009 Jump Table Switch Case question stackoverflow
2011 Old Tricks, New Dogs: Removing Branches Luke Hutchinson
wiki Switch Statement Smell c2 wiki
wiki Branch Table
wiki Duff's device
SSAO
2011 Multi-resolution screen-space ambient occlusion Hoang Thai Duong
Labels:
Graphics Processing,
Shaders
N-Body Problem
2011 The Barnes-Hut Algorithm Tom Ventimiglia & Kevin Wayne
Labels:
Algorithms,
Physical Simulation
Program Compilation
1999 C/C++ Program Compilation Dave Marshall
2002 Makefiles by example Hector Urtubia
2004 Beginner's Guide to Linkers David Drysdale
2008 C++ and the linker Alexander Bernauer
2002 Makefiles by example Hector Urtubia
2004 Beginner's Guide to Linkers David Drysdale
2008 C++ and the linker Alexander Bernauer
Main Loops
2001 Main Loop with Fixed Time Steps Javier Arevalo
2006 Fix Your Timestep Glenn Fiedler
2008 Canonical Game Loop bulletphysics.org Wiki
2011 Threading and Your Game Loop Kevin Gadd
2006 Fix Your Timestep Glenn Fiedler
2008 Canonical Game Loop bulletphysics.org Wiki
2011 Threading and Your Game Loop Kevin Gadd
Labels:
Control Flow,
Physical Simulation
HTML5
2010 OpenGL and 3D in HTML5 David Griffiths
2011 HTML5 fundamentals, Part 1 Grace Walker
2011 HTML5 fundamentals, Part 2: Organizing inputs Grace Walker
2011 HTML5 fundamentals, Part 1 Grace Walker
2011 HTML5 fundamentals, Part 2: Organizing inputs Grace Walker
Labels:
Markup Languages
Software Development
1999 Big Ball of Mud Brian Foote and Joseph Yoder
2008 Clean Code Sam Zenpus
2011 Writing Maintainable Code Michael Williamson
2011 Agile Scrum: Delivering Broken Software Since 1991 Pete Sergeant
2011 Parallel Implementations John Carmack
2008 Clean Code Sam Zenpus
2011 Writing Maintainable Code Michael Williamson
2011 Agile Scrum: Delivering Broken Software Since 1991 Pete Sergeant
2011 Parallel Implementations John Carmack
State Machine Management
2006 PDF An Architecture for Game State Management Based on State Hierarchies Valente, Conci & Feijo
Labels:
Design Patterns,
State Machines
Scene Hierarchy
2008 Combining transform hierarchy and dynamics/physics gamedev.net
2011 Data oriented scene gamedev.net
2011 Entity/SceneNode Distinction in a Game Engine gamedev.net
2011 Data oriented scene gamedev.net
2011 Entity/SceneNode Distinction in a Game Engine gamedev.net
Labels:
Physical Simulation,
Scene graphs
Data Oriented Programming
2007 Functional Principles of Cache Memory Paul V. Bolotoff
2007 What Every Programmer Should Know About Memory Ulrich Drepper
2008 Checking available stack size in C stackoverflow.com
2009 PDF Pitfalls of Object Oriented Programming Tony Albrecht
2009 Delicious Data Baking Noel Llopis
2011 Why is one loop so much slower than two loops? stackoverflow
2012 You ever wonder what the most optimal block size for a database system on a spindle drive or SSD was? Riyad Kalla
2007 What Every Programmer Should Know About Memory Ulrich Drepper
2008 Checking available stack size in C stackoverflow.com
2009 PDF Pitfalls of Object Oriented Programming Tony Albrecht
2009 Delicious Data Baking Noel Llopis
2010 Pitfalls of lack of encapsulation Oleg Andreev
2010 [C++] Suitable container for tree nodes gamedev.net
2010 Scope Stack Allocation Andreas Fredriksson
2010 Gallery of Processor Cache Effects Igor Ostrovsky
2011 ACCU 2011: Scott Meyers on CPU Caches and Why You Care Scott Meyers
2011 Data Oriented Design: How to disable elements gamedev.net
2011 Alternatives to malloc and new Steven Tovey
2010 [C++] Suitable container for tree nodes gamedev.net
2010 Scope Stack Allocation Andreas Fredriksson
2010 Gallery of Processor Cache Effects Igor Ostrovsky
2011 ACCU 2011: Scott Meyers on CPU Caches and Why You Care Scott Meyers
2011 Data Oriented Design: How to disable elements gamedev.net
2011 Alternatives to malloc and new Steven Tovey
2011 Why is one loop so much slower than two loops? stackoverflow
2012 You ever wonder what the most optimal block size for a database system on a spindle drive or SSD was? Riyad Kalla
Labels:
Paradigms
Entity Component Systems
2002 Game Object Structure: Inheritance vs. Aggregation Kyle Wilson
2004 Introduction To Dungeon Siege Architecture Gas Powered Games
2007 Evolve Your Hierarchy Mick West
2008 Segregation is Good Victor Nicollet
2009 Game Programming Patterns: Component Robert Nystrom
2009 Component Based Entity System Design Part 1 Tyler Bello
2010 Component Based Entity System Design - Phase 2: post 30 gamedev.net
2010 PPT A Dynamic Component Architecture for High Performance Gameplay Terrance Cohen
2011 Refactoring with components gamedev.net
2004 Introduction To Dungeon Siege Architecture Gas Powered Games
2007 Evolve Your Hierarchy Mick West
2008 Segregation is Good Victor Nicollet
2009 Game Programming Patterns: Component Robert Nystrom
2009 Component Based Entity System Design Part 1 Tyler Bello
2010 Component Based Entity System Design - Phase 2: post 30 gamedev.net
2010 PPT A Dynamic Component Architecture for High Performance Gameplay Terrance Cohen
2011 Refactoring with components gamedev.net
Labels:
Design Patterns
Subscribe to:
Posts (Atom)