自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen_lv的博客

本博客仅用于技术分享、技术收藏

  • 博客(26)
  • 收藏
  • 关注

原创 CRC32 JAVA C#实现

C# JAVA CRC32

2024-08-08 20:38:10 984

原创 JSON格式解析、TSPL打印图片

JSON文件格式解析:.bmp图片转点阵数据:TSPL中文指令打印:TSPL打印图片?

2024-08-08 20:34:00 360

原创 C# 云端通讯、文件下载

C# HttpClient 云端

2024-08-08 20:31:59 334

原创 C#加解密之AES算法的实现

其实上面扯这些也是白扯,对于一般用户来讲,我从明文能变成看不懂的密文就是加密了,管他叫什么,为什么要写这些,因为我发现很多人喜欢较真,拿MD5来说吧,专业点来讲,他确实是摘要算法而不是加密算法,但很多人就是喜欢称为MD5加密,反正我觉得没啥大问题,因为的确可以理解成一种不可逆的加密,大家既然说顺口了就按顺口的来吧,反正都懂就行。//如果我们的密钥不是32为,则自动补全到32位。//如果我们的向量不是16为,则自动补全到16位。//如果我们的密钥不是32为,则自动补全到32位。/// 需要加密/解密的数据。

2024-08-08 20:27:33 903

原创 .NET(C#):中的基于哈希算法的消息认证码(HMAC)

HMAC算法以及工作原理-CSDN博客使用MD5或sha-256 C#哈希密码#_用于生成密码哈希的C/C++函数(使用MD5或其他算法)?_C#,如何检查值是否使用MD5密码加密?- 腾讯云开发者社区 - 腾讯云 (tencent.com)详解SHA-256算法的原理以及C#和JS的实现_其它综合_脚本之家 (jb51.net)

2024-08-08 20:27:05 805

原创 NSIS 安装包实现

NSIS 安装包

2024-08-08 20:26:50 1007

原创 C# ECC ECDSA签名验签 加解密实现

C# ECC ECDSA 加解密 签名验签

2024-08-08 20:26:08 932

原创 2024/07/26

Win32_SystemDriverPNPEntity 类 调试解调器。Win32_PnPEntity 类。C# 图片识别字母和数字。C# http通讯。C# net文件下载。

2024-07-26 15:38:45 322

原创 文章资料1 2024/07/10

串口 :“连到系统上的设备没有发挥作用”:更新驱动。蓝牙get ManufacturerData。

2024-07-10 17:21:24 335

转载 窗体Listview控件实现可编辑功能

窗体Listview控件实现可编辑功能的完美解决方法-Excel VBA程序开发-ExcelHome技术论坛 -

2024-05-29 11:20:18 92

原创 C# 仪表远程控制 GPIB VISA解决方案

VISA GPIB NI-VISA IVI-VISA

2024-03-26 17:20:29 1070

转载 低功耗蓝牙通讯 C# WinForm

因为项目需要上位机软件与下位机的蓝牙模块进行通讯,所以上网查阅了很多关于蓝牙通讯的资料。刚开始以为使用现成的库就可以了,像InTheHand,发现无法搜索到蓝牙设备。后来查询资料知道,由于我们的下位机使用的是低功耗蓝牙,很多蓝牙通讯的库不适用低功耗蓝牙。再后来发现,我们的上位机软件是使用WinForm开发的,网上关于WinForm开发低功耗蓝牙的资料很少。整个开发过程挺不容易的,也踩了很多坑,终于可以正常与蓝牙模块进行通讯了。一、添加引用。

2023-11-07 18:36:39 940 3

原创 Generic Attribute Profile (GATT)

BLE GATT

2023-10-23 19:59:12 391

原创 C# 获取utc时间,以及utc datetime 互相转化

C# 获取utc

2023-09-14 09:45:28 1950

转载 C# ListView用法详解

C#ListView

2023-09-14 09:43:29 2707

原创 C#中设置ListView的ColumnsHeader的字体大小,颜色及背景色

ListView控件

2023-09-14 09:37:53 563

原创 C# 串口关闭时主界面卡死原因分析

串口卡死

2023-09-14 09:33:45 1227

原创 C#/.net程序调用python(转)

C#的优势在于window下的开发,不仅功能强大而且开发周期短。而python则有众多的第三方库,可以避免自己造轮子,利用C#来做界面,而具体实现使用python来实现可以大大提高开发效率。本文介绍如何使用pythonnet来执行python脚本,使用pythonnet既可以具有较高的交互性,又可以使用第三方python库,同时可以将程序需要的python环境及第三方库打包到软件中,避免用户进行python的环境配置。

2023-08-30 14:17:21 566

原创 进程与线程

线程与进程区别及关系

2023-03-15 10:26:59 84

原创 C#等 句柄是什么?

在操作系统中,我们想要操作一个对象,就要知道它的地址,但是对象的内存地址总是变化,因为在windows系统中的内存管理一般会将当前处于空闲状态的对象的内存释放掉,当需要访问的时候再重新提交分配物理内存,从而导致对象的物理地址是变化的。此时windows就搞了一个玩意—句柄,句柄用来管理对象的地址(句柄表),不管对象的地址如何变化,我都可以通过访问句柄来拿到对象的实时地址,进而操作对象。句柄值是操作系统给的,你不能定义。当然,句柄的优点也是显而易见的,句柄很明显更方便管理,部分场景处理对象时比指针快。...

2022-07-22 10:05:41 2444

原创 c#委托与事件、消息、WndProc用法(转)

我觉得这种机制和designpattern里的observer很类似,我们完全可以用observer来达到同样的效果,但是用委托更灵活,不需要定义一个interface然后所有的concreteclass都实现某个方法,函数指针(委托)更灵活.此消息通知一个DDE(动态数据交换)程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE,orWM_DDE_INITIAT消息。...

2022-07-21 11:43:48 1304

转载 C# XML操作

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极

2017-11-14 15:08:49 417

转载 C# winform DataGridView 常用属性(全)

C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ⑪ 行头列头的单元格⑫ 剪切板

2017-11-14 15:05:08 4340

转载 Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名

文件名函数             文件名函数可以对文件的名称、所在子目录、驱动器和扩展名等进行操作。下表列出这些函数及其功能。 函数说明 ExpandFileName()//返回文件的全路径(含驱动器、路径) ExtractFileExt()//从文件名中抽取扩展名 ExtractFileName

2017-10-09 15:17:47 691

转载 Delphi 文件操作(转)

Delphi中默认有input和output两个文件变量,使用可以不用定义,直接使用.  但: input:只读、output:只写。用时注意以免引起异常.       文件是由文件名标识的一组数据的集合,文件通常存放在磁盘上。源程序、学生档案记录、图形、音乐等均可以作为文件存储在磁盘上。操作系统是以文件为单位对数据进行管理的,也就是说,如果想读取外存介质上的数据,必须先按文件名找到所

2017-07-18 11:18:52 2304

转载 Delphi—WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄

定义:GetModuleHandle(  lpModuleName: PChar {模块名; 只能是映射到当前进程的模块}): HMODULE;          {返回模块句柄; 0 表示失败}举例://获取当前模块的句柄var  s: string;  h: Cardinal;begin  {先取得模块名}  s := Application.ExeN

2017-07-18 11:09:35 1663

空空如也

空空如也

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

TA关注的人

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