<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Phil.Z's Program Blog]]></title><description><![CDATA[从MS Space转移中]]></description><link>https://blog.youkuaiyun.com/phil2036</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phil2036]]></copyright><item><title><![CDATA[Qt5 在Visual Stuidio下编译详解及部分问题的解决]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/20409535</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/20409535</guid><author>phil2036</author><pubDate>Tue, 04 Mar 2014 22:50:32 +0800</pubDate><description><![CDATA[漫长及伴随各种错误的编译过程
网上能找到的基本都是关于Qt4编译的文章，Qt5的无论中文或是英文都不多，也许是现在人懒了都用现成的，也许是真没多少人喜欢用这些用惯了的老家伙
请原谅博主的渣排版，博主一是懒二是真不会，其实博主连WORD都不会耍


一、源码及IDE
        这篇文章讲的主要是用VS2008来编译Qt5这个库。Qt从4.85升级到5.0以后就不再提供VS2008的]]></description><category></category></item><item><title><![CDATA[【Spring学习笔记】AOP编程学习笔记]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/8451797</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/8451797</guid><author>phil2036</author><pubDate>Sun, 30 Dec 2012 16:23:56 +0800</pubDate><description><![CDATA[一、AOP编程使用的场合
        我们在使用Hibernate或者JDBC进行数据库编程的时候，通常在业务层会遇到这样的代码：获取session、打开事物、按业务逻辑执行DAO对象访问，捕获异常回滚操作或者无异常提交操作、关闭事物、关闭session。几乎在每个业务逻辑处理时都会进行类似顺序的处理，而这些代码是重复的并且是无法通过继承关系来进行代码复用，虽然使用模板模式可以进行一定程度的]]></description><category></category></item><item><title><![CDATA[【Spring学习笔记】Spring框架的IoC容器学习笔记]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/8396016</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/8396016</guid><author>phil2036</author><pubDate>Sat, 29 Dec 2012 18:23:51 +0800</pubDate><description><![CDATA[一、IoC容器概述
        IoC容器是一种面向接口编程，将接口的具体实现和对象的组装延后至编译后，并将这些配置从代码提取到配置文件中的一种编程方式。IoC容器通过JAVA提供的反射机制根据配置文件提供的信息选择实现类并装配实例化对象。
        IoC容器允许这样一种编程模式：首先定义一个接口，并且通过接口实现两个不同实现方式的实现类（比如对于存储数据这个接口，实现一个用操作系]]></description><category></category></item><item><title><![CDATA[WINDOWS平台下使用ACE框架的异步串口操作]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/5710269</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/5710269</guid><author>phil2036</author><pubDate>Sat, 03 Jul 2010 01:53:00 +0800</pubDate><description><![CDATA[<br />      利用ACE当中的包装类进行串口操作在ACE目录下的examples/IPC_SAP/DEV_SAP有例子做详细介绍。但是这里的例子是阻塞模式的。于是我试图使用ACE当中的一些框架来做一个异步的串口操作。<br />      ACE当中可以使用的异步操作框架有Reactor和Proactor等。Reactor采用Bridge模式有多个实现，在Windows下面默认的实现是ACE_WFMO_Reactor，他内部使用WaitForMuiltiObject来等待OVERLAPPED当中的]]></description><category></category></item><item><title><![CDATA[Google Weather API返回XML的SAX和DOM解析当中遇到的问题及解决]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/5600008</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/5600008</guid><author>phil2036</author><pubDate>Mon, 17 May 2010 12:08:00 +0800</pubDate><description><![CDATA[《深入浅出Android》一书当中有一章提到用SAX和DOM解析Google Weather API获取的天气信息。尝试以后发现书上的代码对返回的中文XML有一定的问题。具体症状表现在用SAX解析会出现一个异常，而用DOM来解析则会出现乱码，google好多讨论区都有提到这个问题。初步判断是返回的XML的编码问题。 首先来看一下这个API，使用这个URL：http://www.google]]></description><category></category></item><item><title><![CDATA[ACE下的ACE_Condition_Thread_Mutex和WIN32的EVENT比较以及ACE_Event]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/5101800</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/5101800</guid><author>phil2036</author><pubDate>Tue, 29 Dec 2009 22:19:00 +0800</pubDate><description><![CDATA[从《C++ NP V1》这本书上的描述，如果不仔细看很容易将ACE_Condition_Thread_Mutex误以为是WIN32当中的EVENT同样的东东，然后仔细揣摩书中的描述和相关文档，我们会发现这其实是两个毫不相关的东西。首先，从ACE_Condition_Thread_Mutex这个名字当中我们可以知道，这个同步ACE对象其实是进程范围内的，而根据我们所知，WIN32的EVENT是内]]></description><category></category></item><item><title><![CDATA[J2EE中文乱码的解决方案]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4547199</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4547199</guid><author>phil2036</author><pubDate>Sat, 12 Sep 2009 23:31:00 +0800</pubDate><description><![CDATA[转贴为主，中间夹一部分评论（红色的） 原帖地址：http://wanglei8.javaeye.com/blog/265770使用的构建平台：Tomcat5.5+JDK1.5+Eclipse3.4.11.数据库建立为UTF-8格式 2.项目右键属性为UTF-8格式 3.所有页面申明为UTF-8 4.JDBC URL设为：UTF-8 jdbc:mysql://localhost:33]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(六) JAVAIO]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4428232</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4428232</guid><author>phil2036</author><pubDate>Sun, 09 Aug 2009 17:36:00 +0800</pubDate><description><![CDATA[      这部分对应Thinking in JAVA 3rd的P488-P585，这部分的内容在Thinking in JAVA这本书上写得很难看懂，于是搜罗了google上的几篇文章，这里转载这两篇文章。 出处：http://hzxdark.javaeye.com/blog/40133这篇文章主要介绍了decorator设计模式，这是JAVAIO的基础我不知道各位是师弟师妹们学]]></description><category></category></item><item><title><![CDATA[为MFC控件ListCtrl添加背景图]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4420153</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4420153</guid><author>phil2036</author><pubDate>Thu, 06 Aug 2009 22:27:00 +0800</pubDate><description><![CDATA[      今天碰到个客户硬跟我拗要把登录界面上的Report类型的ListCtrl改成Icon型还要给登录界面也贴图，于是研究了下ListCtrl，放图标这些都很好解决，做到最后发现全部贴了图的界面上放一个默认背景的ListCtrl很是突兀，于是准备给ListCtrl也上个背景图，google一番后发现这并非是个简单的问题。从google的结果来看，基本是用DrawItem的方式来做，但是这种方]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(五) 容器]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4414155</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4414155</guid><author>phil2036</author><pubDate>Wed, 05 Aug 2009 22:34:00 +0800</pubDate><description><![CDATA[这部分对应Thinking in JAVA 3rd P379-P488部分，下面红字是我摘抄书中总结的部分，我觉得这个部分已经很好地总结了JAVA当中的容器，黑字部分是我自己的一些补充。1. 数组将数字与对象联系起来。它保存类型明确的对象，查询对象时，不需要对结果做类型转换。它可以是多维的，可以保存基本类型的数据。但是，数组一旦生成，其容量就不能改变。2.Collection保存单个的元素，而]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(四)异常]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4398847</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4398847</guid><author>phil2036</author><pubDate>Sat, 01 Aug 2009 00:26:00 +0800</pubDate><description><![CDATA[Thinking in JAVA 3rd P312-P352       JAVA的异常可以认为是一种更加严格的C++异常进化。      JAVA的异常类都继承自Throwable类。JAVA的所有方法如果要使用异常（抛出异常）则必须要在方法声明上加上一个异常规范（throws加上异常类列表），这个异常规范规定的异常类范围必须大于等于方法所要抛出的异常类范围。如果类处于继承链当中，那]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(三)接口与内部类]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4395639</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4395639</guid><author>phil2036</author><pubDate>Thu, 30 Jul 2009 22:54:00 +0800</pubDate><description><![CDATA[      这个部分对应Thinking in JAVA 3rd P264-P312。这个部分当中的接口还算好理解，但是内部类书上写了好多特殊用法，很繁杂，没有仔细研究，准备以后用到的时候再去研究他。      这个部分对于C++而言可以说是全新的，当然有些概念是C++当中用过的，但是JAVA用了一种更加简洁的方式来实现。接口和内部类说到底是为了解决CPP当中多继承所带来的一些问题，这些问题主]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(二)：重用与多态]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4388846</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4388846</guid><author>phil2036</author><pubDate>Tue, 28 Jul 2009 22:29:00 +0800</pubDate><description><![CDATA[      这部分内容对应Thinking in JAVA 3rd P202-P264，我手上的是EBOOK不得不说这部分的翻译是比较烂的，不知道纸质版会不会好一点。特别指出一点，书上的一些称为重载的地方应该是重写，重载这个术语的意义并不是这本书上所写的，具体可以参考任何一本C/C++的书。      这部分其实较C++而言并没有太多不同的东西，一些不同的东西大多书还是存在在一些关键字上面。]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(二)：类生存周期及访问权限]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4382509</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4382509</guid><author>phil2036</author><pubDate>Sun, 26 Jul 2009 23:25:00 +0800</pubDate><description><![CDATA[      这个部分的笔记对应Thinking in JAVA 3rd的第四章和第五章（P140-P202）。这部分的主要内容是类的创建和销毁过程及数据访问权限 一、对象的创建       在第一部分的笔记当中提到过JAVA当中的类对象只能通过new在堆上创建。这部分关心的主要议题是，创建时刻各种类数据成员（JAVA当中应该称之为域）的初始化过程。       JAVA有别于C++]]></description><category></category></item><item><title><![CDATA[JAVA自学笔记(一)：基础]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4371832</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4371832</guid><author>phil2036</author><pubDate>Wed, 22 Jul 2009 22:55:00 +0800</pubDate><description><![CDATA[这些JAVA学习笔记的重点将在比较C++和JAVA的一些不同，但不会区分谁优谁劣。这些笔记是在我看Thinking in JAVA这本书时写的，我虽然很熟悉C/C++但是对于JAVA有一些概念但仍然是一个新手。 这个部分的笔记针对的是Thinking in JAVA 3rd p65-p140的一些东西。 一、变量     C/C++当中我认为变量可以分为三大类：基本的变量、指针]]></description><category></category></item><item><title><![CDATA[正则表达式和sscanf]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4221704</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4221704</guid><author>phil2036</author><pubDate>Wed, 27 May 2009 23:50:00 +0800</pubDate><description><![CDATA[      在看这篇文章之前建议你先了解一下什么是正则表达式，具体不重复了，google一下能出一大堆，不过这篇文章比较好，贴个url http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm，作者说30分钟能看完的不是地球人，但是我15分钟就看完了还记住了90%以上，好吧我来自火星，玩笑到此结束，下面切入正题。    ]]></description><category></category></item><item><title><![CDATA[在UBUNTU上安装CodeBlocks的方法（测试可行，解决7.10依赖的问题）]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/4031306</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/4031306</guid><author>phil2036</author><pubDate>Sat, 28 Mar 2009 01:10:00 +0800</pubDate><description><![CDATA[    最近开始玩LINUX，编译器当然必不可少，玩了几天GCC/G++总觉得烦，大概是已经习惯了VS这样的IDE，所以想装个CodeBlocks玩玩，后来碰到不少问题，特别是我的UBUNTU7.10上面的依赖问题，搞半天解决不了，后来GOOGLE了一下找到一些解决方案，下面这个方案最为完整并且能在7.10上解决依赖的问题。原文是E文的，现在翻译成中文贴出来(网上有翻译好的，但是漏掉最关键部分，后]]></description><category></category></item><item><title><![CDATA[关于Socket和IOCP的一些值得注意的地方]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/3943902</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/3943902</guid><author>phil2036</author><pubDate>Fri, 27 Feb 2009 22:51:00 +0800</pubDate><description><![CDATA[    IOCP是一整套高性能的IO操作异步模型，可以用在文件操作也可以用在网络SOCKET操作上面。当用在网络SOCKET上时，在服务器端主要配合AceeptEx WSASend WSASendto来使用，在客户机端主要配合ConnectEx WSARecv和WSARecvFrom来使用。这几天用IOCP模型模仿IPMSG软件时有一些感触，分享如下：（这里没有具体的使用常识，这部分请参考《Win]]></description><category></category></item><item><title><![CDATA[COM的多线程模型]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/3852949</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/3852949</guid><author>phil2036</author><pubDate>Sun, 25 Jan 2009 16:05:00 +0800</pubDate><description><![CDATA[      COM的多线程模型是COM技术里头最难以理解的部分之一，很多书都有涉及但是都没有很好的讲清楚。很多新人都会在这里觉得很迷惑，google大神能搜到一篇vckbase上的文章，但是个人建议还是不要看的好几乎是胡说八道在乱搞。      COM自己其实并没有任何多线程模型，所以他用的多线程模型还是WIN32里头的那一套线程和同步对象。作为准备，这里先简单讲一下WIN32的线程和同步。作]]></description><category></category></item><item><title><![CDATA[ATL中连接到连接点对象的实现]]></title><link>https://blog.youkuaiyun.com/phil2036/article/details/3850962</link><guid>https://blog.youkuaiyun.com/phil2036/article/details/3850962</guid><author>phil2036</author><pubDate>Thu, 22 Jan 2009 23:44:00 +0800</pubDate><description><![CDATA[     这篇文章并不是用来描述如何用ATL来开发一个带有连接点的COM组件，而是用来描述如何创建一个组件连接到某个COM组件的连接点上。如果要了解带连接点的COM组件的开发方法可以参考《ATL开发指南》和《深入解析ATL》当中的相关章节。连接到带连接点的COM组件的这些组件主要要完成的功能有两种：第一是异步调用，假设带有连接点的某个组件A有一个方法func1，func1的运算需要耗费大量的时间或]]></description><category></category></item></channel></rss>