会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Gaaagaa
博客园
首页
新随笔
联系
订阅
管理
2020年1月1日
新年,博客搬家了!!!
摘要: 以前在 博客园 注册的账号 "Gaaagaa" 找回来了,这地方就不再更新了哈 跑到新家 "Gaaagaa" 去了
阅读全文
posted @ 2020-01-01 23:01 VxGaaagaa
阅读(108)
评论(0)
推荐(0)
2019年10月16日
C++11 —— 使用 thread 实现线程池
摘要: 1. 引言 在新的 C++11 标准中,引入并发编程的一些基础组件: 线程(thread) 、 互斥锁(mutex) 、 条件变量(condition_variable) 等,凭借这些,就足够我设计一个平台无关的 线程池 组件了。下面就详细介绍一下这个线程池组件。 2. 结构设计图 需要特别说明的是
阅读全文
posted @ 2019-10-16 19:31 VxGaaagaa
阅读(829)
评论(0)
推荐(1)
2019年9月14日
自己实现的网络字节序转换函数
摘要: 网络字节序转换的操作函数有这几个 ntohs() 、 htons() 、 ntohl() 、 htonl() ,不同平台下这几个函数依赖的头文件各有千秋,而且还没有 64位的转换接口 。写跨平台代码的时候,为了省掉这些差异,干脆自己来实现一套,这里做个笔记。 1. 知识要点 大端模式(Big end
阅读全文
posted @ 2019-09-14 19:51 VxGaaagaa
阅读(1494)
评论(0)
推荐(0)
2019年7月26日
libvlc —— 攫取 RGB图像 和 PCM音频 数据[C++代码实现]
摘要: 在我以前的实际项目中,曾利用 libvlc 去解码音视频媒体数据(如 RTSP、本地文件 等),通过其提供的回调函数接口,攫取 RGB图像 进行图像分析,如 人脸识别、运动检测 等一类的产品应用。除此之外,只要提供适当的 "MRL" ,配合选项参数,VLC 还可以进行屏幕录制、摄像头图像采集、麦克风
阅读全文
posted @ 2019-07-26 06:44 VxGaaagaa
阅读(1564)
评论(2)
推荐(1)
2019年7月19日
GUI 编程 —— QT 的 QSlider 鼠标点击定位问题
摘要: 这几天打算封装 libvlc 实现一个简单的播放器操作类,用 QT 写 UI 测试程序的时候,发现播放进度的显示控件 QSlider 在处理鼠标点击时,并不能直接定位到鼠标按下的位置。为解决这一问题,我在网上看了几篇博文提供的解决办法,但实现的效果并不理想,主要的问题是: 鼠标点击定位时,出现位置偏
阅读全文
posted @ 2019-07-19 15:11 VxGaaagaa
阅读(485)
评论(0)
推荐(0)
2019年6月30日
单生产者/单消费者 的 FIFO 无锁队列
摘要: 发现 zeromq 的 yqueue_t 模板类,其数据存储理念设计得非常妙。借这一理念,按照 STL 的泛型类 queue 的接口标准,我设计了一个线程安全的 单生产者/单消费者(单线程push/单线程pop) FIFO 队列,以此满足更为广泛的应用。 1. 数据存储理念的
阅读全文
posted @ 2019-06-30 17:27 VxGaaagaa
阅读(887)
评论(0)
推荐(0)
2019年2月17日
用模板类特化的方式实现工厂模式
摘要: 关于工厂模式的相关概念,这里不赘述,以下给出一种使用模板类特化的方式实现示例: / @file factory.cpp Copyright (c) 2019, Gaaagaa All rights reserved. 文件名称:factory.cpp 创建日期:2019年02月17日 文件标识: 文
阅读全文
posted @ 2019-02-17 23:59 VxGaaagaa
阅读(315)
评论(0)
推荐(0)
2019年1月25日
C++11 —— 简易的旋转锁类
摘要: 简易的旋转锁 使用 C++11 的原子操作,实现的简易旋转锁(xspinlock.h): / @file xspinlock.h Copyright (c) 2019, Gaaagaa All rights reserved. 文件名称:xspinlock.h 创建日期:2019年01月22日 文件
阅读全文
posted @ 2019-01-25 15:54 VxGaaagaa
阅读(339)
评论(0)
推荐(0)
2018年12月22日
C++11 —— 获取 tuple 参数列表中指定数据类型的索引位置
摘要: 1. 问题背景 在 C++11 的标准中,我们可以通过 (以常量整数值为索引号)操作 tuple 中的参数,而到了 C++14 之后的标准,新增了 (以数据类型为索引)的方式操作 tuple 中的参数。那么,若只是在 C++11 标准中,是否有办法使用 以数据类型为索引 的方
阅读全文
posted @ 2018-12-22 02:32 VxGaaagaa
阅读(696)
评论(0)
推荐(0)
2018年12月17日
C++11 —— 统计 tuple 中指定数据类型的数量
摘要: 问题背景 在实现可变参数列表中的类型统计功能前,我们先看看下面代码中的需求场景: 上面的代码中, 都是 的派生类,按照上面已经提供的三个 make_task() 接口,我们能不能只提供一个接口(如下面的代码所示),就可自动选择这三个接口之一创建 对象呢
阅读全文
posted @ 2018-12-17 17:16 VxGaaagaa
阅读(222)
评论(0)
推荐(0)
下一页
公告