金九銀十,又是一年校招季,經(jīng)歷過才深知不易。最近,和作為校招面試官的同事聊了聊,問他們是如何去考察一個(gè)學(xué)生的,我簡單歸為以下幾點(diǎn): 聰明、反應(yīng)快;算法不錯(cuò),代碼基本功好;基礎(chǔ)過硬;語言組織和表達(dá)能力。
磁盤可以說是計(jì)算機(jī)系統(tǒng)最慢的硬件之一,讀寫速度相差內(nèi)存10倍以上,所以針對優(yōu)化磁盤的技術(shù)非常的多,比如零拷貝、直接I/O、異步I/O等,這些優(yōu)化的目的就是為了提高系統(tǒng)的吞吐量,另外操作系統(tǒng)內(nèi)核中的磁盤高速緩存區(qū),可以有效的減少磁盤的訪問次數(shù)。本文以「文件傳輸」作為切入點(diǎn),來分析I/O工作方式以及如何優(yōu)化傳輸文件的性能。
生活不止眼前的茍且,還有詩和遠(yuǎn)方的田野。新的一周又開始了,大白和小林是同事,平時(shí)倆人一起喝酒吃肉打游戲居多,當(dāng)然有時(shí)候也討論下學(xué)術(shù)和前沿技術(shù)。這不,小林聽說了個(gè)新鮮玩意,然后和大白聊了起來。
生活中用到的鎖,用途都比較簡單粗暴,上鎖基本是為了防止外人進(jìn)來、電動(dòng)車被偷等。但生活中也不是沒有BUG的,比如加鎖的電動(dòng)車在「廣西 - 竊·格瓦拉」面前,鎖就是形同虛設(shè)。那在編程世界里,「鎖」更是五花八門,多種多樣,每種鎖的加鎖開銷以及應(yīng)用場景也可能會(huì)不同。
如果你問我今年做的最正確的事情是什么? 那毫無疑問,肯定是寫技術(shù)文章這個(gè)事情,但這也有最遺憾的事,那就是沒有早幾年開始寫,錯(cuò)過了不少機(jī)會(huì)。 實(shí)際上,在公眾號寫技術(shù)文章這件事,也不是今年才有想法的,我在前幾年就有想法了,但是一直猶豫不決,不夠果
—?1?— 要實(shí)現(xiàn)什么函數(shù)呢? 假設(shè)我們要實(shí)現(xiàn)一個(gè)會(huì)自動(dòng)擴(kuò)展的數(shù)組類,我們需要實(shí)現(xiàn)函數(shù)呢?先從下面 main?函數(shù)使用的功能,看看有什么函數(shù)是需要我們實(shí)現(xiàn)的。 輸出結(jié)果: 0 1 2 3 40 1 2 100 4 要實(shí)現(xiàn)如上的功能,要做哪些事情呢?先列出來: 要用動(dòng)態(tài)分配的內(nèi)
—?1?— 需求 有時(shí)候希望賦值運(yùn)算符兩邊的類型可以不匹配。 比如:把一個(gè) ?int? 類型變量賦值給一個(gè) Complex(復(fù)數(shù))對象,或把一個(gè) ?char*? 類型的字符串賦值給一個(gè)字符串對象,此時(shí)就需要重載?=?賦值運(yùn)算符?。 需要注意的是:賦值運(yùn)算符?=?只能重載為成員函
—?1?— 運(yùn)算符重載的需求 C++ 預(yù)定義的運(yùn)算符,只能用于基本數(shù)據(jù)類型的運(yùn)算:整型、實(shí)型、字符型、邏輯型等等,且不能用于對象的運(yùn)算。但是我們有時(shí)候又很需要在對象之間能用運(yùn)算符,那么這時(shí)我們就要重載運(yùn)算符,使得運(yùn)算符能用于對象之間的運(yùn)算。 比如,在
—?1?— 虛函數(shù)和多態(tài) ||?01 虛函數(shù) 在類的定義中,前面有? virtual ?關(guān)鍵字的成員函數(shù)稱為虛函數(shù); virtual ?關(guān)鍵字只用在類定義里的函數(shù)聲明中,寫函數(shù)體時(shí)不用。 class Base { virtual int Fun() ; // 虛函數(shù)}; int Base::Fun() // virtual 字段不用在函數(shù)
—?1?— 繼承和派生 || 01 繼承和派生的概念? 繼承: 在定義一個(gè)新的類 B 時(shí),如果該類與某個(gè)已有的類 A 相似(指的是 B 擁有 A 的全部特點(diǎn)),那么就可以把 A 作為一個(gè)基類,而把B作為基類的一個(gè)派生類(也稱子類)。 派生類: 派生類是通過對基類進(jìn)行修改和
—?1?— 重載的形式 自增運(yùn)算符和自減運(yùn)算符是有「前置」和「后置」之分的,如: a++ // 后置自增運(yùn)算符++a // 前置自增運(yùn)算符 b-- // 后置自減運(yùn)算符--b // 前置自減運(yùn)算符 為了區(qū)分所重載的是「前置」運(yùn)算符還是「后置」運(yùn)算符,C++規(guī)定: 「前置」運(yùn)算符作
—?1?— << 運(yùn)算符的重載 C++ 在輸出內(nèi)容時(shí),最常用的方式: std::cout << 1 <<"hello"; 提出問題: 那這條語句為什么能成立呢? cout 是什么?為什么 <
每日一句英語學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn): 前言 文末尾有「輕松時(shí)刻彩蛋」,別輕易走開哦! 想必不少小伙伴面試過程中,會(huì)遇到「當(dāng)鍵入網(wǎng)址后,到網(wǎng)頁顯示,其間發(fā)生了什么」的面試題。 還別說,這真是挺常問的這題,前幾天坐在我旁邊的主管電話面試應(yīng)聘者的時(shí)候,
每日一句英語學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn): 前言 在面試過程中,HTTP 被提問的概率還是比較高的。 小林我搜集了 5 大類 HTTP 面試常問的題目,同時(shí)這 5 大類題跟 HTTP 的發(fā)展和演變關(guān)聯(lián)性是比較大的,通過問答 + 圖解的形式由淺入深的方式幫助大家進(jìn)一步的學(xué)習(xí)和理
每日一句英語學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn): 前言 本文的內(nèi)容將專門對付內(nèi)存管理,培養(yǎng)起有借有還的好習(xí)慣,方可消除資源管理的問題。 正文 所謂的資源就是,一旦用了它,將來必須還給系統(tǒng)。如果不是這樣,糟糕的事情就會(huì)發(fā)生。 C++ 程序內(nèi)常見的資源: 動(dòng)態(tài)分配內(nèi)存
twtw
289117336
Tronlong創(chuàng)龍
大有可為
xingnan123
xiaoguaixh
liqinglong1023
sigma527