杂项
未归类文章
port9527
这个作者很懒,什么都没留下…
展开
-
使用zadig安装完libusb驱动后,发现上位机自带“相机”应用无法打开设备解决方案
手动修改驱动原创 2024-07-29 16:09:08 · 384 阅读 · 0 评论 -
(libusbK、libusb-win32、libwdi、USB视频设备)驱动程序详解
特性libusbKlibwdiUVC 驱动支持的设备类型N/AUSB 视频设备(摄像头)API 兼容性libusbN/A标准视频捕捉 API性能高性能中等性能N/A标准性能安装方式需要安装需要安装使用 Zadig 工具安装操作系统自带适用场景高性能应用,自定义开发跨平台兼容,自定义开发驱动程序安装即插即用的视频应用选择哪个驱动程序或库,取决于你的具体需求。例如,如果你需要与标准 USB 摄像头进行交互,UVC 驱动是最简单和兼容性最好的选择。原创 2024-07-29 15:48:21 · 904 阅读 · 0 评论 -
concurrentqueue助我实现GenTL的AcquisitionChain
使用无锁队列实现Gentl的Buffer 采集流程原创 2024-05-22 22:35:06 · 454 阅读 · 0 评论 -
C++11:std::find_if和std::remove_if应用代码片段
std::erase std::find_if std::remove_if trim c++11原创 2023-11-02 11:24:00 · 263 阅读 · 0 评论 -
centos7安装libmysqlclient开发包
centos7安装libmysqlclient开发包脚本##下载rpm包 client依赖common和libsfor names in client common libs develdo wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-${names}-5.7.34-1.el7.x86_64.rpm donerpm -Uvh mysql*.rpm### 查看/usr/include/mysql下有原创 2021-09-02 17:23:10 · 1179 阅读 · 0 评论 -
centos7上测试libmysqlclient包使用
centos7上测试libmysqlclient包使用/// 测试代码/** * hello_mysql.c */#include <mysql/mysql.h>#include <mysql/errmsg.h>#include <stdio.h>#include <errno.h>int main(){ /// mysql init MYSQL *ms = mysql_init(NULL); /// 初始化mysql对象原创 2021-09-03 13:11:19 · 406 阅读 · 0 评论 -
centos 7.7.1908上隐藏顶栏和任务栏
centos 7.7.1908上隐藏顶栏和任务栏起因:业务需求,要求客户端软件全屏显示,禁止用户操作其他界面1、隐藏任务栏删除/usr/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.github.com 目录可直接使用mv备份代替删除:mv /usr/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.gith原创 2022-05-13 14:07:23 · 2118 阅读 · 0 评论 -
centos上安装samba服务
centos上安装samba服务1、安装samba服务yum install -y samba samba-client#开机自启动systemctl enable smb#启动sambasystemctl start smb#查看状态systemctl status smb● smb.service - Samba SMB Daemon Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor p原创 2021-08-16 12:59:14 · 246 阅读 · 0 评论 -
获取当前时间点的毫秒值,对std::chrono类的简单小结
C++11 std::chrono主要类与函数总结:duration、time_point、system_clock、duration_cast(f)先来看一段获取当前毫秒值的代码,我们根据这个代码进行拆分学习#include <iostream>#include <chrono>int main(){ // 重点语句 long long res = std::chrono::duration_cast<std::chrono::millisecond原创 2022-01-15 14:30:47 · 5105 阅读 · 0 评论 -
googletest入门
google test入门原创 2022-07-20 15:22:01 · 650 阅读 · 0 评论 -
算法书一本(the algorithm design manual 2rd)
一本算法书链接: https://pan.baidu.com/s/1inXpGopP5yVr9VkiA1sK3w 提取码: tnv7原创 2020-09-14 18:02:11 · 290 阅读 · 0 评论 -
boost、Windows、Linux获取磁盘总量、剩余磁盘空间
boost库获取指定路径剩余磁盘空间为啥使用boost库?方便,真的方便!后面还介绍windows和linux下获取方式## boost库准备,自我准备## 本人boost库路径: /usr/local/boost1770/lib## 头文件路径: /usr/local/boost1770/include## ## boost::filesystem::space文档## https://www.boost.org/doc/libs/1_76_0/libs/filesystem/d原创 2021-12-24 15:14:58 · 1890 阅读 · 0 评论 -
QString和std::string相互转换
QString和std::string相互转换使用下面的函数toStdString() -> 将QString转换成std::stringQString::toStdString()fromStdString() -> 将std::string转换成QStringQString::fromStdString()示例代码#include <QCoreApplication>#include <QString>#include <string>原创 2022-01-10 16:28:52 · 957 阅读 · 0 评论 -
设计模式之观察者模式(附代码)
设计模式之观察者模式我们在平时的工作中或多或少的涉及到一些设计模式,观察者模式是我最近代码中一直看到的一种,想借此机会学习一下它的原理和意图。 首先,观察者模式有两个比较常用的别名:依赖模式,发布-订阅模式(publish-subscribe)。尤其是发布-订阅这个叫法让我更好的理解这个设计模式(个人感觉:) )观察者模式的意图 它主要是定义对象间的一种一对多的依赖关系,当一个对象状态发生改变的时候,所有依赖它的对象都得到通知和被自动更新。这种一对多的依赖,举个例子:最近很火的抖音或快手原创 2020-08-08 21:20:10 · 508 阅读 · 0 评论 -
设置VS 2013代码折叠
设置VS 2013代码折叠版本:VS2013 中文版步骤:工具(T) -> 选项(O) -> 文本编辑器 -> C/C++ -> 查看 -> 大纲语句块 设置为 Trues原创 2021-11-17 11:02:01 · 2071 阅读 · 0 评论 -
TortoiseSVN删除前任账号,添加自己账号
TortoiseSVN删除前辈账号,添加自己账号在SVN代码库中,右击-> TortoiseSVN -> settingsclear指定的库中的用户,再svn update就可以添加自己的账号了。Git小乌龟没有试,应该大体相同。原创 2021-11-25 19:56:48 · 1040 阅读 · 0 评论 -
收藏几个GNU网站,方便下载并安装gcc、glibc、make
收藏几个GNU网站,方便下载gcc、glibc、makehttp://ftp.gnu.org/gnu/gcc/安装教程参考:https://www.cnblogs.com/w84422/p/15210919.htmlhttp://ftp.gnu.org/gnu/glibc/安装教程参考:https://blog.csdn.net/esdhhh/article/details/121196317http://ftp.gnu.org/gnu/make/安装教程参考:https://zhuanl原创 2021-12-09 15:14:38 · 1164 阅读 · 0 评论 -
c++11中的正则表达式库小结(regex)
c++11中的正则表达式库小结(regex)正则表达式的帮助文档(.chm)https://download.csdn.net/download/youzai2017/76494981正则表达式入门和原理(包含贪婪和非贪婪讲解)目前为止看到的讲正则主要的博客https://blog.csdn.net/lxcnn/category_538256.html本博客是对C++ Primer 5th 17.3的正则表达式做的总结正则表达式库主要组件regex表示有一个正则表达式的类原创 2022-01-20 14:30:18 · 485 阅读 · 0 评论 -
使用WPD API操作MTP设备一些总结
使用微软WPD API操作MTP设备及一些概念的理解原创 2022-06-18 15:18:37 · 946 阅读 · 0 评论 -
设计模式之状态模式(思想)
设置模式之状态模式上图学过网络的同学应该都比较清楚吧,这是一张TCP状态转换图,只要理解上图,那么对状态模式也就很容易理解啦。状态模式的意图 允许一个对象在其内部状态改变时改变它的行为。简单的说就是:一个人他的外表没有改变,但是他内在的心里状态发生了改变,那他之后的行为就像变了一个人似的;就好比,一个帅哥在追女神的时候,内心无比激动,“舔狼”本色尽显,这时候他的行为时,说话细声细语,对人关怀备至;然而女神的屌丝男友来了,那这个时候,帅哥内心有起伏变化了,行为变得粗鲁无礼,说话也是粗声粗语;人原创 2020-08-15 17:01:56 · 200 阅读 · 0 评论 -
protocol buffer入门
protocol buffer入门本文档完全参考google protocol buffer编写:https://developers.google.com/protocol-buffers/docs/cpptutorial1、编译protocol buffer生成protoc和一些共享库#安装依赖库 g++依赖个人来定yum install -y autoconf automake libtool curl make g++ unzip gcc gcc-c++#安装包https://git原创 2021-08-19 16:45:45 · 166 阅读 · 0 评论 -
makefile学习笔记
程序的编译过程源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只是检测程序的语法是否正确,函数和变量是否被 声明。在链接程序时,链接器会在 所有的Object file中找寻函数的实现(implement),如果找不到,就会 报链接错误。makefile介绍make命令执行时,需要一个makefile文件,告诉make命令需要怎么样去编译和链接程序。makefile规则 target … : prerequisities … command …转载 2020-07-22 16:58:43 · 156 阅读 · 0 评论 -
模板与泛型编程(上)
16. 模板与泛型编程 相同点:面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况。 不同点:OOP能处理类型在程序运行之前都未知的情况;泛型编程中,在编译时就能获知类型。16.1 定义模板16.1.1 函数模板 模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用 ‘<’ 和 ‘>’ 包围起来。/* 例1: */template <typename T>int compare(con原创 2020-06-14 22:51:48 · 266 阅读 · 0 评论 -
信号驱动式I/O【UNP读书笔记】
信号驱动式I/O1、概述 信号驱动式I/O是指进程预先告知内核,使得当某个描述符上发生某事时,内核使用信号通知相关进程。 信号驱动式I/O与异步式I/O是有区别的:后者通常定义为进程执行I/O系统调用告知内核启动某个I/O操作,内核启动I/O操作后立即返回到进程中。进程在I/O操作发生期间继续执行。当操作完成或遇到错误时,内核以进程在I/O系统调用中指定的某种方式通知进程。 POSIX提供了真正的异步IO操作,函数aio_XXX允许进程指定I/O操作完成时是否由内核产生信号以及产生什么信原创 2020-06-21 23:31:17 · 307 阅读 · 0 评论