自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 linux 去掉该文件夹下所有文件的可执行权限

场景有时可能误操作,导致将文件及子文件下的所有文件都设置了可执行模式,虽然没有什么影响,但是不好看,看着一片绿油油的。处理方式find /var/www/my_website -type f -exec chmod -x {} \;

2022-03-26 01:12:03 2248

原创 linux Qt导入第三方库——Opencv

1、 .pro文件中加入库的头文件路径 和 lib_开头的库路径INCLUDEPATH += /home/pi/Desktop/QtPro/QtTestPro/Third_lib/opencv/include \LIBS += /home/pi/Desktop/QtPro/QtTestPro/Third_lib/opencv/lib/lib* \*号是匹配所有lib开头的文件也可以单独添加某个库文件:// 指定库所在路径LIBS += -L<lib_path>// 指定

2021-07-12 18:15:43 1167

原创 linux:shell 编程

socket 编程

2021-05-19 16:21:29 330

转载 Valgrind 使用、原理

Memcheck 能够检测出内存问题,关键在于其建立了 两个全局表Valid-Value 表:对于进程的 整个地址空间中的每一个字节 (byte),都有与之 对应的 8 个 bits对于 CPU 的每个寄存器,也有 一个与之对应的 bit 向量这些 bits 负责记录该字节或者寄存器值 是否具有 有效的、已初始化的值Valid-Address 表对于 进程整个地址空间中的每一个字节 (byte),还有与之对应的 1 个 bit,负责 记录该地址是否能够被读写检测原理当要 读写内存中某个字

2021-04-28 16:48:34 333

原创 复习:设计模式

最好自己动手画一下

2021-04-24 21:39:03 76

原创 系统\网络编程:TCP程序 应用层缓冲区、分包、粘包、拆包(半包)

文章目录前言服务端粘包解决前言程序描述:测试程序预先创建多个客户端连接,然后随机挑选一个客户端向服务器发送数据服务器收到数据,向客户端发送响应。(客户端若没收到,则算丢包)丢包数:发送次数 - 接受次数若服务器一次接受了客户端的多个包(粘包),则只响应一次服务端粘包速度慢(负载小),不会出现速度快(负载大),经常出现解决...

2021-04-10 13:18:03 548

原创 linux命令:nl 查看行号

文章目录nl 命令在 linux 系统中用来计算文件中行号命令参数演示nl 命令在 linux 系统中用来计算文件中行号link命令参数b:空行 行号的指定方式-b a :表示不管是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);n :行号对齐方式-n ln :行号在萤幕的 最左方显示;-n rn :行号在自己栏位的 最右方显示,且不加 0 ;-n rz :行号在自己栏位的 最右方显示,且加 0 ;

2021-03-10 18:36:42 271

原创 Linux:vi/vim

文章目录前言1. 三种工作模式1.1 命令模式:默认的工作模式1.1.1 移动**1.1.2 删除/撤销**1.1.3 粘贴1.1.4 可视模式:`v`1.2 编辑模式1.2.1 基本操作1.3 末行模式1.3.1 基本操作1.4 退出2. vim分屏操作前言1. 三种工作模式1.1 命令模式:默认的工作模式1.1.1 移动命令行的移动:H,L,K,J:前后上下移动到行首: 0移动到行尾: $移动到文本首部:gg移动到文本末尾:G移动到指定行: 行号G1.1.2 删除/撤销x

2021-03-04 16:52:26 105

原创 unix:内存空间布局图

2021-03-03 12:10:27 94

原创 QT:面试总结

文章目录前言Q&A1.为什么要用 qt 来做界面2.Qt信号和槽的 本质3.Qt 信号槽机制的 优势4.Qt 信号槽机制的 不足5.connect 有几种连接方式5.多线程下,信号槽分别在什么线程中执行,如何控制6.qt多线程7.QTL8.qt如何显示图片9.show() 和 exec() 的区别10.实现一个自定义按钮, 使其在光标进入,按下,离开三种状态下显示不同的图片11.QT中的文件流(QTextStream) 和 数据流(QDataStream)的区别12.描述QT下udp通信的整个流程1

2021-02-27 15:50:48 794

原创 算法:桶排序思想 - 计数排序、基数排序、桶排序

文章目录一. 计数排序1.1 运用场景1.2 主要思想1.3 代码数据范围:0 - 60数据范围:60 - 150累加数组 - 稳定版桶排序一. 计数排序桶排序的思想1.1 运用场景【*】量大但范围最小:既能用数组下标表示 且 很多是并列的公司人员年龄:假设年龄在 0 - 60岁;20万人高考成绩:0-750 分;50万人其他情况不一定比快速排序快。总结:计数排序是非比较排序适用于特定问题,也就是对源数据有要求1.2 主要思想新建一个数组,用于计数记取值范围的数

2021-02-25 19:32:15 204

原创 c++:json 库 jsoncpp & CJsonObject

文章目录前言jsoncpp 库示例代码1. 解析 json 对象2. 解析带有数组的 json注意CJsonObject 库示例代码前言jsoncpp 库linkjsoncpp是一个可以与JSON 进行交互的C++库示例代码1. 解析 json 对象#include <iostream>#include <string>#include <jsoncpp/json/json.h> using namespace std; int main()

2021-02-21 21:42:40 535

原创 数据库:redis 设计 - 用户信息、聊天记录

文章目录方案设计代码 - py方案设计使用 redis列表 存储两个用户之间的聊天数据存储 内容使用json字符串封装,字段包括:fromId、toId、msg、time使用 redis hash 存储一个用户未读的消息条数存在问题:原子性问题 ??代码 - pyimport jsonimport timeimport redispool = redis.ConnectionPool(host=‘xxxx‘,port=6379, decode_responses=True)c

2021-02-21 20:31:01 614

原创 redis:数据持久化 RDB & AOF

文章目录前言1. RDB(Redis DataBase)1.1 内部实现原理1.2 何时触发?1.3 如果恢复 rdb 文件?1.4 优缺点2. AOF(Append Only File)2.1 内部原理2.2 开启2.3 重写规则说明2.4 优缺点3. 同时开启两种持久化方式4. 性能建议前言Redis 是 内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能1. RDB(Redis DataBase)在

2021-02-19 18:37:01 117

原创 数据库:c++ 操作 redis

文章目录前言1. 登陆信息配置2. 操作 redis2.1 连接到 redis2.2 断开 redis 连接2.3 执行 redis 命令2.4 清理返回结果3. 其他封装setgetTEST前言用官方提供的 hiredis 接口参考1. 登陆信息配置编写配置文件:{ "IP" : "127.0.0.1" , "PORT" : 6379}提取配置信息:redisConf.h#ifndef __REDISCONF_H__#define __REDISCO

2021-02-19 17:01:23 293

原创 C++ STL 总结(八)

文章目录一、STL介绍1.1 STL诞生一、STL介绍1.1 STL诞生长久以来,软件界一直希望建立一种可重复利用的东西●C++的面向对象和泛型编程思想,目的就是复用性的提升●大多情况下,数据结构和算法都未能有一套标准导致被迫从事大量重复工作●为了建立数据结构和算法的一套标准,诞生了STL2.3 STL六大组件STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器1.容器:各种数据结构,如vector. list. deque、 set、 map等用来

2021-02-13 18:16:25 236

原创 C++ STL 关联容器 map/unordered_map(二十五)

文章目录1. 简介:2. 本质:2.1 优点:3. 代码3.1 构造3.2 插入、删除3.3 查找、统计3.4 自定义排序规则1. 简介:map 中所有元素都是 pairpair 中第一 个元素为 key (键值),起到索引作用,第二个元素为 value (实值)所有元素都会 根据元素的 键值 自动排序2. 本质:map/multimap 属于关联式容器,底层结构是用 二叉树实现。2.1 优点:可以根据 key 值快速找到 value 值map和multimap区别: .map

2021-01-21 21:43:47 154

原创 Qt ——程序编译后不能播放音乐或者视频

Qt 编译后不能播放音乐或者视频。QT报错:DirectShowPlayerService::doSetUrlSource: Unresolved error code经过搜索得知:Qt 中的多媒体播放,底层是使用DirectShowPlayerService,需要一个DirectShow解码器,例如LAV FiltersLAV Filters的下载地址如下:http://files.1f0.de/lavf/LAVFilters-0.65.exe将文件下载之后,安装到Qt的安装目录,即可实现各种多媒

2020-10-03 20:27:09 1001

原创 stm32 调试时卡在LDR R0, =SystemInit

1、堆栈空间默认的太小:默认startup_stm32f10x_hd.s中 Stack_Size EQU 0x00000400,如果改大之后,可能调试就可以正常运行。2、出现最多的情况就是设置的断点过多,可以把断点全部删除试试看,STLink只能设置5个...

2019-09-25 08:10:43 2692

原创 Qt:安全的转换方式qobject_cast

1、qobject_cast用法函数原型:T qobject_cast ( QObject * object )本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。在使用时有两个限制:1、T类型必须继承自QObject。2、在声明时必须有Q_OBJECT宏。应用: 多个对象的 signal 会连接到同一个 slot 时(例如多个But...

2019-09-14 09:29:00 2364

原创 QT:QObject::sender()

QT中 QObject::sender():1、功能:用于返回发送信号的对象的指针,返回类型为QObject *。当某一个Object emit一个signal的时候,它就是一个sender, 系统会记录下当前是谁emit出这个signal的。你在一个槽里面调用这个函数,就知道是谁触发了这个槽并且可对发信号的对象进行操作。2、可以解决的问题:可用于一个槽函数接收多个信号,通过sender判断是...

2019-09-14 08:53:34 534

原创 QT 信号和槽传递自定义对象问题

QT 如果直接传递自定义的对象会报错导致信号和槽无法连接成功,这里提供两种方法解决1、传递对象指针:信号和槽在传递自定义对象时,改为传对象指针。2、使用 qRegisterMetaType,将对象注册为元类型使用qRegisterMetaType对自定义类型进行注册要注意,在不跨线程时使用signal/slot来传递自定义类型,可能不会出现什么问题。但是如果涉及到跨线程就很容易出错,因为信...

2019-09-13 23:28:18 906

原创 MySQL:数据库基本操作

1、进入mysql数据库:Windows: mysql -hlocalhost -uroot -pPasswordLinux: mysql -u root -p-h:localhost表示MySQL服务器所在主机地址;-u:root是mysql用户名;-p:Password是密码(用户没有设置密码,显示Enter password时,直接回车即可。);注意:如果你的mys...

2019-09-13 22:44:17 204

原创 Solidworks2016删除不干净导致下次无法安装

Solidworks为什么会安装失败?有时候我们在安装solidworks时会遇到无法安装或安装失败之类的提示,这很可能是之前安装过某个版本solidworks,但是没有正确卸载,或没有完全卸载干净,想要安装solidworks,就要先把原来的文件和注册表清理干净。用到的工具1、Registry Workshop(注册表编辑器) (https://dl.pconline.com.cn/do...

2019-04-24 00:12:19 26621 4

原创 原子云初体验——ESP8266连接原子云

esp8266物联网(一)—— 原子云初体验具体实现:最近在玩 esp8266 ,打算做一个可以用PC端和手机端远程操控的物联网设备,跟同学借了一块正点原子的esp8266,在正点原子论坛查了一下,竟然有免费的云服务器可以使用,于是就迫不及待试玩一下,哈哈哈~本讲我使用到的工具:硬件:1、正点原子的esp8266模块2、usb to ttl 模块软件:1、正点原子的 串口助手...

2019-04-13 22:56:06 11253 14

空空如也

空空如也

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

TA关注的人

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