<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hhhbbb的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hhhbbb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hhhbbb]]></copyright><item><title><![CDATA[Windbg第一招]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/38231533</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/38231533</guid><author>hhhbbb</author><pubDate>Mon, 28 Jul 2014 16:01:45 +0800</pubDate><description><![CDATA[windbg调试发布过的程序


f]]></description><category></category></item><item><title><![CDATA[PJLIB代码研读（一）]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/11944151</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/11944151</guid><author>hhhbbb</author><pubDate>Mon, 23 Sep 2013 18:04:36 +0800</pubDate><description><![CDATA[首先要研究一下内存管理
 
pj_pool_factory *mem;
int _tmain(int argc, _TCHAR* argv[])
{
    pj_caching_pool caching_pool;
    int rc = 0;
    pj_pool_t *pool;
    char *p;
    mem = &caching_pool.factory;]]></description><category></category></item><item><title><![CDATA[C++类的本质]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/9206827</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/9206827</guid><author>hhhbbb</author><pubDate>Sun, 30 Jun 2013 12:03:52 +0800</pubDate><description><![CDATA[软件的本质就是地址，偏移量等，C++类的本质是代码结构化. 通过以下例子你可以看到这些特点。
 
class A{
public:
 A(){}
 ~A(){}
public:
 int x;
 void run(){
  printf("A.run!%d\n",x);
 }
};
class B{
public:
 B(){};
 ~B(){};
public:]]></description><category></category></item><item><title><![CDATA[﻿﻿XML Schema]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8554484</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8554484</guid><author>hhhbbb</author><pubDate>Tue, 29 Jan 2013 23:20:51 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/key/article/details/265200
XML Schema教程 

分类： XML 2005-01-23 22:3611205人阅读
评论(7)收藏
举报


目录(?)[+]

最简单的Schema文档含子元素的Schema文档 
含子元素和孙元素的Schema文档定义相同子元素的数量定义可选项的子元素内置简单]]></description><category></category></item><item><title><![CDATA[GML]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8547305</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8547305</guid><author>hhhbbb</author><pubDate>Sun, 27 Jan 2013 23:20:43 +0800</pubDate><description><![CDATA[地图文件有两种格式（其实是多种，我只关注两种）
ShapeFile，GML
通过一种工具把数据库的数据读出来，转化成GML，就可以功过MapServer和OpenLayers访问了]]></description><category></category></item><item><title><![CDATA[windows下Apache无法启动问题解决]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8545176</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8545176</guid><author>hhhbbb</author><pubDate>Sat, 26 Jan 2013 19:45:22 +0800</pubDate><description><![CDATA[安装Apache2服务后，有时候可能出先apache2无法启动的为难题，这后直接在命令行下运行httpd.exe,在输出窗口中回给出出错的具体提示，这样问题就比较好找了。]]></description><category></category></item><item><title><![CDATA[Apache配置Php的两种方式]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8545106</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8545106</guid><author>hhhbbb</author><pubDate>Sat, 26 Jan 2013 19:12:52 +0800</pubDate><description><![CDATA[方式一：
 
配置
LoadModule php5_module "C:/php/php5apache2_2.dll
PHPIniDir "C:/php/"
    AddType application/x-httpd-php .php
    Action  application/x-httpd-php /php/php-cgi.exe
  下增加
  AddType app]]></description><category></category></item><item><title><![CDATA[apache配置cgi]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8490227</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8490227</guid><author>hhhbbb</author><pubDate>Thu, 24 Jan 2013 23:37:17 +0800</pubDate><description><![CDATA[windows下安装了apache2后默认不能那个执行cgi程序
 
我们需要做一下修改
打开httpd.conf文件，确保以下内容
 
 
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
 

    AllowOverride None
    Op]]></description><category></category></item><item><title><![CDATA[宏参数展开]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8195669</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8195669</guid><author>hhhbbb</author><pubDate>Sun, 18 Nov 2012 10:13:04 +0800</pubDate><description><![CDATA[CL /EP /C]]></description><category></category></item><item><title><![CDATA[宏定义不能代替函数模版]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8128344</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8128344</guid><author>hhhbbb</author><pubDate>Tue, 30 Oct 2012 14:41:43 +0800</pubDate><description><![CDATA[如果计算两个数的平方，使用强类型定义，我们可能需要一下定义
int Fun(int x,int x){
      return x * x;
}
float fun(fload x,fload x){
   return x * x;
}
 
需要定义多个函数
宏定义似乎可以解决
#define FUN(x) (x * x)
 
但是经过一下调用，出问题了
main()]]></description><category></category></item><item><title><![CDATA[编码知识]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8096270</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8096270</guid><author>hhhbbb</author><pubDate>Sun, 21 Oct 2012 21:19:34 +0800</pubDate><description><![CDATA[ANSI
为使计算机支持更多语言，通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如：汉字 '中' 在中文操作系统中，使用 [0xD6,0xD0] 这两个字节存储。 不同的国家和地区制定了不同的标准，由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式，称为 ANSI 编码。在简体中文系统下，ANSI 编]]></description><category></category></item><item><title><![CDATA[[转载]宽字符函数与普通函数对照表]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8096162</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8096162</guid><author>hhhbbb</author><pubDate>Sun, 21 Oct 2012 20:35:23 +0800</pubDate><description><![CDATA[[转载]宽字符函数与普通函数对照表
2012-07-04 23:04 



原文出处：http://hi.baidu.com/moshenz/item/e725b771e8ee8045ef1e53b8

只要看见“W”就是宽的意思，左边wchar_t，右边char


字符分类： 
宽字符函数            普通C函数            描述 
iswalnu]]></description><category></category></item><item><title><![CDATA[sizeof(字符串)]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8096121</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8096121</guid><author>hhhbbb</author><pubDate>Sun, 21 Oct 2012 20:21:45 +0800</pubDate><description><![CDATA[char *stra="12345";
 printf("%d\n",sizeof(stra));
 char str1[]="12345";
 printf("%d\n",sizeof(str1));
 char str2[] ="123456";
 printf("%d\n",sizeof(str2));
 
 char str3[8]={"abc"};
 printf("%d]]></description><category></category></item><item><title><![CDATA[创建Unicode版本的VC工程]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8095984</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8095984</guid><author>hhhbbb</author><pubDate>Sun, 21 Oct 2012 20:16:04 +0800</pubDate><description><![CDATA[很多人开发VC++程序喜欢把工程设置为多字节版本，其实microsoft建议使用Unicode,因为windowsAPI都是unicode版本。设成多自己版本系统过了一步转化过程，影响效率。
 
 
使用Unicode版本了解以下知识就差不多了。
L宏，把字符串的多字节版本转化成宽字节版本
T宏，根据本不能定义选择字符串的版本
 
wchar_t 宽字节字符
 
宽字节处理函数]]></description><category></category></item><item><title><![CDATA[VC++开发com的理论知识]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8095848</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8095848</guid><author>hhhbbb</author><pubDate>Sun, 21 Oct 2012 18:35:49 +0800</pubDate><description><![CDATA[我见过很多人学COM，看完一本书后觉得对COM的原理比较了解了，COM也不过如此，可是就是不知道该怎么编程序，我自己也有这种情况，我也是经历了这样的阶段走过来的。要学COM的基本原理，我推荐的书是《COM技术内幕》。但仅看这样的书是远远不够的，我们最终的目的是要学会怎么用COM去编程序，而不是拼命的研究COM本身的机制。所以我个人觉得对COM的基本原理不需要花大量的时间去追根问底，没有必要，是吃力]]></description><category></category></item><item><title><![CDATA[MFC线程独立对象管理机制分析]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/8052005</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/8052005</guid><author>hhhbbb</author><pubDate>Tue, 09 Oct 2012 13:53:03 +0800</pubDate><description><![CDATA[MFC线程独立对象管理机制分析



摘要
用一个对象名访问不同线程中不同的实例，而且这些实例属于同一个类，具有这种性质的对象称为线程独立对象（Thread Isolated Object）。
MFC系统的核心部分提供了线程独立对象的支持。
本文使用UML、流程图、数据结构图示详细分析了线程独立对象的支持子系统的实现方法。主要分析了三个类CThreadLocal 模板类、CThrea]]></description><category></category></item><item><title><![CDATA[MFC点点滴滴]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/7868178</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/7868178</guid><author>hhhbbb</author><pubDate>Wed, 15 Aug 2012 10:54:30 +0800</pubDate><description><![CDATA[创建一个带下拉菜单的按钮
 
步骤：
1、从工具箱中拖拽一个Split Button Control到对话框上。
2、给该按钮关联一个CSplitButton类型的变量。               CSplitButton m_spBtnNew;
3、添加一个菜单， 菜单标识符命名为IDR_MENUDROPDOWN。
4、在对话框的OnInitDialog函数中添加如下代码：
m_]]></description><category></category></item><item><title><![CDATA[硬件检测：安装、停用]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/7823949</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/7823949</guid><author>hhhbbb</author><pubDate>Thu, 02 Aug 2012 17:26:19 +0800</pubDate><description><![CDATA[简介
现在对于IT的安全来说，热插拨设备是个很大的威胁。在这篇文章中，我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如：插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面，我会简述一下程序的工作原理和它的局限性。
怎么来检测硬件设备的改变？
事实上，Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知]]></description><category></category></item><item><title><![CDATA[SetupDi* 启用与停用设备]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/7823611</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/7823611</guid><author>hhhbbb</author><pubDate>Thu, 02 Aug 2012 16:34:10 +0800</pubDate><description><![CDATA[SetupDi* 启用与停用设备


分类： 
Win32 API 2011-07-14 22:11 
387人阅读 评论(0)
收藏 
举报



想要实现类似设备管理器的功能，其实也不是很难，无非就是调用一些API函数，就像本文描述的，采用的API函数就是SetupDi系列的函数。不过这类函数有很多，具体的请参见MSDN，而实现设备启用、停用仅需要用到的就只有5个函数：]]></description><category></category></item><item><title><![CDATA[MFC学习笔记（一）：windows程序原理]]></title><link>https://blog.youkuaiyun.com/hhhbbb/article/details/7724934</link><guid>https://blog.youkuaiyun.com/hhhbbb/article/details/7724934</guid><author>hhhbbb</author><pubDate>Sat, 07 Jul 2012 19:04:49 +0800</pubDate><description><![CDATA[总想认真的学习一下mfc,可一直没有时间，今天下载了一个《深入浅出mfc》,准备好好研究一下，可这本书太长了，pdf文档翻到66页了，还没有进整体，所以从今天起一遍读侯捷先生的书，一变给写些笔记，给这本厚厚的数做个简化。
第一部分：windows程序原理
windows程序最重要的概念是什么事件驱动。应用程序响应事件。
          比如点击了鼠标，敲击了键盘，都是事件，windows]]></description><category></category></item></channel></rss>