知识碎片 AOP编程之动态代理 关于静态代理请参考:http://www.hechunbo.com/index.php/archives/209.html动态代理 的特点是程序自动生成代理类,不用再根据业务来一个一个类写了。是运行时代理。创建Action特性,标记于方法上/// <summary> /// 标记方法特性,在调用类中的方法时,调用before /// </summary>- 阅读剩余部分 - 阅读全文 2019-09-02 hcb 0 条评论
知识碎片 AOP编程之静态代理 静态代理也称为AOP编程 ,而向切面的编译 (Aspect orient programming). 主要是把一些和业务无关的代码,如调用日志,发送邮件 等做为一个业务代码的切面 。一般是在不改变原有代码的基础上,增加增加增加,和相应的实现代码。在实现代码里增加切面的代码如,如调用日志,然后再调用原业务类的方法 ,等价于对原先业务代码的扩展 。 静态代理。编译时代理,编译的时候- 阅读剩余部分 - 阅读全文 2019-09-01 hcb 0 条评论
知识碎片 贵金属交易系统的几个逻辑点 数据清洗因为程序执行错误导致数据库里有好多重复记录,现需要删除多余的重复记录。 主要是record表和record_detail表。 查询重复的sql语法如下Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1因为交易记录表和交易详情表中数据存在错误的数据,导致根据交易记录进行重算的时候 ,没有办法获取正确的结果 。 数据清- 阅读剩余部分 - 阅读全文 2019-08-30 hcb 0 条评论
知识碎片 基础知识点 C# VS中Release模式下生成去掉生成pdb文件右击项目-》属性-》生成-》高级=》调试信息=》none批处理 执行完以后如何暂停 最扣一行加pause就可以Nhibernae版本区别 要注意调用 nhibernate的版本, 有的是3.0 ,有的是5.0 ,不同版本使用方式 不同。Iesi.Collections版本区别 有的版本是1.0,有的是4.0 ,要- 阅读剩余部分 - 阅读全文 2019-08-25 hcb 0 条评论
知识碎片 如何用msbuid编译项目 msbuid编译我们用vs写好代码以后,用vs编译一下就生成相应的bin文件 ,但有时项目比较大,每次都要重新打开vs加载很浪费时间 , 我们这里采用直接调用vs自带的msbuild的方式来编译。这样就不用每次都开启vs了。用vs自带的命令调用msbuild用msbuild编译一种方式时用vs 自带命令打开。 在vs的命令提示下,输入msbuild ***.sln /p:Co- 阅读剩余部分 - 阅读全文 2019-08-21 hcb 0 条评论