自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

转载 Linux中errno使用

当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是errno是一个数字,代表的具体含义还要到errno.h中去阅读宏定义,而每次查阅是一件很繁琐的事情。有下面几种方法可以方便的得到错误信息  (1)void perro

2011-10-30 22:04:26 725

转载 堆和栈的区别

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati

2011-10-30 21:24:10 501

原创 Linux内核方面的优秀书目

Linux内核方面的优秀书目:《深入理解Linux内核》《深入理解Linux网络内幕》《Linux设备驱动程序》《Linux内核设计与实现》《UNIX操作系统设计》《Linux内核源代码情景分析》《Linux内核完全剖析》

2011-10-29 22:25:30 599

转载 Linux下的段错误(segmentation fault)产生的原因及调试方法

1. 对sizeof(int)的测试。        int i = 0; i = sizeof(int);printf("%d\n", i );    输出结果是:4.   而且没有编译错误。 说明这个格式是允许的。    2.   我经常遇到这样的问题:segmentation fault。所以,今天转载了一篇处理这个问题的调试方法:

2011-10-25 21:11:02 911

转载 c语言中static 用法总结

一、c程序存储空间布局    C程序一直由下列部分组成:    1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;    2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。    3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0.    4)栈—

2011-10-25 18:56:31 963

原创 Program received signal SIGSEGV, Segmentation fault.

GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障)  SIGSEGV:在POSIX兼容的平台上,SIGSEGV是当一个进程执行了一个无效的内存引用,

2011-10-17 22:32:21 48117 4

原创 参数入栈顺序

#include int func(int , int );int main(){int a = 10;int i = func(a,a++);printf("%d\n", i);return 0;}int func(int x, int y){if(x < y)return 1;else if(x == y)return 0;else return -1;

2011-10-17 15:07:36 1018 1

原创 sprintf的使用和关于内存分配问题

#include char *itoa(int );int main(){int i ;scanf("%d", &i);char *str = itoa(i);printf("%s\n", str);return 0;}char *

2011-10-16 19:42:01 4261

转载 详解C中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象

2011-10-13 14:08:49 529

原创 关于static的一道题目和static 的小结

昨晚做得一道题目,void test(){          static int  a ;a = a + 2;}问运行后,a 的值是多少?我后来在机子上运行了之后,结果是2。原因: a开始初始化的时候,应该是0。所以a的结果是2。

2011-10-11 10:12:21 672

转载 typedef常见用法

今天看了周立功的笔试题,有一个是关于typedef 的。是函数指针的问题,开始我没有明白,后来百度了一篇关于typedef的常见用法,找到了答案。现在贴出来,也便于自己复习。内容如下:typedef常见用法1.常规变量类型定义例如:typedef un

2011-10-09 12:54:25 521

高质量C++编程指南

高质量C++编程指南,C++经典书籍,学C++必读。请大家一定要下载下来看看。

2018-07-25

ML_peer_certificate_patch_A

windows上的第二个补丁。。 When you run the submit script, if you are seeing error messages that contain any of these phrases... urlread, curl, urlreadwrite, peer certificate, CA certificate, unsupported protocol, JSONparser

2016-02-29

ML_Octave_400_patch

ML_Octave_400_patch是斯坦福大学机器学习课程中,OCtave作业的补丁1。。 When you run the submit script, if you are seeing error messages that contain any of these phrases... urlread, curl, urlreadwrite, peer certificate, CA certificate, unsupported protocol, JSONparser

2016-02-29

WinPcap_4_1_3

WinPcap_4_1_3,网络抓包的基础包。这是最新版的。

2016-02-25

经典算法大全(经典算法大全)

经典的算法大全。需要的看看吧。挺不错的。

2011-04-07

空空如也

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

TA关注的人

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