Every-programmer-should-know这个项目是最近在周排行最好的GitHub开源项目,介绍了作为程序员需要学习和关注的方方面的知识点,并且整理成册,大受欢迎。传送门:
https://github.com/mr-mig/every-programmer-should-know
算法
Big O Cheatsheet (http://bigocheatsheet.com/)
Grokking Algorithms(https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio)
Sorting Algorithms(https://visualgo.net/en/sorting)
数字处理
Floating Point Guide(http://floating-point-gui.de/)
Basic Number Theory Every Programmer Should Know...(https://www.codechef.com/wiki/tutorial-number-theory/)
Falsehoods Programmers Believe About Phone Numbers (https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md)
字符串处理
Big List of Naughty Strings(https://github.com/minimaxir/big-list-of-naughty-strings)
Unicode and Character Sets(http://www.joelonsoftware.com/articles/Unicode.html)
Homoglyphs(https://github.com/codebox/homoglyph/)
Unicode Common Locale Data Repository(http://cldr.unicode.org/)
Falsehoods Programmers Believe About Names(http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)
延时
Interactive Latency Infographics(https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html)
Latency Numbers Every Programmer Should Know(https://gist.github.com/jboner/2841832)
时间处理
Falsehoods programmers believe about time(http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time)
More falsehoods programmers believe about time; “wisdom of the crowd” edition(http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time)
Some notes about time(https://unix4lyfe.org/time/?v=1)
Falsehoods programmers believe about time and time zones(http://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html)
内存
What every Programmer should know about memory(http://lwn.net/Articles/250967/)
分布式系统
Designing Data-Intensive Applications(https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)
Designs, Lessons and Advice from Building Large Distributed Systems(http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf)
Time, Clocks and the Ordering of Events in a Distributed System(https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Flamport%2Fpubs%2Ftime-clocks.pdf)
There is No Now(http://queue.acm.org/detail.cfm?id=2745385)
Jepsen: how different databases behave under partition(https://aphyr.com/tags/jepsen)
Fallacies of Distributed Computing Explained(http://www.rgoarchitects.com/Files/fallacies.pdf)
正则
RegexHQ(https://github.com/regexhq)
