2024年12月8日

基于boost的https服务器端实现

摘要: 需求分析 客户需要管理一批数据(数据采集来的),内网环境下让授权用户在任何计算机都可以访问数据,处理数据,但不让下载(保护数据资产安全) 设计是数据存储到mysql服务器,使用redis加速数据中关键参数的访问,由于对数据的访问速度有要求(需要对数据可视化然后进行处理,不能让用户点一下按钮等半天) 阅读全文

posted @ 2024-12-08 22:50 不败剑坤 阅读(12) 评论(0) 推荐(0) 编辑

2024年11月15日

qt定时器

摘要: 首先测试以下qt定时器的精确度 运行结果:timer: 5999 *10 ms elapsed: 59996 结论:1min的延迟后,误差在6ms内 如果你在 Timeout 槽函数中执行耗时操作,这将会影响定时器的精确性和响应性。 具体来说,Qt 的事件循环是基于单线程模型的,所有事件处理(包括定 阅读全文

posted @ 2024-11-15 10:19 不败剑坤 阅读(16) 评论(0) 推荐(0) 编辑

2024年11月8日

STM32

摘要: 一: 新建工程 右上角工具栏扳手,可调节编码格式utf8,字体14,tabszie改为4 1.新建工程 2.添加必要文件夹library,start,user 3.品字按钮(魔术棒右侧)添加文件夹及文件,start只用添加一部分 4.魔术棒按钮,c++中包含目录,define添加定义USE_STDP 阅读全文

posted @ 2024-11-08 21:34 不败剑坤 阅读(4) 评论(0) 推荐(0) 编辑

2024年10月23日

mysql 行级锁,四种事务隔离级别,两种读

摘要: 只说innodb存储引擎 1. 默认使用行级锁 InnoDB 存储引擎默认使用行级锁定(Row-Level Locking)来提高并发性能和数据一致性 不可更改 2. 四种事务隔离级别,默认是Repeatable级别(可重复读) 问题场景: 脏读 1.A进行了一条数据操作,但是没有提交事务,如果此时 阅读全文

posted @ 2024-10-23 19:53 不败剑坤 阅读(44) 评论(0) 推荐(0) 编辑

2024年10月21日

单例

摘要: 单例模板 #include <memory> #include <mutex> #include <iostream> using namespace std; template <typename T> class Singleton { protected: Singleton() = defa 阅读全文

posted @ 2024-10-21 11:22 不败剑坤 阅读(3) 评论(0) 推荐(0) 编辑

2024年10月17日

git使用:将代码推送到github上

摘要: 如果推送网络有问题,配置代理(让git使用你的vpn)export http_proxy=http://192.168.124.23:7890export https_proxy=http://192.168.124.23:7890 一: 在github*上创建代码库 在code里获取自己的仓库UR 阅读全文

posted @ 2024-10-17 17:43 不败剑坤 阅读(95) 评论(0) 推荐(0) 编辑

2024年10月14日

qt 信号和槽

摘要: 第五个参数 一般使用默认,不需特别指明 第五个参数 Qt::ConnectionType Qt::ConnectionType 是一个枚举类型,用于指定连接的类型。以下是 Qt::ConnectionType 枚举的各个值及其含义: Qt::AutoConnection(默认值): 如果发送者和接收 阅读全文

posted @ 2024-10-14 12:10 不败剑坤 阅读(18) 评论(0) 推荐(0) 编辑

2024年10月5日

atomic原子,自旋锁与atomic_flag

摘要: 1)原子类型 原子操作默认采用的是memory_order_seq_cst内存顺序 原子类型可以是无锁的,也可以有锁 (c++17)通过静态函数std::atomic::is_always_lock_free 判断 (c++11)通过成员函数 is_lock_free()判断 2)有锁or无锁 性能 阅读全文

posted @ 2024-10-05 11:29 不败剑坤 阅读(47) 评论(0) 推荐(0) 编辑

2024年10月1日

快速排序算法及多线程试验

摘要: 1)快速排序算法 算法实现: 选定一个起点/终点位置上的数A 小于数A的放在A左侧,大于的放在右侧 对A左侧和右侧数组递归的执行步骤2 // 分区函数 template<typename T> int partition(T arr[], int length) { if (length <= 1) 阅读全文

posted @ 2024-10-01 16:35 不败剑坤 阅读(7) 评论(0) 推荐(0) 编辑

2024年9月30日

基本类型大小,类大小及内存对齐

摘要: 讨论类大小时,我们设置系统为64位系统 1)空类 1字节 空类中只包含一个内存地址,保存类对象的唯一地址 空类 对于一个空类,即使没有任何成员变量,编译器也会为其分配1字节的内存,以确保不同对象的地址唯一性 2)包含虚函数的类 a) 只包含一个/多个虚函数的类 8字节 每个类的实例只会包含一个指向虚 阅读全文

posted @ 2024-09-30 10:03 不败剑坤 阅读(3) 评论(0) 推荐(0) 编辑

导航