会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
夕西行
当我走过这些日子时,我从未在意过。然而,当我如今提起笔,要把这些往事写下来时,才发现‘人生如戏,戏如人生’。
新随笔
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
79
下一页
2024年7月19日
线程池(C++11)
摘要: 容易理解的,简单一点的线程池系列博客 C++多线程编程(九)——总结篇 - 掘金 (juejin.cn) 以下内容是不容易理解的,使用了很多c++11新特性的线程池 1、避免频繁创建、销毁线程,实现复用。思路如下: 2、线程函数多种多样,如何封装成统一的函数类型 void( ) 第一次封装我们使用b
阅读全文
posted @ 2024-07-19 21:05 夕西行
阅读(53)
评论(0)
推荐(0)
2024年7月14日
1、多线程同步——CPU、core核、线程、内存
摘要: CPU 的运行原理 控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后 CPU 将这个地址里的指令读到指令寄存器进行译码。对于执行指令过程中所需要用到的数据,会将数据地址也送到地址总线,然后 CPU 把数据读到 CPU 的内部存储单元(就是内部寄
阅读全文
posted @ 2024-07-14 21:16 夕西行
阅读(112)
评论(0)
推荐(0)
2024年7月5日
CPU指令集——图像处理方向算子收集
摘要: 阈值分割,得到二值图,高于阈值的为255 __m256i 阈值= _mm256_set1_epi8(阈值); __m256i 图像1= _mm256_subs_epu8(原图像, 阈值); //低于阈值的都为0 __m256i 二值图 = _mm256_cmpeq_epi8(图像1, _mm256_
阅读全文
posted @ 2024-07-05 17:43 夕西行
阅读(79)
评论(0)
推荐(0)
函参中的双重指针
摘要: 在学习swap函数时,若想改变实参,可以将函参设置为指针类型。 那么函参中的双重指针,也是这种含义。想改变实参(指针类型)的指向或值时,可以用双重指针。 void change(char* p) { p = "bbb"; } int main() { char *v = "aaa"; change(
阅读全文
posted @ 2024-07-05 11:15 夕西行
阅读(17)
评论(0)
推荐(0)
2024年7月3日
RingBuffer——LwRB库(纯C)
摘要: LwRB (lightweight ring buffer) 是一个轻量级的环形缓冲区,功能强大、高效。 仓库地址 GitHub - MaJerle/lwrb: Lightweight generic ring buffer manager library 文档地址 LwRB latest-deve
阅读全文
posted @ 2024-07-03 11:22 夕西行
阅读(1227)
评论(0)
推荐(0)
2024年6月29日
hpp声明与实现
摘要: hpp是为了少写点文件,如果玩不好,还是建议用 h和cpp ,因为很容易报重定义错误。 error:LNK2005 函数已经在*.obj中定义的一种解决办法_error lnk2005: 已经在 .obj 中定义-CSDN博客 在引用函数实现和定义在一体的.hpp头文件怎么解决报多重定义的问题_包含
阅读全文
posted @ 2024-06-29 17:05 夕西行
阅读(130)
评论(0)
推荐(0)
2024年6月18日
CPU指令集——bayer抽取r、g、b三通道(含镜像)-宽度为32整数倍版本
摘要: 需求1:在高帧率场景下,一般拿到的是bayer格式数据。图像处理时,一般会先插值成rgb,再拆分为单通道。如果可以直接bayer中抽出r、g、b,那效率将大大提升。 需求2:抽取的单通道直接是镜像的 注意:抽取后r、g、b尺寸是原来的一半,没有做插值(插值只会让数据量变大,并没有引入有效信息) 效果
阅读全文
posted @ 2024-06-18 16:42 夕西行
阅读(131)
评论(0)
推荐(1)
CPU指令集——bayer抽取r、g、b三通道
摘要: 需求:在高帧率场景下,一般拿到的是bayer格式数据。图像处理时,一般会先插值成rgb,再拆分为单通道。如果可以直接bayer中抽出r、g、b,那效率将大大提升。 注意:抽取后r、g、b尺寸是原来的一半,没有做插值(插值只会让数据量变大,并没有引入有效信息) 效果:CPU指令集优化后,速度是传统算法
阅读全文
posted @ 2024-06-18 14:18 夕西行
阅读(158)
评论(0)
推荐(0)
2024年6月17日
CPU指令集——VS打断点时注意事项
摘要: 在看内存中数据时,VS2015打断点碰到了数据读入不正确的问题 uint8_t uint8_array[32] = { 00, 07, 04, 04, 02, 03, 06, 02, 02, 05, 04, 02, 06, 05, 04, 03, 00, 07, 04, 05, 00, 02, 00
阅读全文
posted @ 2024-06-17 14:01 夕西行
阅读(16)
评论(0)
推荐(0)
2024年6月15日
高精度定时器——windows多媒体定时器、linux posix timer,封装使用
摘要: 周期性地执行一段代码,while死循环+sleep是一种方式,但是精度在10ms以上。 while死循环里如果没有sleep,那么会单独占用1个CPU核(即CPU占用率很高)。 sleep即使设置为1ms(见下方代码),经示波器测试发现周期至少在10ms以上。 Sleep(1); //Windows
阅读全文
posted @ 2024-06-15 15:56 夕西行
阅读(1137)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
79
下一页
公告