<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/B_Dogs881221</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; B_Dogs881221]]></copyright><item><title><![CDATA[Effective C++ 读书笔记 条款23：宁以non-member、non-friend 替换 member 函数]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40145111</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40145111</guid><author>B_Dogs881221</author><pubDate>Thu, 16 Oct 2014 11:08:58 +0800</pubDate><description><![CDATA[Core List
1. 相同行为的 member 和 non-member 实现
class]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款20：宁以pass-by-reference-to-const 替换 pass-by-value]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40144221</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40144221</guid><author>B_Dogs881221</author><pubDate>Thu, 16 Oct 2014 10:51:41 +0800</pubDate><description><![CDATA[Core List
1. pass-by-value 相对于 pass-by-reference-to-const 的劣势
(1) copy 效率低]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款21：必须返回对象时，别妄想返回其reference]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40108045</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40108045</guid><author>B_Dogs881221</author><pubDate>Wed, 15 Oct 2014 10:55:33 +0800</pubDate><description><![CDATA[Core List
1. 返回局部对象的引用
(1) 返回 stack 局部变量
int& compute(int a, int b) {    
    int c = a + b;
    return c;       // c 是局部变量，但函数调用结束时，空间即释放
}
int result = compute(a,b);    // 这里 result 是一个函数 com]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款21：必须返回对象时，别妄想返回其reference]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40107537</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40107537</guid><author>B_Dogs881221</author><pubDate>Wed, 15 Oct 2014 10:28:19 +0800</pubDate><description><![CDATA[Core List
1. 返回局部对象的引用
(1) 返回stack局部变量]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款32：确定你的public继承塑模出is-a关系]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40003927</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40003927</guid><author>B_Dogs881221</author><pubDate>Sat, 11 Oct 2014 23:54:47 +0800</pubDate><description><![CDATA[Core List
1. public 继承塑模is-a关系
结论：每一个类型为D的对象同时也是一个类型为B的对象，]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款37：绝不重新定义继承而来的缺省参数值]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40002835</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40002835</guid><author>B_Dogs881221</author><pubDate>Sat, 11 Oct 2014 23:03:58 +0800</pubDate><description><![CDATA[Core List
1. 缺省参数静态绑定]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款36：绝不重新定义继承而来的 non-virtual 函数]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40002335</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/40002335</guid><author>B_Dogs881221</author><pubDate>Sat, 11 Oct 2014 22:51:48 +0800</pubDate><description><![CDATA[Core List
1. 重新定义 non-virtual 函数的问题
public B {


}]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款22：将成员变量声明为private]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39962165</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39962165</guid><author>B_Dogs881221</author><pubDate>Fri, 10 Oct 2014 14:43:26 +0800</pubDate><description><![CDATA[Core List
1. 将成员变量声明为 private 的好处
(1) 语法一致性]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款09：绝不在构造和析构过程中调用virtual函数]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39940497</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39940497</guid><author>B_Dogs881221</author><pubDate>Thu, 09 Oct 2014 22:13:22 +0800</pubDate><description><![CDATA[Core List
1.  构造和析构函数中调用virtual函数]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款12：复制对象时勿忘其每一个成分]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39934033</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39934033</guid><author>B_Dogs881221</author><pubDate>Thu, 09 Oct 2014 17:06:43 +0800</pubDate><description><![CDATA[Core List
1.  拷贝构造函数和赋值构造函数
(1) 拷贝构造函数
(2) 赋值]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款16：成对使用new和delete时要采取相同形式]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39929657</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39929657</guid><author>B_Dogs881221</author><pubDate>Thu, 09 Oct 2014 13:43:58 +0800</pubDate><description><![CDATA[Core List
1.  new 和 delete 的实现过程
     new ：]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款07：为多太基类声明virtual析构函数]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39927141</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39927141</guid><author>B_Dogs881221</author><pubDate>Thu, 09 Oct 2014 10:50:13 +0800</pubDate><description><![CDATA[Core List
1. 局部释放空间]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记——条款04：确定对象被使用前已先被初始化]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39030873</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39030873</guid><author>B_Dogs881221</author><pubDate>Wed, 03 Sep 2014 18:06:22 +0800</pubDate><description><![CDATA[Core List
1. 初始化
(1) 内置]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 条款03：尽可能使用const]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39027933</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39027933</guid><author>B_Dogs881221</author><pubDate>Wed, 03 Sep 2014 15:06:53 +0800</pubDate><description><![CDATA[Core List
1.  const 修饰指针变量]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记——条款02：尽量以const,enum,inline替换#define]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39025411</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39025411</guid><author>B_Dogs881221</author><pubDate>Wed, 03 Sep 2014 11:37:04 +0800</pubDate><description><![CDATA[Core List :
1. const 和 #define
(1) 语法
    #define sum 100 【define详细用法见附1】
    const int sum = 100;
    const char* const name = "Boxi";
    const std::string name("Boxi");【定义常量字符串时，使用string优于con]]></description><category></category></item><item><title><![CDATA[Effective C++ 读书笔记 —— 条款2：尽量以const,enum,inline替换#define]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39024149</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/39024149</guid><author>B_Dogs881221</author><pubDate>Wed, 03 Sep 2014 10:31:47 +0800</pubDate><description><![CDATA[Core List :
1. const 和 #define
（1）语法
#define sum 100]]></description><category></category></item><item><title><![CDATA[Linux 下svn恢复到某一版本]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/19990253</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/19990253</guid><author>B_Dogs881221</author><pubDate>Wed, 26 Feb 2014 17:15:34 +0800</pubDate><description><![CDATA[经常由于坑爹的需求，功能要切回到之前的某一个版本。有两种方法可以实现：

方法1： 用svn merge

1) 先 svn up，保证更新到最新的版本，如20；

2) 然后用 svn log ，查看历史修改，找出要恢复的版本，如10 。如果想要更详细的了解情况，可以使用svn diff -r 10:20 [文件或目录];

3) 回滚到版本号10：svn merge -r 20]]></description><category></category></item><item><title><![CDATA[统计单词出现次数]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/18964145</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/18964145</guid><author>B_Dogs881221</author><pubDate>Fri, 07 Feb 2014 15:58:35 +0800</pubDate><description><![CDATA[grep 'Down_File' 1.test | wc -l    统计包含某单词的行数
grep -c 'Down_File' 1.test  统计包含的单词数]]></description><category></category></item><item><title><![CDATA[linux 如何显示一个文件的某几行(中间几行)]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/18964041</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/18964041</guid><author>B_Dogs881221</author><pubDate>Fri, 07 Feb 2014 15:52:50 +0800</pubDate><description><![CDATA[【一】从第3000行开始，显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

 

【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000

 

*注意两种方法的顺序

 

分解：

    tail -n 1]]></description><category></category></item><item><title><![CDATA[linux删除重复行]]></title><link>https://blog.youkuaiyun.com/B_Dogs881221/article/details/18620807</link><guid>https://blog.youkuaiyun.com/B_Dogs881221/article/details/18620807</guid><author>B_Dogs881221</author><pubDate>Tue, 21 Jan 2014 20:02:01 +0800</pubDate><description><![CDATA[文本处理时，经常要删除重复行，下面是三种方法

 

第一，用sort+uniq，注意，单纯uniq是不行的。

sort -n test.txt | uniq

 

第二，用sort+awk命令，注意，单纯awk同样不行，原因同上。

sort -n $file | awk '{if($0!=line)print; line=$0}'

　

第三，用sort+]]></description><category></category></item></channel></rss>