Practice

Programming Practice. For interviews, job seeking, professional development skills, etc.

How to take notes efficiently

  • Linux
  • Reference: Lubuntu Lubuntu Split window Lubuntu default shortcuts to split window horizontally to half, putting current window on left/right/top/bottom: Super + $\leftarrow$; Super + $\rightarrow$; Super + $\uparrow$; Super + $\downarrow$; To change it manually by updating openbox configuration file ~/.config/openbox/lubuntu-rc.xml; see how. Lubuntu natural scrolling synclient VertScrollDelta=-100 source

  • Tools
  • Mscode References: StackOverflow: Vertical rulers in Visual Studio Code "editor.rulers": [80,120] "workbench.colorCustomizations": { "editorRuler.foreground": "#ff4081" } Vim References: How can I set up a ruler at a specific column? set colorcolumn=80 Make Reference 1 %: one or more chars. used in matching patterns of targets, prerequests. $@: the target of the rule. $^: a list of the dependence files with their full paths. $<: the first dependence file.

  • 编程之美
  • 《编程之美》1 一句话:关键不在于答案,而在于思考问题的方法。 知己知彼:了解公司的文化、战略方向。 笔试是基础,需要扎实的理解和考虑完备的解答。

  • Cnspp: Cryptography and Network Security: Principles and Practice
  • References: 密码编码学与网络安全—原理与实践,William Stallings著,孟庆树等译,电子工业出版社,第四版。 信息安全、计算机安全

  • Coding
  • References: reference More 错误笔记 反转括号子串 反转每对括号间的子串 使用最直接的解体思路: 定位一对括号(可从最里面开始) 反转括号内子串 去除括号(可替换为空格,或其他“非法”字符 Dynamic Programming References: Dynamic Programming How to solve a Dynamic Programming Problem Tabulation & Memoization What is dynamic programming Dynamic programming is mainly an optimization over plain recursion. Wherever we see a recursive solution that has repeated calls for same inputs, we can optimize it using dynamic programming. The idea is to simply store the results of subproblems, so that we do not have to re-compute them when needed later.

Created Aug 13, 2019 // Last Updated May 18, 2021

If you could revise
the fundmental principles of
computer system design
to improve security...

... what would you change?