自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 VS2019打包C#桌面程序

1.安装插件:Microsoft Visual Studio Installer Projects扩展 => 管理扩展 => 联机 , 搜索Microsoft Visual Studio Installer Projects,下载并安装2.在需要打包的项目 右键 => 添加 => 新建项目 => 选择Setup Project创建成功会出现一个小光盘的项目3.在出现的项目中 右键Application Folder => Add => 项目输

2020-09-14 17:02:58 5250 1

原创 Socket面试题整理

1.Socket是什么Socket是应用层与传输层的一个抽象,将复杂的TCP/IP协议隐藏在socket接口后,只对应用层暴露简单的接口。socket是一种特殊的文件,它也有文件描述符,进程可以打开一个socket,并且像处理文件一样对它进行read()和write()操作,而不关心数据是怎么在网络上传输的。socket是一个tcp连接的两端。2.Socket如何唯一标识一个进程socket基于tcp协议实现,网络层的ip地址唯一标识一台主机,而传输层的协议+端口号可以唯一标识绑定到这个端口的进程

2020-07-23 17:06:22 8088

原创 Socket编程

Socket介绍1.什么是Socket在计算机通信领域,socket被翻译成“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。主要作用是实现不同虚拟机或者计算机之间的通信。2.Socket的本质Socket的本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口。3.TCP/IP协议要理解Socket,必须得理解TCP/IP。OSI七层模型如下:3.S

2020-07-19 16:22:15 321

原创 RS232串口通信详解

串口是计算机上一种非常通用的设备通信协议。两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。常见的串口RS-232接口:通常适合于数据传输频率在0~20000bps范围的通信。是点对点的通信方式,在PC机上通常都是COM串口。不足:抗干扰能力差,通信距离短,速率低。RS-422/485接口:传输速度和通信距离变得非常远(1200m),并且在一条平衡总线上连接最多10个接收器。48RS485转RS232串行通信的基本参数(1)波特率:是指串行通信中每1秒所传送的

2020-07-06 22:28:57 11350

原创 NPOI的基本使用

NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作基本步骤添加引用可以去官网下载NPOI直接引用。或者直接VS联网,管理NuGet程序包=>搜索NPOI安装,快速方便using以下using NPOI.HSSF.UserModel;using NPOI.XSSF.UserModel;using NPOI.SS.UserModel;代码如下using System;usi

2020-07-05 18:04:34 487

原创 C#内置泛型委托(Func委托、Action委托、Predicate委托)

微软给我们封装了许多的委托方法,例如Func,Action,Perdicate等,在工作学习中这些委托也足够我们使用了Func委托什么是Func委托Func委托代表有返回类型的委托Func委托定义using System.Runtime.CompilerServices;namespace System{ // // 摘要: // 封装一个方法,该方法具有两个参数,并返回由 TResult 参数指定的类型的值。 // // 参数: //

2020-06-27 17:31:10 708

原创 C#委托与事件(delegate与event)

委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。委托的优点基于委托,开发事件驱动程序变得简单简化多线程委托的基本定义及使用class Program { static void Main(string[] args) { //【3】创建委托对象,关联具体方法 CalculatorDelegate cal = new C

2020-06-24 17:22:56 194

转载 C#泛型(Generic)

泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必指定方法有一个或多个具体参数,而是在调用方法的时候再去指定。这意味着使用泛型的类型参数T,写一个方法MyList,客户代码可以这样调用:MyList< int >, MyList< string >,也就是说一个方法就可以满足不同场景的使用。避免了运行时类型转换或装箱操作的代价和风险。为什么要有泛型,

2020-06-24 15:27:36 274

原创 两张不相关的数据表横向拼接

在做报表的时候,需要把几张不相关的数据表进行横向拼接。A表查询select TagName,ValueString,EventStamp from Events WHERE TagName = 'SBSGX_1#GLQQTB表查询select TagName,ValueString,EventStamp from Events WHERE TagName = 'SBSGX_2#GLQQ...

2020-05-08 10:10:20 1980

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除