自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android系统攻城狮

CSDN博客专家,专注Android/Linux系统、多媒体技术学习与分享!

  • 博客(62)
  • 资源 (98)
  • 收藏
  • 关注

原创 Android.mk宏定义demo

1.Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := binder_demo_showLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := test.cppLOCAL_CFLAGS += -DDEBUG#LOCAL_CFLAGS

2017-05-27 19:11:15 2492 1

原创 android蓝牙电话监听状态

public class MyActivity extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    RegisterB

2017-05-27 10:34:22 8168 2

原创 Java可变参数demo

public class MultiParam{    /*可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。    但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。  注意,可变参数必须是方法声明中的最后一个参数。一个方法不可能具有两个或两个以上的可变参数。*/  public static

2017-05-26 19:06:17 578

原创 Python调用shell命令方式

import os import os import listdirimport commands#第一种print os.system('ls  -al  /home')#第二种print listdir("/home");#第三种(status, output) = commands.getstatusoutput('ls  -al')

2017-05-26 13:42:50 838

原创 Python定义函数及引用

1.创建mm.py,实现函数   def f3(n): return n+32.引用mm.py,创建测试代码test.py  import mm  #导入mm.py  print mm.f3(5) #调用  print mm.__name__3.执行:  # python test.py

2017-05-26 13:39:02 2279

原创 Mac版的emacs配置(三十二)

(custom-set-variables '(show-paren-mode t))(custom-set-faces '(default ((t (:family "Andale Mono" :foundry "monotype" :slant normal :weight normal :height 113 :width normal)))));;Load site-lisp...

2017-05-26 10:17:25 1298

原创 Emacs帮助手册(三十八)

==帮助和参考==1.在Emacs中我们可以通过如下的方式得到变量和函数的帮助信息C-hva-variableRET //查看参数源码位置C-hfa-functionRET //查看函数源码位置2.下面的命令将打开整个EmacsManualC-himelispRET //查看elisp教程

2017-05-25 22:53:33 1800

转载 模板类的继承总结(五十三)

原址模板类的继承包括四种:1.(普通类继承模板类)2.(模板类继承了普通类(非常常见))3.(类模板继承类模板)4.(模板类继承类模板,即继承模板参数给出的基类)其中,普通类继承模板类比较简单,如1 templateclass T>2 class TBase{3 T data;4 ……5 };6 class Deri

2017-05-25 15:21:19 11292

原创 C++普通类继承模版类demo(五十二)

1、定义并继承一个模版类 template class Test : public T{}2、继承一个模版类 class Subtest : public Test //里为任意类型{}

2017-05-25 15:03:53 1840

转载 机器学习笔记

原址什么是机器学习这个问题是作为入门的根本性问题我以前看到一句话人工智能就是你有多少数据它就有多少智能机器学习是从庞大的数据中寻找规律,得出算法函数的一个过程,代替了人为数据分析的过程,代替了数据分析师的岗位机器学习的发展发展分为三个阶段数据专家这个阶段就是专家化,专家根据自己的经验和想法,进行很多分析

2017-05-25 13:14:07 581

原创 Linux之线程退出正确姿势demo(二十一)

1、进程退出 exit();2、线程退出 pthread_exit();

2017-05-25 11:05:04 832

原创 C++线程传递多个参数demo(四十三)

1、test.cpp源码#include #include #include using namespace std;struct stu { int age; char *name; long long len;}; //传递多个参数void *thread2(void *data){ struct stu *stu

2017-05-24 14:29:15 4080

转载 pthread_join()函数理解实验

原址一、使用方式pthread_t tid;pthread_create(&tid, NULL, thread_run,NULL);pthread_join(tid,NULL);创建线程之后直接调用pthread_join方法就行了。二、为什么要使用pthread_join()        在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量

2017-05-24 00:13:47 604

原创 Android中long类型对应Java/Jni/C++中的类型

1、Android的Java中long 数据类型是 64 位、有符号的以二进制补码表示的整数;最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);这种类型主要使用在需要比较大整数的系统上;默认值是 0L;例子: long a = 100000L,Long b =

2017-05-23 13:41:52 10046

原创 java long类型报错:error: integer number too large

Java 基本数据类型(先介绍下java的基本数据类型)变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:内置数据类型引用数据类型内置

2017-05-23 13:23:04 32356

转载 深度学习导论 - 读李宏毅《1天搞懂深度学习》

”《1天搞懂深度学习》,300多页的ppt,台湾李宏毅教授写的,非常棒。不夸张地说,是我看过最系统,也最通俗易懂的,关于深度学习的文章。“PPT下载地址废话少说,先上干货,整个PPT的思维导图如下:深度学习概论介绍深度学习作者非常浅显的指出机器(深度)学习过程非常简单,分为定义方法、判断方法的优劣、挑选出最佳的方法。对于深度学习,首先第一步定义方法 - 神经网络。...

2017-05-22 23:44:02 55096 12

转载 白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟

今天,面对AI如此重要的江湖地位,深度学习作为重要的一个研究分支,几乎出现在当下所有热门的AI应用领域,其中包含语义理解、图像识别、语音识别,自然语言处理等等,更有人认为当前的人工智能等同于深度学习领域。如果在这个人工智能的时代,作为一个有理想抱负的程序员,或者学生、爱好者,不懂深度学习这个超热的话题,似乎已经跟时代脱节了。但是,深度学习对数学的要求,包括微积分、线性代数和概率论与数理统计等要

2017-05-22 23:40:33 2048

转载 少有人走的路 -- 自律(读后感)

原址第一章:自律作者首先提出:人生,是一个不断面对问题并解决问题的过程。在面对一个一个接踵而至的问题时,每个人的选择都是不一样的,大的来看,一是解决问题,二是规避问题。作者认为,解决问题,是痛苦的,但在痛苦中,伴随着能力的增长和心智的成熟,而规避问题,往往不会使痛苦消失,持续的逃避还会使心智退化。那么,如何才能做到积极、主动的解决问题呢?这就是自律。自律,包括四个方面:

2017-05-20 17:00:56 1181

转载 人生苦短 须用Kotlin

原址就在昨天谷歌2017 IO大会宣布将Kotlin列为Android开发的一级语言,Android Studio 3.0也将在不使用插件的情况下自动兼容Kotlin语言。这也就意味着谷歌在专利流氓“甲骨文”公司的逼迫下有慢慢放弃使用Java的想法,当然,短期内想谷歌完全摒弃Java那是不可能,因为当前Android所有的开发生态基本都建立在Java语言之上,但是,某种意义来说这是谷歌

2017-05-20 11:25:56 1490

转载 你的大数据学习路线

原址KAFKA技术分享引言    最近有很多人问我如何学习大数据?我也是思考了很多时日才动笔写下此文。一方面我自己还只是大数据学习中的一个小学生,贸然动笔怕贻笑大方;另一方面大数据本身领域博大精深,其涵盖领域之广技术种类之多确实很难用一篇文章囊括。怎奈“下雨天打孩子,闲着也是闲着”,况笔者一直坚持写技术类的博客,今天也请允许我写一点务虚类的东西吧。    本文的目的是希望给所有大数...

2017-05-19 23:06:28 3912 2

原创 Erlang学习系列

点击开始Erlang学习

2017-05-19 17:37:24 497

原创 android5.1蓝牙opp协议去掉Notification和Dialog操作提示

1、packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppIncomingFileConfirmActivity.java  protected void onCreate(Bundle savedInstanceState) {     setupAlert();     mAlert.getButton(

2017-05-19 16:17:15 1449

转载 如果看了此文,你还不懂傅里叶变换,那就过来掐死我吧(完整版)

原址谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇

2017-05-19 14:38:59 793

原创 TensorFlow工具及笔记

TensorFlow学习笔记

2017-05-19 13:03:53 578

转载 Android4.1.1_r1系统移植------TP移植篇

原址学有所得,得有共享,这才是进步之道。 最近天天加班,很多博文写了一半觉得不完善,只好忍痛丢进了草稿箱。不管其他的,今天得讲讲移植TP的东西:      注:此处TP移植讲解以移植适应“思立微”TP IC为实例,其他IC可依葫芦画瓢。         1.添加触摸屏驱动        把触摸IC供应商提供的驱动文件(rockchip_g

2017-05-19 11:00:56 618

转载 如何看待 Google 最新的系统 Fuchsia?

想必大家都知道了,前几天 Google 曝光了新 OS Fuchsia 的部分信息与 UI,已经很多人在后台给我留言,让我说说看法,那么趁我还没去美国,就给大家写篇文章普及下,顺便说下我个人对 Fuchsia 系统的期待与看法。Google 在开发一个全新的系统其实一直都不是秘密了,只不过 Google 一直没有透露出更多的消息,只透露说 Fuchsia 是完全区别于 Android 和 Ch

2017-05-19 10:30:44 550

转载 简单粗暴地入门机器学习

原址有很多小伙伴问过我零基础要怎么入门机器学习或者人工智能,今天来提炼一下,方便志同道合的朋友们参考。记得我刚入此山洞准备修炼的时候,就 Google 了好多这类的问题,那时候觉得大家的建议好多呀,这条路看起来真长,那么多东西要学,那么多书要看,那么多有用的课程要学。现在我可以就自己走过的坑坑包包来推荐一条简单粗暴的路径。[step 1: 方向]在行动之

2017-05-17 23:10:41 555

转载 NotificationManager和Notification区别

原址123456789101112131415161718192021222324252627282930313

2017-05-17 23:05:48 830

原创 android MemeoryFile和Parcel操作文件描述符fd

ParcelFileDescriptor pfd; FileDescriptor fd;Parcel p;static byte[]testString =newbyte[] {1,2,3,4,5,6,7,8,9};byte[] buffer =new byte[testString.length];MemoryFilefile = newM

2017-05-17 15:12:11 1595

原创 C++ String16/String8与const char*及char*与vector相互转换(五十一)

1.String16转const char*String16 name16 = String16("Hello World");String8 name8 = String8(name16);const char *buffer = name8.string();验证:printf("buffer = %s\n",buffer);注意:String16.string()其实是c...

2017-05-16 17:25:33 8092 3

转载 Android java和C的Socket通信demo(可用)

原址关于Android应用与Framework的socket通信,相信关心这个问题的朋友们已经看过《android使用socket使底层和framework通信》这篇文章,美中不足的是作者只贴出一些关键的代码片段而并没有放出源码。我这里还是以一个能实际运行的例子为基础来讲,这样也方便大家学习。首先看一下效果,如下图。我填写姓名"Potter",选择性别"Mr"然后点击发送,底层sock

2017-05-15 20:32:48 3757 1

转载 android进程间传递文件描述符原理

在Linux中,进程打开一个文件,返回一个整数的文件描述符,然后就可以在这个文件描述符上对该文件进行操作。那么文件描述符和文件到底是什么关系?进程使用的是虚拟地址,不同进程间是地址隔离的,如何在两个进程中传递文件描述符,然后指向同一文件(binder传递文件描述符)?linux打开文件过程下图是linux内核中打开文件的结构体之间的关系图(只是大概,细节可以参考各种内核书籍):

2017-05-15 17:13:14 783

转载 添加native和java系统服务

原址c中添加service java添加service前面分析过binder的实现流程,binder的实现包含了Java和c++两部分,所以service的实现也包括java和c++两种,那么应该如何去自己实现并添加一个service?c++中添加service下面以SurfaceComposer这个service为例, ① 首先提供接口文件ISurfaceComposer.h...

2017-05-15 17:08:21 649

转载 Android Binder机制:编写自己的本地服务

原址前面几篇博客中系统地介绍了本地服务的注册、检索以及使用过程。这篇博客我们将完成一个属于自己的本地服务:AllenService。由前面的学习知道,要完成一个自己的本地服务,需要有IAllenService接口、BnAllenService服务Stub、AllenService、BpAllenService。UML图如下:各文件的路径如下: frameworks/base/...

2017-05-15 16:49:35 634

转载 Ashmem、MemoryFile、Binder的共享内存(jni可用)

最近,我决定开始自己的硬件旅程。最重要的部分是选择正确的操作系统。我试图使用多个嵌入式Linux系统,但有许多便携式和开发问题。另外最近的Android平台更新让我更有信心,所以我打赌它,并了解更多!这篇文章打算分享一些关于IPC相关的Android平台开发,而不是普通的Android应用程序,尽管许多概念可以适应这一点。有一个有趣的幻灯片为Android绑定库Deep Dive

2017-05-15 14:24:36 3012

转载 进程间传递文件描述符--sendmsg,recvmsg(可用)

UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。下面先来看两个函数:#include #include ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags); ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);

2017-05-12 01:53:43 1143 1

转载 Android Binder 分析——匿名共享内存(好文)

原址文章目录1. 原理概述2. java 层接口3. native 层接口4. kernel 驱动5. 例子前面分析了 binder 中用来打包、传递数据的 Parcel,一般用来传递 IPC 中的小型参数和返回值。binder 目前每个进程 mmap 接收数据的内存是 1M,所以就算你不考虑效率问题用 Parcel 来传,也无法传过去。只要超过 1M 就会报错

2017-05-11 16:32:58 3499

转载 Anonymous Shared Memory android 匿名共享内存

原址两个特点:能够辅助内存管理系统来有效的管理不再使用的内存块通过Binder进程间通信机制来实现进程间的内存共享。Android系统的匿名共享内存子系统的主体是以驱动程序的形式实现在内核空间的。应用程序框架层的Java调用接口是通过JNI方法来调用库层的C/C++调用接口android应用程序框架层提供了一个MemoryFile接口来封装了匿名共享内存

2017-05-11 16:29:15 974

转载 interface_cast做什么的?

原址1. 前面对interface_cast已经进行了详解,为加深理解,现单独把结果抛出来。它本身是一个模板,如:interface_cast(reply.readStrongBinder());2. reply.readStrongBinder());返回的结果是一个新创建的BpBinder对象。3. interface_cast(BpBinder);新创建一个BpMedia

2017-05-11 14:39:13 750

转载 DECLARE_META_INTERFACE(INTERFACE)和IMPLEMENT_META_INTERFACE(INTERFACE, NAME)宏定义分析

这里讲的两个宏定义是IPC中鼎鼎大名的DECLARE_META_INTERFACE(INTERFACE)IMPLEMENT_META_INTERFACE(INTERFACE, NAME)定义frameworks\base\include\utils\IInterface.h#define DECLARE_META_INTERFACE(

2017-05-10 14:16:46 5648

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

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

2020-10-28

HxD_Hex编辑器中文版.zip

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder

2020-09-12

MultimediaFrameworkOverview.zip

音视频多媒体框架GStreamer、PulseAudio采用插件式架构,支持多格式编解码器,支持不同编码器、解析器、分离器和复用器作为插件式架构!

2020-09-01

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

GStreamer中文开发手册.zip

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

2020-07-22

win10removeAll.zip

Win10彻底关闭windows defender,解决无故占用大量CPU和内存问题! 建议保留一个杀毒软件,不管是360、火绒还是什么,至少安装一个保证电脑的安全。

2020-06-25

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

debug_hybris_demo.zip

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

2020-06-03

手写Fuchsia第一个app

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

2020-03-16

Linux内核内存Cache机制原理

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

2020-03-14

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

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

2020-03-01

AUDIO CODEC DAPM详解.zip

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

2019-12-30

蓝牙Audio调试.zip

蓝牙协议栈有很多种profile,像HFP、A2DP、HSP等等,他们通讯都是蓝牙模块和CPU或者DSP之间,通过AT指令来发送信息,这篇文档介绍各种profile及支持采样率和通道数据,还有调试方式!

2019-12-27

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

Pixel ROM(sailfish)

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

2019-10-20

最新windows和linux的adb工具

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

2019-07-30

基于域名路由策略.zip

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

2019-07-17

busybox.zip

Android debug的时候由于android原生的命令太少,编译了一个busybox分享出来,欢迎下载。

2019-06-25

Audition 2019版

Audition是做音频开发不可或缺的重要的开发工具,分享一个Win10 2019免注册版备用,也欢迎下载。

2019-06-13

802.11 Reason Code中文说明(全)

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

2019-05-21

H266(VVC)视频编码协议标准pdf

H266(VVC)视频编码协议标准最新版 T-REC-H.266-202204-I!!PDF-E.pdf

2023-10-05

ISO 13818-7 AAC标准协议文档

ISO 13818-7 AAC标准是MPEG-2标准中定义的一部分,详细描述了AAC在MPEG-2传输流中的编码和解码方法。

2023-09-03

word2010中输入简谱

word2010中输入简谱

2023-04-25

Picture auto gen tools

Picture auto gen tools for wechat

2023-03-27

AIDL for HALs测试客户端

AIDL for HALs测试客户端

2023-01-10

彻底禁掉Win10 Defender自启动

彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 开机内存不会占用特别高! 开机内存不会占用特别高! 开机内存不会占用特别高!

2022-12-24

免费DLL修复工具For WIn10/Win11

免费DLL修复工具

2022-10-22

Typora free版本for Ubuntu22.04

Typora free版本for Ubuntu22.04

2022-10-22

gnome-boxes虚拟机跨平台工具

gnome-boxes虚拟机工具 1.Windows和Linux剪切版共享工具 2.Windows和Linux文件共享工具

2022-10-12

android10以上源码中编译java及UI代码

1.增加Android.mk编译方式 2.增加Android.bp编译方式

2022-07-18

企业微信for Linux

企业微信forLinux

2022-06-22

微信for Ubuntu18.04

微信for Ubuntu18.04

2022-06-22

qt_audio_record.tar.gz

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

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

deepin.com.wechat_2.6.8.65deepin0_i386-OK.zip

deepin for wechat

2021-03-22

capture_test.zip

在Android6.0平台上,UVC Camera使用标准V4L2接口获取视频数据,并保存文件,测试debug调试使用。

2021-03-09

java-7-openjdk-amd64.tar.gz

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

2021-01-22

Elecard HEVC Analyzer_For_Windows.zip

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

2021-01-06

push_stream_test.zip

此mp4文件为h264编码格式,用于推流使用.

2020-12-23

JM-H264参考手册

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

2020-10-28

空空如也

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

TA关注的人

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