编程经验
老司机的诗和远方
非1即0!
展开
-
代码修养第二堂
代码修养第二堂今天主要补充下上一节课代码修养第一讲如何减少代码的出口,提高维护的效率。上一讲主要说的是减少return的使用,在很多大公司都有明确的要求程序员函数只能有一个出口。回顾上次内容主要的方法是引入了标志位来减少return出口数量。今天我想引入的是利用break语句来实现代替return。例如:int fun(void){if(.....)return 0;/原创 2016-07-17 09:44:27 · 464 阅读 · 0 评论 -
代码的素养第一堂
代码的素养第一堂今天想撩下关于代码素养问题,写代码也是需要讲究素养的问题,只有写出高质量的代码才能为后期的维护提供更搞笑的维护。这里主要想说的是关于return如何制造出高质量的代码。下面的两段代码的对比和分析。bool fun(void){if(true)return true;elsereturn false;}bool fun(void){bool原创 2016-07-12 22:25:44 · 612 阅读 · 0 评论 -
指针的危险
指针是一种高效率的好东西,可以设计出高效率的程序,但是指针使用不当那就是高危险,会给整个系统带来灭顶之灾。整个系统分分钟奔溃!下面是我大概总结常见的指针高危的操作,甚至可以说是非法操作!1、指针还没有指向就直接对其进行赋值操作!例如:int* Temp;*Temp = 10; 对于初学者一开始不怎么留意的话很容易就会犯这种致命的错误。下面可以说是一个一直以为是对的程序,是关于交换两原创 2016-10-27 19:58:45 · 2838 阅读 · 0 评论 -
细节决定成败—字符数组&字符串区别
下面我们通过两个函数来分析字符数组和字符串他们之前用法的区别:1、返回字符数组函数char* strA(){char str[] = "hello world!";return str;}2、返回字符串函数char* strA(){char* str = "hello world!";return str;}~~~~~~~~~~~~~~原创 2016-10-31 17:10:09 · 541 阅读 · 0 评论 -
小心指针的备份
小心指针的备份某天一直在思考指针和双指针使用上的区别,以及各自应用地方。由指针的本质是修改内存块上的存放的值,即变量的值。类比联想到双指针应该也是修改指针变量的值,而指针变量存放的是地址,修改其值就相当于修改地址,即修改了指针的指向!修改了指向的内存块。下面是一段代码我们慢慢来品尝。#includevoid getMemory(char* p,int num){p = (c原创 2016-10-31 20:28:28 · 660 阅读 · 0 评论 -
关于opencv编译报无法解析错误的几点分析总结
下面经常是初学者会遇到的错误,如:error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用,像这类问题主要的原因如下:1、是不是没有将lib库以及在文件属性里面的链接器的输入中没有将lib库的名称都输入2、建工程的位数和opencv文件所支持机器处理位数是否相同一致,有些opencv自己编译的库要看最终是x86的还是x64的,这个要跟工程所原创 2017-03-01 20:15:47 · 2489 阅读 · 0 评论 -
进化规划算法
算法描述 EP 是 L. J. Fogel 于20世纪60年代在人工智能研究中提出的一种有限状态机进化模型,在此模型中机器的状态基于分布的规律进行编译。 D. B. Fogel 在90年代拓广了 EP 思想,使它可处理实数空间的优化问题,并在变异运算中引入了正态分布变异算子,这样 EP 就变成了一种优化搜索工具,并在很多实际问题中得到了应用。原创 2017-04-20 22:23:32 · 6623 阅读 · 0 评论 -
愉快玩耍GitHub
Git教程往往不会解决这个问题,因为它集中篇幅来教你Git命令和概念,并且不认为你会使用GitHub。GitHub帮助教程一定程度上弥补了这一缺陷,但是它每篇文章的关注点都较为狭隘,而且没有提供关于"Git vs GitHub"问题的概念性概述。转载:https://linux.cn/article-4292-1-rss.html如果你是习惯于先理解概念,再着手代码的学习者,而转载 2017-08-06 17:08:20 · 396 阅读 · 0 评论 -
Google C++ 风格指南内容整理
Google C++ 风格指南内容整理原创 2015年05月17日 16:43:35标签: 3316转载 2017-10-28 21:11:40 · 285 阅读 · 0 评论