- 博客(146)
- 资源 (11)
- 收藏
- 关注
原创 CRC8(封装),可直接使用
public class CRC8 { private static readonly object obj = new object(); private static CRC8 cRC8 = null; public static CRC8 Instance() { if (cRC8 == null) { lock (obj)...
2021-10-25 17:06:06
400
转载 CRC8(循环冗余校验)
最近由于要做一个串口控制类的上位机程序,需要用CRC校验发送和接收的数据,于是上网搜相关内容,发现此类文章并不多,都是互相抄袭,没有自己的想法,我于是就自己仔细思考和实验了一下,发现并不难实现。CRC的原理:不准确的说就是用数据包除以CRC多项式。数据包不用说了,CRC多项式是什么呢?CRC多项式就是一个8bit的数,要求最高位是1,因此CRC16的CRC多项式就是16bit,CRC32的CRC多项式就是32bit。那么怎么除呢?就是把数据包和CRC多项式按位异或,一直异或到最后一位,最后结果就
2021-10-25 16:09:52
2798
转载 vs默认已管理员运行设置
Win10设置VS 2019默认以管理员身份运行win10系统下,vs启动调试的时候总是提示需要以管理员身份重启,故收集vs设置管理员运行的办法。1、win+R,输入regedit,点击确定,打开注册表2、在注册表“HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers” 下,新增字符串:“C:\Program Files (x86)\Microsoft Vis.
2021-09-22 19:20:43
1014
原创 Xpeel指令整理
一、设备通信信息通信方式,串口通信所有消息都是ASCII文本命令以*开始,以<CR><LF>结束对于接收到的运动指令,Xpeel会立即返回ack确认消息*ready:XX、XX、XX<CR><LF>仅在操作停止且XPeel准备接收新命令时发送。二、系统相关指令1.Stat Request(状态请求指令)*stat<CR><LF>Response*ready:XX,XX,...
2021-09-08 16:50:22
347
原创 AGV集成整理modbus
一、AGV小车连接调试环境参数无线接入点模式(AP模式)机器人建立的WIFI接入点名称格式:Oasis300C-xxxx,默认密码为standard,xxxx为小车编号,例如A0030;默认连接的IP地址为:192.168.71.50或192.168.2.113二、连接Matrix步骤1.PC、平板电脑或者手机等多类终端连接无线网络(AC模式)或者机器人的WIFI接入点(AP模式)2.打开Chrome浏览器(兼容性最好)3.输入机器人显示屏上的IP地址4....
2021-09-08 16:47:12
1265
原创 关于Activity销毁和自己创建的线程的关系
最近在写工厂PDA程序,发现Activity销毁,自己创建的线程仍然在运行,这样就造成了,线程堆积的情况,最终导致服务端崩了、崩了、崩了,针对这种情况,PDA端可以在Activity销毁的方法中将线程quit,这样就避免了Activity销毁,线程堆积的情况...
2021-09-07 17:31:17
245
原创 Basler相机调用及图像存储
使用方式SDK,工程直接引用Basler.Pylon.dll调用步骤://实例化相机Camera camera = new Camera();//打开相机camera.Open();//开始图像抓取camera.StreamGrabber.Start();//获取抓取结果IGrabResult grabResult = camera.StreamGrabber.RetrieveResult(5000, TimeoutHandling.ThrowException);
2021-09-07 17:30:59
1506
1
原创 File targeting ‘AMD64‘ is not compatible with the project‘s target platform ‘x86‘
在用vs19生成安装包的时候,出现此问题,原因是生成安装包的设置与工程编译的位数不一致引起的,对于此问题可以通过点击F4,将弹出窗体的TargetPlatform属性设置成X64即可。
2021-06-29 09:21:20
3433
3
原创 字符串与数组的相互转换
string str = "1,2,3,4,5,6,7";string[] strArray = str.Split(','); //字符串转数组str = string.Empty;str = string.Join(",", strArray);//数组转成字符串
2021-05-19 08:56:23
138
原创 获取CPU序列号
//1.获取CPU序列号代码 static string GetCpuID() { try { string cpuInfo = "";//cpu序列号 ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances();...
2021-03-22 10:26:01
1626
原创 vscode启动vue工程not found node-sass问题解决
1.执行命令npm i sass-loader2.执行命令npm Install node-sass3.执行命令npm run dev 运行工程,成功解决not found node-sass问题
2020-10-12 13:37:22
867
转载 线上问题定位--CPU100%
服务器CPU突然告警,如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程工具:top方法: 执行top -d 1-c,每秒刷新一次,显示进程运行信息列表 键入P(大写p),进程按照CPU使用率排序 图示:如上图,最耗CPU的进程PID为1802步骤二:找到最耗CPU的线程工具:top方法: top -d 1 -Hp 1802,显示一个进程的线程运行信息列表 键入P(大写p...
2020-08-07 17:42:39
202
原创 时间格式转化
public static string TimeFormatConvert(int time) { string str = "0"; if (time < 0) { time = Math.Abs(time); TimeSpan ts = new TimeSpan(0, 0, time); str = $"-{ts.
2020-06-16 16:21:37
219
原创 Jenkins定时构建时间设置
每隔5分钟构建一次H/5 * * * *每两小时构建一次H H/2 * * *每天中午12点定时构建一次H 12 * * *每天下午18点定时构建一次H 18 * * *在每个小时的前半个小时内的每10分钟H(0-29)/10 * * * *每两小时45分钟,从上午9:45开始,每天下午3:45结束45 9-16/2 * * 1-5每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)H H(9-16)/2 * .
2020-06-14 18:35:35
1348
原创 C#操作Redis
前提在安装Redis的情况下,不在赘述,上代码NuGet引用Redis、StackExchange.Redis封装类:using ServiceStack.Redis;using System;using System.CodeDom;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace RedisTest{
2020-06-07 17:14:46
654
原创 windows下给IIS服务器(Internet Information Services)安装SSL证书
windows下给IIS服务器(Internet Information Services)安装SSL证书1.找到iis 简便方法:直接搜索inetmgr 复杂方法:打开控制面板—>程序(启用或关闭Windows功能)(添加IIS)—>系统和安全---->管理工具—>找到IIS,右击服务器名称,选择Internet Information Services(IIS服务器)2.配置服务器证书 (1)点击服务器证书 (2)导入证书(证书文件要以....
2020-05-18 09:14:37
621
转载 IIS脚本安装
目录一.安装IIS71.基础安装IIS72.完整安装IIS73.卸载IIS7二.安装IIS81.完整安装IIS82.卸载IIS8三.附录1.IIS7安装场景对照表一.安装IIS7 适用于win 7,win server 20081.基础安装IIS7比如跑一下静态页面 @echo off echo 正在添加IIS功能,这可能需要几分钟时间... start /w pkgmgr /iu:IIS-WebServerRol...
2020-05-15 16:38:45
464
原创 WinForm使用Log4Net记录日志
步骤1. 在项目中引用 log4net.dll步骤2. 在项目Properties->AssemblyInfo.cs文件中 添加 [assembly: log4net.Config.XmlConfigurator()]步骤3. 在App.config中configuration添加log4net子节点<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurati.
2020-05-10 19:48:02
598
转载 什么是跨域?跨域解决方法
一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协...
2020-04-17 11:14:39
194
原创 VS2017修改resource之后产生designer1.cs
1. 卸载项目2. 编辑项目文件3. 搜索<LastGenOutput>resources1.Designer.cs</LastGenOutput>4.更改为<LastGenOutput>resources.Designer.cs</LastGenOutput>5. 删除resources.designer.cs和resources1.des...
2020-03-25 12:32:34
994
原创 只有mdf文件和ldf文件,怎么恢复数据库
SqlServer20081、把mdf文件和ldf文件拷贝到数据库的默认路径C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA里;2、在sqlserver里新建个查询,执行下面代码;1 USE master;2 GO3 CREATE DATABASE NewFile4 ON (...
2020-03-01 10:10:30
601
原创 windows 安装cab文件
下载所需要的cab补丁文件打开cmd(管理员模式),运行dism /online /add-package /packagepath:补丁路径。等待完成即可
2020-01-15 09:50:58
1210
转载 .NET Framework各版本汇总以及之间的关系
.NET Framework.NET版本 1.0 1.1 2.0 3.0 3.5 4.0 4.5 完整版本 1.0.3705.0 1.1.4322.573 2.0.50727.42 3.0.4506.30 3.5.21022.8 4.0.30319.1 4.5.40805 发布时间 2002-02...
2020-01-09 16:26:23
2534
原创 IIS执行原理
IIS执行原理服务器的监听(IIS6.0+版本) 当请求到达服务器时,请求最终会到达TCPIP.SYS驱动程序,TCPIP.SYS将请求转发给HTTP.SYS网络驱动程序的请求队列中(可以理解为专门处理http请求的进程),当然在处理请求的过程中,HTTP.SYS进程会维护一个配置表用缓存请求的url和和应用程序池对应的关系。 当一个http请求被捕获到,HTTP...
2019-11-09 10:31:32
1484
转载 SQL Server 维护计划(数据库备份)
公司的项目都需要定期备份,程序备份关掉iis站点复制文件就可以了,难受的地方就是数据库的备份了。服务器上装的大都是英文版,一看见英文,操作都变得小心翼翼起来,生怕哪里搞错,第二天就要被安排写辞职申请了。数据库备份先找到数据库文件位置,停掉sql,再把这个文件拷贝下来就可以了。数据库很大的话,免费加班咯,还能怎么办。为了休息时间不被占用,不得不想了解一下数据库有没有自动备份的可能,问了群里大佬,...
2019-10-31 09:51:09
1861
转载 js正则表达式转换成C#正则表达式的网站
这两天用到正则表达式,因为正则表达式基本上都是在js处理,而我的程序需要在c#里面处理,但是js跟C#又有点区别,但是我们有一个非常好的网站可以自动将js正则表达式转换成c#的正则表达式,网站链接为http://regex.zjmainstay.cn/...
2019-10-16 15:40:23
478
原创 Fleck实现简单的Websocket
服务端:using Fleck;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace GoWebSocket{ class Program { static v...
2019-08-27 09:17:19
4143
转载 C#进阶系列——WebApi 接口参数不再困惑:传参详解
正文前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料。如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路。本篇针对初初使用WebApi的同学们,比较基础,有兴趣的且看看。WebApi系列文章C#进阶系列——WebApi接口测试工具:WebApiTestClient C#进阶系列——W...
2019-08-24 16:37:16
688
转载 使用C#创建windows服务
前言:前段时间因为项目上需要用到实现一个简答的卫星云图播放功能,因此需要将卫星云图实时下载到本地目录。当时也没多想,直接就用控制台程序开发了一个卫星云图自动下载工具。最近项目不是很忙了,静下心重新看了一下项目代码,对部分代码进行了重构......同时也发现了卫星云图下载工具的问题,总不能每次客户使用的时候都让客户去跑一遍控制台程序或者一直运行这个控制台程序吧。于是打算把卫星云图下载工具写成...
2019-07-17 16:45:33
501
转载 C#中 ??、 ?、 ?: 、?.、?[ ]
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Null...
2019-07-15 14:13:50
2776
原创 T4模板
将该代码复制到新建的文本模板,将连接字符串改成自己要生成实体类的数据库,保存即可生成所选数据库的实体类集合<#@ template language="C#" debug="True" hostspecific="True" #><#@ assembly name="System.Data" #><#@ assembly name="System.xml" #...
2019-04-11 18:42:02
733
转载 基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前...
2019-04-04 18:06:15
219
原创 sql server不能删除数据库,显示错误:正在使用
解决办法:use mastergoalter database database_name set single_user with rollback immediate--将数据库回滚到原始配置状态godrop databasedatabase_name --删除数据库go
2019-03-13 16:22:32
2249
原创 .net 5种类型参数约束
where T : struct | T必须是一个结构类型where T : class T必须是一个类(class)类型where T : new() | T必须要有一个无参构造函数where T : Name...
2019-03-07 17:27:38
466
转载 SQL 导出表结构物到excel
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, -- 字段序号 = a.colorder, 字段名 = a....
2019-03-02 21:00:16
427
转载 HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integr
将网站发布到IIS,访问发生如下错误:HTTP 错误 500.21 - Internal Server Error处理程序“PageHandlerFactory-Integr”在其模块列表中有一个错误模块“ManagedPipelineHandler”原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装解决:开始->所有程序->...
2019-03-01 09:47:45
3924
1
转载 Sencha Cmd安装笔记
1.安装jdk2.安装ruby安装DevKit直接跳过到第三步。转自:https://www.cnblogs.com/eshinex/p/4617554.html
2019-02-21 15:46:48
490
1
转载 C#之Action和Func的用法
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最近学习情绪高涨,以前买的书已经满足不了欲望,打算去买本(一个程序员的自我修养)。可是呢以前总...
2019-01-31 10:09:52
231
转载 看完让你彻底搞懂Websocket原理
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接...
2019-01-30 14:35:53
210
Quartz 中文API
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人