Fork me on GitHub

2012年12月18日

摘要: 使用github进行开发的过程中会有一个问题,那就是github不能提供私人的代码仓库,也就是别人完全可以看到你的代码。如果不想别人看到自己的代码,那就得付费购买github的高级服务,或者通过金山快盘构建自己的私人代码仓库。如果开发人员众多的大型项目,建议还是购买github的付费服务;如果是开发人员比较少的项目,尤其是个人独立开发的项目,强烈建议通过本文的方法,使用Git GUI和金山快盘来组建自己的私人代码仓库,也就是利用金山快盘建立 Git Server,进行项目开发。在安装Git GUI之后(Git GUI的安装可参考:windows下GIT使用记录--00准备阶段一文)。再申请金山 阅读全文
posted @ 2012-12-18 10:48 HackerVirus 阅读(406) 评论(0) 推荐(0)
摘要: 谁说Vim不是IDE?(四)2012-12-17 21:38 by 池建强, 1302 阅读,7评论,收藏,编辑系列4主要为大家介绍使用Vim实现代码浏览、索引、标签、标记、检索等功能,主要包括ctags、taglist和visualmark,尤其是ctags,是后续各种插件的基础,能够熟练的掌握和理解为佳。下面进入正文:ctags1、下载地址http://ctags.sourceforge.net2、功能说明严格意义上来说,ctags并不是Vim的插件,而是Linux/Unix下的标签命令。通过ctags -R命令可以对当前目录下源代码中的类、函数、方法、变量、宏等元素进行索引处理,并生成索 阅读全文
posted @ 2012-12-18 10:46 HackerVirus 阅读(2149) 评论(0) 推荐(0)
摘要: 写在前面:通过 Framework 可以在物理上实现 iOS 程序的模块化。好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。不足: 1、由于是静态库,应该不会有什么运行时的损失,但是没试验过,不确定。 2、资源的加载这部分,不知道会不会占用更多内存,没试验,不确定。1、新建一个静态库工程:2、删除向导所生成工程中的 Target:删除目标前工程状态删除目标后工程状态3、删除旧目标对应的工程文件夹:删除前删除后4、删除旧 阅读全文
posted @ 2012-12-18 10:42 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: Facade Pattern 国内有些书译为门面模式,如「Java与模式」,「JavaScript设计模式」。有些则译为外观模式,如「设计模式:可复用面向对象软件的基础」,「Java设计模式」。这里使用名词“外观模式”。外观模式属于接口型模式,它提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用。它有两个作用:简化复杂接口解耦和,屏蔽客户端对子系统的直接访问外观模式在JavaScript中被众多类库频繁使用。由于早期各浏览器提供的API差异性较大,类库的基本作用之一是扫平这些凹凸不平,提供统一接口供前端工程师使用。使用外观模式,我们可以间接地与一个复杂子系统打交道,与直接访问相比 阅读全文
posted @ 2012-12-18 09:25 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 这部分的内容和前面的MVC页面的生命周期关系不是太紧密,但在开发中也是十分重要的部分,它可以帮助方便生成合适的html,包括自动填充model的值到表单中,这可以使得通过表单提交的数据在提交页面之后不会丢失,这在asp.net web form中是通过viewstate来实现的,asp.net mvc采用了完全不同的方式,个人认为mvc的方式更加好一些。本文将以Html.Editor,EditorFor为例分析其实现。ASP.NET MVC的Editor,Text,Display等这一系列的helper方法的扩展性都是非常好的,支持自定义显示的template,但是它也有默认的实现。 Edit 阅读全文
posted @ 2012-12-18 09:24 HackerVirus 阅读(324) 评论(0) 推荐(0)
摘要: 模式自由inert into users value(3,5)db.users.insert({a:3,b:5})select a,b from usersdb.users.find({}, {a:1,b:1})select * from usersdb.users.find()select * from users where age=33db.users.find({age:33})select a,b from users where age=33db.users.find({age:33}, {a:1,b:1})sel... 阅读全文
posted @ 2012-12-18 09:23 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 首先感谢原作者的代码: 《面向对象的15位、18位中国大陆身份证号码解析、验证工具》. 如果有版权问题,敬请告知。原代码给了我很好的起点,是的,这些代码都是玉,我在这只是再琢磨琢磨。即使如此,重构的过程依然很繁琐,文章也许会很长,每一次的重构都需要把全部代码显示一遍。知易行难, 重构是个动态过程, 不那么容易呈现出来,需要点耐心,慢慢看啊。1 - 转化为C#代码,增加第一个测试是的,这不是必须的,可以说是我自己的原因,不会Java。但是,你也可以看作是一种重构的场景,不是吗?更改的代码就不再放了,比较简单,与C#和Java的区别有关,留个连接SocialID.cs。可是,我的测试代码却很重要。 阅读全文
posted @ 2012-12-18 09:18 HackerVirus 阅读(260) 评论(0) 推荐(0)

2012年12月17日

摘要: 读文件 读文件时内部工作机制参看下图: 客户端通过调用FileSystem对象(对应于HDFS文件系统,调用DistributedFileSystem对象)的open()方法来打开文件(也即图中的第一步),DistributedFileSystem通过RPC(Remote Procedure Call)调用询问NameNode来得到此文件最开始几个block的文件位置(第二步)。对每一个block来说,namenode返回拥有此block备份的所有namenode的地址信息(按集群的拓扑网络中与客户端距离的远近排序,关于在Hadoop集群中如何进行网络拓扑请看下面介绍)。如果客户端本身就是.. 阅读全文
posted @ 2012-12-17 18:14 HackerVirus 阅读(227) 评论(0) 推荐(0)
摘要: 今早看到MSDN發了一微博,MSDN小編挖到一篇博客,作者搜集了大量来自微软的免费电子书,有Windows Phone, Windows 8, Visual Studio, Office 365等相关的书籍,海量免费正版电子书。感覺不錯,特分享給大家:http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365- 阅读全文
posted @ 2012-12-17 18:12 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 我的MVVM框架 v3教程——todos例子我的MVVM框架 v3教程——todos例子每个MVC框架都爱搞个todos演示它的HTML如下:<!--[if IE 6]><center style="display:inline-block;zoom:1;text-align:left;"> <![endif]--><divid="todoapp"><header><h1>Todos</h1><inputid="new-todo"type=&qu 阅读全文
posted @ 2012-12-17 17:32 HackerVirus 阅读(196) 评论(0) 推荐(0)