自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (9)
  • 收藏
  • 关注

原创 编译期jni类型转换成字符串

编译期字符串根据类型拼接

2023-09-01 19:45:52 256

原创 c++20 多线程并发 latch & barrier & semaphore

c++20 关于多线程并发新增了 latch, barrier, semaphore ,接下来就按照一个一个进行介绍。

2023-09-01 19:43:35 619

原创 c++ 移动构造方法为什么要加noexcept

最近看了候捷老师的c++的教程, 他说移动构造方法要加noexcept, 在vector扩容的时候, 如果有移动构造方法没有加noexcept,是不会调用的. 个人感觉有些神奇, 这就去查下一探究竟.

2023-09-01 19:42:08 1443

原创 c++ 编译器字符串拼接

【代码】c++ 编译器字符串拼接。

2023-07-21 20:22:25 163

原创 rtmp 推流 wireshark 抓包分析

最近在学习推流相关内容, 想分析rtmp 推流协议, 网上很多资料都是针对标准,没有到实际的网络流中对应分析,本文主要 从视频流入手, 分析 sps, pps, 关键帧数据是怎么网络流中体现的.

2023-07-21 20:20:16 1162

原创 thread 与package_task,bind,function,可变参数模版

【代码】thread 与package_task,bind,function,可变参数模版。

2023-05-24 17:07:32 119

原创 ffmpeg 命令行 转码 添加水印 调节透明度

公司项目需求是,一个视频,需要转码成不同比例的视频,并且添加一个水印,这个水印透明度可调节,本来想用公司渲染引擎,考虑需要gpu环境的服务器,成本比较高,后来想了下使用ffmpeg命令行也能完成这些事情。导出视频1920*1080,如果收入视频比例不一致,把它fidin到1920*1080,多的地方黑色背景填充,lut=a=val*0.5, 0.5是水印的透明度,也就是半透明。input.mp4 输入视频比例可以任意。logo.png 水印文件。overlay 添加水印。

2023-05-24 09:57:48 1113

原创 tuple 打印的不同的方式

本文介绍从Cpp11, Cpp14, Cpp20 打印tuple里边的每个元素的方式。

2023-05-23 11:02:25 151

原创 objc_autoreleasePoolPrint() 源码分析

最近公司metal项目偶发莫名其妙的崩溃,怀疑跟autoreleasepool 有关系,objc_autoreleasePoolPrint() 这个方法打印auto release pool page管理对的对象,好在objc4已经开源了,下边就是对它的源码分析。

2023-05-22 11:05:28 106

原创 手写std::thread

最近看了罗能大佬的关于可变参数模版的教程,下边是教程中对应thread源码,在它的基础上完善了一些功能。

2023-05-19 11:44:27 46

原创 解决cannot resize canvas after call to transferControlToOffscreen

web端项目,渲染引擎在子线程跟canvas 进行绑定,导致主线程在设置canvas宽高的时候打印出异常信息。只需要在子线程设置下taget对应的你canvs 的名字,前边要加个#号奥。我是查了编译wasm时候的浇水代码,找到一个方法。

2023-05-18 17:37:38 228

原创 空指针调用类方法问题

为什么呢,原因在与加了virtual printf就是一个虚方法,在调用它之前需要拿到a的虚表指针,然后在查表找到printf的调用地址,最后在调用printf, 看的出来p指向的是空指针,空指针访问虚表指针,非法访问,就会崩溃了。上边代码看起来很简单,其实内部引擎c++类成员方法的调用逻辑,很多人第一眼反应是会崩溃,答案恰恰相反,能够正常打印出123456,接下来就分析下原因,也就是说不论你a是空指针,还是任意数,方法里边压根没有访问,所以会正常打印。理解这个我们在看下下边代码会怎么样?

2023-05-18 17:17:23 78

原创 函数调用之可变参数模版

看到了一个c++大佬的一个可变参数的函数调用,有点神奇,所以在它的基础上加了些自己的改动。

2023-05-18 17:02:38 59

原创 c++奇异模版之静态多态

最近在读罗能的《c++20高级编程》这本书,对里边这块描述非常感兴趣,下边我就针对这个知识点,写的测试代码。

2023-05-18 16:53:47 91

原创 解决webassembly pthread 子线程调用主线程js问题

web端项目做了一段时间后,我们需求是加载工程是异步的,主线程会调用wasm方法,wasm内部用pthread创建出来线程,然后在这个线程里边处理任务,处理完成后,需要通知主线程加载完成了,但是这个通知怎么实现,花了一些时间。下边就是之前整理的方案。具体用法网上有很多,work 持有MessageChange port2, 主线程池游port1,两者可以通过port的postMessage与onMessage进行通信,这种方法在js层面比较方便,但是我们这个要求是wasm里边的work,

2023-04-21 15:18:17 436

原创 Webcodecs 遇到的一些坑

webcodecs 遇到的一些坑

2023-03-10 19:43:52 1362

原创 c++20 协程本质

c++ 20 协程本质

2023-03-07 20:55:52 1229 1

原创 JS 异步接口调用介绍

js 异步执行的原理

2023-03-06 11:03:20 1607

原创 浏览器 indexedb 保存文件如何导出到本地

webassembly 导出本地文件

2023-02-03 20:00:41 978

原创 解决gif导出后显示异常的现象

gif 图像异常问题

2022-12-06 20:47:24 884

原创 c++标准库里边继承关系为什么这么乱

c++标准库里边继承关系为什么这么乱

2022-11-24 15:41:22 573

原创 移动端opengl 预加载设计方案

opengl 移动端预加载设计方案

2022-11-12 13:14:21 303

原创 c++ 判定子类是否重写父类虚方法

c++ 判定子类是否重写父类虚方法

2022-11-10 15:51:31 686 1

原创 解决gif 透明度问题

gif 透明度问题

2022-11-08 19:39:51 1381

原创 移动端视频剪辑架构设计一

移动音视频剪辑框架

2022-11-03 09:52:02 1196

原创 从汇编角度看c++20 协程

c++携程

2022-10-24 19:58:51 1077 1

原创 c++ 代码块的局部成员栈布局

c++ 代码块 原理

2022-10-11 20:24:05 366

原创 c++ 统一插件源码分析二

c++ 插件分析

2022-10-10 09:41:44 533

原创 c++ 统一插件源码分析

c++11 插件开发

2022-10-08 20:08:04 716

原创 Mediacodec 编码过程源码解析

mediacodec 编码过程

2022-09-29 10:51:58 1792

原创 std::integer_sequence 源码分析

std::integer_sequence源码分析

2022-09-17 19:06:13 283

原创 Mediacodec 如何硬件解码到纹理的

mediacode 外部纹理, 硬件解码

2022-09-16 19:27:54 2747 2

原创 std::apply 源码分析

std::apply 源码分析

2022-09-13 19:39:15 434

原创 std::make_index_sequence 源码分析

std::make_index_sequence 源码分析

2022-09-13 18:09:10 784

原创 std::make_from_tuple 源码分析

std::make_from_tuple 源码分析

2022-09-07 11:37:00 457

原创 std::variant 源码分析

std::variant 源码分析 std::get原理

2022-09-06 10:52:52 925

原创 std::declval 源码分析

std::declval 源码分析

2022-09-04 17:22:39 445

原创 Std::optional 源码分析

c++17 optional 原理

2022-09-03 20:26:58 731

原创 汇编角度看函数返回大对象原理

函数调用流程

2022-09-01 18:06:34 337

原创 Opengl Fence 内部实现

glFenceSync glClientWaitSync glDeleteSync 内部实现原理

2022-08-30 19:52:16 866

android 简单的java c++ 相互调用源码

讲述android 中通过jni 调用java里的接口,以及java调用C++接口实例。

2017-11-01

ios ffmpeg库

支持 x264, faac ,png,mp3, zlib

2017-05-19

librtmp android ubuntu

http://blog.csdn.net/c553110519/article/details/71703232

2017-05-12

STM8使用大全 STM8中文数据手册 STM8中文参考手册 STM8各个模块参考历程 STM8函数库 从入门到精通

STM8使用大全 STM8中文数据手册 STM8中文参考手册 STM8各个模块参考历程 STM8函数库 让你从入门到精通 是初学者和进阶着必备资料

2013-09-18

海康最新面试题

海康最新面试题

2013-03-22

详解Multisim 10对单片机仿真实验步骤

详解Multisim 10对单片机仿真实验步骤

2011-06-02

8*8点阵让你轻松学会

8*8点阵资料全面,让你轻松掌握,8*8点阵资料全面,让你轻松掌握,

2011-04-28

18b20的中文资料

中文资料18b20,让你编程变得更容易,中文资料18b20,让你编程变得更容易,

2011-04-28

ad0804轻松掌握

ad0804 ad0804 ad0804 ad0804

2011-04-16

空空如也

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

TA关注的人

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