1. 程式人生 > >全方位剖析QT 面試題 胡峰原創

全方位剖析QT 面試題 胡峰原創

自己畢業後參加過很多面試,當然有以應聘者的身份參加的也有以面試官的身份參加的,下面我想總結下一些面試官出題的方向和回答的技巧,下面擷取我對一個應屆畢業生的面試過程作為講解,希望能對再今後的面試任職時有所幫助。

姓 名

AAA

性 別

民 族

漢 族

籍 貫

河北省AA

出生日期

AAA

婚姻狀況

學 歷

學 士

政治面貌

AA

專 業

電腦科學與技術

健康情況

健康

畢業院校

AAA

郵 編

A

聯絡電話

AAA

郵 箱

AA

個人技能

我學習了嵌入式方向所涉及的

51微控制器、作業系統、ARMQt等,期間做過許多小實驗,微控制器最經典的入門實驗萬年曆;嵌入式bootloader的燒寫、核心及檔案系統的配置與移植;ARM9ARM10開發;Qt曾做過“QQ聊天”“音樂播放器”“實驗室人員管理系統等,還用Qt做過二次開發,比如指紋識別機,質量流量計;為EELiod實驗箱寫了ubuntu下的開發教程;熟練操作redhatsuseUbuntu作業系統

獎懲情況

榮獲三好學生,優秀學生幹部,優秀社乾等榮譽稱號榮獲一、二、三等獎學金各一次;

英語六級;計算機四級資料庫工程師

自我評價

具備較強的與人溝通能力;

能夠適應快節奏的現代化工作和生活;

能夠從事有創造性和挑戰性的工作;

做事踏實,自覺服從公司紀律;

善於與同事相處

專案經驗

2008.10—2009.06  專案名稱:微控制器--萬年曆

微控制器--萬年曆包括時間顯示,調時,定鬧鐘功能,實現了電子鐘的普通功能。開發是在keilProteus模擬環境下做的,開發完成後在51微控制器下修正實現。

-職務名稱:專案由本人自己完成

-專案職責:除去需求分析外,首先確定要實現的功能,然後編寫測試各個功能模組,最後整合除錯移植。

2009.10--2009.11   專案名稱:QQ聊天室軟體

QQ聊天軟體是用Qt開發工具開發的,通過Qt提供的QTcpServerQTcpSocket

實現了QQ聊天功能。

-職務名稱:專案由本人自己完成

-專案職責:主要是瞭解TCP協議,然後分別實現伺服器端和客戶端。

2009.11—2009.12   專案名稱:音樂播放器

音樂播放器也是由Qt開發工具開發的,主要實現了類似“暴風影音”的功能,包括播放一般檔案型別的音視訊,播放暫停等按鈕。

-職務名稱:專案由本人自己完成

-專案職責:掌握並使用Phonon這個多媒體框架Qt開發。

2010.02—2010.05   專案名稱:實驗室管理系統

實驗室管理系統包括Qt開發工具、指紋識別機、MySQL。實現了通過指紋識別機把人員錄入資料庫和通過指紋識別機、資料庫查詢人員資料。

-職務名稱:專案由本人自己完成

-專案職責:研究指紋模組、QtMysql的開發。

2010.10—2010.11   專案名稱:車載導航

車載導航包括Qt開發工具、GPS模組。實現了實時定位和地圖拖拽等功能。

-職務名稱:專案由本人自己完成

-專案職責:研究GPS模組、Qt開發。


簡歷對於技術面試官的只是著重看了專案經驗,和個人技能,其實技術面試的話,也只是問些關於技術方面的事情,至於你其他方面 什麼獎學金啊 黨員啊 什麼的 對於我來說並不敢興趣,有時候看到一些剛畢業的大學生整篇簡歷其中有很大篇幅再寫自己大學的光榮使,什麼時間做的班長啊,團支書啊,什麼時候組織了什麼什麼活動啊等等一大堆的東西,在這裡我想對那些應屆畢業生一個忠告,有的時候過度的描述美化自己會讓hr覺得你的簡歷很不真實,往往會讓人覺得你大學裡大部分時間和心思都放在參加學生工作上,並沒有放在自己的學業上。

根據上位同學的簡歷 我設定裡如下幾道問題:

1:你能說過ARM7 跟ARM9的區別嗎?(這道問題是我根據他簡歷上寫的“我學習了嵌入式方向所涉及的51微控制器、作業系統、ARMQt”)

沒想到對方給的答覆是“不好意思 我大學時學的是arm9 沒有學過arm7” 聽到這個回答說時候我的心裡真的很失望的,首先一個學校如果開設了arm9的課程外沒有再開設arm7的必要,但是作為嵌入式方向的並且已經學習過arm的同學 應該很有必要去了解下,於是我提示性的問他 你知道“馮諾一般結構跟哈佛結構嗎?arm9用的是什麼結構呢?“ 最終對方還是沒有回答讓這個問題。

2:看你的專案大部分是QT的,你可以給我描述下你對QT訊號槽的瞭解嗎?

對方說了一大堆,聽得我稀裡糊塗的,我估計連他自己也不知道自己再說些什麼,總之多回答根本沒再著重點上,於是我又做了引導性的提示,”或者你說說你覺得QT訊號槽機制的優缺點吧“

其實QT訊號槽是整個QT框架的精髓,對qt訊號槽的理解程度反應了一個程式設計師對Qt的掌握程度,其實這個問題並沒有標準答案,下面我把我設定這幾個問題的得分點寫下來

 a。QT訊號槽機制的引用精簡了程式設計師的程式碼量

 b。QT的訊號可以對應多個槽(但他們的呼叫順序是隨機),也可以多個槽對映一個訊號,

 c。QT的訊號槽的建立和解除繫結十分自由

 e。訊號槽同真正的回撥函式比起來時間的耗損還是很大的,所有在嵌入式實時系統中應當慎用

 f。訊號槽的引數限定很多例如不能攜帶模板類引數,不能出現巨集定義等等

3:請簡述你是如何實現QQ聊天軟體中的兩個客戶端私聊功能的?

 對對方的回答還算滿意,能看的出他這個專案的確是他自己做的,然後為了給他一個印象分,我又給了一到附加題”你能給我時候說常見的幾個網路協議嗎“

4:音樂播放器中你是如何實現音樂的快進快退的?

因為我知道整個工程中的難點在於 音樂的快進快退,所有我直奔主題,可是沒想到對方的回答是不好意思哪項功能到目前還沒實現,我又接著問 "那你有想過要實現這個功能嗎?" 對方回答"當初想過"並且還把沒有事先的原因將來出來,聽到原因後我瞭解了 他雖然沒有實現出那項功能,但是通過他想找出解決方案的努力中,他已經對於qt 的 phono框架有了一定的深入 所以這個題的答案我還是給了他滿分

5:在你的實驗室管理系統中應用的是MySQL 我想問一下 你能告訴我mysql是哪家公司維護的嗎?

我問這個問題的原因是想試探下他是不是一個只會敲程式碼的書呆子,因為一個好的程式設計師不光是要掌握一門開發語言一個開發工具,而是要全方位的瞭解一個東西,例如一門新的語言出來後,我們要看這門語言的發展前景,拿QT來說,我們不光要學習qt的程式設計,還要關注qt的發展歷史,關注諾基亞公司的發展動態,譬如說諾基亞公司放棄qt的,你是不是還要學習qt呢,這都是我們要深思和學習的

想到這樣多,其實問道這 基本上也能對應聘者的情況做一個差不多的評判,對他的去留自己也心裡有準了,希望我寫的能對大家在qt面試中有所幫助

胡峰

       2010年12月4日

相關推薦

全方位剖析QT 試題 原創

自己畢業後參加過很多面試,當然有以應聘者的身份參加的也有以面試官的身份參加的,下面我想總結下一些面試官出題的方向和回答的技巧,下面擷取我對一個應屆畢業生的面試過程作為講解,希望能對再今後的面試任職時有所幫助。 姓 名 AAA 性 別 男 民 族 漢

深刻剖析經典試題之一:堆和棧的區別

堆(heap)和棧(stack)的區別 一、預備知識—程式的記憶體分配一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)—由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2、堆區(heap)—一般由程式設計師

JVM全方位解讀(附試題)

java中就虛擬機器是其他語言編寫的(C語言+組合語言,因此,JVM最常出現的攻擊就是buffer overflow),如javac命令等,而java api是java寫的,大多開源在openjdk,jdk中有一個src.jar,就是JDk的原始碼,本文是JVM基礎知識的一個彙總,方便查閱,內容較多,以下是內

原創】Java試題筆記

也不能 als color body 但是 函數 log 字符 方法 自動裝箱、拆箱 1 public class IntegerTest { 2 3 @Test 4 public void constPool(){ 5

java試題(楊曉)---以試題為切入點,有效提升你的java內功

特點 進一步 一個 設備 azure 思考 高質量 高級 程序猿 java是一門歷史悠久的編程語言,可以毫無爭議的說,java是最主流的編程語言之一.全球有1200萬以上的java程序猿以及海量的設備,還有無所不能的java生態圈. 我所知道的諸如阿裏,京東,百度,騰訊,美

《STL源碼剖析》相關試題總結

stl簡介 ash 看書 網上 散列 最大化 num 同時 自動調整 一、STL簡介 STL提供六大組件,彼此可以組合套用: 容器容器就是各種數據結構,我就不多說,看看下面這張圖回憶一下就好了,從實現角度看,STL容器是一種class template。 算法各種常見算法

試題剖析:單例設計模式執行緒安全問題

本文作者:黃海燕,叩丁狼高階講師。原創文章,轉載請註明出處。 1. volatile 關鍵字 1.1 volatile 關鍵字作用: 在百度百科擷取的描述如下: 叩丁狼教育.png 說明volatile 關鍵字作用作用有兩點: 防止指令重

QT/MFC試題

1、QT訊號槽機制的優缺點 1)QT訊號槽機制的引用精簡了程式設計師的程式碼量 2)QT的訊號可以對應多個槽(但他們的呼叫順序隨機),也可以多個槽對映一個訊號 3)QT的訊號槽的建立和解除繫結十分自由 4)訊號槽同真正的回撥函式比起來時間的耗損還是很大的

原創】python處理 試題:迴文…

今日面試題:迴文分割 對一個字串按照迴文進行分割,例如aba|b|bbabb|a|b|aba就是字串ababbbabbababa的一個迴文分割,每一個字串都是一個迴文。請找到可以分割的最少的字串數。例如: ababbbabbababa最少4個字串,分割三次:a|babbbab|b|ababa

試題剖析,如何保證訊息佇列的高可用?

開發十年,就只剩下這套架構體系了! >>>   

阿裏JAVA試題剖析:redis 的並發競爭問題是什麽?如何解決這個問題?

並發 ron 判斷 ffffff blog 技術分享 sha ESS alt 面試原題 redis 的並發競爭問題是什麽?如何解決這個問題?了解 redis 事務的 CAS 方案嗎? 面試官心理分析 這個也是線上非常常見的一個問題,就是多客戶端同時並發寫一個 key,可能本

阿裏Java試題剖析:了解什麽是 redis 的雪崩和穿透?redis 崩潰之後會怎麽樣?

amp 可能 沒有 國內 shadow 互聯網 限流 http 用戶 面試原題 了解什麽是 redis 的雪崩和穿透?redis 崩潰之後會怎麽樣?系統該如何應對這種情況?如何處理 redis 的穿透?面試官心理分析其實這是問到緩存必問的,因為緩存雪崩和穿透,是緩存最大的兩

阿裏Java試題剖析:項目中緩存是如何使用的?為什麽要用緩存?緩存使用不當會造成什麽後果?

反饋 tex mysql nag oss 互聯網公司 一秒 一個 分享圖片 面試原題 項目中緩存是如何使用的?為什麽要用緩存?緩存使用不當會造成什麽後果? 面試官心理分析 這個問題,互聯網公司必問,要是一個人連緩存都不太清楚,那確實比較尷尬。 只要問到緩存,上來第一個問題

阿裏Java試題剖析:在高並發的情況下如何保證消息的順序性?

沒有 處理 ESS water 發送 text 同步 不同的 color 面試原題 如何保證消息的順序性? 面試官心理分析 其實這個也是用 MQ 的時候必問的話題,第一看看你了不了解順序這個事兒?第二看看你有沒有辦法保證消息是有順序的?這是生產系統中常見的問題。 面試題剖析

阿裏Java試題剖析:為什麽使用消息隊列?消息隊列有什麽優點和缺點?

最終 支持 F12 消費 ... 好處 社區 公司 ces 面試題 為什麽使用消息隊列?消息隊列有什麽優點和缺點?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麽區別,以及適合哪些場景? 面試官心理分析其實面試官主要是想看看: 第一,你知不知道你們

阿裏Java試題剖析:zookeeper 都有哪些使用場景?

發現 經典的 ha 高可用 ext 面試 使用 一個數 等等 yar 面試原題 zookeeper 都有哪些使用場景? 面試官心理分析 現在聊的 topic 是分布式系統,面試官跟你聊完了 dubbo 相關的一些問題之後,已經確認你對分布式服務框架/RPC框架基本都有一些認

阿裏JAVA試題剖析:一般實現分布式鎖都有哪些方式?使用 Redis 如何設計分布式鎖?

自己 ini 單位 nts ast 客戶端 this 失敗 獲取 面試原題 一般實現分布式鎖都有哪些方式?使用 redis 如何設計分布式鎖?使用 zk 來設計分布式鎖可以嗎?這兩種分布式鎖的實現方式哪種效率比較高? 面試官心理分析 其實一般問問題,都是這麽問的,先問問你

六個試題層層剖析——LongAddr原子類

併發程式設計面試題 (1)LongAddr的結構是怎樣的? (2)當前執行緒應該訪問Cell數組裡面的哪一個Cell

21道最新Java試題剖析(資料庫+JVM+微服務+高併發)

前言 縱觀幾年來的Java面試題,你會發現每家都差不多。你仔細觀察就會發現,HashMap的出現機率未免也太高了吧!連考察的知識

sql 試題

試題 null cheng sel rom 姓名 缺少 學生 sid s:學生表 學生ID姓名k:課程表課程ID課程名稱 c:成績表成績ID學生ID課程ID成績1、查 各門課程中缺少考試成績的學生select a.sname,a.kname from (select *