![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
panpan_v1
这个作者很懒,什么都没留下…
展开
-
.Net2.0引用Linq库
添加System.Core.dll (默认在:C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5 下)的引用将System.Core.dll的属性中Specific Version设置False原创 2020-04-21 16:28:04 · 295 阅读 · 0 评论 -
DataTable利用Linq查找重复数据
string info = string.Empty;try{ var query = from e in dtSource.Rows.Cast<DataRow>() group e by new { OTC_CODE = e["OTC_CODE"], ...原创 2020-04-21 16:26:25 · 967 阅读 · 0 评论 -
gridview自动适应列宽
根据表内容,列宽自动调到最大1. ColumnAutoWidth = false2. 不能设置GridColumn的MaxWidth3. 加载的地方gridview.BestFitColumns();原创 2019-12-27 11:09:19 · 2328 阅读 · 0 评论 -
OracleBulkCopy 高效批量插入oracle
OracleBulkCopy可以非常高效的直接将DataTable插入数据库,不需要写insert语句。但遇到了2个关键问题:1. 插入数据库的时候,会自动将表设置为主键失效,解决办法是先插入临时表,再将临时表拷贝至正式表。具体OracleBulkCopy实现代码如下:public static void TestInsert(DataTable dataTable) ...原创 2019-12-24 13:32:33 · 851 阅读 · 0 评论 -
MINA protobuf解码_CumulativeProtocolDecoder粘包、断包问题解决的原理
一、CumulativeProtocolDecoder粘包、断包问题解决的原理(1)、当doDecode()方法返回true时, CumulativeProtocolDecoder的方法会首先判断你是否在doDecode()方法中从内部的IoBuffer缓冲区读取了数据,如果没有,则会抛出非法的状态异常,也就是你的doDecode()方法返回true就表示你已经消费了本次数据(相当于聊天室中...转载 2019-11-15 16:14:50 · 465 阅读 · 0 评论 -
C# Mutex互斥体
Framework中有三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 Mutex是内核级别的,消耗较大的资源,不适合频繁的操作,会降低操作的效率。所以一般被调用部分的资源锁,常常用lock或者Monitor,可以提高效率。而线程和线程间的协调,可以用Mutex,因为相互互斥切换的机会会大大的降低,效率就不再那么的重要了。 Mutex本身是可以系统级别的,所以...原创 2019-10-25 10:33:42 · 631 阅读 · 0 评论 -
C# 跨线程调用控件
https://www.cnblogs.com/tankxiao/p/3348292.html转载 2019-10-23 18:14:43 · 111 阅读 · 0 评论