C/C++ Primer
cm00337533
这个作者很懒,什么都没留下…
展开
-
float equal
- (BOOL)floatA:(float)f1 equalB:(float)f2{ const float EPSINON = 0.00001; if ((f1 > 0.0f && f2 > 0.0f) || (f1 < 0.0f && f2 < 0.0f)) { float x = fabsf(f1) - fabsf(f2); ...原创 2013-05-23 18:21:39 · 418 阅读 · 0 评论 -
C++中的return、exit与abort
原文地址:http://blog.csdn.net/tangboyun/archive/2010/02/04/5288799.aspx exit():在调用时,会做大部分清理工作,但是决不会销毁局部对象,因为没有stack unwinding。会进行的清理工作包括:销毁所有static和global对象,清空所有缓冲区,关闭所有I/O通道。终止前会调用经由atexit()登录的函数...原创 2010-06-30 22:46:03 · 183 阅读 · 0 评论 -
errno.h
[code="java"]#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#d...原创 2011-05-05 14:27:18 · 75 阅读 · 0 评论 -
__cplusplus
[url]http://www.cnblogs.com/stonecrazyking/archive/2006/09/23/512552.html[/url][url]http://blog.openrays.org/blog.php?do=showone&tid=298[/url][code="C"]#ifdef __cplusplusextern "C" {#endif...原创 2011-04-21 15:09:04 · 121 阅读 · 0 评论 -
Pthread__常用
[url]http://blogold.chinaunix.net/u/12909/showart_2183244.html[/url][url]http://blog.csdn.net/yang_dk/archive/2008/05/23/2471891.aspx[/url][url]http://www.newsmth.net/pc/pccon.php?id=6592&nid=3796...原创 2011-04-21 11:46:58 · 75 阅读 · 0 评论 -
常用预编译
[code="c"]#if defined(WIN32) || defined(WIN64) #include #define sleep(n) Sleep(1000 * (n))#else #include #endif[/code]原创 2011-04-21 10:32:05 · 69 阅读 · 0 评论 -
C++__容器
[url]http://apps.hi.baidu.com/share/detail/31588384[/url][size=large]容器空间不足时,如何增量[/size][url]http://blog.csdn.net/ShowLong/archive/2009/07/09/4333842.aspx[/url][size=large]set、map的优势[/size]...原创 2011-04-18 10:16:12 · 74 阅读 · 0 评论 -
iconv函数族 编码转换
[url]http://www.utf.com.cn/article/s649[/url]原创 2010-09-20 11:41:04 · 109 阅读 · 0 评论 -
钱能《C++程序设计教程》14章练习
当时学习敲的[size=x-large][b]14.3[/b][/size]这题还真带出问题来:临时对象的返回、参数对象自我保护的const机制。原书的拷贝函数是没带const的,X::X(X& x) => X::X(const X& x)。引用是很好的东西,要好好保护它,故聘请保镖const。const还能与非const重载的……[code="c++"]#...原创 2010-06-29 18:16:22 · 237 阅读 · 0 评论 -
C++中的临时对象与无名对象
[size=large]无名对象典型的三种用法:[/size][code="c++"]void fn(Student& s);void main(){ Student& refs = Student("A"); //左侧纯属举例,一般都是有名:refs = s; Student s = Student("B"); //即Student s("B");...原创 2010-06-29 17:28:22 · 1010 阅读 · 1 评论 -
Java与C++的区别
[size=large]原文URL:http://developer.51cto.com/art/200509/2866.htm1.指针Java语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Ja...原创 2010-06-29 15:30:42 · 68 阅读 · 0 评论 -
汇编+堆栈
Linux下缓冲区溢出攻击的原理及对策[url]http://www.ibm.com/developerworks/cn/linux/l-overflow/[/url]回忆了一下以前自学汇编的知识。原创 2010-09-17 15:28:14 · 93 阅读 · 0 评论 -
a.out的渊源
原文:[url]http://bbs.linuxpk.com/thread-40388-1-1.html[/url][size=medium]阶段一:a.out是"assembler output"的缩写格式,代表汇编程序输出。阶段二:到PDP-11之后,人们为其编写了链接器,程序的创建是先编译然后链接输出保存到a.out中,这时a.out其实已经是链接输出了,但输出的...原创 2010-09-17 09:29:38 · 146 阅读 · 0 评论 -
C++ function after const
[url]http://topic.csdn.net/t/20061205/22/5209161.html[/url][size=medium]一、函数名后跟着const的函数,不能操作data-member二、const可修饰函数名的前、中、后,中后会重载(前貌似不会吧)[/size][code="C++"]#include #include using name...原创 2010-09-15 11:16:21 · 150 阅读 · 0 评论 -
继承与virtual析构
[code="C++"]// author :xserver#include #include using namespace std;class A{ int a;public: A(int x):a(x){cout原创 2010-09-14 11:52:00 · 89 阅读 · 0 评论 -
C++初始化列表
摘抄:钱能的《C++程序设计教程》 一、需要初始化的数据成员是对象的情况;二、需要初始化const修饰的类成员;三、需要初始化引用成员数据;四、注意,初始化的先后顺序有区别的!从上到下,从左到右。[code="c++"]class point{private: int x,y;public: point(int m=0,int n=0):...原创 2010-06-29 10:21:30 · 81 阅读 · 0 评论 -
字节对齐
原文:[url]http://www.cnblogs.com/henryzc/articles/369502.html[/url]sizeof()是操作符,不是函数。[url]http://blog.csdn.net/wild_fox86116/archive/2007/10/28/1851111.aspx[/url][size=medium]和网络传输也有联系1、...原创 2010-09-27 16:01:25 · 95 阅读 · 0 评论 -
ftok__的应用
[size=medium]使用的例子[url]http://hi.baidu.com/tengzhouit/blog/item/efffbdee100131f7b2fb9586.html[/url][url]http://club.it.sohu.com/read_elite.php?b=program&a=186962[/url]FTOK的陷阱[url]http://...原创 2010-10-13 12:08:11 · 77 阅读 · 0 评论 -
C++序列化
[url]http://hi.baidu.com/ewook/item/0260f7f3e9082910d6ff8c7f[/url]现在的C++本身不支持序列化,1x新标准貌似也没提供:[url]http://zh.wikipedia.org/wiki/C%2B%2B11[/url][url]http://blog.chinaunix.net/uid-12664992-id...原创 2012-07-12 09:51:54 · 112 阅读 · 0 评论 -
C++著名内裤
[size=medium]1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名库的介绍——游戏开发 8、C++各大有名库的介绍——线程 9、C++各大有...原创 2011-12-02 14:00:15 · 161 阅读 · 0 评论 -
C++模板
[code="java"]内容主要来至《钱能C++程序设计教程》&《C++ Primer》[/code][size=large]泛型编程和面向对象编程,都依赖于某种形式的多态性。函数模板:0、相当于函数重载的升华;1、传入的类型,要支持模板内的操作。下例则要支持">"的重载方法;[/size][code="c++"]//换行写,语法更清晰,一行写太臭了: ...原创 2011-03-29 14:27:59 · 65 阅读 · 0 评论 -
第五届开源小组招新题目
[size=large]这是学校的开源小组招新题。08年时我是第二届的组长,不知不觉已经过了两年多,但自己也没有多少成长,长江后浪推前浪,前浪死在沙滩上 :D 。这是我第三次出题了吧,也是最后一次了。1、找出规律,打印出下面的图案:[/size][code="java"] * *** ***** *****...原创 2010-12-03 21:56:20 · 80 阅读 · 0 评论 -
string const char*
[url]http://topic.csdn.net/u/20080928/13/2ac392f7-df0e-4092-8350-1af408811ab7.html?seed=613843858&r=60418232#r_60418232[/url][code="java"]#include #include using namespace std;int main...原创 2010-12-02 16:13:43 · 109 阅读 · 0 评论 -
CPP Container
延后整理。。。 :arrow:原创 2010-11-10 09:20:50 · 100 阅读 · 0 评论 -
交叉引用、前置声明
[size=large]有两个类相互引用了,编译器报错。原因是两个类交叉引用:A->B B->A系统不知道先创建谁(这是我的说法)解决的方法,弄个假象,忽悠编译器。等每个对象都创建好了,链接的时候,会正确链接上。[/size]关键字:前置声明...原创 2011-03-02 09:40:34 · 208 阅读 · 0 评论 -
C++写C
[size=medium]在C++中写C,标准头文件写法[/size][code="java"]#ifndef __ABGroup__#define __ABGroup__#include #if defined(__cplusplus)extern "C" {#endifextern const int kABGroupNameProperty...原创 2011-09-06 17:23:29 · 124 阅读 · 0 评论 -
C语言运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名-&g...原创 2010-11-02 17:45:07 · 75 阅读 · 0 评论 -
point point
[url]http://learn.akae.cn/media/ch23s06.html[/url][code="java"]int main(int argc, char *argv[]){ int i = 8; int *pi = &i; int **ppi = π printf("%d \n",*pi); printf("%...原创 2010-11-02 17:23:27 · 190 阅读 · 0 评论 -
位运算
[size=large]千百年来,位运算始终没出现在我写的代码里,今天终于出现了。[/size] :cry: [code="java"]6种位运算: & 与运算 11=1,10=0,严厉啊 | 或运算 11=1,10=1,宽容啊 ^ 异或运算 ...原创 2010-11-01 11:33:37 · 74 阅读 · 0 评论 -
Unix环境下操作特大文件
[url]http://hi.baidu.com/jiangfeng1124/blog/item/f22486037c9beb044afb5170.html[/url]原创 2010-11-01 11:03:08 · 92 阅读 · 0 评论 -
GCC在C语言中内嵌汇编
[url]http://hi.baidu.com/liu_bin0101/blog/item/433103007852b216738b658d.html[/url][size=large]1、简单的内嵌汇编 例: [/size][code="java"]__asm__ __volatile__("hlt");[/code] [size=large]__asm__表示后面的代码为...原创 2010-10-22 14:48:59 · 225 阅读 · 0 评论 -
C缓冲区溢出
[url]http://blog.chinaunix.net/u/17040/showart.php?id=133235[/url]原创 2010-10-19 10:37:57 · 71 阅读 · 0 评论 -
C/C++预处理过程
[url]http://www.cppblog.com/yehongly/archive/2008/01/03/40308.html[/url][size=medium] 常用的预处理指令: #include 包含头文件 #if 条件 #else 否则 #elif 否则如果...原创 2010-10-13 16:02:50 · 162 阅读 · 0 评论 -
C/C++中Static的作用详述
原文地址:http://blog.sina.com.cn/s/blog_4c3b679a0100fvvj.html static修饰之后的变量和函数与之前的比较 存储方式作用域特殊说明全局变量+static未变,仍未静态存储变了,由在多个文件的全局有效,变成了:仅在当前文件有效...原创 2010-06-28 19:16:05 · 104 阅读 · 0 评论 -
Java和C++中的static
原文地址:http://hi.baidu.com/aezealer/blog/item/fb8fdd438113c8169213c6c5.html 在Java程序中,很多main方法前面都会被标记上static修饰符。现在,我们要讨论一下static这个修饰符在Java和C++这两中语言中的含义。术语“static”有段不寻常的历史。起初,在C中引入关键字static是为了表示退出一个...原创 2010-06-28 19:09:10 · 100 阅读 · 0 评论 -
VC2005中System::String转换为std::string
今天写VS2005的windows窗口应用程序,textBox返回的不是一般的string搞到俺………………在http://msdn.microsoft.com/en-us/library/1b4az623(zh-cn,VS.80).aspx和http://www.sudu.cn/info/html/edu/20070503/324572.html(这网站不是原作者的,也没留有...原创 2010-06-22 18:14:54 · 101 阅读 · 0 评论 -
enum 用法
[code="c++"]#include #include using namespace std;class A{public: enum Fruit { // 枚举中的项,如不赋初值,第一个会自动赋0,并递增 // 并且字符隐式转换成整形。 Apple='a', Banana=9...原创 2010-07-27 17:56:44 · 80 阅读 · 0 评论 -
C语言18个经典问题
[url]http://topic.csdn.net/u/20100524/09/759ea3fe-2018-4bfc-b667-e7ddd47a2c44.html[/url][size=medium]1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。 (不是所有都会)?:这个声明是静态或非局部变量吗?+:函数调用只能出...原创 2010-07-26 12:40:43 · 93 阅读 · 0 评论 -
C语言变量声明内存分配
http://my.oschina.net/alphajay/blog/5767 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放,若程序员不释放,程...原创 2010-07-26 12:12:27 · 118 阅读 · 0 评论 -
C__char point
[code="C"]#include int main(int argc, char *argv[]){//// 指向常量区了// char* str = "Hello, world\n";// *(str+2) = 'A';// printf("%s",str);////-----------------------------...原创 2010-07-23 16:40:52 · 127 阅读 · 0 评论