- 博客(91)
- 收藏
- 关注
原创 PJLIB代码研读(一)
首先要研究一下内存管理 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;
2013-09-23 18:04:36
1233
原创 C++类的本质
软件的本质就是地址,偏移量等,C++类的本质是代码结构化. 通过以下例子你可以看到这些特点。 class A{public: A(){} ~A(){}public: int x; void run(){ printf("A.run!%d\n",x); }};class B{public: B(){}; ~B(){};public:
2013-06-30 12:03:52
1142
转载 XML Schema
转自:http://blog.csdn.net/key/article/details/265200XML Schema教程 分类: XML 2005-01-23 22:3611205人阅读评论(7)收藏举报目录(?)[+]最简单的Schema文档含子元素的Schema文档 含子元素和孙元素的Schema文档定义相同子元素的数量定义可选项的子元素内置简单
2013-01-29 23:20:51
490
原创 GML
地图文件有两种格式(其实是多种,我只关注两种)ShapeFile,GML通过一种工具把数据库的数据读出来,转化成GML,就可以功过MapServer和OpenLayers访问了
2013-01-27 23:20:43
976
原创 windows下Apache无法启动问题解决
安装Apache2服务后,有时候可能出先apache2无法启动的为难题,这后直接在命令行下运行httpd.exe,在输出窗口中回给出出错的具体提示,这样问题就比较好找了。
2013-01-26 19:45:22
806
原创 Apache配置Php的两种方式
方式一: 配置LoadModule php5_module "C:/php/php5apache2_2.dllPHPIniDir "C:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php /php/php-cgi.exe 下增加 AddType app
2013-01-26 19:12:52
592
原创 apache配置cgi
windows下安装了apache2后默认不能那个执行cgi程序 我们需要做一下修改打开httpd.conf文件,确保以下内容 ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" AllowOverride None Op
2013-01-24 23:37:17
468
原创 宏定义不能代替函数模版
如果计算两个数的平方,使用强类型定义,我们可能需要一下定义int Fun(int x,int x){ return x * x;}float fun(fload x,fload x){ return x * x;} 需要定义多个函数宏定义似乎可以解决#define FUN(x) (x * x) 但是经过一下调用,出问题了main()
2012-10-30 14:41:43
579
原创 编码知识
ANSI为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。 不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编
2012-10-21 21:19:34
585
转载 [转载]宽字符函数与普通函数对照表
[转载]宽字符函数与普通函数对照表2012-07-04 23:04 原文出处:http://hi.baidu.com/moshenz/item/e725b771e8ee8045ef1e53b8只要看见“W”就是宽的意思,左边wchar_t,右边char字符分类: 宽字符函数 普通C函数 描述 iswalnu
2012-10-21 20:35:23
508
原创 sizeof(字符串)
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
2012-10-21 20:21:45
2387
原创 创建Unicode版本的VC工程
很多人开发VC++程序喜欢把工程设置为多字节版本,其实microsoft建议使用Unicode,因为windowsAPI都是unicode版本。设成多自己版本系统过了一步转化过程,影响效率。 使用Unicode版本了解以下知识就差不多了。L宏,把字符串的多字节版本转化成宽字节版本T宏,根据本不能定义选择字符串的版本 wchar_t 宽字节字符 宽字节处理函数
2012-10-21 20:16:04
1544
转载 VC++开发com的理论知识
我见过很多人学COM,看完一本书后觉得对COM的原理比较了解了,COM也不过如此,可是就是不知道该怎么编程序,我自己也有这种情况,我也是经历了这样的阶段走过来的。要学COM的基本原理,我推荐的书是《COM技术内幕》。但仅看这样的书是远远不够的,我们最终的目的是要学会怎么用COM去编程序,而不是拼命的研究COM本身的机制。所以我个人觉得对COM的基本原理不需要花大量的时间去追根问底,没有必要,是吃力
2012-10-21 18:35:49
818
转载 MFC线程独立对象管理机制分析
MFC线程独立对象管理机制分析摘要用一个对象名访问不同线程中不同的实例,而且这些实例属于同一个类,具有这种性质的对象称为线程独立对象(Thread Isolated Object)。MFC系统的核心部分提供了线程独立对象的支持。本文使用UML、流程图、数据结构图示详细分析了线程独立对象的支持子系统的实现方法。主要分析了三个类CThreadLocal 模板类、CThrea
2012-10-09 13:53:03
3926
1
原创 MFC点点滴滴
创建一个带下拉菜单的按钮 步骤:1、从工具箱中拖拽一个Split Button Control到对话框上。2、给该按钮关联一个CSplitButton类型的变量。 CSplitButton m_spBtnNew;3、添加一个菜单, 菜单标识符命名为IDR_MENUDROPDOWN。4、在对话框的OnInitDialog函数中添加如下代码:m_
2012-08-15 10:54:30
702
转载 硬件检测:安装、停用
简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知
2012-08-02 17:26:19
1306
转载 SetupDi* 启用与停用设备
SetupDi* 启用与停用设备分类: Win32 API 2011-07-14 22:11 387人阅读 评论(0)收藏 举报想要实现类似设备管理器的功能,其实也不是很难,无非就是调用一些API函数,就像本文描述的,采用的API函数就是SetupDi系列的函数。不过这类函数有很多,具体的请参见MSDN,而实现设备启用、停用仅需要用到的就只有5个函数:
2012-08-02 16:34:10
6749
1
原创 MFC学习笔记(一):windows程序原理
总想认真的学习一下mfc,可一直没有时间,今天下载了一个《深入浅出mfc》,准备好好研究一下,可这本书太长了,pdf文档翻到66页了,还没有进整体,所以从今天起一遍读侯捷先生的书,一变给写些笔记,给这本厚厚的数做个简化。第一部分:windows程序原理windows程序最重要的概念是什么事件驱动。应用程序响应事件。 比如点击了鼠标,敲击了键盘,都是事件,windows
2012-07-07 19:04:49
682
转载 Windows SDK笔记
Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。 二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行
2012-06-23 01:41:32
445
转载 给IT新男的15点建议:苦逼程序员的辛酸反省与总结
给IT新男的15点建议:苦逼程序员的辛酸反省与总结分类: 技术之外 2012-06-17 11:01 3936人阅读 评论(74)收藏 举报很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多
2012-06-19 22:25:54
839
转载 ActiveX开发1
Preface 因为项目需要,开始从事ActiveX方面的工作,看了一些资料,可惜都是些COM原理方面的,没有切合实际动手的东西,在CodeProject上读完David Marcionek的文章【1】后,收获良多,但也遇到一些恼人的小问题,因此在其基础上就一些易错点做些小注解。本文版权归David Marcionek所有。简介 本文目的在于让你快速掌握ActiveX控件
2012-06-05 10:28:50
2526
4
转载 Com入门4
本篇介绍COM自动化,对脚本的支持。1. 实现IDispatch接口COM自动化是指实现了IDispatch接口,这样可以供VBScript,JScript能脚本调用。实现IDispatch接口的对象,对应到VBScript和JScript中的Object。IDispatch接口定义为:interface IDispatch : IUnknown{
2012-06-05 09:57:41
709
转载 Com入门3
本篇介绍COM注册TypeLib,CLR程序调用COM组件;注册ProgID及ProgID和CLSID相互映射等。1. 注册TypeLibIDL在MIDL编译后会生成一个.tlb文件,这个文件包含TypeLibrary信息,为使我们写的COM组件供.NET或VB等程序调用,注册类型库是必须的。我们可以直接注册生成的tlb文件,但为了便于部署,可以将tlb文件作为资源嵌dll中。新建
2012-06-05 09:56:38
954
转载 Com入门2
1. 实现COM组件的自注册和反注册实现COM组件的自注册和反注册,本质上就是写注册表与删注册表。需要在DLL中引出两个函数:DllRegisterServer和DllUnregisterServer,让这两个函数实现注册表操作。LPCTSTR RegTable[][3]= { {L"CLSID\\{586CDC7B-09F1-4f44-A110-F0E604AED
2012-06-05 09:55:43
697
转载 Com入门1
最近需要用到COM知识,总结一下刚学到的知识。1. 什么是COMCOM全称是Component Object Model,中文译为组件对象模型。COM组件在物理上是一些DLL或EXE文件;COM组件实现二进制级别的代码重用;COM是与程序设计语言无关,理论上任何语言都可以开发和调用COM组件;COM组件用引用计数实现生命周期的自我管理;COM组件调用者能够查询它所支持的接口;COM组件
2012-06-05 09:51:24
784
原创 关于企业管理
管理最重要的工作是什么,简化架构。复杂的东西谁也无法掌控,有经验的管理者的目标就是简化构架。凡是构架不够简练的公司和企业其竞争力一定不强。有一些国企业和一切跨国企业存在机构臃肿的情况。但存在这样的问题的原因是他们拥有垄断型的资源,他们是靠资源取胜,而不是依靠经营方法取胜。这不在我们讨论的范畴之内。 当业务规模逐渐扩大,业务系统也越来越复杂,这时就要考虑精简构架,梳理业务。做好了这一点公
2012-06-04 10:00:17
484
原创 SOA实践
SOA的起点: 作为一个架构师,可以通过SOA做一个整体的公司技术战略。当然什么时候开始SOA,可以从一套软件开始,但SOA不局限于为这一套软件服务,构架师要有一个更高的视野观察。 设计思维: 习惯了以数据库为中心的人搞SOA会导致严重的问题。
2012-06-04 09:33:20
510
转载 音视频编码基本概念
自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。1-1 什么是采样率和采样大小(位/bit)。声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成,由于存储空间是相对有限的,数字编码过程中,必须对弦线
2012-05-31 15:14:17
4339
原创 再谈瀑布模型和敏捷方法
瀑布模型的过程已经在大量软件实践中被证明是不可行的,但在实际开发工作中,仍然被大量的使用。我认真思考这个问题,可能有一个因素导致了这种落后的方法仍在继续,那就是老板的因素。 这个原因就是瀑布模型太简单。 瀑布模型有多简单,只要一个接触过软件开发的人能说完整个过程: 需求分析-->概要设计->详细设计->编码实现->测试 这个过程是完全按找软件
2012-05-21 11:22:01
2966
转载 无法识别的元素“extendedProtectionPolicy”
无法识别的元素“extendedProtectionPolicy”2010-07-28 15:42在Windows7下建立的一个项目,在XP中打开后,更新WCF服务时爆出了错误:无法识别的元素“extendedProtectionPolicy”。通过网上搜索,错误原因如下:当在 Windows 7 上用 VS2008 开发 WCF 3.5 客户端程序时,VS 将在自
2012-05-17 10:02:23
1247
原创 mfc可执行程序之间的相互调用
调用方法: CString playexePath= "D:\\work\\study\\newshell\\Debug\\newshell.exe"; CString sParameter = "this is a parameters"; ShellExecute(NULL,NULL,playexePath,sParameter ,NULL,SW_NORMAL);
2012-05-16 09:11:23
819
转载 菜鸟学PHP之Smarty入门(组图)
http://www.cnblogs.com/analyzer/articles/849854.html
2012-03-29 13:40:08
706
转载 15个基于Web的HTML编辑器
转自:http://paranimage.com/15-web-based-html-editor/基于Web的html编辑器,可视化编辑器,或者是富文本编辑器,是让用户在浏览器中输入富文本的一个Web组件。大多数时候 ,这些HTML编 辑器都 使用于CMS管理系统 中,让管理理或作者可以在后台轻松的创建文章内容 。不多废话了,让我们来看一下这些强大的HTML编辑器。1. FCKe
2012-02-25 13:02:53
533
原创 windows下安装apache2 + php
今天安装apache + php的时候,总是不能启动,上网找了问题,看到LocdModule php5_module phpapache2改成LocdModule php5_module phpapache2_2.dll就可以了高于2.2的拍本,都要使用这个
2012-02-25 12:19:19
321
转载 Http chunked协议
HTTP协议中的TRANFER-ENCODING:CHUNKED编码解析 通常情况下,Transfer-Encoding域的值应当为chunked,表明采用chunked编码方式来进行报文体的传输。chunked编码是HTTP/1.1 RFC里定义的一种编码方式,因此所有的HTTP/1.1应用都应当支持此方式。 chunked编码的基本方法是将大块数据分解成多块小数据,每块
2012-02-21 23:03:38
425
转载 HTTP 14.3 HTTP Header - Accept-Encoding
HTTP 14.3 HTTP Header - Accept-EncodingHTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型的常见的有 Accept-Encoding: compress, gzip //支持compress 和gzip类型 Accept-Enco
2012-02-21 22:46:47
2359
转载 如何锻炼口才
如何锻炼口才 练口才不仅要刻苦,还要掌握一定的方法。科学的方法可以使你事半功倍,加速你口才的形成。当然,根据每个人的学识、环境、年龄等等的不同,练口才的方法也会有所差异,但只要选择最适合自己的方法,加上持之以恒的刻苦训练,那么你就会在通向“口才家”的大道上迅速成长起来。我们在此介绍几种符合同学们特点,简单、易行、见效的口才训练方法。 (1)速读法 这里的
2012-02-19 21:13:30
1393
原创 什么决定你的江湖地位
什么决定你的江湖地位? 不管是做人还是做企业,都希望自己得到别人或社会认可。别人认可你是因为你有地位,不管是社会地位,行业地位,还是圈子地位。那么什么决定你的江湖地位?很多人说江湖地位是由综合实力决定的。我不这么认为。有综合实力的不一定有江湖地位,有江湖地位的一定有影响力。我认为一个人或
2012-02-19 20:30:10
2363
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人