- 博客(27)
- 收藏
- 关注
转载 Base64格式加载后台资源示例
<!DOCTYPE html> <html> <head> <title>index.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <me...
2019-09-26 16:06:00
441
转载 如何将GDI绘制图片存入硬盘
GDI 绘制图片存入硬盘,这里先将绘制结果存入Bitmap 中 , 然后通过BitMap.Save 存入磁盘。 如下示例演示过程: 先从 磁盘加载一张图片bitMapOrg , 然后通过BitBlt 贴图复制到bitMap 中,最终通过bitMap.Save 存入磁盘。 private void button1_Click(object sender, EventAr...
2019-09-11 11:26:00
240
转载 Graphics.SetClip 用法介绍
1.Graphics 对象做为GDI+ 图形绘制接口,其对绘制区域剪辑,通过 SetClip() 方法实现。 比较常用 方法如: SetClip(Rectangle, CombineMode) Rectangle :选择区域范围 CombineMode: Rectangle 所代表区域与Graphics 已选择范围之间作用关系,如 交集,并集,或者替换等,详细介绍: pu...
2019-09-09 14:26:00
1132
转载 按位与及按位或运算
按位与,运算符 “&” , 双目运算符,其功能让两个数的二进制位相与,只有两个位均为1 的情况,其结果才是1 ,其余情况为0。如: 1&1=11&0=00&1=00&0=0 按位或, 运算符"|" , 双目运算符,其功能让两个二进制位相或 ,只有两个位均为0情奖品,其结果才是0 , 其余情况为1。 如: 1|1=11|0=10|1=1...
2019-09-09 13:10:00
605
转载 阻塞式队列应用介绍
阻塞式队列在多线程应用中比较常见,比如做为 生产者,消费者 共享队列。 常见流程如下: c# 提供阻塞队列如:BlockingCollection ,了解原理后,自个写了一个队列: using System; using System.Collections.Generic; using System.Linq; using System.Text; u...
2019-09-02 17:54:00
160
转载 VS2017 Winform 设计器异常原因排查
Winform 软件开发过程中,使用可视化设计器 大大提高了应用程序布局效率 ,今天遇到设计器报错,如下错误截图(1-1) ,记录一下排错过程。 前期编写用户控件,从工具箱拖出控件时报错,截图如下(1-1)。程序实际运行过程中不存在此类错误。后来发现,是vs 2017 设计器呈现控件外观时,默认执行了自定义控件的 类构造或 Load 方法引起的 。 那为什么程序实...
2019-08-28 13:45:00
755
转载 BufferedGraphics 性能测试
Winform 中 BufferedGraphics对象 充许开发者自定义缓冲绘制,该对象比直接使用Graphics 绘制操作,性能大约提高一倍。 下例将BufferedGraphics 操作 封装到一个 PictureBox 对象中, 通过isBufferDraw 控制是否使用缓冲绘制,测试结果如下: A. isBufferDraw 设置 false ,Graphi...
2019-08-26 18:10:00
477
转载 ManualResetEvent 与 AutoResetEvent 区别
在多线程开发中,时常用到ManualResetEvent 与AutoResetEvent 。 它们如同道路交通中的信号灯。两者之间有什么区别呢? 共同点: 均继承EventWaitHandle 接口,因此,均具有以下功能: Reset() //红灯 Set() //绿灯 WaitOne() // 等待信号 不同点: AutoResetEvent 收到...
2019-08-16 10:22:00
409
转载 管道式编程(收藏)
参考:https://www.cnblogs.com/hippieZhou/p/11174644.html 摘录代码: 1.定义接口 public interface IPipelineStep<INPUT, OUTPUT> { OUTPUT Process(INPUT input); } 2.实现管道一 public class Dou...
2019-07-19 15:33:00
246
转载 C# 中扩展方法应用
扩展方法是C# 3.0 中新增特性,可在不修改源类代码情况,通过ADD File 模式对源代码功能扩展。 扩展方法要求如下: a.扩展方法需包含在 static 修饰类中. b.扩展实现需是静态形式。 c.扩展方法第一个参数 前缀为 this , 表示需要扩展类对象,从第二个参数开始,为扩展方法参数列表。 1.基础类型扩展示例 如下扩展对字符类型增加换行符: pu...
2019-07-19 14:51:00
193
转载 WinForm Invoke 调用 传入 out 类型参数
1.项目中有个需求,需要在异步线程中对控件线程UI操作 ,需通过 Control.Invoke 实现 ,因为 Invoke 委托方法 需要传入 out 参数 ,网上找到相关方案如下: public static bool TryParse( string text, out int number ) { .. } MethodInfo method = GetTryPar...
2019-06-21 15:32:00
560
转载 ReportViewer 报表使用整理
前段时间整理了 ReportViewer 报表控件安装步骤,今天整理了报表具体项目中详细步骤。 1.首先从工具箱中引用 ReportViewer 控件 , 同时,新建report 文件夹,添加 *.rdlc 报表。 2.rdlc 报表中添插入 文本框 ,设置如图 , 这里引用参数 ReportParameter1 , 需要额外在参数列表添加。 添加文本框: 添加参数: ...
2019-06-20 11:38:00
365
转载 旋转立方体动画demo
园子里看到很不错的3D图片展示,需要在 chrome 或 Edge 下正常工作 。 效果图: 源代码: <html> <head></head> <body> <div class="newsItem"> <div id="blog-news"><!--时钟 &l...
2019-06-18 13:40:00
224
转载 WebApi 测试工具 PostMan 使用介绍
PostMan 是一款流行的 webapi 测试工具, 常用功能包括 get , post 模拟请求,自定义请求报文请求。也可在提交请求前,执行一段脚本,生成一个环境变量,详细介结如下: 如图,生成全局环境变量 abc ,统计请求报文字节长度, 然后将此参数添加到 head 中。 使用参数 abc: Pre-Request Script...
2019-06-12 16:39:00
395
转载 OpenCV系列笔记(前言)
图像处理领域,涉汲算法较多,学习成本较高,OpenCV 提供了丰富的算法库,和学习资料,适合图像处理入门级小白。 目前 OpenCV 有 C# 版封装库:OpenCvSharp3-AnyCPU , 后继尽量以此库为基础系统学习 OpenCV 。 以下是OpenCV2 模块概述图来源网络 。 若要了解 OpenCV3 与 OpenCV2 区别 ,详参 :h...
2019-06-11 15:10:00
107
转载 ReportViewer 控件安装
请搜索: C#VS2017 添加 ReportViewer控件 ,相关博客:https://blog.csdn.net/qq_40741855/article/details/81065685 安装完成后,发现报表rdlc 文件不能通过报表设计器打开,参考另一篇博客,有关 rdlc 设计器:https://www.cnblogs.com/lonelyxma...
2019-06-10 09:26:00
614
转载 Socket套接字连接状态判断,接收数据笔记
最近工作中涉汲到一些Socket 方面应用 ,如断线重连,连接状态判断等,今天做了一些总结。 1.判断Socket 连接状态 通过 Poll 与 Connected 结合使用 ,重点关注SelectRead 模式 方法名: Socket.Poll (int microSeconds, System.Net.Sockets.SelectMode mode) 方法参数: 参...
2019-06-05 10:37:00
1560
转载 Git 入门操作总结
公司目前使用Git管理源代码 ,习惯TFS 管理代码,Git 有点陌生 , 今天把安装Git 客户端过程记录,为后期熟练使用打下基础 , 安装使用步骤如下: 1.准备Git 安装包: GitExtensions-3.1.0.5877.msi Git-2.21.0-64-bit.exe KDiff3-64bit-Setup_0.9.98-2.exe 安装完成之后,...
2019-05-28 17:44:00
188
转载 MS SQL 中 SQL 执行顺序
通常一个 SQL 执行 会拆开若干步骤依次进行,不同的执行顺序,其结果有差异。 整理了 MS SQL select , top , distinct , where , group by , order by 执行顺序。 文字描述: --8)SELECT(9)DISTINCT(11)<TOP_specification>...
2019-05-10 10:24:00
161
转载 vs2017 Git 重置密码
vs早期版本 支持 从git 服务器上获取源代码 , 以 vs 2017 为例 , 获取git源码步骤: 1. 打开 vs2017。 2.右侧栏(或视图) -> 团队资源管理器 -> 管理连接 -> 本地 git 存储库 -> 克隆 3. 分别输入 git 远程项目 url 及本地 存储路径。 4. 点击克隆,若需要帐号密码,此时会弹出输入git 帐号...
2019-05-09 12:57:00
431
转载 避免连续生成重复随机数笔记
通常 使用Random 生成随机数时 , 如果连续生成随机数时间间隔较短,容易产生重复随机数 (随机种子是 Environment.TickCount 导致) 。 搜集了几种避免此类问题方案。 方案: 1.通过 GUID 做为 Random 随机种子生成。 2.通过RNGCryptoServiceProvider 直接生成 。 3.通过RNGCry...
2019-04-24 17:23:00
374
转载 BeetleX.FastHttpApi 搭建应用程序微服务
园子里有同学介绍BeetleX.FastHttpApi 组件,可以在 应用程序或服务中 搭建 web 服务 ,看起来挺强大的 。 通过 html + css + js 做为应用程序UI ,winform 做为后端,完美替代 WPF + WCF。 搭建要点如下: 1.BeetleX.FastHttpApi 通过 Nuget 包管理器获取。 其宿主环境需运行在 ....
2019-04-19 16:50:00
996
转载 sql server 18456 异常
昨天客户现场服务器 Sql Server 数据库 使用 window 帐号登陆 提示 无法登陆,提示18456 异常, 折腾了好久 。 后来使用 sa 帐号登陆成功。 估计当时是通过远程桌面连接 Sql Server 数据库,通过远程桌面 在使用 window 身份连接 Sql Server 可能出现 18456 异常。 另一个常识: Sql Server 数...
2019-04-18 09:21:00
183
转载 通过 WSDL XML 文件生成 CS 文件
当拿到 WSDL 描述文件后,需要生成代理类 ,在 VS 20** CMD 窗口 ,调用如下代码: wsdl /language:c# /n:DT /out:d:/UploadDataInterface.cs http://localhost:63277/UploadDataInterface.asmx?wsdl 参数说明: /language:C# ...
2019-04-16 10:31:00
443
转载 WinForm 控件拖拽笔记
目前项目中,有个需求,需要将ListViewItem 项拖到一个 UserControl 中,方便在UserControl 中绑定ListViewItem 内容。 现在问题是当拖拽经过 UserControl 内部 RichTextbox 时,会触发 UserControl 的 DragLeave 事件 中断拖拽,导致数据只能在非文本框区域才能拖拽成功。 现在解决思路时,在...
2019-04-12 15:20:00
229
转载 RichTextBox 清除背景色
在 WinForm 中RichTextBox 做为富文本框,局部设置或清除背景色注意要点: A.设置指背景色: txtAsciiSelectContent.Select(stratIndex - 1, selectLength); txtAsciiSelectContent.SelectionBackColor = Color.Chartreuse; ...
2019-04-12 15:03:00
628
转载 Winform ListView 窗体闪烁问题解决
在 winform 编程时, ListView 添加数据时 控件闪烁 , 参考如下解决方法,得到改善。 首先,自定义一个类ListViewNF,继承自System.Windows.Forms.ListView 代码如下: public class ListViewNF : System.Windows.Forms.ListView { publi...
2019-04-11 13:45:00
647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅