摘要: package com.thread.demo.lock; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.Reentra... 阅读全文
posted @ 2018-09-14 09:17 Torey_li 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: //数据库表名与类名不一致时,用到的特性 public class TableAttribute : Attribute { private string _TableName = null; public TableAttribute(string tableName) { this._TableName = tableName; } public string GetTableName(... 阅读全文
posted @ 2018-09-14 09:16 Torey_li 阅读(227) 评论(0) 推荐(0) 编辑
摘要: /// /// 小数保留位数处理 /// /// 值 /// 保留位数 /// 数学舍入方法 /// public static decimal MathRound(decimal value, int digitNum,MidpointRounding MR) { return Math.Round(value, digitNum, MR); } /// /// 小数保留位数处理(默... 阅读全文
posted @ 2018-09-14 09:13 Torey_li 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 使用表达式目录树实现两个不同类型的属性赋值: People类: 1 public class People 2 { 3 public int Age { get; set; } 4 public string Name { get; set; } 5 6 public int Id; 7 8 } P 阅读全文
posted @ 2017-12-16 23:44 Torey_li 阅读(2331) 评论(5) 推荐(1) 编辑
摘要: 事件与委托的区别: 事件有一系列规则和约束用以保证程序的安全可控,事件只有+=和-=操作,这样订阅者只能有订阅或取消订阅操作,没有权限执行其他操作。如果是委托,那么订阅者就可以使用=来对委托对象重新赋值(其他订阅者全部被取消订阅),甚至将其设置为null,甚至订阅者还可以直接调用委托,这些都是很危险 阅读全文
posted @ 2017-12-11 22:17 Torey_li 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 为保持平台的通用性,可以用系统默认换行符 System.Environment.NewLine。 阅读全文
posted @ 2017-06-29 10:21 Torey_li 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: sc create "服务名" binPath= "D:\Program Files\Soft\WGP_QA\V3\Center.exe" start= auto 阅读全文
posted @ 2017-06-28 15:52 Torey_li 阅读(171) 评论(0) 推荐(0) 编辑