• 动态加载内嵌类库文件的方法

    有时候我们引用了一个小型的类库文件,但是如果发布程序,就需要带一个类库文件,感觉有点累赘,那该怎么办? 一些第三方的混淆工具自带类库集成,是一个不错的解决办法。 但是如果我只想使用自己的解决方法,那么可以尝试将类库文件以资源嵌入的方式,集成入程序集内...

    2018-06-22 07:17:15

  • .NET 同步与异步 之 警惕闭包(十)

    本随笔续接:.NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九) 至此、同步与异步 相关的常规操作(比较常见的操作)、差不多已经介绍完毕。 本随笔就着重说一下闭包、因闭包可能会导致一些意想不到的的bug。 (PS:至于 WaitHandle家族相关随笔、最...

    2018-06-22 07:17:12

  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、

    本随笔续接:.NET 同步与异步之锁(ReaderWriterLockSlim)(八) 之前的随笔已经说过、加锁虽然能很好的解决竞争条件,但也带来了负面影响:性能方面的负面影响。那有没有更好的解决方案呢?有,原子操作、即Interlocked这个类。 一、让我们先看一个计数的原子操作Dem...

    2018-06-22 07:17:12

  • 静态类(C#)

    基本简介: 类可以声明为static的,以指示它仅包含静态成员。不能使用 new 关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR;特指:C#语言) 自动加载。 优点: 使用静态类的优点在于,编译器能够执行检查以确保...

    2018-06-22 07:17:11

  • 浅解.Net分布式锁的实现

    序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的。当然也有一些同事,跟我一样喜欢在公司多搞会儿。这篇文章就要从,去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没有几个人在啦,我司一技术男悠悠的走到我的背后,突然...

    2018-06-22 07:17:11

  • winform中的 datagriview 字段自动填充长度

    在winfrom 的 datagridview 中 绑定字段 经常回在最后面空出一部分来,显得不美观, 现在教大家如何让它自适应宽度 public static void Autogrid(DataGridView dt) { int width = 0 ; for ( int i = 0 ; i dt.Columns.Count; i++ ) { // 将每一列都调整为自动适应模式 dt...

    2018-06-22 07:17:10

  • dt4.0上传图片总是压缩解决办法,为什么我设置了不压

    即使后台设置也解决不了图片被压缩的厄运如图: 解决办法: 这个是上传控件名称和版本号 这个是文件的路径 在文档中找到 compress: 把windth和height后面的1600 改成更大的数值就可以了!...

    2018-06-22 07:17:10

  • linq中给字段添加别名

    linq 是我们在查询中经常回用到的一种形式,比如我们创建一个类,然后List添加 并绑定到表格中 public class Modeltest { string id; public string Id { get { return id; } set { id = value; } } string pwd; public string Pwd { get { return pwd; } set { pwd = va...

    2018-06-22 07:17:09

  • Model对象嵌套list赋值方式(备忘)

    首先定义Model对象:var deliveryInfoModel = new DeliveryInfo(); 第二步定义嵌套的list对象:var list = new ListDeliveryInfoModel(); 第三步定义嵌套的model对象:var model = new DeliveryInfoModel(); 第四步对定义的嵌套model对象赋值: model.DeliveryType = 1...

    2018-06-22 07:17:08

  • ADO.NET的主要对象

    ADO.NET主要分为五个对象: 1)Connection对象:用来连接程序与数据库。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close之后还可以用Open打开数据库,Dispose是释放资源,Dispose之后将不能再用Open。 2)Command对象:主要迎...

    2018-06-22 07:17:07

2