Fork me on GitHub

2013年4月9日

摘要: 使用注册表文件(REG)添加、 修改或删除注册表子项和值1. 简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效。于是,推荐大家使用REG文件来快速完成注册表的修改。 REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,.. 阅读全文
posted @ 2013-04-09 22:28 HackerVirus 阅读(5399) 评论(0) 推荐(0)
摘要: 定制WPF中的DataGrid控件支持对不同的实体类实现中文标题显示问题提出:这是今天被问到的一个问题。情况是这样的:我们都知道WPF中有一个用来显示列表数据的DataGrid控件,而且该控件具有一个AutoGenerateColumns 属性(默认为true),它可以根据给定的数据,自动地设置列的标题,也就是说,我们可以根据需要读取不同的实体数据,然后绑定到控件上去,它自己知道该如何创建列,以及显示数据。这里的问题在于,我们的实体类定义通常都是英文的,例如下面是一个最简单的例子 public class Employee { public string FirstN... 阅读全文
posted @ 2013-04-09 22:22 HackerVirus 阅读(316) 评论(0) 推荐(0)
摘要: GoLang-代码规范开始一项新语言前需要先了解该语言的语法(如果你有其他语言的编程知识的话),开始学习前,我们一起了了解下Go的格式。 如果大家都统一编码风格,那么在维护他人代码时就能带来便利。同时我们在提交代码前执行一次fmt命令,以便提交统一风格的代码。 注释Go支持C语言风格的“//”块注释,也支持C++风格的行注释,同时可使用/**/进行包的 注释.我们看string包的源代码,使用//注释了包,方法以及行。我们需要养成好的习惯,尽量去多写些注释,这样不但有利于自己以后的回顾,已给他人阅读你的代码提供了方便,当然Go下的源代码使用Go命令能够生成文档,而文档的描述内容源自注释,... 阅读全文
posted @ 2013-04-09 22:08 HackerVirus 阅读(546) 评论(0) 推荐(0)
摘要: Vim案例两则博问中看见两个比较典型的Vim处理文本的案例,总结一下,希望对大家有所帮助。如果大家有好的方法,欢迎讨论。尤其是第二个案例,如果能够一个命令处理更好。案例一这是在博问中看到的一个问题,原始文本如下。要求处理成下面的样子,也就是把逗号从行尾移动到下一行第一个单词前面。我的第一想法是先将2-6行的逗号删除,然后在3-7行加上逗号即可。删除2-6行的逗号:%s/,// 解释一下:: 冒号在Vim里面是命令引导符,想要输入命令必须先输入冒号。% 表示匹配所有行s/old/new/ 表示用new来替换old。s表示substitude(替换)。在s/,//中,old是逗号,new是空(注意 阅读全文
posted @ 2013-04-09 11:00 HackerVirus 阅读(170) 评论(0) 推荐(0)
摘要: 编程之美 2013 全国挑战赛 资格赛 题目三 树上的三角形题目三 树上的三角形时间限制: 2000ms 内存限制: 256MB描述有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?输入输入数据的第一行包含一个整数 T,表示数据组数。接下来有 T 组数据,每组数据中:第一行包含一个整数 N,表示树上节点的个数(从 1 到 N 标号)。接下来的 N-1 行包含三个整数 a, b, len,表示有一根长 阅读全文
posted @ 2013-04-09 10:58 HackerVirus 阅读(185) 评论(0) 推荐(0)
摘要: wcf基础知识之ListenUri和ListenUriMode实现 逻辑地址和物理地址的分离在上一篇博客中介绍了TcpTrace的使用,并且说到要使用TcpTrace最简单的方法就是设置ClientViaBehavior的viaUri的值。但是没有说这个值表示的是什么意思?其实这个值表示的物理地址。其实在物理地址和逻辑地址分离的方面包括两方面的内容:服务端的物理地址和逻辑地址的分离以及客户端的物理地址和逻辑地址的分离,这个如果配合TcpTrace可以很好的说明结果。今天我们要说的是服务端的物理地址和逻辑地址的分离,因为客户端的分离是通过Clientvia实现的,所以那个很简单。要说服务端的物理 阅读全文
posted @ 2013-04-09 10:57 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: go windows 32位环境搭建网上讲go语言编译环境搭建的文章不少了,搭建环境本身也相对简单,本文主要是提供一个可下载的地址,因为刚开始我找了好几个地址都没能下载到想要的版本,这个地址是刚试过能访问的:http://code.google.com/p/go/downloads/listDownloads页面有下面这些go语言开发包,这里我们选择下载go1.0.3.windows-386.zip:go1.0.3.darwin-386-signed.pkggo1.0.3.darwin-386.pkggo1.0.3.darwin-386.tar.gzgo1.0.3.darwin-amd64-s 阅读全文
posted @ 2013-04-09 10:54 HackerVirus 阅读(619) 评论(0) 推荐(0)
摘要: E/R模型学习(一) 关系模型中概念简单是这个模型一个很大的活力,尤其是它带来数据库操作的有效实现。然而当进行一个最初的设计时这恰恰又称为了缺点,这就是为什么在开始时要用一个高级设计模型的原因。 E/R模型中用到一下三个主要的元素类型: 1、实体集:某种抽象对象,相似实体的集合形成实体集。从面向对象的角度来看实体和对象有某种相似度。用矩形表示。 2、属性:实体集有相关的属性,属性是这个实体集中实体所具有的性质。用椭圆表示。 3、联系:两个或多个实体的连接。用菱形表示。 用边来连接实体集和他的属性,同样也用边来连接联系与他的实体集。 箭头表示如果实体集E到F是多对一的联系,就把... 阅读全文
posted @ 2013-04-09 10:53 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 借书场景领域建模分析关于借书场景的领域建模,我从以下几个方面进行分析(尽量简洁不讲废话,呵呵):1.分析模型静态结构:我分析一个领域模型的静态结构的思路一般是:先找出我们需要关心的对象,对于借书这个场景,我们关心的有:1)Account(账号):Id(账号唯一标识,自动生成), Number(卡号), Owner(账号当前拥有者用户信息), BorrowedBooks(账号当前借到的书)2)Book(书本):Id(唯一标识,自动生成),BookInfo(值对象,包含书本基本信息),Count(表示当前库存数量)3)BorrowHistory(借书历史、借书日志):AccountId(借书账号) 阅读全文
posted @ 2013-04-09 10:52 HackerVirus 阅读(443) 评论(0) 推荐(0)
摘要: 一个简单基于LRU连接检测实现 在做网络应用的时候经常要处理不处于活动的连接,对于不活动的TCP连接可以通过设置KeepAlive来触发SocketError来处理掉.但有更多的时候是使用ping和pong来处理.对于ping,pong这种做法的发起者有两种情况,分别是由server或client发起.对于由服务器发起比较损耗资源毕竟每隔一段时间都要向整个连接列发送ping,当累计到定数量没得到pong回应用的时候杀死;而对于Client发起的话server只需要记录ping时间即可,隔一段时间没有得到ping的client杀死.但两种做法似乎都要对连接列表进行一次扫描,存在大量活动连接的时候 阅读全文
posted @ 2013-04-09 09:49 HackerVirus 阅读(159) 评论(0) 推荐(0)