行仔ovo
码龄8年
  • 36,300
    被访问
  • 77
    原创
  • 22,007
    排名
  • 345
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2014-03-15
博客简介:

行仔ovo的博客

博客描述:
你我都是内卷洪流里的尘埃
查看详细资料
  • 3
    领奖
    总分 336 当月 42
个人成就
  • 获得27次点赞
  • 内容获得34次评论
  • 获得102次收藏
创作历程
  • 7篇
    2022年
  • 53篇
    2021年
  • 18篇
    2020年
  • 1篇
    2019年
成就勋章
TA的专栏
  • QT
    1篇
  • 杂文
    7篇
  • CV
    7篇
  • C++
    15篇
  • 数据结构与算法
    13篇
  • 蓝桥杯
    14篇
  • cuda
    1篇
  • 操作系统
    7篇
  • 计算机网络
    1篇
  • 数据库
    1篇
  • STL源码剖析
    3篇
  • 深度学习
    11篇
  • 最近
  • 文章
  • 资源
  • 视频
搜TA的内容
搜索 取消

【QT】- QT中线程启动方式和操作的注意问题

文章目录0. QT中线程启动的方式0.1 继承QThread0.2 使用moveToThread启动0.3 使用QtConcurrent启动1. 对象方法调用时的坑1.1 对方方法调用方式1.2 坑2. 信号槽的5种连接方式3.1 直接连接3.2 队列连接3.3 阻塞队列连接3.4 自动连接3.5 单一连接4. 测试代码0. QT中线程启动的方式0.1 继承QThread继承QThread时,子类必须重写run方法,保证线程在手动结束之前持续运行。当子类使用start方法启动后,run方法会在生命周
原创
发布博客 2022.05.04 ·
623 阅读 ·
0 点赞 ·
0 评论

学习记录 - Python3.6环境使用ERS超像素分割算法

0. ERS算法1. 问题原本ERS算法的作者提供了python接口,但是是基于Python2的,在python3.6中调用的话,会出现缺失DLL的错误,如下图:2. 解决方案作者提供了ERS算法的C语言源代码,所以基于Python3.6重新编译一下即可。2.1 安装vs我安装的是VS2017社区版。等待安装完成。2.2 解压boost安装 boost 1.6.0,高的版本会出问题,有些接口被取消了。直接下载二进制文件https://dl.bintray.com/boostorg/
原创
发布博客 2022.05.04 ·
613 阅读 ·
0 点赞 ·
0 评论

C++学习记录 - 进程创建

文章目录1. 创建进程2. exec函数族2.1 execlp2.2 execl3. 回收子进程3.1 wait函数3.2 waitpid函数4. 进程间通信(IPC)4.1 管道(PIPE)4.2 有名管道(FIFO)4.3 共享映射区(共享内存)4.4 本地套接字1. 创建进程c/c++中,使用fork()函数创建一个进程。pid_t pid = fork();子进程自fork()以后开始执行。fork()函数返回值,为pid_t类型,父子进程依靠pid的不同进行区分。如果fork失败,pi
原创
发布博客 2022.05.03 ·
698 阅读 ·
0 点赞 ·
0 评论

【基础算法】- 算术表达式计算方法

文章目录0. 表达式树1. 后缀表达式计算2. 中缀表达式计算法2:0. 表达式树1. 后缀表达式计算后缀表达式:也叫逆波兰表达式,是表达式树的后序遍历。在计算时,不用还原出整棵树,可用一个栈来辅助计算。leetcode 150. 逆波兰表达式求值class Solution {public: int evalRPN(vector<string>& tokens) { int st[10005]; int tt = 0;
原创
发布博客 2022.05.02 ·
605 阅读 ·
0 点赞 ·
0 评论

【数据集】- Cityscapes DataSet

文章目录0. 数据集概述1. 特点0. 数据集概述Cityscapes 数据集专注于对城市街景的语义理解。1. 特点多边形的标签实例分割车辆和人30个类别5000张精细标注的图20000张粗略标注的图leftImg8bit_trainvaltest.zip (11GB)left 8-bit images - train, val, and test sets (5000 images)https://www.cityscapes-dataset.com/file-handling/?p
原创
发布博客 2022.04.28 ·
41 阅读 ·
0 点赞 ·
0 评论

C++学习记录 - 构造函数与析构函数部分知识点

文章目录1. 编译器默认添加的函数2. 如何禁止拷贝构造函数、拷贝赋值函数?3. virtual 修饰的析构函数4. 纯虚函数与纯虚析构函数的区别1. 编译器默认添加的函数自写类的时候,如果没有显式的写出来构造函数、析构函数、拷贝构造函数、拷贝赋值函数。如果程序中这些函数被需要(被调用),编译器就会默认的创建这些函数。默认的构造函数和析构函数都是空实现的。默认的拷贝构造函数和拷贝赋值函数都是浅拷贝。如果有自己写的一个或者多个构造函数(不管有无参数),那么编译器都不会再添加默认的构造函数。2.
原创
发布博客 2022.04.26 ·
41 阅读 ·
0 点赞 ·
0 评论

【cuda】cuda与OpenGL互操作

文章目录0. BASE1. 套路0. BASEcuda用于通用计算。openGL用于渲染。可以使用VBO、VPO用于二者之间的相互操作。本文以VBO为例。1. 套路s1:在OpenGL中创建VBO对象glGenBuffers(1, vbo);glBindBuffer(GL_ARRAY_BUFFER, *vbo);glBufferData(GL_ARRAY_BUFFER, size, 0, GL_DYNAMIC_DRAW);glBindBuffer(GL_ARRAY_BUFFER, 0)
原创
发布博客 2022.04.18 ·
71 阅读 ·
0 点赞 ·
0 评论

【排序算法】 - 常见排序算法及稳定性

文章目录1. 代码2. 稳定性1. 代码/* * @Brief: 常见排序算法汇总 * @Author: * @Date: 2021-07-01 */#include <iostream>#include <algorithm>#include <vector>#include <queue>using namespace std;void printArray(int *a, int len){ for(int i =
原创
发布博客 2021.12.20 ·
24 阅读 ·
0 点赞 ·
0 评论

2C4T与4C4T在计算密集型任务下的效率对比

文章目录1. 环境2. 代码3. 结果1. 环境机器1:Intel® Core™ i5-4200H CPU @ 2.80GHz,双核四线程,win10 x64,16G内存机器2:Intel® Core™ i3-9100T CPU @ 3.10GHz,四核四线程。wn10 x64,8G内存目的:大概测试一下2C4T与4C4T在计算密集型任务下的效率提升对比,内存大小、频率暂且忽略。方法:使用openMP控制计算任务中的线程使用数量,测试12层for循环所消耗的时间(12是1、2、3、4的公倍数,防止
原创
发布博客 2021.10.03 ·
164 阅读 ·
0 点赞 ·
0 评论

数据结构与算法(8) - bitmap

文章目录c++ code:#include <iostream>#include <cstring>using namespace std;class bitmap{public: bitmap(int _ss){ ss = _ss; // 要存的总数 int_ss = ss / 32 + 1; ptr = new unsigned int[int_ss]; memset(ptr, 0,
原创
发布博客 2021.09.19 ·
33 阅读 ·
0 点赞 ·
0 评论

C++学习记录 - operator new、new operator、delete等

文章目录0. placement new0.1 重载placement new1. new operator2. delete operator3. operator new4. operator delete5. new 做了哪些事情?6. array new 与 array delete7. delete[ ] 为什么能够释放数组?0. placement new即 原地构造。用法:int *p = new int(10); // new operatornew(p) int(1000);
原创
发布博客 2021.08.20 ·
60 阅读 ·
0 点赞 ·
0 评论

小数在计算机中的存储方式

文章目录0. 小数在计算机中的存储1. 定点数2. 浮点数2.1 科学计数法2.2 浮点数的存储2.3 浮点数的精度损失0. 小数在计算机中的存储两种方法:定点浮点1. 定点数顾名思义,小数点的位置固定的。也就是说,用固定数量的bit存储整数部分,也用固定数量的bit存储小数部分,另外再用一个bit存储符号位。计算时,将三个部分拼接起来,加个小数点即可。优点:小数点位置固定,方便计算。缺点:表示输的范围受限。2. 浮点数浮点数在计算机中的存储依赖科学计数法。2.1 科学计数法
原创
发布博客 2021.08.17 ·
593 阅读 ·
0 点赞 ·
0 评论

OpenCV学习记录 -膨胀、腐蚀、开运算和闭运算

文章目录1. 膨胀和腐蚀2. 开运算和闭运算1. 膨胀和腐蚀膨胀和腐蚀实质都是卷积操作,卷积核可以是不规则的形状,可以认为“膨胀”和“腐蚀”是对于白色像素而言的,白色像素的扩张或收缩。膨胀:用局部最大值代替锚点位置亮度值,所以膨胀会使整体亮度增加。腐蚀:用局部最小值代替锚点位置亮度值,所以腐蚀会使整体亮度降低。膨胀与腐蚀能实现多种多样的功能,主要如下:消除噪声分割(isolate)出独立的图像元素,在图像中连接(join)相邻的元素。寻找图像中的明显的极大值区域或极小值区域求出图像的梯度
原创
发布博客 2021.08.06 ·
26 阅读 ·
0 点赞 ·
0 评论

C++学习记录 - 类型转换

文章目录0. 必要性1. const_cast2. static_cast3. dynamic_cast4. interpret_cast0. 必要性C语言中的类型转换,没有安全检查,安全性需要程序猿来保证,C++提供了4种类型转换的方法,在一定程度上保证转换的安全性。重点是 dynamic_cast1. const_cast仅用于去除类型的const属性,也是四种类型转换中,唯一可以去掉const限制的方法。只能转换 指针、引用、this(在类内的时候用)。2. static_cast
原创
发布博客 2021.08.02 ·
51 阅读 ·
0 点赞 ·
0 评论

操作系统学习 - 处理机调度

文章目录1. 处理机调度的概念、层次三层调度小结2. 引入了挂起状态后的进程七状态模型3. 进程调度(低级调度)的相关时机切换与过程方式4. 进程调度算法1. 处理机调度的概念、层次调度:处理机调度,就是从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程的并发执行。三层调度【高级调度】(作业调度)按照一定的原则从外存上处于后备队列的作业中挑出一个(或多个),给他们分配内存等必要资源,并建立相关的进程(建立PCB),以使得他们获得竞争处理机的权利。高级调度主要是指调入到内存的
原创
发布博客 2021.07.19 ·
35 阅读 ·
0 点赞 ·
0 评论

C++学习记录 - 智能指针

文章目录1. 什么是智能指针2. auto_ptr3. unique_ptr4. shared_ptr5. weak_ptr1. 什么是智能指针简而言之,为了更安全的使用指针。实现方式简单来说,就是用一个模板类把一般的指针包装起来。用这个类来维护内部指针的释放操作。std中有四种智能指针。auto_ptr(已弃用)unique_ptrshared_ptrweak_ptr2. auto_ptr比较简单的智能指针,实现逻辑如下代码。实现的原则是:内存空间只能由一个指针所拥有。存在的问
原创
发布博客 2021.07.10 ·
99 阅读 ·
3 点赞 ·
6 评论

Wireshark配合TCP调试工具理解TCP三次握手和四次挥手过程

文章目录0. 原材料1. 环境2. 抓包三次握手过程四次挥手过程发送数据测试0. 原材料抓包工具:wireshark许多文章都是使用浏览器去访问一个网站,抓http的包,进而分析下层的tcp协议过程,但是数据比较多,不清晰,所以我采用了TCP调试助手,这样的话,没有http数据的干预,比较清晰。1. 环境借用www.huawei.com的ip地址183.66.110.167。因为这个ip地址开了http服务,又因为http协议下层采用的tcp,所以这个ip的80端口一定有TCP服务在监听。
原创
发布博客 2021.07.06 ·
87 阅读 ·
0 点赞 ·
1 评论

数据库学习记录 - 基本SQL操作

文章目录1. 关系型数据库2. 典型的关系型数据库3. SQL介绍4. Windows环境安装MySQL5. MySQL6. SQL库操作创建数据库显示数据库选择数据库修改数据库删除数据库7. SQL表操作创建表复制已有的表结构显示数据表显示表结构显示表创建时的语句修改表的属性修改表的结构删除表8. SQl数据操作插入数据查询数据删除数据修改数据(更新)1. 关系型数据库关系型数据库非关系型数据库关系型数据库由关系数据结构、关系操作集合、关系完整性约束三部分组成。关系数据结构指的是数据以
原创
发布博客 2021.07.03 ·
41 阅读 ·
0 点赞 ·
0 评论

操作系统学习 - 经典的进程同步互斥若干问题

文章目录1. 生产者-消费者问题多生产者 - 多消费者2. 吸烟者问题3. 读者-写者问题4. 哲学家进餐问题1. 生产者-消费者问题问题模型:系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用(产品:某种数据)。生产者、消费者共享一个初始为空、大小为 n 的缓冲区。只有缓冲区没满时,生产者才能把产品放进去,否则必须等待(同步关系)。只有缓冲区不空时,消费者才能取出产品,否则必须等待(同步关系)。缓冲区必须是互斥访问的,是
原创
发布博客 2021.06.30 ·
101 阅读 ·
0 点赞 ·
0 评论

操作系统学习 - 进程同步与互斥

文章目录1. 进程同步2. 进程互斥3. 信号量整型信号量记录型信号量小结4. 用信号量实现进程互斥5. 用信号量实现进程同步6. 用信号量实现进程的前驱关系1. 进程同步进程具有异步性,也就是说,各个并发执行的进程以各自独立的、不可预知的速度向前推进。两个或者多个进程需要在某些位置上制约他们的工作次序。2. 进程互斥进入区:上锁临界区:真正访问临界资源的代码块退出区:解锁剩余区:其他处理代码为了保证系统整体效率,需要遵循以下原则:空闲让进。如果临界区空闲,则可以允许一个有需要
原创
发布博客 2021.06.29 ·
79 阅读 ·
0 点赞 ·
1 评论
加载更多