自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

k的专栏

孤独散步者的遐思

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 伤心的内存对齐~~~

 /**     结构体中的内存对齐*/#include stdio.h>#pragma pack(4)   //指定按4字节对齐int main(void){    struct align {        struct tmp {            char a;            unsigned short int i;            char b

2007-08-26 15:46:00 1035 1

转载 libSVM 简易入门

libSVM 简易入门 原作:林弘德 为什么写这个指南我一直觉得 SVM 是个很有趣的东西,不过一直沒办法去听林智仁老師 的 Data mining与SVM的课,后来看了一些Internet上的文件,后来听 kcwu 讲了一下 libsvm 的用法后,就想整理一下,算是对于并不需要知道完整 SVM 理论的人提供使用 libsvm 的入门。 原始 libsvm 的README跟F

2007-08-25 10:25:00 1832 2

转载 tree 的编译选项--支持大文件

 The main distribution site for tree is here:  ftp://mama.indstate.edu/linux/tree/CFLAGS:CFLAGS=-O2 -Wall -fomit-frame-pointer -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64LDFLAGS=-s  由于在32

2007-08-22 14:37:00 934

转载 getchar()的返回值类型

13.1 这样的代码有什么问题?《误区》中提到的: char c; while((c = getchar()) != EOF) ... 1.保存 getchar 的返回值的变量必须是 int 型。getchar() 可能返回任何字符值, 包括 EOF。2.如果把 getchar 的返回值截断为 char 型, 则正常的字符可能会被错误的解释为 EOF, 或者 EOF 可能会被修

2007-08-21 18:58:00 3935

转载 a[3] = "abc"

12.23 a[3] = "abc"; 合法吗?它是什么意思? 尽管只在极其有限的环境下有用, 可它在 ANSI C (可能也包括一些  ANSI 之前的系统) 中是合法的。它声明了一个长度为 3 的数组, 把它的三个字符初始化为 a, b 和 c, 但却没有通常的 /0 字符。因此该数组并不是一个真正的 C 字符串从而不能用在 strcpy, printf %s  等当中。

2007-08-21 18:42:00 1243

转载 C语言const 限定词真正的含义“只读的”

不能象这样在初始化和数组维度中使用常量:const int n = 5; int a[n]; const 限定词真正的含义是 ``只读的"; 用它限定的对象是运行时 (同常)  不能被赋值的对象。因此用 const 限定的对象的值并 不完全是一个真正的常量。在这点上 C 和 C++ 不一样。如果你需要真正的运行时常量, 使用预定义宏 #define (或enum)。  在c++代码

2007-08-21 17:00:00 1436

转载 C 语言中的字符常数是 int 型

C 语言中的字符常数是 int 型, 因此 sizeof(a) 是  sizeof(int), 这是另一个与 C++ 不同的地方。 char ch=‘a’;       //  sizeof(ch)--->sizeof(int)char a;                //  sizeof(a) ---->sizeof(char) 

2007-08-21 15:23:00 1915 1

转载 malloc 注意事项

 在 ANSI/ISO 标准 C 引入 void * 泛型指针类型之前, 这种类型转换通常用于在不兼容指针类型赋值时消除警告 (或许也可能导致转换)。 在 ANSI/ISO 标准 C 下, 这些转换不再需要, 而起事实上现代的实践也不鼓励 这样做, 因为它们可能掩盖 malloc() 声明错误时产生的重要警告;  (但是, 因为这样那样的原因, 为求与 C++ 兼容, C 程序中 常常能见

2007-08-21 13:39:00 1097

转载 动态指针变量不能作为返回值!

 注意下面的代码,本意是想返回一个字符串, 但当它返回调用者的时候, 返回串却是垃圾信息。 : char *itoa(int n) { char retbuf[20]; /* 错!redbuf为自动变量*/ sprintf(retbuf, "%d", n); return retbuf; /* 错!自动变量此时将销毁*/ }一种

2007-08-21 13:23:00 972

转载 确保往明确分配的可写空间写入

  8 .1 为什么这段代码不行?char *answer;                  printf("Type something:/n");gets(answer); printf("You typed /"%s/"/n", answer); 指针变量 answer, 传入 gets(), 意在指向保存得到的应答的位置, 但却没有指向任何合法的位置。换言之, 我们不知道

2007-08-21 12:57:00 622

转载 7.13 我该如何动态分配多维数组 ?

7.13 我该如何动态分配多维数组 ? 传统的解决方案是分配一个指针数组, 然后把每个指针初始化为动态分配的 ``列"。 以下为一个二维的例子: #include int **array1 = malloc(nrows * sizeof(int *)); for(i = 0; i < nrows; i++) array1[i] = malloc(ncolu

2007-08-20 21:29:00 1141 1

转载 数组名与指针

一个 T 的数组类型的左值如果出现在表达式中会蜕变为一个指向数组第一个成员的指针(除了三种例外情况); 结果指针的类型是 T 的指针。 这就是说, 一旦数组出现在表达式中, 编译器会隐式地生成一个指向数组第一个成员地指针, 就像程序员写出了 &a[0] 一样。三种例外情况:1.数组作为  sizeof  操作符的操作数, 2.数组作为 & 操作符的操作数3.数组作为字符数组

2007-08-20 20:02:00 549

转载 a[i] = i++;

4.8 那么, 对于 a[i] = i++; 我们不知道 a[] 的哪一个分量会被改写,但 i 的确会增加 1, 对吗? 不一定!如果一个表达式和程序变得未定义, 则它的所有方面都会变成未定义。 

2007-08-20 18:01:00 1067

转载 Linux Shell 提示符

PS1=[/[/033[01;32m/]/h:/[/033[01;34m/]/W/[/033[00m/]]/$简单解释一下:将里面有用的信息题出来就是:PS1=[/h:/W]/$/h显示当前主机名称/W显示当前目录/$提示符[]为了美观显示结果如下:[taoyue:~]$其他部分就是添加颜色/[/033[01;32m/]:主机名称显示绿色/[/033[01;34m/]:当前目录显示蓝色/[

2007-08-19 00:30:00 5165 2

转载 《C语言解惑》之 谜题1.4 二进制位操作符

   谜题1.4 二进制位操作符请问,下面这个程序的输出是什么?#define PRINT(int) printf(#int " = %d/n", int)main(){   int x,  y,  z;   x = 03; y = 02; z = 01;   PRINT( x | Y & z );                      (1.4.1)

2007-08-18 17:16:00 1568

转载 《C语言解惑》之 谜题1.3 逻辑操作符和增量操作符

  谜题1.3 逻辑操作符和增量操作符请问,下面这个程序的输出是什么?#define PRINT(int) printf("%d/n",int)                                                                                            main(){    int x,  y

2007-08-18 17:07:00 867

转载 《C语言解惑》之 谜题1.2 赋值操作符

   谜题1.2 赋值操作符请问,下面这个程序的输出是什么?#define PRINTX printf("%d/n",x)main(){     int x = 2,  y,  z;     x *= 3 + 2; PRINTX; (1.2.1)              x *= y = z = 4; PRINTX; (1.2.2)        x

2007-08-18 16:50:00 623

转载 《C语言解惑》之 谜题2.3 其他类型的转换

  谜题2.3 其他类型的转换请问,下面这个程序的输出是什么?#include #define PR(x) printf(#x " = %g/t",(double)(x))#define NL putchar(’/n’)#define PRINT1(x1) PR(x1); NL#define PRINT2(x1,x2) PR(x1); PRINT1(x2)mai

2007-08-18 16:39:00 671

转载 vi

  文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并

2007-08-18 16:26:00 566

转载 《C语言解惑》之谜题2.2 整数和浮点数的转换

谜题2.2 整数和浮点数的转换请问,下面这个程序的输出是什么?#include #define PR(x) printf(#x " = %.8g/t",(double)x)#define NL putchar(’/n’ )#define PRINT4(x1,x2,x3,x4) PR(x1); PR(x2); PR(x3); PR(x4); NLmain(){   

2007-08-18 14:23:00 1395

转载 c语言宏定义

1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H   //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef  unsigned char      boolean;     /* Boolean value type. */ typedef  unsigned 

2007-08-16 20:59:00 3985

转载 vc调试方法和技巧

便于调试的代码风格:不用全局变量 所有变量都要初始化,成员变量在构造函数中初始化 尽量使用const 详尽的注释 VC++编译选项:总是使用/W4警告级别 在调试版本里总是使用/GZ编译选项,用来发现在Release版本中才有的错误 没有警告的编译:保证在编译后没有任何警告,但是在消除警告前要进行仔细检查 调试方法:1、使用 Assert(原则:尽量简单)  assert只在debug下生效,

2007-08-16 11:40:00 1856 1

转载 标准c中不可能发生的错误

 标准c中main()函数必须返回int类型,如果没有写返回类型,且struct结构声明漏掉了分号,可能导致编译器认为main()返回结构类型!! struct list {        char *item;        struct list *next;    }/* 这里是 main 程序 */    main(argc, argv)    { ... }缺少的一个分号

2007-08-16 10:54:00 486

转载 怎样在运行时用名字访问结构中的域

3.13 怎样在运行时用名字访问结构中的域? 保持用 offsetof() 计算的域偏移量。如果 structp 是个结构实体的指针, 而域 f 是个整数, 它的偏移量是 offsetf, f 的值可以间接地设置: *(int *)((char *)structp + offsetf) = value; 

2007-08-16 10:49:00 503

转载 如何确定域在结构中的字节偏移

3.12 如何确定域在结构中的字节偏移? ANSI C 在  中定义了  offsetof() 宏, 用 offsetof(struct s, f) 可以计算出域 f 在结构 s 中的偏移量。 如果出于某种原因, 你需要自己实现这个功能, 可以使用下边这样的代码: #define offsetof(type, f) ((size_t) / ((char *)&((

2007-08-16 10:43:00 911

转载 内存调试技巧

   本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言  C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(

2007-08-15 15:00:00 673 1

转载 C语言运算符及其优先级汇总表口诀

 ((*strDest++=*strSrc++)!=/0);  ???C语言运算符及其优先级汇总表口诀圆下箭头一顿号非凡增减富强针地长三乘除,四加减,五移位千万别把鱼忘记,它在盛饭的厨子里小灯大灯灯灯不等爸喂鱼,舅疑惑,裸鸡也疑惑十三姨,十四父,十五逗,兜到低“圆下箭头一顿号”指的是第15级的运算符。其中圆指的是运算符(),下指的是下标运算符[],箭头指的是指向结构体成员运算符->

2007-08-15 14:44:00 1531

转载 scanf详解

scanf 原型:# include ;int scanf( const char *format, ... );    函数 scanf() 是从标准输入流 stdin 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。scanf() 是 printf() 的补函数。    在 C99 中,format 用 restrict 修饰。    format 指向的控制串由以下三类

2007-08-15 14:18:00 2133

转载 sscanf用法示例

      sscanf可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。 sscanf 相关函数 scanf,fscanf

2007-08-15 14:16:00 1139

转载 c陷阱与缺陷

    风格与指南 使用一种使代码具有可读性和一致性的源代码风格。如果没有团队代码风格或自己的风格,您可以使用与大多数 C 程序员采用的 Kernighan 和 Ritchie 风格相似的风格。然而,举一个极端的例子,有可能最终会写出与下面相似的代码:

2007-08-13 19:59:00 836

转载 C语言中的位运算

    在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。  位运算符C语言提供了六种位运算符:  & 按位与  | 按位或  ^ 按位异或  ~ 取反    >> 右移 

2007-08-13 19:01:00 702

跨越鸿沟-颠覆性产品营销圣经:中文带目录完整版

PDF 中文带目录完整版 《跨越鸿沟》 [1] 是2009年1月1日机械工业出版社出版发行的图书,作者是摩尔。

2018-09-16

subclipse

SVN for eclipse plugin~~~<br>针对eclipse的SVN插件~~,极好用~~~

2008-06-07

WSNMP API 说明文档

100多页windows SNMP API 超详细说明文档。版权归版权所有者所有!

2008-06-07

空空如也

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

TA关注的人

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