https://github.com/tsonglew/daily-ex
:book: Exercises in C, C++, Java, Algorithms, Data Structure
https://github.com/tsonglew/daily-ex
algorithm assembly csharp java javascript linux machine-learning python swift unity3d
Last synced: 3 months ago
JSON representation
:book: Exercises in C, C++, Java, Algorithms, Data Structure
- Host: GitHub
- URL: https://github.com/tsonglew/daily-ex
- Owner: tsonglew
- Created: 2015-12-11T17:20:15.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-12-15T02:20:45.000Z (over 6 years ago)
- Last Synced: 2025-02-28T08:28:15.360Z (4 months ago)
- Topics: algorithm, assembly, csharp, java, javascript, linux, machine-learning, python, swift, unity3d
- Language: C++
- Homepage:
- Size: 27.5 MB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TO READ
[Coding Interview University](https://github.com/jwasham/coding-interview-university)
* [初学者如何从零学习人工智能?](http://blog.jobbole.com/107495/)
* [Google 开源项目风格指南](http://zh-google-styleguide.readthedocs.io/en/latest/contents/)
* [Regular Expression Language](https://msdn.microsoft.com/en-us/library/az24scfc.aspx)
* [Math ∩ Programming](https://jeremykun.com/)
* [程序员必读的十篇文章](http://blog.jobbole.com/71723/)
* [Command Chanllenge](https://cmdchallenge.com/)
* [Must-See Tech Talks for Every Programmer](http://www.ybrikman.com/writing/2014/05/29/must-see-tech-talks-for-every-programmer/)
* [浅谈 MVC、MVP 和 MVVM 架构模式](http://draveness.me/mvx.html)
* [Design patterns for microservices](https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/)
* [Google Developers Web Fundamental](https://developers.google.com/web/fundamentals)# Students' Resources
* [Computer Networking A Top-Down Approach](http://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html)
* [How to Design Programs, Second Edition](http://www.ccs.neu.edu/home/matthias/HtDP2e/)
* [Let's Build a Compiler](https://compilers.iecc.com/crenshaw/)
* [The LEMON Parser Generator](http://www.hwaci.com/sw/lemon/)### Python
* [Python 包管理工具解惑](http://python.jobbole.com/86466/)
* [Python自动化面试必备 之 你真明白装饰器么?](http://python.jobbole.com/86632/)
* [Python 标准库 urllib2 的使用细节](http://zhuoqiang.me/python-urllib2-usage.html)
* [The key differences between Python 2.7.x and Python 3.x with examples](http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html#the-future-module)
* [The Hitchhiker’s Guide to Python](http://docs.python-guide.org/en/latest/)
* [Playing music with Python](http://guzalexander.com/2012/08/17/playing-a-sound-with-python.html)
* [What is a metaclass in Python?](http://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python)
* [深刻理解Python中的元类(metaclass)](http://blog.jobbole.com/21351/)
* [What is a "callable" in Python?](http://stackoverflow.com/questions/111234/what-is-a-callable-in-python)
* [Python中不尽如人意的断言Assertion](https://segmentfault.com/a/1190000007248161)
* [“史上最详细”的Python模拟登录新浪微博流程](https://zhuanlan.zhihu.com/p/23064000)
* [玩Python之HTTP代理](http://python.jobbole.com/86747/)
* [Python: Declaring Dynamic Attributes](http://amir.rachum.com/blog/2016/10/05/python-dynamic-attributes/)
* [对 Python Socket 编程的初探](http://python.jobbole.com/86837/)
* [Python扒取异步加载内容](http://www.jianshu.com/p/6002ef3434fd)
* [Python函数式编程:从入门到走火入魔](http://python.jobbole.com/86950/)
* [PYTHON-进阶-编码处理小结](http://wklken.me/posts/2013/08/31/python-extra-coding-intro.html)
* [Thinking about Concurrency, Raymond Hettinger, Python core developer](https://www.youtube.com/watch?v=Bv25Dwe84g0)
* [super 没那么简单](http://python.jobbole.com/87291/)
* [David Beazley - Topics of Interest (Python Asyncio)](https://www.youtube.com/watch?v=ZzfHjytDceU)
* [Efficient String Concatenation in Python](https://waymoot.org/home/python_string/)
* [Things which aren't magic - Flask and @app.route - Part 1](https://ains.co/blog/things-which-arent-magic-flask-part-1.html)
* [Things which aren't magic - Flask and @app.route - Part 2](https://ains.co/blog/things-which-arent-magic-flask-part-2.html)
* [Problem Solving with Algorithms and Data Structures using Python](http://interactivepython.org/runestone/static/pythonds/index.html)
* [What does if \_\_name\_\_ == “\_\_main\_\_”: do?](http://stackoverflow.com/questions/419163/what-does-if-name-main-do)
* [Generator Tricks For Systems Programmers](http://www.dabeaz.com/generators/Generators.pdf)
* [A Curious Course on Coroutines and Concurrency](http://dabeaz.com/coroutines/)
* [Improve Your Python: 'yield' and Generators Explained](https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/)
* [Python Descriptors, Part 1 of 2](http://martyalchin.com/2007/nov/23/python-descriptors-part-1-of-2/)
* [Python Descriptors, Part 2 of 2](http://martyalchin.com/2007/nov/24/python-descriptors-part-2-of-2/)
* [Descriptor HowTo Guide](https://docs.python.org/2/howto/descriptor.html)
* [Real-time apps with gevent-socketio](http://learn-gevent-socketio.readthedocs.io/en/latest/index.html)
* [Python yield与实现](http://www.cnblogs.com/coder2012/p/4990834.html)
* [Thread Synchronization Mechanisms in Python](http://effbot.org/zone/thread-synchronization.htm)
* [A guide to Python's function decorators](http://thecodeship.com/patterns/guide-to-python-function-decorators/)
* [Testing, for people who hate testing](https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/)
* [Minimal examples of data structures and algorithms in Python](https://github.com/Python-Learning/algorithms)
* [How to Make a Proxy Server in Python](https://null-byte.wonderhowto.com/how-to/sploit-make-proxy-server-python-0161232/)
* [Socket 编程实战](http://liujiacai.net/blog/2016/10/31/socket-programming/)
* [Understanding Asynchronous Programming in PythonUnderstanding Asynchronous Programming in Python](https://dbader.org/blog/understanding-asynchronous-programming-in-python)
* [A Primer on Python Metaclasses](https://jakevdp.github.io/blog/2012/12/01/a-primer-on-python-metaclasses/)### C/C++
* [内存泄漏漫谈](http://tmq.qq.com/2016/10/memory-leak-rambling/)
* [判断链表是否有环](http://blog.jobbole.com/107601/)
* [关于 std::set/std::map 的几个为什么](http://blog.jobbole.com/107647/)
* [有趣的问题:C 的表达式 x == x,何时为假?](http://blog.jobbole.com/107901/)
* [The fork() System Call](http://www.csl.mtu.edu/cs4411.ck/www/NOTES/process/fork/create.html)### Golang
* [Go 微服务实战汇总](https://gocn.vip/question/1999)
* [The Go Compiler](https://www.codeschool.com/blog/2016/10/05/the-go-compiler/)
* [Why Go?](https://www.codeschool.com/blog/2016/09/28/why-go/)
* [Why Go Is Not Good](http://yager.io/programming/go.html)
* [Things I Wish Someone Had Told Me About Golang](http://openmymind.net/Things-I-Wish-Someone-Had-Told-Me-About-Go/)
* [Go语言Interface漫谈](http://www.infoq.com/cn/articles/go-interface-talk)
* [如何避开 Go 中的各种陷阱](http://newt0n.github.io/2016/11/07/%E5%A6%82%E4%BD%95%E9%81%BF%E5%BC%80-Go-%E4%B8%AD%E7%9A%84%E5%90%84%E7%A7%8D%E9%99%B7%E9%98%B1/)
* [Go 反射实践及剖析](http://blog.jobbole.com/108601/)
* [Go 语言入门进阶](https://gold.xitu.io/collection/5832a3a01e35c90ec130597b)
* [Awesome Go](https://awesome-go.com)
* [build-web-application-with-golang](https://astaxie.gitbooks.io/build-web-application-with-golang/)
* [What exactly does runtime.Gosched do?](http://stackoverflow.com/questions/13107958/what-exactly-does-runtime-gosched-do)
* [C, Go -- a side-by-side reference sheet](http://hyperpolyglot.org/c)
* [Rob Pike - 'Concurrency Is Not Parallelism'](https://www.youtube.com/watch?v=cN_DpYBzKso)
* [go-database-sql](http://go-database-sql.org/overview.html)
* [50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang
Devs](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html)
* [Don't Get Bitten by Pointer vs Non-Pointer Method Receivers in Golang](https://nathanleclaire.com/blog/2014/08/09/dont-get-bitten-by-pointer-vs-non-pointer-method-receivers-in-golang/)
* [Go By Example](https://gobyexample.com)
* [50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html)
* [University courses that use Go](https://github.com/golang/go/wiki/Courses)
* [Profiler labels in Go](https://rakyll.org/profiler-labels/)
* [Million WebSockets and Go](https://medium.com/@gobwas/million-websockets-and-go-cc58418460bb)
* [Building a Real-time Collaborative Drawing App in Go](https://outcrawl.com/realtime-collaborative-drawing-go/)
* [深入解析 Go 中 Slice 底层实现](http://www.cocoachina.com/programmer/20170831/20428.html)
* [Methods, Interfaces and Embedded Types in Go](https://www.ardanlabs.com/blog/2014/05/methods-interfaces-and-embedded-types.html)
* [Macro View of Map Internals In Go](https://www.ardanlabs.com/blog/2013/12/macro-view-of-map-internals-in-go.html)### Git
* [Git Submodules basic explanation](https://gist.github.com/gitaarik/8735255)
### Docker & Kubernetes
* [Understanding Volumes in Docker](http://container-solutions.com/understanding-volumes-docker/)
* [Load Balancing Kubernetes Services with NGINX Plus](https://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/)
* [Jérôme Petazzoni -- Cgroups, namespaces, and beyond: what are containers made from?](https://www.youtube.com/watch?v=sK5i-N34im8)
* [Sandeep Dinesh -- Kubernetes Best Practices](https://speakerdeck.com/thesandlord/kubernetes-best-practices)
* [Docker 核心技术与实现原理](https://draveness.me/docker)
* [Understanding the Docker Cache for Faster Builds](https://thenewstack.io/understanding-the-docker-cache-for-faster-builds/)#### Dockerfile
* [An Exhaustive Guide to Writing Dockerfiles for Node.js Web Apps](https://blog.hasura.io/an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-bbee6bd2f3c4)
* [The Ultimate Guide to Writing Dockerfiles for Go Web-apps](https://blog.hasura.io/the-ultimate-guide-to-writing-dockerfiles-for-go-web-apps-336efad7012c)### Swift
* [Trip to iOS](https://github.com/iOS-Ex/trip-to-iOS)
* [Swift 语言指南](http://dev.swiftguide.cn/)### JavaScript
* [SurviceJS](https://survivejs.com)
* [JavaScript原型详解](http://gold.xitu.io/post/57f336a9816dfa00568f300c)
* [Essential Electron](http://jlord.us/essential-electron/)
* [尾调用优化](http://www.ruanyifeng.com/blog/2015/04/tail-call.html)
* [Why Math.min() > Math.max()?](http://stackoverflow.com/questions/8848779/why-math-min-math-max)
* [A crash course in memory management](https://hacks.mozilla.org/2017/06/a-crash-course-in-memory-management/)
* [ECMAScript 5 Strict Mode, JSON, and More](https://johnresig.com/blog/ecmascript-5-strict-mode-json-and-more/)
* [JavaScript ES6+: var, let, or const?](https://medium.com/javascript-scene/javascript-es6-var-let-or-const-ba58b8dcde75)
* [JavaScript Promises for Dummies](https://scotch.io/tutorials/javascript-promises-for-dummies#toc-consuming-promises)
* [JavaScript Promises: an Introduction ](https://developers.google.com/web/fundamentals/primers/promises)
* [Understanding JavaScript’s async await](https://ponyfoo.com/articles/understanding-javascript-async-await)
* [The Node.js Event Loop, Timers, and process.nextTick()](https://github.com/nodejs/node/blob/v6.x/doc/topics/event-loop-timers-and-nexttick.md)
* [ECMAScript 6 sets: union, intersection, difference](http://2ality.com/2015/01/es6-set-operations.html)
* [理解 JavaScript 的 async/await](https://segmentfault.com/a/1190000007535316)### Argumented Reality
* [Augmented reality with Python and OpenCV ](https://bitesofcode.wordpress.com/2017/09/12/augmented-reality-with-python-and-opencv-part-1/)
### C# and Unity
* [Unity3D tutorials](https://unity3d.com/learn/tutorials)
* [Execution Order of Event Functions](https://docs.unity3d.com/Manual/ExecutionOrder.html)
* [Unity中UI曲面化](https://juejin.im/post/59c1fd9b6fb9a00a48439e7e)### Computer System & OS
* [Assembly Programming Tutorial](https://www.tutorialspoint.com/assembly_programming/index.htm)
* [Processor Modes](http://flint.cs.yale.edu/feng/research/BIOS/procModes.htm)
* [存储系统](http://share.onlinesjtu.com/mod/tab/view.php?id=208)
* [Guide to x86-64](https://web.stanford.edu/class/cs107/guide_x86-64.html)### Machine Learning
* [梯度下降算法以及其Python实现](http://www.jianshu.com/p/9bf3017e2487)
* [Scikit-learn中的决策树](http://www.jianshu.com/p/59b510bafb4d)
* [Machine Learning -- Andrew Ng](https://www.coursera.org/learn/machine-learning/home)
* [Deep Learning](https://github.com/exacity/deeplearningbook-chinese)
* [朴素贝叶斯分类器的应用 -- 阮一峰](http://www.ruanyifeng.com/blog/2013/12/naive_bayes_classifier.html)
* [Rules of Machine Learning: Best Practices for ML Engineering](http://martin.zinkevich.org/rules_of_ml/rules_of_ml.pdf)
* [Learn TensorFlow and deep learning, without a Ph.D.](https://cloud.google.com/blog/big-data/2017/01/learn-tensorflow-and-deep-learning-without-a-phd)
* [Hacker's guide to Neural Networks](http://karpathy.github.io/neuralnets/)
* [Kaiming He -- Deep Residual Networks](http://icml.cc/2016/tutorials/icml2016_tutorial_deep_residual_networks_kaiminghe.pdf)
* [Building a Neural Net from Scratch in Go](http://www.datadan.io/building-a-neural-net-from-scratch-in-go/)
* [基于时间序列检测算法的智能报警实现](https://juejin.im/post/5a7fa9176fb9a063435ed43f)### Computer networks
* [Selective Repeat Protocol.](https://media.pearsoncmg.com/aw/ecs_kurose_compnetwork_7/cw/content/interactiveanimations/selective-repeat-protocol/index.html)
### HTTP and Server-Side
* [Chrome扩展程序开发](https://github.com/ecmadao/Coding-Guide/blob/master/Notes/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B/Chrome%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91.md)
* [一次完整的 HTTP 请求过程](http://blog.jobbole.com/106632/)
* [全栈必备 负载均衡](http://blog.jobbole.com/106851/)
* [Difference between proxy server and reverse proxy server](http://stackoverflow.com/questions/224664/difference-between-proxy-server-and-reverse-proxy-server/366212#366212)
* [How does Https work?](http://www.songzhw.com/2016/09/13/how-does-https-work/)
* [大型网站架构系列:负载均衡详解](http://mp.weixin.qq.com/s?__biz=MzAxNzMwOTQ0NA%3D%3D&mid=2653354620&idx=4&sn=8e6e02a94f614c18449244375b028418&chksm=8035d017b7425901e03ec5e008f066766904dc9371923101c15a80c065d6dd29c7c5ce135149)
* [How Digest Authentication Works](https://technet.microsoft.com/en-us/library/cc780170\(v=ws.10\).aspx)### DataBase
* [Redis 内存使用优化与存储](http://blog.jobbole.com/106466/)
* [MySQL 分区表](http://blog.jobbole.com/107662/)
* [MySQL Indexing Best Practices](https://www.percona.com/files/presentations/WEBINAR-MySQL-Indexing-Best-Practices.pdf)
* [Visual Representation of SQL Joins](http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website)
* [How does a relational database work](http://coding-geek.com/how-databases-work/)
* [Redis基础、高级特性与性能调优](http://www.jianshu.com/p/2f14bc570563)
* [Using pipelining to speedup Redis queries](https://redis.io/topics/pipelining)
* [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/articles/theory-of-mysql-index.html)### Haskell
* [The algebra (and calculus!) of algebraic data types](https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types)
### Unix & Linux
* [Linux From Scratch](http://www.linuxfromscratch.org)
* [Linux 技巧:让进程在后台可靠运行的几种方法](https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/)
* [linux中强大且常用命令:find、grep](http://blog.jobbole.com/107458/)
* [SSH原理与运用(一):远程登录](http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html)
* [SSH原理与运用(二):远程操作与端口转发](http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html)
* [Difference Between Telnet and SSH](http://www.differencebetween.net/technology/internet/difference-between-telnet-and-ssh/)
* [gdb Debugging Full Example (Tutorial): ncurses](http://www.brendangregg.com/blog/2016-08-09/gdb-example-ncurses.html)
* [Linux Performance](http://www.brendangregg.com/linuxperf.html)
* [Linux Inside](https://github.com/0xAX/linux-insides/)
* [\[Ubuntu\]What's the difference between “Service” and “/etc/init.d/”?](http://askubuntu.com/questions/2075/whats-the-difference-between-service-and-etc-init-d)
* [what is POSIX?](http://stackoverflow.com/questions/1780599/i-never-really-understood-what-is-posix)
* [What are file descriptors?](http://stackoverflow.com/questions/5256599/what-are-file-descriptors-explained-in-simple-terms)
* [Basics of the Unix Philosophy](http://homepage.cs.uri.edu/~thenry/resources/unix_art/ch01s06.html)
* [select / poll / epoll: practical difference for system architects](https://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/)
* [How to use epoll? A complete example in C](https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/)
* [跟我一起写Makefile:隐含规则](http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E9%9A%90%E5%90%AB%E8%A7%84%E5%88%99)
* [Linux and Unix nc command](http://www.computerhope.com/unix/nc.htm)
* [Unix Makefile Tutorial](https://www.tutorialspoint.com/makefile/index.htm)
* [Where do files go when the rm command is issued?](https://unix.stackexchange.com/questions/10883/where-do-files-go-when-the-rm-command-is-issued)
* [Remote Procedure Calls (RPC)](https://users.cs.cf.ac.uk/Dave.Marshall/C/node33.html)
* [What's the difference between set, export and env and when should I use each?](https://askubuntu.com/questions/205688/whats-the-difference-between-set-export-and-env-and-when-should-i-use-each)
* [深刻理解Linux进程间通信(IPC)](https://www.ibm.com/developerworks/cn/linux/l-ipc/)
* [Async IO on Linux: select, poll, and epoll](https://jvns.ca/blog/2017/06/03/async-io-on-linux--select--poll--and-epoll/)### Vim
* [vim tips and tricks](https://www.cs.oberlin.edu/~kuperman/help/vim/home.html)
* [使用python写vim插件](https://segmentfault.com/a/1190000000756107)
* [Learning the vi Editor/Vim/VimL Script language](https://en.wikibooks.org/wiki/Learning_the_vi_Editor/Vim/VimL_Script_language)
* [Open Vim](http://www.openvim.com)### Security
* [分布式拒绝服务攻击(DDoS)原理及防范](http://blog.jobbole.com/46846/)
* [SQL注入攻击高级](http://blog.jobbole.com/105259/)
* [SQL 注入速查表](http://blog.jobbole.com/105860/)
* [HTTPS 协议降级攻击原理](http://blog.jobbole.com/106792/)
* [对称密码与公钥密码](http://js.walfud.com/cryptology/)
* [漫画:如何用脚本抢月饼?](http://blog.jobbole.com/106676/)
* [验证码的前世今生(前世篇)](http://jaq.alibaba.com/community/art/show?articleid=548)
* [验证码的前世今生(今生篇)](http://jaq.alibaba.com/community/art/show?articleid=582)
* [What is a Digital Signature?](http://www.youdzone.com/signature.html)
* [RSA算法原理(一)](http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html)
* [RSA算法原理(二)](http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html)
* [Why RSA can't handle numbers above modulus?](http://crypto.stackexchange.com/questions/3798/why-rsa-cant-handle-numbers-above-76)
* [密码算法详解——AES](http://www.mamicode.com/info-detail-514466.html)
* [RESTful 架构风格下的 4 大常见安全问题](http://blog.jobbole.com/109610/)
* [对 CBC 模式的一些攻击](http://quant67.com/post/crypt/cbc-crack/attack-on-cbc.html)
* [A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS](http://www.ross.net/crc/download/crc_v3.txt)### Algorithms
* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/)
* [漫画算法:找出缺失的整数](http://blog.jobbole.com/106521/)
* [漫画算法:辗转相除法是什么鬼?](http://blog.jobbole.com/106315/?utm_source=blog.jobbole.com&utm_medium=relatedPosts)
* [漫画算法:如何判断链表有环?](http://blog.jobbole.com/106227/?utm_source=blog.jobbole.com&utm_medium=relatedPosts)
* [漫画算法:无序数组排序后的最大相邻差值](http://blog.jobbole.com/108594/)
* [坐在马桶上看算法(1):桶排序](http://blog.jobbole.com/100361/)
* [坐在马桶上看算法(2):邻居好说话,冒泡排序](http://blog.jobbole.com/100378/)
* [坐在马桶上看算法(3):快速排序](http://blog.jobbole.com/100531/)
* [坐在马桶上看算法(4):小哼买书](http://blog.jobbole.com/100631/)
* [坐在马桶上看算法(5):队列](http://blog.jobbole.com/100714/)
* [坐在马桶上看算法(6):栈](http://blog.jobbole.com/100780/)
* [坐在马桶上看算法(7):Floyd最短路径算法](http://blog.jobbole.com/100936/)
* [坐在马桶上看算法(8):Dijkstra最短路径算法](http://blog.jobbole.com/101065/)
* [坐在马桶上看算法(9):巧妙的邻接表](http://blog.jobbole.com/101136/)
* [坐在马桶上看算法(10):开启“树”之旅](http://blog.jobbole.com/101245/)
* [坐在马桶上看算法(11):二叉树](http://blog.jobbole.com/101391/)
* [坐在马桶上看算法(12):堆—神奇的优先队列(上)](http://blog.jobbole.com/101484/)
* [坐在马桶上看算法(13):堆—神奇的优先队列(下)](http://blog.jobbole.com/101620/)
* [LZ77 压缩算法编码原理详解](http://blog.jobbole.com/106146/?utm_source=blog.jobbole.com&utm_medium=relatedPosts)
* [常见hash算法的原理](http://blog.jobbole.com/106733/)
* [Why should hash functions use a prime number modulus?](http://stackoverflow.com/questions/1145217/why-should-hash-functions-use-a-prime-number-modulus)
* [一些有趣的算法](https://yq.aliyun.com/articles/62867?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&utm_content=m_7383)
* [计算机科学中最重要的32个算法](http://mp.weixin.qq.com/s?__biz=MzA5ODUxOTA5Mg==&mid=2652550555&idx=1&sn=1fd1ced6bc1bb6d58bd015b39e6cc706&chksm=8b7e44c0bc09cdd68f5c4efa783da89f8413769c557067b1c00c3328cd95976f380cac496e56&mpshare=1&scene=23&srcid=1121gzHeqkJil2nmKRUFV36g#rd)
* [字符串匹配的KMP算法](http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html)
* [字符串匹配的Boyer-Moore算法](http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html)
* [Hofstadter的非线性递推数列](http://www.matrix67.com/blog/archives/5152)
* [parallel merge sort](http://ocw.alfaisal.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/30C68118-E436-4FE3-8C79-6BAFBB07D935/0/ps9sol.pdf)
* [通过分析 JDK 源代码研究 TreeMap 红黑树算法实现](http://www.ibm.com/developerworks/cn/java/j-lo-tree/index.html?ca=drs-)
* [Dynamic Programming — Maximum Subarray Problem](http://algorithms.tutorialhorizon.com/dynamic-programming-maximum-subarray-problem/)
* [Raft](https://raft.github.io)
* [原地内存整理算法](http://quant67.com/post/gc/restruct/restruct-mem.html)
* [500 Data Structures and Algorithms practice problems and their solutions](https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions?__filter__=&__nsrc__=2&__snid3__=1594232728&share=1&from=singlemessage&isappinstalled=0)
* [The Knuth-Morris-Pratt Algorithm in my own words](http://jakeboxer.com/blog/2009/12/13/the-knuth-morris-pratt-algorithm-in-my-own-words/)