- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 WinForm DataGridView 控件实现二级标题
很久没写了,最近做项目,要用到DataGridView控件,要实现下图类似的二维表头显示数据,之前也没做过,网上查了好多,后面还是自己研究了一下。要实现二维表头,需要重写OnCellPainting(DataGridViewCellPaintingEventArgs e)函数,具体内容如下: protected override void OnCellPainting(DataGridViewCellPaintingEventArgs e) { ...
2020-10-09 17:41:08 1564
原创 串口通信
概念串口通信(Serial Communication),是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,属于串行通信方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。接口标准RS-232 和 RS-485通信协议RS232 的通信协议比较简单,通常遵循 96-N-8-1 格式。“96”表示的是通信波特率为 960...
2019-11-21 19:07:20 1103
原创 TCP/IP通信
概念握手 客户端/服务端 通信机制难点TCP/IP通信为异步通信,存在连包、不同步等问题需要处理 设备通信协议各不相同,有的带验证码、有的带首尾字符、有的带结束符,需要分别处理具体可已参考MSDN案例https://docs.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socket?view=netfra...
2019-11-21 19:05:56 468
原创 WCF通信配置
写这篇文章之前,为了避免不给看到博客的朋友带来困惑,有必要说明一下,本人其实对WCF通信也不是很懂,存在很多疑惑,主要记录自己的学习笔记而已,我主要介绍一下WCF的基本配置。 服务端:1. 找到Web.config文件,在最后面增加了<system.serviceModel>, <system.serviceModel> <s...
2019-11-19 19:46:30 230
原创 Winform GUI 绘制柱状图
每次写正题前都想啰嗦几句,其实主要是想记录一下每一个项目的出处和实现过程,其实这个项目也是客户提的,他们看外国佬的东西 有这个功能,也要求我们来做,刚开始我得到的需求就是简短的两三句话,具体什么样呢,给我下达任务的boss也不清楚,我也很头疼,怎么办呢,只能凭着自己的想象力去做吧,利用GUI 之前我用ZedGraph实现了一个版本,发给我们的那个那个客服吧,给我来了一句太Low,把我给...
2019-11-12 19:27:40 1555
原创 XML 文件加密与解密
做这个小程序实属无奈,客户担心文件泄露,要求我们加密,其实都不是什么重要的文件,纯属是客户给我们加工作量,但是也算是学到了一些东西,因此博主对客户的感情掺杂这爱与恨吧。下面看看我的程序吧,其实很简单,主要是用WPF做的。加密解密文件当然要有相关的加密解密函数: public void Decrypt(string filename)//解密函数 {...
2019-07-02 18:55:23 11472 2
原创 C# TreeView和ListView读取Excel表格
本人刚开始工作时,完全是一只小白,从未接触过C#,领导分配一个任务,利用Treeview和Listview对Excel进行编辑和显示。今天偶然想起来这个小程序,分享给大家。软件效果图:具体代码利用Oledb将Excel数据保存然后进行编辑: string xlsname = ""; DataSet ds = new DataSet();...
2019-06-18 19:25:01 2577 2
原创 简单XML文件创建
1.首先确认需要创建的XML文件的路径和文件名称,如下:string file = "D\\Sample.xml";2.确认XML文件输出格式及编写版本: XmlTextWriter xmlWrite = new XmlTextWriter(file, Encoding.UTF8); xmlWrite.Formatting = Formatting....
2019-05-28 09:53:21 7272
转载 C#获取电脑资源
c#获取cpu、内存、硬盘、用户、系统等的信息。另外还包括:系统路径、window路径、cpu的id号、设备硬件卷号、本机MAC地址、邻节点MAC地址、本机的ip地址、硬盘id号、登陆用户名、系统类型、物理总内存、电脑名称、os版本信息。可以获取内存信息如下:public struct StorageInfo //此处全是以字节为单位{ public uint dwLeng...
2019-04-29 11:48:37 328
原创 C#设计模式-解释器模式(Interpreter Partten)
含义:提供了评估语言的语法或表达式的方式这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。优点:1.可扩展性比较好,灵活。 2.增加了新的解释表达式的方式。 3.易于实现简单文法。缺点:1.可利用场景比较少。 2.对于复杂的文法比较难维护。 ...
2019-04-25 10:14:06 403
原创 C#设计模式-备忘录模式(Menmento Pattern)
含义:备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。优点:1.给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2.实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存。主要解决:所谓...
2019-04-25 10:07:43 600
原创 C#设计模式实现-中介者模式(Media Partten)
含义:中介者模式是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。优点:1.降低了类的复杂度,将一对多转化成了一对一。 2.各个类之间的解耦缺点:中介者会庞大,变得复杂难以维护。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂...
2019-04-25 10:01:40 272
原创 设计模式--迭代器模式(详解及C#示例)
含义:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。优点:1.它支持以不同的方式遍历一个聚合对象。 2.迭代器简化了聚合类。 3.在同一个聚合上可以有多个遍历。 4.在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代 码。缺点:由于迭代器模式将存储数据和遍历数据的职责分离...
2019-04-25 09:51:53 317
原创 C#熵值法确认权重
using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ public class EntropyMethodTo...
2019-04-25 09:13:02 778
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人