排序:
默认
按更新时间
按访问量

使用http 上传文件的原理

http 文件上传 RFC1867

2010-11-03 23:51:00

阅读数:31143

评论数:1

使用zlib库进行数据压缩

压缩最核心接口的使用例子

2010-09-05 13:06:00

阅读数:3304

评论数:1

非递归遍历文件夹

非递归遍历文件夹

2010-09-05 12:56:00

阅读数:4143

评论数:0

C++箴言:绝不在构造或析构期调用虚函数

C++ 构造函数 析构函数 与虚函数的关系

2010-06-03 15:59:00

阅读数:738

评论数:0

关于C++中函数返回引用的讨论

从函数返回引用确保其引用的对象在函数执行完后仍然存在。引用类型返回值的主要特征是可以作为左值,这意味着我们可以在赋值语句的左边使用返回引用的函数的结果。 永远不要从函数中返回局部变量的引用  C++中,返回引用是一个比较晦涩的概念。在书中,对此仅仅做了一个一般的介绍,并没有展开。我觉得有必要对此进...

2010-05-27 18:19:00

阅读数:1749

评论数:1

volatile用法总结

首先:volatile是变量修饰符,而synchronized则作用于一段代码或方法;1:例如int geti1() {return i1;}由于每个线程可以有它自己的变量拷贝,而这个变量拷贝值可以和“主”内存区域里存放的不同。导致存在一种可能:“主”内存区域里的i1值是1,线程1里的i1值是2,...

2010-05-21 09:35:00

阅读数:742

评论数:0

The function return

 Stack during Subroutine Call 基本知识: http://www.cs.virginia.edu/~evans/cs216/guides/x86.html#include using namespace std;/*Function to return struct *...

2010-04-21 09:42:00

阅读数:1052

评论数:0

Funtion call conventions

Other resource about function-call conventions.http://www.codeproject.com/KB/cpp/calling_conventions_demystified.aspxhttp://www.intel.com/products/pr...

2010-04-20 09:54:00

阅读数:814

评论数:0

volatile用法总结

在用C语言编程时,经常会遇到使用关键字volatile修饰的变量,比如:在单片机头文件中一些寄存器的定义,如#define DDRD (*(volatile unsigned char*)0x31),还有全局变量,如volatile unsigned chartimecnt等。为什么要在这些变量前...

2010-04-20 09:51:00

阅读数:693

评论数:0

C++'s mutable

MutableThe keyword mutable is used to allow a particular datamember of const object to be modified. This is particularly useful ifmost of the members...

2010-04-20 09:43:00

阅读数:655

评论数:0

C++程序的阅读

C++中的类型转换操作符的重载      C++中类对象定义了类型转换操作符后,表达式的含义就要仔细分析。任何一步都有可能导致类型转换函数的调用。这是C和C++很大的不同。 C++中全局变量     对于C++中全局对象变量,其构造函数的调用先于main,实在可执行文件被装载时就调用的,处于ELF...

2010-04-11 11:07:00

阅读数:760

评论数:0

巧妙的offset

#define   offsetof(s,m)   (size_t)&(((s   *)0)-> m)     然后到网上查了一下,发现还真的是很有用,附带一位大侠的解说:     struct       AAA           {    ...

2010-04-10 23:18:00

阅读数:546

评论数:1

位域和sizeof 2

1) 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止;2) 如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字段将从新的存储单元开始,其偏移量为其类型大小的整数倍;3) 如果相邻的位域字段的类型不同...

2010-03-29 17:35:00

阅读数:810

评论数:0

位域和sizeof

为什么打印出来的结果是不一样的,unsigned   field3给定不同的位字段打印出来的值不一样,而且既然声明为unsigned   field3为什么按%d打出来还是-4?而sizeof(struct   BitField)的值始终是8,我是在gcc下测试的.         #includ...

2010-03-29 17:13:00

阅读数:935

评论数:0

C++上机试验的源码--多维的动态对象数组

#include using namespace std;//点坐标类class Point{    int x,y;                        //点坐标public:    Point(void)    {       x=y=0;    }    Point(int xi...

2010-03-22 11:08:00

阅读数:745

评论数:0

外部连接,内部连接,源文件的组织

一、前提:1. 声明和定义  一个声明将一个名称引入一个作用域; 在c++中,在一个作用域中重复一个声明是合法的。  一个定义提供一个实体(类型、实例、函数)在一个作用域的唯一描述。 在同一作用域中不可重复定义一个实体。    类型        简单类型和复合类型:            声明:...

2010-03-11 09:37:00

阅读数:1292

评论数:0

C输入输出

综述看一下输入操作的原理,程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin等输入输出函数直接从输入缓冲区中取数据。正因为cin等输入输出函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残...

2010-03-10 17:06:00

阅读数:2030

评论数:1

类的普通成员函数的指针

很多朋友都知道虚函数有虚函数指针,并且存放在对象的虚函数表中,它和普通成员变量一样与对象相关,因此虚函数的指针是和对象级的。一个类的普通成员函数是类级的,因此普通成员函数的指针也是类级的。一个类的普通成员函数的指针,少有文献提及,因为很少需要用到普通成员函数的指针。尽管如此,在一些特殊的场合,还是...

2010-03-09 16:47:00

阅读数:574

评论数:0

c++空类实例大小不是0原因)

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一...

2010-03-09 16:18:00

阅读数:565

评论数:0

关于const char*, char const* and char *const 等的区别

 1 关于const char*, char const* and char *const 等的区别  2  3 助记方法:  4     把一个声明从右向左读  5 比如:  6 char * const cp;  7 //cp is a const pointer to char  8  9 ...

2009-11-12 14:27:00

阅读数:742

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭