實(shí)習(xí)日記1
第一次是來面試,當(dāng)時(shí)感覺不怎么好,面試的人問了一些問題有些沒回答上來,這并不奇怪,C#自己學(xué)習(xí)了2個(gè)月,然后就沒怎么用,回答不上我覺得可以理解。沒想到還能第二次來到公司,由于對(duì)環(huán)境還比較陌生,所以今天大概熟悉了一點(diǎn),成都這邊有50多個(gè)員工,屬于研發(fā)中心,主要從事無線微波得較大型的設(shè)備的再加工,聽同事說以前在北京,但由于北京人力資源太貴所以來到成都,這聽起來怎么像是在壓榨的感覺啊,沒關(guān)系,只是來實(shí)習(xí)而已。
對(duì)于今天的第一個(gè)小任務(wù),要求:界面、數(shù)據(jù)壓入堆棧、簡(jiǎn)單冒泡排序?qū)崿F(xiàn)數(shù)據(jù)有序輸出、堆排序輸出。讓我快速地熟悉了C#,從界面到后臺(tái)都得到了加強(qiáng),此外在實(shí)現(xiàn)過程中對(duì)用到的冒泡排序和堆排序有了更深的理解,并能用C#熟練的實(shí)現(xiàn)。
實(shí)習(xí)日記2
今天對(duì)昨天的實(shí)例進(jìn)行了改進(jìn)和提高,將堆排序和冒泡排序封裝在一個(gè)動(dòng)態(tài)鏈接庫(kù)中,提供函數(shù)調(diào)用和事件委托。此外加入xml進(jìn)行配置,在xml中存入相關(guān)配置信息,提供一個(gè)單獨(dú)的xmlClass對(duì)其進(jìn)行操作,加深了對(duì)xml的理解。為增加程序的性能,采用簡(jiǎn)單工廠模式對(duì)其客戶端和算法操作進(jìn)行分離,有很好的可擴(kuò)展性,對(duì)于C#的動(dòng)態(tài)鏈接庫(kù)和xml配置不怎么熟悉,花了很長(zhǎng)一段時(shí)間看書和網(wǎng)上查資料,才開始動(dòng)手寫代碼,不過感覺還是很快,因?yàn)樽约河芯幊痰哪芰,可以說掌握了一種快速編程的方法,所以就能駕輕就熟。
實(shí)習(xí)日記3
今天采用抽象工廠模式對(duì)實(shí)例進(jìn)行改進(jìn),以達(dá)到動(dòng)態(tài)加載算法實(shí)例,抽象工廠模式屬于設(shè)計(jì)模式中的內(nèi)容,自己在學(xué)習(xí)視頻的時(shí)候注意到了,所以之前就買了本大話設(shè)計(jì)模式來學(xué)習(xí),可以說了解了大部分設(shè)計(jì)模式。今天遇到后自己心里也有底,溫故一下書就知道怎么做 了,可以說這是我學(xué)習(xí)的方法。
針對(duì)以上,在dll中提供一個(gè)接口,兩個(gè)算法都繼承了該接口,對(duì)于該dll的操作都通過接口isort進(jìn)行,此外,修改工廠為抽象工廠,提供一個(gè)接口創(chuàng)建算法,在算法中返回isort實(shí)例,在主函數(shù)中使用該實(shí)例進(jìn)行對(duì)應(yīng)的排序算法操作,充分顯示了抽象工廠的作用,本例子將反射和抽象工廠模式結(jié)合,增加了程序的可擴(kuò)展性和可維護(hù)性。
實(shí)習(xí)日記4
由于自己編程能力還算可以吧,所以軟件組的老大就叫我加入開始做一些這次項(xiàng)目的東西,說了一句“我可是沒把你當(dāng)實(shí)習(xí)生哦。”,這話一聽當(dāng)時(shí)感覺還好,不過后來一想,我卻是吃虧了,他不把我當(dāng)實(shí)習(xí)生但給我的卻是實(shí)習(xí)生工資,這點(diǎn)有點(diǎn)想不過去,不過沒關(guān)系,實(shí)習(xí)嘛就是學(xué)習(xí),有基本工資也不錯(cuò)了,關(guān)鍵的公司提供的條件那是在學(xué)校里所得不到的:商業(yè)性的問題。
今天將上述實(shí)例的方法用到本次項(xiàng)目中,開始項(xiàng)目中的一些任務(wù)。仍然使用抽象工廠模式,將自定義窗體封裝到類庫(kù)中,將窗體的控件預(yù)留到外部進(jìn)行實(shí)施定義;在xml文件中配置窗體的實(shí)際參數(shù),利用反射按從xml中讀出的參數(shù)動(dòng)態(tài)加載窗體。將上述的實(shí)例方法運(yùn)用到了實(shí)際項(xiàng)目中。
實(shí)習(xí)日記5
昨天的任務(wù)基本已完成,今天溫習(xí)了一下加深了對(duì)知識(shí)的理解,可以說掌握得比較牢固了,今天又有新的任務(wù),可以說每天都在進(jìn)步。
按組長(zhǎng)要求編寫rankstyle=group時(shí)的窗體排列方式,在xml中配置控件或窗體的參數(shù),利用xml讀接口從xml中讀出參數(shù),為了使程序具有靈活性,在組長(zhǎng)的提示下將窗體的配置按照窗體的name屬性進(jìn)行配置,之前是利用字段的方式寫在xml中,但是組長(zhǎng)說這樣的話在程序中查找不方便,可我覺得沒什么啊,當(dāng)然了,對(duì)于我這個(gè)沒有工作經(jīng)驗(yàn)的人來說看什么都是可以的,所以要多學(xué)習(xí)學(xué)習(xí)。在formControl中利用雙層循環(huán)將控件容器中的控件按name與讀出的配置進(jìn)行匹配,如果在xml中配置了該窗體,就設(shè)置該窗體的一些屬性。個(gè)人感覺實(shí)現(xiàn)了該功能吧,最后經(jīng)過組長(zhǎng)看了一下審核基本通過。 要求:
根據(jù)group,從xml中讀取控件配置信息,動(dòng)態(tài)設(shè)置控件在主窗體中的顯示。
實(shí)習(xí)日記6
每天都有不同的要求,哎,果然和學(xué)校是不一樣啊,今天將dll中的控件更換成窗體,方法仍然采用反射+抽象工廠模式。
雖然自己有一定編程經(jīng)驗(yàn),但是遇到問題是不可避免的,今天在編寫過程中遇到了一個(gè)問題,就是當(dāng)窗體接口和窗體類庫(kù)放在一起的時(shí)候,在工廠中創(chuàng)建的實(shí)例無法裝換成接口類型,經(jīng)過多次測(cè)試和上網(wǎng)查閱相關(guān)資料,發(fā)現(xiàn)控件類實(shí)現(xiàn)接口,不能將接口放在同一個(gè)類庫(kù)中,針對(duì)以上問題在網(wǎng)上查閱相關(guān)資料,結(jié)果還是沒有相同的主題,沒辦法,只有硬著頭皮在網(wǎng)上找,沒有主題就找有沒有相關(guān)的例子,結(jié)果還是沒有,差點(diǎn)就無語(yǔ)了,突然看到有類似方法的一個(gè)例子,真是柳暗花明又一村啊,仔細(xì)看了看,發(fā)現(xiàn)他和我的結(jié)構(gòu)有些差異,所以調(diào)了一下結(jié)構(gòu),一編譯果然痛過了,就是將兩個(gè)類庫(kù)分離,再在接口中加入工廠便可創(chuàng)建實(shí)例并轉(zhuǎn)換成接口。在主窗體中只需要引用該接口類庫(kù)便可達(dá)到要求,使程序耦合性降低了。
實(shí)習(xí)日記7
由于黎甫對(duì)dll的要求發(fā)生變化,今天就不斷修正dll程序,并驗(yàn)收,再結(jié)合group的窗口排列方式對(duì)dll中的窗體進(jìn)行測(cè)試。我現(xiàn)在才明白,編寫代碼是一件很容易的事,但是編寫好的代碼卻是很難的事情,好的代碼要有可維護(hù)性、可擴(kuò)展性,這樣在修改的話就很簡(jiǎn)單,可不能像我昨天寫得代碼,根本談不上藝術(shù),所以一旦面對(duì)客戶的要求,改動(dòng)就很困難,這一點(diǎn)值得我繼續(xù)學(xué)習(xí)。
至于可擴(kuò)展性也是對(duì)維護(hù)的擴(kuò)充,因?yàn)轭櫩偷囊笥锌赡茈S時(shí)都在改變,我們也得適應(yīng)客戶的要求,如果軟件有了可擴(kuò)展性,那么它的改動(dòng)就比較小,就能適應(yīng)顧客的要求。所有上面說的這些都是自己要學(xué)習(xí)的地方,這樣在以后的商業(yè)開發(fā)中才能游刃有余,應(yīng)對(duì)自如。
實(shí)習(xí)日記8
回顧前幾天所做的練習(xí),對(duì)遇到的問題進(jìn)行解決,在網(wǎng)上查閱相關(guān)資料獨(dú)立解決,并對(duì)之前的一些項(xiàng)目練習(xí)做好備份。將這幾天練習(xí)中所用的編程方法都串聯(lián)了一遍,形成了固定的模式,以便在今后可以快速的使用。
實(shí)習(xí)日記9
今天算是正式開始做公司的項(xiàng)目,上午黎甫和秦陽(yáng)在會(huì)議室給我講解了項(xiàng)目的一些功能并進(jìn)行討論,大致理解了項(xiàng)目后,分配了自己的一部分任務(wù),整理過后在多次與秦陽(yáng)的溝通請(qǐng)教下明白了自己的任務(wù),下午秦陽(yáng)建好vss,我拷貝項(xiàng)目進(jìn)行框架整合和測(cè)試。 在編寫代碼的過程中也涉及了一些問題,通過看msdn和上論壇,基本得到解決,同時(shí)也了解了一些C#其它的相關(guān)知識(shí)。
實(shí)習(xí)日記10
今天繼續(xù)昨天的任務(wù),做一個(gè)小測(cè)試,將現(xiàn)今做的項(xiàng)目所有代碼進(jìn)行整合測(cè)試,測(cè)試要求是在數(shù)據(jù)庫(kù)中配置菜單項(xiàng),動(dòng)態(tài)添加幾項(xiàng)菜單項(xiàng),在不同點(diǎn)擊下動(dòng)態(tài)從dll中加載窗體讀取配置文件進(jìn)行排列,順利完成。
第二篇:C語(yǔ)言程序員之路程序員之路──如何學(xué)習(xí)C語(yǔ)言并精通C語(yǔ)言
程序員之路──如何學(xué)習(xí)C語(yǔ)言
學(xué)習(xí)C語(yǔ)言不是一朝一夕的事情,但也不需要花費(fèi)十年時(shí)間才能精通。如何以最小的代價(jià)學(xué)習(xí)并精通C語(yǔ)言是本文的主題。請(qǐng)注意,即使是“最小的代價(jià)”,也絕不是什么捷徑,而是以最短的時(shí)間取得最多的收獲,同時(shí)也意味著你需要經(jīng)歷艱苦的過程。
一、要讀就讀好書,否則不如不讀
所有初學(xué)者面臨的第一個(gè)問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優(yōu)秀的教材是事半功倍的關(guān)鍵因素。不幸的是,學(xué)校通常會(huì)幫你指定一本很差勁的C語(yǔ)言課本;而幸運(yùn)的是,你還可以再次選擇。
大名鼎鼎的譚浩強(qiáng)教授出了一本《C語(yǔ)言程序設(shè)計(jì)》,據(jù)說發(fā)行量有超過400萬(wàn),據(jù)我所知,很多學(xué)校都會(huì)推薦這本書作為C語(yǔ)言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅(jiān)定地黑他這本書的。這本書不是寫給計(jì)算機(jī)專業(yè)的學(xué)生的,而是給那些需要考計(jì)算機(jī)等級(jí)考試的其它專業(yè)學(xué)生看的。這本書的主要缺點(diǎn)是:例子程序非常不專業(yè),不能教給你程序設(shè)計(jì)應(yīng)該掌握的思考方式;程序風(fēng)格相當(dāng)?shù)夭缓,?huì)讓你養(yǎng)成亂寫代碼的惡習(xí);錯(cuò)誤太多,曾經(jīng)有人指出過這本書的上百個(gè)錯(cuò)誤,其中不乏關(guān)鍵的概念性錯(cuò)誤。好了,這本書我也不想說太多了,有興趣大家可以百度一下:)
kernighan和ritChie的《the C programming language》(中譯名《C程序設(shè)計(jì)語(yǔ)言》)堪稱經(jīng)典中的經(jīng)典,不過舊版的很多內(nèi)容都已過時(shí),和現(xiàn)在的標(biāo)準(zhǔn)C語(yǔ)言相去甚遠(yuǎn),大家一定要看最新的版本,否則不如不看。另外,即使是最經(jīng)典最權(quán)威的書,也沒有辦法面面俱到,所以手邊常備一本《C語(yǔ)言參考手冊(cè)》是十分必要的!禖語(yǔ)言參考手冊(cè)》就是《C referenCe manual》,是C語(yǔ)言標(biāo)準(zhǔn)的詳細(xì)描述,包括絕大多數(shù)C標(biāo)準(zhǔn)庫(kù)函數(shù)的細(xì)節(jié),算得上是最好的標(biāo)準(zhǔn)C語(yǔ)言的工具書。順便提一句,最新的《C程序設(shè)計(jì)語(yǔ)言》是根據(jù)C89標(biāo)準(zhǔn)修訂的,而《C語(yǔ)言參考手冊(cè)》描述的是C99標(biāo)準(zhǔn),二者可能會(huì)有些出入,建議按照C99標(biāo)準(zhǔn)學(xué)習(xí)。還有一本《C和指針》,寫得也是相當(dāng)?shù)夭诲e(cuò),英文名是《pointers on C》,特別地強(qiáng)調(diào)指針的重要性,算是本書的一個(gè)特點(diǎn)吧。不過這本書并不十分適合初學(xué)者,如果你曾經(jīng)學(xué)過C語(yǔ)言,有那么一些C語(yǔ)言的基礎(chǔ)但又不是很扎實(shí),那么你可以嘗試一下這本書。我相信,只要你理解了指針,C語(yǔ)言便不再神秘。
如果你已經(jīng)啃完了一本C語(yǔ)言教材,想要更進(jìn)一步,那么有兩本書你一定要看。首先是《C traps and pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊(cè)子,內(nèi)容非常非常地有趣。要注意一點(diǎn),這本書是二十多年前寫成的,里面提到的很多C語(yǔ)言的缺陷都已被改進(jìn),不過能夠了解一些歷史也不是什么壞事。然后你可以挑戰(zhàn)一下《expert C programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細(xì)讀完并能透徹理解,你(請(qǐng)繼續(xù)關(guān)注好 范文網(wǎng):m.7334dd.comd: 創(chuàng)建文件夾。
del: 刪除文件(如果del后面是文件夾名則刪除的是文件里面的文件)。Cls: 清屏。
exit:退出控制臺(tái)。
*:通配符。使用通配符可以很快的查找或者是刪除掉有相同的擴(kuò)展名的文件。比如在dos命令行下,我們要?jiǎng)h除掉當(dāng)天編譯的很多的.Class 文件的時(shí)候,就可以輸入:del *.Class
這樣就會(huì)刪除掉當(dāng)前目錄下的所有的字節(jié)碼文件了。
3.java中的一些專用名詞解釋:
javase: java standard edition java標(biāo)準(zhǔn)版。
javaee: java enterprise edition java企業(yè)版。
javame: java miCro edition java微型版。
api:appliCation programming interfaCe 應(yīng)用程序編程接口。
ide:integrated development environment:集成開發(fā)環(huán)境。
os: operating system :操作系統(tǒng)。
jvm: java虛擬機(jī) 實(shí)現(xiàn)了java的跨平臺(tái)性。
jdk: java開發(fā)工具包。 java開發(fā)人員使用的。jdk=jre+java開發(fā)工具jre: java的運(yùn)行環(huán)境。 jre=jvm+類庫(kù)
javaC.exe: java編譯器,將java源代碼(.java文件)編譯為字節(jié)碼(.Class)文件java.exe: 是解釋執(zhí)行java字節(jié)碼文件的程序,作用:讓虛擬機(jī)(jvm)加載.Class文件并解釋執(zhí)行。
4.環(huán)境變量path與Classpath
環(huán)境變量是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù)path:
如果想在任意目錄下運(yùn)行一個(gè)程序,我們就需要將程序所在的路徑配置在path環(huán)境變量中。
通常我們會(huì)將javaC.exe所在目錄配置到path中,因?yàn)槲覀冃枰谌我饽夸浵露寄芫幾gjava源文件。
配置完成之后可以在命令行輸入javaC測(cè)試,如果顯式幫助信息則是配置成功。
Classpath:
java虛擬機(jī)運(yùn)行時(shí)加載類的路徑。jdk5之后不配置默認(rèn)為當(dāng)前目錄“.”。如使用jdk1.4或以下版本時(shí)需要人工配置。
暫時(shí)不需要配置,默認(rèn)加載當(dāng)前目錄下的所有Class文件。
配置方式:
(1). 命令行
點(diǎn)擊屏幕左下角開始 – 運(yùn)行 – 輸入Cmd – 在命令行中直接輸入命令進(jìn)行修改查看變量值:set 變量名
設(shè)置變量值:set 變量名=變量值,多個(gè)值之間使用分號(hào)“;”分割,引用變量時(shí)使用“%變量名%”形式
注意:此種方式僅適用于當(dāng)前窗口
(2).我的電腦
鼠標(biāo)右鍵點(diǎn)擊我的電腦 – 屬性 – 高級(jí) – 環(huán)境變量
找到要修改的變量將其值修改,此種方式永久有效。
ljvm查找類文件的順序:
? 如果沒有配置Classpath環(huán)境變量,jvm只在當(dāng)前目錄下查找要運(yùn)行的類文件。
? 如果配置了Classpath環(huán)境,jvm會(huì)先在Classpath環(huán)境變量值的目錄中查找要運(yùn)行的類文件。
? 值的結(jié)尾處如果加上分號(hào),那么jvm在Classpath目錄下沒有找到要指定的類文件,會(huì)在當(dāng)前目錄下在查找一次。
? 值的結(jié)尾出如果沒有分號(hào),那么jvm在Classpath目錄下沒有找到要指定的類文件,不會(huì)在當(dāng)前目錄下查找,即使當(dāng)前目錄下有,也不會(huì)運(yùn)行。
? 建議:配置Classpath環(huán)境變量時(shí),值的結(jié)尾處不要加分號(hào),如果需要訪問當(dāng)前目錄可以用 “.”表示。
/*注意*/:
(1). 配置環(huán)境變量之后可以查看編譯器(javaC.exe)和虛擬機(jī)(java.exe)版本,虛擬機(jī)版本不能低于編譯器。
(2). Classpath=C: 它只會(huì)查找C盤下是否有要運(yùn)行的Class文件,如果沒有報(bào)錯(cuò)
(3). Classpath=C:;它會(huì)查找C盤下的Class文件,如果沒有,會(huì)查找當(dāng)前路徑是否存在。
(4). Classpath作用是設(shè)置Class文件運(yùn)行路徑
(5). path 作用是設(shè)置java工具運(yùn)行路徑
使用哪個(gè)版本的編譯器和虛擬機(jī)取決于path環(huán)境變量,如果虛擬機(jī)版本過低,可以通過環(huán)境變量來修改。
5.set的應(yīng)用與%變量名%
(1).set 顯示當(dāng)前所有的環(huán)境變量設(shè)置
(2).set 變量名 顯示某全個(gè)環(huán)境變量的配置
(3) set 變量名= 將這個(gè)環(huán)境變量清空
(4).set 變量名=值 給某個(gè)環(huán)境變量重新設(shè)置值
要以用set進(jìn)行臨時(shí)的環(huán)境變量設(shè)置,當(dāng)當(dāng)前窗口關(guān)閉時(shí),
用set設(shè)置的所有環(huán)境變量都消失.
%變量名% 它的作用相當(dāng)于引用這個(gè)變量名對(duì)應(yīng)的值,我們可以用這個(gè)特點(diǎn),在set設(shè)置值時(shí)進(jìn)行添加操作 例如:
set a=C:root
set a=d:sourCe;%a%
第四篇:程序員C方向技能描述技能描述軟件程序員C方向技能描述
初級(jí)
軟件程序員初級(jí)資格主要培養(yǎng)學(xué)生的基本編程能力,應(yīng)具備以下技能:
1、熟練掌握C程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本概念;掌握過程化程序設(shè)計(jì)的思想和編程技巧;理解算法的概念以及算法的表示方法,能使用C語(yǔ)言進(jìn)行簡(jiǎn)單的程序設(shè)計(jì)。
2、熟練掌握C++語(yǔ)言的基本語(yǔ)法規(guī)則,掌握常用數(shù)據(jù)類型、函數(shù)、類、對(duì)象等基礎(chǔ)知識(shí);掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和編程技巧;能夠使用C++語(yǔ)言進(jìn)行簡(jiǎn)單程序設(shè)計(jì)。
3、掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,能進(jìn)行簡(jiǎn)單的vC界面設(shè)計(jì)。
4、掌握基本的數(shù)據(jù)庫(kù)知識(shí),熟悉常見數(shù)據(jù)庫(kù)在編程語(yǔ)言中的使用。
5、具有規(guī)范化、標(biāo)準(zhǔn)化的編程習(xí)慣和方法,符合軟件工程要求。
中級(jí)
中級(jí)程序員資格主要培養(yǎng)學(xué)生的基本編程能力、數(shù)據(jù)庫(kù)應(yīng)用能力,具備初級(jí)的軟件工程思想,應(yīng)具備以下技能。
1、掌握過程化程序設(shè)計(jì)的思想和編程技巧;理解算法的概念以及算法的表示方法;能夠使用C語(yǔ)言按照需求進(jìn)行編碼實(shí)現(xiàn)。
2、能夠深刻理解和領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)和風(fēng)格,掌握其方法和要領(lǐng)。
3、掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,熟練使用vC進(jìn)行界面設(shè)計(jì)。
4、掌握一定的數(shù)據(jù)庫(kù)理論知識(shí),熟悉一種或兩種數(shù)據(jù)庫(kù)產(chǎn)品的使用,能夠進(jìn)行基本的數(shù)據(jù)庫(kù)設(shè)計(jì)與分析能力,熟悉編程語(yǔ)言與數(shù)據(jù)庫(kù)的連接和操作。
5、具備基本的軟件工程思想,熟悉軟件生命周期和常用開發(fā)模型。
6、具有規(guī)范化、標(biāo)準(zhǔn)化的編程習(xí)慣和方法,符合軟件工程要求。
高級(jí)
高級(jí)程序員資格主要培養(yǎng)學(xué)生的數(shù)據(jù)庫(kù)編程能力,具備系統(tǒng)的軟件工程理論知識(shí),應(yīng)具備以下能力:
1、熟練掌握過程化程序設(shè)計(jì)的思想和編程技巧;熟悉數(shù)據(jù)結(jié)構(gòu),能夠使用C語(yǔ)言能進(jìn)行較復(fù)雜的算法編程。
2、深刻理解和領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)和風(fēng)格,具有較高的使用c++語(yǔ)言解決實(shí)際問題的能力。
3、能正確運(yùn)用面向?qū)ο蟮乃季S方法分析問題和解決問題,能夠應(yīng)用mfC來解決實(shí)際復(fù)雜的問題,具有創(chuàng)新意識(shí)。
4、掌握一定的數(shù)據(jù)庫(kù)理論知識(shí),熟悉一種或兩種數(shù)據(jù)庫(kù)產(chǎn)品的使用,能夠進(jìn)行基本的數(shù)據(jù)庫(kù)設(shè)計(jì)。
6、具備系統(tǒng)的軟件工程理論知識(shí),有一定的軟件工程實(shí)踐經(jīng)驗(yàn),有較強(qiáng)的溝通能力和協(xié)調(diào)能力,能夠應(yīng)付軟件開發(fā)中出現(xiàn)的大多數(shù)問題。
第五篇:C、C++程序員應(yīng)聘常見面試題C/C++程序員應(yīng)聘常見面試題
一.找錯(cuò)題
試題1:
void test1()
{
Char string[10];
Char* str1 = "0123456789";strCpy( string, str1 );
}
試題2:
void test2()
{
Char string[10], str1[10];int i;
for(i=0; i<10; i++)
{
str1[i] = 'a';
}
strCpy( string, str1 );
}
試題3:
void test3(Char* str1)
{
Char string[10];
if( strlen( str1 ) <= 10 )
{
strCpy( string, str1 );
}
}
試題4:
void getmemory( Char *p ) {
p = (Char *) malloC( 100 ); }
void test( void )
{
Char *str = null;
getmemory( str );
strCpy( str, "hello m.7334dd.comove ( Char * pstr, int steps )
{
//請(qǐng)?zhí)畛?..
}
試題6:已知wav文件格式如下表,打開一個(gè)wav文件,以適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)組織wav文件頭并解析wav格式的各項(xiàng)信息。
wave文件格式說明表
偏移地址 字節(jié)數(shù) 數(shù)據(jù)類型 內(nèi) 容
文件頭00h 4Char "riff"標(biāo)志
04h 4 int32 文件長(zhǎng)度
08h 4 Char "wave"標(biāo)志
0Ch 4 Char "fmt"標(biāo)志
10h 4過渡字節(jié)(不定)
14h 2 int16 格式類別
16h 2 int16 通道數(shù)
18h 2 int16采樣率(每秒樣本數(shù)),表示每個(gè)通道的播放速度
1Ch 4 int32 波形音頻數(shù)據(jù)傳送速率
20h 2 int16 數(shù)據(jù)塊的調(diào)整數(shù)(按字節(jié)算的)
22h 2每樣本的數(shù)據(jù)位數(shù)
24h 4 Char 數(shù)據(jù)標(biāo)記符"data"
28h 4 int32 語(yǔ)音數(shù)據(jù)的長(zhǎng)度
試題7:編寫類string的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù),已知類string的原型為:
Class string
{
publiC:
string(Const Char *str = null); // 普通構(gòu)造函數(shù)
string(Const string &other); // 拷貝構(gòu)造函數(shù)
~ string(void); // 析構(gòu)函數(shù)
string & operate =(Const string &other); // 賦值函數(shù)
private:
Char *m_data; // 用于保存字符串
};
試題8:請(qǐng)說出statiC和Const關(guān)鍵字盡可能多的作用
試題9:編寫一個(gè)標(biāo)準(zhǔn)strCpy函數(shù)
三.技巧題
試題1:請(qǐng)寫一個(gè)C函數(shù),若處理器是big_endian的,則返回0;若是little_endian的,則返回1
試題2:寫一個(gè)函數(shù)返回1+2+3+…+n的值(假定結(jié)果不會(huì)超過長(zhǎng)整型變量的范圍)
本網(wǎng)推薦其他范文:C#程序員實(shí)習(xí)報(bào)告
程序員實(shí)習(xí)報(bào)告總結(jié)
程序員實(shí)習(xí)報(bào)告范文
程序員實(shí)習(xí)小結(jié)
程序員實(shí)習(xí)總結(jié)報(bào)告
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。