wdk tips (7.2): IRP的CancelRoutine
上回我们留下一个未解的问题,就是当一个IRP的CancelRoutine没有被设置时,CancelIo操作会失败,系统中有可能会留下永远都不会被complete的IRP。在Threaded IRP和non-threaded IRP一节中我们有谈到irp分为线程相关和非线程相关两种。倘若一个永远不complete的irp是非线程相关的,情况会稍微好一点,顶多系统中泄露了一个资源。倘若该irp是线程相
http://www.cyqdata.cn/cnblogs/article-detail-35735
[原创]祝贺《JavaScript 秘密花园》中文翻译被官方正式采纳 - setInterval 纠错
祝贺《JavaScript 秘密花园》中文翻译被官方正式采纳,大家以后可以随时通过官方网站浏览:http://bonsaiden.github.com/JavaScript-Garden/zh/
由于这是一个不断更新的文档,如果有新的更新或者纠错我会及时更新中文翻译。
这篇文章的起因是有网友提的 Issue: https://github.com/BonsaiDen/JavaScript
http://www.cyqdata.cn/cnblogs/article-detail-35729
Windows上编译PHP+Imagick
PHP通过Imagick扩展来实现对图片的处理,Imagick扩展是基于ImageMagick的,但Imagick扩展不是PHP自带的,如果用户想使用它,要么寻找Windows的Binary文件,要么自己编译一个。如果在Linux上,这些都不是问题。但Windows上相关的资料少之又少。下面简单介绍一下本人的编译过程。
准备过程:
1. 下载PHP源代码和编译工具  
http://www.cyqdata.cn/cnblogs/article-detail-35715
Winform的Bitmap调色板的一个问题
帮人做一个遥感数字图像处理的小功能,其中的数据源是Landset图像,八位灰度。
然而Winform真的太弱了,System.Drawing下的PixelFormat(像素格式)枚举居然没有提供八位灰度模式,无奈只好用
PixelFormat.Format8bppIndexed(八位颜色索引)替代,可是问题又来了···
要使颜色索引模式生效,必须在Bit
http://www.cyqdata.cn/cnblogs/article-detail-35654
分享一款基于Windows Phone 7的Metro样式的Silverlight主题
Windows Phone 7的Metro主题真的非常好看,同样我们可以将Metro主题应用到Silverlight应用程序中,前阵子在关注Windows Phone 7的时候发现就有这么一款主题,大家可以去http://silverzine.com/7metro/7metro.html 上看看具体的效果。
在该网站提供源代码下载,http://silverzine.com/7met
http://www.cyqdata.cn/cnblogs/article-detail-35650
nginx+fastcgi+webpy惊险之旅
事件起因
自从去年11月份跳槽之后,就告别了熟悉的c#,涉险python开发,顺便开始熟悉管理之道
最近一直忙于一个新产品的beta版上线公测,该产品涉及到好几个子系统,为了节约空间,这些子系统全部部署在一台64位Linux机器上,通过不同端口访问,惊险之旅自此开始…
项目情况大致如下
A子系统: nginx管理静态文件,动态请求基于jsonp方式访问不同域名下的网关应用
http://www.cyqdata.cn/cnblogs/article-detail-35649
Windows Phone 7 Tips (2)
上一篇Tips:Windows Phone 7 Tips (1), 今天也是分享10个Windows Phone 7 技巧,并提供离线文档下载1. 在Windows Phone 7中最简单的操作IsolatedStorge的代码: SaveNote()将文本框内容保存到Note.txt中,Edit()读取Note.txt到文本框中
2. Windows Phone 7中的Orientati
http://www.cyqdata.cn/cnblogs/article-detail-35648
三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
在《上篇》中,我比较了三种属性操作的性能:直接操作,单纯通过PropertyInfo反射和IL Emit。本篇继续讨论这个话题,我们再引入另外两种额外的属性操作方式:Expression Tree(这和IL Emit基本一致)和通过Delegate的静态方法CreateDelegate创建相应的委托进行属性的赋值和取值。[源代码从这里下载] 目录 一、定义测试相关的接口、类型和委
http://www.cyqdata.cn/cnblogs/article-detail-35611
Google Appengine 的自动部署脚本
你是否在appengine上注册了N个应用?每次代码更新都很痛苦?!
在我痛苦了很久后,总算找到一种可以自动部署方式,并写成了脚本,共大家分享
deploy.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 将 {project_name} 替换成你的项目目录
# 将 {password} 替换成你的密码文件
# 将 {email} 替换
http://www.cyqdata.cn/cnblogs/article-detail-35608
Linux上安装Oracle 10g 装后感
介绍
最近想研究下LoadRunner测试Oracle性能,然后自己就开始尝试着Linux上安装Oracle.本来感觉这件事情不怎么容易,听朋友说他安装的时候大费周折,重新安装多次,问了好多人才解决的,但完成安装后就感觉还是比较轻松的。现在和大家分享下我的经验,我本身也是Linux菜鸟。
材料来源:Fedora8下安装ORACLE10G数据库图文详解
说明:红字标明处是我的安装体会。
环境介
http://www.cyqdata.cn/cnblogs/article-detail-35607
【翻译】Professional Windows7 Development Guide 章节之——理解基本的NT安全性
前言:最近做一个客户端软件项目,发现很多在XP下轻松运行的功能,到了Win7下出现了很多问题,一时间摸不着头脑,网上也找不着相关的解决方案。没办法只好找了本相关的书啃起来,还是E文的。在读的过程中感觉读E文书比中文书费时多了,于是想到把自己的理解分享出来,一方面方便一些想了解相关知识的人,一方面接收大家的指正,提高一下自己的认识。
下面开始:win7安全性理解文章翻译系列:
----
http://www.cyqdata.cn/cnblogs/article-detail-35606
Winform字体统一方案
在 Winform 程序开发中,要求统一整个UI的字体,否则这个地方是“宋体”,那个地方是“楷体”,感觉很杂乱。
还有一个原因是,当在不同语言环境下,字体名称也会有所不同,就用“mingliu.ttc”作例子,在“中文(PRC)”下为“MingLiU、PMingLiU”;在&ld
http://www.cyqdata.cn/cnblogs/article-detail-35600
sicily 2011. Nine Digits(宽搜+康托展开) 解题报告
Description
Nine tiles, each with a number from 1 to 9 on it, are packed into a 3 by 3 frame. Your task is to arrange the tiles so that they are ordered as:
1 2 3
4 5 6
7 8 9
&nb
http://www.cyqdata.cn/cnblogs/article-detail-35579
零Code生成Windows phone 7 应用程序
这两天因病休息在家.顺便了看了RoberfC.Marlin大叔的<<Clean Code>> 距离第一次看Roberfc大叔的<<敏捷开发实践与模式>>已经有好几年了.前天早上突然感到一阵腹痛.就立即停下手头的工作.做了一个全身检查 后来才知道身体各部件大多持续在亚健康状态 已经you大半年之久.导致胰腺轻微病变.气血不足.一直对自己身体
http://www.cyqdata.cn/cnblogs/article-detail-35578
WinDBG加载符号表的一点心得体会
WinDBG无法加载符号表是很痛苦的事情,明明符号表的路径已经加载进去了,可是还是无法加断点,下面直接进入主题:符号表无法加载,无法触发断点。1、检查sympath是否正确kd> .sympathSymbol search path is: srv*http://msdl.microsoft.com/download/symbols;C:\Windows\symbols;D:\VSSData
http://www.cyqdata.cn/cnblogs/article-detail-35576
硝烟渐浓:Windows下主流浏览器的全面比拼
从Google Chrome的加盟和Internet Explorer的全新启程开始,浏览器之间的战争已经到了白热化的阶段。速度上微妙级别的比拼,设计上层出不穷的创意,功能上不断完善的体验,无不证明着这个战场的竞争有多么激烈。进入2011年,各大巨头纷纷发力,IE9、Chrome10、Firefox4、Opera11纷纷正式发布,各种速度比拼报告也是接二连三的发布。但是站在用户角度来说,我们关注的
http://www.cyqdata.cn/cnblogs/article-detail-35570
微软发布最新Windows Azure for Windows Phone 7工具包
利用Windows Azure云服务构建Windows Phone 7移动应用程序的工具包于2011年3月发布。工具包内容包括Windows Phone 7和Windows Azure的Visual Studio项目模板,以及针对手机进行优化的类库,示例程序和文档。
Windows Azure是云计算的平台,使您可以运行应用程序,并将数据存储在云。开发人员可
http://www.cyqdata.cn/cnblogs/article-detail-35534
Windows Phone 7 Tips (1)
学习Windows Phone 7也有一段时间了,也整理了一些不错的知识点,下面一个系列将会每篇博客分享10个Windows Phone 7 技巧,并且提供离线文档下载。
1. Windows Phone 7 应用程序不能运行在后台,不支持多任务【但我们可以使用墓碑机制Tombstoning】
2. Windows Phone 7 应用程序的xap包最大运行为400MB
3. 设
http://www.cyqdata.cn/cnblogs/article-detail-35507
晚绑定场景下对象属性赋值和取值可以不需要PropertyInfo…
在《一句代码实现批量数据绑定》中,我通过界面控件ID与作为数据源的实体属性名之间的映射实现了批量数据绑定。由于里面频繁涉及对属性的反射——通过反射从实体对象中获取某个属性值;通过反射为控件的某个属性赋值,所以这不是一种高效的操作方式。为了提升性能,我通过IL Emit的方式创建了一个PropertyAccessor组件,以实现高效的属性操作。如果你看了我在文中给出的三种属性操作性能的测试结果,相信
http://www.cyqdata.cn/cnblogs/article-detail-35505
在windows 7上搭建TItanium(mobile)开发环境
官方英文地址:http://wiki.appcelerator.org/display/guides/Installing+on+Windows+7
这是本系列的第二篇,那第一篇呢?第一篇还没写….因为写一半才想起,应该先写个titanium的介绍,架构,使用场景,优缺点等.但是既然已经写一半了,就写完吧,接下来再补上第一篇.简单的说,titanium就是使用容易上手的web开发技能
http://www.cyqdata.cn/cnblogs/article-detail-35504