自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jeffreyst的专栏

锐气藏于胸,和气浮于面,才气见于事,正气施于人。循真理之道,走光明之路,结德高之朋,断无义之友。得意时淡然,失意时坦然,艰辛中悠然,沧桑后悟然。

  • 博客(10)
  • 资源 (22)
  • 收藏
  • 关注

转载 转帖:关于malloc(0)的问题

最近,看了有关malloc(0)的返回值以及其他一些问题的讨论,我把自己的感受和看法记录如下:问题:char* ptr = malloc(0*sizeof(char));if(NULL == ptr)      printf("got a NULL pointer");else     printf("got a Valid pointer");请问:上面的程序输出为什么?在C99的标准里面解释到,如果给malloc传递0参数,其返回值是依赖于编译器的实现,但是不管返回何值,该指针指向的对象是不可以访问的。

2011-05-28 19:40:00 948

转载 转帖:关于string类的两种实现

#include #include #include "string.h"class String{   public:          String(const char *str=NULL); //构造函数          String(const String &other); //拷贝构造函数          ~String(void); //析构函数          String& operator=(const String &other); //等号操作符重载        ShowS

2011-05-27 23:20:00 595

原创 关于C语言的一个“巨大”发现~字符串长度的计算

#include "stdio.h"void test_strlen(void){      int i, temp_len = 0;      char ch[] = "1234/0567890";      temp_len = strlen(ch);/*      for(i = 0; i       {         printf("ch[%d] = %c", i, ch[i]);       }*/      printf("temp_len = %d", temp_len);//      p

2011-05-24 20:24:00 1148

转载 普通人的编辑利器——Vim

普通人的编辑利器——Vim(2006-12-04 08:18:50)转载分类:VIM/text<br />作者:善用佳软 版本:v1.5-r5-20080220<br />本文适合Vim新手,既可阅读入门,也可跟随本文一步步操作,动手体验。<br />  2005年5月,我开始用Vim。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从Vim我才体会到,什么才是真正的编辑利器。在善用佳软或其他论坛发文,我都是先在Vim中输入,并方便高效地编辑好格式,再贴到网上。而我的通讯录、记

2011-05-13 22:57:00 766

转载 C语言可变参数的问题

C语言可变参数的问题   2009-03-07 14:38 C语言中有一种长度不确定的参数,形如:"...",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。  原型:  int printf( const char *format [, argument]... );  使用例:  printf("Enjoy yourself everyday!/n");  printf("The value is %d!/n", value);  这种可变参数可以说是C语言一个比较难理解的部分

2011-05-11 18:09:00 538

转载 C语言之指针、数组和函数

 基本解释  1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。  3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。  问题:指针与数组  听说char a[]与char *a是一致的,是不是这样呢?  答案与分析:  指针和数组存在着一些本质的区别。当然

2011-05-11 17:54:00 580

转载 C 语言中操作字符串的一些函数源代码(修改版)

C 语言中操作字符串的一些函数源代码(修改版)  2009-03-07 14:43 1. strlen(),计算字符串长度int strlen (const char *s){const char *p;for (p = s; *p; ++p);return p - s;}2. strcpy(), 字符串拷贝.char *stpcpy (char *dst, const char *src){while ((*dst++ = *src++) != '/0');r

2011-05-11 15:14:00 814

转载 可重入函数与不可重入函数(转)

可重入函数与不可重入函数(转)在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入函数是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。不可重入函数在实时系统设计中被视为不安全函数。满足下列条件的函数多数是不可重入的:<br />    1) 函数体内使用了静态的数据结构;<br />    2) 函数体内调用了ma

2011-05-11 13:54:00 910

原创 c语言中的动态内存分配~

<br />在最近的笔试中遇到过很多动态内存分配的考题~<br />现在整理一个列子,欢迎大家参考指正~~<br /> <br />A: <br />void GetMemory(char*p)<br />{<br />p=(char*)malloc(100);//p是字符串指针,作为形参传过来,对其进行动态内存分配是没有效果的,<br />}<br /><br />void Test(void)<br />{<br />char*str=NULL;<br />GetMemory(str);//这个函数调用

2011-05-11 12:05:00 687

原创 sizeof和strlen的区别

1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。  2.sizeof是运算符(一个宏定义),strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。4.数组做sizeof的参数不退化,传递给s

2011-05-11 11:47:00 525

IEEE+802.3标准

IEEE+802.3标准

2013-05-02

EasyBCD系统引导修复工具v2.2.0+汉化特别版

在wen7使用(xp下我没有测试过),安装了ubuntu12.4 LTS,功能强大 有好几次在ubuntu中操作倒是ubuntu不能启动,进入win7下用这个工具修复下就好了~ http://blog.csdn.net/jeffreyst/article/details/8156769 这是我搜集整理的安装Ubuntu的教程,

2013-01-18

chmzpdf_18102

经测试,完美破解,完美支持win7,完美转chm到pdf

2012-12-05

sed&awk;

当今介绍sed和awk工具的最经典的资料,好好读下去,才能感受到它们的强大 这也是我找到最清晰的一本

2012-11-01

免费IEEE 802.1协议文档

IEEE 802.1系列协议文档免费放送

2012-10-23

网络协议全图

网络协议全图

2012-02-08

Linux进程间通信--Linux进程间通信

Linux进程间通信--Linux进程间通信--Linux进程间通信--Linux进程间通信

2011-07-29

英文版 The C++ Programming Language Special 3rd Edition

很经典的一本书,英文版的,对提高英文水平还是很有好处的,希望对大家有帮助~~

2011-03-21

空空如也

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

TA关注的人

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