自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Phil.Z's Program Blog

从MS Space转移中

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 Qt5 在Visual Stuidio下编译详解及部分问题的解决

漫长及伴随各种错误的编译过程网上能找到的基本都是关于Qt4编译的文章,Qt5的无论中文或是英文都不多,也许是现在人懒了都用现成的,也许是真没多少人喜欢用这些用惯了的老家伙请原谅博主的渣排版,博主一是懒二是真不会,其实博主连WORD都不会耍一、源码及IDE        这篇文章讲的主要是用VS2008来编译Qt5这个库。Qt从4.85升级到5.0以后就不再提供VS2008的

2014-03-04 22:50:32 15100 5

原创 【Spring学习笔记】AOP编程学习笔记

一、AOP编程使用的场合        我们在使用Hibernate或者JDBC进行数据库编程的时候,通常在业务层会遇到这样的代码:获取session、打开事物、按业务逻辑执行DAO对象访问,捕获异常回滚操作或者无异常提交操作、关闭事物、关闭session。几乎在每个业务逻辑处理时都会进行类似顺序的处理,而这些代码是重复的并且是无法通过继承关系来进行代码复用,虽然使用模板模式可以进行一定程度的

2012-12-30 16:23:56 1147

原创 【Spring学习笔记】Spring框架的IoC容器学习笔记

一、IoC容器概述        IoC容器是一种面向接口编程,将接口的具体实现和对象的组装延后至编译后,并将这些配置从代码提取到配置文件中的一种编程方式。IoC容器通过JAVA提供的反射机制根据配置文件提供的信息选择实现类并装配实例化对象。        IoC容器允许这样一种编程模式:首先定义一个接口,并且通过接口实现两个不同实现方式的实现类(比如对于存储数据这个接口,实现一个用操作系

2012-12-29 18:23:51 1769

原创 WINDOWS平台下使用ACE框架的异步串口操作

<br />      利用ACE当中的包装类进行串口操作在ACE目录下的examples/IPC_SAP/DEV_SAP有例子做详细介绍。但是这里的例子是阻塞模式的。于是我试图使用ACE当中的一些框架来做一个异步的串口操作。<br />      ACE当中可以使用的异步操作框架有Reactor和Proactor等。Reactor采用Bridge模式有多个实现,在Windows下面默认的实现是ACE_WFMO_Reactor,他内部使用WaitForMuiltiObject来等待OVERLAPPED当中的

2010-07-03 01:53:00 3477 4

原创 Google Weather API返回XML的SAX和DOM解析当中遇到的问题及解决

《深入浅出Android》一书当中有一章提到用SAX和DOM解析Google Weather API获取的天气信息。尝试以后发现书上的代码对返回的中文XML有一定的问题。具体症状表现在用SAX解析会出现一个异常,而用DOM来解析则会出现乱码,google好多讨论区都有提到这个问题。初步判断是返回的XML的编码问题。 首先来看一下这个API,使用这个URL:http://www.google

2010-05-17 12:08:00 3871 2

原创 ACE下的ACE_Condition_Thread_Mutex和WIN32的EVENT比较以及ACE_Event

从《C++ NP V1》这本书上的描述,如果不仔细看很容易将ACE_Condition_Thread_Mutex误以为是WIN32当中的EVENT同样的东东,然后仔细揣摩书中的描述和相关文档,我们会发现这其实是两个毫不相关的东西。首先,从ACE_Condition_Thread_Mutex这个名字当中我们可以知道,这个同步ACE对象其实是进程范围内的,而根据我们所知,WIN32的EVENT是内

2009-12-29 22:19:00 2360

原创 J2EE中文乱码的解决方案

转贴为主,中间夹一部分评论(红色的) 原帖地址: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

2009-09-12 23:31:00 3184 6

原创 JAVA自学笔记(六) JAVAIO

      这部分对应Thinking in JAVA 3rd的P488-P585,这部分的内容在Thinking in JAVA这本书上写得很难看懂,于是搜罗了google上的几篇文章,这里转载这两篇文章。 出处:http://hzxdark.javaeye.com/blog/40133这篇文章主要介绍了decorator设计模式,这是JAVAIO的基础我不知道各位是师弟师妹们学

2009-08-09 17:36:00 925

原创 为MFC控件ListCtrl添加背景图

      今天碰到个客户硬跟我拗要把登录界面上的Report类型的ListCtrl改成Icon型还要给登录界面也贴图,于是研究了下ListCtrl,放图标这些都很好解决,做到最后发现全部贴了图的界面上放一个默认背景的ListCtrl很是突兀,于是准备给ListCtrl也上个背景图,google一番后发现这并非是个简单的问题。从google的结果来看,基本是用DrawItem的方式来做,但是这种方

2009-08-06 22:27:00 7245 6

原创 JAVA自学笔记(五) 容器

这部分对应Thinking in JAVA 3rd P379-P488部分,下面红字是我摘抄书中总结的部分,我觉得这个部分已经很好地总结了JAVA当中的容器,黑字部分是我自己的一些补充。1. 数组将数字与对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的,可以保存基本类型的数据。但是,数组一旦生成,其容量就不能改变。2.Collection保存单个的元素,而

2009-08-05 22:34:00 825

原创 JAVA自学笔记(四)异常

Thinking in JAVA 3rd P312-P352       JAVA的异常可以认为是一种更加严格的C++异常进化。      JAVA的异常类都继承自Throwable类。JAVA的所有方法如果要使用异常(抛出异常)则必须要在方法声明上加上一个异常规范(throws加上异常类列表),这个异常规范规定的异常类范围必须大于等于方法所要抛出的异常类范围。如果类处于继承链当中,那

2009-08-01 00:26:00 554

原创 JAVA自学笔记(三)接口与内部类

      这个部分对应Thinking in JAVA 3rd P264-P312。这个部分当中的接口还算好理解,但是内部类书上写了好多特殊用法,很繁杂,没有仔细研究,准备以后用到的时候再去研究他。      这个部分对于C++而言可以说是全新的,当然有些概念是C++当中用过的,但是JAVA用了一种更加简洁的方式来实现。接口和内部类说到底是为了解决CPP当中多继承所带来的一些问题,这些问题主

2009-07-30 22:54:00 847

原创 JAVA自学笔记(二):重用与多态

      这部分内容对应Thinking in JAVA 3rd P202-P264,我手上的是EBOOK不得不说这部分的翻译是比较烂的,不知道纸质版会不会好一点。特别指出一点,书上的一些称为重载的地方应该是重写,重载这个术语的意义并不是这本书上所写的,具体可以参考任何一本C/C++的书。      这部分其实较C++而言并没有太多不同的东西,一些不同的东西大多书还是存在在一些关键字上面。

2009-07-28 22:29:00 813

原创 JAVA自学笔记(二):类生存周期及访问权限

      这个部分的笔记对应Thinking in JAVA 3rd的第四章和第五章(P140-P202)。这部分的主要内容是类的创建和销毁过程及数据访问权限 一、对象的创建       在第一部分的笔记当中提到过JAVA当中的类对象只能通过new在堆上创建。这部分关心的主要议题是,创建时刻各种类数据成员(JAVA当中应该称之为域)的初始化过程。       JAVA有别于C++

2009-07-26 23:25:00 992

原创 JAVA自学笔记(一):基础

这些JAVA学习笔记的重点将在比较C++和JAVA的一些不同,但不会区分谁优谁劣。这些笔记是在我看Thinking in JAVA这本书时写的,我虽然很熟悉C/C++但是对于JAVA有一些概念但仍然是一个新手。 这个部分的笔记针对的是Thinking in JAVA 3rd p65-p140的一些东西。 一、变量     C/C++当中我认为变量可以分为三大类:基本的变量、指针

2009-07-22 22:55:00 796

原创 正则表达式和sscanf

      在看这篇文章之前建议你先了解一下什么是正则表达式,具体不重复了,google一下能出一大堆,不过这篇文章比较好,贴个url http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm,作者说30分钟能看完的不是地球人,但是我15分钟就看完了还记住了90%以上,好吧我来自火星,玩笑到此结束,下面切入正题。    

2009-05-27 23:50:00 5063 1

原创 在UBUNTU上安装CodeBlocks的方法(测试可行,解决7.10依赖的问题)

    最近开始玩LINUX,编译器当然必不可少,玩了几天GCC/G++总觉得烦,大概是已经习惯了VS这样的IDE,所以想装个CodeBlocks玩玩,后来碰到不少问题,特别是我的UBUNTU7.10上面的依赖问题,搞半天解决不了,后来GOOGLE了一下找到一些解决方案,下面这个方案最为完整并且能在7.10上解决依赖的问题。原文是E文的,现在翻译成中文贴出来(网上有翻译好的,但是漏掉最关键部分,后

2009-03-28 01:10:00 2458

原创 关于Socket和IOCP的一些值得注意的地方

    IOCP是一整套高性能的IO操作异步模型,可以用在文件操作也可以用在网络SOCKET操作上面。当用在网络SOCKET上时,在服务器端主要配合AceeptEx WSASend WSASendto来使用,在客户机端主要配合ConnectEx WSARecv和WSARecvFrom来使用。这几天用IOCP模型模仿IPMSG软件时有一些感触,分享如下:(这里没有具体的使用常识,这部分请参考《Win

2009-02-27 22:51:00 1790

原创 COM的多线程模型

      COM的多线程模型是COM技术里头最难以理解的部分之一,很多书都有涉及但是都没有很好的讲清楚。很多新人都会在这里觉得很迷惑,google大神能搜到一篇vckbase上的文章,但是个人建议还是不要看的好几乎是胡说八道在乱搞。      COM自己其实并没有任何多线程模型,所以他用的多线程模型还是WIN32里头的那一套线程和同步对象。作为准备,这里先简单讲一下WIN32的线程和同步。作

2009-01-25 16:05:00 7026 3

原创 ATL中连接到连接点对象的实现

     这篇文章并不是用来描述如何用ATL来开发一个带有连接点的COM组件,而是用来描述如何创建一个组件连接到某个COM组件的连接点上。如果要了解带连接点的COM组件的开发方法可以参考《ATL开发指南》和《深入解析ATL》当中的相关章节。连接到带连接点的COM组件的这些组件主要要完成的功能有两种:第一是异步调用,假设带有连接点的某个组件A有一个方法func1,func1的运算需要耗费大量的时间或

2009-01-22 23:44:00 2105

原创 关于C++当中new和delete操作符重载的一些感想

        一般来讲C++本身所提供的new/delete对内存的管理和操作已经相当强并且完美,在一般的情况下并不需要对这两个操作符进行重载来接管内存管理。但是在嵌入式系统等内存资源相对紧张,并且经常需要创建释放对象的环境中为了避免堆破碎或者要求较高的内存效率时需要对new和delete进行重载(可以这样设想,如果独立分配一个heap,在这个heap里都是相同的对象在分配和释放,那么即便是删除

2008-11-03 22:31:00 2283

原创 ODBCAPI和数据库编程的一些东西

一、使用ODBC API进行数据库编程的一般步骤        使用ODBC API进行数据库编程与使用一般WIN32 API编程非常类似,其中会大量使用到句柄这一数据结构。使用ODBC API进行数据库编程的一般步骤如下: 1.创建ODBC环境句柄 2.设置ODBC环境参数 3.创建ODBC连接句柄 4.设置ODBC连接属性 5.连接指定的ODBC数据源 6.创建ODBC语句句柄(statmen

2008-06-13 14:51:00 1773

原创 从ZOJ 1666看找零问题的算法

题目:http://acm.zju.edu.cn/show_problem.php?pid=1666题目大意:给定一定种类的零钱,输入给出一个数字表示最终需要用零钱组合出的数字,要求输出可能的组合有几种。解题思路:利用天平原理,想象天平称重的情况,在天平的左端放上待称物时,右边放砝码,假定每种总量砝码的数量无限制,并假设砝码按照从轻到重排列好。称重时我们一般按照这样的思路,从最小的砝码开始

2008-04-01 18:56:00 1341

原创 算法:计算机几何算法

        这里讨论计算机2D空间内的一些几何算法。讨论的主题包括:两条线段之间的方向、折线在某个顶点上的转向、点是否在线段上的判定、线段是否相交的判定、凸包、给定点组成的多边形是否构成凸多边形的判定、凸多边形面积的计算以及判断点是否在一个多边形(包括凹凸两种多边形) 当中的算法。        在讨论这些主题之前,首先确定点在计算机内的表示使用一个数对(整数或者浮点数,看具体需求)来表示

2008-03-27 20:58:00 1986

原创 树和森林的储存

一、树的储存方式       树与二叉树的不同之处在于,二叉树规定了每个节点只有两个或者两个一下的孩子,并且两个孩子之间有序,而树则可以拥有多个孩子,但是各个孩子之间规定为无序。在储存树的时候有多种表示方法:1.双亲表示法       树上所有的节点以及附加信息适用一个数组来保存。而数组每个元素除了保存树上节点所包含的信息外还要储存该节点的双亲在这个数组中储存位置的下标。这种存储方式的

2008-01-30 20:36:00 2447 1

原创 关于KMP算法当中的next函数

       首先先贴出KMP算法的框架代码,这段代码使用C语言当中的字符串数据结构,因此字符串当中第一个字符的下标为零。int Index(const char * str1,const char * str2,int pos){    int * nextFunc = get_next(str2);    int strLen = strlen(str1);    int subLen

2008-01-27 18:54:00 5331 2

原创 Part12 混合

        所谓的混合就是将两种图元的颜色按照某种规则混合产生一种新的颜色的效果。在OpenGL当中可以看到表示一个顶点的颜色我们使用的是一种称之为RGBA的颜色表示方案,在这种颜色表示方案当中前面三个分量RGB与通常使用的颜色表示方案相同,而最后一个分量称之为alpha分量。alpha这个单词在photoshop等等的图形设计软件当中经常可以看到,在OpenGL当中alpha这个单词的解释与

2007-11-12 23:40:00 684

原创 Part11 贝赛尔曲面

       传统的曲线或者曲面的生成方式是使用一些极短或者极小的直线和平面来逼近曲线和曲面,这种方式一方面需要消耗较多的资源且生成过程相对比较复杂,另一方面使用这种方式生成的曲线和曲面的最终效果好坏取决于用于逼近的线段和平面。贝赛尔曲线是这样的一种曲线,他使用一系列的点来控制一条曲线的各个部分,使之根据贝赛尔模型形成一个光滑完整的曲线。使用贝赛尔曲线不仅系统开销小而且由于整个曲线是基于一个数学模

2007-10-12 23:17:00 3721 3

原创 Part9 使用蒙板、剪裁空间(应用:实现反射效果)

一、蒙板        蒙板是这样的一种机制,他用来控制深度在蒙板其后的物体,在蒙板区域的某个位置是否被显示。这个功能可以使用混色通过控制ALPHA通道的值来完成,但是这样的效果并不好,会产生蒙板上物体比较虚的效果。使用蒙板以后我们可以使得透过深度较靠前的物体看到深度较靠后物体的一个部分。 这个机制可以用两种方法来实现。       第一种方式是使用模拟的方式,它的原理是使用混色当中的象素叠加

2007-10-11 01:21:00 1411 1

原创 Part 10 使用TGA文件作为纹理

        TGA文件用作纹理较BMP文件的优势在于:TGA文件的载入不需要使用aux库,并且TGA纹理可以拥有ALPHA通道。而载入TGA文件作为纹理必须要了解的是TGA文件的文件结构。TGA文件的文件结构如下面的表所示 偏移

2007-10-10 12:59:00 991

Qt5自动配置编译环境

Qt5编译懒人包,参考readme。VS2008编译参考:http://blog.csdn.net/phil2036/article/details/20409535

2014-03-04

Qt5 configure参数说明文档

Qt5 configure参数说明文档。Qt5源码VS下编译参考:http://blog.csdn.net/phil2036/article/details/20409535

2014-03-04

Qt5补丁 for VS2008(QTBUG-35980)

QTBUG-35980的一个官方patch重新打包。Qt5源码在使用VS2008编译时qtwinextras模块报错的解决方案。Qt5源码编译参考:http://blog.csdn.net/phil2036/article/details/20409535

2014-03-04

Visual Assist 10.0 1647

很好用的VS插件,这个版本支持从6.0到2008的所有版本

2009-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除