2017寒假第一篇随笔(寒假作业一)
在人生技能道路上,你有沒(méi)有專長(zhǎng)的高超技能獲取的成功經(jīng)驗(yàn)?
在高中時(shí)沒(méi)有過(guò)多的興趣愛(ài)好,只是喜歡在閑暇之余看一集美劇,長(zhǎng)時(shí)間處于美式英語(yǔ)的“熏陶”之下,自然對(duì)英語(yǔ)產(chǎn)生了濃厚的興趣,在高三之前打下了一個(gè)堅(jiān)實(shí)的基礎(chǔ)。所以之后英語(yǔ)給我?guī)?lái)了很大的優(yōu)勢(shì)(作業(yè)基本都不寫(xiě)了),而考試的分?jǐn)?shù)也不低。
進(jìn)入大學(xué)之后,由于沒(méi)有體育、音樂(lè)方面的特長(zhǎng),就參加了英語(yǔ)辯論社。參加這個(gè)社團(tuán)不是喜歡辯論,而是希望有一天能夠用英語(yǔ)清晰、流暢的表達(dá)出自己的想法,而不是只會(huì)寫(xiě),不會(huì)說(shuō)的“啞巴英語(yǔ)”。
剛開(kāi)始打模擬賽的時(shí)候也很困難,發(fā)音不準(zhǔn)確、說(shuō)話不流暢、觀點(diǎn)不清晰。。。。。就是硬挺著去比賽,在不斷積累中有了一些進(jìn)步。雖然還不是很專業(yè),但總是比之前好。
建議大家一定要有計(jì)劃的去學(xué)英語(yǔ)(英語(yǔ)對(duì)計(jì)算機(jī)專業(yè)的人是很重要的),不要想著哪天我有時(shí)間再好好學(xué)英語(yǔ),首先你沒(méi)有那種時(shí)間,其次就算給你那么多的時(shí)間你也學(xué)不進(jìn)去!
- 堅(jiān)持每天背50個(gè)單詞,遇到常見(jiàn)動(dòng)詞要掌握其用法。
- 每天看一集美劇或Ted的演講,跟讀然后模仿。
- 每天堅(jiān)持做一篇英語(yǔ)閱讀。
總之,學(xué)習(xí)英語(yǔ)就是要日積月累,臨時(shí)突擊肯定是行不通的。每天2個(gè)小時(shí),你的進(jìn)步嚇到你的!
有關(guān)C語(yǔ)言學(xué)習(xí)的調(diào)查
你是怎么學(xué)習(xí)C語(yǔ)言的?(作業(yè),實(shí)驗(yàn),教材,其他),與你的高超技能相比,C語(yǔ)言的學(xué)習(xí)有什么經(jīng)驗(yàn)和教訓(xùn)?
我進(jìn)入福大計(jì)算機(jī)系之前完全零基礎(chǔ),也沒(méi)有在假期自學(xué)c語(yǔ)言(我現(xiàn)在非常后悔!),所以一開(kāi)始的學(xué)習(xí)很艱難。無(wú)論是看書(shū)還是聽(tīng)課都有很大的問(wèn)題,只能向同學(xué)一點(diǎn)一點(diǎn)的請(qǐng)教,才能勉強(qiáng)跟上班級(jí)的進(jìn)度。
說(shuō)到經(jīng)驗(yàn),自然還是要多練(熟能生巧嘛!)。其次是如果有時(shí)間最好能夠想一下最優(yōu)算法。無(wú)論是C語(yǔ)言還是上面提到的英語(yǔ),都是要每天堅(jiān)持學(xué)習(xí),保持一種良好的學(xué)習(xí)狀態(tài),才能不斷進(jìn)步,而不是學(xué)完就忘!
至于教訓(xùn),我這學(xué)期完全就是一個(gè)典型的反面教材!平時(shí)練得少,到考前才突擊,準(zhǔn)備的不充分。而且前面的知識(shí)忘得差不多了,在期末復(fù)習(xí)時(shí)非常麻煩,下學(xué)期的首要任務(wù)就是要改掉這些壞毛病。畢竟,只有養(yǎng)成一個(gè)良好的學(xué)習(xí)習(xí)慣才有可能取得優(yōu)異的成績(jī)。
目前為止估算自己寫(xiě)過(guò)多少行C代碼?理解的情況如何?
目前只寫(xiě)過(guò)大約1500行,雖然寫(xiě)的不多,但理解的還算透徹,在理解了基礎(chǔ)算法后, 盡可能去想它的思路、題目的原型、涉及的知識(shí)點(diǎn)等等。爭(zhēng)取下一次見(jiàn)到這種類型的題能夠快速的解題。
學(xué)過(guò)了C語(yǔ)言,你分的清數(shù)組指針,指針數(shù)組;函數(shù)指針,指針函數(shù)這些概念嗎?
- 數(shù)組指針:指向數(shù)組的指針
- 指針數(shù)組:一個(gè)數(shù)組中的元素為指針類型。
- 函數(shù)指針:指向函數(shù)的指針
指針函數(shù):是一個(gè)返回類型為指針的函數(shù)
學(xué)過(guò)了C語(yǔ)言,你明白文件和流的區(qū)別和聯(lián)系嗎?如何區(qū)分文本文件和二進(jìn)制文件?如何編程操作這兩種文件?
文件和流
一個(gè)文件通常就是磁盤(pán)上的一段命名的存儲(chǔ)區(qū)。比如 stdio.h 就是一個(gè)包含一些有用信息的文件的名稱。
C將文件看成是連續(xù)的字節(jié)序列,其中每一個(gè)字節(jié)都可以單獨(dú)地讀取。這與 UNIX 環(huán)境(C的發(fā)源地)中的文件結(jié)構(gòu)是一致的。因?yàn)槠渌h(huán)境中的文件模型可能會(huì)有所不同,所以 ANSI C 提供了文件的兩種視圖:文本視圖和二進(jìn)制視圖。
C將數(shù)據(jù)的輸入輸出看作是數(shù)據(jù)的流入和流出,不管是磁盤(pán)文件或者是物理設(shè)備都可看作一種流的源和目的,視他們?yōu)橥环N東西,而不管其具體的物理 結(jié)構(gòu),即對(duì)他們的操作,就是數(shù)據(jù)的流入和流出。這種把數(shù)據(jù)的輸入輸出操作對(duì)象,抽象化為一種 流,而不管它的具體結(jié)構(gòu)的方法很有利于編程,而涉及流的輸出操作函數(shù)可用于各種對(duì)象,與其具體的實(shí)體無(wú)關(guān),即具有通用性。
文本文件和二進(jìn)制文件
從文件編碼的方式來(lái)看,文件可分為ASCII碼文件和二進(jìn)制碼文件兩種。
ASCII文件也稱為文本文件,這種文件在磁盤(pán)中存放時(shí)每個(gè)字符對(duì)應(yīng)一個(gè)字節(jié),用于存放對(duì)應(yīng)的ASCII碼。ASCII碼文件可在屏幕上按字符顯示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可顯示文件的內(nèi)容。 由于是按字符顯示,因此能讀懂文件內(nèi)容。二進(jìn)制文件是按二進(jìn)制的編碼方式來(lái)存放文件的。 例如, 數(shù)5678的存儲(chǔ)形式為: 00010110 00101110只占二個(gè)字節(jié)。二進(jìn)制文件雖然也可在屏幕上顯示, 但其內(nèi)容無(wú)法讀懂。C系統(tǒng)在處理這些文件時(shí),并不區(qū)分類型,都看成是字符流,按字節(jié)進(jìn)行處理。 輸入輸出字符流的開(kāi)始和結(jié)束只由程序控制而不受物理符號(hào)(如回車符)的控制。 因此也把這種文件稱“流式文件”。
如何編程操作這兩種文件?
這個(gè)我目前還不會(huì),以后會(huì)補(bǔ)上。
學(xué)過(guò)了C語(yǔ)言,你知道什么叫面向過(guò)程程序設(shè)計(jì)嗎?它解決問(wèn)題的方法是什么?
- “面向過(guò)程”(Procedure Oriented)是一種以過(guò)程為中心的編程思想。“面向過(guò)程”也可稱之為“面向記錄”編程思想,他們不支持豐富的“面向?qū)ο蟆碧匦?#xff08;比如繼承、多態(tài)),并且它們不允許混合持久化狀態(tài)和域邏輯。
面向過(guò)程編程是一種以過(guò)程為中心的編程思想,分析出解決問(wèn)題的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)
在C語(yǔ)言里面,什么是模塊?你寫(xiě)過(guò)多個(gè)源文件的程序嗎?
- C語(yǔ)言的一個(gè)優(yōu)點(diǎn)就是可以模塊化的編程,容易理解。比如你可以把所有的代碼都寫(xiě)在main函數(shù)中,也可以用不同的函數(shù)實(shí)現(xiàn)不同的功能(也就是不同的模塊),最后用main函數(shù)調(diào)用其他函數(shù)。可以非常科學(xué)詳細(xì)地對(duì)整體進(jìn)行劃分,而且一個(gè)模塊中各元素聯(lián)系緊密(恰好執(zhí)行一種功能),各模塊間的聯(lián)系相對(duì)小。就是高內(nèi)聚低耦合
我還不會(huì)寫(xiě)關(guān)于文件操作的代碼,因此沒(méi)有寫(xiě)過(guò)多個(gè)源文件的程序。以后會(huì)補(bǔ)上。
學(xué)過(guò)了C語(yǔ)言,你知道什么是“高內(nèi)聚,低耦合”嗎?這個(gè)原則如何應(yīng)用到高質(zhì)量程序設(shè)計(jì)中?
- 高內(nèi)聚低耦合,是軟件工程中的概念,是判斷設(shè)計(jì)好壞的標(biāo)準(zhǔn),主要是面向?qū)ο蟮脑O(shè)計(jì),主要是看類的內(nèi)聚性是否高,耦合度是否低。
- 內(nèi)聚性:又稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。若一個(gè)模塊內(nèi)各元素(語(yǔ)名之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。
- 所謂 高內(nèi)聚 是指一個(gè)軟件模塊是由相關(guān)性很強(qiáng)的代碼組成,只負(fù)責(zé)一項(xiàng)任務(wù),也就是常說(shuō)的單一責(zé)任原則。
- 耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。模塊間耦合高低取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息
- 對(duì)于低耦合,粗淺的理解是:一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。
在程序設(shè)計(jì)中我們應(yīng)該讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。模塊與模塊之間的接口,盡量的少而簡(jiǎn)單。如果某兩個(gè)模塊間的關(guān)系比較復(fù)雜的話,最好首先考慮進(jìn)一步的模塊劃分。這樣有利于修改和組合。
學(xué)過(guò)了C語(yǔ)言,你如何把數(shù)組A的內(nèi)容復(fù)制到數(shù)組B中?如何查找整數(shù)數(shù)組A中有沒(méi)有數(shù)字5?如何對(duì)整數(shù)數(shù)組A進(jìn)行排序(從小到大,從大到小)?寫(xiě)出相應(yīng)的程序。
- 把數(shù)組A的內(nèi)容復(fù)制到數(shù)組B中(int型、char型)
- 查找整數(shù)數(shù)組A中有沒(méi)有數(shù)字5
- 如何對(duì)整數(shù)數(shù)組A進(jìn)行排序(從小到大,從大到小)?
寫(xiě)一個(gè)程序,統(tǒng)計(jì)自己C語(yǔ)言共寫(xiě)了多少行代碼。
#include<stdio.h> int main() {char c;c=getchar;int count=0;while(c!=EOF){if(c=='\n')count++;elsecontinue;}printf("%d",count);return 0; }你知道什么是斷點(diǎn)嗎?給出自己調(diào)試程序的例子。
設(shè)置斷點(diǎn)是一種程序調(diào)試方式,在程序運(yùn)行時(shí)中斷在需要的地方,方便我們看到數(shù)據(jù)的變化情況,可以用來(lái)debug。
至于例子,目前沒(méi)有,一直都是用肉眼debug.
對(duì)比C語(yǔ)言的學(xué)習(xí),你對(duì)《面向?qū)ο蟪绦蛟O(shè)計(jì)》的學(xué)習(xí)有什么具體目標(biāo)?如何通過(guò)刻意訓(xùn)練提高程序設(shè)計(jì)能力和培養(yǎng)計(jì)算思維?如何通過(guò)“做中學(xué)”實(shí)現(xiàn)你的目標(biāo)?
- 目標(biāo)就是通過(guò)不斷的學(xué)習(xí),成為一個(gè)計(jì)算機(jī)行業(yè)的高端人才,希望有機(jī)會(huì)能參加ACM進(jìn)行比賽。
- 首先就是要多刷題,積攢經(jīng)驗(yàn)值;其次將每一道題都理解透徹,最好能找到最優(yōu)解法;在課余時(shí)間多學(xué)習(xí)其他的語(yǔ)言等等
- 在其他的評(píng)測(cè)網(wǎng)站上每天都做幾道題,尋找技巧。
畢業(yè)后大多數(shù)人從事的工作的要求是“提筆能寫(xiě),開(kāi)口能說(shuō),問(wèn)策能對(duì),遇事能辦”,非常重要的技能是公文寫(xiě)作能力,你覺(jué)得自己寫(xiě)作能力如何?要怎么提高?
- 目前我的寫(xiě)作能力一般,普通的文章應(yīng)該沒(méi)問(wèn)題。
- 要提高寫(xiě)作能力,首先要多看書(shū),積累素材;其次多看新聞,時(shí)事評(píng)論,梳理自己的思路,在寫(xiě)文章時(shí)能夠進(jìn)行客觀的分析,有話可說(shuō);最后,當(dāng)然是要多練啦!
轉(zhuǎn)載于:https://www.cnblogs.com/gjx031602211/p/6283814.html
總結(jié)
以上是生活随笔為你收集整理的2017寒假第一篇随笔(寒假作业一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js实际运用
- 下一篇: installshield学习笔记