<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[My Dream, My Empire!]]></title><description><![CDATA[ My Empire!]]></description><link>https://blog.youkuaiyun.com/HegcH</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HegcH]]></copyright><item><title><![CDATA[GCC静态库的另一个问题]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4494101</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4494101</guid><author>HegcH</author><pubDate>Fri, 28 Aug 2009 16:57:00 +0800</pubDate><description><![CDATA[对于C++生成的静态库，按照一般的想法去链接，会出现所有的符号都无法找到的错误。这里所谓的一般的想法就是把源文件放在最后边，如：g++ -o test.exe -L"." -l"t" test.cpp，那么得到的错误信息为：
:test.cpp:(.text+0x31): undefined reference to `t::Test::Test()'
:test.cpp:(.text+0x3]]></description><category></category></item><item><title><![CDATA[GCC动态链接库和静态库]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4478364</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4478364</guid><author>HegcH</author><pubDate>Mon, 24 Aug 2009 15:01:00 +0800</pubDate><description><![CDATA[利用MinGW，针对前一篇文章（C++继承与引用）中的例子，可以生成动态链接库。生成DLL：g++ -D"TEST_EXPORTS" -shared -o libtest.dll test.cpp利用该dll生成exe：g++ -D"TEST_IMPORTS" T.cpp -l"libtest" -L .这样会生成a.exe，依赖于libtest.dll。命令中-l"libtest]]></description><category></category></item><item><title><![CDATA[C++继承与引用]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4478355</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4478355</guid><author>HegcH</author><pubDate>Mon, 24 Aug 2009 14:59:00 +0800</pubDate><description><![CDATA[ //test.hpp#ifndef TEST_H#define TEST_H#ifndef TEST_API#define TEST_API#endif#ifdef TEST_EXPORTS#undef TEST_API#define TEST_API __declspec(dllexport)#endif#ifdef TEST_IMPORTS]]></description><category></category></item><item><title><![CDATA[C++关于Dll]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4478350</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4478350</guid><author>HegcH</author><pubDate>Mon, 24 Aug 2009 14:58:00 +0800</pubDate><description><![CDATA[如下三段代码：//test.hpp#ifndef TEST_H#define TEST_H#ifndef TEST_API#define TEST_API#endif#ifdef TEST_EXPORTS#undef TEST_API#define TEST_API __declspec(dllexport)#endif#ifdef TEST]]></description><category></category></item><item><title><![CDATA[GCC的make初探]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4477912</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4477912</guid><author>HegcH</author><pubDate>Mon, 24 Aug 2009 13:42:00 +0800</pubDate><description><![CDATA[使用make编译一个工程的有点自不必赘言，我也是刚开始试探性的试用一下，以MinGW作为对象，稍作参考。make中有很多Automatic Variables，可以帮助节省工作量，以下将其逐个写出，参考自The Linux Programmer’sToolbox， John Fosco， 第84页（英文版）。Variable       Value$@             ]]></description><category></category></item><item><title><![CDATA[Boost初探]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4474466</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4474466</guid><author>HegcH</author><pubDate>Sun, 23 Aug 2009 09:39:00 +0800</pubDate><description><![CDATA[初次研究Boost库，本文内容主要基于http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost和http://www.boost.org/doc/libs/1_39_0/libs/filesystem/doc/index.htm。Boost中部分库需要首先编译为dll文件才能使用，而多数库来说是可以直接使用的（根据第一]]></description><category></category></item><item><title><![CDATA[SQL语句中的单引号]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4474462</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4474462</guid><author>HegcH</author><pubDate>Sun, 23 Aug 2009 09:39:00 +0800</pubDate><description><![CDATA[SQL语句中如果使用单引（）号来包围字符型数据，那么就无法在数据中添加单引号。解决方法是使用两个单引号（），那么前一个单引号就相当于普通语言中的转义符（/）。在很多文章或者程序代码看到，不明意思，以为是将双引号（"）错写为了两个单引号呢。参考自http://book.77169.org/3928/3928213.htm记录于此，留作参考。]]></description><category></category></item><item><title><![CDATA[使用xerces-c生成XML并输出]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4459041</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4459041</guid><author>HegcH</author><pubDate>Tue, 18 Aug 2009 14:53:00 +0800</pubDate><description><![CDATA[今天试用了xerces-c，我觉得果然好像还是不如Java版本的XMLapi好用。当然是个人愚见。对于创建XML实例还是比较简单的，而要输出到屏幕则着实费了一番脑筋。在baidu、google上都难以找到实例。后来我想到它的samples中有类似的例子，就下载源码来研究。最后做了一个非常简单的版本。代码如下：#include #include #include #i]]></description><category></category></item><item><title><![CDATA[杂诗]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4279622</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4279622</guid><author>HegcH</author><pubDate>Thu, 18 Jun 2009 14:15:00 +0800</pubDate><description><![CDATA[繁华与我何相干遥望故土路八千今非昔比旧日事昨夜蓬蒿满田园  纵横四海兮英雄难求放歌田园兮美人难得伐柴禾兮不问九州抱琵琶兮难说心忧]]></description><category></category></item><item><title><![CDATA[24点游戏算法及实现（后缀表达式思想）]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4279601</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4279601</guid><author>HegcH</author><pubDate>Thu, 18 Jun 2009 14:10:00 +0800</pubDate><description><![CDATA[一般而言，我理解的24点游戏是用4个数字经过数学运行，得到24. 一般推广版的应该使用扑克的52张牌（出去大小王），A表示1，K表示13.任意4张牌看是否能够组合得到24.我这里所设计的就是这样的情况，而不是任意的4个数。（因为这里需要用一个办法表示分数，而我使用了比较简单的一种，能表示范围较小，所以我只处理了1到13这个情况。虽然实现里边可以将13这个范围向上推一段。）4个数进行四则运算]]></description><category></category></item><item><title><![CDATA[关于7z、Zip、Rar等的实验]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4268839</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4268839</guid><author>HegcH</author><pubDate>Sun, 14 Jun 2009 19:45:00 +0800</pubDate><description><![CDATA[以前在别的帖子上看到说Zip的压缩速度高于Rar（远高于），我知道Zip的文件压缩率小于Rar（在我所遇到过的情况），而7z据说压缩率和速度上都有优势。今天，我下载了7z，然后进行了几次试验。以下实验数据都是在我的2.2GHz的双核、2G的内存、160GSATA硬盘的笔记本上得出的。数据源是两个视频文件：rmvb格式126,039,757 字节，wmv格式39,931,918 字节，我使用这两]]></description><category></category></item><item><title><![CDATA[VC版送别]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4265140</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4265140</guid><author>HegcH</author><pubDate>Fri, 12 Jun 2009 23:21:00 +0800</pubDate><description><![CDATA[别人的blog上看到的（http://user.qzone.qq.com/352629503/blog/1240579489），转载于此，我已测试，确实可行。#include "windows.h"#define ONE_BEEP       600#define HALF_BEEP       300#define NOTE_1         440#define NO]]></description><category></category></item><item><title><![CDATA[算法的力量]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4265057</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4265057</guid><author>HegcH</author><pubDate>Fri, 12 Jun 2009 22:44:00 +0800</pubDate><description><![CDATA[一直以来我们都说算法是很有力量的，以前程序员杂志也有一起专门讲算法的力量，李开复的文章就叫这个名字。我一直觉得算法很重要，但是一直没有深入研究过。今天看《编程珠玑》，第一个问题就体现出了算法的巨大力量。书上大致是这么一个故事：一个程序员要对拥有10 000 000条7位数的文件进行排序，而可使用的内存只有1M。这应该怎么做？一般来说，如果没有那个1M的限制，在现在的拥有大量内存的机器上，我]]></description><category></category></item><item><title><![CDATA[C语言Signal]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4240447</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4240447</guid><author>HegcH</author><pubDate>Wed, 03 Jun 2009 22:02:00 +0800</pubDate><description><![CDATA[Signal在Linux/Unix编程中很重要，但是在Windows中不那么重要，我在google上搜索的时候多数都会更Linux联系起来。Linux上的Signal数量比Windows上的多得多，Windows上只有7种，而根据网上某些人的说法，Linux上可以自己定义一个Signal，然后对其使用signal函数和raise函数，但是在Windows上不行，我查看了VC2005的CRT]]></description><category></category></item><item><title><![CDATA[C++编写Windows服务]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4238841</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4238841</guid><author>HegcH</author><pubDate>Wed, 03 Jun 2009 13:42:00 +0800</pubDate><description><![CDATA[使用C++编写Windows服务，我所看的文章如下（红色的"="以内,来自http://www.programfan.com/article/2920.html）：==============前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的文章，至于如何在windows下写服务我没有详细介绍，今天就让我们]]></description><category></category></item><item><title><![CDATA[Base64 编解码C语言实现]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4223600</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4223600</guid><author>HegcH</author><pubDate>Fri, 29 May 2009 10:47:00 +0800</pubDate><description><![CDATA[本文继续前文（http://blog.youkuaiyun.com/HegcH/archive/2009/05/01/4141125.aspx），前文讲述了如何实现Base64的编码，本文给出解码的代码。这里给出的代码是整个完整的编码和解码，将加密之后的串解密得到原来的字符串。具体代码如下：#include const char base[] = "ABCDEFGHIJKLMNOPQRST]]></description><category></category></item><item><title><![CDATA[C语言写硬盘--接读硬盘]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4210666</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4210666</guid><author>HegcH</author><pubDate>Sat, 23 May 2009 13:42:00 +0800</pubDate><description><![CDATA[继续上一篇关于读取磁盘的问题（http://blog.youkuaiyun.com/HegcH/archive/2009/04/28/4134289.aspx），今天我用我的优盘试验了一下。我的优盘是FAT格式的，使用UltraISO提取为硬盘镜像之后跟我使用那个程序读取出来的数据进行对比，发现镜像的第 33个扇区数据时候与读取的数据开始完全一致。我找了不少关于MBR的内容看了，没有很明白，但是对照说明查]]></description><category></category></item><item><title><![CDATA[C语言二叉树实现及搜索算法]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4151761</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4151761</guid><author>HegcH</author><pubDate>Tue, 05 May 2009 15:20:00 +0800</pubDate><description><![CDATA[本文利用C语言实现了简单的二叉树，每个结点只保存一个整数，并且，由于非常简单，树的根结点是确定的，而不是输入的。确定根结点以后，用户输入的每一个数都被insert（为什么不许使用CHA Ru啊！！！！！！！）到树中（-999表示停止），利用深度优先的方法。建立好二  叉  树以后，分别利用深度优先（DFS）和广度优先（BFS）进行了遍历，输出结果。需要注意的是，代码中btree表示binary]]></description><category></category></item><item><title><![CDATA[C语言异或及文件操作之疑惑]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4149838</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4149838</guid><author>HegcH</author><pubDate>Mon, 04 May 2009 21:16:00 +0800</pubDate><description><![CDATA[异或，逻辑运算，运算规则为：T^F=T, T^T = F, F^F = F。并且有 a = b^c, b = a^c。因此可以简单的利用该方法加密解密。我使用了如下的程序：#include const char c = 0x49;int main(int argc, char *argv[]){    FILE *f = NULL;    FILE *p = NULL;    char  ]]></description><category></category></item><item><title><![CDATA[C语言struct中的位域]]></title><link>https://blog.youkuaiyun.com/HegcH/article/details/4141682</link><guid>https://blog.youkuaiyun.com/HegcH/article/details/4141682</guid><author>HegcH</author><pubDate>Fri, 01 May 2009 12:54:00 +0800</pubDate><description><![CDATA[位域的思想参考了http://hi.baidu.com/luckymouse2009/blog/item/e08f5d4e912b993eaec3abb5.html，我使用如下的例子来简单说明：#include static union{    struct     {        int c : 5;        int b : 6;        int a : 5;    }b;  ]]></description><category></category></item></channel></rss>