自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (7)
  • 收藏
  • 关注

原创 C标准库函数

算术 个  ldiv_t  结构随机数  整型字符串转换  数学函数  时间处理函数 数组关于时间的一些类型和名称规则:

2013-08-28 12:03:49 864

原创 C的预处理器

#define我们利用了相邻的字符串被自动连接成一个字符串这个特性不要在宏定义的末尾加上分号是一个良好的coding习惯,因为这个有些时候会带来一些问题,如:若在宏定义末尾加上分号,显然 if 后面会被预处理成两条语句:printf 语句  和  一条空语句; 这显然会带来问题宏我们来看几个  宏定义  的例子,来

2013-08-27 10:43:16 721

原创 C语言的动态内存分配函数

2013-08-26 10:29:05 914

原创 C语言联合体 union

联合体的初始化:

2013-08-26 10:10:29 947

原创 C语言用结构体实现位段

下面是一个位段声明的例子:

2013-08-26 09:58:27 989

原创 C使用 stdarg 宏来实现函数的可变参数列表

写贴一个代码实例,然后再进行讲解:#include #include float average(int n_values, ...) { va_list var_arg; int count; float sum = 0; va_start(var_arg, n_values); for (count = 0; count < n_values; cou

2013-08-24 09:48:50 1344

原创 实例解析递归

下面黄颜色的标注是个人认为的一些对递归理解非常经典的一些话代码实例#include void binary_to_ascii(unsigned int value) { unsigned int quotient; quotient = value / 10; if (quotient != 0) { binary_to_ascii(quotie

2013-08-23 16:03:36 1069

原创 C指针的一些问题

未被初始化和非法的指针NULL 指针指针常量

2013-08-23 15:03:39 1061

原创 C操作符和表达式

移位操作左移算术左移、逻辑左移无区别,都是丢弃左高位,右低位补0右移逻辑右移丢弃右低位,左高位用 0 填充算术右移丢弃右低位,左高位用 0 还是 1 填充由原先该值的符号位决定:符号位为 1 则填充的全为 1;符号为为 0 则填充的全为 0;位操作与            &或

2013-08-23 09:46:27 1138

原创 C作用域、链接属性、存储类型和初始化

作用域文件作用域任何在所有代码块之外声明的标识符都具有文件作用域,它表示这些标识符从他们的声明之处起直至该源文件的结尾都是可以被访问的函数作用域代码块作用域位于一对花括号之间的所有语句称为一个代码块原型作用域链接属性externalinternal属于 int

2013-08-22 16:34:59 1695 1

原创 C指针常量和常量指针

int *pi声明 pi 为一个指向整型变量的指针int const *pi则声明 pi 为一个指向整型常量的指针由于其为指向整型常量的指针,因此其指向的值不允许被修改,但是你可以修改指针的值int * const pi这样则声明 pi 为一个指向整型变量的常量指针由于其为指向整型变量的常量指针,因此其指向的整型变量值可以被修改,但是不允许修改指针的值int c

2013-08-22 08:50:32 994

原创 c和c++函数参数为void / void *

1. void test(){}2. void test(void){}3. void test(void *){}1和2是相同的,表示test函数不接受任何参数,无论在c还是c++中如果函数不接受参数用2的方式书写是一种良好的习惯3表示test函数接受一个指针类型的参数,无论是什么指针,只要是指针就可以传入

2013-08-20 08:55:12 10431

原创 有这么多 Linux / Unix 内核你需要区别对待

2013-08-16 09:59:41 1112

原创 Linux下GDB调试的学习 | 命令汇总

1.gdb executable filename启动调试2.[break | tbreak] [line_number | filename:line_number]都是设置断点,不同的是 break 设置的断点需要手动删除,但是 tbreak 设置的断点 hit 一次后就自己消失了3.

2013-08-15 16:13:02 987

转载 解决ntp的错误 no server suitable for synchronization found

图片截取自:http://www.blogjava.net/spray/archive/2008/07/10/213964.html

2013-08-05 09:17:51 3036

由omnicppcomplete.vim实现自动补全

由omnicppcomplete.vim实现自动补全

2014-05-16

omnicppcomplete.vim

由omnicppcomplete.vim实现自动补全

2014-05-16

由NERD_commenter.vim生成注释

由NERD_commenter.vim生成注释

2014-05-16

使用 DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释

使用 DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释

2014-05-16

使用 a.vim 实现 .cpp文件和.h文件快速切换

使用 a.vim 实现 .cpp文件和.h文件快速切换

2014-05-16

vim目录树组件NERD_tree

vim目录树组件NERD_tree,可方便地用于创建vim左侧的目录树,从而方便文件的切换

2014-05-13

UnlimitedJCEPolicyJDK7包

java.security.InvalidKeyException: Illegal key size 异常解决方案; JDK7对应的 JCE 替换 jar 包

2013-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除