<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pgmsoul的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pgmsoul</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pgmsoul]]></copyright><item><title><![CDATA[Win7 disk.sys无法加载的问题]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/16802421</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/16802421</guid><author>pgmsoul</author><pubDate>Mon, 18 Nov 2013 11:43:57 +0800</pubDate><description><![CDATA[Win7突然无法启动，应该说是启动中卡死，没有别的问题，用安全模式，显示加载disk.sys时卡死。搜索发现很多人遇到这个问题。


实际解决方法是查看数据线，重新插拔，换口，换线。


数据线出现故障往往表现非常奇怪，windsow不可能发现这种问题，他会报告各种软件故障，但是实际上就是数据线出现问题，但是又没有完全发现不了硬盘。可能是因为disk.sys是一个比较大的问题，所以凡是]]></description><category></category></item><item><title><![CDATA[some win api knowledge]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/12420223</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/12420223</guid><author>pgmsoul</author><pubDate>Tue, 08 Oct 2013 10:16:05 +0800</pubDate><description><![CDATA[DllMain函数的在一个exe程序里不会加载2次，即使有多个dll加载这个dll，如果已经加载过一次，后面的dll引用这个dll不会加载dllmain。
dllmain的加载顺序是：被引用的dll先加载，然后才是自己的dllmain被呼叫。另外，动态加载，也会在程序退出时呼叫本dll的dllmain自动卸载，但是被引用的dll的卸载不会被触发。]]></description><category></category></item><item><title><![CDATA[windows 绘制api]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/11883389</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/11883389</guid><author>pgmsoul</author><pubDate>Sat, 21 Sep 2013 23:55:49 +0800</pubDate><description><![CDATA[DrawFrameControl  绘制标题栏的控制按钮。]]></description><category></category></item><item><title><![CDATA[IsWindow函数不适用于新桌面]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/9831097</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/9831097</guid><author>pgmsoul</author><pubDate>Thu, 08 Aug 2013 09:37:04 +0800</pubDate><description><![CDATA[新桌面里的窗口句柄，IsWindow会返回 0 （与在哪个桌面的线程里调用无关），但是SendMessage以及各种窗口函数都会成功。]]></description><category></category></item><item><title><![CDATA[QT 4.8 静态库编译方法（转载）]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/9204231</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/9204231</guid><author>pgmsoul</author><pubDate>Sat, 29 Jun 2013 19:56:23 +0800</pubDate><description><![CDATA[QT 4.8 静态库编译方法


最最初踏上QT之路是受到了XiaomaGee的指点，相比于常规的窗口程序开发，QT有着以下特点：
1、 优良的跨平台特性（支持Win、Linux、Mac 不同的平台下只需重新编译即可使用）
2、 面向对象
3、 丰富的API
4、 支持2D/3D图形渲染，支持OpenGL
5、 大量的开发文档（无需像VC一样装几个G的MSDN）
6、 XML支持]]></description><category></category></item><item><title><![CDATA[计算机科学中最重要的32个算法(转)]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/9150475</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/9150475</guid><author>pgmsoul</author><pubDate>Sat, 22 Jun 2013 13:43:29 +0800</pubDate><description><![CDATA[极客的链接打不开，从别处转过来。
奥地利符号计算研究所（Research Institute for Symbolic Computation，简称RISC）的Christoph Koutschan博士在自己的页面上发布了一篇文章，提到他做了一个调查，参与者大多数是计算机科学家，他请这些科学家投票选出最重要的算法，以下是这次调查的结果，按照英文名称字母顺序排序。


<!--
li]]></description><category></category></item><item><title><![CDATA[Notepad++ 配色自动完成配置文件说明]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8916138</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8916138</guid><author>pgmsoul</author><pubDate>Sun, 12 May 2013 05:26:08 +0800</pubDate><description><![CDATA[<!--
.csdn p
	{font-size:24px;
	color:#006600;
	text-indent:2em;
	line-height:1.8em;
	margin-bottom:1em}
-->




Notepad++内置语言的基本配置在langs.xml，内容包括语言名称，注释字符（包括行注释和块注释），文件类型后缀，以及各种级别的关键字。
这]]></description><category></category></item><item><title><![CDATA[Google V8 里的InstanceTemplate和PrototypeTemplate]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8893051</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8893051</guid><author>pgmsoul</author><pubDate>Tue, 07 May 2013 00:00:12 +0800</pubDate><description><![CDATA[先看一段示例代码：

		static Handle Create(const Arguments& args){
			HandleScope store;
			Local self = args.Holder();
			return store.Close(self);
		}
		static void Load(Handle& glb,LPCWSTR name){
			Handl]]></description><category></category></item><item><title><![CDATA[JavaScript继承机制之prototype, __proto__, constructor]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8588098</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8588098</guid><author>pgmsoul</author><pubDate>Mon, 18 Feb 2013 16:05:27 +0800</pubDate><description><![CDATA[每个函数都自动具有prototype属性, 每个对象都自动有__proto__, 它们的关系就是是同一个对象. 看下面的代码:
function A(){
}
var a = new A();
alert(a.__proto__===A.prototype);//结果是 true .
实际上每个函数的 prototype 是一个最基本的 Object 对象. 我们知道 prototype]]></description><category></category></item><item><title><![CDATA[__declspec(thread)不支持使用LoadLibrary动态加载的情况]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8580415</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8580415</guid><author>pgmsoul</author><pubDate>Thu, 14 Feb 2013 02:32:26 +0800</pubDate><description><![CDATA[__declspec(thread)变量是在静态链接的时候确定存储位置的,  如果动态加载, 这些变量实际上都是空,  地址可能是0或者任何数值.
MSDN的说明:  在 Windows Vista 之前的 Windows 操作系统中，__declspec( thread ) 有一些限制。 如果 DLL 将任何数据或对象声明为 __declspec（线程），则动态加载该 DLL 时会导致保护错误]]></description><category></category></item><item><title><![CDATA[VS创建动态链接库和静态链接库的一些注意事项]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8572394</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8572394</guid><author>pgmsoul</author><pubDate>Tue, 05 Feb 2013 17:55:40 +0800</pubDate><description><![CDATA[本文凭记忆写出来的, 所以很多东西可能有误差,仅列举一下, 具体事项如果遇到了, 请自行查询, 这里仅仅用来起提示作用.

1. 配置属性->常规: 编码设置, 建议选Unicode. 但是看到的代码很多人还是用ANSI, 完全是历史遗留问题, 在程序处理字符上, Unicode非常方便, 只有在保存和传输的时候需要使用不同的编码.

2. 预编译头, 实际上可以给每个CPP文件指定预编译]]></description><category></category></item><item><title><![CDATA[mysql 语句 单引号的使用]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8550428</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8550428</guid><author>pgmsoul</author><pubDate>Mon, 28 Jan 2013 21:55:53 +0800</pubDate><description><![CDATA[一般来说, 传入的参数需要加单引号, 如果不加, sql可能会把值里面的关键字当成语法, 引起语法错误, 也就是说, 单引号限定里面是一个字符串值.
有的时候, 我们需要用update对一个字段进行内部更新, 也就是把字段的值同+法乘法等sql支持的操作运算后再写回去, 这种种情况下, 值一端的字段就不能加引号, 否则, 会被当成字串而不是数字, 奇怪的是此时运算仍然能够进行, 但是结果就是0,]]></description><category></category></item><item><title><![CDATA[PHP日期和时间格式(转载)]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8549045</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8549045</guid><author>pgmsoul</author><pubDate>Mon, 28 Jan 2013 15:01:56 +0800</pubDate><description><![CDATA[PHP中的日期和时间主要是靠 date() 函数来获取并格式化的，虽说这东西使用频率非常高，但有时也会忘记或搞混，故现小结如下...
一、年/月/日
1、年

Y（2010）：大写Y表示年四位数字
y（10） ：小写y表示年的两位数字
2、月

F（January）：大写F表示月份的英文全写（没有小写f）
M（Jan） ：大写M表示月份的3个缩写字符
m（01-12） ：小写m]]></description><category></category></item><item><title><![CDATA[encodeURI和encodeURIComponent函数]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8544651</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8544651</guid><author>pgmsoul</author><pubDate>Sat, 26 Jan 2013 15:56:18 +0800</pubDate><description><![CDATA[在网络上以字符串方式传输数据的时候，因为某些字串作为控制符有特殊的含义，必须进行转码。这种机制是不可避免的，我们需要任何字符作为数据，没有哪个字符只作为控制字符不作为数据需要传输。最基本的转码其实就是引号表示字符串时候的反斜杠转义，没有这个转义规则，就无法把字串从代码中区分出来，不管你选什么字符作为字符串的标识，字符串要表示这个标识符的时候就必须转义，而且至少要两个转义符，一个是字串的表示界定符，]]></description><category></category></item><item><title><![CDATA[JavaScript的布尔类型和逻辑判断]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8537708</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8537708</guid><author>pgmsoul</author><pubDate>Thu, 24 Jan 2013 13:50:20 +0800</pubDate><description><![CDATA[绝大多数编程语言都支持布尔类型以外的变量作为逻辑值用于if, while等等逻辑判断. 虽然规则略有差别, 但是基本上遵循的基本原则是差不多的, 比如在JavaScript里面, if语句里面否定的变量只有以下取值: false, 0, null, undefined,空字符串. 但是如果把他们转换为布尔变量, 规则如下:
//测试5个值的类型转换值
var a = [false,0,"",un]]></description><category></category></item><item><title><![CDATA[谈谈Unicode编码，简要解释UCS、UTF、BMP、BOM等名词(转)]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8485145</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8485145</guid><author>pgmsoul</author><pubDate>Wed, 09 Jan 2013 12:49:46 +0800</pubDate><description><![CDATA[原文: http://www.52rd.com/Blog/Detail_RD.Blog_thieven_4865.html




这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念，增进知识，类似于打RPG游戏的升级。整理这篇文章的动机是两个问题：

问题一：
使用Windows记事本的“另存为”，可以在GBK、Unicode、Unicode]]></description><category></category></item><item><title><![CDATA[如何设置mysql数据库编码]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8468121</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8468121</guid><author>pgmsoul</author><pubDate>Sat, 05 Jan 2013 12:18:27 +0800</pubDate><description><![CDATA[数据库编码是一个很重要的问题, 推荐网页和数据库都用utf8编码, utf8编码, 对于英文和ansi是一样的, 效率非常高, 但是对于中文, 每个字符占3个字节, 效率会变低, 但是, 这种编码使用广泛, 相对于致命的乱码问题, 考虑到优化和压缩, 存储和传输的效率影响也不是很大.
mysql数据库的默认编码是Latin, 好像是瑞典语, 而不是国际化标准的utf8, 但是我们会发现, 即使这]]></description><category></category></item><item><title><![CDATA[使用StringTree PHP远程传输数据]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8434016</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8434016</guid><author>pgmsoul</author><pubDate>Tue, 25 Dec 2012 16:32:53 +0800</pubDate><description><![CDATA[html协议是基于文本的, 所以文本数据的传递是比较可靠的, 更重要的是JavaScript和PHP处理二进制数据都非常麻烦, 所以把各类数据使用文本的方式传递是一个首选方式.

大多数情况下我们需要传递比较复杂的内容, 这些文本需要进行解析才能使用, 虽然解析方式依赖具体的应用, 但是使用最多的仍然是字典格式的数组, 也就是 key = value 这种方式, 比如参数的传递. 更复杂的,]]></description><category></category></item><item><title><![CDATA[JavaScript操作选择对象]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8306899</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8306899</guid><author>pgmsoul</author><pubDate>Mon, 17 Dec 2012 12:49:02 +0800</pubDate><description><![CDATA[//替换选中文本内容，参数text为要替换的内容
function SetSelectionText(text) {
    //非IE浏览器
    if (window.getSelection) {
        var sel = window.getSelection();
        alert(sel.rangeCount); //选区个数, 通常为 1 .
        s]]></description><category></category></item><item><title><![CDATA[带进度条的HTML5上传文件（使用XMLHttpRequest对象）]]></title><link>https://blog.youkuaiyun.com/pgmsoul/article/details/8271923</link><guid>https://blog.youkuaiyun.com/pgmsoul/article/details/8271923</guid><author>pgmsoul</author><pubDate>Sat, 08 Dec 2012 10:34:43 +0800</pubDate><description><![CDATA[新标准的XMLHttpRequest支持上传文件，但是不支持html5的浏览器不行
html页面




    Upload Files using XMLHttpRequest - Minimal

    
      function fileSelected() {
        var file = document.getElementById('fileToUpload').]]></description><category></category></item></channel></rss>