摘要:
NHibernate实战详解(一)领域模型设计关于NHibernate的资料本身就不多,中文的就更少了,好在有一些翻译文章含金量很高,另外NHibernate与Hibernate的使用方式可谓神似,所以也有不少经验可以去参考Hibernate。本文是实战中的心得,也是NHibernate进阶教程,假设你已经看过NHibernate的文档,但对它还是觉得无法驾驭,那么你可以看看本文,或者你只是想看看其他人在实战中是如何使用它的,你也可以看看。所以,本文提到的内容绝对是干货。本文主要会涉及到这些概念,关键字:级联操作 多表查询 复杂查询 值对象需求简述:简单地描述一下,有一个批次,一个批次包含多个
阅读全文
posted @ 2013-12-28 16:39
HackerVirus
阅读(2049)
推荐(0)
摘要:
最简单的JavaScript模板引擎在小公司待久了感觉自己的知识面很小,最近逛博客园和一些技术网站看大家在说JavaScript模版引擎的事儿,完全没有概念,网上一搜这是08年开始流行起来的。。。本来以为这是很高深的知识,后来在网上看到jQuery作者John Resig,研究了一下,算是明白了最简单的javaScript模版引擎的原理,并没有想象的那么高大上,写篇博客推导一下John Resig写法的过程,写出一个最简单的JavaScript模版引擎。什么是JavaScript引擎其实在网站开发中模板还是很常见的一种技术,比如PHP的Smarty、ASP.NET的Master Page等,但
阅读全文
posted @ 2013-12-28 16:34
HackerVirus
阅读(185)
推荐(0)
摘要:
年底了,特贡献一些C#有意思的算法题2013年,即将要过去了。屌丝C#程序员们拿到了年终奖不?是不是又想蠢蠢欲动了?是不是想通过跳槽来为自己实现加薪的梦想?好吧,跳槽之前还是做点准备吧,准备好C#的笔试吧。这里我收集了些奉献给大家,大家还有比较有意思的,也可以拿出来,让大家共同学习下。注:部分题目之后会奉上参考答案。请看题:1:不允许使用循环语句、条件语句,在控制台中打印出1-200这200个数。参考答案:这里我使用的是递归。private static void Print(int number) { Console.WriteLine(number); ...
阅读全文
posted @ 2013-12-28 15:53
HackerVirus
阅读(290)
推荐(0)
摘要:
Jquery获取select,dropdownlist,checkbox下拉列表框的值jQuery获取 Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项 时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. var checkValue=$("#select_id
阅读全文
posted @ 2013-12-27 18:22
HackerVirus
阅读(189)
推荐(0)
摘要:
C#中的ThenBy是如何实现的C#中给继承自IEnumerable的对象(最熟知的就是List了)提供了很丰富的扩展方法,涉及列表操作的方方面面。而扩展方法ThenBy就是很有意思的一个,它的实现也很巧妙。如果有这样的一个Team类,里面有三个属性。Team.cs12345678910111213141516171819202122232425public class Team{ public Team (string name, int timeCost, int score) { this.Name = name; this.TimeCost = ...
阅读全文
posted @ 2013-12-27 00:10
HackerVirus
阅读(565)
推荐(0)
摘要:
C#中另辟蹊径解决JSON / XML互转的问题最近在一个POC的项目中要用到JSON和XML的相互转换, 虽然我知道很多类库如JSON.NET具备这种功能, 但是我还是另辟蹊径的使用Spider Studio结合一个在线工具网站快速实现了这个功能.在线工具网站:http://www.utilities-online.info/xmltojson必备工具: Spider Studio (采集工作站):http://www.gdtsearch.com/products.spiderstudio.htm1. 打开Spider Studio, 加载页面http://www.utilities-onl
阅读全文
posted @ 2013-12-26 23:43
HackerVirus
阅读(202)
推荐(1)
摘要:
JAVA面试精选【Java基础第一部分】这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱。只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了。对于那些正打算找工作JAVA软件开发工作的童鞋们来说,当你看到这份题目的时候,你应该感动很幸运,因为,只要你把题目中的内容都搞懂了,在笔试的时候就可以游刃有余,通过面试只有半步之遥了,笔试只能反映你的JAVA技能。不管你是面试各个级别的JAVA工程师、架构师、还是项目经理,这个系列文章都是你最宝贵的资源,里面包括整个JAVA体系的知识,总会有你需要的内容。我会将这些面试题目通过文章的形式不断完善,如果
阅读全文
posted @ 2013-12-26 23:39
HackerVirus
阅读(438)
推荐(1)
摘要:
Windows服务小技巧阅读目录开始将Windows服务转变为控制台程序注册服务为自动启动服务注册服务时设置服务的依赖关系添加自定义命令行参数自定义命令行参数演示系列链接伴随着研究Windows服务,逐渐掌握了一些小技巧,现在与大家分享一下。将Windows服务转变为控制台程序由于默认的Windows服务程序,编译后为Win32的窗口程序。我们在程序启动或运行过程中,如果想看到一些调试信息,那么就只能通过DebugView或者输出到日志的方式了。因为如果我们通过printf或者std::cout输出调试信息的话,Win32窗口程序是无法显示的。此时,我们是多么怀念我们的经典的控制台程序啊,它可
阅读全文
posted @ 2013-12-26 23:36
HackerVirus
阅读(309)
推荐(0)
摘要:
ASP.NET MVC Routing、Areas、URLswebForm页面运行起来url一般是这样的:localhost:****/index.aspx,这个过程就是当你运行页面的时候,vs开发工具自带的微型服务器会打开你存在硬盘上的这个文件然后显示在浏览器上,所以url是后半部分是页面的名字(index.aspx),但是在mvc中却是这样的:localhost:****/index,因为mvc中有一整套路由机制来控制浏览器的请求。看看Global.asax文件里路由的定义:public static void RegisterRoutes(RouteCollection routes){
阅读全文
posted @ 2013-12-26 23:31
HackerVirus
阅读(226)
推荐(0)
摘要:
Intellij Idea/Webstorm/Phpstorm 的高效快捷键1. shift + F6可以理解为F2的豪华重量版,不但可以重命名文件名,而且可以命名函数名,函数名可以搜索引用的文件,还可以重命名局部变量。还可以重命名标签名。在sublime text中有个类似的快捷键:ctrl+shift+d。1. search in comments and strings会搜索注释或变量内容。2. search for text occurrences这个没搞明白有什么意思,请其它高手指教。具体看我的演示。3. shift + F6:除了重构函数名,之外还可以重构div闭合标签等等。见图3
阅读全文
posted @ 2013-12-26 23:25
HackerVirus
阅读(647)
推荐(0)