自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

unbroken

温室没有 灿烂的花

  • 博客(33)
  • 资源 (95)
  • 论坛 (2)
  • 收藏
  • 关注

原创 C++之sizeof(vector)

#include <iostream>#include <vector>using namespace std;int main(){ vector<int> vec; for(int i=0;i<100;i++) { vec.push_back(i); cout<<sizeof(vec)<<endl; //24 cout<<vec.size()<<endl; //1000 } .

2021-03-31 20:34:41 59

原创 Ubuntu18.04之有道词典安装

1.下载有道词典http://cidian.youdao.com/multi.html 选择:Ubuntu(amd64)2.安装# sudo dpkg -i youdao-dict_6.0.0-ubuntu-amd64.deb

2021-03-30 10:13:35 55

原创 Glib2之定义手册(十八)

Basic Types Basic Types — standard GLib types, defined for ease-of-use and portability Functions#define G_GINT64_CONSTANT() #define G_GUINT64_CONSTANT() #define G_GOFFSET_CONSTANT() Types and Valuestypedef gbool...

2021-03-26 16:09:08 42

原创 Gstreamer之audio转码(二十三)

1.从pulsesrc转码vorbisenc编码(Ogg封装格式)# gst-launch-1.0 pulsesrc ! audioconvert ! vorbisenc ! oggmux ! filesink location=dump.ogg2.从pulsesrc转码lamemp3enc编码(libav MP3封装格式(MPEG audio layer 3))# gst-launch-1.0 pulsesrc ! audioconvert ! lamemp3enc ! avmux_mp3 ! .

2021-03-26 14:54:08 132

原创 Ubuntu18.04之微信中文乱码解决

1.安装依赖插件# sudo apt-get install gnome-tweak-tool gnome-shell-extension-top-icons-plus gnome-tweaks2.配置找到:riched20和riched32内建即可# winecfg

2021-03-26 12:08:42 214

原创 Ubuntu18.04之apt/dpkg用法

1.apt用法# apt -hapt 1.6.12ubuntu0.2 (amd64)用法: apt [选项] 命令命令行软件包管理器 apt 提供软件包搜索,管理和信息查询等功能。它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),但是默认情况下被设置得更适合交互。常用命令: list - 根据名称列出软件包 search - 搜索软件包描述 show - 显示软件包细节 install - 安装软件包 remove - 移除软件包 .

2021-03-25 19:55:50 87

转载 Ubuntu18.04安装微信(方式二)

Ubuntu 18.04 系统上安装微信桌面客户端。Installing WineHQInstall WineHQ according to the instruction inhttps://wiki.winehq.org/Ubuntu.Install thestaging branchfor the most up-to-date packages.Setup WineOpen a terminal (Ctrl+Alt+T) and run the following ...

2021-03-24 10:12:46 180

原创 WebRTC报错:depot_tools/bootstrap_python3: um.8_bin/python3/bin/python3: 没有那个文件或目录(三)

1.报错:depot_tools/bootstrap_python3: 行 32: bootstrap-3.8.0.chromium.8_bin/python3/bin/python3: 没有那个文件或目录2.解决:# emacs depot_tools/bootstrap_python3-BOOTSTRAP_PYTHON_BIN="${BOOTSTRAP_PATH}/python3/bin/python3"+BOOTSTRAP_PYTHON_BIN="$/usr/bin/python3".

2021-03-22 21:52:42 614 1

原创 WebRTC下载及编译(二)

1.webRTC环境搭建WebRTC国内景象:https://webrtc.org.cn/mirror//下载depot_tools工具# git clone https://webrtc.bj2.agoralab.co/webrtc-mirror/depot_tools.git//.下载webRTC源码# mkdir webRTC && cd webRTC# git clone https://webrtc.bj2.agoralab.co/webrtc-mirror/.

2021-03-22 21:46:28 309 1

原创 WebRTC解决gclient sync failed(二)

# sudo apt-get install polipo# sudo vim /etc/polipo/config 添加socksParentProxy=127.0.0.1:22223# sudo service polipo restart//配置全局http代理# export http_proxy=127.0.0.1:8123# export https_proxy=127.0.0.1:8123

2021-03-22 21:43:58 722 1

原创 Ubuntu18.04安装windows依赖库(winetricks)

# sudo apt install winetricks

2021-03-22 21:27:15 94 1

原创 Ubuntu18.04安装微信(可用)

1.安装依赖工具及环境# sudo apt install wmctrl xdotool# git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git# cd deepin-wine-for-ubuntu/# sudo ./install.sh2.安装微信https://download.csdn.net/download/u010164190/16039439# sudo dpkg -i deepin.com.wecha.

2021-03-22 18:53:13 137

原创 Ubuntu18.04之playonlinux运行微信(crash)

1.安装playonlinux# sudo apt install playonlinux2.安装wine3.20

2021-03-22 13:27:37 93

原创 Ubuntu18.04之星际译王及辞典

1.安装星际译王# sudo apt install stardict-gnome# sudo apt install stardict-gtk2.下载安装辞典http://download.huzheng.org/使用简明英汉和汉英辞典http://download.huzheng.org/PowerWord/2011/3.将下载的辞典解压后,拷贝到指定路径# sudo cp -rf stardict-powerword2011_1_900-2.4.2 /usr/share/star.

2021-03-22 13:14:50 38

原创 C语言之结构体嵌套调用(十八)

1.结构体一struct GstCollectData{ GstCollectPads *collect; GstPad *pad; GstBuffer *buffer;}2.结构体二struct GstQTPad{ GstCollectData collect; //嵌套结构体一 guint32 fourcc; gboolean is_out_of_order; guint sample_size;.

2021-03-20 14:26:33 143

原创 Gstreamer之dump h265/h264(二十四)

1.dump I帧gst-omx/omx/gstomxh265enc.c2.dump完整h265/h264帧gst-omx/omx/gstomxvideoenc.cstatic GstFlowReturn gst_omx_video_enc_handle_output_frame ( GstOMXVideoEnc * self, GstOMXPort * port, GstOMXBuffer * buf, GstVideoCodecFrame * frame){ if .

2021-03-18 18:44:25 131

原创 YUYV和YUY2格式分析(二十)

结论:其实YUYV、YUY2、YUNV是同一种数据格式.

2021-03-18 17:08:10 176

原创 最好用16进制工具wxHexEditor

1.安装# sudo apt install wxhexeditor2.启动# wxHexEditor

2021-03-18 10:48:51 54

原创 FFmpeg之x264/x265转码去掉B帧(二十六)

1.avc转hevc转码默认带B帧# ffmpeg -i guomei_avc.mp4 -c:v libx265 has_b_frame.h265# ffmpeg -i guomei_avc.mp4 -c:v libx265 has_b_frame.mp42.avc转码hevc去掉B帧# ffmpeg -i guomei_avc.mp4 -c:v libx265 -preset ultrafast -x265-params "bframes=0" no_b_frame.h2653.avc去.

2021-03-12 16:26:30 157

原创 PTS与DTS显示及解码顺序(十九)

一、1帧、P帧、B帧概念:I帧(Intra coded frames:帧内编码):包含了某个特定的完整图像.P帧(帧间编码):是单向差别帧,依赖于前面的I帧或P帧,表示的是这一帧跟之前I帧(或P帧)的差,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面.B帧(Bi-directional predicted frames:帧间双向时间预测):是双向差别帧,B帧记录的是本帧与前后帧的差别,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终.

2021-03-12 11:49:13 207

原创 WebRTC手册(一)

https://www.w3.org/TR/webrtc/https://developer.mozilla.org/zh-CN/docs/Web/API/WebRTC_API

2021-03-11 23:22:06 105

原创 Gstreamer之gst-plugin-bad交叉编译集成x265(二十二)

注意:Gsteamer版本为1.16.20.下载arm交叉编译环境(自行配置)1.下载x265 code# git clone https://github.com/videolan/x265.git 2.编译x265源码# cd x265-master/build/arm-linux<1>.修改emacs crosscompile.cmake# modified begin# specify the cross compilerset(CMAKE_C_COMPILER .

2021-03-11 16:22:40 91

原创 FFmpeg集成x265(十八)

一、编译安装libx2651.下载x265 code# git clone https://github.com/videolan/x265.git 2.编译# cd x265-master/build/linux# ./make-Makefiles.bash# make 编译后生成:x265:可以直接使用的编码H.265的命令行程序libx265.so,libx265.lib:可以用于程序开发的编码H.265的类库libx265.a::可以用于程序开发的编码H.265的类库 .

2021-03-10 20:05:20 103

原创 V4L2结构体手册

bionic/libc/kernel/uapi/linux/videodev2.h/************************************************************************************************************************************************************** This header was automatically generated from ...

2021-03-09 12:00:41 74

原创 Gstreamer之gst_element_set_state (pipeline, GST_STATE_PLAYING)播放视频流程(二十一)

1.gstreamer/tools/gst-launch.cGstElement * pipelinegst_element_set_state (pipeline, GST_STATE_PLAYING);2.gstreamer/gst/gstelement.c<1>.static void gst_element_class_init (GstElementClass * klass){ klass->set_state = GST_DEBUG_FUNCPTR (gs.

2021-03-08 16:58:51 262 1

原创 glibc之pthread_mutex_t/pthread_cond_t实现原理(十七)

1.pthread_mutex_t实现glibc/sysdeps/nptl/bits/pthreadtypes.htypedef union{ struct __pthread_mutex_s __data; char __size[__SIZEOF_PTHREAD_MUTEX_T]; long int __align;} pthread_mutex_t;<2>.glibc/sysdeps/nptl/bits/thread-shared-types.hstruct _.

2021-03-08 16:19:55 88

原创 glib2之g_cond_broadcast/g_cond_signal/g_cond_wait等底层实现(十六)

1.void g_cond_wait (GCond *cond, GMutex *mutex){ gint status; if G_UNLIKELY ((status = pthread_cond_wait (g_cond_get_impl (cond),g_mutex_get_impl (mutex))) != 0) g_thread_abort (status, "pthread_cond_wait");}2.void g_cond_signal (GCond *cond){.

2021-03-08 15:30:38 89

原创 Gstreamer之重置PTS与DTS流程(二十)

一.重置PTS和DTS是在每次封装mp4时初始化里调用的reset.1.isomp4-plugin.c<1>.GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, GST_VERSION_MINOR, isomp4, "ISO base media file format support (mp4, 3gpp, qt, mj2)", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST.

2021-03-08 11:48:30 144

原创 Gstreamer之pts/dts(十九)

1.在Gstreamer下通过pipeline中传递的是GstBuffer,GstBuffer里可以在每帧中设置PTS,也可以获取出每帧的DTS.gst-plugins-good/gst/isomp4/gstqtmux.c<1>.static GstFlowReturn gst_qt_mux_add_buffer (GstQTMux * qtmux, GstQTPad * pad, GstBuffer * buf){ GstBuffer *last_buf = NULL; l.

2021-03-08 11:25:50 175

原创 Gstreamer之GstBuffer(十八)

1.GstBuffer结构体定义 gstreamer/gstreamer/gst/gstbuffer.htypedef struct _GstBuffer GstBuffer;/** * GstBuffer: * @mini_object: the parent structure * @pool: pointer to the pool owner of the buffer * @pts: presentation timestamp of the buffer, can be ..

2021-03-06 18:24:17 333

原创 FFmpeg之mp4提取/h265(二十五)

# ffmpeg -i test.mp4 -vcodec copy -f h264 test.h264# ffmpeg -i test.mp4 -vcodec copy -f hevc test.h265

2021-03-05 15:52:45 565

原创 Android之gdbserver/gdb调试

1.查看cameraserver的pid# adb shell ps |grep cameraservercameraserver 237 1 144332 94532 ptrace_sto 00ee5ff678 t /system/bin/cameraserver2.Android端# ./prebuilts/misc/android-arm/gdbserver/gdbserver :1234 --attach 2373.PC端# adb forward tcp:1234 tcp:123.

2021-03-03 18:51:30 77 1

原创 Gstreamer之gst_buffer_map()用法(十七)

一.首先看gst_buffer_map()定义/** * gst_buffer_map: * @buffer: a #GstBuffer. * @info: (out): info about the mapping * @flags: flags for the mapping * * This function fills @info with the #GstMapInfo of all merged memory * blocks in @buffer. * * @flags .

2021-03-02 10:26:58 531

第五代加固技术ARM VMP原理实现与应用.zip

随着Android逆向开发的升级,Android应用的安全越来越被重视,第五代加固技术ARM VMP原理实现与应用正在探索中发展。

2020-03-01

vcxsrv-64.1.20.8.1.zip

VcXsrv是微软Windows的开源显示服务器。 它使Windows操作系统的用户能够运行为X Window System设计的GUI程序。 VcXsrv可以运行安装了WSL(Linux子系统Linux)的Linux GUI程序。 在bash for Windows中,设置DISPLAY环境变量允许WSL程序使用Windows GUI。

2020-06-20

802.11 Reason Code中文说明(全)

WIFI断网有很多情况,如果去翻看802.11协议文档,全英文的很费劲,把Deauthentication Reason Codes中文说明放在这里,供大家参考

2019-05-21

Android之Camera2预览流程(APP到Driver层)

花了两天时间看Android Binder机制,然后花了一下午的时间,跟了从APP到Driver Camera2的预览流程,拿出来分享备忘,欢迎下载!

2016-11-03

GStreamer中文开发手册.zip

GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上

2020-07-22

获取wifi热点SSID和密码demo

由于在网上木有搜索到怎么获取wifi热点的用户名和密码,只好自己动手,本demo包含获取wifi热点的用户名、密码、mac、ip等,拿出来分享下(亲测android4.4可用)!欢迎下载。

2016-10-13

基于域名路由策略.zip

目前使用主流的Linux配置都是基于ip设置路由策略,此篇讲解怎么基于域名路由策略,仅供参考!

2019-07-17

深入理解Android卷一、二、三

深入理解android卷一、卷二、卷三系统的讲解了Android的启动、Binder、AMS、PWS、AudioFlinger、SurfaceFlinger、WIFI、BT和NFC知识点,适合android进阶的好书。

2018-09-18

Elecard HEVC Analyzer_For_Windows.zip

分享一个Elecard h265分析工具,大家都知道Elecard很贵,不多说了,内附registor.

2021-01-06

Android VNC Server

Android VNC Server用于Android的Server端,PC可以通过VNC View来控制android设备,下载了个Android VNC Server,目前里面的编译bug,已经解决。备份用

2018-04-13

Universal Serial Bus Device Class Definition for Audio Devices.zip

Universal Serial Bus Device Class Definition for Audio Devices(UAC2.0协议文档),研究usb audio必读,欢迎下载!

2019-11-16

java-7-openjdk-amd64.tar.gz

目前OpenJDK-7-JDK的源已经被废弃了,手动安装的花需要安装一系列的依赖,特别麻烦,这里提供给需要的开发人员.

2021-01-22

ROM助手_Windows

目前市面上的手机大多数都内置厂商的系统应用,一般是卸载不掉的,使用ROM助手可以精简系统!

2018-07-13

H.264标准协议(官方中文版)

H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法。 H.264标准协议是每个从事多媒体工作的码农必备的参考书,欢迎下载。

2020-10-28

Android Service无图标/界面独立运行

1、startService开启服务以后,与activity就没有关联,不受影响,独立运行,需要stopService关闭,否则Activity移除栈后将一直运行(kill杀不死). 2、bindService开启服务以后,与activity存在关联,退出activity时必须调用unbindService方法关闭,否则会报ServiceConnection泄漏的错误.

2018-06-15

V4L2 H.264截图与采集多帧视频demo

V4L2 H.264截图与采集多帧视频demo。 1、第一个demo用V4L2 截取单帧图片,存成.jpg文件。 2、第二个demo取100帧图片存成yuv文件格式,可以用yuvviewer播放器播放。 注释比较详细,欢迎初学者参考。

2016-11-17

Pixel ROM(sailfish)

最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

2019-10-20

cmake编译静态库/动态库/可执行文件demo

最近用到OpenCV,发现OpenCV里到处都在用cmake,特写了cmake编译规则的demo,生成静态库/动态库/可执行文件及测试demo,欢迎下载!

2018-01-24

Mac任意形状截图Voila

目前截图软件仅仅是矩形与圆形截图,可是需求是要截取任意形状的图形,Voila这个强大的截图工具可以满足你,欢迎下载!

2018-01-29

android中java和C的socket通信demo

前段时间项目需求,ashmem通过java创建共享内存,在底层C程序接收fd后读数据,在别人的基础上修改,备忘。

2017-05-19

手写Fuchsia第一个app

在研究GN和Ninja时,发现Fuchsia也是用的GN和ninja来构建编译系统的,值得一提的是Android7.0以后放弃了Makefile,开始使用ninja来构建编译系统!

2020-03-16

Android AP模式设置WPA2_PSK和NONE模式热点

看了一下午Android WIFI源码,写了个包含多个功能的demo 1.获取AP模式热点的SSID和密码 2.获取连接到AP热点的设备个数 3.设置WPA2 PSK模式下WIFI热点 4.设置NONE(无密码模式下)WIFI热点 5.获取IP地址 6.获取Mac地址 翻越源码各种坑,总结了下写个小demo,撸demo不易,欢迎下载。

2016-10-20

GPS打开及获取数据 demo

GPS打开及获取数据 demo,经过各种验证,写了个操作GPS的demo以备忘,欢迎下载! 声明:此demo需要system权限.

2016-12-21

区块链技术指南

区块链技术指南本书首先介绍基础密码学、算法、P2P协议、脚本等区块链基础原理与技术,然后以比特币和以太坊两大区块链平台为例,指导读者搭建测试环境,对区块链进行编译,建立私链与测试链等,帮助开发者创建自己的私链,实现智能合约、挖矿等区块链特定编程实例。

2017-08-03

hadoop权威指南第三版(中文带书签)+配套源码

hadoop权威指南第三版(中文带书签)+配套源码,是hadoop的入门第一手必备手册。

2016-09-29

android进程间socket传递Ashmem的文件描述符

android传递大文件的话,第一想到的就是匿名共享内存了,但是进程间怎么共享匿名共享内存的。试想进程A创建匿名共享内存,进程B怎么得共享内存读出数据?熬得凌晨2点多写个demo,备忘和分享!

2017-05-12

python调用C/C++ demo

看到python和C/C++代码怎么调用,参考网上的写了两个demo,分别是python调用C和C++的,欢迎下载!

2017-07-19

JM-H264参考手册

JM:JM通常被认为是H.264标准制定团队所认可的官方参考软件,基本实现了H.264标准的全部特征。JM在运行时的运算过程较为复杂,而且没有采用汇编优化等加速方法,因此运行速度较慢,很难达到实时编解码。通常主要用于编解码技术的科学研究领域。

2020-10-28

测试Android标准光照_距离_温湿度等demo

写的一个demo,亲测可用。 测试Android标准的Sensor,如光照传感器、距离传感器、温度传感器、湿度传感器等!

2016-03-15

C++析构函数调用时间及分配对象堆与栈区别demo

描述了C++析构函数调用时间及分配对象堆与栈区别,一个理清C++析构函数和默认系统析构函数,C++堆栈分配的原则。

2016-11-14

C++11多线程demo

C++11多线程demo,包含在Ubuntu下编译C++11的方法,写了两三个C++11多线程的demo,欢迎下载!

2016-11-19

简单Linux hook demo

最近对hook感兴趣,在网上看了些hook的栗子,记录下!

2018-07-07

C++11/14高速上手

最近项目用到C++11,由于11加了很多新特性,此文档助你高速上手,磨刀不误砍柴工!

2018-02-01

U-boot完全开发手册

这是底层开发的U-boot的引导代码的开发手册,有详解!

2013-11-15

qt_audio_record.tar.gz

花了一天时间研究,在x86与ARM平台验证可用,备忘!

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

AUDIO CODEC DAPM详解.zip

本文目的帮助理解音频系统ALSA中的dapm机制建立和触发过程,在这之中,涉及到音频路径的搭建和选择(相信这部分对于大家来说更有应用意义)。在dapm机制深入分析中,会展现alsa设计者的各种理念及实现技巧,很多细节上的考虑和处理值得我们去学习。

2019-12-30

Linux内核内存Cache机制原理

Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

2020-03-14

(Mac/Linux版)Android实时显示帧率(GameBench)

android帧率可以通过adb shell dumpsys gfxinfo packages来查看,但是需要分析log,这种特别麻烦,分享一个免root获取帧率工具。注意:.jar文件在PC上运行。

2018-04-28

android混杂模式:监听网卡数据demo

在android下运行,通过SOCK_RAW监听网卡数据,并获取本地和远端的mac与ip地址。

2017-04-08

慢慢的燃烧的留言板

发表于 2020-01-02 最后回复 2020-01-04

avformat_open_input(&format_ctx, filename, inputFmt, NULL)方法打开摄像头,返回:Not a typew

发表于 2016-09-18 最后回复 2016-09-18

空空如也

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

TA关注的人 TA的粉丝

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