我的百宝箱

我的百宝箱

博客

系统设计

Java

面试

分布式系统

书单

沟通

工具

1
npm --registry https://registry.npm.taobao.org install express

站在博客顶级目录下执行:

1
npm install https://github.com/CodeFalling/hexo-asset-image --save

然后就可以这样插入图片了:

1
![](my-image.jpg)

Emacs

  • 交换两行: Alt + ↑/↓
  • 交换两段: Alt + Shift + ↑/↓

Markdown

  • Markdown 表格打 |:
1
<code>split(string &#124; regular, limit)</code>

待读书单

精彩博文

Ebook


How do I become an expert level programmer in a week?

Day 1: Intro. Read The Art of Computer Programming. Make sure to do all the exercises. (If you’re slow or crunched for time just do volumes 1–3.)

Day 2: C++. Read and memorize the C++14 standard. Make sure you fully understand lambdas, move semantics and templates.

Day 3: System operator skills. Read all the Linux man pages. Also, pick your editor. (My personal preference is Emacs.)

Now that you’ve got the basic knowledge it’s time to gain some practical skills…

Day 4: System programmer skills. Implement an OS from scratch. Make sure it supports multiprocessing and some form of reliable transmission protocol as you’ll need this for day 5. (A fully operational TCP/IP stack might be a bit much in a single day, but kudos if you manage it.)

Day 5: Distributed systems/cloud computing. Implement a cloud framework with hardware provisioning, durable storage and a distributed database. Extra credit: metrics, billing, edge cache.

Day 6: App/Web development. Build an app that runs natively on iOS, Android and a traditional web client. (It’s probably fine to skip desktop clients as they’re on their way out.)

Day 7: Review. Congratulations! You’ve learned a lot in the last week. Review your work, fill in any areas you feel are deficient, and start sending out your resume!

面试参考

论文

面试

牛客 + LeetCode + 剑指 Offer + 数据结构 + 操作系统 + 计算机网络

推荐文章