摘要: 1、C#异步简介 C#使用关键字await实现async异步操作,需要在await关键字后面添加异步代码或者等待代码。如果要优雅的取消异步方法,则需要使用CancellationToken来检测任务是否取消。 2、代码示例 using System; using System.Threading; 阅读全文
posted @ 2021-04-06 16:45 xhubobo 阅读(706) 评论(0) 推荐(0) 编辑
摘要: SuperSocket 2.0官方文档地址:SuperSocket 2.0 中文文档。 SuperSocket 2.0学习系列以代码示例为主,主要解决官方代码不能直接运行的问题,其次是作为从SuperSocket 1.6转向2.0的一个参考。 在了解SuperSocket 1.6用法的同时,Supe 阅读全文
posted @ 2021-04-06 16:06 xhubobo 阅读(758) 评论(6) 推荐(0) 编辑
摘要: 官方学习资料:扩展你的AppSession和SuperSocketService。 本文开发环境:Win10 + VS2019 + .NetCore 3.1 + SuperSocket 2.0.0-beta.8。 Gitee:SuperSocketV2Sample。 SuperSocket 2.0中 阅读全文
posted @ 2021-04-06 15:57 xhubobo 阅读(1222) 评论(6) 推荐(0) 编辑
摘要: 官方学习资料:命令和命令过滤器。 本文开发环境:Win10 + VS2019 + .NetCore 3.1 + SuperSocket 2.0.0-beta.8。 Gitee:SuperSocketV2Sample。 1、创建项目 使用VS2019创建.NET Core控制台程序,选择.Net Co 阅读全文
posted @ 2021-04-03 23:32 xhubobo 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 官方学习资料:实现你的PipelineFilter。 本文开发环境:Win10 + VS2019 + .NetCore 3.1 + SuperSocket 2.0.0-beta.8。 Gitee:SuperSocketV2Sample。 1、创建项目 使用VS2019创建.NET Core控制台程序 阅读全文
posted @ 2021-04-03 23:06 xhubobo 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 官方学习资料:通过配置启动 SuperSocket。 本文开发环境:Win10 + VS2019 + .NetCore 3.1 + SuperSocket 2.0.0-beta.8。 Gitee:SuperSocketV2Sample。 1、创建项目 使用VS2019创建.NET Core控制台程序 阅读全文
posted @ 2021-04-02 10:52 xhubobo 阅读(1400) 评论(4) 推荐(1) 编辑
摘要: 官方学习资料:一个Telnet示例。 本文开发环境:Win10 + VS2019 + .NetCore 3.1 + SuperSocket 2.0.0-beta.8。 Gitee:SuperSocketV2Sample。 1、创建项目 使用VS2019创建一个.NetCore控制台程序,目标框架选择 阅读全文
posted @ 2021-04-01 14:44 xhubobo 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 权威的资料是微软官方的文档:在Ubuntu上安装.NET SDK或.NET运行时。 1、准备工作 (1) 添加Microsoft包签名密钥 将Microsoft包签名密钥添加到受信任密钥列表,并添加包存储库。 > wget https://packages.microsoft.com/config/ 阅读全文
posted @ 2021-04-01 11:51 xhubobo 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: C#互斥锁Mutex在Windows平台能够用于进程间同步,使用它来进行单例检测比较合适。但是在Linux环境下,无论是Mono还是.NetCore(3.1)中都不能够用于进程间同步。 1、测试代码 using System; using System.Globalization; namespac 阅读全文
posted @ 2021-04-01 10:58 xhubobo 阅读(527) 评论(0) 推荐(0) 编辑
摘要: InfluxDB是一个时间序列数据库,它被设计用于处理高写入和查询负载。 本文简单介绍了如何下载、配置、启动InfluxDB,以及如何使用InfluxDB客户端进行数据操作。开发环境为:Windows10,influxdb-1.8.4,VS2015,Vibrant.InfluxDB.Client 3 阅读全文
posted @ 2021-03-31 10:27 xhubobo 阅读(5148) 评论(0) 推荐(0) 编辑
摘要: CustomSerialPort 项目地址:flyfire.CustomSerialPort。Github主页上对其介绍为:一个增强的自定义串口类,实现协议无关的数据帧完整接收功能,支持跨平台使用。 经过查看其源码,发现其核心思想是在SerialPortStream类库的基础上,将128ms(默认) 阅读全文
posted @ 2021-03-29 15:30 xhubobo 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 在对PLC在线检测的时候,可能会用到IsAvailable属性,但是这个属性在S7netplus v0.9.0版本中并不能让人放心使用。 通过Socket连接来验证PLC是否可用。 使用Ping对象直接通过IP来和目标机器进行连接。 阅读全文
posted @ 2021-03-26 11:29 xhubobo 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍了使用S7netplus存取String、S7String的方法,PLC的创建、连接等不做介绍。 运行环境:VS2015 Winform(.Net Framework 4.5.2),使用NuGet安装S7netplus(0.9.0)。 阅读全文
posted @ 2021-03-24 13:16 xhubobo 阅读(7875) 评论(0) 推荐(0) 编辑
摘要: Nginx是一个反向代理服务器、负载均衡服务器,同时又能提供缓存服务,本文简单介绍了这三种应用配置。 本文的环境是Windows 10 + nginx-1.18.0,使用VS2019开发ASP.NET Core Web API作为测试服务器。 1、反向代理 Nginx能把浏览器的请求转发到不同的服务 阅读全文
posted @ 2021-03-05 23:51 xhubobo 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 参考Bootstrap4官网例子Sticky footer,本文对其做了总结。 1、html标签 将html显示高度占满(class="h-100")。 <html lang="en" class="h-100"> 2、body标签 设置body弹性布局,并将高度占满(class="d-flex f 阅读全文
posted @ 2021-03-04 15:46 xhubobo 阅读(2338) 评论(0) 推荐(1) 编辑