- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 一步一步写算法(之菜单问题)
问题描述菜单问题问题解析接口设计:void MenuFunc();方法1:/**************************************************************初始化while(判断){ 菜单; 输入; 处理;}*****************************************************
2013-02-05 22:16:42
669
原创 一步一步写算法(之素数问题)
问题描述素数就是指在一个大于1的自然数中,仅能被1和它自身整除的整数。判定一个整数n是否为素数就是要判定整数n能否被除1和它自身之外的任意整数整除,若都不能整除,则n为素数。这个算法实现起来很简单,主要目的是为了体会算法时间复杂度,要时刻注意优化算法,这在实际应用中非常重要。问题解析接口设计:判断一个整数(参数)是否为素数(质数),如果是质数,则返回1,否则返回0。方法1:根据
2011-11-30 20:49:17
1825
原创 MFC微软基础类浅析
关于MFC的未来,有许多人都是有不同程序的担忧。有人都说windows界面向着metro风格发展,比如windows 8。随着人们对界面体验的要求越来越高,触摸时代的来临,微软是否会坚持现有的windows风格呢?据说将来的方向是移动互联网。其实,MFC能做出那种metro风格效果,但是开发花费的时间和精力可能是其他方式的10倍。从windows7开始,微软就不提倡用MFC做界面,wind
2011-11-29 15:06:42
1613
原创 一步一步写算法(之)
问题描述判断某年某月某日是这一年的第几天?问题解析接口设计:int daysOfyymmdd(int year, int month, int day);方法1:int daysOfyymmdd(int year, int month, int day){ int sum=0; //利用switch语句的穿透性质 switch(month) //先计算某月以前月
2011-11-18 20:22:27
762
原创 一步一步写算法(之)
问题描述判断英文句子中有几个单词?问题解析接口设计:int NumberOfWords(char * str);方法1:int NumberOfWords(char * str){ int num=1; //当字符串是正规的时,正确。但如果非正规的,如两个空格连续,则该算法不行,必须加个标志变量w,是否为新单词开始。 for(int i=0;str[i]!='\0'
2011-10-11 03:00:55
664
原创 一步一步写算法(之开篇之作)
真正学懂计算机的人(不只是“编程匠”)都对数学有相当的造诣,既能用科学家的严谨思维来求证,也能用工程师的务实手段来解决问题——而这种思维和手段的最佳演绎就是“算法”。虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快增长,价格也在不断下降。可我们不要忘记,需要处理的信息量更是呈指数的增长。应用程序的要求千变万化,很多时候需要把一个复杂的问题分解成若干简单的小问题,然后再选用合适的算法和数
2011-10-09 21:46:28
1243
原创 数学不是公式,而是一种思维!
算法跟数学公式没太大的关系,算法讲究的是逻辑思维能力,其中重点在逻辑思维,不是各种公式,涉及到的数学公式只是都相当简单的小儿科。相信你能学好的。数学不是必须学好的,但是学好数学对理解和编写算法特别有用的,算法就是给你的一种思维,所以你要做的是好好理解并吸收。计算机语言非常之多,不同的领域使用的语言不会一样,一时半会讲不完,这些都是其次,关键是要懂得编程的思想,理解计算机的想法,让计算机按你的想法去
2011-10-09 21:35:55
2860
原创 数学是卓越开发者的必备技能!
古希腊著名的数学家毕达哥拉斯(Pythagoras)曾给后人留下过这样一个观点:“万物皆数也”。如果他的观点是正确的,那么史上一切的存在——生命、艺术、商业……都是按照数学方式设计而成的。“数”概念的形成与火的使用一样,是各个时期人类文明的标志。在追求效益的商业社会里,有人说数学的研究已经走到了尽头,也有人说数字太枯燥乏味,还有人说高等数学研究太抽象,与实际生活相去甚远,“数学专业无用论”,曾
2011-10-09 21:33:06
767
原创 成为一名好的程序员
我认为学校的计算机科学基础课很重要。如果你所在学校的课程设置合理,那你应该先把主要精力花在这些基础课上。很多学生看到基础理论就茫然,不知道这些图表,符号,甚至硬件的知识对将来的软件开发有什么用。用处大得很哪。比如,操作系统课里讲到的多线程的东西在系统编程中很有用。又比如,尽管你将来不会去涉及电脑的硬件,计算机架构里的知识对分析算法的性能(快慢等等)很有用。可以把计算机语言和开发工具比作文字,而把计
2011-10-09 21:14:32
1649
原创 高效高质代码的编写
本人结合项目的实施开发编写代码情况,对多年以来带领项目实施奋战在开发一线经验的提炼与概括。这18条开发指导原则,最基本的思想是“高效,高质量地写出满足业务功能目标的代码。”每人可以结合当前项目的实际情况应用,可以补充,修订删改进一步总结提炼。 1、先开发简单明确的功能模块,后开发复杂的功能模块。先做简单的子功能,再做稍微复杂的子功能,后开发有难度逻辑复杂的子功能。2、善于利用零星时间,
2011-03-20 21:40:00
1018
原创 提升技术能力经历的三层境界
提升技术能力是个长期的事情。每个程序员提升技术能力都会经历三层境界的修炼: 修炼第一层境界:剑指四方,试问天下谁与争锋 修炼第一层境界的程序员,对Java 开发技术尽数掌握,开发工具掌握的也较为娴熟。可以将第二层次程序员交给的任务完成的很出色,可以按要求独立完成类,接口和算法的开发。注重技巧,对具体的编程语言非常熟悉。能力之所及,皆无不用其极,认为所有开发知识,越是看起来深奥的越值得去
2010-12-26 03:20:00
1268
原创 数字图像处理的就业前景
最近版上有不少人在讨论图像处理的就业方向,似乎大部分都持悲观的态度。我想结合我今年找工作的经验谈谈我的看法。就我看来,个人觉得图像处理的就业还是不错的。首先可以把图像看成二维、三维或者更高维的信号,从这个意义上来说,图像处理是整个信号处理里面就业形势最好的,因为你不仅要掌握一维信号处理的基本知识,也要掌握图像处理的知识。其次,图像处理是计算机视觉和视频处理的基础,掌握好了图像处理的基本知识,就业时
2010-10-23 22:42:00
29496
3
原创 数字图像处理的招聘公司
我根据《数字图像处理的就业前景》和自己找工作的一些经验简单介绍一下图像处理方向就业前景,希望能对后来者有所帮助!01、请学好图像基本理论知识,笔试会遇到很多基础的题;02、请学好c++语言,99%以上的公司在招图像岗位的人员时都会笔试c++;03、请多做一些实际的项目,少一些理论的研究(针对中小企业而言);04、请不要只局限于的课题,因为可能你的课题只是图像处理领域的一些皮毛;
2010-10-23 16:07:00
26751
2
原创 编程决不可心浮气燥
对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下吧。比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者的军事理论的掌握程度(别给我举赵括这类“纸上谈兵”的反例,他们根本算
2010-10-06 21:37:00
1418
原创 OpenCV—计算机视觉库
OpenCV是一个由因特尔公司支持的开源机器视觉库,关于它的介绍,网上随便一搜就车载斗量。这里我不谈视觉库的主要内容,而是将这段时间来对它的使用心得作个简单介绍,以启发打算用这个库的朋友的思路,与大家一起来分享。在学校的时候,虽然是图像处理研究方向,但真正具体的应用到图像的很多东西,还是在参加工作以后的事。以前在处理图像的时候,我们从不担心速度的问题,以为计算机硬件发展到今天,无所不能的了,双
2010-10-06 21:30:00
3129
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人