上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: MFT很强大http://www.installsetupconfig.com/win32programming/windowsvolumeapis1_24.htmladd a ntfs.h header file to the project.Then, add the source code.// ntfs.h// Just a portion of the NTFS types// A more complete can be found in reactos.org// source code repsitory or other Linux/Unix source code// re 阅读全文
posted @ 2011-11-16 11:21 好好学习,天天进步 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 本文为原创文章,出自http://cnodejs.org,转载请注明出处和作者作者:Jackson原文:http://cnodejs.org/blog/?p=3904前言在《The Node Beginner Book》的中文版(http://nodebeginner.org/index-zh-cn.html)发布之后,获得国内的好评。也有同学觉得这本书略薄,没有包含进阶式的例子。@otakustay同学说:“确实,我的想法是在这之上补一个简单的MVC框架和一个StaticFile+Mimetype+CacheControl机制,可以成为一个更全面的教程”。正巧的是目前我手里的V5项目有一些特 阅读全文
posted @ 2011-11-15 14:23 好好学习,天天进步 阅读(480) 评论(0) 推荐(1) 编辑
摘要: 首先生成graphviz的dot格式文件require 'find'class RefNode attr_accessor :name,:referenceendinclude Findif __FILE__ == $0 name = "name" dot = [] h = Hash.new puts ["digraph #{name}{","overlap = false","spline = true","ranksep=1.5"].join("\n") 阅读全文
posted @ 2011-10-17 11:11 好好学习,天天进步 阅读(615) 评论(0) 推荐(0) 编辑
摘要: freemarker是一个java的模板引擎,我通常用来做代码生成工具。 里面的源码有很多,所以我想有没有办法能把代码生成过程中的类名打印出来,这样我就能知道那些java文件是必须的。 找了找动态代理的AOP,还看了看CGlib,感觉都不太方便。 这时想起了以前看SwingSpy中用到的jdk1.5之后的一个东西,Instrument。很强大,也很好用。 GenCode.java //FreeMarker 代码生成 package cn.z; import java.io.File; import java.io.FileOutputStream; import java.io.IOE... 阅读全文
posted @ 2011-10-11 14:54 好好学习,天天进步 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 既然用js实现了代码注释的对齐,那就学习学习VS的插件,写个插件放到VS里。图1图2具体实现的效果就是选中图一中的代码,然后点工具菜单里面的注释对齐,然后代码就显示成图2的效果了。过程:新建一个VS的扩展,然后生成工程里面就会有个Connect.cs文件,主要的插件实现就在这里面1.生成的代码里面下面这段是将插件放到工具菜单下,可以修改高亮部分,改变显示在菜单中的文字public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { ... 阅读全文
posted @ 2011-09-29 15:16 好好学习,天天进步 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 图1图2感觉上我们认为图2是我们想要的注释对齐的效果。但感觉是不能拿来代码实现的。所以我们需要定义什么叫注释对齐。如下图假设代码部分的长度为CL,代码到//之间的长度为Width。注释对齐实际上就是计算Width-CL,中间填充这么多个空格。那么尝试定义注释对齐。1.内存对齐方式参考计算机内存对齐方式。Width长度为一个基准(程序中的fact)的整数倍。类似于坐电梯。代码先上电梯,电梯容量为fact,等代码快上完,注释再上。代码上的时候发现没上满,就拿空格占位,空着也不让注释上。2.指定Width(程序中的min)方式相当于限额。代码要先占前W个位置,人不够用空格占,都占完了,注释才能上来。 阅读全文
posted @ 2011-09-22 21:47 好好学习,天天进步 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: 1.点击开始-> 在开始搜索框中键入“运行”,点击回车;2.在运行框中键入: %USERPROFILE%\AppData\Local\Microsoft\Windows Live\Contacts并点击OK;3.删除"Windows Live联系人"文件夹;4.点击开始-> 在搜索栏中键入 %userprofile% 然后按回车-> 删除"Windows Live联系人"文件夹; 阅读全文
posted @ 2011-09-14 10:26 好好学习,天天进步 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 当Common Control 6.0 和 Common Control 5.0的CComboBox不太一样当没设置CBS_NOINTEGRALHEIGHT时,5.0会算一个比较合适的滚动条,而6.0几乎会全展开(一直到屏幕边缘显示不下才有滚动条)。void ResizeComboBoxHeight(CComboBox &combo, int lines) { CRect cbsize; // current size of the combo box int height; // new height combo.GetClientRect(&cbsize); // Comp 阅读全文
posted @ 2011-09-13 17:03 好好学习,天天进步 阅读(227) 评论(0) 推荐(0) 编辑
摘要: #include <sapi.h> #pragma comment(lib,"ole32.lib") //CoInitialize CoCreateInstance需要调用ole32.dll #pragma comment(lib,"sapi.lib") //sapi.lib在SDK的lib目录,必需正确配置 int main(int argc, char* argv[]) { ISpVoice * pVoice = NULL; if (FAILED(::CoInitialize(NULL))) return FALSE; HRESULT.. 阅读全文
posted @ 2011-09-08 15:36 好好学习,天天进步 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在#define WINVER 0x0500的时候,菜单显示一切正常后来因为其他程序需要,改成#define WINVER 0x0501,结果菜单里面的图标就没了,菜单的背景也都变成了系统的灰色经过痛苦的查找,终于在atlctrlw.h里面找到一点线索// Define _WTL_CMDBAR_VISTA_MENUS as 0 to exclude Vista menus support#if !defined(_WTL_CMDBAR_VISTA_MENUS) && (WINVER >= 0x0500) && (_WIN32_WINNT >= 0x0 阅读全文
posted @ 2011-09-01 15:39 好好学习,天天进步 阅读(380) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页