代码改变世界

阅读排行榜

C# LinQ 与 ADO.NET

2012-05-10 11:14 by 旦旦, 3959 阅读, 收藏,
摘要: 在本文LINQ中,匿名类型广泛使用与查询表达式中的select子句,它们返回查询序列中每个元素属性的子集.在本文中ADO.NET,指定DbDataAdapter所生成的DataTable。操作为两个DataTable的查询操作或两个IList的查询操作。场景主从表比对操作:上传的数据可能存在版本不一致,基础信息都不会有变化但扩展的表或字段会不存在,原因是客户端存在没有升级的情况。系统从Access数据库文件中取数据,使用整合后把相关数据并统计后对数据进行入库到系统数据库。部分的字段不能直接入库需要进行转换处理。由于数据库数据在进行操作时已经不会产生任何的变化。可以把数据都预先读取到内存当中。从 阅读全文

一步一步分析Caliburn.Micro(二:绑定执行方法Message现学现卖之自定命令)

2012-08-17 10:12 by 旦旦, 2588 阅读, 收藏,
摘要: 还记得上章中说到的CM演示程序中出现的cal:Message.Attach="[Key Enter] = [EnterPressed]" 吗?在分析代码中可是见不到Key这个事件触发关键字的.看看CM是怎么允许让我们在适当的范围内修改吧.打开在官网上下载的原代码的samples目录下Caliburn.Micro.KeyBinding方案.打开解决方案发现项目很简洁没什么文件.KeyBindingBootstrapper.cs 对这个委托的重写会不会觉得让人觉得很特别呢.看上去很不习惯呢.让我们以一个正常的重写代码.演示下这段代码protected override Trig 阅读全文

IList与IList[T],自定义接口IActionList

2012-08-28 14:45 by 旦旦, 2461 阅读, 收藏,
摘要: 附件:ActionList.rarWPF DataGriw采用编辑模式,用户可以双击最尾的空白行从而新加一条记录.也可以选择行记录后按键盘Del键来删除选择的记录,做完一系列的操作后一次性把数据都保存到远程数据库中.那在MVVM中Ui和后台是分离的.不能直接知道那样那数据是新加\还是修改\有那些数据是被删除的了.那当前操作的集合表面保存的数据就不一定是这次一系列所有操作的数据.那只是操作过后所要保留下来的数据而以.为了触屏这样子的问题很多人一般都会写多几个按钮(如下图).把相应的操作都进行记录下来.这本来也不是什么不好的解决方法.但要是DataGrid这控件本来就是使用方便.管理数据还要这么多 阅读全文

C# 动态加载组件后怎么在开发环境中调试

2019-03-11 14:04 by 旦旦, 2263 阅读, 收藏,
摘要: 动态加载组件 那就是简单的Assembly.Load动态加载dll而以。这网上资料也有不少。基本的思路基本上就是在本地上一个指定目录如【plugs】存在着一堆dll文件。主程序在初始运行时一般会把指定目录下的dll一次性用Assembly.Load加载进来。只要把指定目录变成从网络加载,或者加载指定 阅读全文

以简单功能代码示例讲解我的开发经验

2013-01-19 15:52 by 旦旦, 1976 阅读, 收藏,
摘要: 编码基本上每位程序员都是会的但由于每位程序员的习惯都有所不同从而产生了各式各样的编码。怎么样的代码是最好的?这好像就没有一个很好的说法从我自己几年的开发经验觉得好的代码应该具有以下几点特性:易读:命名、函数内上下文件流程(达到基本上不用注释都知道这是的是什么)易扩展:有新的需求时可以不改动(少量改动)以前的代码就可以完成易维护:用少量的时间就可以完成维护过程(这与前两个有很大的关系)这好像是地球人都知道的但做起来又是另一回事,还是以一个数据逻辑为原型来细说。现在一堆区间数组把相交的区间数组合并起来得出新的区间数组效果如下:原始区间数组:{3,5}{1,5}{5, 9}{6, 8}{-9, 5} 阅读全文