<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[++∞]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/subo86</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; subo86]]></copyright><item><title><![CDATA[GLib-GObject-WARNING **: cannot register existing type...]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/6076087</link><guid>https://blog.youkuaiyun.com/subo86/article/details/6076087</guid><author>subo86</author><pubDate>Tue, 14 Dec 2010 18:48:00 +0800</pubDate><description><![CDATA[<br />Problem:<br />When
 using dl functions under linux, dynamic load shared library,which 
depends on libglib-2.0 & libgobject-2.0, and close it, everything is
 ok now; But after  dlopen  the library again, error happened, just as 
follows:<br /><br ]]></description><category></category></item><item><title><![CDATA[wxwidget install failed with GSocket]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/6046851</link><guid>https://blog.youkuaiyun.com/subo86/article/details/6046851</guid><author>subo86</author><pubDate>Wed, 01 Dec 2010 08:48:00 +0800</pubDate><description><![CDATA[<br />Problem:<br />
avoid name clashes with GSocket from glib 2.21+ <br /><br />Solution:<br />
#include <stdio.h> <br />
     <br />
// newer versions of glib define its own GSocket but we unfortunately use this <br />
 // name in our own (semi-)pub]]></description><category></category></item><item><title><![CDATA[gtk.immodules error]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/6046848</link><guid>https://blog.youkuaiyun.com/subo86/article/details/6046848</guid><author>subo86</author><pubDate>Wed, 01 Dec 2010 08:47:00 +0800</pubDate><description><![CDATA[<br />Problem:<br />
when building gtk+,  i met a gtk.immodules error, and  i try different gtk+  versions,   all the same.<br />
gtk+ building failed:<br />
*** [gtk.immodules] error 127....  gtk-query-immodules-2.0  >gtk.immodule  <br /><br />
buildi]]></description><category></category></item><item><title><![CDATA[Pango Font Configure]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/6038784</link><guid>https://blog.youkuaiyun.com/subo86/article/details/6038784</guid><author>subo86</author><pubDate>Sat, 27 Nov 2010 09:40:00 +0800</pubDate><description><![CDATA[<br />Problem:<br />
Pango-CRITICAL **: No fonts found:<br />
This probably means that the fontconfig library is not correctly configured. You may need to edit the fonts.conf configuration file. More information about fontconfig can be found in the fontc]]></description><category></category></item><item><title><![CDATA[the greeter application appears to be crashing. attempting to use a different one...]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/6024164</link><guid>https://blog.youkuaiyun.com/subo86/article/details/6024164</guid><author>subo86</author><pubDate>Sat, 20 Nov 2010 22:20:00 +0800</pubDate><description><![CDATA[<br />Problem:<br />
Mismatch between the program and library build version detected<br /><br />
Solution:<br />
check the library used, library 's building compilier is different from programe (gcc tool), so rebuild library, done. lol~~~<br /><br /><br]]></description><category></category></item><item><title><![CDATA[init: Id "x" respawning too fast: disabled for 5 minutes]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/6008650</link><guid>https://blog.youkuaiyun.com/subo86/article/details/6008650</guid><author>subo86</author><pubDate>Sun, 14 Nov 2010 19:11:00 +0800</pubDate><description><![CDATA[<br />Problem
:<br />
when upgrade glib2.0-1.6 to glib2.0-2.4 mannully(override the raw libs),<br />
Fedora crashed,when reboot system,cannot login x-window, and cannot input account & password,just as follows:<br />
init: Id "x" respawning too fast: d]]></description><category></category></item><item><title><![CDATA[Q_D && Q_Q]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5837061</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5837061</guid><author>subo86</author><pubDate>Wed, 25 Aug 2010 12:07:00 +0800</pubDate><description><![CDATA[Qt 源码中有很多Q_Q和Q_D宏，使用这些宏的地方总会看到有q指针和d指针，查了查KDE文档，大体搞清了其中的机理，欧也！Qt的这些私有数据访问策略还是挺值得借鉴。下面就简单总结一下。访问器发了点牢骚，Qt的成员变量get访问器命名实在有点难以接受，get访问器和成员变量名一样，不像Bean的风格，有些编译器甚至通不过。命名的时候就还是加上get好点，习惯成自然，郁闷。D-指针私
有成员总是不可见的，Qt中私有成员不仅仅是简单封装一下，将访问权限改为private，它将所有私有数据封装在私有类里(命名就]]></description><category></category></item><item><title><![CDATA[容器元素旋转]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5805678</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5805678</guid><author>subo86</author><pubDate>Wed, 11 Aug 2010 23:59:00 +0800</pubDate><description><![CDATA[<br /><br />问题描述：<br />将[First, Middle) 内的元素和 [Middle, Last) 内的元素交换。<br /> <br />算法分析：<br />(1)旋转——辗转相除法<br />First = A, Middle = D, Last = H<br />Case:       
A     
B     
C     
D     
E     
F     
G     
H<br />Step:       
D->A,
G->D, B->G,]]></description><category></category></item><item><title><![CDATA[棘手的UNICODE ]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5775331</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5775331</guid><author>subo86</author><pubDate>Fri, 30 Jul 2010 04:10:00 +0800</pubDate><description><![CDATA[<br />项目中要处理一些欧洲的杂志，西欧字体的显示全部是乱码，升级了richedit宽字符版本，但是仍然无效，richedit2.0只能在unicode环境下才能正常工作。这个项目前前后后很多人接手，后来没人敢接了，里面代码也杂乱无章，不知为什么当初他们没用unicode，现在太庞大了，改成unicode显得很不现实(大概有一二十万行代码)，也只好硬着头皮手动去改。 <br /> <br />1. Find & Replace<br />微软的IDE还是不错的，Find & Replace 结合正则表达]]></description><category></category></item><item><title><![CDATA[Qt资源]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5736426</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5736426</guid><author>subo86</author><pubDate>Thu, 15 Jul 2010 10:10:00 +0800</pubDate><description><![CDATA[<br />C.1
 Qt 官方资源<br />全球各大公司以及独立开发人员
每天都在加入 Qt 
的开发社区。他们已经认识到了Qt 
的
架构本身便可加快应用程序开发进度。这些开发人员，无论是想开发单平台软件、还是想开发跨平台软件，都可从 Qt
 
统一而直接的 API
、强大的构建系统以及各种支持工具（例如 Qt Designer
）中受益无穷。<br />Qt具有一个极具活力并十分有
益的用户社区，用户可以通过以下方式进行沟通：qt-interest 邮件列表、Qt Centre ]]></description><category></category></item><item><title><![CDATA[Batch Usage ]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5732566</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5732566</guid><author>subo86</author><pubDate>Tue, 13 Jul 2010 19:09:00 +0800</pubDate><description><![CDATA[PART I Basic
----------------------------------------------------------------------------------------------Lesson 1. ECHO and Environment variables
(1)Displaying text:
> echo text
(2)Turn off ECHO to stop script lines echoing,
Use the @  prefix to tur]]></description><category></category></item><item><title><![CDATA[SVN USAGE]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5729729</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5729729</guid><author>subo86</author><pubDate>Mon, 12 Jul 2010 19:05:00 +0800</pubDate><description><![CDATA[<br />SVN USAGE<br /><br />
(1) Help<br />
> svn help
 import<br />
(2) 
Import<br />
> svnadmin create
 f:/svnroot/test<br />
> svn 
import
 "C:/Documents and Settings/MSPL/Desktop/Test" 
svn://localhost/Test -m "Initial import"<br />
> svn li]]></description><category></category></item><item><title><![CDATA[SVN Configure]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5721132</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5721132</guid><author>subo86</author><pubDate>Thu, 08 Jul 2010 15:27:00 +0800</pubDate><description><![CDATA[1 SVN简介The goal of the 
Subversion project is to build a version control system that is a 
compelling replacement for CVS in the open source community. The 
software is released under an Apache/BSD-style open source license.SVN是一个版本控制软件，类似CVS，但是
SVN的的 ]]></description><category></category></item><item><title><![CDATA[嵌入式Linux系统中使用cramfs文件系统]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5713109</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5713109</guid><author>subo86</author><pubDate>Mon, 05 Jul 2010 11:05:00 +0800</pubDate><description><![CDATA[<br />嵌入式Linux系统中使用cramfs文件系统<br /><br />
   
在做嵌入式Linux开发的时候，由于存储空间的限制，我们常常会有一些文件系统需要压缩存储，<br />
比如说，可以将操作系统的/usr,/dev,
/bin,/sbin 等等不需要经常修改的目录压缩存储在一个压缩<br />
文件中，在系统引导的时候再将压缩文件解开。这种情况下，cramfs是一个
不错的选择。下面我将详<br />
细阐述如何使用cramfs来压缩根文件系统下的部分目录。<br />]]></description><category></category></item><item><title><![CDATA[QT Configure With MinGW]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5709354</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5709354</guid><author>subo86</author><pubDate>Fri, 02 Jul 2010 15:22:00 +0800</pubDate><description><![CDATA[If you have intalled MinGW before, set the new MinGW in Path
, or there will be problem when using qmake to build.MINGW(Default MinGW)LIBRARY_PATHD:/Program Files/MinGW/libC_INCLUDE_PATHD:/Program 
Files/MinGW/include;D:/Program Files/MinGW/include/gdipl]]></description><category></category></item><item><title><![CDATA[Design Pattern]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5702244</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5702244</guid><author>subo86</author><pubDate>Tue, 29 Jun 2010 16:37:00 +0800</pubDate><description><![CDATA[Design Pattern1. Factory
定
义一个用于创建对象的接口，让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。2. Abstract Factory 
提
供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。3. Builder
将一个复
杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示4. Prototype
用原型实例指
定创建对象的种类，并且通过拷贝这些原型创建新的对象。5. Singleton
保]]></description><category></category></item><item><title><![CDATA[Programming Windows]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5701391</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5701391</guid><author>subo86</author><pubDate>Tue, 29 Jun 2010 11:35:00 +0800</pubDate><description><![CDATA[Drawing Dots and Linesx(t) = (1 - t)3 
x0
 + 3t (1 - t)2
 x1
 + 3t2
 (1 - t) x2
 + t3
 x3y(t) = (1 - t)3 
y0
 + 3t (1 - t)2
 y1
 + 3t2
 (1 - t) y2
 + t3
 y3Drawing Filled AreasAlternate
 and Winding modesAt first, the difference between alte]]></description><category></category></item><item><title><![CDATA[DHTML Process Using MSHTML]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5699437</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5699437</guid><author>subo86</author><pubDate>Mon, 28 Jun 2010 15:16:00 +0800</pubDate><description><![CDATA[<br />使用MSHTML 对 Html 进行DOM 操作(放缩,颜色...)，HTML抓图(放缩，滚动，拼接)<br />以前的代码，使用ATL会更整洁<br /> <br />//  放缩抓图<br />void CPageCaptureView::GetZoomPageDC()<br />
{<br />
    LONG lWidth = WINDOW_WIDTH;<br />
    LONG lHeight = WINDOW_HEIGHT;<br />
    BOOL bMargin]]></description><category></category></item><item><title><![CDATA[Word Process Using OLE Automation]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5699386</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5699386</guid><author>subo86</author><pubDate>Mon, 28 Jun 2010 15:02:00 +0800</pubDate><description><![CDATA[<br />Word Process Using OLE 
      Automation<br />使用OLE 
      Automation 自动化程序的接口，提取word文本及其格式，word抓图等；<br />WORD的type library  /Program   
Files/Microsoft   Office/Office/MSWORD9.OLB <br /> <br />// WORD文本及格式提取<br />void CWordOffice::Process()<br />]]></description><category></category></item><item><title><![CDATA[RTF Process Using TOM]]></title><link>https://blog.youkuaiyun.com/subo86/article/details/5699349</link><guid>https://blog.youkuaiyun.com/subo86/article/details/5699349</guid><author>subo86</author><pubDate>Mon, 28 Jun 2010 14:48:00 +0800</pubDate><description><![CDATA[<br />Using Text Object Model (TOM)  to process  Rich Text Format (RTF) <br />使用TOM提取富文本内容及格式，利用RICHEDIT2.0<br /> <br />//  初始化<br />BOOL CRTF::Init()<br />
{<br />
    if (m_hInstRich || m_RichEditCtrl.m_hWnd)<br />
        return FALSE;<br />
    m_h]]></description><category></category></item></channel></rss>