- 博客(8)
- 收藏
- 关注
原创 Effective C++读书笔记3(资源管理)
◆条款13 以对象管理资源以对象管理资源,可以在释放对象时经由析构函数来释放该对象所占用的资源,经此来防止内存泄漏。根据这原则,获得资源后立刻放进管理对象。⇒RAII("Resource Acquisition IS Initialization.")可以用智能指针来防止忘记delete,但STD的auto_ptr的复制行为很奇怪,复制的源会被置为NULL,BOOST的shared_ptr则没有
2008-11-10 10:50:00
331
原创 如何实现一个支持共享内存的Map或Set
早就有类似的想法了,源于项目中的需要,后来由于时间的原因不了了之,最近正在看Scott Meyers的经典名著,突然想到可以拿这个做一个很好的练手,对,就这样干,不过要加上线程安全这一条,以前可不熟悉这方面的东东。好,那就这样干吧!
2008-11-07 09:58:00
755
原创 Effective C++读书笔记2(构造/析构/赋值运算)
◆条款05: 了解C++默默编写并调用哪些函数一个像这样的空类:class Empty {};C++编译器就会声明一个拷贝构造函数、一个拷贝赋值函数和一个析构函数,如果你没有声明任何构造函数,编译器也会自动添加一个默认构造函数,如下:class Empty {public: Empty() { ... }
2008-11-06 10:00:00
411
原创 Effective C++读书笔记1(让自己习惯C++)
◆条款01: 视C++为一个语言联邦C++可以理解为由下面四个部分组成,针对每个部分的编程原则是不一样的,具体编程时要明确你拿它做什么用。・传统的C语言,效率考虑・在传统C语言的基础上添加面向对象的能力・泛型编程(模板)・STL(标准模板库) ◆条款02: 尽量以const、enum、inline代替#define・宏不会进入编译器的符号表(symbol ta
2008-11-05 18:05:00
299
1
原创 终于能轻松一阵子了
今天开会时得知下半年可能不会做大规模的项目重构了,应该下半年会轻松很多的,现在想想该是好好安排一下下半年的学习计划了,现在想到的主要是下面几点:1、过日语三级:给日本人打工真不好,在巩固语法的基础上着重加强口语和听力的练习,多看些日剧,听些磁带。2、C++和Linux的知识继续加强,但是只是对工作相关技术的加强,不再刻意学习这两方面的新东西了3、JAVA方面的东西:要多学习新的东西,主
2007-09-03 18:20:00
517
2
原创 do...while(0)
以前公司做项目时,因为是电信项目,所以异常处理非常多,不得已只好用了goto语句,虽然严格规定了使用的场合,仍然看起来不太舒服。看了这篇文章大觉启发,以后写C++时考虑用 do...while(0) 原文转载:http://www.cppblog.com/SmartPtr/archive/2007/07/03/27443.html
2007-07-04 09:52:00
432
原创 哎,比较浮躁
竟然更新不了博客的皮肤,查了半天,最后看了看支持专区,原来大家都有这个问题,不知道优快云什么时候能解决这个BUG 最近比较浮躁,看看JAVA,又看看Head First Design Patterns,又要学习工作需要的Linux知识,哎,不知道这样能看进去多少。不过觉得这本设计模式的书真是不错哟,虽然是英文版的,但是我还是将近95%都能明白的,不明白的也能猜
2007-07-03 15:59:00
471
原创 提取C++库函数的代码(java)
闲来无事,写了一个提取C++库函数的代码,没有仔细测试。package edu.kevin.regular;import java.io.*;import java.util.*;import java.util.regex.*;public class SrcAnalyze ...{ private String srcDir; private HashSet allA
2007-07-03 11:27:00
839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人