
C/C++精华部分
文章平均质量分 76
cellbird
这个作者很懒,什么都没留下…
展开
-
[译文]Smashing The Stack For Fun And Profit
[译文]Smashing The Stack For Fun And Profit2000年12月20原作 by Aleph Onealeph1@underground.org翻译 xuzq@chinasafer.comwww.chinasafer.com践踏堆栈[C语言编程] n. 在许多C语言的实现中,有可能通过写入例程中所声明的数组的结尾部分来破坏可执行的堆栈.所谓践踏堆栈使用的代码原创 2005-07-30 10:01:00 · 1173 阅读 · 0 评论 -
Exception handling in depth
Exception handling in depth, part 1 在MCPD会上曾听一位Intel的朋友谈到他对C++ exception handling的看法。大致观点是: [1] 使用exception handling会损失性能 [2] 应避免使用exception handling而用return error value的方法。不过,在模块边界处为了接住别人throw上来的exce转载 2006-06-25 10:08:00 · 1654 阅读 · 3 评论 -
C++ note 1
#include using namespace std; class Fred { public: // The create() methods are the "named constructors": static Fred* create() { return new Fred(); } static Fred* create(int i) { return new Fred(i); }原创 2006-11-09 10:30:00 · 976 阅读 · 0 评论 -
有关typedefs
看这个定义typedef struct { char *item; sNode next; } *sNode;有问题吗? 在vc下编译出现的错误:E:/work/apiforvenus/a.cpp(3) : error C2146: syntax error : missing ; before identifier nextE:/work/apiforvenus/原创 2006-06-12 09:27:00 · 1524 阅读 · 1 评论 -
Bjarne Stroustrup 的FAQ
Bjarne Stroustrup的FAQ:C++的风格与技巧翻译:左轻侯 (译注:本文的翻译相当艰苦。Bjarne Stroustrup不愧是创立C++语言的一代大师,不但思想博大精深,而且在遣词造句上,也非常精微深奥。有很多地方,译者反复斟酌,都不能取得理想的效果,只能尽力而为。Html格式的文档见译者主页:http://www.wushuang.net如果你对这个翻译转载 2006-04-05 09:21:00 · 852 阅读 · 1 评论 -
Bjarne Stroustrup 的FAQ
Bjarne Stroustrup的FAQ:C++的风格与技巧翻译:左轻侯 (译注:本文的翻译相当艰苦。Bjarne Stroustrup不愧是创立C++语言的一代大师,不但思想博大精深,而且在遣词造句上,也非常精微深奥。有很多地方,译者反复斟酌,都不能取得理想的效果,只能尽力而为。Html格式的文档见译者主页:http://www.wushuang.net如果你对这个翻译转载 2006-04-05 09:19:00 · 766 阅读 · 0 评论 -
读c++ primer
c++ primer 读了一半了,此书确实是介绍c++的佳作,值得学习c++的人好好拜读。现在看来c与c++ 其实有很大区别的,不过我以前从来没有觉得,c++ 确实比c好很多。起初学习c++ 时候,仅觉得c++ 不过是加了class的c。呵呵如果现在有人说c和c++差不多,我就知道了,这个人可能才是刚刚学习c++ 了。 c++比c优美的地方原创 2006-03-30 09:15:00 · 691 阅读 · 2 评论 -
C++编码规范
一,命名原则 1.1 关于类型名 类型名中每个英文单词的首字母大写,最后以_T结尾。 1.2 关于变量和函数名 首字母小写,以后每个单词的首字母大写。 1.3 关于全大写的函数名 有一类函数,调用普通函数,只是多了对于错误返回的一般化处理。这类函数可以用普通 函数的全大写名字。 1.4 关于宏,变量和模板名 全部用大写,多个单词用下划线分隔。 1.5 关于指针标识符名,建议以p开头或Ptr结尾 1转载 2006-03-31 13:05:00 · 682 阅读 · 0 评论 -
#pragma 预处理指令详解
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。转载 2006-03-27 09:36:00 · 575 阅读 · 0 评论 -
scanf 细说
scanf()函数的用法和实践 daizh 摘要: 本文阐述了基于ANSI,Win 95,Win NT上的 C/C++语言中scanf()函数的用法,以及在实际使用中常见错误及对策。 关键词: scanf() 一、 序言 在优快云论坛的C/C++版块,我时常见到“对于scanf()函数的用法、及出现的各种错误而迷惑”的帖子,萌发了我写这篇文章的念头。文中结合自身在学习和编转载 2006-03-18 19:24:00 · 1234 阅读 · 1 评论 -
累了,困了发个超PP的MM 养养眼.
原创 2005-07-30 10:58:00 · 1149 阅读 · 3 评论 -
计算机系统类词汇
abbreviate vt.缩写,省略 abbreviation n.缩短,省略,简称 abend 异常结束abnormal 异常abort 异常中止aboveboard ad.照直,公开的absence n.缺少,没有absolute 绝对absorption 吸收abstract 抽象acceleration 加速度accelerator n.加速装置,加速剂accent 强调accept 接原创 2005-08-02 23:43:00 · 2475 阅读 · 0 评论 -
C++ 的4种类型转化方法
一、C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expression to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪转载 2006-07-23 16:02:00 · 1626 阅读 · 2 评论