随笔分类 -  C#编程进阶

摘要:多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题。所谓的线程安全,就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。 线程安全问题都是由全局变量及静态变量引起的。 为了保 阅读全文
posted @ 2019-08-28 08:40 Honker书生 阅读(1609) 评论(0) 推荐(0)
摘要:在进行实体转换操作的时候如果需要在对两个实体之间两个属性字段差不多相同的类要进行一个互相的转换,我们要把a对象的所有字段的值都复制给b对象,我们只能用b.属性=a.属性来写,如果属性字段太多的话,就要写很多行复制语句,麻烦还容易漏掉一些,这个时候可以利用c#的反射来实现复制。我们可以写这样一个利用泛 阅读全文
posted @ 2017-11-13 09:40 Honker书生 阅读(6071) 评论(0) 推荐(0)
摘要:项目中用到了定时器随着服务启动作定时任务,按指定的准点时间定时执行相关操作,但是在指定准点时间内我只想让它执行一次,要避免重入问题的发生。 首先简单介绍一下timer,这里所说的timer是指的System.Timers.timer,顾名思义,就是可以在指定的间隔是引发事件。官方介绍在这里,摘抄如下 阅读全文
posted @ 2017-08-11 10:00 Honker书生 阅读(12321) 评论(4) 推荐(2)
摘要:在项目中做统计图表的时候,需要对查询出来的列表数据进行分组统计,首先想到的是避免频繁去操作数据库可以使用 Linq eg: 类似效果图(统计了各个元素每一年的平均值): 阅读全文
posted @ 2017-07-06 09:53 Honker书生 阅读(4468) 评论(0) 推荐(1)
摘要:项目比较大有时候会比较卡,虽然有GC自动清理机制,但是还是有不尽人意的地方。所以尝试在项目启动文件中,手动写了一个定时器,定时清理内存,加快项目运行速度。 阅读全文
posted @ 2017-06-30 11:38 Honker书生 阅读(8234) 评论(3) 推荐(0)