省去对象指针的显示deletetypedef tr1::shared_ptr IntPtr;IntPtr fun(){IntPtr p = new int(3);return p; }int main(){1 IntPtr t = fun();cout<<endl;2 fun();cout...
分类:
其他好文 时间:
2015-03-18 17:20:23
阅读次数:
132
1. History of the C++ Standards1.1 History of the C++ StandardsC++98 -> C++03 -> TR1 -> C++11 -> C++14(书中没有,貌似是最新标准)1.2 Common Questions about the C++...
分类:
编程语言 时间:
2015-03-02 18:24:26
阅读次数:
208
复制RAII对象必须一并复制它所管理的资源,所以资源的copying行为决定RAII对象的copying行为。普遍而常见的RAII class copying行为是:抑制copying(使用私有继承Uncopyable)、施行引用计数法(reference counting)(即std::tr1::...
分类:
编程语言 时间:
2015-01-31 12:01:18
阅读次数:
223
为防止资源泄漏,请使用RAII(Resource Acquisiton Is Initialization) 对象,它们在构造函数中获得资源并在析构函数中释放资源。两个常被使用的RAII classes 分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比...
分类:
编程语言 时间:
2015-01-30 22:23:54
阅读次数:
171
定时/计数器初始化编程
1、确定工作方式,即对定时器方式寄存器TMOD赋值
2、定时/计数器开中断,即对IE、IP寄存器赋值
3、置定时/计数器初值,即对TH0/1、TL0/1寄存器赋值
4、启动定时/计数器,将TCON寄存器的TR0或TR1置“1”
初值的计算
2.计数器初值计算...
分类:
其他好文 时间:
2015-01-30 10:46:46
阅读次数:
142
4 来自Google的奇技 Google-Specific Magic
Google用了很多自己的实现技巧/工具使 C++代码更加健壮, 我们使用C++的方式可能和你在其他地方见到的有所不同;
[Removed]
4.1 智能指针
Tip 如果确实需要使用智能指针的话, scoped_ptr完全可以胜任; 你应该只在非常特定的情况下使用 std::tr1::shared...
分类:
其他好文 时间:
2014-12-28 00:33:50
阅读次数:
218
报错:error:tr1/cinttypes:Nosuchfileordirectory解决方案:yum-yinstallgcc44gcc44-c++libstdc++44-develexportCC=/usr/bin/gcc44exportCXX=/usr/bin/g++44
分类:
系统相关 时间:
2014-12-07 06:45:34
阅读次数:
166
C++ Boost/tr1 Regex(正则表达式)快速指南正则表达式自Boost 1.18推出,目前已经成为C++11(tr1)的标准部分。本文以Boost 1.39正则表达式为基础,应该广泛适用于其他版本的Boost。对namespace稍加修改,即可适用tr1标准。0、regex对象类似于Ja...
分类:
编程语言 时间:
2014-12-05 12:17:28
阅读次数:
318
引言资源管理类是防止资源泄漏的有力武器,但是许多APIs直接指涉资源,除非你发誓永不使用这样的APIs,否则只得绕过资源管理对象(resource-managing objects)直接访问原始资源(raw resources)。例如在条款13中引入了智能指针如auto_ptr或tr1::share...
分类:
其他好文 时间:
2014-11-17 15:39:43
阅读次数:
124