# CScore
**Repository Path**: changlehung/CSCore
## Basic Information
- **Project Name**: CScore
- **Description**: 介绍各种硬核计算机系统知识!
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-09-16
- **Last Updated**: 2023-03-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# 🚀CSCore(所有内容都将持续更新...)
本项目专注于计算机系统基础,比如算法与数据结构,网络,操作系统,编译原理等!!!同时将会包含一些机器学习和人工智能的算法!!!夯实好计算机系统基础,学习什么技术都将变得更加轻松,能够更好的理解各种软件的原理!!!同时欢迎大家提出pr,修正文章当中的错误,或者改进文章,使得文章更好阅读,或者其他能够改进这个项目的提交!!!
推荐使用微信公众号阅读,国内网速快,而且渲染公式时github有时候会问题,渲染结果不好,微信公众号阅读体验更好
---
## 🔖容器(集合)设计与实现及Java集合源码剖析
### 基础容器
**容器设计与实现**主要是学习常见的容器比如`ArrayList`、`LinkedList`、`Deque`和`HashMap`等容器的原理,并且自己动手使用`Java`实现对应的自己的容器(`MyArrayList`、`MyLinkedList`等等)!!!
- 链表设计与Java实现——自己动手写`LinkedList`
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247483691&idx=1&sn=5f730f9ca5f84aa97a13a730ed6d85df&chksm=cf0c9d22f87b14347aed05fa3c0cd313f278618e43aef37cd4fc078fb124c9845b527ba55d3d&token=917021200&lang=zh)
- [github阅读](./container/01-链表设计与实现.md)
- `LinekdList`源码深度剖析
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247483907&idx=1&sn=6281a11e6ed1917ecb3a10319474193d&chksm=cf0c9e0af87b171c7193949b5b7eb0b8f813b05b3d3b96ea784df86a3dde4286ad03908122da&token=917021200&lang=zh)
- [github阅读](./container/02-linkedlist源码剖析.md)
- 数组容器(`ArrayList`)设计与`Java`实现——自己动手写`ArrayList`
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247483954&idx=1&sn=0671552fd0d33e0b07eab22f698ffaea&chksm=cf0c9e3bf87b172d1e336d7533a79c536600518c085a4104f30667469992e797ff526c732563&mpshare=1&scene=23&srcid=0706NTX8kMWtQryLVoqdqEYC&sharer_sharetime=1657120181327&sharer_shareid=236a49567847c05f78e6b440ce6dabff#rd)
- [github阅读](./container/03-array容器设计与实现.md)
- `ArrayList`源码剖析,从扩容原理,到迭代器和fast-fail机制,你想要的这都有!!!
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484031&idx=1&sn=f5b70f87f97a0a21f3fb88bd7343bb25&chksm=cf0c9e76f87b17608f27ff60da5df43d04939e04b4c771b27bc4283c520ddcf15e114d2872de&token=1155116583&lang=zh_CN#rd)
- [github阅读](./container/04-arraylist源码剖析.md)
- `HashMap`设计原理与实现(上篇)——哈希表的原理,如何从0到1设计一个`HashMap`
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484145&idx=1&sn=362cf64866ace02ac95c0c1a970393e4&chksm=cf0c9ef8f87b17eebb61ea422f58e9e439632783e9faa5a3b2ce55712c1582b140904b60cb17&token=1155116583&lang=zh_CN#rd)
- [github阅读](./container/05-hashmap设计与实现.md)
- `HashMap`设计原理与实现(下篇)200行代码带你写自己的`HashMap`!!!
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484235&idx=1&sn=e4fda2cd7520d2d68d7a3c179c8845b3&chksm=cf0c9f42f87b1654e49e21d043fed104ce5fd4839f2eae13cd95c7630fd547e208a1318fd8d3&token=1155116583&lang=zh_CN#rd)
- [github阅读](./container/06-hashmap设计与实现.md)
- `HashMap`源码深度剖析,手把手带你分析每一行代码,包会!!!
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484364&idx=1&sn=12c645e61113de9390ee142ea556503b&chksm=cf0c9fc5f87b16d3722d75c93f930a64b1270f8532c115ec62d5e6ddf470aa6f3951e2096050&token=883596793&lang=zh_CN#rd)
- [github阅读](./container/07-hashmap源码剖析.md)
- `ArrayDeque`(JDK双端队列)源码深度剖析
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484612&idx=1&sn=63a5a21fab640619333d9836a000ea44&chksm=cf0c98cdf87b11db7d63b2d028f0a70ea73e7c84338bce8e7cdf4bee9d5b0c7ec2bf23663233&token=1311889589&lang=zh_CN#rd)
- [github阅读](./container/08-arraydeque源码剖析.md)
- 深入剖析(JDK)`ArrayQueue` 源码
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484813&idx=1&sn=ace534e0492bbc9f77b9cf488c7c4edc&chksm=cf0c9984f87b109210387f71d9591450ead667611351cd6857b7accb6f1fdc02939e12ad0434&token=969171239&lang=zh_CN#rd)
- [github阅读](./container/09-arrayqueue源码剖析.md)
### 高级容器
- 从零开始自己动手写阻塞队列
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486539&idx=1&sn=0bed9e23cf165be130a4f79e36e2c3f8&chksm=cf0c9042f87b195415d0278c0ce34d7f1c354b22246fe2101415174f9a8e3b74bc8830caf18e&token=2045951226&lang=zh_CN#rd)
- [github阅读](/concurrency/java/11blockingqueue.md)
- JDK数组阻塞队列源码深入剖析
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486596&idx=1&sn=43b09e72333f1561c3cc77aad26b2a1d&chksm=cf0c908df87b199ba77bb0dc9db95bf360dacfd1986d4d1c007154312cef6a25750b58c38bdb&token=2045951226&lang=zh_CN#rd)
- [github阅读](/concurrency/java/12blockingqueuesrc.md)
---
## 🔖算法
### 动态规划
#### 背包问题
- 庖丁解牛斐波拉契数列和背包问题——详细解析两个问题优化过程(超多问题优化干货,不看血亏),带你从最基本最核心的问题看懂动态规划!!
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484109&idx=1&sn=4cd2040eacb04710694282192edeafc4&chksm=cf0c9ec4f87b17d2093a429755c0b3177ddeb39a96d77e210b03fe03f5a76968b7062234594a&token=1155116583&lang=zh_CN#rd)
- [github阅读](./da/01-动态规划.md)
- 你真的懂01背包问题吗?01背包的这几问你能答出来吗?
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484416&idx=1&sn=d8aa70bc642c94a127ea67409808980f&chksm=cf0c9809f87b111f2fb092adba83da7e5463a8f5eaa92914ddb975065428a1a80a7d6bc53f3a&token=883596793&lang=zh_CN#rd)
- [github阅读](./da/02-01背包问题.md)
- 面试官:完全背包都不会,是你自己走还是我送你?
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484544&idx=1&sn=c4de17583010430fa519ecd1703bedea&chksm=cf0c9889f87b119fe5621bacf417b163020dcd8a7c0ed63df94de20ba67ae742b4d86e22ae16&token=883596793&lang=zh_CN#rd)
- [github阅读](./da/03完全背包.md)
- 深入剖析多重背包问题(上篇)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484627&idx=1&sn=ac975cb31ba1af89425558cfe4442258&chksm=cf0c98daf87b11cc4178c55864ba8eeecd741aaa49bde712aca1c5999f7dbbbbd0997beb6cc2&token=1311889589&lang=zh_CN#rd)
- [github阅读](./da/04多重背包v1.md)
- 深入剖析多重背包问题(下篇)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247484703&idx=1&sn=d0fb3c949b99a803a30a5dd1452d7bce&chksm=cf0c9916f87b10002e32bf8acfa298c1201d33793c80beb538ac099024868373e4c7a5b35a53&token=1311889589&lang=zh_CN#rd)
- [github阅读](./da/04多重背包v2.md)
- 完全背包转化为多重背包
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486630&idx=1&sn=3132f69c0fb2207e9d4677f304eba63d&chksm=cf0c90aff87b19b9c427ff6d76e31666aef8feb8e02373b07fbaea7642c386b232f76ac80c16&token=1278893481&lang=zh_CN#rd)
- [github阅读](./da/14深入剖析完全背包.md)
- 深入浅出零钱兑换问题——背包问题的套壳
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485777&idx=1&sn=69ffd91b7669704c03127ecb9a18381c&chksm=cf0c9558f87b1c4e3df12503c6d933c5693f05dba9c60df278db1601026d3bd14221bda5ef64&token=1645117295&lang=zh_CN#rd)
- [github阅读](./da/13零钱兑换.md)
- 深入剖析斐波拉契数列
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485229&idx=1&sn=3d4abd19abfcc42f33de534cdaf4b6dc&chksm=cf0c9b24f87b1232ef3ad1bd3d9fc07467a7e5a003e7e8876fcf5091403d47bd43948a836004&token=1125062744&lang=zh_CN#rd)
- [github阅读](./da/05深入剖析斐波拉契数列.md)
#### 股票问题
- 这种动态规划你见过吗——状态机动态规划之股票问题(上)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485286&idx=1&sn=3d0a6a1c2e62ba770d8427c6dd732973&chksm=cf0c9b6ff87b1279d46c775001fd77b8e1437d4001a6c8a1ca8db090eadb4174af1058a1aadf&token=1125062744&lang=zh_CN#rd)
- [github阅读](./da/09状态机动态规划.md)
- 这种动态规划你见过吗——状态机动态规划之股票问题(中)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485500&idx=1&sn=f9283ccc6e0c909641eadb9c761f6d1b&chksm=cf0c9435f87b1d23f1361bdd62946d3e6bb79b1415718fd15150bd47215b5ab490510bb51967&token=1092368950&lang=zh_CN#rd)
- [github阅读](./da/10状态机动态规划02.md)
- 这种动态规划你见过吗——状态机动态规划之股票问题(下)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485619&idx=1&sn=d9cd4f7abfbedd9cd638e0952acc4826&chksm=cf0c94baf87b1dacd06e2f36ef91a2bc22e05bf8d746727cb39ba2a378a50a07a3fbc8f241c7&token=1092368950&lang=zh_CN#rd)
- [github阅读](./da/11状态机动态规划03.md)
- 状态机动态规划之股票问题总结
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486020&idx=1&sn=d54b40cc6219855b9708d3fd62023a78&chksm=cf0c964df87b1f5bc42a940a72628b0bb3f251811bdee093e2e94438437d214f8c538f37fba7&token=1645117295&lang=zh_CN#rd)
- [github阅读](./da/12状态机动态规划总结.md)
### 回溯
- 通过组合问题看透回溯法
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486751&idx=1&sn=8e9cedd729d01ff8867fcb2c085ecbe3&chksm=cf0c9116f87b18002551eefcd773f4762d79d2c06614b304437bfcd382e14afa031d29cc4dcc&mpshare=1&scene=22&srcid=0921yRhazbXlqGuEZagKb0p9&sharer_sharetime=1663737871952&sharer_shareid=236a49567847c05f78e6b440ce6dabff#rd)
- [github阅读](./da/backtrace/01combinations.md)
- [力扣39]组合总和
- [微信公众号阅读](https://mp.weixin.qq.com/s/7A8-rmw0l5Y8c8SnQ5vqwQ)
- [github阅读](./da/backtrace/02combinations.md)
### 数据结构
- 深入剖析前缀、中缀、后缀表达式以及表达式求值
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485085&idx=1&sn=27950d2ccfa01419c7b434a676cdd5a3&chksm=cf0c9a94f87b138225ddbf0538c8af6de3a22f4e155329735c46369ec01860837df77e8234b7&token=969171239&lang=zh_CN#rd)
- [github阅读](./da/07表达式求值.md)
## 🔖Java
### 并发
- 并发开篇——带你从0到1建立并发知识体系的基石
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485015&idx=1&sn=9db029931bf0f3277bfbfc82cbda3824&chksm=cf0c9a5ef87b13487e669579193928572798e83f7d08375b08e9fc305afa08fd4471a8f2a90e&token=969171239&lang=zh_CN#rd)
- [github阅读](./concurrency/java/01初始java并发.md)
- 并发程序的噩梦——数据竞争
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485180&idx=1&sn=601ea1ef37536e4dacf565646ff8e254&chksm=cf0c9af5f87b13e30488d95ae4b46dce714d6fadda6c6b781ab6c6437e992bd36c7a61eb790d&token=969171239&lang=zh_CN#rd)
- [github阅读](./concurrency/java/02并发的噩梦.md)
- 30行自己写并发工具类(Semaphore, CyclicBarrier, CountDownLatch)是什么体验?
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247485228&idx=1&sn=382890d77927f56f9d884ace679d9a6e&chksm=cf0c9b25f87b123394967465be63156cd805f5c769dc5365b92dc47278a57f4bccc08d102609&token=27677037&lang=zh_CN#rd)
- [github阅读](./concurrency/java/03自己动手写并发工具类.md)
- 万字长文:从计算机本源深入探寻volatile和Java内存模型
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486127&idx=1&sn=29d6079f6f26bd82633ec611feb3da85&chksm=cf0c96a6f87b1fb006e2f108879a0066aeb14e4bf5a4a9e2a83057a084dd2dfa2c257a813399&token=302443384&lang=zh_CN#rd)
- [github阅读](./concurrency/java/04volatile.md)
- 并发刺客(False Sharing)——并发程序的隐藏杀手
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486187&idx=1&sn=01b92b321d5192593cd840ed453e23f6&chksm=cf0c96e2f87b1ff4c9f3dcb9dcd859e3e53bcd07118272ba1e091f13d9ee8b791f9e2a04950c&token=302443384&lang=zh_CN#rd)
- [github阅读](./concurrency/java/05falsesharing.md)
- 60行从零开始自己动手写FutureTask是什么体验?
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486245&idx=1&sn=b75ded67ef8ca328f23ca2acc35dc7a8&chksm=cf0c972cf87b1e3a4cb93e707c4574cfeabab13809f72878f946b6b73439f384f2752d98a183&token=302443384&lang=zh_CN#rd)
- [github阅读](./concurrency/java/06futuretask.md)
- FutureTask源码深度剖析
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486318&idx=1&sn=f4bb75bb482c55b425a1e3a39cded23c&chksm=cf0c9767f87b1e71c004caf6c5a0e66b70f3d477dcfdd856ca6e6b210a8362ff69be67f858ec&token=1166204888&lang=zh_CN#rd)
- [github阅读](/concurrency/java/07futuretasksrc.md)
- 深入学习Synchronized各种使用方法
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486361&idx=1&sn=dce819edcce0d509d7fec212abc2bd03&chksm=cf0c9790f87b1e86fcef49c58cbad141a43e803f01fec8a2170c82fae25a284601c5f9f27929&token=1166204888&lang=zh_CN#rd)
- [github阅读](/concurrency/java/08synchronizedusage.md)
- Synchronized锁升级原理与过程深入剖析
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486440&idx=1&sn=3058ad4928d65a44cb482e0f68da9ab6&chksm=cf0c97e1f87b1ef7abda684050c8d741833ddb4f538b75fbbd685c90fedfdbc87ce6fe4168d4&token=2045951226&lang=zh_CN#rd)
- [github阅读](/concurrency/java/09synchronized.md)
- 从零开始自己动手写自旋锁
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486484&idx=1&sn=fc391789b861083aad6fd9757968557b&chksm=cf0c901df87b190bf1602e5357ba5ff13875665b86e4872fbd6e3a9f0949330b1c88d07dd69e&token=2045951226&lang=zh_CN#rd)
- [github阅读](/concurrency/java/10spinlock.md)
- 60行自己动手写LockSupport是什么体验?
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486695&idx=1&sn=a980a07d436ba264bc83c17b65963e06&chksm=cf0c90eef87b19f8d179f9ba76dd524cfa2bc9965e630b97672f282674d76779b485f241be76&token=1278893481&lang=zh_CN#rd)
- [github阅读](/concurrency/java/13locksupport.md)
- 彻底了解线程池的原理——40行从零开始自己写线程池
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486735&idx=1&sn=0e139e9a38e6f4850c2ed87e3c38e7aa&chksm=cf0c9106f87b1810c29f5b569acbda9335ef6408ae55bb4506b05c638a06e64188b7901c1fdb&token=2018090499&lang=zh_CN#rd)
- [github阅读](/concurrency/java/14threadpool.md)
- 再谈线程池——深入剖析线程池的前世今生
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486999&idx=1&sn=53cc8c0a3bbf78bd35eb9f0d1322f7d6&chksm=cf0c921ef87b1b088d9db6e2d5c2de1288dc582ee181b80bf9d6a920f4f655c986ab771fb002&token=1326758682&lang=zh_CN#rd)
- [github阅读](concurrency/java/16retalkingthreadpool.md)
- 自己动手写乞丐版线程池
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487010&idx=1&sn=63e8418c64b0d9f064fa391882538e7d&chksm=cf0c922bf87b1b3d3d9f485161a4657efdd415b63cd22c6c7be7c1b9ce704735fea9a8daf9b2&token=1326758682&lang=zh_CN#rd)
- [github阅读](concurrency/java/17threadpoolimplementation.md)
- 自己动手写线程池——向JDK线程池进发
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487083&idx=1&sn=a978623a89917e3353209d1a81ebaf71&chksm=cf0c9262f87b1b749ded86937d70347d644bc9951656929215fc085c8171377445beb9b3d632&token=985838262&lang=zh_CN#rd)
- [github阅读](concurrency/java/18threadpoolmorecloseJDK.md)
### 并发数据结构
- 从零开始自己动手写阻塞队列
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486539&idx=1&sn=0bed9e23cf165be130a4f79e36e2c3f8&chksm=cf0c9042f87b195415d0278c0ce34d7f1c354b22246fe2101415174f9a8e3b74bc8830caf18e&token=2045951226&lang=zh_CN#rd)
- [github阅读](/concurrency/java/11blockingqueue.md)
- JDK数组阻塞队列源码深入剖析
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486596&idx=1&sn=43b09e72333f1561c3cc77aad26b2a1d&chksm=cf0c908df87b199ba77bb0dc9db95bf360dacfd1986d4d1c007154312cef6a25750b58c38bdb&token=2045951226&lang=zh_CN#rd)
- [github阅读](/concurrency/java/12blockingqueuesrc.md)
## 🔖Python
- 深入理解python对象拷贝和内存布局
- [github阅读](pl/python/misc/01copy.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487426&idx=1&sn=ce56ad79f3108c9bd76d97a87666979a&chksm=cf0c93cbf87b1addfa6845118c24bf729bc09bb71195d56fed730fc6d6ff32b644d04c6ec220&token=1191447622&lang=zh_CN#rd)
## 🔖OpenMP
- OpenMP 入门
- [github阅读](concurrency/openmp/01introduction.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487188&idx=1&sn=474ac3ef08d47439af963ae4376647a4&chksm=cf0c92ddf87b1bcb969da565e65338829281c7ffc320f0669344dfc7b4fcd4ff7699c55eb1dd&token=1196984540&lang=zh_CN#rd)
- OpenMP 教程(一)——OpenMP 当中的 reduction 子句
- [github阅读](concurrency/openmp/02openmp.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487255&idx=1&sn=b64270e26fc8a7384e32967b4694e595&chksm=cf0c931ef87b1a08f8d3c463131e7c62cde02137068a49cb13bec750cfea3dbee3e5ab47cbe7&token=1082635354&lang=zh_CN#rd)
## 🔖Pthread 并发编程
- Pthread 并发编程(一)——深入剖析线程基本元素和状态
- [github阅读](concurrency/pthread/01pthread.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487224&idx=1&sn=7182b759b029146c3708908b7b0d7e08&chksm=cf0c92f1f87b1be7bc7d90d2d5f7672633a18fe46def5be014691972bffaa36af60c28ee0b6e&token=1654743819&lang=zh_CN#rd)
- Pthread 并发编程(二)——自底向上深入理解线程
- [github阅读](concurrency/pthread/02pthread.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487280&idx=1&sn=8f6fbfbf61a4d41a1d37975f045f0ce8&chksm=cf0c9339f87b1a2fb44555628dc9be56528a0579932b1483c664a412e0d9421985bae8688461&token=3656969&lang=zh_CN#rd)
- Pthread 并发编程(三)——深入理解线程取消机制
- [github阅读](concurrency/pthread/03pthread.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487309&idx=1&sn=04315e54a0512c85abe7a41e1f8449c5&chksm=cf0c9344f87b1a52cc86d0770db672b9ec50bf7a912253c7cd91a441ee3dea40676df4bc68b0&token=325122026&lang=zh_CN#rd)
## 🔖计算机系统基础
### 工具使用
- 彻底掌握Makefile(一)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486795&idx=1&sn=1da47724ddaa139d87b8994abefef7cd&chksm=cf0c9142f87b1854f619b6f6d744b6f6c570adb726c857b36787cec7a821cebbaf2b6bd6799f&token=1023752079&lang=zh_CN#rd)
- [github阅读](./tools/makefile/01.md)
- 彻底掌握Makefile(二)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486840&idx=1&sn=68fc4d2c10eb8112bd3c1c26b1c38ac5&chksm=cf0c9171f87b186769351ef320efa7e916dc367de9e948da83c30164b235e079340547e28cb5&token=2139521096&lang=zh_CN#rd)
- [github阅读](./tools/makefile/02.md)
- 彻底掌握Makefile(三)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486881&idx=1&sn=de6d09baa5b844ab29ad942535d58b72&chksm=cf0c91a8f87b18becd5b4121c461943c41a81af5468a874d3f86bb60dae9b5a0ff302c2a96b1&token=2139521096&lang=zh_CN#rd)
- [github阅读](./tools/makefile/03.md)
### 其他算法
- DES加密算法从入门到入坟
- [微信公众号阅读]()
- [github阅读](./des/des.md)
### LInux操作系统
#### 命令行
- Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486949&idx=1&sn=428516fe22182f41de4dfed075b03e7a&chksm=cf0c91ecf87b18fad120db8c34c0a22e748ed403991803d114e7e505dbcc6c5d53cff2bbddb0&token=102890258&lang=zh_CN#rd)
- [github阅读](linux/command/01top.md)
- Linux命令系列之ls——原来最简单的ls这么复杂
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486970&idx=1&sn=fa7635fbad831a1081ce789b59a45e2a&chksm=cf0c91f3f87b18e5cbaf2e61b3115141f33a480a132546e10021ff48bc0705cbbec4549c5072&token=952740120&lang=zh_CN#rd)
- [github阅读](linux/command/02ls.md)
- 自己动手写ls命令——Java版
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247486987&idx=1&sn=be2afc483e8ba9ba9ad48689ea7d355e&chksm=cf0c9202f87b1b14d40824997a567d438e33599df89b8e19bf6a469309b1a9c1615db1842c13&token=952740120&lang=zh_CN#rd)
- [github阅读](linux/command/03mkls.md)
- 这才是使用ps命令的正确姿势
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487127&idx=1&sn=5486fcdac3ea1c251b4e0bc63bf110be&chksm=cf0c929ef87b1b88e4f76559a1b2c271438e89d8e5dbe9aef4cecf8c6f27eb8d695224aa48a1&token=985838262&lang=zh_CN#rd)
- [github阅读](linux/command/05ps.md)
- 如何优雅的杀掉一个进程
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487150&idx=1&sn=b4e8338b726242435236a7acd451fcae&chksm=cf0c92a7f87b1bb19bf9397387dbff594ebb0df79e227d8415511a97ab1b2d75b215bde8cbfa&token=308651918&lang=zh_CN#rd)
- [github阅读](linux/command/06kill.md)
#### 系统编程
- C语言中这么骚的退出程序的方式你知道几个?
- [github阅读](linux/programming/01exit.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487031&idx=1&sn=17e8a5b378b0437d74ff28190a9d21cf&chksm=cf0c923ef87b1b288e3ab96c1a04cfb5ff7cc92ffb9f1025c6832be3d8c9598114d1c768cd6f&token=1326758682&lang=zh_CN#rd)
- 你的哪些骚操作会导致Segmentation Fault😂
- [github阅读](linux/programming/02sgementation.md)
- 深入剖析Sgementation fault原理
- [github阅读](linux/programming/03segprincinple.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487063&idx=1&sn=89f3025d3b23e399ced13e6991e8afb2&chksm=cf0c925ef87b1b480165986028d0605672d6047b9fd4111831a70f2b9b5dc5e6e01902e60efb&token=624247549&lang=zh_CN#rd)
- 进程最后的遗言
- [github阅读](linux/programming/04processdie.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487171&idx=1&sn=223653d52a0bb1cccd6b8852359ce6d9&chksm=cf0c92caf87b1bdc874036c0c75ce8b2d4d89fd74ada1689552926377c8d504219d223e8663e&token=308651918&lang=zh_CN#rd)
- 你在终端启动的进程,最后都是什么下场?(上)
- [github阅读](linux/shell/01jobcontrol.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487367&idx=1&sn=430b3afe8399ed32cf832d942b305a5d&chksm=cf0c938ef87b1a9803b2db922463612e5729579802d733ad6fd778d0c0d8439766b43af2801e&token=1948688554&lang=zh_CN#rd)
- 你在终端启动的进程,最后都是什么下场?(下)
- [github阅读](linux/shell/02jobcontrol.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487384&idx=1&sn=c26c264bfc76b48654e7af30bfa3bff9&chksm=cf0c9391f87b1a872ab868f7825a7797421ae8c5c1da30c556af89473e378bff13584b61e63f&token=1091993681&lang=zh_CN#rd)
- 孤儿进程与终端的关系
- [github阅读](linux/shell/03jobcontrol.md)
#### Shell
- Shell揭秘——程序退出状态码
- [github阅读](linux/command/04exitstatus.md)
- [微信公众号阅读](https://mp.weixin.qq.com/s?__biz=Mzg3ODgyNDgwNg==&mid=2247487102&idx=1&sn=32f21013fc7974346a80056d56f60376&chksm=cf0c9277f87b1b612b22a3005ed5667b42fb6e450ee2f24e0073892a8086eb8fbdfec00f35a8&token=985838262&lang=zh_CN#rd)
---
关注微信公众号,更多精彩内容,实时推送文章!!!
