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

温室没有 灿烂的花

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

原创 欢迎关注微信公众号"Android系统攻城狮",会持续分享技术输出!!!

微信公众号Github

2019-06-28 08:33:41 378

原创 Android9.0 setStereoVolume左右声道流程(二十四)

注意:这条路其实没有走,过后会写第二篇分析到底是怎么控制AudioTrack的左右声道的。栗子:setStereoVolume()控制左右声道流程.private AudioTrack mAudioTrack;int bufferSize = AudioTrack.getMinBufferSize(mSampleRateInHz, mChannelConfig, AudioFormat....

2019-03-06 18:30:21 2240

原创 通过AMS分析Binder流程(Java到Kernel)

栗子:public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(this, D...

2019-01-08 13:00:08 438

原创 MediaPlayer到ACodec到OMX流程(十九)

********************************************************************************OpenMax(OMX)框架位置及作用1.android系统中只用openmax来做code,所以android向上抽象了一层OMXCodec,提供给上层播放器用。 播放器中音视频解码器mVideosource、mAudiosou...

2018-09-01 18:12:36 2793

原创 Android7.1 audio 播放流程(三十五)

MediaPlayer基本使用方式:播放一首MP3歌曲MediaPlayer mp = new MediaPlayer();mp.setDataSource("/sdcard/test.mp3");mp.prepare();mp.start();//这里初始化CCDeCoder解码器1. IMediaPlayer.cpp/h<1>.头文件frameworks/av/i...

2018-08-03 17:26:31 1461

原创 tshark/wireshark/tcpdump实战笔记(更新中...)

注意Wireshark表示意义:Source: 发送方IP Destination: 接收方IPProtoco: 协议Length: 这里显示的物理层(Frame)数据长度,Frame层长度最长,因为每层都要加上包头。info: 显示发送和接收数据的状态//安装tshark和wireshark# sudo apt-get install tshark# sudo apt-g...

2018-05-18 17:51:19 939

原创 Android输入事件InputReader和InputDispatcher分析

.C++frameworks/native/services/inputflinger/InputDispatcher.cppvoid InputDispatcher::notifyKey(const NotifyKeyArgs* args) { mPolicy->interceptKeyBeforeQueueing(&event, /*byref*/ policyFlags);}.J

2017-08-10 17:07:25 1013

原创 linux常用命令备忘(不断更新中...)

1、模糊查找字符串# find . "*" | xargs grep "ro.hardware" -rn --color# find -name "*.rc" | xargs grep "ro.hardware" -rn --color# find -name "*.rc" | xargs grep -rn --color "ro.hardware"//过滤不想看到的字符...

2016-11-09 15:20:23 889

原创 Android4.4之Camera2预览流程APP到Driver(十四)

1.APP调用 packages/apps/Camera2/src/com/android/camera/PhotoModule.java private void startPreview() { Log.v(TAG, "startPreview"); mCameraDevice.startPreviewAsync(); mFocu...

2016-11-03 18:59:46 2920

原创 Linux之X11+OpenGL+EGL绘制(二十)

# emacs demo_03.cpp #include <iostream>#include <cstdlib>#include <cstring>#include <cmath>#include <sys/time.h>#include <X11/Xlib.h>#include <X11/Xatom.h>#include <X11/Xutil.h>#include &lt.

2021-08-03 18:04:58 12

原创 Linux之wayland+OpenGL+EGL绘制(十九)

// gcc -o wayland-egl wayland-egl.c -lwayland-client -lwayland-egl -lEGL -lGL# emacs wayland-egl.c #include <wayland-client.h>#include <wayland-egl.h>#include <EGL/egl.h>#include <GL/gl.h>#include <string.h>#define W.

2021-08-03 18:03:50 12

原创 OpenGL与EGL最简流程(十八)

为了方便深入研究OpenGL与EGL的关系,下面最简流程,可以理一下思路.OpenGL与EGL最基本流程//1.获取显示器EGLDisplay display = eglGetDisplay (EGL_DEFAULT_DISPLAY);//2.初始化显示器eglInitialize(display , 0, 0);EGLConfig config;//3.初始化配置eglChooseConfig(display , attribs, & config, 1, &.

2021-08-03 18:00:31 9

原创 Android之WindowManager+OpenGL+EGL绘制(十七)

1.概述:WindowManager:Android窗口系统OpenGL(与硬件无关):通过法命令给GPU完成绘制工作.EGL(与硬件相关):是窗口系统(SDL)和OpenGL媒介frameworks/native/opengl/tests/angeles/app-linux.cpp# emacs opengles_for_android.cpp#include <stdlib.h>#include <stdio.h>#include <sys.

2021-08-03 15:55:42 8

原创 Linux之SDL2+OpenGL+EGL绘制(十六)

1.概述SDL:窗口系统(基于X11或WayLand协议)OpenGL(与硬件无关):通过法命令给GPU完成绘制工作.EGL(与硬件相关):是窗口系统(SDL)和OpenGL媒介# emacs opengles_for_linux.c// # gcc gles_linux.c -lm -lSDL2 -lEGL -lGLESv1_CM -o gles_linux// GLES#include <GLES2/gl2.h>#include <GLES2/gl2ex.

2021-08-03 15:51:52 13

原创 OpenGL与gl glu glut freeglut glew glfw封装库关系(十五)

1.概述 初学者往往搞不明白OpenGL与诸多库的联系下面一张图帮理清楚,gl glu glut freeglut glew glfw都是对OpenGL的封装而已。这些库已经将OpenGL、EGL窗口都关联到一起了,编程起来比较方便,但是想了解OpenGL和EGL绑定,与GPU渲染过程,还是要搞一个裸的OpenGL的API跑一下的.现在比较流行的搭配freeglut+glew和glfw+glew,如果想做简单的测试直接使用gl glu。...

2021-08-03 14:59:57 6

原创 OpenGL EGL GPU工作流程理解(十四)

一、OpenGL EGL GPU关系架构图二、OpenGL与EGL使用demo1.绘制一个四边形# emacs demo_01.cpp#include <GL/glut.h>void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); //可以使用 | 运算符组合不同的缓冲标志位,表明需要清除的缓冲 glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //画一个矩形 glFlush(); /.

2021-08-03 11:45:04 21

原创 Makefile之eval与call用法

.PHONY : all#notdir,从全路径的文件名,提取出文件名称。相当于shell的basename#subst,字符串替换#foreach,对数组中的每一个元数做处理#call,调用自定义宏,函数调用而已.#eval,将字串应用到Makefile上下文,展开表达式#shell,执行shell脚本define func1var1 := $(0)var2 := $(1)var3 := $(2)var4 := $3endefdefine func2@echo "S.

2021-08-01 20:51:58 16

原创 创建loop15设备挂载镜像文件(.img)

列出所有使用的设备# losetup -a断开一台或多台设备# losetup -d /dev/loop1 断开所有使用的设备# losetup -D查找第一个未使用的设备# losetup -flinux默认存在的loop device就只有loop0-loop7这8个,我们用mknod命令就可以创建loop块设备创建loop块设备很简单,一条命令就可以搞定了:mknod -m 0660 /dev/loopX b 7 X# mknod -m 0660 /dev/loop1..

2021-08-01 16:06:53 14

原创 Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)

Android编译报错:FAILED: /bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/host/linux-x86/obj/EXECUTABLES/checkpolicy_intermediates/policy_scan.c external/selinux/checkpolicy/policy_scan.l" flex-2.5.39: loadlocale.c:130:nl_intern_locale_data: ?? '

2021-08-01 15:13:29 11

原创 Ubuntu18.04之boost警告报错

报错:dpkg: 警告: 无法找到软件包 libboost-locale-dev:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。dpkg: 警告: 无法找到软件包 libboost-fiber1.65.1:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。dpkg: 警告: 无法找到软件包 libboost-serialization-dev:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。dpkg: 警告: 无法

2021-08-01 13:41:39 15

原创 搭建一个简单repo服务器

一、服务器端1.安装依赖# sudo apt install repo创建manifest、test1、test2仓库1.创建manifest中心仓库# cd /home/demo/repo_debug# mkdir manifest && cd manifest配置工程代码文件# emacs default.xml<?xml version="1.0" encoding="UTF-8"?><manifest> <remote na.

2021-08-01 12:13:45 17

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

第一种方式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 26

原创 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 8

原创 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 11

原创 报错:/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 13

原创 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 17

原创 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 15

原创 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 14

原创 Ubuntu之重新安装软件

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

2021-07-27 17:33:39 20

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

下载地址

2021-07-20 00:37:51 22

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

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

2021-07-16 20:12:13 79

原创 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 44

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

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

2021-07-16 17:22:26 27

原创 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 17

原创 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 40

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

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

2021-07-15 14:05:10 33

原创 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 40

原创 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 32

原创 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 49

原创 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 40

第五代加固技术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的粉丝

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