
C/C++
文章平均质量分 67
ti_amo_l
这个作者很懒,什么都没留下…
展开
-
《C++ Primer》读书笔记
一,基本语言1,编译C++源码时,在Windows下面用命令cl -GX prog1.cpp,生成和源文件名相同的.exe文件。 2,float型只能保证6位有效数字,而double型至少可以保证10位有效数字。3,在一行的末尾加一反斜线/符号可将此行和下一行当作同一行处理。4,在C++中,存在两种初始化,一是复制初始化:int varl = 1024;二是直接初始化:int iv原创 2009-02-16 22:37:00 · 2459 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记
《深入理解计算机系统》读书笔记注:《深入理解计算机系统》是我们《系统级编程》课程的参考书。这里主要记载的是在看《深入理解计算机系统》这本书的过程中,遇到的一些以前没有注意到的知识。但是,这本书的稿子是2001年的,有点旧了,而且据说卡内基梅隆大学的讲义每年要更新30%。我会在其中增加一些我们系统级编程课程中的一些新的知识点。第0章 绪论1,不能用x-y第1章 计算机系统漫游1,原创 2009-03-05 21:50:00 · 8471 阅读 · 1 评论 -
用指定的运算符实现某些函数
这些是我们《系统级编程》课程的第一次作业。就是用指定的运算符实现某些函数功能。/* * bitAnd - x&y using only ~ and | * Example: bitAnd(6, 5) = 4 * Legal ops: ~ | * Max ops: 8 * Rating: 1 */int bitAnd(int x, int原创 2009-03-10 12:19:00 · 3059 阅读 · 0 评论 -
C语言中的一些常见错误
1,当我们对void *类型的指针进行运算时,编译器会报告如下错误?error C2036: void * : unknown size 答案与分析: 在C语言中,所有的指针远算,例如+、—、*、/,都是将它所指向的对象的尺寸考虑进去的。例如‘char*’ 类型的指针加1,就是地址向后移动一个字节;而‘int*’类型指针加1,就是移动4个字节。但是,对于‘void*’型的指针原创 2009-04-19 01:16:00 · 2376 阅读 · 0 评论 -
腾讯创新大赛技术精英赛资格赛试题
Problem A: UniversityTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 1353 Accepted: 538 Description企鹅大学有很多很多名学生,课程也很多。譬如企鹅语,北极熊语,企鹅初级数学,企鹅高级数学等等等等…… 现在,企鹅大学的校长想请你为他们写一个程序:计算总分的程序。请你由转载 2009-05-09 19:08:00 · 2475 阅读 · 0 评论 -
《Effective C++》之请记住
一,让自己习惯C++1,C++是一个语言联邦,包括C,Object-Oriented C++,Template C++和STL四个部分。C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。2,对于单纯常量,最好以const对象或enum替换#define。3,对于形似函数的宏(macro),最好改用inline函数替换#define.4,将某些东西声明为const可帮助编原创 2009-05-24 22:18:00 · 4353 阅读 · 0 评论 -
浅析C++中的序列点
int i = 3; i = i++; cout 结果是什么?有人可能会说是3,也有人可能会说是4,更多的人在骂出题的人白痴,但这语句究竟有何问题呢?未必每个人都清楚。 有些人也许马上会说,这是“未定义行为”。没错,这是一个典型的未定义行为。i = i++这个表达式合乎C++语法,能够顺利编译通过,但是执行的结果,标准说“未定义”。为什么是“未定义”,深究起来,要转载 2009-10-07 12:38:00 · 2034 阅读 · 0 评论 -
一种简单的多进程编程模型
轻量级web服务器lighttpd中使用了一种比较简单的多进程编程模型,很容易理解,也很容易实现。基本思想就是使用一个监控进程,在加几个工作进程。具体的代码如下:bool child = false;bool shutdown = false;//此数值在程序运行过程中会改变int child_nums = 4; //此数值一般从配置文件中读取if(child_nums > 0原创 2009-10-07 13:51:00 · 2117 阅读 · 0 评论