- 博客(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
原创 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
原创 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
转载 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标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人