摘要:
本文转自:http://blog.sina.com.cn/s/blog_4c88d09a0100l9p5.html1. 析构函数和虚析构函数 如果基类的析构函数是虚的,那么它的派生类的析构函数都是虚的 这将导致:当派生类析构的时候,它的所有的基类的析构函数都将得到调用 否则,只调用派生类的析构函数(这可能导致基类的某些对象没有得到释放) 所以CObject类的析构函数是虚的,所有由它派生的类析构的时候一级一级的进行,不会造成内存泄漏。 无论基类的析构函数是否为虚析构函数. 基类的析构函数总是会被自动调用的;但是, 如果用基类指针去操作一个了派生类对象,如果不为虚就不能保证派生类的析构函数被调用 阅读全文
摘要:
转自:http://www.linuxidc.com/Linux/2007-05/4338p2.htm我的系统是UbuntuEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码: # mysqladmin -uroot -p password 'newpassword'Enter password:mysqladmin: connect to server at 阅读全文
摘要:
转自:http://club.topsage.com/thread-356160-1-1.htmlLighttpd (发音为lighty) 是一个德国人领导的开源软件,以BSD许可证发行。其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。本文将和大家一起在Ubuntu 阅读全文
摘要:
转自:http://www.360doc.com/content/10/0124/01/79031_14262123.shtml我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用 gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的 阅读全文
摘要:
1,展开头文件2,编译cpp文件3,链接在编译的时候如果需要外部类型,编译器会做一个标记,留待链接器来处理。链接器如果找不到需要的外部类型就会发生链接错误。对于模板,单独的模板代码不能被正确编译的,需要一个实例化器产生一个模板实例后才能编译。因此,不能寄希望于链接器来链接模板的成员函数,必须保证在实例化模板的地方模板代码是可见的。 阅读全文
摘要:
转自:http://blog.csdn.net/rogeryi/archive/2006/12/12/1439597.aspx另有一篇文章也值得一读:C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一编译单元中重复引用,不具名空间:http://www.cnblogs.com/rocketfan/archive/2009/10/02/1577361.html这篇文章很大程度是受到Exceptional C++ (Hurb99)书中第四章 Compiler Firewalls and the Pimpl Idiom (编译器防火墙和Pimpl惯用法) 的启发,这一章讲述了减少编译时依 阅读全文
摘要:
转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>昨天同事问了我一个问题,有两个循环语句:for(i = n; i > 0; i){…}for(i = 0; i < n; i++){…}为什么前者比后者快?我当时的解释是:i操作本身会影响CPSR(当前程序状态寄存器),CPSR常见的标志有N(结果为负), Z(结果为0),C(有进位),O(有溢出)。i > 0,可以直接通过Z标志判断出来。i++操作也会影响CPSR(当前程序状态寄存器),但只 阅读全文
摘要:
http://hi.baidu.com/wulei407/blog/item/b6ea451b6572f9fdaf513315.htmlhttp://hi.baidu.com/wulei407/blog/item/61cab0c7b459fcdbd1006014.htmlhttp://blog.csdn.net/mynote/archive/2010/01/26/5257165.aspx 阅读全文
摘要:
向量夹角公式: cosα = A*B / (|A|*|B|) 设A(x1,y1),B(x2,y2); cosα =(x1*x2 + y1*y2) / sqrt( (x1^2 + y1^2) * (x2^2 + y2^2) )代码实现(c++):#include <math.h> //Calcucate angle between vector A and B//返回角度; return degreeint CalculateVectorAngle(int x1, int y1, int x2, int y2){ //acos return radian,we should tran 阅读全文
摘要:
1,判断两矩形区域是否相交不考虑矩形是斜的情况,但是看别人写的代码都比较复杂,所以不敢肯定百分之百正确,有认为是错误的请留言,多谢!代码实现(c++)struct RECT{ int left; int top; int right; int bottom;};//judge whether two rects intersectbool IsIntersect(RECT &rect1, RECT &rect2){ return !(rect1.left > rect2.right || rect2.left > rect1.right || \ rect1.top 阅读全文