<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[追随技术的梦想]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhc]]></copyright><item><title><![CDATA[如果把ape转换成mp3]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/3462255</link><guid>https://blog.youkuaiyun.com/zhc/article/details/3462255</guid><author>zhc</author><pubDate>Sun, 07 Dec 2008 01:20:00 +0800</pubDate><description><![CDATA[朋友喜欢听贝多芬的交响乐，可是网上能够下载的都是ape无损格式的，可能大家的耳朵都很灵敏，不喜欢mp3格式，但是朋友手中的机器只能兼容mp3,因此我寻找一款可以ape->mp3的软件。网上google的结果，是有一篇ape->mp3转换软件的评测文章，里面提到了mediacoder和foobar。我先安装了mediacoder，这款软件人机界面太差，选项繁多，排列无序，而且在转换过程中经常提示]]></description><category></category></item><item><title><![CDATA[MP3Gain]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2990227</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2990227</guid><author>zhc</author><pubDate>Sun, 28 Sep 2008 01:32:00 +0800</pubDate><description><![CDATA[
今天发现了一款软件MP3Gain，能够把一批MP3文件的音量进行均衡，这样制作的音乐CD光盘的音量不会忽大忽小。
]]></description><category></category></item><item><title><![CDATA[MP3Gain]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2990226</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2990226</guid><author>zhc</author><pubDate>Sun, 28 Sep 2008 01:31:00 +0800</pubDate><description><![CDATA[
今天发现了一款软件MP3Gain，能够把一批MP3文件的音量进行均衡，这样制作的音乐CD光盘的音量不会忽大忽小。
]]></description><category></category></item><item><title><![CDATA[MP3Gain]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2990224</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2990224</guid><author>zhc</author><pubDate>Sun, 28 Sep 2008 01:31:00 +0800</pubDate><description><![CDATA[
今天发现了一款软件MP3Gain，能够把一批MP3文件的音量进行均衡，这样制作的音乐CD光盘的音量不会忽大忽小。
]]></description><category></category></item><item><title><![CDATA[快速制作视频DVD]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2970125</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2970125</guid><author>zhc</author><pubDate>Tue, 23 Sep 2008 21:45:00 +0800</pubDate><description><![CDATA[编写文章竟然会丢失，看来浏览器真是不可靠，应该使用离线博客工具编写。不想再重新码一遍字了，简要说一下。不要使用 ulead movie factory进行dvd制作，格式转换速度太慢。推荐使用tmpgenc系列产品。tmpgenc plus 2.x进行格式转换在高级视频设置里把图像放置方式选择为：满屏显示（保持宽高比）tmpgenc dvd author 2.x不支持字幕导入，因此使用3.x进行制]]></description><category></category></item><item><title><![CDATA[maxthon和firefox]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/1897113</link><guid>https://blog.youkuaiyun.com/zhc/article/details/1897113</guid><author>zhc</author><pubDate>Wed, 21 Nov 2007 22:39:00 +0800</pubDate><description><![CDATA[从2000年左右开始，我就一直使用ie，去年开始使用遨游（maxthon），不过maxthon经常死机的问题老师困扰我，特别是在单位的机器上，一死机之后，我强行关闭，maxthon进程经常还保留在系统中，而且占据著100%的CPU，必须用任务管理器把它关闭才行，特别费事。可是单位的内网必须用ie才能正常显示，所以我只能享受著maxthon带来的便利的同时，也必须忍受着它的缺点。今天无意中发现了fi]]></description><category></category></item><item><title><![CDATA[还是Acdsee]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/1834094</link><guid>https://blog.youkuaiyun.com/zhc/article/details/1834094</guid><author>zhc</author><pubDate>Sat, 20 Oct 2007 11:29:00 +0800</pubDate><description><![CDATA[新买了一个数码相机，在埃及照了许多相片，很久没有使用过看图软件了，印象中好像acdsee总是启动速度慢，比较臃肿，电脑中一直安装的是acdsee V2的版本，功能比较弱，不能够根据相片中的exif信息，自动旋转图片，浏览起来非常费劲，我有很多竖拍的相片。在网上找到一个faststone的看图软件支持自动旋转，家里的机器试用感觉还行，结果到单位的计算机（配置较低）感觉打开图片的速度非常慢，性能较]]></description><category></category></item><item><title><![CDATA[LaTeX是精灵还是恶魔]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/1833555</link><guid>https://blog.youkuaiyun.com/zhc/article/details/1833555</guid><author>zhc</author><pubDate>Fri, 19 Oct 2007 21:34:00 +0800</pubDate><description><![CDATA[我这个人在技术方面总是有些偏执，对一些复杂的实物和自己不了解的软件总充满着好奇。前天在论坛上看到有人讨论LaTeX，想起前两年曾经琢磨过，但是一直没有使用过，这次好奇心又被勾了起来。www.ctex.org 是一个LaTeX的重要的论坛。看过一些文章之后，知道了一些要点:1、LaTeX是排版系统，它引以为豪的是“所想即所得”和word的“所见即所得”有着本质的区别，但是学习曲线比较高，主要为一]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款28（下）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2738</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2738</guid><author>zhc</author><pubDate>Tue, 18 Dec 2001 08:18:00 +0800</pubDate><description><![CDATA[条款28：灵巧（smart）指针(下）      译者注：由于我无法在文档区贴上图片（在论坛询问，结果无人回答），所以只能附上此译文的word文档。下载这种技术能给我们几乎所有想要的行为特性。假设我们用一个新类CasSingle来扩充MusicProduct类层次，用来表示cassette singles。修改后的类层次看起来象这样：现在考虑这段代码：template       ]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款28（中）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2737</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2737</guid><author>zhc</author><pubDate>Wed, 12 Dec 2001 09:42:00 +0800</pubDate><description><![CDATA[ 条款28：灵巧（smart）指针（中） 测试灵巧指针是否为NULL目前为止我们讨论的函数能让我们建立、释放、拷贝、赋值、dereference灵巧指针。但是有一件我们做不到的事情是“发现灵巧指针为NULL”：SmartPtr ptn; ... if (ptn == 0) ...                    // error! if (ptn) ...]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款28(上）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2736</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2736</guid><author>zhc</author><pubDate>Fri, 07 Dec 2001 10:57:00 +0800</pubDate><description><![CDATA[ 条款28：灵巧（smart）指针（上）灵巧指针是一种外观和行为都被设计成与内建指针相类似的对象，不过它能提供更多的功能。它们有许多应用的领域，包括资源管理（参见条款9、10、25和31）和重复代码任务的自动化（参见条款17和29）当你使用灵巧指针替代C++的内建指针（也就是dumb pointer）,你就能控制下面这些方面的指针的行为：构造和析构。你可以决定建立灵巧指针时应该怎么]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款27(下）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2735</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2735</guid><author>zhc</author><pubDate>Thu, 15 Nov 2001 22:21:00 +0800</pubDate><description><![CDATA[条款27：要求或禁止在堆中产生对象（下）到目前为止，这种逻辑很正确，但是不够深入。最根本的问题是对象可以被分配在三个地方，而不是两个。是的，栈和堆能够容纳对象，但是我们忘了静态对象。静态对象是那些在程序运行时仅能初始化一次的对象。静态对象不仅仅包括显示地声明为static的对象，也包括在全局和命名空间里的对象（参见条款47）。这些对象肯定位于某些地方，而这些地方既不是栈也不是堆。它们的位置]]></description><category></category></item><item><title><![CDATA[More Effective 条款27(上）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2734</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2734</guid><author>zhc</author><pubDate>Thu, 15 Nov 2001 22:20:00 +0800</pubDate><description><![CDATA[条款27：要求或禁止在堆中产生对象（上）本文含有图片，无法贴上，请下载WORD文档阅读。下载有时你想这样管理某些对象，要让某种类型的对象能够自我销毁，也就是能够“delete this.” 很明显这种管理方式需要此类型对象要被分配在堆中。而其它一些时候你想获得一种保障：“不在堆中分配对象，从而保证某种类型的类不会发生内存泄漏。”如果你在嵌入式系统上工作，就有可能遇到这种情况，发生在嵌入式系]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款25]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2731</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2731</guid><author>zhc</author><pubDate>Mon, 05 Nov 2001 11:44:00 +0800</pubDate><description><![CDATA[技巧本书涉及的大多数内容都是编程的指导准则。这些准则虽是重要的，但是程序员不能单靠准则生活。有一个很早以前的卡通片叫做“菲利猫”（Felix the Cat）, 菲利猫无论何时遇到困难，它都会拿它的trick包。如果一个卡通角色都有一个trick包，那么C++程序员就更应该有了。把这一章想成你的trick包的启动器。当设计C++软件时，总会再三地受到一些问题的困扰。你如何让构造函数和非成员]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款26（下）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2733</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2733</guid><author>zhc</author><pubDate>Mon, 05 Nov 2001 11:40:00 +0800</pubDate><description><![CDATA[条款26：限制某个类所能产生的对象数量(下） 允许对象来去自由我们知道如何设计只允许建立一个实例的类，我们知道跟踪特定类的对象数量的工作是复杂的，因为在三种不同的环境中都可能调用对象的构造函数，我们知道消除对象计数中混乱现象的方法是把构造函数声明为private。还有最后一点值得我们注意：使用thePrinter函数封装对单个对象的访问，以便把Printer对象的数量限制为一个，这样做的同]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款26（上）]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2732</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2732</guid><author>zhc</author><pubDate>Mon, 05 Nov 2001 11:38:00 +0800</pubDate><description><![CDATA[ 条款26：限制某个类所能产生的对象数量(上）你很痴迷于对象，但是有时你又想束缚住你的疯狂。例如你在系统中只有一台打印机，所以你想用某种方式把打印机对象数目限定为一个。或者你仅仅取得16个可分发出去的文件描述符，所以应该确保文件描述符对象存在的数目不能超过16个。你如何能够做到这些呢？如何去限制对象的数量呢？如果这是一个用数学归纳法进行的证明，你会从n=1开始证明，然后从此出发推导出其]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款23]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2729</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2729</guid><author>zhc</author><pubDate>Mon, 29 Oct 2001 21:34:00 +0800</pubDate><description><![CDATA[条款23：考虑变更程序库程序库的设计就是一个折衷的过程。理想的程序库应该是短小的、快速的、强大的、灵活的、可扩展的、直观的、普遍适用的、具有良好的支持、没有使用约束、没有错误的。这也是不存在的。为尺寸和速度而进行优化的程序库一般不能被移植。具有大量功能的的程序库不会具有直观性。没有错误的程序库在使用范围上会有限制。真实的世界里，你不能拥有每一件东西，总得有付出。不同的设计者给这些条件赋予了]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款24]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2730</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2730</guid><author>zhc</author><pubDate>Sun, 28 Oct 2001 22:00:00 +0800</pubDate><description><![CDATA[条款24：理解虚拟函数、多继承、虚基类和RTTI所需的代价此文包含一些图片，无法贴到文档区，所以我把word文档压成zip文件放在了文件交流区，请下载阅读，请下载C++编译器们必须实现语言的每一个特性。这些实现的细节当然是由编译器来决定的，并且不同的编译器有不同的方法实现语言的特性。在多数情况下，你不用关心这些事情。然而有些特性的实现对对象大小和其成员函数执行速度有很大的影响，所以对于这些]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款22]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2728</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2728</guid><author>zhc</author><pubDate>Thu, 25 Oct 2001 21:57:00 +0800</pubDate><description><![CDATA[ 条款22：考虑用运算符的赋值形式（op=）取代其单独形式（op）大多数程序员认为如果他们能这样写代码：x = x + y;                    x = x - y;那他们也能这样写：x += y;                       x -= y;如果x和y是用户定义的类型（user-defined type），就不能确保这样。就C++来说，op]]></description><category></category></item><item><title><![CDATA[More Effective C++ 条款21]]></title><link>https://blog.youkuaiyun.com/zhc/article/details/2727</link><guid>https://blog.youkuaiyun.com/zhc/article/details/2727</guid><author>zhc</author><pubDate>Thu, 25 Oct 2001 21:55:00 +0800</pubDate><description><![CDATA[ 条款21：通过重载避免隐式类型转换以下是一段代码，如果没有什么不寻常的原因，实在看不出什么东西：class UPInt {                                 // unlimited precisionpublic:                                       // integers 类  UPInt();  ]]></description><category></category></item></channel></rss>