随笔分类 -  lang---C/C++

一些重要的算法
摘要:酷壳:http://CoolShell.cn/原文:http://coolshell.cn/?p=2583下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的或是比较生僻的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。(注:本篇文章并非翻译,其中的算法描述大部份摘自Wikipedia,因为维基百科描述的很专业了)A*搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上。该算法像 阅读全文

posted @ 2013-04-05 18:28 jackrex 阅读(188) 评论(0) 推荐(0)

Linux GCC 常用命令
摘要:Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 阅读全文

posted @ 2013-03-23 19:14 jackrex 阅读(210) 评论(0) 推荐(0)

解决vs2012 2010编译c++链接长时间无响应
摘要:如题,前一段时间开发win8 装了vs2012 这几天想复习学学C++,但是在编译的时候总会出现这个,接下来就没有响应了,在任务管理器中找到msbuild 之后关闭,继续调试,还是和原先一样, 头疼,但是编译win8 app 或者C#没有任何问题,最后我重新安装vs2012 和vs2010 还是不行,最后我再网上查了好多资料终于解决了:原来是以前用汇编编译的时候的link没有清除哈哈哈。。。。删除之 搞定走你,太高兴了。。。。。C:\WINDOWS\system32\link.exe哈哈!果然是这个的问题!以前安装有个汇编语言的link.exe的链接程序造成的。希望以后各位兄弟遇到这样的问题, 阅读全文

posted @ 2013-03-23 09:11 jackrex 阅读(523) 评论(0) 推荐(0)

一道C++面试题的误区
摘要:一道C++面试题的误区问题:寻找数组中的最小值和最大值。一道很简单的题目,一般有下面4种解法:1遍历两次,每次分别找出最小值和最大值。2只遍历一次,每次取出的元素先与已找到的最小值比较,再与已找到的最大值比较。3每次取两个元素,将较小者与已找到的最小值比较,将较大者与已找到的最大值比较。4分治:将数组划分成两半,分别找出两边的最小值、最大值,则最小值、最大值分别是两边最小值的较小者、两边最大值的较大者。这4种算法,哪种效率最高,哪种最低?后两种算法只要进行1.5*N次比较,因而网上有不少解答都将它们列为最佳答案。但是,算法4用到了递归,而递归法函数调用的开销是很大的,这就注定了该算法的效率肯定 阅读全文

posted @ 2013-03-17 22:21 jackrex 阅读(275) 评论(0) 推荐(0)

i++与++i
摘要:i++与++i请问下列的结果是甚么呢?i=1(一)k=(i++)+(i++)+(i++)(二)k=(++i)+(++i)+(++i)回答:这样的表达式的求值顺序是没有定义的。因为分号是一个顺序点,而二元加号不是一个顺序点,相邻顺序点之间的表达式的求值顺序是任意的,并且它们的副作用只在下一个顺序点之后才生成。不管是k = (i++) + (i++) + (i++);还是k = (++i) + (++i) + (++i);这里分号是一个顺序点,理论上所有++操作和赋值操作的副作用都要在分号之后才生成。但是这一点并不是强制编译器必须要等到分号结束之后才执行赋值操作,只是规定相邻两个顺序点之间的表达式 阅读全文

posted @ 2013-03-17 00:07 jackrex 阅读(385) 评论(0) 推荐(0)

Eclipse 安装C++
摘要:本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不要钱也有一些,但因为对Eclipse太熟了,所以就选下面要讲的Eclipse + GNU toolchain(话说toolchain这个词很形象).1. 首先下载Eclipse for C++, 最新版是基于E 阅读全文

posted @ 2013-03-14 22:52 jackrex 阅读(418) 评论(0) 推荐(0)

导航