瓶子的跋涉
🏺

瓶子的跋涉

=YuHeShui=

Qt多线程

Qt多线程

# Qt多线程 ## 1,构造函数 ```cpp // 构造函数 QThread::QThread(QObject *parent = Q_NULLPTR); // 判断线程中的任务是不是处理完毕了 bool QThread::isFinished() const; // 判断子线程是不是在执行任务 bool QThread::isRunning() const; // Qt中的线程可以设置优先级 // 得到当前线程的优先级 Priority QThread::priority() const; void QThread::setPriority(Priority priority); 优
more...
linux入门2

linux入门2

# Linux基础2 > `Linux中一切皆文件` ![Linux运行全局](https://i.imgtg.com/2023/04/19/uKFaD.jpg) ## 查看指令所在的位置 ```sh which pwd ``` ## 查看环境变量 ```sh [root@ecs-39448704 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin ``` ## 命令行补充 | 快捷键 | 功能 |
more...
Qt停车场管理系统+OpenCV+EasyPR+MySQL

Qt停车场管理系统+OpenCV+EasyPR+MySQL

# 停车场管理系统 ## 实现功能 - [x] `登陆`功能 - [x] `注册`功能 - [x] 账户`信息管理`增删改查 - [x] 停车`信息查询` - [x] 车辆`入库`和车辆`出库` - [x] 出库入库判断车牌信息判断 - [x] 微信小程序调用`PHP`数据库后端查询车场车位 - [x] 微信小程序预定系统 - [x] 调用`摄像头`和`视频` - [x] `车牌识别` - [x] 剩余车位预定可视化展示(实时同步小程序) - [ ] 前端多线程连接池 - [ ] 优化数据库和QT多次调用的TCP开销 ## UI展示 ![整体页面](https://i.imgtg.com/20
more...
C++多线程连接池MySQL

C++多线程连接池MySQL

# C++ 调用 MYSQL API 连接池 ## 高并发下频繁处理瓶颈 * 建立通信:`TCP三次握手` * 数据库服务器的`连接认证` * 服务器`关闭连接`的资源回收 * `断开`通信的TCP四次挥手 > 如果客户端和服务端`频繁`进行类似操纵,影响整个`开发效率` ## 数据库连接池 > 为了`提高`数据库(关系型数据库)的访问`瓶颈`,除在服务器端添加缓存服务器缓存常用的数据,还可添加连接池来提高服务器访问效率 ## 创建连接池思路 ![连接池URML](https://mmbiz.qpic.cn/mmbiz_png/ORog4TEnkbt72TibPibqUOnXvuG7dQ3
more...
STL容器适配器

STL容器适配器

# 容器适配器 > 容器适配器为顺序容器提供了不同的`接口` * `stack`:适配一个容器已提供`栈`(`LIFO`数据结构) * `queue`:适配一个容器以提供`队列`(`FIFO`数据结构) * `priority_queue`:适配一个`容`器以提供`优先级队列` ## stack > `stack`类是容器适配器,它给予程序员栈的功能--特别是`FILO`(先进后出)数据结构。该类模版表现为底层容器的包装器--只提供特定函数集合。栈从被称作栈顶的容器尾部推弹元素 ### 元素访问 * `top`:访问`栈顶`元素 ### 容量 * `empty`:检查栈顶容器是否为`空
more...
Github page随机图片API

Github page随机图片API

# randomimgs > 通过`前端js`跳转实现随机图片API ## 思路 * Github page可以上传静态代码 * js可以随机读取url文件,并在js数组中用random函数实现随机返回url部分内容 * 使用js跳转功能,当用户通过Github Page点击到前端页面时,背后的Js将根据随机函数,随机跳转到图片的url * 图片以第三方图床的形式保存 * [TG图床](https://imgtg.com/) * Github Page使用cloudflare实现加速同步部署 ## 代码实现 ```text 2023/03/16/l51Lx 2023/03/14/fL
more...
STL关联容器

STL关联容器

# 关联容器 * `set`:`唯一键`的集合,按照键排序 * `map`:键值队的集合,按照键排序,`键是唯一`的 * `multiset`:键的集合,按照键排序 * `multimap`:键值对的集合,按照键排序 ## `set` > `set`是关联容器,含有`key`类型对象的已排序集,用比较函数(`compare`)进行排序。搜索,移除和插入拥有对数复杂度,set通常以红黑树实现 ### 迭代器 * `begin/cbegin` : 返回指向起始的迭代器 * `end/cend `: 返回指向末位的迭代器 * `rbegin/crbegin` :返回指向起始的逆向迭代器 *
more...
STL顺序容器

STL顺序容器

# 顺序容器 > 容器库是`类`与`算法`的汇集 ## 数组 * 静态的连续数组`array` * 动态连续数组`vector` ## array ### 头文件 ```cpp #include <array> ``` ### 定义 ```cpp std::array<int,3> a = {1,2,3}; ``` > 注意:当期长度为零时,array(N==0)有特殊情况,此时array.begin()==array.end(),并拥有某个唯一值,在零长亦可将array上调用front或back()是未定义的 ### 元素访问 * `at`:访问`指定`的元素,同时进行越界检查 * `
more...
jsoncpp开源库

jsoncpp开源库

# JSONcpp ## 开发环境配置 ### 现成版百度网盘 [jsoncpp现成配置环境VS2022开发环境x64](链接:https://pan.baidu.com/s/1-DjqbRVVSmDizcD8wbEGFg?pwd=5213 "jsoncpp现成配置环境VS2022开发环境x64") > 链接:https://pan.baidu.com/s/1-DjqbRVVSmDizcD8wbEGFg?pwd=5213 提取码:5213 ### 环境配置版 #### 下载Jsoncpp ```sh git clone https://github.com/open-source-
more...
C和C++调用MySQL API

C和C++调用MySQL API

# C MySQL API详解 ## 普通调用 ### 开发环境 > 需要引用头文件`#include <mysql.h>` * 默认已经安装了MySQL环境 * 配置VS2022项目属性 ![MySQL开发环境目录地址](https://mmbiz.qpic.cn/mmbiz_png/ORog4TEnkbv2VGCVVXKvuxwgrnANSZyHqeZDCa87ibzcZwLibvE23rslmo9ORjmBy7vQQDJr6gMp1xthYEFriaA6w/0?wx_fmt=png "MySql系统安装目录以及需要的文件夹") * 右键项目,进入属性 * 需要在`属性`的VC+
more...