Fork me on GitHub
摘要: 在LinqToSql 为了删除一条部门记录。我们首选要删除该部门被引用的外键表记录这里是员工表,(以上代码只是为举例用,实际开发中是不会有此种业务的)当外键记录都删除成功后代码执行到第8行,这时才能能删除部门对象。否则报SqlException外键引用无法删除部门记录。我们唯一需要做的只是将 DataContext.SubmitChanges();这句放在所有Linq操作数据库语句之后这样就可以调用数据库事务机制了。比如当第5行代码执行时SystemUser还被Order表引用。当SubmitChanges执行时会自动调用transaction.Rollback()方法回滚SubmitChanges()之前的所有被影响的数据库记录,详情请阅Reflector。 阅读全文
posted @ 2014-12-09 15:18 VAllen 阅读(699) 评论(0) 推荐(0)
摘要: EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/。 EmitMapper映射效率比较高,接近硬编码。EmitMapper采用emit方式在运行时动态生成IL,而其他映射框架多是采用反射机制。此外EmitMapper最大限度地减少了拆箱装箱操作和映射过程中的额外的调用。 EmitMapper支持.net的所有平台:Framework 3.5、Microsoft Silverlight 3、Mono。 阅读全文
posted @ 2014-12-06 11:32 VAllen 阅读(867) 评论(0) 推荐(0)
摘要: 总结 :无论从性能和内存EmitMapper都接近于手工,NLiteMapper次之,AutoMapper最后。NLiteMapper,EmitMapper,AutoMapper都是通过Emit的方式进行Get和Set的,为什么性能差别如此之大,设想如果NLiteMapper不进行优化的话(NLiteMapper一直是通过Emit方式进行的),那么NLiteMapper肯定是高高垫背的(NLiteMapper比EmitMapper慢了15000倍)。。。。。。 这次测试结果不代表整体结果,仅仅代表Class->Class(包括级联) 的映射性能,欢迎大家对这几种OO映射器进行性能比较。 阅读全文
posted @ 2014-12-06 11:20 VAllen 阅读(1215) 评论(0) 推荐(0)
摘要: 由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误。 为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支持10万个并发请求。 阅读全文
posted @ 2014-12-02 19:12 VAllen 阅读(571) 评论(0) 推荐(0)
摘要: 微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… 阅读全文
posted @ 2014-11-14 13:13 VAllen 阅读(289) 评论(0) 推荐(0)
摘要: ....3.(区号+电话号码+分机号)或者(手机号码): 表达式:^((\d{3}-)?\d{8}|(\d{4}-)?\d{7,8})(-\d{1,})?$|^(1[3|4|5|7|8|][0-9]{9})$ 匹配:是1和2的合并匹配,(3位区号+8位电话号码+1位以上分机号,或者4位区号+7~8位电话号码+1位以上分机号),或者(13,14,15,17,18开头,加长度为9位的数字,共11位。) 个人常用正则表达式备忘录,收集中... 阅读全文
posted @ 2014-10-13 14:34 VAllen 阅读(663) 评论(0) 推荐(0)
摘要: Windows 10 Technical Preview for Enterprise: KEY:PBHCJ-Q2NYD-2PX34-T2TD6-233PK http://technet.microsoft.com/zh-CN/evalcenter/dn781239.aspx Windows 10 Technical Preview: KEY:NKJFK-GPHP7-G8C3J-P6JXR-HQRJR http://windows.microsoft.com/en-us/windows/preview-download 阅读全文
posted @ 2014-10-02 10:37 VAllen 阅读(1673) 评论(6) 推荐(0)
摘要: 简单的来说,此次版本更新了对iOS 8的重大支持,以及Xamarin组件的功能更新和BUG修复,并且改进了某些兼容性问题。 想要了解详情请看下面,或者直达:What is Xamarin 3.7 Preview ? http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.7/ 阅读全文
posted @ 2014-09-30 09:58 VAllen 阅读(1344) 评论(0) 推荐(0)
摘要: 一直推崇纯C#的解决方案,无论是多年写的各种文件格式的读写(如office系列的xls/xlsx/doc/docx之类,pdf之类),还有邮件收发(包括我9年前写的OpenPOP),文件压缩解压,数据库(SharpHSQL、C#写的Sqlite 等),我都相当热衷于介绍这些项目。 阅读全文
posted @ 2014-08-29 16:10 VAllen 阅读(1193) 评论(0) 推荐(0)
摘要: 作为一名Web开发人员,我们可以借助很多可以用的开源项目,把它集成到我们的Web项目中,以便节省开发时间,或者提高程序性能...... 阅读全文
posted @ 2014-08-28 22:25 VAllen 阅读(861) 评论(0) 推荐(0)
摘要: Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求.... 阅读全文
posted @ 2014-08-25 22:37 VAllen 阅读(292) 评论(0) 推荐(0)
摘要: 要成为WEB架构师,首先要找到通往成功的正确方向,详见第一篇,WEB架构师成长之路http://www.cnblogs.com/seesea125/archive/2012/03/30/2425281.html,接下来我们就要往这个方向努力。然而如唐僧去西天取经一样,要历经种种磨难,一路上打败各种妖魔鬼怪才能继续前行,所以唐僧取经,第一件事,就是招徒弟,遇见妖魔鬼怪就让技术高超的徒弟打败它,徒弟不听话就念紧箍咒,徒弟也搞不定的妖怪,就请观音菩萨搞定,这就是唐僧成功的法宝,没法宝上路,看来我们会死的比较惨啊,哈哈。 阅读全文
posted @ 2014-08-25 22:35 VAllen 阅读(267) 评论(0) 推荐(0)
摘要: 本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉? 阅读全文
posted @ 2014-08-25 22:28 VAllen 阅读(359) 评论(0) 推荐(0)
摘要: WEB架构师成长之路索引 阅读全文
posted @ 2014-08-25 22:13 VAllen 阅读(436) 评论(0) 推荐(0)
摘要: 官方下载地址.....百度网盘下载地址..... 阅读全文
posted @ 2014-08-21 10:55 VAllen 阅读(5177) 评论(0) 推荐(2)
摘要: [无聊的事-连载之连开100个VS] 折腾你的骚机吧,骚年们!!! 阅读全文
posted @ 2014-08-15 15:27 VAllen 阅读(689) 评论(0) 推荐(0)
摘要: 1.1大型网站软件系统的特点 与传统企业应用系统相比,大型互联网应用系统有以下特点。 1)高并发,大流量 2)高可用 3)海量数据 4)用户分布广泛,网络情况复杂 5)安全环境恶劣 6)需求快速变更,发布频繁 7)渐进式发展 阅读全文
posted @ 2014-08-11 09:05 VAllen 阅读(357) 评论(0) 推荐(0)
摘要: ASP.NET Web API 是非常棒的技术。编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。 在本文中,我将介绍8项提高 ASP.NET Web API 性能的技术。 阅读全文
posted @ 2014-08-05 11:24 VAllen 阅读(497) 评论(0) 推荐(0)
摘要: Visual Studio 2013 Update 3 RTM 正式发布 阅读全文
posted @ 2014-08-05 10:47 VAllen 阅读(1528) 评论(7) 推荐(0)
摘要: 今天想要看看淘宝首页代码,就打开浏览器调试了一下,突然看到有趣的招聘信息 这段信息用console.log()打印输出,其中26个单词,我只懂得其中几个,知道几个,汗颜啊... 于是祭出度娘,搜索一番,以下是我认为正确的搜索结果,如果各位大神发现有误,可以喷饭吐槽一下,我马上更正,免得连累他人,谢谢!!! 阅读全文
posted @ 2014-07-29 12:15 VAllen 阅读(1253) 评论(0) 推荐(0)
摘要: User Agent是浏览器用于 HTTP 请求的用户代理头的值。更换User Agent能更好的模拟出不同的系统和浏览器信息。 阅读全文
posted @ 2014-07-24 14:01 VAllen 阅读(9176) 评论(0) 推荐(0)
摘要: 在工作中经常会碰到类似的情况:我写了个功能模块,现在需要对它进行单元测试,功能模块在某个程序集中,而我的单元测试却在另外一个程序集中。功能模块是对外的,接口上当然是有很严整的访问权限,而单元测试也许需要调用到一些Internal的类或者方法。我们会怎么做呢?VS2003之前,我只好用type.InvokeMember来做。但是也存在很多的问题,当功能模块中的接口发生了变化(要知道,对内接口可是很容易就Rename的),那么在编译阶段,单元测试通过了,运行却出错了,我们辛辛苦苦发现啊呀原来是Internal接口变了,可真是郁闷。还带来的另一个问题是如果功能模块被加密了,type.InvokeMember就挂了 阅读全文
posted @ 2014-07-18 21:52 VAllen 阅读(564) 评论(0) 推荐(0)
摘要: 艾伦工具箱是一个多文件批量处理插件,目的是为了广大开发者提高开发效率,减少项目代码规范化审计,缩短开发者的项目开发周期。 阅读全文
posted @ 2014-06-27 20:41 VAllen 阅读(3982) 评论(10) 推荐(5)
摘要: Visual Studio 打开解决方案后 弹出框显示 "正在打开文件...",任务管理器的devenv进程又很正常,不会显示"未响应"。 而IDE的左下角有个 "正在等待分析完成..." 提示。 阅读全文
posted @ 2014-06-27 15:12 VAllen 阅读(4211) 评论(0) 推荐(0)
摘要: 常有同学问起,XCode能够通过分表分库做海量数据CURD,统计报表怎么做? 其实这个超级简单!!! 很多人习惯了用group by,很慢,非常慢,并且不适用于XCode的分表分库。 那么,我们新生命团队是怎么做的呢? 阅读全文
posted @ 2014-06-09 18:05 VAllen 阅读(650) 评论(1) 推荐(0)
摘要: 我原本想要开发一个小米抢购神器,为什么呢? 因为尼玛的小米产品太难抢了,迫不得已逼我祭出自己的绝活。 于是乎,马上自己动手开发一个,打算给自己抢个小米电视,小米路由器,小米3-TD,小米机顶盒,小米移动电源的,把小米家族产品全部买齐,这些真的很划算啊,低价格,高配置,超具性价比。 阅读全文
posted @ 2014-06-07 12:04 VAllen 阅读(4789) 评论(2) 推荐(2)
摘要: HeapAnalytics是另外一个很具有前瞻性的解决方案。这个工具非常符合我在上集中说的“去技术化”特征。   我们都知道,做网站分析,有两个大部分的事情要做,一个是做Tracking(监测),另外一个是做(Analysis)分析。Tracking这块,如果只是把一个工具提供的基本代码原封不动的丢到或者前面还好点,但如果我们要实现哪怕一点点高级的功能,基本都需要对代码动或大或小的“手术”。对于Google Analytics而言,做event tracking(事件追踪)或者是自定义变量(custom viarables)对于不懂前端技术的朋友来说,就不怎么简单了。而更复杂的监测则更望尘莫及。   HeapAnalytics的一大特异之处是,让我们任何完全不懂技术的“普通人”,也能够轻而易举的监测到任何我们想监测的东西。 阅读全文
posted @ 2014-05-28 10:56 VAllen 阅读(490) 评论(0) 推荐(0)
摘要: 读取MySQL数据库的方法很简单: MySqlDataAdapter.Fill(DataTable dataTable)方法填充数据。 写入MSSQL数据库的方法也很简单: SqlBulkCopy.WriteToServer(DataTable dataTable)方法批量插入数据。 经过多次测试,程序上的优化,基本到位了,但我知道肯定还有可以改进的地方,请各路大神不惜赐教。 阅读全文
posted @ 2014-05-27 13:32 VAllen 阅读(1561) 评论(2) 推荐(0)
摘要: AjaxMin 4.8版本是没问题,出现问题的时候是AjaxMin 5.3.xxxxx版本,起初我也不知道是AjaxMin出现问题一直以为是因为我大幅度修改Web项目架构,以及采用大量反射后所带来的后遗症。 阅读全文
posted @ 2014-05-09 12:57 VAllen 阅读(1476) 评论(0) 推荐(0)
摘要: 一款比较好用的 VS 插件,能够快速生成注释。 这是 Pro 版本,与标准版本相比,支持对类、文件批量生成注释并且可以生成 CHM 帮助文件。具体差异请转到: http://submain.com/products/ghostdoc.aspx 阅读全文
posted @ 2014-05-06 19:00 VAllen 阅读(8981) 评论(15) 推荐(5)