摘要: 你要是做Windows开发的程序员,没有用过SysInternals,出门都不好意思和别人打招呼。SysInternals大约每月都会升级,为了能用到比较新的版本,我希望能每周用Widnows7的Robocopy进行自动升级。Robocopy.exe\\live.sysinternals.com\toolsc:\Bin\SysInternals/s/xfthumbs.db由于Robocopy依赖WebClient服务,所以再使用先请打开WebClient服务。 阅读全文
posted @ 2012-06-19 11:36 夜深沉 阅读(217) 评论(0) 推荐(0)
摘要: Editor Guidelines: 增加一个标志线来告诉你不要写太长的代码。 Indent Guides: 匹配括号。 阅读全文
posted @ 2012-06-14 15:36 夜深沉 阅读(305) 评论(0) 推荐(0)
摘要: 有时候,管理员通过组策略强制屏保锁定计算机。我不喜这种强制的事情。删除之。Remove-ItemProperty'Registry::HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ControlPanel\Desktop'ScreenSaverIsSecure 阅读全文
posted @ 2012-03-23 11:58 夜深沉 阅读(480) 评论(0) 推荐(0)
摘要: PicPick: 一个好用的截屏小工具。 Everything: 一个在快速查找文件的软件。 Ditto: 多剪贴板管理,可以记录以前的剪贴内容,重复粘帖。功能强大。 WinCheat: 和Spy++类似的一个软件。 ChechAsm: 动态检查Assembly加载的工具。解决软件因为找不到Asse 阅读全文
posted @ 2012-03-22 10:29 夜深沉 阅读(470) 评论(0) 推荐(0)
摘要: 今天在这里看到一篇关于协变和逆变的好文章。我在这里做一些摘要:协变->和谐的变->很自然的变化->(string->object)->Covariant->out T->用于返回值->不能做参数逆变->逆常的变->不正常的变化->(object->string)->Contravariant->in T->不能用于返回值->能做参数 阅读全文
posted @ 2012-03-16 20:31 夜深沉 阅读(190) 评论(0) 推荐(0)
摘要: 有些边界条件没有处理好,但是基本能用。--#Inputparameters#--DECLARE@Valuetable(valuefloat);INSERTINTO@ValueVALUES(0.5),(1),(1.5),(7),(7.5); DECLARE@Xtable(xfloat);INSERTINTO@XVALUES(1),(2),(3),(4),(5),(6),(7); DECLARE@Ytable(yfloat);INSERTINTO@YVALUES(2),(4),(6),(8),(10),(12),(14); --#Core#--DECLARE@MinXfloat,@MaxXfloa 阅读全文
posted @ 2012-03-15 14:58 夜深沉 阅读(1951) 评论(0) 推荐(0)
摘要: !dumpheap stat新加入了两个参数:-live和–dead,用来区别显示可以被GC的和Rooted的内存。详细情况参看这里。 阅读全文
posted @ 2012-03-09 13:20 夜深沉 阅读(276) 评论(0) 推荐(0)
摘要: SELECT * FROM INFORMATION_SCHEMA.TABLES SELECT * FROM INFORMATION_SCHEMA.VIEWS SELECT * FROM INFORMATION_SCHEMA.COLUMNS SELECT * FROM INFORMATION_SCHEMA.ROUTINES 阅读全文
posted @ 2011-10-08 20:03 夜深沉 阅读(323) 评论(0) 推荐(0)
摘要: 当调试Windows服务的启动代码时,服务经常因为长时间没有响应而被Windows关闭。为了防止这种情况,我们需要设置注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout。Windows用这个值就是来决定Service启动超时的时间。 阅读全文
posted @ 2010-12-23 15:07 夜深沉 阅读(1303) 评论(0) 推荐(0)
摘要: 最简单的方式:var performanceCounter = new PerformanceCounter("Process", "Creating Process ID", "Child Process Name");不过这种方式有个很严重的问题就是效率。在我的测试机上,创建PerformanceCounter的时间超过了1.5秒。如果效率对你很重要的话,你可以考虑PInvoke方式。static Process GetParentProcess(Process childProcess){ IntPtr toolhelp32SnapshotHandle = WindowsSdk.Crea 阅读全文
posted @ 2010-12-07 11:09 夜深沉 阅读(382) 评论(0) 推荐(0)