高分悬赏....真心跪求【VC++学习经验】
由Dennis Ritchie于20世纪70年代创建的C语言标志着程序设计的根本性转变的开始。尽管某些早期的语言,特别是Pascal,已经获得了巨大的成功,然而是C语言创建了影响计算机语言产生的范例。C语言标志着程序设计新时代的开始。
在C语言创建之后不久,出现了新的概念:面向对象的程序设计(OOP)。尽管我们现在认为OOP的出现是理所当然的,但是在发明它的那个时代,这确实向前迈出了重要的一步。面向对象的理念很快吸引了程序员的注意,因为它提供了一种强大的新方法来完成程序设计工作。在那个时候,程序变得越来越大,并且其复杂度也在增加。因此需要采取一些措施来处理这种复杂性,OOP提供了一种解决方案。OOP使得复杂的大程序可以划分为功能性的单元(对象)。这样做使得复杂的系统分解为容易管理的部分。随之出现的问题是C语言不支持对象。
由Bjarne Stroustrup设计的C++语言建立在C语言的基础之上。Stroustrup向C语言中加入了面向对象程序设计需要的新的关键字和语法。通过向流行的C语言加入面向对象特性,Stroustrup使得成千上万的程序员转向OOP成为可能。随着C++语言的创建,程序设计的新纪元完全实现了。用一个权威人士的话来说,Stroustrup创建了世界上功能最强大的计算机语言,并且指明了未来语言发展的方向。
尽管C++语言的发展刚刚开始,但它已经导致了两种重要语言的出现:Java和C#。除了稍有区别之外,Java和C#的语法、对象模型以及全部的“外观和感受”都非常类似于C++。另外,Java和C#的库的设计中也有C++的影子,Java和C#的Collection架构直接由STL派生而来。C++的奠基设计对于整个程序设计影响巨大。
C++给程序员提供的强大功能是C++如此重要的原因。它广泛的影响是它一直成为全世界程序员的卓越语言的原因。在为C++开发垃圾回收器之前,比较垃圾回收和内建于C++中的手工方法是有好处的。通常,在C++中使用动态内存需要两个步骤。首先,通过new从堆中分配内存。然后在不需要这块内存的时候,使用delete释放它。因此,每一次动态分配都要遵循下面的顺序:
p = new some_object;
//...
delete p;
通常,每一次使用new分配内存后,都必须有匹配的delete操作来释放内存。如果不使用delete,内存就不会被释放,即使您的程序已经不再需要这块内存。
垃圾回收在一个关键方式上不同于手工方法:它自动释放不再需要的内存。因此,通过使用垃圾回收,动态分配只需要一步操作。例如,在Java和C#中,使用new分配需要的内存,但是在程序中绝对不需要显式地释放它。相反,垃圾回收器会定期运行,查找不再有其他对象指向的内存块。当没有其他对象指向一个动态内存块时,就意味着程序的元素不再使用这块内存。当找到一块不再使用的内存时,垃圾回收器就会释放它。因此,在一个垃圾回收系统中,没有delete运算符,也不需要。
乍看上去,垃圾回收的内在简单性使得它成为管理动态内存显而易见的选择。事实上,人们可能会有疑问,究竟为什么要使用手工方法,特别是对于C++这样一种成熟的语言。然而,在动态分配的时候,第一感觉是具有欺骗性的,因为这两种方法都涉及到一组权衡。哪一种方法更好是由应用程序决定的。下面部分描述了一些涉及到的问题。
2.1.1 手工内存管理的优缺点
手工管理动态内存的主要优点是效率。由于没有使用垃圾回收器,从而不需要花费时间来跟踪活动的对象或者周期性地查找不再使用的内存。而是当程序员知道分配的对象不再需要这块内存的时候,他可以显式地释放它,而不需要多余的开销。由于没有垃圾回收相关的开销,手工方法可以编写更加高效的代码。这就是C++需要支持手工内存管理的原因之一:它能够建立高性能代码。
手工管理的另一个优点是控制。尽管要求程序员同时处理内存的分配和释放是一个负担,但这样做的好处是程序员获得了对这个过程两个方面的完全控制。您精确地知道分配内存的时刻,也精确地知道释放它的时刻。另外,当通过delete释放一个对象的时候,其析构函数在这个时刻执行,而不是像垃圾回收那样在后面的某个时候执行。因此,通过手工方法,可以精确地控制指定对象销毁的时刻。
尽管手工内存管理的效率高,但是它也容易导致相当恼人的一类错误:内存泄漏。由于必须手工释放内存,可能(甚至很容易)忘记这样做。忘记释放不再使用的内存意味着这块内存仍然被分配,即使不再需要它。但在垃圾回收环境中不会发生内存泄漏,因为垃圾回收器确保不再使用的对象最终会被释放。在Windows程序设计中,内存泄漏尤其恼人,在这个系统中忘记释放不再使用的内存会逐渐地降低系统性能。
C++的手工方法可能涉及到的其他问题包括:过早地释放了仍然在使用的内存,或者不小心将同一块内存释放了两次。这两种错误都会导致严重的问题。而且它们不会立即显示任何征兆,这就使得很难发现这类错误。
2.1.2 垃圾回收的优缺点
实现垃圾回收有多种方法,每一种方法都提供了不同的性能特征。然而,所有的垃圾回收系统都具有一个共同的、与手工方法相对的属性。垃圾回收最主要的优点是简单和安全。在垃圾回收环境中,可以显式地使用new分配内存,但是不需要显式地释放内存。相反,不再使用的内存会被自动回收。因此,不可能会忘记释放对象或者过早地释放对象。这样做简化了程序设计,并且阻止了有问题的类。另外,不可能会意外地两次释放动态分配的内存。因此,垃圾回收为内存管理问题提供了一种易于使用的、不容易犯错的、可靠的解决方案。
遗憾的是,垃圾回收的简单及安全性是有代价的。第一个代价是垃圾回收机制引起的开销。所有垃圾回收的配置都会消耗一些CPU资源,因为这种不再使用的内存的回收并不是一个免费过程。当使用手工方法的时候,不会有这样的开销。
第二个代价是在销毁对象时容易失控。使用手工方法时,当对对象执行delete语句的时候,及时地销毁这个对象(和所调用的它的析构函数),而垃圾回收没有这种切实而快速的规则。相反,当使用垃圾回收时,直到回收器运行并回收对象的时候,对象才会被销毁,而回收器只有在某个特定时刻才会运行。例如,回收器只有在自由内存的数量低于某个值的时候才会运行。另外,用户并不能总是知道垃圾回收器销毁对象的顺序和时间。在某些情况下,不能准确地知道对象销毁的时间会导致一些问题,因为这意味着程序不能准确地知道何时为动态分配的对象调用析构函数。
对于作为后台任务运行的垃圾回收系统,这种失控可能会引发某种应用程序潜在的更加严重的问题,因为这样做将某种本质上不确定的行为引入到程序中。在后台运行的垃圾回收器实际上在不可预知的某个时刻回收不再使用的内存。例如,回收器通常只有在CPU空闲的时候才会运行。由于可能从一个程序的运行转到下一个程序,从一台计算机转到下一台计算机,或者从一个操作系统转到另一个操作系统,因此垃圾回收器在程序中执行的确切位置是不能确定的。对于许多应用程序而言,这并不存在问题,但是对于实时应用程序这可能会引发灾难,因为在实时应用程序中对垃圾回收器不可预知的CPU循环的分配会导致事件的丢失。
2.1.3 两种方法都可以使用
正如前面讨论所阐述的那样,手工管理和垃圾回收都强化了一个特性而牺牲了另一个特性。手工方法强化了效率和控制,牺牲了安全性和易用性。垃圾回收强化了简单性及安全性,但是付出了运行性能降低和控制丢失的代价。因此,垃圾回收及手工内存管理本质上是相对的,每一种方法都强化了另一种方法牺牲的特性。这就是没有一种动态内存管理的方法可以适用于所有的程序设计情况的原因。
尽管这两种方法是对立的,但是它们并不互相排斥,它们可以共存。因此对于C++程序员,这两种方法都可以使用,只需为手头的任务选择一种合适的方法。所要做的事情只是为C++建立一个垃圾回收器,这就是本章下面部分的主题。
给你些 自己仿照着写吧
全国道德模范先进事迹-教师篇2008-04-17 09:44一、全国助人为乐模范——李明素
李明素,女,55岁,中共党员,重庆市沙坪坝区回龙坝镇中心小学退休教师。
2007年7月17日清晨,回龙坝镇梁滩河洪峰汹涌,一幢幢民房成片垮塌,情况万分危急。
站在自家楼顶的李明素发现50米开外的一个屋顶站满了群众,正在大声呼救。由于地处洪流中心,房屋受到强大冲击,随时都有垮塌的危险,而一旦坍塌,群众生还的可能十分渺茫。李明素毅然决定带领一家三口,立即展开营救。李老师用手势引导受困群众利用两楼之间的四幢房屋屋顶,逐步爬向相对安全的自家屋顶。当30多名群众爬到隔壁王孝伦家楼顶时,由于两家间隔太大,群众被困在了王家楼顶上。李明素来不及多想,割掉家中所有绳索拼接在一起,将楼梯搭在两屋之间,她和丈夫牢牢地扶住梯子,人们顺着梯子一个个向李明素家转移。时间一分一秒过去。在李明素的指挥下,老人、小孩、妇女、男人,依次爬了过来。上至65岁的老人,下至2岁小孩,一共32名群众,全部安全转移到李明素家屋顶。就在最后一个人离开不到10分钟,王孝伦家的房子轰然倒塌,顷刻消失在滚滚洪水之中。由于长时间受惊吓,群众情绪很不稳定。李明素又安抚大家说,要相信党,相信政府,一定会来救我们的。不久,救援队来了,用绳索搭起一条滑道,惊慌失措的群众都想抢先通过。李明素再一次挺身而出,安排妇女儿童先走,然后老人,最后是年轻小伙子。群众一个一个脱险,李明素却把自己的儿子留在了最后。
李明素说,“在这次洪灾中,虽然我的损失很大,但受灾的群众还很多,需要党和政府解决的问题还很多。作为一名共产党员,我有决心和信心与党和政府一起共渡难关,困难只是暂时的。”朴素的话语,表达出一名共产党员崇高的精神境界。
2007年,李明素先后被重庆市妇联、全国妇联评为重庆三八红旗手、全国三八红旗手。
二、全国见义勇为模范——韦正雄
韦正雄,男,47岁,布依族,贵州省望谟县油迈瑶族乡教育辅导站教师。
韦正雄的家在平卜河边,附近的平卜小学宿舍较少,他主动把自家一楼腾出来让32名学生寄宿。2006年6月12日深夜,天降大雨,平卜河发生了百年不遇的特大洪灾,洪水很快淹没了房屋。从睡梦中惊醒的韦正雄一家,赶紧抢救困在一楼的学生。女儿海丰突然想起,隔壁二叔、三叔家都是平房,两个婶子和弟妹们肯定也在水里,“他们也很危险呀!”听到此话韦正雄顿时泪如泉涌。但情势已十分危急!他吩咐女儿:“快!快到后墙处喊叔娘和弟妹们,我去救学生!”说完就冲到楼梯口处下了水,摸黑向楼下几个房间游去。两个女生最先摸到门口出来了,有5个学生在水中挣扎着,由于太黑暗,找不到出口,韦正雄急忙用嘴含着手电筒,往水里趟去,把这5个学生一个一个拉到楼梯口。接着他又撬开一间被泥沙堵住门的房间,把6个男生拉出来。
洪水还在暴涨,上气不接下气的韦老师不顾一切,马上游到另一间快被洪水淹没的女生寝室里,两次拉出来4个学生并把她们送上楼。还有15个学生被围在洪水里。幸好韦正雄家楼房墙缝都用水泥和石灰糊过,大水来势太猛,里面的空气被挤压在天花板下形成了约20公分的空间,学生们站在床架上可以勉强呼吸。此时进去救人,会卷走空气,学生反而会被憋死,韦正雄只得俯下身鼓励孩子们坚持住。到13日凌晨1时许,洪水从二楼屋面消退,一楼大半截还浸在水中。韦正雄再也等不及了,找了一根长竹竿游下楼去,将孩子从死亡线上救了回来。只有一名学生不幸遇难。
随后,筋疲力尽的韦正雄迫不及待地直奔一墙之隔的弟弟家。然而,两个弟弟的家已经被洪水冲毁,两家7口人全部遇难。如果韦正雄先去救自家人,也许能救出一个、两个或者更多,但是身边学生的急切呼救声容不得韦正雄有过多思考和犹豫,在痛苦的抉择中,他舍弃了亲人选择了学生。
2006年,韦正雄被黔西南布依族苗族自治州评为见义勇为先进个人;2007年,被授予全国五一劳动奖章。
三、全国见义勇为模范——殷雪梅
殷雪梅,女,中共党员,生前系江苏省常州市金坛城南小学二(1)班班主任。
面对飞驰而来的汽车,她奋不顾身,将生的希望留给孩子们,把自己的生命永远定格在了这撼人心魄、感天动地的一瞬间,用生命铸就了崇高的师魂。
2005年3月31日中午,城南小学组织一、二年级数百名学生从影剧院返校。途中,一辆轿车突然飞驰而来,万分危急中,殷雪梅挺身而出,张开双臂,奋力将6个学生从马路中央推到路旁,自己却被撞出20多米。殷雪梅去世的消息传开后,自发到灵堂吊唁的各界人士达5万之多。4月7日,金坛全市举行追悼大会,灵车所到之处,沿途10万多名群众含泪相送。
殷雪梅常说,“对学生没有真诚的爱,就不是好老师。”她在教师岗位上辛勤耕耘了30年,不仅将教师当作职业,更当作崇高的事业。与她共事多年的老师说:“殷老师爱学生是出了名的。”1999年秋开学第一天,一名智障学生看到殷雪梅走来,捡起砖头就朝她砸去。就是对这样的孩子,殷雪梅也没有放弃。学习跟不上,帮他补课;家境贫寒,就把为儿子买的新衣服送给他,还常带他回家,一住就是几个月。
对同事,殷雪梅也满腔热忱,毫不保留地向年轻教师传授备课、上课、批作业以及班级管理等经验。新课改开始,大家感到有些不适应,殷雪梅自费订阅多种杂志,将好文章一一摘录下来和大家交流分享。
殷雪梅在教书育人中取得的成绩是全校公认的,每次民意测评,她的得票都很高,学校多次想把她推荐为市里的优秀教师,可她总是一再谦让。2001年6月,校长根据大家的意见,把申报市先进工作者的表格发给了殷雪梅。三天后,她却把一字未填的表格悄悄退还给了校长,希望学校把这一荣誉给那些有培养前途的年轻老师。殷雪梅“捧着一颗心来,不带半根草去”,把满腔心血和无私的爱都献给了教育事业。
殷雪梅的英雄壮举披露后,在社会上引起了强烈反响。她被授予全国模范教师、全国见义勇为先进个人称号,江苏省人民政府批准她为革命烈士,并授予见义勇为英雄称号,省教育厅表彰她为英雄教师。人事部、教育部、江苏省委号召向殷雪梅学习。人民日报、新华社、中央电视台、美国华人时报、新加坡联合早报、法国欧洲时报等40多家媒体进行了报道,人民网、新华网等网站设立“殷雪梅事迹专题”,100多万网民发帖悼念。
四、全国敬业奉献模范——方永刚
方永刚,男,44岁,中共党员,辽宁省朝阳市建平县人,专业技术7级,海军大连舰艇学院政治系中国特色社会主义理论教研室教授。
方永刚入伍20多年来,以对马克思主义的坚定信仰,立足本职岗位,深入学习、积极传播、模范践行党的创新理论,在党的理论武装工作中作出了突出贡献。
方永刚热爱本职,兢兢业业,在军校教员岗位上忠实地履行着自己的职责。他把业余时间全部用在了刻苦学习和研究党的创新理论上,经常通宵达旦地学习、备课、撰写著作和文章。他读过的《邓小平文选》等书籍,书的四周全被磨破了,厚厚的封面也由于反复翻阅快被磨穿了,空白处密密麻麻写满了所思所悟。正是凭着这种水滴石穿的精神,从邓小平理论、“三个代表”重要思想到科学发展观,党的创新理论每前进一步,他的学习研究就会跟进一步、深入一层,不断推出研究成果。他先后出版16部政治理论专著,完成10项国家和军队重点科研项目,发表100多篇学术论文,荣获全军院校育才银奖、全军政治理论研究优秀成果一等奖。方永刚就像时刻保持冲锋姿态的战士,哪怕十几分钟的课都充满激情,他的课充满了理论的力量和人格的魅力,连续6年教学质量被学院评为A等,多次被学院评为优秀教员、青年教员成才标兵,荣立三等功1次。方永刚作为辽宁省国防教育讲师团成员、大连市委讲师团成员、沈阳军区联勤部客座教授,先后为部队和地方党政机关、社区、企事业、干休所、学校等单位作辅导报告1000多场,从军队到地方、从城市到乡村、从北国的漠河边防到南疆的海防哨卡,都留下他传播创新理论的足迹,被官兵群众誉为“平民教授”、“大众学者”和“科普专家”。2006年11月,被确诊为晚期结肠癌的方永刚,仍然以顽强的毅力与病魔抗争。他坚持从医院回到学院,为海军基层政工干部培训班国防生学员上完了他本学期的最后两节课,还躺在病床上完成了对3名研究生的学期教学和毕业论文写作辅导任务。方永刚真学、真信、真情宣传、真诚实践党的创新理论,用生命的激情诠释了一名军校教员的敬业奉献精神和高尚师德师风。
2007年6月20日,中央军委授予方永刚同志忠诚党的创新理论的模范教员荣誉称号。
五、全国敬业奉献模范——钟南山
钟南山,男,71岁,中共党员,中华医学会会长,广州医学院广州呼吸疾病研究所所长,教授,博士生导师,中国工程院院士。
在2003年抗击SARS的战斗中,钟南山主动要求承担广东省危重SARS病人的救治工作,较早确立了广东的病原,并率领团队总结出“三早三合理”的诊疗原则,成为抗击SARS的领军人物;他本着实事求是的精神,主动向国外的专家学者以及新闻媒体介绍中国政府所采取的正确措施,维护了祖国的声誉。他积极在本职岗位上发挥党员的先锋模范作用,坚持每周二的大查房和周四的专家门诊,为患者服务;他坚持教书育人和科学研究,教导学生“学本领和学做人相统一”,以身作则弘扬“医德就是想方设法解决病人的实际困难”的价值观。
钟南山是我国呼吸疾病领域内的学术带头人。他和同事一道努力,使研究所的学科建设不断取得新的进步:2003年成为国家重点学科,2004年建立博士后流动工作站,2005年主持的《广东省传染性非典型肺炎(SARS)防治研究》获国家科技进步二等奖,2006年顺利通过了科技部组织的呼吸疾病国家重点实验室现场评审和答辩。钟南山积极推动呼吸病学的国际学术交流,扩大我国在该领域的学术影响。鉴于他的学识和贡献,他成为世界慢性气道疾病防治执行小组组员,2006年底又被聘为世界卫生组织急性重症传染病应急委员会顾问,参与国际急性传染病咨询工作。
钟南山积极履行政协委员职责,参政议政,积极献言进策。近年来他对“看病难”、“看病贵”问题极为关注,在认真调研的基础上提出系统的解决思路,并在全国两会期间提出议案,有力推动了相关工作的改进和发展。钟南山热心参与社会公益事业,多次参加社区义诊、健康讲座等活动。
钟南山先后获得全国五一劳动奖章、广东省模范共产党员、全国白求恩奖章、全国先进工作者等荣誉称号。1997年当选党的十五大代表,为全国政协第八、九、十届委员。
六、全国孝老爱亲模范——韩瑜
韩瑜,女,23岁,广西钦州市钦北区小董镇中心小学教师。
韩瑜是一名优秀的教师,更是一个孝顺的女儿,为了挽救父亲的生命,毅然将自己的左肾捐给生命垂危的父亲韩远德,用孝心谱写了一个“古有木兰替父从军,今有孝女捐肾救父”的感人故事,被群众誉为“大孝女”。
1997年5月,在钦北区小董蚕种场当司机的韩远德因带病坚持工作,病情恶化,发展为尿毒症。一个星期两次血透治疗,每月费用高达5000元,几年下来,一家负债近10万元,陷入困境。为减轻家庭的负担,学习成绩优异的韩瑜放弃上高中考大学的机会,报考了中师。她生活节俭,将每天的生活费控制在3块钱以内,不断攒钱给父亲治病。
2003年,她的两个哥哥从报纸上得知换肾可以治愈尿毒症,悄悄地去做了检查,但是都不符合捐肾要求。年仅18岁的韩瑜也悄悄到医院做了比对检查,在确定各项指标符合要求后,毅然决定把自己的一个肾捐给父亲。当她向父亲提及捐肾的时候,慈祥的父亲宁可一死也不要她捐肾,说“我怎能用牺牲女儿的健康、幸福来换这一条老命呢!”家人知道韩瑜的想法后,也没有一个人同意。但瘦小的韩瑜,却有一股韧劲,坚决地说“父亲今年才46岁,他与母亲将我们三兄妹拉扯大十分不容易,至今没过上一天舒心日子。何况医生说了,捐一个肾,对身体没什么影响。就是有影响,为了救父亲,我也心甘情愿。”她每天跪在父亲床前苦苦哀求,7天之后,无可奈何的父亲终于被她的孝心和毅力所感动,答应了女儿的请求。
2003年1月24日,韩瑜和父亲在桂林解放军181医院成功完成了换肾手术。资深的主刀医生说:“我做过许多例肾脏移植手术,可谓轻车熟路。但面对这位18岁的美丽女孩,我却于心不忍,迟迟下不了刀啊!”韩瑜以肾救父当时在全国是首例。她的壮举感动了社会,人们称赞她是个道德高尚、勇敢孝顺的好姑娘。
2003年,韩瑜荣获中华孝亲敬老楷模提名奖和全国孝亲敬老之星,2006年被评为全国十大中华孝亲敬老楷模。中央电视台等多家新闻媒体先后对韩瑜的孝老事迹作了报道。
我记得我在网上是这么说的:先学win32的SDK,也就是API, 再学MFC,这么一来呢,就先有个基础,MFC是API的封装,如果API用的熟了,MFC上手就轻松的多了。我觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。不要心浮气躁。我的经验就是一边看书,一边写程序,看看是不是书上说的那样。看书看明白了不行,自己做对了这个过程体会就不一样了,做的多了,就慢慢会有“悟”的感觉。就入了门了。
一般从刚开始学WINDOWS编程(前提是C/C++至少要懂得C的一般常用概念)到基本熟悉,一年时间也差不多,如果在公司里,可能会快一些,主要取决于自己,如果每天都很多时间看书就要快许多。
这是昨天一个网友提出的问题,我这样说的。你说推荐的书籍呢,那倒真是有不少好书非常值得看看,学习c++的有《c++编程思想》;学习api就是win32程序员参考手册,一般叫sdk;学mfc呢,那就更多了,书店里的不少书都可以拿来看看,看的多了,自己也就知道什么样的书最适合自己,不同时期欣赏的口味都不同的。比如说刚开始,就特别想找vc如何使用的书,刚接触win32编程就想如果能有手把手那样的教就好了,这些书都有的。我的习惯就是,多看书,然后才有鉴别,知道什么样的书算是经典,什么样的书尽管没多大用,但是对特定的人,特定的时期,特别有用。
经验之谈二:
买更多的书,看更多的书。
其中《Visual c++ 技术内幕》和《深入浅出MFC》不可不买,中国人学不好VC的原因很简单:英语非常差,不会看英文版的MSDN/CD,大学里的教育全是垃圾,设备又差,许多学VC的家伙不懂MASM,连WINDOWS Message cycle system 都不了解,学什么学???不过不要紧!据我所知,全球使用C++的人不过30万,且多数是用BCB(用控件来写容易啊!!!???)要知道,根据MS的资料,它出的书最High class 的一类只不过卖出20万左右,(ps:I forgot bookname!!!)要想学好VC,先学好英文,再去Codeguru.com之类的网站D/L source code !不要买国人自己编写的书(翻译的除外),最好是MS出的书,既然是用MS的工具,这是当然的,还要定期买MSDN/CD,MS的人开发人员每人一套!!!!要谈的太多了,一句话:
学好VC=英文好+基本功好+勤奋+聪明.少一不成的啊!!!! (注:有改动。我认为项文好主要是把与编程相关的语句、API等让住明白它们的作用)
经验之谈三:
我觉得初学者先不要看MFC,API,Windows编程之类的东西,最重要的是先弄懂什么是面向对象,什么是类,要是弄不懂类那学起来就真的累了!
1.先找一些傻瓜书,一步一步教你,CLASSWIZED,单击,双击,右键...,...加入函数代码....编译,运行...(真正的傻瓜化!)
2,分析代码,头文件,消息宏等,找来书慢慢研究吧.哦,这函数有这些参量.....哇,老兄,WINMAIN()是做什么的???????指针,类,继承,重载,折构......
3.书书....《VISUAL C++ 技术内幕 第五版》,95元,《深入C++类库编程...》,SAME图书,什么,105元... 清华,希望,机械,电子,什么出版社......
4.邮箱--->WYY,小辉程序员之路,VC++王朝更换通知....,邮件列表???
5,Building.... 75435465734个错误,584764576857684警告??????? 哪位兄弟快发邮件给我啊,我受不了了! 妈呀........
经验之谈四:
说起来我学VC也有些年头了,想当年玩了3年游戏却在大四为了毕业设计开始接触Windows编程。没办法,天生的手短心长,导师原来要我用DOS环境的。偏偏一开始有抱的是MFC,有一点C++基础的我看得是两眼发黑。当然,设计是泡汤了,还好导师放我一马。
工作以后才切身感受到,学Windows编程是要从API,从SDK玩起的。这还是我当年去一家台湾游戏公司面试的惨痛教训。我那个时候因为默不出一个完整的WinMain()和WindowProc(...) Windows SDK程序架构惨遭淘汰(其实现在大多的Windows游戏还是用SDK的)。
在我看来,写Windows程序的人对API不了解是不可想象的。我现在还没有用VC编出一个我自己认为象样的东西来,但我还是坚持用我的业余时间去和她增进感情,也许,这是一个技术人的老毛病吧。刨根问底,对Windows也不放过。
还有,就我觉得,语言这个东西其实就象老妈厨房里的各种菜刀,各有千秋的。人天生的对东西会产生偏好,但拿水果刀切菜和拿大菜刀削水果是一样吃力的。我以前也认为天下有了VC就已足够,可现在两样。
经验之谈五:
有人说过,存在的就是合理的......
各位友人,我觉得学VC,熟悉C++的面向对象与WINDOWS编程技术是必要的.另外多看看别人的源代码,弄清程式所来龙去脉,弄清程式的运行机制格外重要。至于你不太熟悉API,我看这并不重要,因为这么多API,试问谁能记这么多,不知道的查MSDN.初学者切莫心浮气燥,循序渐进,相信他日你也是VC"高手".
不过,想精通VC还没有这么简单,我以什么VC,VB,BCB... 只不过编码工具,大家不必拘于此.VC确实是一把好剑,像独孤九剑也是一把剑,但没有一点内功,这把好剑不是那么好用的。
我觉得学任何语言都无所谓,关键是要掌握程序设计的核心——算法和数据结构。各种语言和开发工具就好比各门各派的武功招式,而算法和数据结构则好比内功心法和武学原理,内功高强了,任何招式到了手上都能化腐朽为神奇,掌握了武学原理,则能无招胜有招。所以,建议大家多花点时间学习基本功,一味地追求各种开发工具的开发技巧是没有意义的。因为各种开发工具会不断地更新,比如今天你在学C++,明天微软搞了个C#,你又得跟着学C#。但是如果基本功扎实,掌握了程序设计的核心思想,不论什么语言都可以很快上手,无论何种开发工具学起来都事倍功半。我并不是否认学习各种语言和开发工具的必要性,只是要提醒各位初学者,学会C++语言或学会用VC编程并不等于学会了编程!编程的关键还在于数学模型的建立,数据结构的选择和算法的设计!
内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文
你到 http://www.csdn.net 看看,可以找到《深入浅出MFC》2e电子版下载!有一本书很好,《WIN32程序员参考大全》既可了解WIN C SDK,又可以了解WINDOWS,一举两得。就是有好几本,可以到VC知识库网站的电子图书栏目下载。
我认为需要三本书:
1、<> 美 Jeffrey Richter.清华大学出版 99元
2、<> 美 Charles Petzold 北京大学出版 160元
3、<> 美 Jeff Prosise 是英文版的 北京大学出版 198元还有更好的选择吗?我不相信!
经验之谈六:
我学vc也半年了,c和c++的功底不错,对vc感觉还可以。我认为学vc也有些技巧,可以事半功倍。
vc的书要跳着看,先把api,windows运行的概念看懂,再看mfc,其实只要你c++学的好,mfc几乎没多少可看的,就是一些功能的封装。vc其实只是工具,精华都在windows程序的流程上。
掌握好概念后,就是狂背各种api函数和mfc封装的成员函数。
最后就是研究mfc代码和其它原代码。
我学vc已有些时间了,但总有的地方不清楚,到网上去问“高手”,老被骂的狗血碰头,到头来,还是一头雾水,后来买到一本好书,The MFC Answer Book, Solutions for Effective Visual C++ Applications ,Author: Eugene Kain ,Published by Addision-Wesley 。
个人认为学习VC的前提是C++,特别是虚函数、派生、和指针,余皆不足虑也。
vc 的瓶颈就在于各种api和mfc封装的函数调用。例如你知道ddx在update()运行时默认调用dodatachange(),等等一些函数刁用。vc纯粹是小菜。
vc本身就是傻瓜工具,微软开发vc原意就是要缩短程序员培训时间。可国内有人居然要用几年时间来学,真是太可怕了,太可悲了。学会了只能在windows平台上开发,那么你哪有时间去学其他平台的程序开发。
vc只是工具,关件在学windows操作系统,windows 通了,vc最多半年。
劝大家一句,不要在看什么“深入浅出”之内的书了,去找一本专门讲vc库函数的书看,这才是精通之道。
注:以上经验只适用于具有很强c/c++遍程能力者。
经验之谈七:
我觉得学vc要先从c,c++学起,然后是api和mfc(英语很重要,不过不用怕,用金山词霸边查边学,等你vc入门后,你的英语阅读能力也会上一个台阶);另外我的经验是学的时候不要钻牛角尖,学语言关键是学语法和概念(继承,重载,多态性...),其次才是某某函数怎么用之类的东西。(学windows编程一定要掌握消息机制)
要想学懂VC必须:
1、找几本好书:《window程序设计》只看前几章,看懂windows的消息机制,Api的结构;《mfc深入浅出》全面学习,深刻理解mfc的结构
2、编一个较大型的项目,不停的使用VC,边用边理解看过的东西;
3、经常看优秀的源程序。
经验之谈八:
我本来无资格发言的,因为我也是一个多月前才决定学VC的。我总结一下以上n位的发言(随便练练指法):
1.在学vc之前最好能有点其他语言的基础.(没有也没多大关系)
2.学c++之前不必学c.(当然会c会快点)
3.c++的一些概念很重要(如:对象,类,构造、析构函数,继承,模板等),最好弄透(怎么弄透,谁告诉我?)好书推荐:《thinking in c++》(《c++编程思想》)39.00元,适合对c++较熟悉的人.(有没有适合白痴级的好书,让我弄透以上重要概念,麻烦介绍一下)
4.API---->MFC.好书推荐:
(1)《深入浅出MFC》(《Dissecting MFC》screen.width-300)80.00元,701页.(不过是繁体版的,有些术语和大陆不同).购买:www.huachu.com.cn. www.beijingbook.com, 人民时空.(第一家最便宜)
(2)《inside visual c++》(《visual c++技术内幕》)96.00元,900多页.最好买第四版的(清华出版,潘爱民翻译),一些网站上说的好听其实都是些原代码(害我下了100多兆的原代码,这些人建网站干吗,吃饱了撑的,这里copy一些,那里copy一些,不看一下就上传,有什么意思) .购买同上.
(3)《windows 程序设计》(《windows programming》)第五版,以前的版本叫《windows95 程序设计》(我没找到电子书(www.ssreader.com好像有)和购买网站)160.00元,1346页 电子书下载:至今也没找到(只有第五版,English的), .购买同上.
以上的书有人看懂了,说好, 有人没看懂,烦恼,fang说:什么样的书尽管没多大用,但是对特定的人,特定的时期,特别有用.我说:尽信书不如无书
5.边学边练,多看MSDN,英语不好的人,会费劲一些(我算是完了,真的很傻,以前马老师对我不错,想起来真对不起他(对不起的是你自己)),学习VC,MSDN既重要也不重要,关键是先后问题。建议你先看侯俊杰的《深入浅出MFC》,相信看过这本书后,你就知道该怎么学VC了。
请参考www.csdn.net,这里有的是高手来教你!
msdn是最好的参考
然后就找别人的代码来看吧
那些什么书的不要这么急着都看懂
基本上你能先把那几个常用的控件弄熟了就可以开始写东西和看深一点的书了
后面的路基本上就是做出来的了
别的不说了
要学好程序就不停的写程序啊,这才是出路,不懂的就直接写成程序,看看就知道了
还有只有熟练了才能灵活应用
更重要的是要喜欢写程序啊,把其当作乐趣,有时想脑子里突然想写一个实现XXX的程序,就2话不说直接想怎么去写出来,不明白的代码实现就找找高人
这是我当时学习的方法,书本的东西只是辅助性的让你明白
我觉得如果是自学,最好先学会应用,了解VC在不同的专业领域的大概编程流程和用到的类,再去理解原理吧.
技术内幕这本书我没看过,但我看过深入浅出MFC这本书,也是大家非常推崇的一本书.原理讲的是非常清楚,但对初学者,一下子可能接受不了.我虽然是计算机的学生,学过VC,但看起来还是有点累.
先看一下专门针对你感兴趣的领域VC开发的书,应用大概清楚了,再看MFC的原理效果还是不错的.好像VC的入门与提高类的书有讲到在各领域的简单应用的简单例子序,可以看一下.
还有实践与提高系列的书,有网络篇\多媒体篇\数据库篇\图形图像篇,可以挑感兴趣的看.
注,要想懂MFC的原理,C++的多态一定要理解.
矩形无效应该是窗口无效,发送wm_Paint消息吧,没看这本书.
只是个人学习经验,希望对你有些帮助.
我最近看了一本书叫做<Windows 2000 编程核心技术精解> <windows 2000 programming Sercets> Clagton Walnum著,我把我看后的认为比较好的地方写在了我的个人空间上,你如果有兴趣的话可以来访问啊.
http://spaces.msn.com/buaasheng
高分悬赏周杰伦歌词集(越多越好)
艾尔姆支雷一百分的姿势 谁说恋爱别找魔术师 我不需要解释 所以他小丑我是大师 读你读你读 心想啥事 用古典迫牌方式 我手法精致 艾尔姆支雷一百分的...真迹绝 真心能给谁 牧笛横吹 黄酒小菜又几碟 夕阳余晖 如你的羞怯似醉 摹本易写 而墨香不退与你共留余味 一行朱砂 到底圈了谁 无关风月 我题序等你...
急求100分的女孩王姓名字(悬赏分不多,真心感谢)
姓名:王香懿 三才五格总评:100 分 五行分别是:土水土 笔画分别是:4 9 22 天格.人格.地格.总格.外格数分别:5(土) 13(火) 31(木) 35(土) 23(火)详细解说如下:天格数理 5(土)[又称先格,是祖先留下来的,对人生影响不大],暗示:(种竹成林)五行俱权,循环相生,圆通畅达,福祉...
百分悬赏寻求帮助
一年以后,我们分在了不同的班。本来以为还可以像以前一样,不过却越来越疏远。就这样空白了半年。半年...虽然你付出了辛苦,而一旦你的真心打动了她,那么你得到的将是更多更久的加倍的爱。这样的例子,在身边
真心悬赏300分!英华ok988触摸屏小灵通问题~!
英华ok988的分辨率是176*220的,内存256M,可用的有196M,价格1300元左右,至于优缺点,网上说的都太客套化了,具体可看看网友实用评测:http:\/\/bible.younet.com\/files\/2006\/10\/10\/356052.shtml 规格参数 网络频率: 小灵通PHS 可选颜色: 黑色、红色 尺寸\/体积: 94×49.5×17.6mm 重 量 : ...
很纠结的英语语法问题。我只有5分悬赏。求真心懂得人帮帮我。谢谢
第一句:定语有两个,一个是前置定语:important;第二个是后置定语to attend 第二句:to do确实是work的后置定语 第三句:in the dining room是个介词短语,表示地点,充当地点状语,不是定语。因为in the dining room只能表明cap位于的地方,对cap本身并没有修饰限定作用,它并不是说是 在“餐厅的...
跪求,公安局内,比较霸气,振奋人心的口号。高分悬赏。辛苦了亲们。
悬赏:求音乐,只有旋律,没有歌词,调子很振奋人心的 it‘s my life或She is my sin (+分哦) 看到楼上的提到了征服天堂,好兴奋啊 采纳哦 我们公司销售的是中国快线4008-114-114,征集有关振奋人心的口号 你敢来电吗?4008-114-114 我公司准备7周年庆典了,求振奋人心的口号,我们公司做保健品的,牌子叫“华慰”...
求此耽美小说!真心想知道这个结局……求好心人告知!!高分悬赏!不够再加...
攻受是高中同学。攻自从父母过世后,为人就很冷淡,身体也不大好。受是富家子弟,一次放学路上被小混混堵住,攻路过,救了受。受从此就黏上了攻,慢慢的,攻软化,也喜欢上了受。从高中到大学两人一直在一起。毕业后,受接手家里的生意。后来受提出分手,受说要跟女人结婚,两个男人在一起会让他在...
她值不值得我真心去爱?(超高分悬赏,还会加分,诸位情圣给我点宝贵意见...
我是做心理工作的,我不是情圣,但我知道你的心情。你现在很烦闷,很苦恼,你的理智和情欲在斗争。为什么这么说?因为你实际上根本不爱她,但你现在很孤独,很需要她。这是因为她年轻,有活力,有容貌,有你需要的东西。而你没爱情,没情感生活,你实际是想用她来填补你生活中的空白。这是你欲望的...
小弟最高分悬赏跟心爱的MM表白的策略和方法,希望大家多多帮忙!
首先声明我比你小,我现在高中,不过我觉着这个是不分年龄的吧?我个人觉着你还是不要送99朵玫瑰的好,(99朵真的很多,多到你快要拿不了)其实我觉着你既然要送, 那么就千万别在电影院送!! (那样就太失败了)你也知道女人是有虚荣心的, 我曾经就用过类似你的办法追过某女生,最后没成功,...
真心求助,100分,怎样才能交到真心朋友a
6.你尽可能不要批评别人,不得不批评的时候也最好采取间接方式。你要始终对事而不对人。你要向对方表明,你真心喜欢他也愿意帮助他。你永远也不要以书面形式批评别人。7.你要允许别人偶尔自我感觉良好。你不要吹嘘,而要承认自己也有缺点。你要谦虚谨慎戒骄戒躁。如果你想树敌,你就处处打击别人。
禾选舒平: 你好,我这里有 Microsoft Visual C++ 6.0 简体中文企业版,安装时可选择英文版或者中文版,你自己安装的时候注意一下选择就行了,安装步骤简要说一下吧:这个版本是相对比较完整的,我自己也适用这一个的,还用起来觉得算是不错的! 您应该是急着用吧!那我发到你的邮箱里去,注意去查收哦! .^_^. ------阿大
临江市13272444490: 高分跪求VC++6.0中文版,下载可用软件,谢谢 - ?
禾选舒平: 要赶上时代,推荐你下载visual studio 2005 这个软件中不仅可用vc++还可用其他程序语言也就是说你下载这个软件以后之后可以用c++编程、做网页、该图片都没问提 真心为你考虑,希望能有帮助
临江市13272444490: 急求VC++6.0题目 程序可用必重赏..先悬赏100程序有效可追加.?
禾选舒平: 则调用该函数后,输出THE TOP:KS09,97# includestdio.h# includestring.h# define N 10void readwritedat();typedef struct ss{char num[10];int s;}STU;mmm(STU a[],STU *s){}main(){STU a[N]={{01,81},{02,89},{03,66},{"04,87},{...
临江市13272444490: 求VC++源代码,200行左右,要有详细注释,悬赏!!! - ?
禾选舒平: 哈弗曼压缩#include <string.h> #include <stdlib.h> #include<iostream.h>#include<fstream.h>#define MaxNodes 512#define MaxBufSize 512#define MaxBits 256 struct Node { unsigned char b;int count;int parent,lch,rch;char bits[MaxBits]; }...
临江市13272444490: 100分求VC++的2道简单编程题 采纳后送分 - ?
禾选舒平: 第一题:#include using namespace std;class Date{public: Date(int = 1900,int = 1,int = 1); void set(int,int,int); void disp();private: int year; int...
临江市13272444490: 用vc++的mfc怎么把一个进程中的线程挂起,高分悬赏 - ?
禾选舒平: 暂停线程是可以的,不过有个问题,你在代码里并不知道你要暂停哪条线程.用进程快照找到进程->记录ID->用线程快照找到进程ID是前面记录ID的所有线程,SuspendThread .这样就就会把进程所属的所有线程暂停..
临江市13272444490: 高分悬赏如何用vc++6.0打出彩色的界面(急需) - ?
禾选舒平: 你可以设计黑白,把颜色改下,就变成彩色的要打印彩色,需要能支持彩色打印的打印机
临江市13272444490: 高分跪求vc++的使用说明 - ?
禾选舒平: 一:文件 1: Active Server Page 是动态网页文件2: Binary File 是二进制文件3: C/C++ Header File 是c/C++头文件4: C++ Source File 是C++源文件5: Html Page Html 是文件6: Macro File 是宏7: SQL Script File 是SQL脚本文件8: 光标文件 9:图标...
临江市13272444490: 谁教我用VC++编写个简单木马? 举个例子给我..详细好 本人初学. 高分悬赏!!!!!!?
禾选舒平: 要想得到QQ的密码,一般的木马,首先查找QQ窗体,判断是不是登录窗体,然后,对QQ加键盘或API钩子.得到键盘输入. 现在QQ对钩子好像进行了屏蔽. 目前我知道的方法就这多. 希望谁有好的思路大家可以讨论一下. 只是为了提高自己,不是为了偷XX的号.
临江市13272444490: 高分悬赏,急!:安装vc++6.0时,出现“...尚未安装成功” - ?
禾选舒平: 可能是你的盘没有那个索引的功能~!~可以不装的~!`关了就行啦~!VC还是可以照样运行的