[置顶] 新Blog

摘要: 该Blog 以后不再更新。新Blog 地址http://www.haozes.me/ 阅读全文
posted @ 2013-01-14 16:20 Haozes 阅读(373) 评论(0) 推荐(0) 编辑

拼写检查算法 Golang 版

摘要: 最近看了 阮一峰的一篇文章介绍使用贝叶斯推断方法做拼写检查的文章,该文章的易懂程度输于 Google 技术总监写的原文,其优秀的译文。说明了啥,越是大师级的人写的文章往往越易懂。所以关于贝叶斯方法我就不解释了。只帖代码我使用golang对照实现了一遍:一是为了弄懂其算法细节二是不使前段时间看的golang语法忘记就像几年前在学校时候对着C版的数据结构书用C#去实现一样。package mainimport ( "fmt" "io/ioutil" "regexp")var ( NWORDS map[string]int)const ( 阅读全文
posted @ 2012-10-30 17:09 Haozes 阅读(2252) 评论(0) 推荐(0) 编辑

Windbg 离线调试.Net 程序入门

摘要: 在哪些情况下,必须祭出一些复杂的调试器呢?大概有以下:程序异常崩溃程序内存泄露程序挂起程序消耗cpu 高内存泄露有.Net Memory Profiler神器情况下,能比windbg更容易找到问题(当然限于托管代码内存泄露,许多非托管的还是比较难搞). 参考 使用.Net Memory Profiler 分析.Net程序内存泄露同样CPU监控工具也有ANT Profiler 之类工具.但总有一些BUG难以重现,特别是在非开发机器出现,此时抓个dump,可能更为方便.下面就以一个demo为例简单使用windbg 分析程序崩溃和挂起这两种情况.异常的最佳实践按照我的经验,很多代码反映出的是---不 阅读全文
posted @ 2012-09-20 16:30 Haozes 阅读(2213) 评论(0) 推荐(2) 编辑

(译)你必须知道的位运算技巧 Low Level Bit Hacks You Absolutely Must Know

摘要: from HackerMonthly-issue15 By Peteris Krumins我准备写一篇关于嵌入系统开发者所熟知的有关位运算技巧的文章. 位运算技巧可以巧妙有效的操作整数.在如计算一个整数中包含多少个1之类的操作时,这些技巧可以只用几个位操作符搞定.假定你已具备2的补码和位运算操作的知识.下面的文章将使用以下简写:& - and | - or ^ - xor ~ - not << - 左移 >> - 右移 本文里的整数指 8bit (虽然也适用于任意长度的有符号整数) 的有符号整数,我们用 x 表示,结果用 y 表示, x... 阅读全文
posted @ 2012-08-31 11:45 Haozes 阅读(1564) 评论(0) 推荐(0) 编辑

Windows 下 命令行增强工具

摘要: ClinkClink,将Bash强大的命令行编辑功能带到了Cmd.exe,支持路径补充(TAB)、粘贴(Ctrl-V)支持命令完成(Command-line completion)和环境变量撤消/重做(CTRL-_或CTRL-X、CTRL-U),改进命令历史和脚本完成。GowGow 是Windows 上轻量级的Cygwin 替代品,包含了130多个*nix 命令行工具,整个包大概10MB,安装时会自动加到PATH中去,其exe包含:agrep 3.37ansi2knrbasename 1.9.4bash 2.03bc 1.05bison 1.28bunzip2 1.0.1bzip2 1.0.1 阅读全文
posted @ 2012-08-01 14:21 Haozes 阅读(10830) 评论(1) 推荐(1) 编辑

WPF Layout & Image异步加载

摘要: WPF Layout在窗体布局中,为了适应不同的分辨率时,我们常常用到神奇的Viewbox控件帮助我们.XAML: <Viewbox> <Canvas Width="980" Height="435" x:Name="canvas"> <Canvas.Background> <ImageBrush ImageSource="images\hhbanner.jpg"></ImageBrush> </Canvas.Background> ... 阅读全文
posted @ 2012-08-01 11:10 Haozes 阅读(2871) 评论(1) 推荐(1) 编辑

几篇文章了解编译原理

摘要: 如果你是一个从来没有上过一节计算机课,半道出家的程序猿.像我一样,一定被各种计算机名词唬过,什么算法啦,编译原理啦.被唬过后的你去买过算法导论,虎书回去啃,结果啃的很辛苦,更苦逼的是中国人写的书,特别是大学的教材,看不懂那真不是你智商问题. 作为一个普通的应用程序开发人员,我相信大部分人都没有真正认真啃完过那些厚书,我始终觉得大学时候你不把妹,你在那啃算法,这种人是不是有病.毕业时候二十来岁,不去玩乐,天天在写字楼里盯着屏幕,只能是DIAO丝(我承认我是这种厮).哪怕像我这样马马虎虎啃过一些的,了解这些除了解惑,还真没用上过.平时做项目的时候,一个星期还在那哼唧哼唧编代码,什么界面效果也看不到 阅读全文
posted @ 2012-07-07 11:39 Haozes 阅读(1408) 评论(0) 推荐(0) 编辑

WPF Binding Validation 数据验证

摘要: 表单的数据验证往往枯燥无味,又不可避免. 在一个如下表单只有两个输入框,和确定按钮的情况下,正常我们需要做哪些工作呢? 1. 如果年龄输入框输入了非数字的字符串,输入框失去焦点后,后面错误消息应当能立即提示出来2.错误的提示的内容如果变化,你可能需要修改整个UI设计.(如显示在输入框下方)3.点击OK按钮,需要遍历Window所有输入框,如果有输入数据验证不符合,需要提示错误,并将对应的控件获取焦点.这很容易么?当这个输入框再多一些呢? 下面的Demo,看在WPF如何轻松处理这些:Window里,textBox1,textBox2,textBox3 绑定的数据为:DataSource p... 阅读全文
posted @ 2012-07-02 17:25 Haozes 阅读(11376) 评论(0) 推荐(2) 编辑

WPF 实现Loading效果

摘要: 项目中如下实现遮盖的加载效果,代码不统一,且实现的耦合性比较多,封装了一个加载的控件.使用方法:1.添加: <ResourceDictionary Source="/BusyIndicatorCtrl;Component/BusyIndicator.xaml"/>2.在所要的容器中插入 BusyIndicator : <Grid Grid.Row="0" Width="800" Height="300" Background="Beige"> <s:BusyIndi 阅读全文
posted @ 2012-06-19 19:46 Haozes 阅读(7844) 评论(0) 推荐(2) 编辑

推荐一个.NET 命令行参数Parser 库

摘要: Command Line Parser Library 是个很简洁方便的 命令参数解析的类库,代码也不多,只两个cs文件,但功能一点也不少. 先看下QuickStart: Test.exe, Program.cs: class Options { [Option("d", "debug", DefaultValue = false, HelpText = "... 阅读全文
posted @ 2012-06-07 09:18 Haozes 阅读(552) 评论(0) 推荐(1) 编辑