C
白 杨
这个作者很懒,什么都没留下…
展开
-
const 使用
作用 它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。指针举例例一:下面分别用const限定不可变的内容是什么?const在前面 const int nValue; // nValue是const const char *pCon原创 2015-10-25 20:22:53 · 565 阅读 · 0 评论 -
char与int转化
(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:char str[]="1234";int a=atoi(str);(2)数字换成字符串,用sprintf.以整型为例。char str[10];int a=1234;sprintf(str,"%d",a);原创 2012-10-14 12:43:53 · 846 阅读 · 0 评论 -
静态编译与动态编译
静态编译 静态编译,就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。动态编译 是某些程式语言在执行时用来增进效能的方法。尽管这技术源于Self但使用此技术最为人所知的是Java。它可以做一些只在执行时才能得知的最佳化。使用动态编译的执行环境 一开始几分钟原创 2012-07-02 21:37:51 · 965 阅读 · 0 评论 -
exuberant ctags、ctags、ptags等标签工具介绍
标签工具介绍ctags:大多数 Unix 系统都能找到。只支持 C。只有基本的功能;Exuberant_ctags:它支持 C、C++、Java、Fortran、Python、Eiffel、PHP等41种语言,详见这里;etags:和 Emacs 有关,支持很多语言;JTags:用 Java 编写,为 Java 而设计,可以在这里找到;ptags.py:用 Python 编写,为 Python 而设原创 2015-10-29 09:23:58 · 4149 阅读 · 0 评论 -
Makefile VPATH && vpath 区别
0. 写在前面编译C工程源码时,经常需要用到make命令。makefile文件中有个一容易被忽视的细节,即VPATH与vpath的区别,下面就来详细叙述这两者不同之处。1. 让系统自动取寻找文件到依赖关系。在利用make命令来编译一些大型项目时,往往会涉及到大量的源文件。此时在编译的时候,就需要指定文件的依赖关系。虽然可以在配制文件中指定,但是这不是最好的方法。因为一旦源代码改变了,就需要去更改配制原创 2015-12-28 19:05:59 · 10190 阅读 · 0 评论 -
Check—强大的C语言单元测试框架
1. 前言在看基数树源码时,发现源码里面有个deps的依赖文件夹,deps里是一个叫Check的源码安装包,Google之后发现Check原来是C语言单元测试框架。关于单元测试,Wikipedia的介绍点这里。 Check 最主要的优点是对于每一个测试用例的运行都 fork 一个子进程,这么做的原因是因为 C 语言的独特性: (1) 其它语言如 Java,Python,Ruby等,单元测试原创 2015-12-28 20:40:51 · 19471 阅读 · 2 评论 -
const的用法,特别是用在函数前面与后面的区别!
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {color:#0000ff}--> const的用法,特别是用在函数后面在普通的非 con转载 2012-08-01 09:50:46 · 60337 阅读 · 10 评论 -
变量命名规范
1. 驼峰命名法1.1 小驼峰法 除第一个单词之外,其他单词首字母大写(常用于变量)int myStudentNumber1.2 大驼峰法(帕斯卡命名法) 每一个单词的首字母都采用大写字母(常用语类名,函数名,属性,命名空间)class StudentFamily2. 匈牙利命名法 变量名=属性+类型+对象描述,这样做的好处是使程序员第一眼看到变量时就对变量的类型和其它属性有直观原创 2016-05-25 08:07:14 · 17719 阅读 · 2 评论