程式設計師初級輔導大全

2021-03-04 01:27:14 字數 5086 閱讀 4838

如果你的上司走過來跟你聊天,那你可要注意了,因為這很有可能不僅僅只是一次隨意的交談。在權威機構的調查中顯示,85%的主管喜歡通過閒聊的方式考察下屬的近況,包括是否對工作現狀有抱怨、是否在職業發展方面有了新的想法、是否認同公司近期的某些策略、是否還認同公司的價值觀等等。普元軟體副總裁劉爾洪說:

「我們除了會在員工的績效考核週期結束後與他們進行正式的績效面談之外,平時也會辦一些輕鬆的午餐會,把忙碌的大家集中在乙個放鬆的環境中一起聊一聊,比如最近有什麼新想法、在哪些方面覺得長進了等等的話題,當了解到了他的需求之後,會幫助他建立乙個怎樣快速成長的計畫表。」

成長分為幾個步驟:獲取知識、理解知識、反覆實踐、總結經驗。所以在計畫表之外,還需要獲得實踐的機會。

劉爾洪說:「人的發展,外職業生涯和內職業生涯同樣重要。也就是說除了自己有主動成長的「慾望」之外,還需要機會。

如果有人想嘗試更高階別的崗位,我們就會考慮先將一部分的工作交給他來嘗試,通過一段時間的觀察,就可以看出他是否具備這種能力或者是潛力去勝任。這樣為企業和員工都創造了機會。」

劉爾洪本人就是一名資深的技術人員出身,所以他本人非常了解技術人員的表達方式,和這個群體他們最需要的是什麼?「做程式設計師最怕的就是被遺忘,應該讓他們在不壓抑,心情愉快的工作環境中感覺到自己在成長,這種方式能夠讓他們感覺到自己的價值得到了體現,這種需要精神層面價值的表現在it技術人員群體中顯得尤為突出。」劉爾洪說。

同樣是在權威機構的調查結果中我們可以看到,高達95%的企業人才觀都是把「德」和人品放在了招募人才時需要考慮的第一位。其實在這種人才觀的背後,更重要的是企業在尋找認同企業價值觀的人。因為要讓員工真正的融入企業、融入團隊,一定以成員之間的相互認同作為基礎,大家對同一件事情在價值觀上的界定是相近的,這一點至關重要。

劉爾洪說:「讓員工在技術技能上的改進和成長,我是非常有信心的。但是,如果要改變乙個人的價值觀,那也就等於是徹底改變了這個人,這將是很難的事情。

」對於乙個自我發展意識很強的人來說,在自己的職業發展中最重要的就是要找到自己的核心競爭力。何為核心競爭力?其實可以理解成為建立起乙個不依附於環境制約的競爭力。

也就是說不管在什麼樣的情況下,都可以體現自己的價值。做到這一點就需要時刻都清楚自己需要的是什麼,現在所處的環境跟自己要的是否匹配。

劉爾洪用自己當年在國有企業環境下的經歷很好的闡述了這一點。當年,他是在所有以招聘形式進入這家企業的員工中第乙個公升至經理職位的人,只用了半年時間。他說:

「一直以來我給自己定的目標非常明確,就是我做任何事情的最終目的都是為不再做這件事情。這樣你工作的涉獵麵才會更寬,更自由,你也才會有更多的機會向上游發展,去做更重要的事情。」

雖然這是很簡單的一句總結,但其實要達到這樣的效果,需要兩個方面的配合。首先,必須把這項工作做的非常精細和系統化,這樣才能夠使它不依賴於個人,把這件事情能很容易的交給另乙個人,也能夠很好的完成。

其次,就是要培養**人,卓越的領導人更要敢於制定卓越的繼任計畫。劉爾洪說:「在普元,上至ceo、下至每一位team leader都必須有培養自己**人的任務。

乙個健康的企業是不因為任何乙個人的流失而蒙受損失的。」這也正如通用電氣的人力資源主管科納蒂所說:「如果他連續扼殺了兩三個有能力取代他的繼任者,那麼你就應該小心這個傢伙了

試題1(2023年5月試題58)

磁碟訪問時間包括尋道的時間、定位扇區的時間以及讀寫資料的時間,若磁碟的轉速提高一倍,則 (58) 。

供選擇的答案

(58)a.平均訪問時間減少 b.平均尋道時間減少

c.儲存的密度增加一倍 d.平均尋道時間增加

試題1分析

磁碟的訪問時間=尋道時間+等待時間,尋道時間是指磁頭移動到磁軌所需的時間;等待時間為等待讀寫的扇區轉到磁頭下方所用的時間(這個是由磁碟的轉速決定的)。因此如果磁碟的轉速提高一倍,就意味著等待時間大大降低,從而使磁碟的平均訪問時間減少。因此問題(58)的答案是a。

試題1答案

(58)a

試題2(2023年試題52~54)

某硬磁碟有5個記錄面,記錄面上有效記錄區域的內徑為20cm,外徑為30cm。磁軌上記錄的位密度為250bit/mm,道密度為10道/mm,每一磁軌上分為16個扇區,每個扇區記錄1kb(位元組),磁碟旋轉速度為10000轉/分。則該硬磁碟的非格式化容量約為 (52) mb;格式化容量約為 (53) mb;該硬磁碟的資料傳輸速率約為 (54) mb/s。

供選擇的答案

(52)a.37 b.42 c.47 d.56

(53)a.25 b.29 c.33 d.39

(54)a.1.8 b.2.2 c.2.6 d.3.1

試題2分析

本題涉及的主要是硬碟的非格式容量、格式化容量和平均資料傳輸速率三個指標:

n 非格式化容量=最大位密度 p 最內圈直徑總磁軌數

注意:位密度是每道不同的,但每道的容量是相同的。0道是最外面的磁軌,其位密度最小。(p 最內圈直徑)就是最內圈的周長。如果題目給出的是平均位密度,則應該取中間圈的直徑。

n 格式化容量=每道扇區數扇區容量總磁軌數

n 平均資料傳輸速率=每道扇區數扇區容量碟片轉數

根據上面的描述,我們可以進行相應的計算:

非格式化容量=250bit/mm p (20+30) /2 (30-20) /21010547mb

注:由於250bit/mm是平均位密度,因此應取中間圈。

(30-20)/2求出有效半徑,再轉成mm(10)後乘上道密度和記錄面數

格式化容量=16 1kb (30-20)/21010539mb

平均資料傳輸速率=16 1kb 10000/602.6mb

試題2答案

(52)c (53)d (54)c

試題3(2023年試題59)

硬磁碟的平均訪問時間是指 (59) 。

供選擇的答案

(59)a.硬磁碟的尋道時間

b.磁頭由某一磁軌移到相鄰磁軌的時間

c.磁頭在某一磁軌等待記錄扇區的時間

d.硬磁碟的尋道時間加磁頭在某一磁軌等待記錄扇區的時間

試題3分析

磁碟的訪問時間=尋道時間+等待時間,尋道時間是指磁頭移動到磁軌所需的時間;等待時間為等待讀寫的扇區轉到磁頭下方所用的時間(這個是由磁碟的轉速決定的)。因此答案d是。

試題3答案

(59)d

試題4(2023年試題58~59)

某硬碟中共有9個碟片,16個記錄面,每個記錄面上有2100個磁軌,每個磁軌分為64個扇區,每個扇區為節,則該硬碟的儲存容量為 (58) 。磁碟的位密度隨著磁軌從內向外而 (59) 。

供選擇的答案

(58)a.590.6mb b.9225mb c.1050mb d.1101mb

(59)a.減少 b.不變 c.增加 d.視磁碟而定

試題4分析

這道題求的是硬碟的格式化容量,其計算公式是:每道扇區數扇區容量總磁軌數。因此在本題中就是:

格式化容量=64 x 512b x 2100 x 16 =1050mb

問題(59)考查的是乙個小知識點:位密度是每道不同的,但每道的容量是相同的。0道是最外面的磁軌,其位密度最小。因此,越往外的磁軌位密度就越小。

knuth-morris-pratt(縮寫kmp)串匹配演算法是乙個基本的串操作演算法,在各種含有串操作的程式中廣泛使用。

kmp匹配的最大優點在於——主串無需回溯,故可以用於資料流的匹配,如可順序讀入檔案的過程中實現匹配,考試,大提示同時它也是各種匹配演算法中速度最快的。

此處給出了演算法的c**。另外,還寫了一段彙編優化的參考**,雖無太大用處但仍可作為彙編優化的參考。

#define _usea**_

//求模式串的next陣列

// p: 模式串

// lp: 模式串長度

inline int * getnext(const char * p, int lp=-1)

{  if(lp==-1)

lp=(int)strlen(p);

//前乙個模式串的next陣列

static int * next=null;

//如果有資料先釋放記憶體

if(next) delete next;

//為next陣列分配儲存空間

next=new int[lp];

//計算模式串

next[0]=-1;

int i=0; int j=-1;

while(i 先簡單說一下給的a,b,c 三種演算法(見上面引用的那篇部落格),a演算法將耗時的平方和開平方計算放到比較函式中,導致array.sort 時,每次亮亮比較都要執行平方和開平方計算,其平均演算法複雜度為 o(nlog2n) 。 而b 將平方和開平方計算提取出來,演算法複雜度降低到 o(n) ,這也就是為什麼b比a效率要高很多的緣故。

c 和 b 相比,將平方函式替換成了 x*x ,由於少了遠端函式呼叫和pow函式本身的開銷,效率有提高了不少。我在c的基礎上編寫了d演算法,d演算法採用平行計算技術,在我的雙核膝上型電腦上資料量比較大的情況下,其排序效率較c要提高30%左右。

下面重點介紹這個並行排序演算法。演算法思路其實很簡單,就是將要排序的陣列按照處理器數量等分成若干段,然後用和處理器數量等同的執行緒並行對各個小段進行排序,排序結束和,再在單一執行緒中對這若干個已經排序的小段進行歸併排序,最後輸出完整的排序結果。考試大考慮到和.

*** 2.0 相容,沒有用微軟提供的並行庫,而是用多執行緒來實現。

下面是測試結果:

n a b c d

32768 0.7345 0.04122 0.0216 0.0254

65535 1.5464 0.08863 0.05139 0.05149

131072 3.2706 0.1858 0.118 0.108

262144 6.8423 0.4056 0.29586 0.21849

524288 15.0342 0.9689 0.7318 0.4906

1048576 31.6312 1.9978 1.4646 1.074

2097152 66.9134 4.1763 3.0828 2.3095

從測試結果上看,當要排序的陣列長度較短時,並行排序的效率甚至還沒有不進行並行排序高,這主要是多執行緒的開銷造成的。當陣列長度增大到25萬以上時,並行排序的優勢開始體現出來,隨著陣列長度的增長,排序時間最後基本穩定在但執行緒排序時間的 74% 左右,其中並行排序的消耗大概在50%左右,歸併排序的消耗在 14%左右。由此也可以推斷,如果在4cpu的機器上,其排序時間最多可以減少到單執行緒的 14 + 25 = 39%。

8 cpu 為 14 + 12.5 = 26.5%

程式設計師從初級到中級秘訣

教別人始終是學習一切東西的最好方法之一。相對而言,由於你在開發領域還是個新手,認為自己沒什麼可教給人家的,這可以理解。但這毫無意義。記住,你所學到的一切都是你從別人或別處學到的 因此請嘗試一下,成為另外乙個人要請教的 別人 每天盡量花一點時間試著回答techrepublic上的問題,其他 的亦可。讀...

程式設計師合同

廣西嘉程科技 勞動合同 甲方 招 聘 用乙方 為職工,雙方根據 中華人民共和國勞動法 和 廣西勞動合同管理規定 等法律 法規,在平等自願 協商一致的基礎上,訂立本合同,建立勞動關係,並共同遵守履行。一 合同期限 甲 乙雙方同意按以下方式來確定本合同期限 有固定期限 從年月日起到年月日止 合同期限為壹...

程式設計師面試

作為面試官,在面試程式設計師時,都會關注哪些問題?與其他崗位相比,程式設計師相對來說會內向一些,思維也會更嚴謹 更有個性。企業招聘程式設計師就是要求他能和團隊一起完成既定的開發任務,所以重點從技能水平 學習能力 團隊合作及工作心態等幾個方面考察程式設計師。技術水平是對程式設計師最基本的要求,很多企業...