網路筆記 程式設計師大牛的部落格1

2022-09-02 04:00:18 字數 686 閱讀 3011

瀏覽一些程式設計師部落格,對一些觀點非常認可,做下記錄

1. 面試的時候面演算法,包括面專案中幾乎不大可能用到的演算法,原因是演算法往往是對學習和理解能力的一塊試金石;

2. 雖說面試的演算法本身未必用得到,但熟悉各種演算法的人通常更可能熟悉演算法的思想.

演算法看了理解了,過段時間就忘,原因在於對演算法的證明過程未知其所以然

1. 對於演算法問題,有乙個一般性原則是,先看一看解空間的構成,尤其是對於搜尋問題;

2. 盡量去尋找問題條件能夠推導出來的性質,然後利用這些性質去避免不必要的搜尋;

3. 假設已經找到了你要找的元素,那麼能得出哪些結論,每乙個結論都是最優解的乙個必要條件,而每乙個必要條件都能夠幫助你避免不必要的搜尋;

4. 所謂最優解,就是說比其他所有解都要更好——比與它鄰近的所有候選解都要好;

5. 最適合將乙個東西講給別人聽的時候並不是等懂了很多年以後,而是剛剛弄懂的時候,這個時候從不懂到懂的差別記憶還非常鮮明,能夠清清楚楚地記得到底是哪些關鍵的地方是最折磨人的,也最能夠站在不懂者的角度來思考問題!

6. 檢驗是否真正理解的最佳方法就是過一段時間之後,自己試著證明一次;

7. 對於乙個演算法,多尋找各種**的資料,也許能夠找到乙個講的比較深刻的; 8. 多試著去抽象背後的一般性法則,即便後來發現抽象得是錯的,也比不去抽象要好!

2.《程式設計珠璣》

1.a和b.小節摘自劉未鵬大牛的部落格

程式設計師基礎知識 大牛點評

程式設計師基礎知識 大牛點評 c 的基礎知識 如物件導向的特徵,建構函式 析構函式 動態繫結等,能夠反映出應聘者是否善於把握問題本質,有沒有耐心深入分析乙個問題,另外還有常用的設計模式 uml圖等,這些都能體現應聘者是否有軟體工程方面的經驗 對基礎知識的考查我特別重視c 的記憶體管理,因為記憶體管理...

程式設計師考試筆記(1)

二,八,一 一六進製制的轉換 2 數制之間的轉換 1 十進位制整數轉換為二進位制整數 採用基數2連續去除該十進位制整數,直至商等於 0 為止,然後逆序排列餘數。2 十進位制小數轉化為二進位制小數 連續用基數2去乘以該十進位制小數,直至乘積的小數部分等於 0 然後順序排列每次乘積的整數部分。3 十進位...

《程式設計師的自我修養》筆記(1)

又開了新的坑,這學期的目標就是 作業系統 組合語言 8086 鏈結 cpp,希望能完整了了解在作業系統下,乙個c程式從執行到結束這背後的故事。筆記主要是第二章和第三章,編譯和鏈結初步及目標檔案裡有什麼。以linux為例,我們寫乙個程式,最簡單就是gcc 1.c 然後生成乙個可執行的a.out檔案,這...