心情總結
秋招嵌入式失利,是因為我確實在硬體方面學的很差,春招我改投軟體方面,這些天挺失望的,簡歷乙份份的被拒,很多都不給一次筆試的機會,我也知道是為什麼,因為學歷不符,專業不符。這些天大家考研上岸的訊息不斷傳來,我一遍遍的在內心質問自己,我真的選錯了嗎?我是不是應該去考研,而不是像當時那樣一腔熱血,義無反顧的扎在it裡,覺得自己只要學的夠好就可以無視學歷和專業,或者是我自己的對判斷還是不足,自己無法做到那麼頂尖,只是定了乙個高大上的目標。
我一遍一遍的質問著自己,為什麼?我不斷翻前面的部落格看我一年半以來總結的知識,有一些麻木的刷著題,我也不知道對錯。可是腦子裡還是想起來自己個性簽名的一句話「做對的事情,永遠都不會錯」,我不由的想起來了以前面對一些電子產品總想把他拆開看看,家裡的電視新裝的機頂盒不到兩天就把他的功能玩了乙個遍,爺爺奶奶都說我很愛折騰這些東西,但是我對機械方面的各種產品卻沒有一點興趣,我從來沒有將乙個玩具拆開,看看裡面是什麼樣子的,當時四驅車很火的時候,我也沒有去玩過他們,我甚至將他們組裝到一起都要花費很大的精力,可是為什麼我大學卻陰差陽錯的選擇了我最不感興趣的機械。
在大一的工圖課上,別人可以很輕易的畫出各個零件的三檢視,而我卻不行,大家對乙個東西可以很快形成乙個立體的結構,而我也不行,我想不明白他們的結構,想不清楚傳送的過程,想不懂齒輪嚙合的樣子,我學的很痛苦。大二的時候在工廠金工實習了兩個月,我做的很差,我操控不了那些機器,掌握不了尺寸,看不懂是什麼原理來進行切割,那時候我開始決定放棄這乙個專業,我想了好多天,我決定嘗試向計算機方向發展,我從最基礎的c語言學起,從最開始的了解各種變數,再到各種迴圈判斷語句,我發現乙個理想和邏輯的世界向我開啟,再也沒有那些複雜的三維模型,那些充滿著立體抽象的東西,一切都是觸手可得的東西,你有乙個想法,你可以立刻在你的計算機上進行驗證,我發現這才是我的天地,一切都是乙個二維的平面,但是裡面充斥著各種思想和邏輯,他們都是我想得到的,昨天我又在刷作業系統的題,我很多都不會,但是當我去了解他們的時候,我卻有一種豁然開朗的感覺,感覺自己又掌握了隱秘的一角,這些天的陰鬱也散了很多,我腦海裡浮現一句話因為熱愛,所以程式設計!
產生死鎖的主要原因
系統資源不足
程序推進順序不合適
資源分配不當
產生死鎖的條件
互斥條件,乙個資源只能被乙個程序使用
請求保持條件:乙個程序對資源產生阻塞的時候,對其獲得的資源保持不放
不可剝奪條件:程序已獲得的資源,在未使用完之前不能強行剝奪
迴圈等待條件:若干程序之間形成一種頭尾相接的迴圈等待資源關係
併發和並行的區別
併發表示你可以處理事情,但不是同時,可以理解為很多人去挖乙個坑,併發是邏輯上同時進行
並行表示你可以同時處理多個任務,但是他確實多個人去挖不同的坑,並行是物理上同時進行
c++語法相關漏洞
乙個類只能由乙個析構函式
在c++中不能過載的運算子有 「.」,".*",「::」,「sizeof」
虛函式在基類中定義,在子類可重寫,也可以不用重寫,但是純虛函式在子類中必須實現
虛函式是普通函式,可以直接繼承重寫
純虛函式不管怎麼樣都不能有例項
類的定義,如果乙個類的建構函式不是共有屬性,則不能被構造
對於char *p=「sssasd」,他的指向是字串常量,而對於char buf=「sadasf」,他的儲存位址則在棧區
引用可以新增const,使用const執行乙個常量
this指標,他是乙個常量指標,他的指向不能被修改,同時在析構函式內delete this指標會造成遞迴呼叫,因為delete的過程就是呼叫析構函式
智慧型指標也會造成洩露,兩個物件使用shard_ptr成員變數指向對方,會造成迴圈引用導致引用失效,從而導致記憶體洩漏,解決方法是引入weak_ptr來檢測是否釋放
map和set的區別,首先他們的底層都是由紅黑樹實現的,區別map是key-val,set是key格式,所以他們都不允許修改key值
4種強制型別轉化
const_cast 將const轉化為非const
static_cast 主要用於各種型別的隱式轉化,非const轉化為const,void *型別和各種指標型別的轉化,還可與用於多型向上轉化,向下轉化時候結果未知
dynamic_cast 動態型別轉化,只能用於有虛函式的類,用於類層次間的向上轉化和向上轉化,只能轉指標或者引用,向下轉化的時候非法則會返回null
reinterpret_cast,幾乎什麼都可以轉,但是會出問題,盡量別用
網路方面
輸入乙個url會發生什麼
dns解析
tcp連線
tttp請求
伺服器處理請求並返回http報文
瀏覽器解析渲染頁面
解析結束
http相關
由於http是無狀態協議,也就是無法根據之前狀態進行本次請求處理
cookie技術:通過技術請求和響應寫入cookie資訊來控制客戶端狀態,客戶端會傳送乙個set-cookie資訊,他會對比之前資訊,得到狀態資訊
http協議的特點
簡單快速,客戶端向伺服器請求的時候,只需請求方法和和路徑
靈活,http允許傳送任何型別的資料物件
無連線,限制連線過程每次只處理乙個請求,受到應答即斷開連線
無狀態,http是無狀態的協議
預設埠為80
get和post的區別
get:瀏覽器會把head和data一起傳送過去,伺服器響200
post:瀏覽器會將head傳送過去,響應100,然後再連線響應200
get引數放在url傳輸,而post通過request body傳輸
get再url是有長度限制的,而post沒有
get沒post安全
get只能url編碼,而post可以支援很多方式
tcp連線過程
近期的心情
今天週三了,第一次寫部落格,我就來寫寫工作這幾個月所想,工作初期,感覺自己在學校學的幾乎都沒用到,因為我現在做的就是二次開發,自己寫的東西太少了,很多都是呼叫封裝好的東西,現在都差不多快忘記了,記得前幾天寫乙個簡單的倒時器,都不知道怎麼寫了,看來 這東西,太久不寫真的會忘記,現在感覺自己忘記很多了。...
近期疑惑和總結
1 使用ajax完成功能的四個步驟 1 建立xmlhttprequest物件 2 建立到伺服器連線 3 設定伺服器在完成後的 函式 4 傳送請求 其中在第二步會使用到open 其中的引數分別代表資料提交方式 get post 資料提交位址 url 是否非同步 2.value和val 的使用場景 1 ...
近期的計畫和總結
感觸 這段時間,最深的感觸就是白駒過隙,感覺時間就像是看得見的,一秒一秒的走,側面看來最具有代表性的就是宿舍小八的那句話 我好像有好幾天沒見過你了 有時候回想以前,時間可是大把大把的,最缺的是錢最不缺的是時間,生活是按天 按周 按學期的過 反觀現在,期末將至,不僅杜甫忙包公忙,大家都很忙。專業課 六...