自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zw1996的博客

不管成功与否,只有自己努力了才有资格知道结果

  • 博客(342)
  • 资源 (19)
  • 收藏
  • 关注

原创 C++11 多线程学习

thread.hthread 类 (成员方法)thread 构造函数join 等待结束detach 分离线程,则无需等待结束this_thread 命名空间(静态方法)get_id 获取当前线程idyield 暂时交出cpu执行权sleep_for 睡眠等待函数sleep_until 等待到下一个具体的时间mutex.hmutex 互斥锁lock_guard 配合互斥锁,达到互斥锁作用域范围内的自动上锁解锁。

2023-09-24 21:43:58 490

原创 python快速构建http服务

前提条件。

2023-09-23 16:01:25 448

原创 windows脚本控制光照

windows脚本控制光照

2023-06-11 20:06:33 194

原创 windows脚本控制声音大小

windows脚本控制声音大小

2023-06-11 20:01:19 934

原创 windows控制定时关键脚本编写

windows控制定时关键脚本编写 完成定时关机

2023-06-11 20:00:35 181

原创 十五、实例化

opengles实现实例化+粒子化实践

2023-06-07 13:53:15 427

原创 十六、立方体贴图(天空盒)

opengles实现立体贴图

2023-06-07 13:51:58 798

原创 十二、光照基础

opengles的光照基础实践

2023-06-07 13:51:31 1476

原创 十三、输出多个立方体并深度测试

opengles输出多个立方体

2023-06-07 13:49:43 1462

原创 十四、混合

opengles混合+透明实践

2023-06-07 13:48:24 477

原创 十一、OpenGL的坐标系统

OpenGL的坐标系统实践

2023-06-07 13:40:14 1947

原创 八、EGL实践

opengles的egl实践

2023-06-06 19:26:38 731

原创 七、帧缓冲离屏渲染

opengles中的离屏渲染实践

2023-06-06 19:23:39 719 1

原创 十、RGBA数据转NV21格式存储

使用opengl将RGBA转NV21存储

2023-06-06 19:21:22 731

原创 九、RGBA数据转YUV422存储

opengl将argba数据转yuv422

2023-06-06 19:17:53 1085

原创 六、opengles显示YUV数据

将yuv数据进行显示使用opengles

2023-06-06 19:15:37 2111

原创 五、VBO、EBO 和 VAO

opengles的基础概念VBO,EBO,VAO

2023-06-06 19:15:02 1214

原创 四、纹理显示图片

opengl单个工程纹理贴图

2023-06-06 19:13:30 1576

原创 三、opengles画三角形

在安卓上使用opengles画三角形

2023-06-06 19:10:55 553

原创 二、opengl基础语法

opengles的基础语法

2023-06-06 19:08:07 498

原创 一、opengles工程搭建

opengles工程环境搭建

2023-06-06 19:06:41 606

原创 Opencv4学习-3、进阶图像基本操作1

1、一维图像直方图2、二维直方图3、图像直方图均衡化4、图像直方图比较5、直方图反向投影6、图像卷积操作7、高斯模糊8、中值滤波9、图像噪声10、图像去噪声11、边缘保留滤波算法11.1、高斯双边模糊11.2、均值迁移模糊(mean-shift blur)11.3、图像积分图算法11.4、快速的图像边缘滤波算法12、OpenCV中的自定义滤波器13、图像梯度 – Sobel算子14、图像梯度 – 更多梯度算子robert算子与prewitt算子15、图像梯度 – 拉普拉斯

2022-02-24 20:34:04 4949

原创 ffmpeg源码学习-2、ffplay源码学习(qt环境搭建到代码解析)

ffmpeg的ffplay源码学习,源码迁移到qt上进行编译研究ffplay框架调用流程音视频同步技术音视频seek操作

2022-02-21 20:14:47 918 4

原创 安卓下调用python(并调用C库暂时失败)暂时使用JNI方式

参考网上的安卓下调用python是有三种方法的,但是尝试也只有JNI方式才可能可行。1、Chaquopy方案(不支持我们需要所使用的cyptes等库并且需要付费的)2、CLE方案,该官网已经进不去了,里面其实刚好有支持我们多进程和调用c的库,但是官网挂了。sdk下载不了3、就是传统的JNI方式了,由java通过JNI调用C,从再调python。而我最后需要再由Python调C,总之弯了一大圈,后来这个方案也被否定了,不采用这种设计架构。

2022-01-10 21:24:49 2810

原创 在uos下ffmpeg编码时的几个错误总结

在uos下ffmpeg编码时的几个错误总结1、会在avio_open的时候出错2、avformat_alloc_output_context2出错无效参数;

2022-01-07 18:49:46 1159 2

原创 C++调python(执行py文件)

C++调python(执行py文件)1、首先要配好vs开发工程2、C++调用Python结果3、报错:ValueError: source code string cannot contain null bytes4、C++调用python文件中import时报错5、C++多线程调用Python多进程multiprocessing时发现不支持6、C++调用python文件中的线程以及字符串在C++和python中间的传递

2021-12-28 19:03:03 4656 1

原创 Python调用C库及进程形式启动C的线程

1、ctypes调用Cdll库2、python中以_thread方式调用Cdll启动其中线程3、python以multiprocessing进程方式运行CDLL中的线程4、python主进程通过multiprocessing.Queue()队列向子进程传递值从而改变Cdll的执行逻辑5、以类多个文件的管理形式实现进程multiprocessing方式的 6、如Cdll崩溃需由multiprocessing再次调起7、在Cdll和python中传入传出字符串使用ctypes8、在Cdll和pyt

2021-12-26 12:55:01 1661 1

原创 Lua调用C的动态库

项目背景因为lua是单线程的,每个lua执行就相当于是一个线程,因此是没有办法完成调用两个C线程的,不能满足当前项目需求,因此不使用lua脚本的方式进行CDLL的线程调用管理了,而使用python了。

2021-12-25 20:04:45 3670

原创 FFMpeg-12、自带filter实现混音(系统音和麦克风音混合)

获取系统音设备名称Setup Screen Capturer Recorder ,使用ffmpeg自带filter实现系统音和麦克风录制声音进行混音,以及一路静音的场景。

2021-12-04 15:31:29 1753 1

原创 WebRTC实践中遇到的系列报错&及局域网音视频demo

1、调试webrtc开源库2、error C2220: 警告被视为错误 - 没有生成“object”文件3、error C2024: “alignas” 属性仅适用于变量、数据成员和标记类型4、program files (x86)\windows kits\8.1\include\um\gdiplustypes.h(476): error C3861: “min”: 找不到标识符。参考链接:http://blog.sina.com.cn/s/blog_4a082449010138jh.html

2021-11-29 19:49:43 2461

原创 linux(ubuntu/uos/kylin)下的一些配置操作(持续更新中)

1、环境变量配置一、临时设置export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH二、当前用户的全局设置打开~/.bashrc,添加行:export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH使生效source .bashrc三、所有用户的全局设置vim /etc/profile在里面加入:export PATH=/home/yan/share/usr

2021-11-29 19:48:23 500

原创 webrtc之msys+vs2015编译openh264

下载软件https://genome.sph.umich.edu/wiki/Installing_MinGW_%26_MSYS_on_Windows 中有详细步骤https://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780 MinGW下载http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe MSYS下载https://www.nasm.us/

2021-11-03 22:46:01 325

原创 安卓编译x264与集成使用ffmpeg-demo

编译安卓下面的x264巨坑首先是Found no assembler 错误,那么就百度方案两种;将 --disable-asm 添加到命令行,或者安装nasm。坑的开始,我想着还是安装上怕之后有东西不支持,所以就去下载高版本的NASM,然后解决了Found no assembler 问题https://www.cnblogs.com/wanggang123/p/8660435.html 解决Found no assemblerhttps://blog.csdn.net/ByChen623/artic

2021-11-02 21:26:24 2769

原创 视频格式的转换和一些处理

安卓&C++版本的视频格式的转换函数;已全部实践NV12转YUV420P(I420)NV21转YUV420P(I420)NV21转NV12rgba转yuv420p(I420)yuv420p顺时针选择90度 注意执行完成后后续该视频的宽高要反转YUV420P图片叠加算法

2021-10-27 20:24:45 458

原创 安卓-NDK调用C++编译so函数(零基础笔记)

安卓视频转换中一些耗时操作可以采用调用C++so库的方式进行,则需要ndk编译了,Android JNI 函数注册。1、环境配置首先下载ndk在android studio中可以进行下载在file->settings下进行下载下载完成之后可以everything进行搜索找到下载地址,并将其配置到环境变量中。进行cmd测试 输入ndk-build即可2、编写demo测试参考博客:Android 调用jni的过程简述 - 简书 (jianshu.com)第1步:在Java中先声明一个

2021-10-27 19:46:33 692

原创 安卓-录屏录音录像

由于工作关系又得熟悉一下大学的安卓基础了,完成安卓的录屏录音录像,目前已完成demo分别单独能录制了,之后再完成功能性开发。由此记录一下,感谢github和csdn以及公司大佬的指导。1、录屏主要涉及知识点VirtualDisplay 虚拟屏幕创建从而可以提供屏幕数据MediaCodec 硬编码将屏幕数据编码成H264MediaMuxer 多媒体混合完成mp4文件的封装输出2、录音...

2021-10-25 19:37:58 1804

原创 openGL入门4、摄像机/观察空间

1、概念摄像机/观察空间:就是以摄像机的视角作为场景原点时场景中所有的顶点坐标:观察矩阵把所有的世界坐标变换为相对于摄像机位置与方向的观察坐标。注意:要定义一个摄像机,我们需要它在世界空间中的位置、观察的方向、一个指向它右测的向量以及一个指向它上方的向量。2、Look At矩阵2.1、实践-摄像机视觉的观察矩阵...

2021-10-18 22:19:03 2582

原创 openGL入门3、变换矩阵2D变换&坐标系统3D效果

学习网页:https://learnopenglcn.github.io/01%20Getting%20started/07%20Transformations/主要是记录摘抄笔记一、变换1、基础只记录一下一些特殊的,简单的可以去上面学习链接查看1.1、向量相关一个是点乘(Dot Product),记作v¯⋅k¯,另一个是叉乘(Cross Product),记作v¯×k¯。1.2、矩阵相关矩阵相乘1.3、矩阵与向量相乘实现的几个功能1.3.1、单位矩阵1.3.2、放大缩小

2021-10-14 22:34:39 760

原创 C++上传文件到服务器

1、先使用postman工具进行测试服务器是否能够存储2、根据postman设置的属性C++也进行map设置

2021-10-11 18:20:50 1494 1

原创 openGL入门之2、着色器&纹理

学习链接来自:https://learnopengl-cn.github.io1、着色器概念:着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。GLSL语言:着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。典型的GLSL案例#version

2021-10-10 13:38:38 969

pybridge-master.zip

安卓调用pythondemo

2022-01-10

androidNDK学习实践demo

安卓视频转换中一些耗时操作可以采用调用C++so库的方式进行,则需要ndk编译了,Android JNI 函数注册。从NDK下载到jni编写,ndk编译,C++文件编写,安卓demo运行

2021-10-27

安卓的录音录屏录像(硬编码并生成mp4文件)

安卓的录音录屏录像(硬编码并生成mp4文件)、三个demo

2021-10-25

captureDeviceName.zip

windows下根据摄像头VID&PID获取设备名称,与获取默认的麦克风设备名称,都是便于后续的编码做准备

2021-09-10

opencv4.4的vs2015下win32,x64的库编译以及使用案例

opencv4.4的vs2015下win32,x64的库编译以及使用案例

2021-09-03

ffmpeg_windows编译相关资源.zip

msys2、ffmpeg源码以及windows编译好的win32的、x264、SDL、libmp3lame、freetype库的源码

2021-08-08

OpenVINO笔记.zip

OpenVINO博客配套资源;包含测试工程,测试素材,以及相关模型

2021-07-12

MFC透明窗口框选功能.zip

MFC透明窗口框选功能,对应博客MFC-完成鼠标框选按钮弹出功能

2021-06-20

webRTC实践代码 基于博文流媒体学习-WebRTC全面入门学习-1

流媒体学习-WebRTC全面入门学习-1

2021-06-10

QT项目实战之文件重复性检测工具

QT文件重复检测项目主要完成一个路径下的所有文件的检测,通过读取每个文件独有的属性Md5值完成重复文件的鉴别。 主要涉及 1,无边框窗口的拖拽,阴影 2,一些控件的使用 3,线程的使用(处理UI线程与文件检测动作的线程,线程之间的信号结果的传递就是通过信号与槽来完成的) 4,一个动态库的制作以及调用的一个流程步骤的完成、 5,信号与槽的使用

2019-11-15

Viewpager布局

该源码为使用ViewPager的ui界面,为底部四个菜单,可点击可滑动到相应界面

2017-09-30

tabhost布局

该资源为一个tabhost 的ui布局,底部两栏的格式,点击课弹出相应 的界面以及点击和未点击有明显区别

2017-09-30

电话黑名单拦截

直接挂断黑名单电话,达到拦截电话的效果,使用TelephonyManager和PhoneStateListener实现的......以及其中还涉及了eclipse中的 aidl文件

2017-09-25

安卓直接套用sqlite

对于第一次接触sqlite,要是工程含有保存历史信息而使用数据库的案例,该案例简洁明了可直接对sqlite的使用

2017-09-16

安卓智能教室

内部含有 wifi列表连接 AsyncTask线程和run线程的搭配 以及防微信界面ui。 是湖南省第一届物联网比赛的参赛代码 ,在移动物联网开发平台上对智能教室的第二次开发

2017-09-16

安卓——wifi列表展示以及连接

安卓wifi列表展示以及连接

2017-07-15

安卓——蓝牙列表展示及点击事件

关于安卓附近蓝牙设备的搜索展示以及点击事件

2017-07-15

递归之分割问题

递归问题中的分割问题;包括直线分割最大化,封闭曲线分割最大化,折线分割最大化,平面分割空间等;

2016-03-29

空空如也

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

TA关注的人

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