- 博客(80)
- 资源 (5)
- 收藏
- 关注
原创 Win7 disk.sys无法加载的问题
Win7突然无法启动,应该说是启动中卡死,没有别的问题,用安全模式,显示加载disk.sys时卡死。搜索发现很多人遇到这个问题。实际解决方法是查看数据线,重新插拔,换口,换线。数据线出现故障往往表现非常奇怪,windsow不可能发现这种问题,他会报告各种软件故障,但是实际上就是数据线出现问题,但是又没有完全发现不了硬盘。可能是因为disk.sys是一个比较大的问题,所以凡是
2013-11-18 11:43:57 41767 2
原创 some win api knowledge
DllMain函数的在一个exe程序里不会加载2次,即使有多个dll加载这个dll,如果已经加载过一次,后面的dll引用这个dll不会加载dllmain。dllmain的加载顺序是:被引用的dll先加载,然后才是自己的dllmain被呼叫。另外,动态加载,也会在程序退出时呼叫本dll的dllmain自动卸载,但是被引用的dll的卸载不会被触发。
2013-10-08 10:16:05 1097
原创 IsWindow函数不适用于新桌面
新桌面里的窗口句柄,IsWindow会返回 0 (与在哪个桌面的线程里调用无关),但是SendMessage以及各种窗口函数都会成功。
2013-08-08 09:37:04 1336
转载 QT 4.8 静态库编译方法(转载)
QT 4.8 静态库编译方法最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点:1、 优良的跨平台特性(支持Win、Linux、Mac 不同的平台下只需重新编译即可使用)2、 面向对象3、 丰富的API4、 支持2D/3D图形渲染,支持OpenGL5、 大量的开发文档(无需像VC一样装几个G的MSDN)6、 XML支持
2013-06-29 19:56:23 1370
转载 计算机科学中最重要的32个算法(转)
极客的链接打不开,从别处转过来。奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。<!--li
2013-06-22 13:43:29 1023
原创 Notepad++ 配色自动完成配置文件说明
<!--.csdn p {font-size:24px; color:#006600; text-indent:2em; line-height:1.8em; margin-bottom:1em}-->Notepad++内置语言的基本配置在langs.xml,内容包括语言名称,注释字符(包括行注释和块注释),文件类型后缀,以及各种级别的关键字。这
2013-05-12 05:26:08 2405
原创 Google V8 里的InstanceTemplate和PrototypeTemplate
先看一段示例代码: static Handle Create(const Arguments& args){ HandleScope store; Local self = args.Holder(); return store.Close(self); } static void Load(Handle& glb,LPCWSTR name){ Handl
2013-05-07 00:00:12 2286
原创 JavaScript继承机制之prototype, __proto__, constructor
每个函数都自动具有prototype属性, 每个对象都自动有__proto__, 它们的关系就是是同一个对象. 看下面的代码:function A(){}var a = new A();alert(a.__proto__===A.prototype);//结果是 true .实际上每个函数的 prototype 是一个最基本的 Object 对象. 我们知道 prototype
2013-02-18 16:05:27 2506
原创 __declspec(thread)不支持使用LoadLibrary动态加载的情况
__declspec(thread)变量是在静态链接的时候确定存储位置的, 如果动态加载, 这些变量实际上都是空, 地址可能是0或者任何数值.MSDN的说明: 在 Windows Vista 之前的 Windows 操作系统中,__declspec( thread ) 有一些限制。 如果 DLL 将任何数据或对象声明为 __declspec(线程),则动态加载该 DLL 时会导致保护错误
2013-02-14 02:32:26 4162
原创 VS创建动态链接库和静态链接库的一些注意事项
本文凭记忆写出来的, 所以很多东西可能有误差,仅列举一下, 具体事项如果遇到了, 请自行查询, 这里仅仅用来起提示作用.1. 配置属性->常规: 编码设置, 建议选Unicode. 但是看到的代码很多人还是用ANSI, 完全是历史遗留问题, 在程序处理字符上, Unicode非常方便, 只有在保存和传输的时候需要使用不同的编码.2. 预编译头, 实际上可以给每个CPP文件指定预编译
2013-02-05 17:55:40 2767
原创 mysql 语句 单引号的使用
一般来说, 传入的参数需要加单引号, 如果不加, sql可能会把值里面的关键字当成语法, 引起语法错误, 也就是说, 单引号限定里面是一个字符串值.有的时候, 我们需要用update对一个字段进行内部更新, 也就是把字段的值同+法乘法等sql支持的操作运算后再写回去, 这种种情况下, 值一端的字段就不能加引号, 否则, 会被当成字串而不是数字, 奇怪的是此时运算仍然能够进行, 但是结果就是0,
2013-01-28 21:55:53 3511
转载 PHP日期和时间格式(转载)
PHP中的日期和时间主要是靠 date() 函数来获取并格式化的,虽说这东西使用频率非常高,但有时也会忘记或搞混,故现小结如下...一、年/月/日1、年Y(2010):大写Y表示年四位数字y(10) :小写y表示年的两位数字2、月F(January):大写F表示月份的英文全写(没有小写f)M(Jan) :大写M表示月份的3个缩写字符m(01-12) :小写m
2013-01-28 15:01:56 3987
原创 encodeURI和encodeURIComponent函数
在网络上以字符串方式传输数据的时候,因为某些字串作为控制符有特殊的含义,必须进行转码。这种机制是不可避免的,我们需要任何字符作为数据,没有哪个字符只作为控制字符不作为数据需要传输。最基本的转码其实就是引号表示字符串时候的反斜杠转义,没有这个转义规则,就无法把字串从代码中区分出来,不管你选什么字符作为字符串的标识,字符串要表示这个标识符的时候就必须转义,而且至少要两个转义符,一个是字串的表示界定符,
2013-01-26 15:56:18 5097
原创 JavaScript的布尔类型和逻辑判断
绝大多数编程语言都支持布尔类型以外的变量作为逻辑值用于if, while等等逻辑判断. 虽然规则略有差别, 但是基本上遵循的基本原则是差不多的, 比如在JavaScript里面, if语句里面否定的变量只有以下取值: false, 0, null, undefined,空字符串. 但是如果把他们转换为布尔变量, 规则如下://测试5个值的类型转换值var a = [false,0,"",un
2013-01-24 13:50:20 3503
转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词(转)
原文: http://www.52rd.com/Blog/Detail_RD.Blog_thieven_4865.html这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode
2013-01-09 12:49:46 998
原创 如何设置mysql数据库编码
数据库编码是一个很重要的问题, 推荐网页和数据库都用utf8编码, utf8编码, 对于英文和ansi是一样的, 效率非常高, 但是对于中文, 每个字符占3个字节, 效率会变低, 但是, 这种编码使用广泛, 相对于致命的乱码问题, 考虑到优化和压缩, 存储和传输的效率影响也不是很大.mysql数据库的默认编码是Latin, 好像是瑞典语, 而不是国际化标准的utf8, 但是我们会发现, 即使这
2013-01-05 12:18:27 11788 3
原创 使用StringTree PHP远程传输数据
html协议是基于文本的, 所以文本数据的传递是比较可靠的, 更重要的是JavaScript和PHP处理二进制数据都非常麻烦, 所以把各类数据使用文本的方式传递是一个首选方式.大多数情况下我们需要传递比较复杂的内容, 这些文本需要进行解析才能使用, 虽然解析方式依赖具体的应用, 但是使用最多的仍然是字典格式的数组, 也就是 key = value 这种方式, 比如参数的传递. 更复杂的,
2012-12-25 16:32:53 1164
原创 JavaScript操作选择对象
//替换选中文本内容,参数text为要替换的内容function SetSelectionText(text) { //非IE浏览器 if (window.getSelection) { var sel = window.getSelection(); alert(sel.rangeCount); //选区个数, 通常为 1 . s
2012-12-17 12:49:02 2656
原创 带进度条的HTML5上传文件(使用XMLHttpRequest对象)
新标准的XMLHttpRequest支持上传文件,但是不支持html5的浏览器不行html页面 Upload Files using XMLHttpRequest - Minimal function fileSelected() { var file = document.getElementById('fileToUpload').
2012-12-08 10:34:43 14112 4
原创 clientHeight,clientWidth,scrollWidth,scrollHeight,offsetWidth,offsetHeight的说明
实际上每个前缀cient,scroll,offset都有4个后缀,分别是Width,Height,Left,Top;所以一共有12属性,但是并不是每个属性都有意义,比如offsetHeight,offsetWidth,偏移实际上只有2个偏移量,偏移高度和宽度是什么意思呢?而事实上,这两个属性在不同的浏览器中的值是不一样的。所以过多的定义反倒容易混乱,我们应该记住,HTML是一种非常混乱的语言,因为
2012-12-06 12:54:19 1282
转载 UserScript(用户脚本)在Firefox、Google Chrome、Opera、IE6-9等不同浏览器上的使用
UserScript(用户脚本)在Firefox、Google Chrome、Opera、IE6-9等不同浏览器上的使用2009年6月27日 周六 05:35 | 发布者: tomchen1989| 打印 用户脚本(UserScript)是一种强大的客户端(浏览器)Javascri
2012-10-27 19:34:39 7226
原创 把Google的搜索結果链接里面的地址设为直接的原始地址
javascript:(function (){var ol = document.getElementById('rso');var len = ol.childNodes.length;for(var i=0;i<5;i++){var li = ol.childNodes[i];if(li.nodeName!='LI') continue;var div = li.childNodes[0];
2012-10-25 22:20:55 5877 2
原创 JavaScript正则表达式初级用法
JavaScript正则表达式var str = "abc";str = str.replace(/a|b/g,'A');用两个斜杠括起来的写法是正则表达式, 就像用引号括起来是字串, 这个正则表达式的意思是把字串里的a或b替换成大写字母A. 后面斜杠后面的g是全局匹配的意思 如果没有这个g, 则只替换str字串第一个匹配. 因为符号|是或的意思, 所以如果想查找字符"|", 应该在前
2012-09-22 16:18:06 1428 2
转载 $到底是什么-详解jQuery的$符号和init函数
前言本文所有代码,出自jQuery.1.5.2,为方便理解,引入类的概念,虽然jQuery不是基于面向对象思想。jQuery是现在最流行的Javascript框架, $是其中最常见的符号,已经在jQuery留下了深深的烙印。那么$到底是什么东西,它可以接受一个字符,也可以接受一个文档对象,亦或者一个函数,也可以调用一个函数。接下来我会彻底分析这个符号背后隐藏的秘密。
2012-09-21 09:40:31 16524 5
原创 JavaScript获取选中对象
首先得到selection对象var selObj = window.getSelection();取得selection包含的range对象var range = selObj.getRangeAt(0);取得range内容documentFragment = range.cloneContents();查看range内容var d = document.
2012-09-20 22:11:22 1520
原创 CSS类,ID,标签和伪类详细说明
CSS有4种定义方式:1. 类, 名称前面是一个点, 需要注意的是类实际上是属性, 点前面如果没有其它内容, 则默认是全局的, 有的话, 是专门那个对象的.2. ID, 名称前面是个"#", 这种专门用于对象的id属性的, 本质上作用就是当你使用id的时候如果又想设置样式, 那么就不比再写class属性了. 还能避免其它id使用此属性, 因为id必须唯一. 当然, 这种避免基本没用, 因为
2012-09-12 14:06:05 5883
原创 网页布局
网页布局当我们打开一个网页的源码, 往往被大量的标签,CSS样式,JavaScript代码,各种属性吓到, 这也太复杂了吧? 浏览器真强, 居然能把这么"杂乱"的文档解析成网页呈现出来, 而且还要动态的处理数据和用户的交互.事实上网页虽然看起来很复杂, 但是网页知识的主要内容并不是很多, 这就是为什么经过简单的培训, 一般人们就能制作简单的网页. 网页的解析遵循的标准不止一
2012-09-05 21:56:45 1139
原创 PHP相关小知识
使用httpd.conf文件的这一行来设置服务器解析的文件类型, 不然的文件类型用空格隔开. AddType application/x-httpd-php .php .html
2012-09-04 11:44:25 680
原创 JavaScript 的三等号 "===" 以及 new String("")的实质
var str = "abc" 和 str = new String("abc"); 有区别吗? 事实上, 是有区别的, new String("abc")创建了一个对象, 这个对象的值是"abc", 至于对象的值是"abc"是什么意思? 是JavaScript内部的事情, 总之: str = "abc"这一句, str变量指向一个常数字串对象, 而 str = new String("abc"
2012-09-01 14:26:58 2219
原创 论JavaScript和C/C++语言的相通之处
本文假设读者熟悉C/C++语言, 如果你不熟悉, 那么你可以忽略C/C++部分的论述, 只看JavaScript的部分就可以了, 这篇文章是笔者学习JavaScript语言时候的一些知识点.JavaScript给笔者的印象一直是面向对象, 一切皆是对象, 包括函数. 我们可以给方便的给对象赋一个函数值, 于是它就成为了一个函数, 可以被呼叫执行. 但是, 事实上, 函数不过是一个指针, Jav
2012-08-30 22:08:32 6678 1
原创 JavaScript知识点滴
JavaScript的函数参数仅仅具有指示作用, 在实际调用中, 你可以给一个函数传任意个参数. 当然, 如果函数体内需要某个参数, 而你没有传, 调用可能就不能按预期的方式进行; 反之, 传递多余的参数, 函数在执行过程中根本不会管他. 但是如果函数定义的时候加进了参数检测机制, 意味着, 传递任意个参数可能都是有意义的. 在C里面, 这叫做变参函数. 当然JavaScript的函数参数远比C灵
2012-08-29 19:15:54 953
原创 PHP初学者核心知识简介
所有脚本语言都有共通之处,更宽泛的,所有编程语言都有共通的地方,比如变量、函数、类的概念在很多语言里都有。对脚本语言来说,变量无类型是一个非常普遍的特点,PHP也是如此。下面列出PHP的语言语法特点,可以供初学者快速查询和了解这门语言的语法特点。PHP变量前面必须加一个“$”字符,这给打字造成了很大的麻烦,敲“$”字符远比一般字母数字麻烦,因为需要按Shift键。但这是PHP这门语言的
2012-08-28 07:47:23 2445
原创 ie7+内嵌XMLHttpRequest对象
在ie7+中,使用的已经是内嵌的XMLHttpRequest对象。 if (window.XMLHttpRequest) { var oReq = new XMLHttpRequest(); oReq.open("GET", "http://localhost/test.xml"); oReq.send();
2012-08-26 00:26:50 849
原创 导航条样式表
#nav { height: 25px; width: 760px; font-size: 14px; list-style-type: none;}#nav li { float:left;}#nav li a{ color:#000000; text-decoration:none; padding-top:4px; display:block; width:97p
2012-08-25 23:06:50 1258
原创 JavaScript HTML对象属性用法
window.onload=function(){ var test = document.getElementById("test"); alert(test.getAttribute("adang”));}
2012-08-24 18:56:19 915
转载 git remote
git remotegit remote基本使用基本使用git是一个分布式代码管理工具,所以可以支持多个仓库,在git里,服务器上的仓库在本地称之为remote。直接clone一个仓库:$: git clone git@search.ued.taobao.net:projects/search.git另外一种clone方式:# 创建目录初始
2012-08-19 18:03:59 42985
转载 Windows下的git配置
需要的配置:1、C:\Program Files\Git\etc\git-completion.bash:alias ls='ls --show-control-chars --color=auto'说明:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。2、C:\Program Files\Git\etc\inputrc:set output-
2012-07-16 19:06:12 2254
原创 git入门
使用 git 非常简单, 但是git的Windows 界面程序反倒有些麻烦, 这可能是因为git本身是linux下的命令行工具, 写界面程序的人不大熟悉Windows风格.gitbash就像一个Windows的控制台程序, 但是它是Linux风格的, 支持Linux的一些常见命令, 而不是Windows的DOS命令.首先新建一个目录, 在gitbash的"$"提示符下, 切
2012-07-16 07:56:13 2154
C#串口调试程序(含源码)
2017-10-20
OpenGL三维图形程序设计
2010-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人