<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CXH.ME]]></title><description><![CDATA[程序员改变世界]]></description><link>https://blog.youkuaiyun.com/forever_wind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; forever_wind]]></copyright><item><title><![CDATA[源于一个文字游戏的题目]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/42440315</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/42440315</guid><author>forever_wind</author><pubDate>Mon, 05 Jan 2015 23:38:56 +0800</pubDate><description><![CDATA[起源是这样一道题目：
        大
   日   ？  风
        思

于是想到通过word dict来算一下：
...]]></description><category></category></item><item><title><![CDATA[总结STL的通用算法基本形式]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/37510893</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/37510893</guid><author>forever_wind</author><pubDate>Mon, 07 Jul 2014 14:39:04 +0800</pubDate><description><![CDATA[stl的通用算法基本有如下四种形式：

alg(beg, end, params)：使用源输入作为输出
alg(beg, end, dest, params) ：使用dest作为输出，需要保证有足够的空间，所以往往使用inserter
alg(beg, end, beg2, other params)：beg2作为输出，假定beg2开始的范围至少跟beg和end指定的范围一样大。
alg(beg, end, beg2, end2, params)：beg2 end2作为输出
举例：

第一种比如：

fin]]></description><category></category></item><item><title><![CDATA[Git远程分支和refs文件详解]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/37506389</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/37506389</guid><author>forever_wind</author><pubDate>Mon, 07 Jul 2014 13:03:27 +0800</pubDate><description><![CDATA[最近同时同步博客到github和gitcafe上，遇到一些问题，我们分如下几个方面来分析一下：
推送远程分支到同一个服务器
推送远程分支到不同服务器
总结一下]]></description><category></category></item><item><title><![CDATA[同步github上的项目到gitcafe]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/37506263</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/37506263</guid><author>forever_wind</author><pubDate>Mon, 07 Jul 2014 12:59:53 +0800</pubDate><description><![CDATA[github固然好，只是国内访问有点慢。为了提高博客访问速度我决定把github上托管的博客同步到gitcafe上。最好能在DNS那里做CDN，但是貌似没有免费的服务。那直接指向gitcafe好了，反正没有什么国外访问的需求。简单记一下过程。
gitcafe自己有导入的功能，但是貌似不是很好用。而且不够智能。所以我们先建立一个跟用户名一样的目录。gitcafe只允许这种方式的Html页面生成。并且只渲染gitcafe-pages分支。]]></description><category></category></item><item><title><![CDATA[两阶段提交协议的异常处理]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/37506027</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/37506027</guid><author>forever_wind</author><pubDate>Mon, 07 Jul 2014 12:54:08 +0800</pubDate><description><![CDATA[两阶段提交的协议大家都比较熟悉了，解释一下每个阶段的异常处理。]]></description><category></category></item><item><title><![CDATA[关于Const指针的一点补充]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7553576</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7553576</guid><author>forever_wind</author><pubDate>Thu, 10 May 2012 13:26:33 +0800</pubDate><description><![CDATA[OsChina上一个朋友给出的例子，很能说明问题：
typedef char * CharPtr;
    const CharPtr mycharptr = "Hello, World";
    mycharptr[0]='h'; //OK[1]
    mycharptr = "It's Wrong"; //Err[2]



      如果把CharPtr替代掉的话，那么似乎[]]></description><category></category></item><item><title><![CDATA[区分一下强制类型转换运算符重载/赋值运算符重载/对象定义的赋值]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7548182</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7548182</guid><author>forever_wind</author><pubDate>Tue, 08 May 2012 23:32:47 +0800</pubDate><description><![CDATA[这三个名字可能很绕，看着也很不一样，但其实是三个很容易混淆的概念，并且经常在实际编程中遇到。这里拿出来比较一下。



      首先是强制类型转换运算符的重载，作用是当前对象向其他类型的转换，常见的形式是
operator int();
Integer::operator int()
{
    return x;
}

      调用方式类似于
Integer c(10)]]></description><category></category></item><item><title><![CDATA[深入解析C++输入输出运算符重载]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7544289</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7544289</guid><author>forever_wind</author><pubDate>Mon, 07 May 2012 22:42:32 +0800</pubDate><description><![CDATA[其实算不上什么深入解析，只不过最近看CArchive类的实现，其中一些写法完全颠覆了我对输入输出运算符重载的一些理解，所以在这里mark一下。

       我们以输出运算符为例。首先输出运算符重载的一般形式是
friend ostream& operator(ostream& o,const ClassName& c);[1]



        ostream是c++流输出的]]></description><category></category></item><item><title><![CDATA[简短总结一下C#里跨线程更新UI]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7468902</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7468902</guid><author>forever_wind</author><pubDate>Tue, 17 Apr 2012 11:36:27 +0800</pubDate><description><![CDATA[跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题，这里面主要的问题是冲突，比如数据线程想要更新UI的时候，用户同时也在更新UI，就会出现争用。C#里可以用
Control.CheckForIllegalCrossThreadCalls = false;

      来关闭跨线程检测。但是这样做有一定的风险，容易让程序崩溃。

      最好的办法是通过Invoke，这篇博]]></description><category></category></item><item><title><![CDATA[记ThinkPad某些型号下Linux报Unable to enumerate USB device错误的问题]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7461560</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7461560</guid><author>forever_wind</author><pubDate>Sat, 14 Apr 2012 21:31:17 +0800</pubDate><description><![CDATA[这问题确实挺烦的，据说常见于某些ThinkPad系的笔记本，具体表现是不停的报


Unable to enumerate USB device…..


       的错误，而在某些Linux版本（比如pinguy os）下会不停提示Device Recognized和Device Removed，有人提供了如[1]的解决方案，但是好像在pinguy os 下并无效果，而且这实际上]]></description><category></category></item><item><title><![CDATA[关于类成员变量初始化顺序]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7442503</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7442503</guid><author>forever_wind</author><pubDate>Mon, 09 Apr 2012 20:26:56 +0800</pubDate><description><![CDATA[java和C#语言里类变量初始化的顺序是


1   类成员变量初始化先于类的构造函数

2   静态成员变量先于实例变量

3   父类成员变量先于子类成员变量 C#相反

4   父类构造函数先于子类构造函数




       举一个java的例子:

class Base
{
	public static Test a=new Test("a");
	pu]]></description><category></category></item><item><title><![CDATA[C++变量的初始化方式]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7441895</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7441895</guid><author>forever_wind</author><pubDate>Mon, 09 Apr 2012 17:44:08 +0800</pubDate><description><![CDATA[写这个问题是受微软今年实习生招聘的一道笔试题启发，上一篇博客好像提到了。之前还真没细想过这些事情。

     首先把需要初始化的成员变量分为几类：


一般变量(int)

静态成员变量(static int)

常量(const int )

静态常量(static const int)




     对应的初始化方式是：


一般变量可以在初始化列表]]></description><category></category></item><item><title><![CDATA[关于const和指针的专题]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7436473</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7436473</guid><author>forever_wind</author><pubDate>Sat, 07 Apr 2012 23:20:05 +0800</pubDate><description><![CDATA[const和指针的问题是笔试里经常出现的问题。这里综合一下各种不同的情况。

      首先是几种const与指针组合的区分，比如：


int b = 500; 
const int* a = &b; [1] 
int const *a = &b; [2] 
int* const a = &b; [3] 
const int* const a = &b; [4]]]></description><category></category></item><item><title><![CDATA[Apache地址重写的几个问题]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7422258</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7422258</guid><author>forever_wind</author><pubDate>Mon, 02 Apr 2012 19:52:40 +0800</pubDate><description><![CDATA[Apache地址重写的配置分为两种方式，即通过httpd.conf配置和.htaccess文件。

      首先要打开rewrite模块，windows下的配置是


LoadModule rewrite_module modules/mod_rewrite.so




      httpd.conf的配置可以全局生效，也可以只配置一个目录，需要做的事情是在相应目录的D]]></description><category></category></item><item><title><![CDATA[解决Latex中Itemize距离过大的问题]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7418347</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7418347</guid><author>forever_wind</author><pubDate>Sun, 01 Apr 2012 10:48:24 +0800</pubDate><description><![CDATA[默认的itemize存在行距过大的问题，大概是如下的样子：





     用paralist包可以减少行距，代码如下


\usepackage{paralist} 
\let\itemize\compactitem 
\let\enditemize\endcompactitem 
\let\enumerate\compactenum 
\let\endenumer]]></description><category></category></item><item><title><![CDATA[发布VIM缓冲区切换插件buf_it升级版]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7418338</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7418338</guid><author>forever_wind</author><pubDate>Sun, 01 Apr 2012 10:46:55 +0800</pubDate><description><![CDATA[VIM默认使用的过程中有一个重要的问题，就是打开多个文件的时候无法可视化看到打开的文件，并在这些文件中切换。MiniBufExplorer是一个常用的buffer切换插件，但是这个插件在Windows下使用的时候有许多问题，同时也太繁琐。buf_it[1]则实现了轻量的buffer管理，但是buf_it同样在windows下有许多问题，而buf_it的退出机制也会出现只想关闭一个文件确关闭了整个v]]></description><category></category></item><item><title><![CDATA[Doxygen几个小问题，mark一下]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/7417414</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/7417414</guid><author>forever_wind</author><pubDate>Sat, 31 Mar 2012 22:35:20 +0800</pubDate><description><![CDATA[首先是在Visual Assist X中的配置，在Snippet Editor窗口修改一下file header的snippet和Refactor Document Method的snippet.





     设置分别如下

file header

/** 
* @file         $FILE_BASE$.$FILE_EXT$ 
* @Synopsis]]></description><category></category></item><item><title><![CDATA[博客搬迁]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/6155834</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/6155834</guid><author>forever_wind</author><pubDate>Thu, 20 Jan 2011 21:50:00 +0800</pubDate><description><![CDATA[博客搬迁到www.RoyBit.com，以后要认真写博了，有好的文章会同时发布到这里，欢迎大家关注，谢谢。]]></description><category></category></item><item><title><![CDATA[圆周率节快乐]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/5378821</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/5378821</guid><author>forever_wind</author><pubDate>Sun, 14 Mar 2010 14:40:00 +0800</pubDate><description><![CDATA[圆周率节快乐！ 圆周率3000位3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 ]]></description><category></category></item><item><title><![CDATA[十六进制编辑器]]></title><link>https://blog.youkuaiyun.com/forever_wind/article/details/5187266</link><guid>https://blog.youkuaiyun.com/forever_wind/article/details/5187266</guid><author>forever_wind</author><pubDate>Wed, 13 Jan 2010 22:18:00 +0800</pubDate><description><![CDATA[调试一个文件输出函数的时候发现是乱码,立马想到查看二进制,发觉十六进制编辑器是太有用的一个东西了并且写c++的人一个明显的习惯是用指针管理一块空间,这样编译器会把空间申请在堆上,效率更高,并且可以申请更大的内存.但是除了需要防止溢出和释放内存外,调试的时候也无法像数组那样在VS里很明显的看到内容,这样我们可以用如下代码把它打印到文件,然后在文件中用WinHex查看,很方便CFile c]]></description><category></category></item></channel></rss>