摘要:
首先分享一点自己最近的感悟:讨厌你的人总可以找到理由去讨厌你正文开始如果您是初次阅读这个系列,请先去《Index & Writing Plan》查找并阅读“架构设计系列”的前两篇文章,顺序阅读会使您有更好的阅读体验强烈推荐配合源代码阅读本文:点击此处下载(可以直接运行,会在本地自动生成数据库)已经写完了Factory的实现。在Factory中,我们使用了预编译指令来实现了Model的切换:#define A#if Busing Model.B;using DBaccess.B;#endif#if Ausing Model.A;using DBaccess.A;#endif切换Model 阅读全文
posted @ 2012-10-31 10:07
HackerVirus
阅读(743)
评论(0)
推荐(0)
摘要:
offsetParent算法分析 <!DOCTYPE HTML><html id="html"> <head> <title>offsetParent by 司徒正美</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="mass.js"> </script> <style type=&quo 阅读全文
posted @ 2012-10-31 10:03
HackerVirus
阅读(168)
评论(0)
推荐(0)
摘要:
说起程序员三个字,我觉得既骄傲又可悲。骄傲的是,我们曾经是时代骄子,是一群真正改变世界的人;可悲的是,我们很多致力于改变世界的程序员,却生活在自己的世界里,无法自拔,成为了继“书呆子”之后的“电脑呆子”。电脑本来只是一个工具,我们竟然被其所限制、甚至同化,悲夫!一、警惕成为“电脑呆子”(1)程序员眼中的自己程序员是怎样看待自己的呢?看看园子里的发言,码农、码畜、IT民工、苦逼、程序猿…这样的字眼俯拾皆是。在网上曾经广泛流传一首关于程序员的诗,模仿的是唐伯虎的《桃花庵歌》,我们暂且称之为《程序员之歌》吧:写字楼里写字间,写字间里程序员;程序人员写程序,又拿程序换酒钱。酒醒只在网上坐,酒醉还来网下 阅读全文
posted @ 2012-10-31 10:03
HackerVirus
阅读(246)
评论(0)
推荐(0)
摘要:
直接搬起水缸抬水文件的拷贝类似于从一个水缸中把水运到另外一个水缸,如果水缸小且水少(文件容量小)我们可以直接把水缸抬起来,把水直接倒进另外一个水缸中,这种方式的好处是:快,但是缺点是一旦水缸稍大你就抬不动它了(消耗系统内存,效率低),所以在此我不建议使用,而这种方式在流中的表现形式是:private void FileCopy() { byte[] bytes = File.ReadAllBytes(@"C:\1.txt"); File.WriteAllBytes(@"C:\2.txt", bytes); }使用合适的勺子当一个水缸足够大的时候,我们就要 阅读全文
posted @ 2012-10-31 10:02
HackerVirus
阅读(226)
评论(0)
推荐(0)
摘要:
临时要处理一批数据,目标是从销售订单明细获得电子商务常见的一些推荐:1.购买了XX的用户还购买了什么 2.XX经常和YY一起购买 3.XX商品被同一用户多次购买;这是典型的MapReduce场景,但由于数据量比较小22w条数据,实在不想搭Hadoop,就找了一个简单的方案搞定:Qizmt; 看下项目简介:MySpace Qizmt is a mapreduce framework for executing and developing distributed computation applications on large clusters of Windows servers. The. 阅读全文
posted @ 2012-10-31 09:59
HackerVirus
阅读(158)
评论(0)
推荐(0)
摘要:
这两天花了时间学习了java的nio,看的书是Ron Hitchens著的 《Java NIO》,总的来说,这本书真的写的非常好,而且整本书将java nio的内容从底层讲了个遍,书不厚,但是确实值得一读,这里总结一下学习后的一些心得。学习过程中既详细看完了《Java NIO》这本书,同时也参照了http://zhangshixi.iteye.com/blog/679959该作者写的关于NIO的博文。好了,我们正式开始NIO的学习吧。首先,简单说说I/O和NIO一些概念性的东西吧。I/O流或者输入/输出流指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。新的输入/输出(NIO) 阅读全文
posted @ 2012-10-31 09:59
HackerVirus
阅读(1287)
评论(0)
推荐(0)
摘要:
操作系统监控器,主要监控操作系统级别上的系统性能表现,这里分析最常见的windows操作系统与Linux操作系统。window操作系统的主要性能计数器Windows操作系统的性能监控:Window系统下的计数器比较多,主要技术器如下:Linux/UNIX操作系统的主要性能计数器 Linux系统的命令和UXIN的有些差别,在UNIX系统下的主要计数器监控命令是vmstat、iostat、top、sar、sag(图形方式,需要XServer支持);而在linux中,没有isostat命令。另外他们的输出结果也稍有差别。 上面罗列了windows与linux系统下的性能计数器,分析一个操作系统的.. 阅读全文
posted @ 2012-10-31 09:53
HackerVirus
阅读(147)
评论(0)
推荐(0)
摘要:
“六顶思考帽”给我的启示 “六顶思考帽使我们的会议时间减少了80%,同时改变了整个欧洲的企业文化。”by J.P.摩根国际投资银行一 为何我们如此窘迫 “哎!今天糟透了,开了一天的会却什么问题也没有解决。我的忍耐力已经到极限了,这个该死的会议不仅不能解决问题,而且还在破坏我的团队。我的工作项已经不得不因为会议再次推迟了,我不明白会议到底是要解决问题还是要巩固某人在公司政治地位。他们到底何时才能明白,当一条大船即将沉没的时候,船员们需要的是发号施令的船长,而不是一天又一天地开会!” 不知读者您是否深有感触,我们在会议上花费了太多的时间,这些原本能够为公司产生生产力的时间,都浪费在了冗长而低... 阅读全文
posted @ 2012-10-31 09:44
HackerVirus
阅读(296)
评论(0)
推荐(0)
摘要:
一、增加Filter目录: Mvc4项目下,Filter文件夹下的InitializeSimpleMembershipAttribute.cs,其作用是用来为数据库创建用户、角色管理表格的。 移植到webapi项目,修改命名空间。 涉及到2个问题: 1、需要引用webmetrix.webdata程序集。在引用|添加引用|扩展,可以找到两个程序集,选择2.0版本。 2、需要models里的UsersContext类的声明 这意味着我们必须将mvc4的models里的AccountModels.cs文件迁移过来 编译通过之后,我们在Filter中InitializeSimpleMembership 阅读全文
posted @ 2012-10-31 09:40
HackerVirus
阅读(1061)
评论(0)
推荐(0)
摘要:
最近在做新加坡的一个项目,自己做了Tab控件,写了很多共通的东西。包括WebForm仿MVC ModelBinder功能。今天起了个早,写微博跟大家分享下,也请大家提出宝贵的意见。去年学过Asp.Net MVC,里面有个非常有意思的功能,就是ModelBinder。它的表现形式是一方面VS会根据具体的某个Model类型生成相应的页面,另一方面VS也能将页面控件的值自动绑定到后台Model里(本人只知道怎么用,具体的原理说明不是很清楚,哪位博友可以分享这方面的文章)。当时觉得很好、很强大。在我接触的寥寥无几的几个项目中基本上是使用的WebForm模式。最初的做法就是手动的给服务器端控件复制或者将 阅读全文
posted @ 2012-10-31 09:39
HackerVirus
阅读(221)
评论(0)
推荐(0)