2019年9月2日
摘要: 阻塞式队列在多线程应用中比较常见,比如做为 生产者,消费者 共享队列。 常见流程如下: c# 提供阻塞队列如: BlockingCollection ,了解原理后,自个写了一个队列: 阅读全文
posted @ 2019-09-02 17:54 千浔 阅读(442) 评论(0) 推荐(1) 编辑
  2019年8月28日
摘要: Winform 软件开发过程中,使用可视化设计器 大大提高了应用程序布局效率 ,今天遇到设计器报错,如下错误截图(1-1) ,记录一下排错过程。 前期编写用户控件,从工具箱拖出控件时报错,截图如下(1-1)。程序实际运行过程中不存在此类错误。后来发现,是vs 2017 设计器呈现控件外观时,默认执行 阅读全文
posted @ 2019-08-28 13:45 千浔 阅读(1348) 评论(0) 推荐(0) 编辑
  2019年8月26日
摘要: Winform 中 BufferedGraphics对象 充许开发者自定义缓冲绘制,该对象比直接使用 Graphics 绘制操作,性能大约提高一倍。 下例将 BufferedGraphics 操作 封装到一个 PictureBox 对象中, 通过 isBufferDraw 控制是否使用缓冲绘制,测试 阅读全文
posted @ 2019-08-26 18:10 千浔 阅读(673) 评论(0) 推荐(0) 编辑
  2019年8月16日
摘要: 在多线程开发中,时常用到 ManualResetEvent 与 AutoResetEvent 。 它们如同道路交通中的信号灯。两者之间有什么区别呢? 共同点: 均继承 EventWaitHandle 接口,因此,均具有以下功能: Reset() //红灯 Set() //绿灯 WaitOne() / 阅读全文
posted @ 2019-08-16 10:22 千浔 阅读(5926) 评论(0) 推荐(0) 编辑
  2019年7月19日
摘要: 参考:https://www.cnblogs.com/hippieZhou/p/11174644.html 摘录代码: 阅读全文
posted @ 2019-07-19 15:33 千浔 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 扩展方法是C# 3.0 中新增特性,可在不修改源类代码情况,通过ADD File 模式对源代码功能扩展。 扩展方法要求如下: a.扩展方法需包含在 static 修饰类中. b.扩展实现需是静态形式。 c.扩展方法第一个参数 前缀为 this , 表示需要扩展类对象,从第二个参数开始,为扩展方法参数 阅读全文
posted @ 2019-07-19 14:51 千浔 阅读(3177) 评论(0) 推荐(0) 编辑
  2019年6月21日
摘要: 1.项目中有个需求,需要在异步线程中对控件线程UI操作 ,需通过 Control.Invoke 实现 ,因为 Invoke 委托方法 需要传入 out 参数 ,网上找到相关方案如下: 示例方法可以看出,通过反射实现 , parameters 是object [] 对象数组,因为是引用类型,效果等同于 阅读全文
posted @ 2019-06-21 15:32 千浔 阅读(527) 评论(0) 推荐(0) 编辑
  2019年6月20日
摘要: 前段时间整理了 ReportViewer 报表控件安装步骤,今天整理了报表具体项目中详细步骤。 1.首先从工具箱中引用 ReportViewer 控件 , 同时,新建report 文件夹,添加 *.rdlc 报表。 2.rdlc 报表中添插入 文本框 ,设置如图 , 这里引用参数 ReportPar 阅读全文
posted @ 2019-06-20 11:38 千浔 阅读(8090) 评论(0) 推荐(1) 编辑
  2019年6月18日
摘要: 园子里看到很不错的3D图片展示,需要在 chrome 或 Edge 下正常工作 。 效果图: 源代码: 阅读全文
posted @ 2019-06-18 13:40 千浔 阅读(405) 评论(0) 推荐(0) 编辑
  2019年6月17日
该文被密码保护。 阅读全文
posted @ 2019-06-17 17:06 千浔 阅读(5) 评论(0) 推荐(0) 编辑