Fork me on GitHub

2013年10月18日

摘要: EntityFramework:再谈 “如何映射聚合?”目录背景使用多主键映射三级聚合如果是逻辑删除,需要注意哪些事项?为啥不用级联删除?备注背景返回目录在之前的文章中《DDD:使用EntityFramework的话,如果只为聚合根设计仓储,其它实体如何处理?》,我介绍了如何映射聚合以保证其语义,当时的结论是:聚合内除了聚合根之外的实体必须使用多主键,否则删除操作(Order.OrderItems.Remove(1))只会将外键更新为 Null,最开始学习如何使用 EntityFramework 来映射聚合的时候,就纠结这个问题,当时汤雪华大哥就告诉了更新为 Null 就算删除了,当时感觉是接 阅读全文
posted @ 2013-10-18 12:35 HackerVirus 阅读(274) 评论(0) 推荐(0)
摘要: [转]SVN操作手册2012-04-28 11:26 by NewSea,2495阅读,0评论,收藏,编辑原文:http://hi.baidu.com/caiqiupeng/blog/item/2ce2e9df55284e1a622798fa.html1.为什么要用VisualSVN Server,而不用Subversion?回答:因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是 阅读全文
posted @ 2013-10-18 11:36 HackerVirus 阅读(222) 评论(0) 推荐(0)
摘要: 书单碰上国庆,加上这周,消化掉几本书:《软件随想录》:Joel的随想录,也就是他Blog上的文章的摘选;整本书看下来轻松;写了篇读书笔记[传送门];《中国在梁庄》:这本书描述了作者对其家乡的调研结果,中国农村,生活比以前要富足,但也比以前更让人绝望。其影响可能还要一二十年才会爆发,主要集中在两点:1、身体健康和精神状态,2、家庭问题。对中国农村现状剖析的很透彻;《C++设计与演化》:未全读完,捡感兴趣的看看;本周见闻1) 户籍制度怎么改?http://blog.sina.com.cn/s/blog_49818dcb0102fj0p.html叶檀:发达的城市群之间各城市户籍可以互通。发达地区城乡 阅读全文
posted @ 2013-10-18 10:42 HackerVirus 阅读(207) 评论(0) 推荐(0)
摘要: 面试奇葩——交换两变量值的一些邪门歪道交换两个变量的值,最常见的写法是12345inti , j ;inttemp ;temp = i ;i = j ;j = temp ; 这种写法相信任何学过程序设计语言的都知道。 然而有些着三不着两的极品面试官却喜欢追问,不用中间变量应该怎么写?这一追问不要紧,追出了很多邪门歪道,例如1234inti , j ;i = i + j;j = i - j ;i = i - j ; 这样的写法,非常晦涩,但挡不住这样写的人为少定义了一个变量而洋洋得意。然而这样写真的行得通吗?运行一下下面的代码就明白了。123456789101112131415161718... 阅读全文
posted @ 2013-10-18 10:30 HackerVirus 阅读(158) 评论(0) 推荐(0)
摘要: Asycn/Await 异步编程初窥(二)经过总过4天的学习和实践,做完了 WinForm 下 .Net 4.5 的基本异步应用,实现了一个 Http 协议下载的测试程序,为以后使用 .Net 4.5 积累知识和经验。这个小程序完成这样几个作用:1. 实现 Http 协议下的下载,包括网页、文件2. 使用 async/await 的方式,实现异步方式,UI 不停滞3. 使用多线程方式更新下载进度成功,后改为不依靠线程,采用事件方式在 UI 窗体更新下载进度4. 在未做全方面优化的前提下,运行速度蛮好5. 通过下载进度信息,可以掌握有关下载中的部分过程同样也有未解决的问题需要向看到此文的各位网友 阅读全文
posted @ 2013-10-18 10:29 HackerVirus 阅读(317) 评论(0) 推荐(0)
摘要: ASP.NET开发大杂烩正巧今天遇到一个获取动态生成table中的一个动态生成的TextBox的值的时候总是findcontrol不到。后来经过我们的徐总,瞬间解决,但是我觉得对于一个页面的声明周期,我了解的还是很少,今天希望能通过这篇文章,再次了解一遍。3.1页面生命周期3.1.1独立页面生命周期事件顺序 public partial class _Default : System.Web.UI.Page { protected void Page_PreInit(object sender, EventArgs e) { Respon... 阅读全文
posted @ 2013-10-18 09:30 HackerVirus 阅读(195) 评论(0) 推荐(0)

2013年10月17日

摘要: 程序性能优化(一)通过设计合理的数据结构和算法将一些本需要在运行期间计算的信息预先存放在内存中来提升性能,是一种空间换时间的优化,下面一些实际的例子描述了这种优化方法的使用:在一个递增的数组中查询和待查找元素最接近的的索引例如数组[1,2,3,4,5],待查找元素为1.1返回数组索引0,待查找元素为1.6返回数组索引1,通过计算和数组每个元素的差值,循环遍历一遍数组可以即可得到索引值,如下代码所示:View Codeconst double g_searchTable[] = {1,2,3,4,5};int getIndex(double data){ int index = 0; ... 阅读全文
posted @ 2013-10-17 23:53 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 在archlinux上搭建twitter storm cluster本文详细描述如何在archlinux上搭建twitter storm cluster,转载请注明出处,谢谢。有关archlinux基本系统安装,请参照archlinux简明安装指南一文,下面以上述为基础讲解如何一步步安装twitter storm cluster.先列出安装主要步骤安装oracle jdk安装必须的编译工具gcc, g++, make安装python2.7, unzip编译安装zeromq编译安装jzmq下载lein下载storm-starter下载storm release版本安装zookeeper为了自动运 阅读全文
posted @ 2013-10-17 23:18 HackerVirus 阅读(238) 评论(0) 推荐(0)
摘要: .Net 跨平台可移植类库PCL可用于任何平台包括MonoMicrosoft 在 .NET Framework 4 中添加了一个名为可移植类库 (PCL) 的新功能。 利用 PCL,您可以有选择性地面向 .NET Framework、Silverlight 和 Windows Phone 以及 Windows 应用商店和 Xbox 360 的多个版本,所有这些均可从单个 Visual Studio .NET 项目中实现。 当您选择 PCL 项目模板时,Visual Studio 会自动确保代码仅使用每个所选目标平台上存在的库。 这样就无需使用繁重的预处理器指令和多个生成目标。 另一方面,该功能 阅读全文
posted @ 2013-10-17 23:04 HackerVirus 阅读(1880) 评论(0) 推荐(0)
摘要: .NET面向对象特性之封装面向对象的基本内容由:类、对象、属性、方法、字段构成。面向对象的三大特性:继承、多态、封装。关于面向对象的特性很多人都把目光转向了继承、多态和接口,却很少有人提及过封装。我也是在总结了继承、多态以后才考虑到,封装到底有些什么内容呢?你是否也和我一样的疑问,你是否想起什么(想到什么可以在下面留言哦)。…………一.访问修饰符public:同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员(意思是都可以访问)。private:只有同一类或结构中的代码可以访问该类型或成员(只有在定义的类或结构中可以,即使这个类的对象也不可用)。protected:只有 阅读全文
posted @ 2013-10-17 23:00 HackerVirus 阅读(1480) 评论(0) 推荐(1)