博文
关于计算机专业学习方法(2007-02-13 12:20:00)
摘要:关于计算机专业学习方法(个人观点对其他专业也能有启发)
关于计算机专业学习(个人观点)这篇东西是我写给学校的师弟师妹看的,感觉还可以就放上来。其中也使用了开复老师的一些观点。课程体系(分为内功和外功) 1.内功(每个同学都要学好的)数学基础 高数-------线性------- 概率英语基础 大英--------专业英语专业基础:电子电路----数字逻辑---------离散数学----汇编语言--------程序设计(一定要掌握一门编程语言)专业核心: 数据结构与算法设计组成原理与体系结构接口技术操作系统编译原理 专业辅修(原理性课程) 图形学数据库网络软件工程多媒体 外功(看个人发展方向选择):面向开发应用数据库:如Oracle+Java+linux 网络:如TCP/IP+Asp或Jsp 软件工程:软件架构技术、UML建模嵌入系统: linux内核+数字系统+(CPU)设计(即组成原理)+微程序设计 2. 如何学习编程语言个人建议:C语言基础(第一学期) JAVA(第二学期开始)如果准备向系统编程发展可以单学好C语言,但要掌握如何用C实现面向对象即STRUCT结构的高级使用。学习方法: @@ 用执着的精神去适应它,看不懂要硬着头皮看下去,功夫不会白费的。(找到一本好的入门书也很重要) l @ 编程环境与语言同步学习 l @ 多做编程题、多上机调试,看会理解是没用的,一定要做出来才是自己的。 l @ 深思熟虑仍不懂后多问老师、同学、网上专业论坛寻求帮助。 l @ 多看优秀的代码,多积累一些好算法,拿到别人的东西模仿着做是一条学习捷径。 l @ 数据结构与算法设计要真正学好。 l @ 结合课程设计,主动找老师咨询,找一个适合自己能力而面向实际应用的项目来做,同时一定要找个老师指导。编程环境学习方法: l ◎ 自己学会会基本操作 l ◎ 在老师指导下学会调试基本错误 API(库类) 多线程 AGV图形化I/O输入/输出 APPLET网页网络编程数据库……. ◎自己找书 3、注意:不要和别人讨论学什么语言,学什么技术、问题的关键不在于学什么,而在于怎样学,学成什么程度,现在我相信有能用VB编病毒的高手,如果你认为C或JAVA比VB高级,那么你能用C来编病毒吗?你能用C来编写硬件驱动程序吗?真正值得讨论的是这些技术的细节。另外:PREAMWARE、PHOTO......
用VC++在状态栏显示时钟(2007-02-13 12:19:00)
摘要:在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间。其实通过简单的代码,你就能创建一个有时钟显示的状态栏,并且还能设置时钟栏的显示方式。举例如下:
首先,用MFC AppWizard按默认方式创建一个单文档界面的应用程序框架。
然后,编写代码:
1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺省宽度,使用此值将为时间的显示预留空间)。注意,本步操作时有两种方式:
一种建立新的String Table,并添加String;另一种则在原有String Table中添加。当用后一种方式操作时,若完成后,时钟栏并不显示时间,则需要将此New String在String Table中对应的Value值加1(可在resource.h中修改)。
2)在MainFrm.cpp中indicators声明处添加ID_INDICATOR_CLOCK,代码如下:
…
static UINT indicators[] =
{
ID_SEPARATOR,
ID_INDICATOR_CLOCK,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
…
这一步中ID_INDICATOR_CLOCK的插入位置将影响时间窗格在状态栏中的显示位置。
3)安装定时器:在MainFrm.cpp中OnCreate函数处添加代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ ……
SetTimer(1,1000,NULL);//安装定时器,并将其时间间隔设为1000毫秒
return 0;
}
4)编写时间处理函数:利用ClassWizard为CMainFrame类加入WM_TIMER的消
息处理函数OnTi......
大学初体会十条(2007-02-13 12:19:00)
摘要:上了大学了快半学期了,在老师口中描述的天堂里,我看着大学里的学子,想了很久,想把自己的体会用文字白出来。
首先不得不承认大学确实是个很让舒适的学习天堂,课程不象高中那么烦琐,紧凑。大家都有充分的时间可以做自己想做的事情,但我没有,我一直忙于学习,呵呵。好了,废话不多说,转入正题吧。
一、我发现原来军人的生活也不是想象中的那么枯燥,无聊,甚至有人说军人就象个机器一样,听着重复的口令,无数次的重复动作。我的军训生活彻底打翻了我的这个想法。开始头几天,大家都很不适应,太阳那么大,还要穿着迷彩装在操场上一二一,而且这是中学时期就已经做过两次的事情了。唯一的不同是晚上的拉歌练习,这是我以前中学时期没有接触到的,大伙们一唱一喝的,“一连来一个呀么HO嘿,一连来一个呀么HO嘿,你们滴歌儿唱得好呀唱得妙呀……”特别是我们这有几个活宝教官,不是一般的幽默,使我们的军训生活丰富有趣。从第三天开始,我就习惯了满身汗水场上飘的感觉,那个热血呀,感觉自己真正象个男人了,真想拍张照来纪念一下, 可惜本人没有相机,无法留下那另人留恋往返的回忆,更不能上传上来和大家分享。
二、大学在正式开课以后有了明显的分化,大家基本上都只和宿舍的人在一起,很少有人到处窜门交朋识友的,(其实我自己也差不多,不过主要原因是我比较注重学习,所以不想让那些事情占用我的时间)吃饭,出街,买东西都是宿舍几个人一起。我们班的女生更夸张,总共就九个,却分了五派。老大自己一个人一派(被同班男生钓走了)
三、大学里没有手机好象还真的不行,原本我是极不想买的,感觉口袋里放了那么个大家伙,很没安全感,走起路来也不舒适,但是为了让家人联系方便,所以不得不买一个藏在小书包里。但是之后我却后悔莫及,手机给我带来了不少麻烦,所谓有得必有失大概就是如此吧。手机给我的生活费重重得记上了一笔,经常收到些莫名其妙的广告短信,甚至还有未接电话,一回“您好,这里是XXX公司,欢迎您访问……”我@_@有时以前的几个朋友找我聊天,居然只响一声就挂了,回过去“噢,是你呀,现在怎么样了啊……”本应是我接的,变成我打的了,~_~根本是拿我的钱消遣呀,我心里那个碎呀。还有电信经常性的催话费电话……哎,无语。
四、我意外的反省,意外的发现,我居然会为一条一角钱的短信开始嚎叫了。在以前中学时期根本没在意那一毛钱,甚至有时夸张点还会把钱扔在阳台上顶窗户......
你该学什么程序语言?(2007-02-13 12:18:00)
摘要:除非你像我一样学程序语言只是为了到处献宝,否则你在学一套程序语言前,应该先仔细
评估到底要学哪一套。每个程序语言的用途都有很大的差异,走了冤枉路可能会耽误到计
画实作的进程。
我大致上把程序语言分成五类,分述如下:
Web Page Script Languages
用来做网页的语言,可以对网页做控制。如果你希望设计出很炫的网页,光靠 HTML 是不
够的,你还得学一套 Web Page Script Language,比方说 JavaScript(ECMAScript)和
微软的 JScript。不过两者都是系出同门,所以差不多。WML Script(WAP 手机的 scrip
t)也是袭自 JavaScript。
许多人知道我不会 JavaScript 之后,都会大吃一惊地反问:「可是你不是会 Java,怎么
不顺便学 JavaScript,两个语言不是差不多」。如果依照此推理,我看我差不多每个语言
都要学了,因为除了 REBOL 和汇编语言比较特殊之外,我觉得其它语言的语法都差不多(
但用途差很多)。
不过我最近的确是有打算开始学 JavaScript,因为我发现用到它的机会还不少。除了网页
会用到之外,我最近所接触的 SVG(Scalable Vector Graphics)就使用 JavaScript 来
达到动画效果。
IntERPreted Languages(直译式语言)
这类直译式的语言包括了 Perl、Python、REBOL、Ruby... 等,也常被称为 script 语言
,通常是用来取代批次档和 shell script 以便和底下的操作系统沟通。基本上,每个人
至少都应该要会一套这类的语言,当你需要做某件简单的工作,你可以透过直译式的语言
来轻易地办到,这么一来,你就可以不必大张旗鼓地使用 Java 和 C++ 等工具了。
直译式的语言通常比较高阶,程序比较好写,往往简短地几行程序就抵得过 Java 或 C++
的一堆程序代码。因为不用编译而且高阶,所以这类语言的程序效率通常很差,又因为原
始程序代码暴露在外,所以拿它来写写工具程序自己用可以,但是拿来......
main参数小解(2007-02-13 12:17:00)
摘要:
c/c++ 中的主函数名为main(),它可以有两个参数,如下
int main( int argc, char* argv[] );
main函数是程序的入口,一般情况下不会有其他函数调用它。我们要使用它只需要在命令行下键入这个程序的名称,同时可以在后面写上若干字符串用空格隔开,就像这样(假设你的程序编译连接后的可执行文件名称是cp):
cp file1 file2
这样cp就会启动(不讨论操作系统之间的不同之处),cp后面的"file1 file2"就是main()的参数——这就是main参数的来源。
第一个参数是整数,它就是你在命令行下执行程序输入的被空格分隔的字符串的个数,比如上面的例子它的argc就是3——第一个cp也算;第二个参数是一个字符串数组,就是{"file1","file2"}。这就是main参数的含义
附一个小程序察看main参数
int main( int argc, char* argv[] ) {
for ( int i = 0; i < argc; i++ ) {
cout << "argv[" << i << "] = \"" << argv[i]<< "\"" << endl;
}
return 0;
}......
学C++的50条原则(2007-02-13 12:11:00)
摘要:1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着......
终身受用的4个经典故事(2007-02-13 12:09:00)
摘要:终身受用的4个经典故事
1.误会:
————————————————————————————
早年在美国阿拉斯加地方,有一对年轻人结婚,婚后生育,他的太太因难产而死,遗下一孩子。
他忙生活,又忙于看家,因没有人帮忙看孩子,就训练一只狗,那狗聪明听话,能照顾小孩,咬着奶瓶喂奶给孩子喝,抚养孩子。
有一天,主人出门去了,叫它照顾孩子。
他到了别的乡村,因遇大雪,当日不能回来。第二天才赶回家,狗立即闻声出来迎接主人。他把房门开一看,到处是血,抬头一望,床上也是血,孩子不见了,狗在身边,满口也是血,主人发现这种情形,以为狗性发作,把孩子吃掉了,大怒之下,拿起刀来向着狗头一劈,把狗杀死了。
之后,忽然听到孩子的声音,又见他从床下爬了出来,于是抱起孩子;虽然身上有血,但并未受伤。
他很奇怪,不知究竟是怎么一回事,再看看狗身,腿上的肉没有了,旁边有一只狼,口里还咬着狗的肉;狗救了小主人,却被主人误杀了,这真是天下最令人惊奇的误会。
注:误会的事,是人往往在不了解、无理智、无耐心、缺少思考、未能多方体谅对方,反省自己,感情极为冲动的情况之下所发生。
误会一开始,即一直只想到对方的千错万错;因此,会使误会越陷越深,弄到不可收拾的地步,人对无知的动物小狗发生误会,尚且会有如此可怕严重的后果,这样人与人之间的误会,则其后果更是难以想象。
2.钉子:
————————————————————————————
有一个男孩有着很坏的脾气,于是他的父亲就给了他一袋钉子;并且告诉他,每当他发脾气的时候就钉一根钉子在后院的围篱上。
第一天,这个男孩钉下了37根钉子。慢慢地每天钉下的数量减少了。他发现控制自己的脾气要比钉下那些钉子来得容易些。
终于有一天这个男孩再也不会失去耐性乱发脾气,他告诉他的父亲这件事,父亲告诉他,现在开始每当他能控制自己的脾气的时候,就拔出一根钉子。
一天天地过去了,最后男孩告诉他的父亲,他终于把所有钉子都拔出来了。
父亲握着他的手来到后院说:你做得很好,我的好孩子。但是看看那些围......
关于找工作的20条经验(2007-02-13 12:08:00)
摘要:关于找工作的20条经验
04年毕业,还没有单干的资本,我分析我自己也不适合单干,一直在打工,也倾向于一辈子打工。我工作快两年了,回顾一下自己的经历,写了点东西。大家也一起来说说经验吧,共同交流一下,互相促进,增长一点本领。 凡是跟帖回复的,写出真实经历的,揭露无良公司假招聘手法的,表扬优秀雇主的,谴责恶劣雇主的,能给版友们启发的,介绍你现在所在的城市的人力资源状况的,……,识字不疯狂同志都向您表达崇高的敬意。下面就是我的文字了。 经验一:光鲜的招聘现场背后不一定代表一个正规友善、蓬勃向上的公司。比如2004年初我经历过一个大型**超市,它很快就倒闭了,招聘现场非常热闹,招聘手法非常有现代感——但是,两个月后,这家公司倒闭了。所以判断一个公司的实力,最好还是上网查一下、到公司问一下,像这个公司的供货商或者合作伙伴打听一下,绝人不能看招聘时的场面或者招聘人员的自我宣传。 经验二:招聘人员的高素质,不代表将来直接和你一起工作的人同样素质高;很多朋友都遇到过这样的问题,好不容易看到了一个知情达理的HR,谈得也很好。去工作了以后,才发现那个公司很乱套,除了那个HR以外的人员都非常差,甚至你会发现那个HR也很差。 经验三:经常招聘的公司,基本都不好地方,多数还有圈套。广为人知的就是**证券、**建材、**保险,别看他们还是上市公司,骗起人来都是一套一套的。在国外店越大越得谨慎,但是目前国内越大的店越具有欺负人的潜质,还没人管,**建材就是典型。 经验四:招聘人员夸夸其谈的、使用煽动性语言的,多数都是陷阱。这样的有很多,一般都是几个穿着西装领带的人在招聘现场唾沫横飞,职位一般都是销售,许诺只要你能干,月薪3000、5000、10000,甚至100000都不在话下。比较出名的还有**保险的“保险,永不失业的朝阳产业”,靠,如果是永不失业的朝阳产业,你怎么还每周都到人才市场招人? 经验五:如果你不喜欢现在的专业,决心要通过考研究生改行,那么不必在考研究生之前找工作,考完后也会有工作的,尤其是春节以后。人的精力有限,集中兵力做好一件事情。反正你都想改行了,就不要想工作的事情。《圣经》中说,上帝要毁掉所多玛城的时候,透信给一个哥们,让那哥们赶紧走,就是不能回头,回头就变成盐柱了。结果那哥们,哎…… 经验六:招聘......
一位老工程师的终告(2007-02-13 12:08:00)
摘要:一位老工程师的终告
诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手! [2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师! [3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此! [4]多交社会三教九流的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低! [5]知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!! [6]抓住时机向技术管理或市场销售方面的转变!要想有前途就不能一直......
网络中人的通病你占几条?(2007-02-13 12:07:00)
摘要:
网络中人的通病你占几条?
1.即使下班回到家,还是坐在计算机前面…
2.已经很久都没用过真的纸牌来玩游戏。
3.只是要联络3个人,却有9个以上不同的电话号码。
4.会传e-mail给坐在你隔壁桌的同伴。
5.和朋友失去联系的原因是他们没有电子信箱。
6.从漫长一天的工作中回到家,仍用一副公事公办的态度讲电话。
7.在家打电话,会不小心按到 0 拨外线。
8.和朋友聊天的话题总是网络游戏。
9.车子永远改不完
10.你从10点半的夜间新闻中得知 : 自己失业的消息。
11.老板没有处理你手中事情的能力。
13.约聘人员超过固定职员,而且更有可能长期做下去。
14.有只寄网络笑话、图片, 却已经很久没见面的朋友。
15.假日时总试想睡觉,即使醒着也不想出门。
16.看完新闻报导,会有想扁人的冲动…
17.即使电视上播映的电影是看过的,因为无聊还是再看一遍。
18.除了从电视上看到以外,已经很久没有亲眼看到青山绿水了…
19.除了同事以外…身边真正的朋友以剩下寥寥无几了?
20.对生活上的抱怨总是比快乐的多。
21.决定他的价值是取至于网络游戏的等级
22.如果他没有玩网络游戏,你除了问他姓名、年纪、在哪上班(上学)或住那
外,已经不知道要和他聊什么了。
23.时间总不是自己的?
24.在家看电视的时间比陪朋友的多。
25.使三餐吃泡面,也要帮自己的计算机升级…
26.今天花了很多钱买了某些东西,过了三天完全忘记钱花到哪里去了。
27.坐在同一张桌子前面,工作了四年,却换了三家公司。
28.买了高科技产品后,不到3个月就发现你买已经是次级品了…
29.每天都在烦恼今天要吃什么?
30.不小心在微波炉上输入你的密码
(适用于微波炉的面板是用按键的啦)
==================================
真正的关键是..............
==================================
31. 你读了整篇文章,还边笑边点头。
32. 读这篇文章的时候,你想到要把文章转寄给朋友。
33. 你太忙了,以至于没发现少了第12项。
===================......