C/C++技术学习库
beatle_1983
这个作者很懒,什么都没留下…
展开
-
strset,memset,setmem,strstr,strcat,strncat函数原型
strset原型:extern char *strset(char *s, char c); 用法:#include 功能:把字符串s中的所有字符都设置成字符c。 说明:返回指向s的指针。 举例: // strset.c #include #include main() {转载 2006-11-30 10:07:00 · 2934 阅读 · 0 评论 -
解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。原创 2007-02-06 11:44:00 · 1171 阅读 · 0 评论 -
依赖于抽象而不依赖与实现
本人不懂C++,但面向对象的思想是一样的。依赖于抽象而不依赖与实现,并不难理解。比方说我们需要一个东西来盛水,这个东西只要有盛水的功能就行了,我们并不关心它是马克杯,乐扣杯,或者是解放牌大瓷缸,甚至是尿壶,这个能盛水的东西便是抽象(我们在脑海里只有一个概念,却没有实物),而马克杯或者其他的具体实物便是抽象的实现,面向抽象编程会非常灵活,并且低耦合,易于扩展和维护,还是那个比方,人是一个类,转载 2014-03-13 00:26:41 · 3934 阅读 · 1 评论 -
C语言 ## __VA_ARGS__ 宏
C语言 ## __VA_ARGS__ 宏在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如: 12#define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt, ##arg)用可变参数宏(variadic macr转载 2014-07-04 14:14:40 · 737 阅读 · 0 评论 -
【util】替换string中所有目标子串
//将content中所有old_str替换为new_str的内容void replaceAll(string& content, const string& old_str, const string& new_str){ string::size_type pos = content.find(old_str), old_size = old_str.size(), new_原创 2015-11-30 21:20:37 · 557 阅读 · 0 评论