 
        
         
        2010年5月26日
    
 
        
        
摘要:        
AREA: Databases  Rank 1: SIGMOD: ACM SIGMOD Conf on Management of Data PODS: ACM SIGMOD Conf on Principles of DB Systems VLDB: Very Large Data Bases ICDE: Intl Conf on Data Engineering ICDT: Intl Conf...    
阅读全文
            posted @ 2010-05-26 10:04
︶ㄣ第二名
阅读(3137)
推荐(0)
        
 
		
    
        
             
        
         
        2010年5月19日
    
 
        
        
摘要:        
作者:dozb(http://dozb.bokee.com/)  标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。  就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线...    
阅读全文
            posted @ 2010-05-19 19:21
︶ㄣ第二名
阅读(4873)
推荐(2)
        
 
		
    
        
             
        
         
        2010年5月13日
    
 
        
        
摘要:        
1)C++ Threads http://sourceforge.net/projects/threads/ 2)ZThread http://sourceforge.net/projects/zthread/(C++编程思想下卷介绍并发时候用的线程库) 3)Open Threads http://sourceforge.net/projects/openthreads/files/ 4)Boos...    
阅读全文
            posted @ 2010-05-13 10:42
︶ㄣ第二名
阅读(1660)
推荐(0)
        
 
		
    
        
             
        
         
        2010年5月12日
    
 
        
        
摘要:        
1)内联有可能是目标代码量或增或减,这取决于被内联的函数的大小。 2)内联那些包含循环或switch语句的函数是得不偿失的。 3)虚函数和递归函数一般不能声明为内联函数。因为虚函数在继承体系中必须取地址,及虚函数指针vptr。内联函数无内存地址。 4)析构函数一般包含隐藏的代码,一般不可内联。即慎重再类定义的.h文件中定义析构函数。  5)函数模板、类模板的声明和定义必须都放到头文件中。否则连接出...    
阅读全文
            posted @ 2010-05-12 15:43
︶ㄣ第二名
阅读(820)
推荐(0)
        
            
        
        
摘要:        
使用前置声明(forward declarations)尽量减少.h文件中#include的数量。  当一个头文件被包含的同时也引入了一项新的依赖(dependency),只要该头文件被修改,代码就要重新编译。使用前置声明可以显著减少需要包含的头文件数量。举例说明:头文件中用到类File,但不需要访问File的类定义,则头文件中只需前置声明class File;无需#include "file/b...    
阅读全文
            posted @ 2010-05-12 15:33
︶ㄣ第二名
阅读(714)
推荐(0)
        
            
        
        
摘要:        
1. 预处理 此时编译器会扫描一个一个的C源文件,如果发现#include了某个.h文件,则把整个.h文件包含进.c文件中,形成一个新的.c文件(实际的实现过程可能不是这样,但原理是这样的)。同时进行相关预处理指令的解释工作,譬如将宏替换成实际的值。 2. 编译源文件 此时编译器会扫描经过第1步之后新生成的源文件,把源代码编译成机器码,生成目标文件。如果发现某个类型不是编译器自含的类型,如一些自定...    
阅读全文
            posted @ 2010-05-12 15:14
︶ㄣ第二名
阅读(3489)
推荐(0)
        
 
		
    
        
             
        
         
        2010年5月10日
    
 
        
        
摘要:        
先看一个代码VS2008输出: 函数的调用规范 函数的调用规范,也称为调用约定(Calling convention)。函数的调用规范决定了函数调用时,实参压栈、退栈及堆栈释放方式,以及函数名改编(Name Mangling)的方案,也即命名规范。 Windows环境下常用的调用规范有: 1)__cdecl:这是C/C++函数默认的调用规范,参数从右向左依次传递,压入堆栈,由调用函数负责堆栈的清退...    
阅读全文
            posted @ 2010-05-10 21:17
︶ㄣ第二名
阅读(2419)
推荐(0)
        
 
		
    
        
             
        
         
        2010年5月8日
    
 
        
        
摘要:        
register  使用修饰符register声明的变量属于寄存器存储类型。该类型与自动存储类型相似,具有自动存储时期、代码块作用域和内连接。声明为register仅仅是一个请求,因此该变量仍然可能是普通的自动变量。无论哪种情况,用register修饰的变量都无法获取地址。如果没有被初始化,它的值是未定的。  volatile volatile告诉编译器该被变量除了可被程序修改外,还可能被其他代理...    
阅读全文
            posted @ 2010-05-08 11:29
︶ㄣ第二名
阅读(2458)
推荐(1)
        
 
		
    
        
             
        
         
        2010年5月6日
    
 
        
        
摘要:        
Ubuntu 9.10:例子 : GRUB_DEFAULT=0 GRUB_TIMEOUT=5去update grub.cfg文件    
阅读全文
            posted @ 2010-05-06 09:59
︶ㄣ第二名
阅读(1638)
推荐(0)
        
            
        
        
摘要:        
问题:  版本是9.10,一次更新后,重启,进不了系统。黑屏提示:Mount of root filesystem failed. A maintenance shell will now started….解决办法:1、在光驱插入Ubuntu安装盘,选择“试用Ubuntu而不做任何改变”。2、进入试用的Ubuntu后,打开一个终端。输入以下命令: 第三个命令...    
阅读全文
            posted @ 2010-05-06 09:51
︶ㄣ第二名
阅读(1723)
推荐(0)