- 博客(8)
- 收藏
- 关注
原创 使用libusb库实时监测usb设备插拔信息
使用libusb库实时监测usb设备插拔信息,信息包括USB插拔状态、USB接口号、设备名称iProduct、厂商名称iManufacturer、设备编号idProduct、厂商编号idVendor、接口编号、USB类型码bDeviceClass,与lsusb -v所获取的信息一致,接口号与lsusb -t显示信息一致,厂商名称id为0时,名称获取不到,用厂商编号填充。
2023-07-12 16:30:52 797 1
原创 std::string类以值传递传入函数参数,源字符串被修改的情况
很明显,原字符串已经被修改,std::string::c_str() 返回一个 const char* 类型的指针,指向 std::string 内部存储的字符数组副本。分享一个std::string使用当中遇到的问题,众所周知,当std::string对象以值传递的方式传入函数参数时,会走拷贝构造函数,即生成一个副本传入函数,原始字符串的内容不会被修改。所以说,为了防止出现意外情况,修改 std::string 对象的内容最好使用 std::string 的成员函数来进行。
2023-07-12 16:12:55 338 1
原创 sm4加密算法C/C++源码
* @brief 加密文件*/void Encrypt(std::string SrcPath);* @brief 解密文件*/void Decrypt(std::string SrcPath);* @brief 加密字符串 * @param SrcPath (传入) 需要加密的字符串 * @param DestPath (传出) 加密后的密文字符串 **********************************************************************
2022-09-27 00:02:28 5603 2
原创 QTableVIew表格数据实时更新时选中行光标消失的解决方法
模型由继承QAbstractItemModel重写实现,在数据更新前先记录选中行,数据更新后,重新设置选中行class Model : public QAbstractItemModel{ Q_OBJECTpublic: Model( ); ~Model(); int rowCount(const QModelIndex &parent = QModelIndex()) const; virtual int columnCount(const QModelInd
2022-06-17 09:27:19 1069
原创 Qt一个主界面添加三个自定义QTableView,QTableView数据动态刷新,不拉伸,显示不全时主界面滚动条滑动查看
主界面继承QWidgettable继承QTableView 数据更新使用继承抽象类QAbstractItemModel考虑到多个表垂直布局,表中数据不同,表格会被拉伸或压缩,查看信息需要分别去滑动每个表的滚动条,所以,为了方便美观,做了如下处理,只拉伸主界面。table1->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);//设置表水平可任意拉伸压缩,垂直不可拉升压缩table2->setSizePolicy(QSizePolicy::Ex
2022-06-15 12:11:53 2217
国密算法sm4,可加密数据支持中英文特殊字符,可加密文件或字符串,支持cbc和ecb模式
2022-10-10
Debian10图形界面方式登录
2023-02-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人