自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术搬运工

充实自己,造福别人

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

原创 C# 如何解决TreeView控件CheckBox快速双击时无法正常响应的问题

上图所示,TreeView控件有CheckBox选框,鼠标在对CheckBox状态进行改变时,快速双击代码运行时会发现CheckBox的显示状态发生变化但实际上节点的选中状态与显示的状态不一致,也就是快速双击时CheckBox状态无法正常响应。在网上查资料,验证后发现该方法可行class TreeViewExt: TreeView { protected override void WndProc(ref Message m) { ...

2021-09-18 15:39:58 1060

原创 单片机的编程的常识

1、单片机的基本组成 单片机的基本组成包括中央处理器CPU,程序存储器ROM,数据存储器RAM和外设;2、哈佛存储结构与冯诺依曼存储结构 哈佛结构是一种将程序指令储存与数据指令储存分开的储存器结构。CPU首先到指令储存器中读取指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作。程序指令存储与数据存储分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度。 哈佛结构的微处理器通常具有较高的执行效率,程序...

2021-06-30 17:11:58 911

原创 C语言常用的库函数与常识

1、#include <string.h>void *memcpy(void *dest, const void *src, size_t n);memcpy是memory copy的缩写,意为内存复制。功能:它的功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。2、#include <string.h>void *memset(void *s, int ch, size_t n.

2021-06-21 15:51:01 286

原创 SQL Server如何存储文件,C#如何处理

对于SQL Server来讲,除了存储一些数值,字符串等的数据之外也可以存储文件,文件一般来说大小都大于8K,所以普通的内容存储不足以存放文件,那么如何将几M或是几十M的文件存放到数据库呢,存放过程是否对文件进行了类型区分呢? 在SQL Server中存储文件,采用IMAGE数据类型,文件会以字节流的形式存储在数据库上面create table tb_UploadFile( LoadFileName nvarchar(50) NOT NULL constrai...

2021-06-09 16:31:31 4577

原创 C# 如何调用PowerShell

调用PowerShell需要在工程中添加System.Management.Automation.dll引用,该文件的版本为过高的版本会因为过低的.net版本和过低的VS版本而无法使用,引用空间名称using System.Collections.ObjectModel;using System.Management.Automation;using System.Management.Automation.Runspaces;直接调用RunScript,输入的参数就是要想PowerS

2021-05-11 17:04:53 1731

原创 C# 扫描枪扫描条形码与二维码

常用的扫描枪是一个实际上类似于即插即用的鼠标键盘的免驱动的HID设备,所以C#在识别扫描枪时,基本上跟识别键盘设备差不多protected ScanerHook bar_code = new ScanerHook();在加载窗体时调用bar_code.Start();打开在关闭窗体时调用bar_code.Stop();关闭具体驱动代码部分可留言暂无上传/********************************************************************

2021-05-11 16:53:16 4213

原创 C# 如何高清打印标签纸

打印要用到C#自带的打印机的组件建议窗体添加PageSetupDialog(对打印的页进行设置),PrintDialog(选择打印机,设置一些打印参数),PrintDocumentDialog(执行打印的对象),PrintProviewDialog(打印预览)打印操作在二维码,条形码生成的文章中说道,二维码和条形码生成的时候要用PictureBox,要显示的码以图片的形式生成在PictureBox中,要打印的内容放置Labe控件即可,上面是模拟打印可视化的效果,并不是真正的打印效果,真正的打印效

2021-05-11 16:33:08 935

原创 C# 关于实现二维码,条形码的生成

二维码与条形码的生成在设计的窗体项目中引入zxing.dll,zxing.presentation.dll两个库文件,纯二维码的生成public static Bitmap GenerateQRCode(string _text, int _width, int _height) { BarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat....

2021-05-11 15:17:17 1064 1

原创 C# 关于反序列化本地文件无法获取程序集问题的解决办法

如果你在一个的窗体项目中生成了序列化的二进制文件保存在本地,然后在另一个窗体项目中要访问该二进制文件,如果不做处理,则你在新的项目中是无法正常访问另一个项目中生成的二进制文件的,因为序列化时把序列化类的名称空间等信息保存了,但新的应用程序的名称空间和类库的名称空间是不一样的,所以找不到程序集。此时解决办法如下: 首先,把原先生成二进制的窗体项目变成程序集的形式,添加到新的项目的引用中,原先的窗体项目变成程序集的方法是在“解决方案资源管理器”中修改原先的项目属性中“应用程序”...

2020-06-03 17:28:12 1512

原创 关于STM32F1系列的时钟配置和自定义BootLoader升级的问题

    对于STM32F1的V3.5的固件库,单片机在上电的时候,会在启动文件中自动调用系统初始化函数,即在启动文件中会有这样一段代码    Reset_Handler   PROC    EXPORT  Reset_Handler             [WEAK]    IMPORT  __main    IMPORT  SystemInit    LDR     R0, =SystemIn...

2018-05-24 18:08:52 2073

原创 关于RFID设计的整理总结

射频卡的电气特性1、容量为8Kbit的EEPROM,分为16个扇区,每个扇区分为4块,每块16个字节,以块为存取单位;2、每个扇区有一组独立的密码和访问控制;3、每张卡有唯一的32位序列号;4、具有防冲突机制,支持多卡操作;5、无电源,自带天线,内含加密控制逻辑和通信逻辑电路;6、工作温度,-20℃到50℃;7、工作频率,13.56MHz;8、通信速率,106Kbit/S;9、读写距离可达10mm...

2018-04-04 16:19:24 7298 1

原创 51822 SDK12.3 fstorage的使用

对于32位单片机来说,所有的数据在默认情况下是采用字节对齐的,至于什么是字节对齐,请自行百度,所以我们在进行存储时,由于字节对齐的原因,我们的数据编辑存储需要自行进行调整尽量避免字节对齐造成的不必要的错误。你参照官方例程时,会发现官方的例程采用的是32位的变量,就算是有缓存数组,也是采用32位的数据类型的。很多时候我们会采用结构体作为模块数据结构变量,此时存储该数据结构要非常注意字节对齐。对于结构

2017-07-10 10:42:16 3008 1

原创 关于TI CC2541和Nordic NRF51822的AES ECB加密

AES加密,对于无线通信是一个比较重要的功能,他保证了通信内容的机密性,增加了蓝牙设备的安全级别,蓝牙的明文通信,完全可以通过相关设备进行抓包复制破解产品的控制方式,这样不仅降低了用户体验,也增加了有些设备的使用风险,没有什么加密是不可破解的,但是破解的难度还是有等级之分的,AES加密在一定程度上还是值得信赖的。很多人可能会认为蓝牙本身通过配对绑定也可以实现加密呀,既然这样,实际应用就可以不使用A

2017-07-06 10:58:56 3558 1

原创 NRF51822 SDK12的空中升级

nrf51822 SDK12版本及以后的版本的空中升级是加密的,这种加密的好处就是,有一对密钥来实现加解密。公钥添加在BootLoader程序中,源文件为dfu_public_key.c,私钥用于加密要进行升级的.hex文件,通过官方的软件最终生成private.key的私钥文件和dfu_public_key.c的公钥文件,有了这一对密钥,需要升级的文件才能被设备识别解析,否则即便任何人拿到了升级

2017-06-29 14:36:11 5608 7

空空如也

空空如也

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

TA关注的人

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