在Mac OS X 10.7.4 安装GCC 4.7.1

0. 准备工作 下载如下资料并解压,默认在~/Downloads目录下: gmp-5.0.5 (关于GMP:http://gmplib.org/) mpfr-3.1.1 (关于MPFR:http://www.mpfr.org/mpfr-current/mpfr.html) mpc-1.0 (关于MPC:http://www.multiprecision.org/) gcc-4.7.1 (...
阅读(11027) 评论(2)

Boost智能指针小记

参考资料:http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/smart_ptr.htm [scoped_ptr] 模板类scoped_ptr储存着一个指向动态分配的对象的指针,可以通过reset方法显式释放对象,或者在scoped_ptr的析构函数中释放。 Scoped_ptr提供了基本的RAII机制,没有shared-ownership...
阅读(1621) 评论(0)

又见do{...}while(0)

今天碰到一个判断错误返回的宏,IF_FAILED_RETURN_XXX(result),之前没有细究,顾名思义地使用着,而今天特地进去看了下,发现该宏如下: #define IF_FAIL_RETURN_XXX(result) \ do \ { \ ... \ }while(0) 瞬间内牛满面……想起大学时阅读linux内核源码过程中,第一次遇到这种用法时觉得很是惊艳。...
阅读(1597) 评论(2)

这一段程序会输出什么呢?

今天看到一段程序,忍不住在cygwin下试了一下。 为了避免图片不能显示,贴上代码。 #include #include void main(int argc) { printf("%d\n", argc); (&main + (&main - &exit) * (argc / 1000))(argc + 1); } 这一段程序会输出什么呢?...
阅读(1319) 评论(1)

Win编程笔记:字符串小结

Win编程笔记:字符串小结   JasonLee@http://blog.csdn.net/jasonblog   Basics   ANSI和Unicode: 前者是单字节字符编码,用来表示英语以及一些西欧语言的所有字符;后者是双字节字符编码,可以表示现代计算机涉及的所有字符(包括中文、日文等)。 显然,使用Unicode更有利于国际化和本地化。除此之外,Windows所有核心函...
阅读(4108) 评论(0)

关于C++虚析构函数

在上一篇博文《关于C++对象的自杀》末尾提到了基类的虚析构函数,于是再添一篇。   什么时候析构函数需要加个virtual来修饰呢? 当要通过指向基类的指针删除子类对象时。   Why? 这是为了保证基类和子类的析构函数都得到调用。 个人理解:因为基类类型的指针指向的是子类对象中的基类部分,如果析构函数不为虚函数,则无法调用到子类的析构函数。   如下代码: #include...
阅读(3652) 评论(1)

关于C++对象的自杀

关于C++对象的自杀 前两天看到一个问题,一个类的成员函数是否可以delete this? 据出题者的意思来看,是认为这样的问题一般比较少人会遇到,而这样就可以了解一下对方对未知问题的分析和解决思路。 出于这点,我也想看看自己的思路,所以就先自己思考了一下。 1.要使用delete,那么对象需要使用new来实例化(处于堆中),而不能使用类似DemoCls d;这样的语句将对象放在栈中; 2.成员函数delete this,这样给了我一种感觉:这个成员函数是不是超出了自己的权限呢?然而进一步想,我认...
阅读(16431) 评论(61)

年轻人,这就是C语言家族的故事

——今日阅读《C++对话系列》,喜欢上这篇文章 起源sebastian 翻译 我闯入船舱,“嗨!你听到一些传闻了吗?” 珍妮的工作并没有丝毫的停顿:“草料(在英语中的发音跟嗨一样,珍妮的话带有几分嘲讽)是用来喂马的。什么传闻?” “关于加尼米德,”我解释道,“我听说他们在冰下发现了一些东西。没有迹象表明冰层近期曾融化过,说明那东西很古老了,而且它绝对不是大自然的产物。” 这吸引了她的注意力。她直起身来,眼睛闪着光,“是吗?不属于人类的?...
阅读(2076) 评论(0)

关于一道搜索引擎TOP10热点查询

这是网上流传的一道百度笔试题。 我也参加过一次百度笔试,也有一道类似的题目,不过数据量更大点,要求稍微多一点,限于笔试时候有要求以后不能泄露题目所以就不具体描述了。   题目:寻找热门查询: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录,这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3...
阅读(2653) 评论(4)

有道搜索框

 这一题我第一眼看到就觉得应该是用构架良好的二叉搜索树,后来朋友告诉我直接暴力就可以了,让我汗……不过我还是用红黑树来做了,后来据了解类似的题目貌似应该用Trie Tree:#include #include #include #include #include #include #include #include #include ...
阅读(1438) 评论(1)

Way on c & c++ 小记 [八] – 自底向上地探究虚函数

自底向上地探究虚函数 作者:Jason Lee @http://blog.csdn.net/jasonblog 日期:2010-05-19 环境:Visual C++ Express2008 声明:本文发表在csdn博客,如有转载,请注明出处   [1]C++对象模型基础 一个类中可以包含静态数据成员、静态成员函数、非静态成员函数和非静态数据成员以及虚函数。其中,前三者(...
阅读(1010) 评论(1)

不使用第三个变量交换两个int类型变量的值

#include using namespace std;int main(){ //不使用第三个变量交换两个int类型变量的值 int a = 5, b = 10; a = a^b; b = a^b; a = a^b; cout << a << endl << b << endl; a = a + b; b = a - b; a = a - b; ...
阅读(2019) 评论(0)

HDU1422重温世界杯

其实题目可以理解为:给出循环数字序列,找出最长的和不为负数的子序列,输出该子序列的长度。 #include #include #include using namespace std;int main(){ int cost[100001]; long n,w,l,i; long max, temp, sum, last; while(cin >> n)...
阅读(1923) 评论(0)

HDU1176免费馅饼

这是一道简单的DP问题,所以可以较好地从这道题学习DP。 首先,具有最优子结构的特征。第一秒需要对位置4、位置5和位置6进行选择,我们此时就需要知道通过相应的位置可以获得的最多馅饼数。而要知道位置4可以获得的最多馅饼数,我们就需要在第二秒对位置3、位置4和位置5进行选择时知道分别从这三个位置分别可以获得的最多馅饼数。显然,问题的最优解包含着子问题的最优解,同样也包含着子子问题的最优...
阅读(1053) 评论(0)

HDU1257最少拦截系统

Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到...
阅读(1603) 评论(0)
27条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1585338次
    • 积分:14685
    • 等级:
    • 排名:第787名
    • 原创:195篇
    • 转载:9篇
    • 译文:2篇
    • 评论:869条
    博客专栏
    文章分类
    最新评论