自定义博客皮肤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

温室没有 灿烂的花

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

原创 视频倒放原理实现(二十五)

第一种方式1.视频<1>.从第一个gop然后顺序解码<2>.将一个解码的gop的yuv写入文件中<3>.将第二个gop顺序解码yuv写入文件​ 第三个gop序列,以此类推....<4>.然后倒序读入内存中,进行编码即可.缺点:如果文件过大,不能使用此方法,因为yuv文件较大,一分钟yuv就有1-2G左右,有可能撑爆sdcard.2.音频部分解码后的pcm数据,顺序写入队列中缓存队列中,输出pcm数据采样率与.

2021-07-30 17:40:18 105

原创 C语言之fseek()用法(二十二)

#include <stdio.h>/*SEEK_SET 文件的开头SEEK_CUR 文件指针的当前位置SEEK_END 文件的末尾*/int main (){ FILE *fp; fp = fopen("file.txt","w+"); fputs("This is runoob.com", fp); fseek( fp, 7, SEEK_SET );//从开头位置向尾部跳过7个字节 fputs(" C Programming Langa.

2021-07-30 13:29:04 16

原创 Ubuntu之查看依赖软件

查看依赖# apt-cache depends emacs递归查看所有依赖# apt-cache rdepends emacs查看boost相关安装# apt search boost# sudo apt install libboost-all-dev

2021-07-29 16:08:53 21

原创 报错:/check/src/check_log.c:27:10: 致命错误: subunit/child.h:没有那个文件或目录

报错:external/check/src/check_log.c:27:10: 致命错误: subunit/child.h:没有那个文件或目录解决:# sudo apt install subunit

2021-07-29 15:56:20 22

原创 C++之找不到libboost_system.so.1.76库解决

1.编译出来libboost_*的库# cd /usr/local/lib# sudo mkdir boost2.copy编译出来的so到/usr/local/lib# sudo cp -rf boost_1_76_0/stage/lib/* /usr/local/lib/boost3.copy编译出来的头文件# sudo cp -rf boost/* /usr/local/include/boost/4.配置链接so文件添加以下内容:# sudo vim /etc/ld.s.

2021-07-28 17:53:43 49

原创 C++之boost库报错:note: in expansion of macro BOOST_MPL_ASSERT_NOT

1.下载编译、安装boost1.55版本https://sourceforge.net/projects/boost/files/boost/1.55.0解压编译# ./b2# cmake -DCMAKE_CXX_FLAGS="-Wno-error=old-style-cast"Or 在test.cmake添加set(CMAKE_CXX_FLAGS "-Wno-error=old-style-cast")

2021-07-28 14:00:40 48

原创 LXC与宿主机共享目录(七)

LXC报错:Error: Get http://unix.socket/1.0: dial unix /var/lib/lxd/unix.socket: connect: no such file or directory解决:# sudo snap install lxd# sudo ln -s /var/snap/lxd/common/lxd /var/lib/lxd

2021-07-27 18:04:10 52

原创 Ubuntu之重新安装软件

开发有时候会将源码编译后安装,导致Ubuntu系统本身的软件损坏,所以这时候软件运行异常,可以通过以下命令重新从网络获取安装.可以解决此类问题.# sudo apt install --reinstall 软件名

2021-07-27 17:33:39 57

原创 Mac之亮度调节工具Brightness Control

下载地址

2021-07-20 00:37:51 37

原创 LXC基本架构及用法(六)

XC(LinuX Containers)Linux容器,一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。透过统一的名字空间和共享API来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得Linux用户可以容易的创建和管理系统或应用容器。在Linux内核中,提供了cgroups功能,来达成资源的隔离。它同时也提供了名称空间隔离的功能,使应用程序看.

2021-07-16 20:12:13 140

原创 LXC源码编译测试(五)

1.安装依赖# sudo apt install docbook2x2.下载源码Download lxc source code# git clone https://github.com/lxc/lxc.git3.编译安装# cd lxc# ./autogen.sh# ./configure# sudo make -j12# sudo make install4.测试# emacs test_lxc.c#include <stdio.h>#include .

2021-07-16 17:52:56 64

原创 LXC/KVM/XEN区别(四)

Anbox是一个免费的开源兼容层,旨在允许为Android开发的移动应用程序和移动游戏在GNU / Linux发行版上运行。 使用LXC执行Android运行时环境,将Android的目录结构重新创建为可安装的循环映像。Anbox 是一个免费的开源兼容层,旨在允许为 Android 开发的移动应用程序和移动游戏在 GNU / Linux 发行版上运行。 它通过使用 LXC 执行 Android 运行时环境,将 Android 的目录结构重新创建为可安装的循环映像,同时使用本机 Linux 内核来执行应用

2021-07-16 17:22:26 60

原创 C++之安装boost库

一、第一种方式1.安装# sudo apt-get install libboost-dev2.测试#include<iostream>#include<boost/bind.hpp>using namespace std;using namespace boost;int fun(int x,int y){return x+y;}int main(){ int m=1;int n=2; cout<< "x + y = " << b.

2021-07-15 20:11:35 33

原创 cmake之交叉编译arm32/arm64(四)

简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更...

2021-07-15 17:50:25 62

原创 Anbox之构建android.img(三)

Anbox是一个免费的开源兼容层,旨在允许为Android开发的移动应用程序和移动游戏在GNU / Linux发行版上运行。 使用LXC执行Android运行时环境,将Android的目录结构重新创建为可安装的循环映像。Anbox 是一个免费的开源兼容层,旨在允许为 Android 开发的移动应用程序和移动游戏在 GNU / Linux 发行版上运行。 它通过使用 LXC 执行 Android 运行时环境,将 Android 的目录结构重新创建为可安装的循环映像,同时使用本机 Linux 内核来执行应用

2021-07-15 14:05:10 86

原创 cmake编译gtest测试程序(三)

简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶

2021-07-15 13:01:25 67

原创 Ubuntu18.04之lightdm取代gdm

一、说明GDM -- GNOME显示管理器LightDM -- 登录管理器注意:Ubuntu18.04在默认情况使用的是GNOME(GDM)桌面环境.目前需要手动启动LightDM替代GDM,比如ubuntu18.04(内核版本手动升级5.4.0-79-generic),不然不能使用LightDM.二、Ubuntu18.04如何使用lightdm?例如:在Ubuntu18.04上使用GDM,造成录屏软件录出来是黑屏、virtual box等虚拟机软件不能使用.所以Ubuntu18.0.

2021-07-14 20:09:59 100

原创 Anbox之Ubuntu18.04安装(二)

Android模拟器应用程序允许我们直接从Linux系统运行Android应用程序或游戏,本文介绍在Ubuntu Linux 18.04系统中安装Anbox的方法,包括其他Linux发行版上的安装方法,并且介绍启动及应用Anbox来运行Android应用程序。Anbox简介Anbox是一种基于容器的方法,用于在常规GNU/Linux系统上启动完整的Android系统,它是新的和现代的模拟器。相似但不同的项目还有Shashlik和Genimobile等。此方法使用snapcraft,同样可以按着QQ和

2021-07-14 18:54:32 85

原创 Ubuntu18.04卸载显卡driver历险记

1.循环报错log:[OK] started nvidia persistence daemon...[OK] started nvidia persistence daemon...2.分析1.方式一:重新安装显卡驱动 ---- (无效)原因是因为将NVIDIA所有显卡驱动卸载,如下命令# sudo apt purge nvidia-*然后又重新安装nvidia-driver-460显卡驱动# sudo apt-get install nvidia-driver...

2021-07-14 13:09:44 106

原创 Ubuntu18.04安装福昕阅读器

1.下载福昕阅读器https://www.foxitsoftware.com/pdf-reader2.解压# tar zxvf FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz 3.安装# ./FoxitReader.enu.setup.2.4.4.0911\(r057d814\).x64.run4.运行在ubuntu搜索:foxit即可,也可放在启动栏里....

2021-07-13 16:25:30 31

原创 Android8.1 Camere1+HAL3获取分辨率和芯片支持不一致(二十一)

开发中会不会遇到这样的情况,明明Camera芯片支持到4160x3120的分辨率,但是通过Camera api1或ap2获取的分辨率最大只支持1920x1080,这是为什么呢?今天就来撸下代码,每个平台芯片可能不一样,今天以展讯为例.以Camera.java中的getParameters()为例,看看Camera api1内部是怎么实现的,飞起!!!一、Java层1.frameworks/base/core/java/android/hardware/Camera.javaprivate n.

2021-07-13 15:16:38 38

原创 C++之默认参数

#include <stdio.h>void test(int tag, int Count = 0, int required = 1){ printf("xxx--------->%s(), line = %d, tag = %d, Count = %d, required = %d\n",__FUNCTION__,__LINE__,tag,Count,required);}int main(){ test(11); test(11,22); test(11,22.

2021-07-13 14:27:12 32

原创 Android8.1 Camera2+HAL3之HIDL open()流程(二十)

1.frameworks/base/core/java/android/hardware/camera2/CameraManager.java<0>.packages/apps/Camera2/src/com/android/camera/device/PortabilityCameraActions.javaCameraManager manager;Handler handler;manager.openCamera(cameraId, this, handler);//打开摄像头.

2021-07-10 21:27:07 98 2

原创 Ubuntu之systemd延时启动服务

1.linux查看启动时间# systemd-analyzeStartup finished in 10.026s (firmware) + 3.578s (loader) + 3.124s (kernel) + 1min 30.350s (userspace) = 1min 47.079sgraphical.target reached after 14.855s in userspace2.linux查看每个应用启动顺序和时间# systemd-analyze blame8.648s.

2021-07-08 17:28:00 353

原创 Pulseaudio之meson编译(十二)

PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。PulseAudio的一个目的通过它是重定向所有声音流,包括那些试图访问硬件的进程(像那些遗留的基于OSS的软件)。PulseAudio通过提供适配器给那些使用不同的声音系统,像aRts和ESounD。在Linux下的典型方案,用户提供配置ALSA来使用PulseAudio提供的虚拟设备。尽管应用使用ALSA会将输出的声

2021-07-07 19:43:27 84

原创 Glib2之无法添加符号: DSO missing from command line(十九)

1.报错:# gcc extended-test.c -lpulse -lpulse-simple/usr/bin/ld: /tmp/ccepJsJD.o: undefined reference to symbol 'sin@@GLIBC_2.2.5'//lib/x86_64-linux-gnu/libm.so.6: 无法添加符号: DSO missing from command linecollect2: error: ld returned 1 exit status2.解决:&l.

2021-07-07 19:34:02 61

转载 RTSP协议解析

RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完成。 一次基本的RTSP操作过程是:首先,客户端连接到流服务器并发送一个RTSP描述命令(DESCRIBE)。流服务器通过一个SDP描述来进行反馈,反馈信息包括流数量、媒体类型等信息。客户端再分析该SDP描述,并为会话中的每一个流发送一个RTSP建立命令(SETUP),R...

2021-07-06 16:37:36 50

C++11多线程demo

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

2016-11-19

java-7-openjdk-amd64.tar.gz

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

2021-01-22

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

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

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

2017-05-12

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

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

2016-11-03

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

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

2020-10-28

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

Android VNC Server

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

2018-04-13

802.11 Reason Code中文说明(全)

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

2019-05-21

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

Gstreamer-Openmax-gst-openmax.zip

OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.

2020-08-17

python调用C/C++ demo

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

2017-07-19

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

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

2018-06-15

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

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

2020-03-01

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

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

2018-01-24

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

debug_hybris_demo.zip

libhybris主要作用是为了解决libc库的兼容问题,目的是为了在基于GNU C library的系统运行那些用bionic编译的库(主要是Android下的闭源HAL库)。因为这些系统都是基于glibc生态的,然而现有的硬件厂商提供的driver多是为Android而写的,自然也是用bionic编译的。如何让基于glibc的系统能够重用现有Android的driver呢?这就需要像libhybris这样的兼容层。

2020-06-03

android开机启动Activity/Service/App的三合一demo

android开机启动Activity/Service/App的三合一demo,本人写了一个小小demo,把如果开机自启动Activity、Service、APP写了下,欢迎下载。

2016-10-12

AUDIO CODEC DAPM详解.zip

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

2019-12-30

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

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

2016-09-29

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

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

2018-04-28

Pixel ROM(sailfish)

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

2019-10-20

Ubuntu下安装adb和fastboot

在Ubuntu下安装adb与fastboot工具,无奈没有好用的源,分享.deb文件,可直接安装使用,欢迎下载.

2017-11-02

深入理解Android卷一、二、三

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

2018-09-18

最新windows和linux的adb工具

下载了一份最新windows和linux平台的adb工具,以此提供给更多开发者方便使用!

2019-07-30

基于域名路由策略.zip

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

2019-07-17

Elecard HEVC Analyzer_For_Windows.zip

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

2021-01-06

ROM助手_Windows

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

2018-07-13

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

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

2016-11-17

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

GPS打开及获取数据 demo

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

2016-12-21

区块链技术指南

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

2017-08-03

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

简单Linux hook demo

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

2018-07-07

C++11/14高速上手

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

2018-02-01

慢慢的燃烧的留言板

发表于 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的粉丝

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