博客园 - 火星老蒋
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=76950
2013-09-21T13:02:51Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
feed.cnblogs.com
https://www.cnblogs.com/jiangdaoli/p/3310255.html
EntityFramework与TransactionScope事务和并发控制 - 火星老蒋
最近在园子里看到一篇关于TransactionScope的文章,发现事务和并发控制是刚接触Entity Framework和Transaction Scope的园友们不易理解的问题,遂组织此文跟大家共同探讨。
2013-09-10T16:24:00Z
2013-09-10T16:24:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】最近在园子里看到一篇关于TransactionScope的文章,发现事务和并发控制是刚接触Entity Framework和Transaction Scope的园友们不易理解的问题,遂组织此文跟大家共同探讨。 <a href="https://www.cnblogs.com/jiangdaoli/p/3310255.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/p/3297007.html
Entity Framework与ADO.NET批量插入数据性能测试 - 火星老蒋
Entity Framework是.NET平台下的一种简单易用的ORM框架,它既便于Domain Model和持久层的OO设计,也提高了代码的可维护性。但在使用中发现,有几类业务场景是EF不太擅长的,比如批量写入大量同类数据,为此本人做了一些对比测试,以供大家参考。
2013-09-02T10:30:00Z
2013-09-02T10:30:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】Entity Framework是.NET平台下的一种简单易用的ORM框架,它既便于Domain Model和持久层的OO设计,也提高了代码的可维护性。但在使用中发现,有几类业务场景是EF不太擅长的,比如批量写入大量同类数据,为此本人做了一些对比测试,以供大家参考。 <a href="https://www.cnblogs.com/jiangdaoli/p/3297007.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2013/04/15/3022650.html
HTML5提供的新功能概要 - 火星老蒋
classList:现在element加入了classList属性,用于访问其class列表,比如想要切换一个目标的css big类,则调用target.classList.toggle("big")即可storage:使用localStorage可以保存数据至本地,用于不同时间不同窗口间的通信,而sessionStorage则是临时保存数据,当关闭该页面时清空。storageEvent可以用于各个订阅事件.addEvent(window, 'storage', function (event) { if (event.key == 'storage
2013-04-15T11:02:00Z
2013-04-15T11:02:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】classList:现在element加入了classList属性,用于访问其class列表,比如想要切换一个目标的css big类,则调用target.classList.toggle("big")即可storage:使用localStorage可以保存数据至本地,用于不同时间不同窗口间的通信,而sessionStorage则是临时保存数据,当关闭该页面时清空。storageEvent可以用于各个订阅事件.addEvent(window, 'storage', function (event) { if (event.key == 'storage <a href="https://www.cnblogs.com/jiangdaoli/archive/2013/04/15/3022650.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2013/03/28/2986507.html
DDD基本元素 - 火星老蒋
Entity以Identity作为其基本定义的对象,其存在形式和内容可以发生很大变化,但区分不同Entity的唯一准则就是Id。Entity对象并不主要是由它们的属性来定义。它们体现了标识在时间上的延续性,经常要经历多种不同的形态。有时,一个对象与另一个对象有不同的属性,但它们却是相互匹配的;有时一个对象与其他对象有着相同的属性,但它必须能够跟那些对象区分开来。比如在某个系统中Person被辨别为Entity:两个人都叫张三,但他们是不同的Person;一个人小时候叫张三,但后来觉得这个名字不好,就改名为张三丰,这是一个Person的属性发生了变化。唯一Id的生成是一个需要注意的问题,比如用数
2013-03-28T05:04:00Z
2013-03-28T05:04:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】Entity以Identity作为其基本定义的对象,其存在形式和内容可以发生很大变化,但区分不同Entity的唯一准则就是Id。Entity对象并不主要是由它们的属性来定义。它们体现了标识在时间上的延续性,经常要经历多种不同的形态。有时,一个对象与另一个对象有不同的属性,但它们却是相互匹配的;有时一个对象与其他对象有着相同的属性,但它必须能够跟那些对象区分开来。比如在某个系统中Person被辨别为Entity:两个人都叫张三,但他们是不同的Person;一个人小时候叫张三,但后来觉得这个名字不好,就改名为张三丰,这是一个Person的属性发生了变化。唯一Id的生成是一个需要注意的问题,比如用数 <a href="https://www.cnblogs.com/jiangdaoli/archive/2013/03/28/2986507.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2013/03/18/2966236.html
Shadow Era Trading Card Game Card List - 暗影时代TCG卡牌表中文翻译 - 火星老蒋
Shadow Era - 暗影时代是一款还不错的类似万智牌的魔法卡牌游戏,支持的版本有Web、Android和IOS, 官方网站http://www.shadowera.com这里给懒得看英文说明的广大朋友们翻译了一份1.503版卡牌表,其中仅翻译了已上线的卡牌,供大家参考Shadow Era - 暗影时代卡牌表中文版
2013-03-18T09:06:00Z
2013-03-18T09:06:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】Shadow Era - 暗影时代是一款还不错的类似万智牌的魔法卡牌游戏,支持的版本有Web、Android和IOS, 官方网站http://www.shadowera.com这里给懒得看英文说明的广大朋友们翻译了一份1.503版卡牌表,其中仅翻译了已上线的卡牌,供大家参考Shadow Era - 暗影时代卡牌表中文版 <a href="https://www.cnblogs.com/jiangdaoli/archive/2013/03/18/2966236.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2013/03/17/1827168.html
拥抱变化的需求 - 火星老蒋
最近越来越深感到,在企业应用软件开发这个领域里面,最复杂而又没有现成解决办法的事情其实是各种相似但又不完全相同的需求对设计带来的冲击,有的产品还没开发完就黄了,而有的从dos时代一直用到现在。是什么带来如此巨大的差异?我觉得想要解答这个问题可以参考进化论,只有适应环境变化的生物才能生存,只有适应需求变化的软件才能长久。 学校里通常只教学生技术知识,不会教学生怎样设计,因为老师如果一毕业就当了老师,那他基本上不太可能会设计可靠、可伸缩、可扩展的软件,何谈指导学生。 个人认为应对需求变化,一种不好的解决方式是妄图一切都用配置来解决,比如有的项目负责人比较忌讳产品重新编译,认为用配置解决需求...
2013-03-17T12:05:00Z
2013-03-17T12:05:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】最近越来越深感到,在企业应用软件开发这个领域里面,最复杂而又没有现成解决办法的事情其实是各种相似但又不完全相同的需求对设计带来的冲击,有的产品还没开发完就黄了,而有的从dos时代一直用到现在。是什么带来如此巨大的差异?我觉得想要解答这个问题可以参考进化论,只有适应环境变化的生物才能生存,只有适应需求变化的软件才能长久。 学校里通常只教学生技术知识,不会教学生怎样设计,因为老师如果一毕业就当了老师,那他基本上不太可能会设计可靠、可伸缩、可扩展的软件,何谈指导学生。 个人认为应对需求变化,一种不好的解决方式是妄图一切都用配置来解决,比如有的项目负责人比较忌讳产品重新编译,认为用配置解决需求... <a href="https://www.cnblogs.com/jiangdaoli/archive/2013/03/17/1827168.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2013/03/15/1752960.html
读好书,写好程序 - 火星老蒋
本人是做.NET开发的,以企业应用为主,以互联网为爱好,这里给大家推荐一些适合.NET程序员的书:软件设计《企业应用架构模式》Martin Fowler 的大作之一,总结了多种常见的企业应用架构模式,这些模式是脱离具体语言、具体工具、具体技术的,所以你总能在自己或别人开发的程序中看到这些模式的影子,尽管有些模式已经稍显过时,但用于学习也是足具价值。建议开发过一至两年企业应用的程序员仔细研读,建立软件开发的大局观。《领域驱动设计》这本书介绍了一种优秀的业务逻辑层设计方式,对提高业务抽象能力和OO软件设计能力有非常大的好处。《设计模式:可复用面向对象软件的基础》《Head First设计模式》所谓
2013-03-15T10:05:00Z
2013-03-15T10:05:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】本人是做.NET开发的,以企业应用为主,以互联网为爱好,这里给大家推荐一些适合.NET程序员的书:软件设计《企业应用架构模式》Martin Fowler 的大作之一,总结了多种常见的企业应用架构模式,这些模式是脱离具体语言、具体工具、具体技术的,所以你总能在自己或别人开发的程序中看到这些模式的影子,尽管有些模式已经稍显过时,但用于学习也是足具价值。建议开发过一至两年企业应用的程序员仔细研读,建立软件开发的大局观。《领域驱动设计》这本书介绍了一种优秀的业务逻辑层设计方式,对提高业务抽象能力和OO软件设计能力有非常大的好处。《设计模式:可复用面向对象软件的基础》《Head First设计模式》所谓 <a href="https://www.cnblogs.com/jiangdaoli/archive/2013/03/15/1752960.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2012/11/23/2977255.html
使用FluorineFx.NET更新FMS中的SharedObject - 火星老蒋
1. 准备FMS Application,在FMS目录中创建sotest目录"C:\Program Files\Adobe\Flash Media Server 4.5\applications\sotest"2. 重新登录Flash Media Administration Console,在New Instance...中选择sotest,建立一个新的Instance. 此时看到Shared Objects选项卡下没有任何SO3. 打开FluorineFxSharedObjectTest.sln解决方案,编译执行,然后按回车键分别看到Read、Update1、Updat
2012-11-23T07:37:00Z
2012-11-23T07:37:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】1. 准备FMS Application,在FMS目录中创建sotest目录"C:\Program Files\Adobe\Flash Media Server 4.5\applications\sotest"2. 重新登录Flash Media Administration Console,在New Instance...中选择sotest,建立一个新的Instance. 此时看到Shared Objects选项卡下没有任何SO3. 打开FluorineFxSharedObjectTest.sln解决方案,编译执行,然后按回车键分别看到Read、Update1、Updat <a href="https://www.cnblogs.com/jiangdaoli/archive/2012/11/23/2977255.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2012/10/20/2976353.html
ASP.NET MVC + Mono + Nginx基础 - 火星老蒋
本文介绍了在Linux环境下使用Nginx和Mono运行ASP.NET MVC网站的基本设置
2012-10-20T11:48:00Z
2012-10-20T11:48:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】本文介绍了在Linux环境下使用Nginx和Mono运行ASP.NET MVC网站的基本设置 <a href="https://www.cnblogs.com/jiangdaoli/archive/2012/10/20/2976353.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2011/10/19/3180196.html
如何取消页面缓存 - 火星老蒋
尽管BS架构下页面缓存可以为频繁访问的页面提高性能,但有时我们也需要取消这些缓存,本文介绍几种方法供大家参考。
2011-10-19T11:50:00Z
2011-10-19T11:50:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】尽管BS架构下页面缓存可以为频繁访问的页面提高性能,但有时我们也需要取消这些缓存,本文介绍几种方法供大家参考。 <a href="https://www.cnblogs.com/jiangdaoli/archive/2011/10/19/3180196.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2011/05/15/2976360.html
IBM服务器机组初始设置 - 火星老蒋
以两台服务器一个磁盘阵列为例:1. 使用ServerGuide盘引导服务器,按指示给服务器安装操作系统2. 给磁盘阵列插上HBA卡,然后用光纤将两台服务器连接到盘阵3. 在其中一台服务器上运行盘阵的manager程序 a. 创建一个HostGroup,在里面添加HBA卡所在的Host,每个Host有一个HBA卡,两台服务器可以分在同一个HostGroupA里 b. 创建Array,确定Array的RAID类型,比如RAID10或RAID5 c. 在创建好的Array上创建LogicalDriver,可以创建一到多个 d. 将Array和LogicalDriver分配访问权限,给Host...
2011-05-15T12:35:00Z
2011-05-15T12:35:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】以两台服务器一个磁盘阵列为例:1. 使用ServerGuide盘引导服务器,按指示给服务器安装操作系统2. 给磁盘阵列插上HBA卡,然后用光纤将两台服务器连接到盘阵3. 在其中一台服务器上运行盘阵的manager程序 a. 创建一个HostGroup,在里面添加HBA卡所在的Host,每个Host有一个HBA卡,两台服务器可以分在同一个HostGroupA里 b. 创建Array,确定Array的RAID类型,比如RAID10或RAID5 c. 在创建好的Array上创建LogicalDriver,可以创建一到多个 d. 将Array和LogicalDriver分配访问权限,给Host... <a href="https://www.cnblogs.com/jiangdaoli/archive/2011/05/15/2976360.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2011/04/22/2976345.html
Google Galaxy Nexus刷系统 - 火星老蒋
以Android 4.04官方为例先下载最新的fastboot工具,比如Galaxy Nexus fastboot v2.0。然后下载官方rom文件包yakju-imm76d-factory-c6e807a1.tgz,将yakju-imm76d-factory-c6e807a1.tgz文件解压缩,把radio,bootloader,image这三个文件改名为image.zip,radio.img,bootloader.img,拷贝至fastboot的文件夹。按“音量+”、“音量-”和“开机”按钮用fastboot模式启动手机。用数据线连接至电脑,系统可能无法安装驱动,需要用驱动精灵或者手工..
2011-04-22T13:26:00Z
2011-04-22T13:26:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】以Android 4.04官方为例先下载最新的fastboot工具,比如Galaxy Nexus fastboot v2.0。然后下载官方rom文件包yakju-imm76d-factory-c6e807a1.tgz,将yakju-imm76d-factory-c6e807a1.tgz文件解压缩,把radio,bootloader,image这三个文件改名为image.zip,radio.img,bootloader.img,拷贝至fastboot的文件夹。按“音量+”、“音量-”和“开机”按钮用fastboot模式启动手机。用数据线连接至电脑,系统可能无法安装驱动,需要用驱动精灵或者手工.. <a href="https://www.cnblogs.com/jiangdaoli/archive/2011/04/22/2976345.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2010/06/10/1755228.html
C#创建带有界面交互的windows服务 - 火星老蒋
C#创建windows服务默认是没有交互界面的,form和console程序均无法显示,但是可以在服务中打开桌面交互,开始>>运行>>services.msc>>选中你的windows服务>>右键点属性>>登录>>勾选允许服务与桌面交互,另外可以在服务的installer中添加AfterInstall事件响应: priva...
2010-06-10T00:45:00Z
2010-06-10T00:45:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】C#创建windows服务默认是没有交互界面的,form和console程序均无法显示,但是可以在服务中打开桌面交互,开始>>运行>>services.msc>>选中你的windows服务>>右键点属性>>登录>>勾选允许服务与桌面交互,另外可以在服务的installer中添加AfterInstall事件响应: priva... <a href="https://www.cnblogs.com/jiangdaoli/archive/2010/06/10/1755228.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2010/06/04/1751297.html
业务逻辑?到底是什么 - 火星老蒋
使用领域逻辑时,其中一个最困难的部分就是区分什么是领域逻辑,什么是其他逻辑。一个区分办法就是:假想把展现层换成一个完全不同的新层,如果在这个过程中需要重复实现某些功能,则说明可能有一些本该在领域层实现的逻辑,现在在表现层中实现了,类似的,也可以假想,将后台数据库更换成文件系统,情况又会如何.
2010-06-04T03:36:00Z
2010-06-04T03:36:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】使用领域逻辑时,其中一个最困难的部分就是区分什么是领域逻辑,什么是其他逻辑。一个区分办法就是:假想把展现层换成一个完全不同的新层,如果在这个过程中需要重复实现某些功能,则说明可能有一些本该在领域层实现的逻辑,现在在表现层中实现了,类似的,也可以假想,将后台数据库更换成文件系统,情况又会如何. <a href="https://www.cnblogs.com/jiangdaoli/archive/2010/06/04/1751297.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2010/06/01/1748778.html
发明轮子 - 火星老蒋
有些人搞了很多年IT也没从中体会出乐趣,因为他总在重复发明轮子,号称这是一个民工活,体力活。我觉得,一个好的软件开发者是不会重复发明轮子的,即使重复,也是不同的轮子、更优异的轮子,第一次自己造轮子有时候是应该的,因为没实践就没有发言权,就不会在第二次发明的时候发现这种轮子以前做过,而第二次就应该想想这个轮子以前发明过,为什么还要重复发明。小到一个类,大到一种模式、一个框架,均是建立在这个基础上的,...
2010-06-01T00:45:00Z
2010-06-01T00:45:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】有些人搞了很多年IT也没从中体会出乐趣,因为他总在重复发明轮子,号称这是一个民工活,体力活。我觉得,一个好的软件开发者是不会重复发明轮子的,即使重复,也是不同的轮子、更优异的轮子,第一次自己造轮子有时候是应该的,因为没实践就没有发言权,就不会在第二次发明的时候发现这种轮子以前做过,而第二次就应该想想这个轮子以前发明过,为什么还要重复发明。小到一个类,大到一种模式、一个框架,均是建立在这个基础上的,... <a href="https://www.cnblogs.com/jiangdaoli/archive/2010/06/01/1748778.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2010/05/26/1744564.html
老生常谈-面向过程的高级语言 - 火星老蒋
我觉得好多人用C#,Java写出来的代码,要是仔细看看,那实际就是用面向对象(OO)的语言写的面向过程(OP)的程序它的优点就是逻辑不复杂的情况下很容易理解,而且运行效率远高于面向对象(OO)编写的程序。所以,系统级的应用或准实时系统中,依然采用面向过程的编程(OPP)。当然,很多编程高手以及大师级的人物,他们由于对于系统整体的掌控能力很强,也喜欢使用面向过程的编程(OPP)面向过程的编程中最常用...
2010-05-26T08:22:00Z
2010-05-26T08:22:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】我觉得好多人用C#,Java写出来的代码,要是仔细看看,那实际就是用面向对象(OO)的语言写的面向过程(OP)的程序它的优点就是逻辑不复杂的情况下很容易理解,而且运行效率远高于面向对象(OO)编写的程序。所以,系统级的应用或准实时系统中,依然采用面向过程的编程(OPP)。当然,很多编程高手以及大师级的人物,他们由于对于系统整体的掌控能力很强,也喜欢使用面向过程的编程(OPP)面向过程的编程中最常用... <a href="https://www.cnblogs.com/jiangdaoli/archive/2010/05/26/1744564.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jiangdaoli/archive/2010/03/18/1689121.html
也论.Net - 火星老蒋
最近在做项目和审查项目的过程中,听到很多对c#和.Net的不同见解,这里也来谈谈本人对.Net的看法。.Net应该拿来做什么首先表达一个个人观点,好刀也要看谁使,小李给我把飞刀,我也镖不死人……我认为.net绝对是windows平台上脱胎换骨般的技术,高于硬件驱动等底层的中小型任务均可行,尤其是企业级应用,很好很强大,如果不行,那是设计开发部署者水平问题,请不要怪地球没...
2010-03-18T09:01:00Z
2010-03-18T09:01:00Z
火星老蒋
https://www.cnblogs.com/jiangdaoli/
【摘要】最近在做项目和审查项目的过程中,听到很多对c#和.Net的不同见解,这里也来谈谈本人对.Net的看法。.Net应该拿来做什么首先表达一个个人观点,好刀也要看谁使,小李给我把飞刀,我也镖不死人……我认为.net绝对是windows平台上脱胎换骨般的技术,高于硬件驱动等底层的中小型任务均可行,尤其是企业级应用,很好很强大,如果不行,那是设计开发部署者水平问题,请不要怪地球没... <a href="https://www.cnblogs.com/jiangdaoli/archive/2010/03/18/1689121.html" target="_blank">阅读全文</a>