- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 重写string.h中的字符串操作函数--strspn和strcspn
函数原型:size_t strspn(const char *string, const char *strcharset) 返回值说明:返回一个整形值,指明字符串strcharset中开头的字符有多少指定的字符。如果返回0说明,在字符串string中未找到指定的字符。 参数说明: string:以/0结尾的字符串。 strcharset:指定的字符串,以/0结尾。 函数说明:
2007-12-29 10:30:00
1140
原创 C++中的位拷贝和值拷贝
为了便于说明我们以String类为例:首先定义String类,而并不实现其成员函数。Class String{public: String(const char *ch=NULL);//默认构造函数 String(const String &str);//拷贝构造函数 ~String(void); String &operator=(const String &
2007-12-25 15:59:00
8025
8
原创 重写string.h中的字符串操作函数--strlen,strlen 与sizeof的区别
函数原型:size_t strlen(const char *str)返回值:返回字符串中字符的个数,不包括结束符/0。如果没有返回值表示出现错误;参数说明:str:以/0为结束符的字符串。函数实现:size_t strlen(const char *str){ assert(NULL != str); const char *tmp = str; for(;tmp != ;
2007-12-24 18:33:00
1443
转载 gcc参数详解
介绍] 转的--方便以后用.谢谢SEMAN(http://www.cppblog.com/SEMAN/)gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接
2007-12-20 19:44:00
779
原创 由assert的定义所想到的
最近看到一篇讨论关于assert该如何定义的帖子,发现里面由很多的玄机啊,结果仔细的研究发现了不少小的知识点啊。首先写一个assert宏的定义: #ifdef NDEBUG #define assert(exp) ((void)0)#else#define assert(exp)/ do{/ if(!exp)/ {printf("assert
2007-12-20 15:01:00
783
原创 重写string.h中的字符串操作函数--memmove、memcpy
函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够
2007-12-20 11:07:00
1129
原创 重写string.h中的字符串操作函数--strchr
函数原型:char *strchr(const char *str, char ch);返回值:返回一个指针,该指针指向字符ch第一次出现的位置,如果在str中未找到ch ,则返回NULL参数说明:str:以/0结尾的字符串。ch:待查找的字符函数说明: 另一种形式为:char *strchr(const char *str, int n);字符串结束符也包含在查找之列
2007-12-18 14:31:00
826
原创 重写string.h中的字符串操作函数--strncmp
函数原型:int strncmp(const char *str1, const char *str2, size_t n);返回值:返回整形值:如果str1 > str2, 返回值大于0;如果str1= str2,返回值等于0;如果str1参数说明:str1,str2为要比较的字符串,n为要比较字符串的个数。函数说明:按照字母表的字母顺序比较str1和str2的前n个字符,要考虑大小
2007-12-18 14:13:00
1087
原创 承载业务和用户终端业务
定义:承载业务 bearer service用户终端业务 teleservice又称“完备电信业务”。表示基本的通信性质的术语,含义是在通信时,不了解通信内容,只是将数据作为比特流进行传输的性质。与此相对地,在传真和电子邮件等服务中,网络端需要读取数据中的控制信息才能对其实施控制。这种服务称为TeleService,是从电话发展起来的。阐述:电信业务可以分为两类:基本业
2007-12-16 17:14:00
2997
转载 Life is what we make it!
这篇文章是转载的,不过是我自己敲上去的,呵呵,写的不错,读起来很舒服,分享给大家。 Life is what we make it! Are you dissatisfied with today’s success? It is the harvest from yesterday’s so
2007-12-16 17:11:00
1046
原创 重写string.h中的字符串操作函数--strcmp
函数原型:int strcmp(const char *dest, const char *source) ;返回值:返回整数值,如果dest > source,则返回值大于0,如果dest = source,则返回值等于0,如果dest 参数说明:都是以/0为结束符的字符串实现;int strcmp(const char *dest, const char *source
2007-12-14 18:15:00
1086
1
原创 重写string.h中的字符串操作函数--strncat
函数原型:char *strncat(char *dest, const char *source, size_t size)返回值: 返回指向目标串dest首地址的指针,返回NULL表示出错。参数说明: dest : 以/0为结束符的字符串 source:以/0为结束符的字符串 size:要连接到dest末尾的字符的个数函数作用:把s
2007-12-14 18:02:00
872
原创 重写string.h中的字符串操作函数--strcat
函数原型:char *strcat(char *dest, const char *source)返回值:返回值目标串的首地址,如果操作失败则返回NULL传输说明: dest: 以/0为结束符的字符串 source:以/0为结束符的字符串作用:将字符串source连接到dest字符串的末尾,并将dest的结束符/0覆盖。在执行连接的过程中,并不会检
2007-12-13 13:25:00
940
转载 高通:赢在业务模式
转自:www.eefocus.com 2007.5.25高通商业模式是一种全新的独特的商业模式,这种商业模式可以使得系统设备和终端制造商以更快的速度以及更低的成本将产品推向市场。 当90年代末CDMA技术在市场上被成功商用之后,高通就退出了手机和系统设备的生产而专注于技术进步和芯片产品的研发。这种模式的改变推动整个产业 从垂直一体化向专业化发展。而高通则是以技术厂商的角色为大家提供诸多创新
2007-12-12 16:52:00
922
转载 从高通动向看移动通信新趋势
转自:www.eefocus.com 2007.7.25 在围绕手机、移动WiMAX等移动通信标准化进行采访时,必不可少的话题就是美国高通的动向。“A公司被高通收购了”、“那人跳槽到高通了?”或是“高通终于开始主张专利了”等等。 高通的动向成为焦点的原因之一是其强大的专利。该公司拥有多项移动通信服务的基础技术—— CDMA(code division multiple access)
2007-12-12 16:50:00
1113
原创 重写string.h中的字符串操作函数--strcpy
函数原型:char *strcpy(char *dest, const char *source);参数声明:dest指向目标串的首地址, source指向源串的首地址返回值:返回目的串dest的首地址,这样的目的是实现链式表达,如int len = strlen(strcpy(dest, "hello"));。函数功能:把source所指的以“/0”结束的字符串复制到dest
2007-12-11 16:00:00
687
原创 C/C++语言声明的优先级
C/C++声明的规则:步骤:1、声明从名字开始读取,然后按优先级顺序依次读取。2、优先级顺序是: (1)声明中括号括起来的部分 (2)后缀操作符,括号()表示是个函数,方括号【】表示是个数组 (3)前缀操作符*, 表示“指向 ----的指针”3、如果是const 和volatile关键字放在类型标识符的前面,那么它作用于类型操作符,比如“指向int类型const变
2007-12-11 13:59:00
967
转载 Linux基本命令及其详解
Linux 系统命令及其使用详解(大全)(来源: 中国系统分析员) cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数:
2007-12-10 18:00:00
823
原创 数组和指针的区别
参考:林锐博士,高质量C/C++编程指南 首先对于编译器而言,一个数组是一个地址,一个指针是一个地址的地址。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。例如:void main(void){int a[10];a ++;//error, a is left valu
2007-12-10 15:05:00
1158
原创 重写string.h中的字符串操作函数--strncpy
这是我第一次写博客,文中可能有些错误或者需要继续改进的地方,希望大家能够帮我发现不足啊,呵呵。本文重写了string.h中的一些函数,参考了linux/lib/string.c中的函数原型和MSDN中函数的定义。虽然是重写,但是改变的并不多,因为linux中的定义基本是最优的,我曾经对有些函数能否实现其功能产生过怀疑,但是结果可能并非我所猜测,所以每个函数我都会在VC下试验一下,检验其执
2007-12-06 14:22:00
1021
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人