微软的.NET示例代码放在Github上了
微软的.NET Samples放在Github上了,都是MIT License。包含CLR MD的示例代码CLR MD。CLR MD在我之前的博文使用CLRMD编写一个自己的C#调试器和使用CLRMD时通过Symbol Server找Dac的位置来初始化ClrRuntime提到过
微软的.NET Samples放在Github上了,都是MIT License。包含CLR MD的示例代码CLR MD。CLR MD在我之前的博文使用CLRMD编写一个自己的C#调试器和使用CLRMD时通过Symbol Server找Dac的位置来初始化ClrRuntime提到过
如何在Windows中打开多个Windows Media Player,本文介绍了Windows中的Mutex、Semaphore、Event和Critical Section的区别。
本文总结了Windows平台Atom编辑器的常用快捷键小抄cheat sheet。
本文总结了3种可能导致COM的Class not registered的异常的情况,并且分别给出了解决办法。
使用gflags的Monitoring Silent Process Exit在进程退出前抓取dump,分析进程神秘消失的原因。
昨天被一个编译错误折磨了很久,从中学到了这个教训:在COM接口中不要使用同时出现只是大小写不同的名字作为属性名、函数名或者参数名。 在一个.h文件中有2个接口如下:123456789101112__interface A : IUnknown{ … [pro
今天遇到一个C#的Crash,用windbg打开dump,加载sos之后一看,在4号线程出了一个System.InvalidOperationException,在这个地址上调用!pe。可以看到如下的异常信息: 12345Exception object:Exception ty
本文总结了一下在Windows中可以添加自动启动的程序的地方。起因是有些软件在安装完后会在Windows中加一些自动启动的程序,我非常的不能忍。非常不巧的是我经常需要重新安装的一个软件也有这个毛病,于是今天就想写个小脚本每次安装完后把自动启动的程序去掉。 文件夹 12C:\
CamStudio是一个开源免费的录屏录音软件,可以生成avi、mp4或者flash,非常适合做软件的demo。也可以使用LICEcap,可以生成gif文件,非常适合放在网站上。 今天又发现了一个小工具KeyCastOW,可以把键盘的敲击可视化,这样在demo软件的时候就不需要再
在我之前的博客如何减少不能重现的Bug提到要遵守好的日志规范,今天就在介绍一下另外一篇文章Optimal Logging。要点如下: 日志中需要记录的: 重要的启动配置 错误 警告 对持久化数据的改变 主要系统模块之间的请求和应答 显著的状态变化 用户交
Anthony Vallone在Google的测试博客上的这篇文章Minimizing Unreproducible Bugs中介绍了一些他的经验来减少不能重现的Bug,要点如下: 避免,并且测试race condition,死锁,timing issue,memory cor
使用Ready2Search来定制Firefox和Chrome的搜索框
本文介绍如何在C#中通过检查文件中有没有\0来判断是不是文本文件,并且通过文件的前两个字节来判断文件类型。需要注意的是这两个方法都不是很准确。
如何通过添加注册表键值(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe),解决因为找不到Notepad++的安装路径(cannot find notepad++ installation)而导致的不能更新CS-Script的问题。
使用Task.ContinueWith和TPL的Dataflow来解决工作流(管道)问题。在本文的例子中是分析文本文件中词频。
一个分门别列介绍JavaScript各种常用工具的脑图。
MiniCodeEditor:只有168字节的在线Html/CSS/JavaScript编辑器
打算用这篇博客记录一下平时遇到的好的工具和网站,会随时更新。 工具编程C# 根据C#源代码创建网站静态页面SourceBrowser 托管代码帮助文件生成:Sandcastle Help File Builder C#的IOC框架:StructureMap, Unity,
cereal是一个开源的(BSD License),轻量级的C++序列化库。它只有头文件,支持序列化成binary,xml,JSON。
推荐一个Visual Studio的插件CodeMaid,可以自动清理代码,帮助我们浏览代码,我最喜欢的功能是直接在Visual Studio中看到complexity,这样在重构时就可以有的放矢,避免老打开SourceMonitor了。