Fork me on GitHub

文章分类 -  .NET

.NET
摘要:除了 DirectX 游戏开发,我们一般很少单独使用 UI Composition ,因此,与 XAML 互动并集成是必然结果。这样能够把两者的优势混合使用,让UI布局能够更灵活。 说到与 XAML 的集成,则我们必须先认识一位伙计,他非常重要,位于 Windows.UI.Xaml.Hosting 命名空间下,名叫 ElementCompositionPreview ,有了它,我们才可以在 XAML 元素与 Composition UI 元素之间游走。来看看它都公开了哪些成员。 阅读全文
posted @ 2021-11-28 22:08 VAllen 阅读(105) 评论(0) 推荐(0) 编辑
摘要:最近博客园出现了一篇文章 "《微服务时代之2017年五军之战:Net PHP谁先死》" ,掀起了一波撕逼,作者只是从一个使用者的角度来指点江山,这个姿势是不对的。 就是专门针对模块化的微服务架构而设计,在微服务架构这方面 的`Spring Cloud .NET .NET`社区微服务的相关项目的汇集。 阅读全文
posted @ 2018-01-10 00:29 VAllen 阅读(397) 评论(0) 推荐(0) 编辑
摘要:名称说明Add将两个值相加并将结果推送到计算堆栈上。Add.Ovf将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Add.Ovf.Un将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。And计算两个值的按位“与”并将结果推送到计算堆栈上。Arglist返回指向当前方法的参数... 阅读全文
posted @ 2015-03-24 22:01 VAllen 阅读(581) 评论(0) 推荐(0) 编辑
摘要:平时使用.NET MVC中不乏有类似的需求:某些razor视图,特别是系统后台的视图,不想让用户自行更改,需要通过某种方法把视图模板编译到项目的dll中去。但是VS并不提供razor的预编译,如果需要对razor预编译需要借助第三方工具:Razor Generator这里以VS2013为例1,依次选... 阅读全文
posted @ 2015-03-03 09:36 VAllen 阅读(2272) 评论(1) 推荐(0) 编辑
摘要:本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。 阅读全文
posted @ 2014-12-12 21:08 VAllen 阅读(466) 评论(0) 推荐(0) 编辑
摘要:编译没有问题,但是运行时抛出异常: “Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的未经处理的异常在 System.Core.dll 中发生 其他信息: “object”未包含“Id”的定义 Id属性是肯定存在的,那问题出在哪呢? 让我们用ILDasm查看程序,会发现其实声明的匿名类型是internal级别的。 阅读全文
posted @ 2014-12-12 20:44 VAllen 阅读(3454) 评论(0) 推荐(1) 编辑
摘要:在LinqToSql 为了删除一条部门记录。我们首选要删除该部门被引用的外键表记录这里是员工表,(以上代码只是为举例用,实际开发中是不会有此种业务的)当外键记录都删除成功后代码执行到第8行,这时才能能删除部门对象。否则报SqlException外键引用无法删除部门记录。我们唯一需要做的只是将 DataContext.SubmitChanges();这句放在所有Linq操作数据库语句之后这样就可以调用数据库事务机制了。比如当第5行代码执行时SystemUser还被Order表引用。当SubmitChanges执行时会自动调用transaction.Rollback()方法回滚SubmitChanges()之前的所有被影响的数据库记录,详情请阅Reflector。 阅读全文
posted @ 2014-12-09 15:18 VAllen 阅读(686) 评论(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 阅读(858) 评论(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 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求.... 阅读全文
posted @ 2014-08-25 22:37 VAllen 阅读(287) 评论(0) 推荐(0) 编辑
摘要:要成为WEB架构师,首先要找到通往成功的正确方向,详见第一篇,WEB架构师成长之路http://www.cnblogs.com/seesea125/archive/2012/03/30/2425281.html,接下来我们就要往这个方向努力。然而如唐僧去西天取经一样,要历经种种磨难,一路上打败各种妖魔鬼怪才能继续前行,所以唐僧取经,第一件事,就是招徒弟,遇见妖魔鬼怪就让技术高超的徒弟打败它,徒弟不听话就念紧箍咒,徒弟也搞不定的妖怪,就请观音菩萨搞定,这就是唐僧成功的法宝,没法宝上路,看来我们会死的比较惨啊,哈哈。 阅读全文
posted @ 2014-08-25 22:35 VAllen 阅读(260) 评论(0) 推荐(0) 编辑
摘要:本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉? 阅读全文
posted @ 2014-08-25 22:28 VAllen 阅读(351) 评论(0) 推荐(0) 编辑
摘要:WEB架构师成长之路索引 阅读全文
posted @ 2014-08-25 22:13 VAllen 阅读(428) 评论(0) 推荐(0) 编辑
摘要:在工作中经常会碰到类似的情况:我写了个功能模块,现在需要对它进行单元测试,功能模块在某个程序集中,而我的单元测试却在另外一个程序集中。功能模块是对外的,接口上当然是有很严整的访问权限,而单元测试也许需要调用到一些Internal的类或者方法。我们会怎么做呢?VS2003之前,我只好用type.InvokeMember来做。但是也存在很多的问题,当功能模块中的接口发生了变化(要知道,对内接口可是很容易就Rename的),那么在编译阶段,单元测试通过了,运行却出错了,我们辛辛苦苦发现啊呀原来是Internal接口变了,可真是郁闷。还带来的另一个问题是如果功能模块被加密了,type.InvokeMember就挂了 阅读全文
posted @ 2014-07-18 21:52 VAllen 阅读(552) 评论(0) 推荐(0) 编辑
摘要:常有同学问起,XCode能够通过分表分库做海量数据CURD,统计报表怎么做? 其实这个超级简单!!! 很多人习惯了用group by,很慢,非常慢,并且不适用于XCode的分表分库。 那么,我们新生命团队是怎么做的呢? 阅读全文
posted @ 2014-06-09 18:05 VAllen 阅读(639) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示