Fork me on GitHub

2014年3月16日

摘要: 瞧一瞧,看一看呐,用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!!现在要写的呢就是,用MVC和EF弄出一个CRUD四个页面和一个列表页面的一个快速DEMO,当然是在不写一行代码的情况下.因为VS是这个做到这个的.条件呢,你需要一个VS2012或者VS2013和一个打开的数据库.至于2010可不可以,这个我尚不可知.这篇文章呢,有点长,主要是图,可以让一个没有接触过EF的人看我的图就可以弄一个DEMO出来了且一行代码都不用敲,个人认为能做到不敲代码而弄出这个的一个DEMO来倒并不是难事,点点几下也就可以了,最主要的是能做出来然后参透其中代码的意思,比如一些HTM 阅读全文
posted @ 2014-03-16 22:26 HackerVirus 阅读(350) 评论(0) 推荐(0)
摘要: 《重构,改善既有代码的设计》读书笔记重构,绝对是写程序过程中最重要的事之一。在写程序之前我们不可能事先了解所有的需求,设计肯定会有考虑不周的地方,而且随着项目需求的修改,也有可能原来的设计已经被改得面目全非了。更何况,我们很少有机会从头到尾完成一个项目,基本上都是接手别人的代码,即使这个项目是从头参与的,也有可能接手其他组员的代码。我们都有过这样的经验,看到别人的代码时感觉就像屎一样,有一种强烈的想重写的冲动,但一定要压制住这种冲动,你完全重写,可能比原来的好一点,但浪费时间不说,还有可能引入原来不存在的Bug,而且,你不一定比原来设计得好,也许原来的设计考虑到了一些你没考虑到的情况。我们写的 阅读全文
posted @ 2014-03-16 22:14 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: Building the Testing PipelineThis essay is a part of my knowledge sharing session slides shared for our development team.I want to share it here and may trigger some brainstorming or thoughts about how could we do test automation inside development team.Quick IndexUnderstanding tests betterTest Stra 阅读全文
posted @ 2014-03-16 21:49 HackerVirus 阅读(224) 评论(0) 推荐(0)
摘要: 架构设计(ASP.NET MVC+Knockout+Web API+SignalR)架构设计(ASP.NET MVC+Knockout+Web API+SignalR)2014-01-16 18:12 by 圣殿骑士,2437阅读,29评论,收藏,编辑最近忙于重构项目的架构设计,没有时间发博客,也没有时间回复邮件及博文评论,忘各位见谅:今天先发布架构设计图,同样没有时间写相关的介绍也没有时间回复评论,所以就不发在首页,希望给看到的朋友一些参考,同时也希望大家给点意见!作者:圣殿骑士出处:http://www.cnblogs.com/KnightsWarrior/关于作者:专注于微软平台项目架构 阅读全文
posted @ 2014-03-16 20:59 HackerVirus 阅读(400) 评论(0) 推荐(0)
摘要: 尝试使用Memcached遇到的狗血问题乘着有时间,尝试下利用Memcached进行分布式缓存,其中遇到了不少问题及狗血的事情,开篇记录下,希望对您有帮助。我之前的项目为:Asp.Net MVC4 + Nhibernate + MSSQL,利用简单分层,在用缓存时写了个缓存接口(还好当时写了),所以在此基础上,我的改动其实很简单,实现这个接口,再切换到Memcached就可以了。搭建Memcached服务器搭建服务器很简单,我用虚拟机虚拟了Ubuntu Server,为何使用Server版本呢?搭建起来比较快,而且启动也快,使用该用的功能就够了。搭建后,利用apt-get进行安装apt-get 阅读全文
posted @ 2014-03-16 20:55 HackerVirus 阅读(214) 评论(0) 推荐(0)
摘要: SQL注入漏洞和SQL调优最近读了程序员的SQL金典这本书,觉得里面的SQL注入漏洞和SQL调优总结得不错,下面简单讨论下SQL注入漏洞和SQL调优。1.SQL注入漏洞 由于“'1'='1'”这个表达式永远返回true,而true与任何布尔值的or运算的结果都是true,那么无论正确密码是什么“Password='1'or'1'='1'”的计算值永远是true,这样恶意攻击者就可以使用任何帐户登录系统了。这样的漏洞就被称作“SQL注入漏洞(SQLInjection)”。 对付SQL注入漏洞有两种方式:过滤敏感字符和 阅读全文
posted @ 2014-03-16 20:28 HackerVirus 阅读(353) 评论(0) 推荐(0)
摘要: C#集合-列举(Enumeration)在计算机这个范畴内存在许多种类的集合,从简单的数据结构比如数组、链表,到复杂的数据结构比如红黑树,哈希表。尽管这些数据结构的内部实现和外部特征大相径庭,但是遍历集合的内容确是一个共同的需求。.NET Framework通过IEnumerable和IEnumerator接口实现遍历集合功能。Non-GenericGeneric备注IEnumeratorIEnumeratorIEnumerableIEnumerable仅可遍历ICollectionICollection遍历,可统计集合元素IDictionaryIListIDictionaryIList拥有更 阅读全文
posted @ 2014-03-16 18:59 HackerVirus 阅读(291) 评论(0) 推荐(0)

2014年3月15日

摘要: RabbitMQ的工作队列和路由工作队列:Working Queue工作队列这个概念与简单的发送/接收消息的区别就是:接收方接收到消息后,可能需要花费更长的时间来处理消息,这个过程就叫一个Work/Task。几个概念分配:多个接收端接收同一个Queue时,如何分配?消息确认:Server端如何确定接收方的Work已经对消息进行了完整的处理?消息持久化:发送方、服务端Queue如何对未处理的消息进行磁盘持久化?Round-robin分配多个接收端接收同一个Queue时,采用了Round-robin分配算法,即轮叫调度——依次分配给各个接收方。消息确认默认开启了消息确认(接收方接收到消息后,立即向 阅读全文
posted @ 2014-03-15 23:30 HackerVirus 阅读(397) 评论(0) 推荐(0)
摘要: Oracle初级性能优化总结前言 关于对Oracle数据库查询性能优化的一个简要的总结。 从来数据库优化都是一项艰巨的任务。对于大数据量,访问频繁的系统,优化工作显得尤为重要。由于Oracle系统的灵活性、复杂性、性能问题的原因多样性以及Oralce数据库的动态特性,优化成为Oracle数据库管理中最困难的领域。作为一个对数据库了解不多的程序猿,我也只能从最基本的开始着手,慢慢来学习掌握Oracle的基础吧。示例1、避免使用select * 当你想在select字句中列出所有的column时,使用“select *”是一个方便的方法。不幸的是,这是一个低效的方法。实际上,Oracle在解析.. 阅读全文
posted @ 2014-03-15 23:29 HackerVirus 阅读(226) 评论(0) 推荐(0)
摘要: 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET MVC的书籍“额外奉送”的),以至于很多人会觉得ASP.NET Web API仅仅是ASP.NET MVC的一个小小的扩展而已,自身并没有太多“大书特书”的地方。而真实的情况下是:ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更为 阅读全文
posted @ 2014-03-15 09:23 HackerVirus 阅读(364) 评论(0) 推荐(0)