- 博客(26)
- 收藏
- 关注
原创 C#加解密之AES算法的实现
其实上面扯这些也是白扯,对于一般用户来讲,我从明文能变成看不懂的密文就是加密了,管他叫什么,为什么要写这些,因为我发现很多人喜欢较真,拿MD5来说吧,专业点来讲,他确实是摘要算法而不是加密算法,但很多人就是喜欢称为MD5加密,反正我觉得没啥大问题,因为的确可以理解成一种不可逆的加密,大家既然说顺口了就按顺口的来吧,反正都懂就行。//如果我们的密钥不是32为,则自动补全到32位。//如果我们的向量不是16为,则自动补全到16位。//如果我们的密钥不是32为,则自动补全到32位。/// 需要加密/解密的数据。
2024-08-08 20:27:33
1297
原创 .NET(C#):中的基于哈希算法的消息认证码(HMAC)
HMAC算法以及工作原理-优快云博客使用MD5或sha-256 C#哈希密码#_用于生成密码哈希的C/C++函数(使用MD5或其他算法)?_C#,如何检查值是否使用MD5密码加密?- 腾讯云开发者社区 - 腾讯云 (tencent.com)详解SHA-256算法的原理以及C#和JS的实现_其它综合_脚本之家 (jb51.net)
2024-08-08 20:27:05
980
原创 2024/07/26
Win32_SystemDriverPNPEntity 类 调试解调器。Win32_PnPEntity 类。C# 图片识别字母和数字。C# http通讯。C# net文件下载。
2024-07-26 15:38:45
351
转载 窗体Listview控件实现可编辑功能
窗体Listview控件实现可编辑功能的完美解决方法-Excel VBA程序开发-ExcelHome技术论坛 -
2024-05-29 11:20:18
251
转载 低功耗蓝牙通讯 C# WinForm
因为项目需要上位机软件与下位机的蓝牙模块进行通讯,所以上网查阅了很多关于蓝牙通讯的资料。刚开始以为使用现成的库就可以了,像InTheHand,发现无法搜索到蓝牙设备。后来查询资料知道,由于我们的下位机使用的是低功耗蓝牙,很多蓝牙通讯的库不适用低功耗蓝牙。再后来发现,我们的上位机软件是使用WinForm开发的,网上关于WinForm开发低功耗蓝牙的资料很少。整个开发过程挺不容易的,也踩了很多坑,终于可以正常与蓝牙模块进行通讯了。一、添加引用。
2023-11-07 18:36:39
1122
3
原创 C#/.net程序调用python(转)
C#的优势在于window下的开发,不仅功能强大而且开发周期短。而python则有众多的第三方库,可以避免自己造轮子,利用C#来做界面,而具体实现使用python来实现可以大大提高开发效率。本文介绍如何使用pythonnet来执行python脚本,使用pythonnet既可以具有较高的交互性,又可以使用第三方python库,同时可以将程序需要的python环境及第三方库打包到软件中,避免用户进行python的环境配置。
2023-08-30 14:17:21
812
原创 C#等 句柄是什么?
在操作系统中,我们想要操作一个对象,就要知道它的地址,但是对象的内存地址总是变化,因为在windows系统中的内存管理一般会将当前处于空闲状态的对象的内存释放掉,当需要访问的时候再重新提交分配物理内存,从而导致对象的物理地址是变化的。此时windows就搞了一个玩意—句柄,句柄用来管理对象的地址(句柄表),不管对象的地址如何变化,我都可以通过访问句柄来拿到对象的实时地址,进而操作对象。句柄值是操作系统给的,你不能定义。当然,句柄的优点也是显而易见的,句柄很明显更方便管理,部分场景处理对象时比指针快。...
2022-07-22 10:05:41
2590
1
原创 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
1360
转载 C# XML操作
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极
2017-11-14 15:08:49
463
转载 C# winform DataGridView 常用属性(全)
C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ⑪ 行头列头的单元格⑫ 剪切板
2017-11-14 15:05:08
4418
转载 Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名
文件名函数 文件名函数可以对文件的名称、所在子目录、驱动器和扩展名等进行操作。下表列出这些函数及其功能。 函数说明 ExpandFileName()//返回文件的全路径(含驱动器、路径) ExtractFileExt()//从文件名中抽取扩展名 ExtractFileName
2017-10-09 15:17:47
753
转载 Delphi 文件操作(转)
Delphi中默认有input和output两个文件变量,使用可以不用定义,直接使用. 但: input:只读、output:只写。用时注意以免引起异常. 文件是由文件名标识的一组数据的集合,文件通常存放在磁盘上。源程序、学生档案记录、图形、音乐等均可以作为文件存储在磁盘上。操作系统是以文件为单位对数据进行管理的,也就是说,如果想读取外存介质上的数据,必须先按文件名找到所
2017-07-18 11:18:52
2398
转载 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
1780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人