Calling Constructors with Placement New →
The placement new in C++. It can be used in many embedded systems.
Useful Unix Tools →
The following is a special collection of freeware tools for system administration written in Perl. They cover advanced topics for the experienced admin, and are a valuable addition to a senior admin’s collection or those wishing to be a senior admin. Most are related to performance or fault prevention. Note: These are freeware programs and have nothing at all to do with the respective...
Understanding Client-Side Storage in Web Apps →
Compares the four major APIs for browser-side storage and explains how to balance performance, data size, and browser support.
Elegant exact string match using BWT →
String matching algorithm named BWT.
Michael Feathers: Tell Above, and Ask Below -... →
‘Tell, Don’t Ask.’ The idea was that objects are really best when you tell them to do something for you rather than asking them for their data and doing it yourself. In OO, it is better to tell. Put the object layer on top and allowed the objects to use functional pieces below
Benchmarking Block-Swapping Algorithms | Dr Dobb's →
Algorithms for swapping blocks of data appear simple, but vary widely in their performance profiles. Choosing the right one can be crucial to good performance. Conclusion Three sequential O(n) in-place algorithms for swapping/exchanging blocks of unequal sizes were explored. The Gries-Mills algorithm is the performance leader with the Reversal algorithm coming in a close second, and the...
20 awesome node.js npm modules we use every day →
Node.js modules list
YouTube Strategy: Adding Jitter isn't a Bug →
Any time you have a lot of nodes that all need to do an operation at a specific time you rely on jitter to keep resources from bottlenecking.
No Silver Bullet
High level languages Object oriented programming Declarative languages Functional programming Data oriented design Metaprogramming Static typing Duck typing Garbage collection Allocating on the stack Tail calls Resource acquisition is initialization Symmetric multitasking Heterogeneous multitasking
Parsing numbers with regular expressions →
Visual Studio Asynchronous Programming →
The resource of Async Programming in VS.
HBase: ACID in HBase →
HBase employs a kind of MVCC. And HBase has no mixed read/write transactions.
Many kinds of memory-centric data management :... →
Excellent overview of the approached used by various in-memory databases by Kurt Monash.
The MySQL “swap insanity” problem and the effects... →
The memory allocated by MySQL looks something like this: Allocating memory severely imbalanced, preferring Node 0
Find is a beautiful tool →
Command-line tools is essential to take the next step in programming productivity.
All commands sorted by votes →
commandlinefu.com is the place to record those command-line gems that you return to again and again. Delete that bloated snippets file you’ve been using and share your personal repository with the world. That way others can gain from yourCLIwisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
Emacs Lisp: a Command to Execute/Compile Current... →
I want to be able to press a button, and have the current file executed or compiled. The file may be a Perl, Python, PHP, Bash, script, or Java code.
Computer Algorithms: Rabin-Karp String Searching →
Good for plagiarism, because it can deal with multiple pattern matching! Not faster than brute force matching in theory, but in practice its complexity is O(n+m)! With a good hashing function it can be quite effective and it’s easy to implement!
Basics of Computational Number Theory →