Development
文章平均质量分 55
ZinanJau
这个作者很懒,什么都没留下…
展开
-
表驱动
表驱动方法表是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,下面将对此进行讨论。程序员们经常谈到"表驱动"方法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或case)来把它们找出来的方法。事实上,任何信息都可以通过表来挑选。在简单的情况下,逻辑语句往往更简单而且更直接。但随着逻辑链的转载 2012-07-12 11:07:26 · 814 阅读 · 0 评论 -
VS中条件断点和内存变量监测
条件断点,我们调试时加断点单步调试,但有时一个很大的循环,我们只想单步跟踪最后几次循环,通过条件断点和断点命中次数设定,可以方便地让程序停止,而不用一次又一次按F5等到循环次数到达自己想要的。下面是一个例子,让程序在第50次循环时停下来。从图1中可以看到不仅可以设条件,还可以设置命中次数和过滤。图1选择"Condition".图1 图2 设置条件图3 结果,在第50次时转载 2011-07-15 10:25:02 · 5059 阅读 · 0 评论 -
浅谈C/C++内存泄漏及其检测工具
对于一个C/C++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比转载 2012-09-21 14:43:11 · 2446 阅读 · 0 评论 -
SVN的标准目录结构: trunk, branches, tags
我们在一些著名开源项目的版本库中,通常可以看到trunk,branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支,一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branch转载 2012-10-15 18:18:47 · 1132 阅读 · 0 评论 -
bat批处理 for命令
格式: FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令 作用: 对一个或一组文件, 字符串或命令结果中的每一个对象执行特定命令, 达到我们想要的结果。 注意: 在批处理文件中使用 FOR 命令时, 指定变量请使用 %%variable, 而不要用 %variable. 变量名称是区分大小写的, 所以 %%i 不同于 %%I. 关于: FO转载 2012-12-27 13:04:46 · 1281 阅读 · 0 评论 -
bat批处理 set命令
set 功能一览[设置变量]格式: set 变量名=变量值 或 set 变量名=%变量名%详细: 被设定的变量以%变量名%引用[取消变量]格式: set 变量名=详细: 取消后的变量若被引用%变量名%将为空[展示变量]格式: set 变量名详细: 展示以变量名开头的所有变量的值[列出所有可用的变量]格式: set[转载 2012-12-27 15:53:51 · 6170 阅读 · 0 评论 -
Big Endian与Little Endian区别
Byte Endian是指字节在内存中的组织, 所以也称它为Byte Ordering或Byte Order.对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定:(1)它的地址是多少?(2)它的字节在内存中是如何组织的?针对第一个问题,有这样的解释:对于跨越多个字节的对象,一般它所占的字节都是连续的,它的地址等于它所占字节最低地址. (链表可能是个例外,但链表的地址转载 2012-12-27 10:42:27 · 1004 阅读 · 0 评论 -
VS中Debug与Release的区别
对于VS的使用者来说, 常会遇到的编译问题时, Debug版本运行正常, 但在Release版本则不稳定或无法运行. 以下是对Debug版本和Release版本区别的分析:Debug 通常称为调试版本, 它包含调试信息, 并且不作任何优化, 便于程序员调试程序. Release 称为发布版本, 它往往是进行了各种优化, 使得程序在代码大小和运行速度上都是最优的, 以便用户很好地使用.D转载 2012-12-31 17:25:15 · 1417 阅读 · 0 评论