自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sephyioth的专栏

主要交流Android移动技术还有嵌入式技术。图像处理更好

  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android 源码分析 NNAPI MM部分

简介 NNAPI 是 Android 用于机器学习的 API 简称。主要定位机器学习、机器算法导出的模型,在 Android运行相应的 Op算子,并且选择不同的运行策略实现加速的逻辑推理的过程。整体的软件结构包括如下: Executor 与 Operations 所有硬件平台的算法固化模式,都是以 FPGA / DSP 固化代码实现硬件算子单元,以此达到加速运行算法的目的。比如Open CL / Open GL,上层业务方或者系统集成 SOC 方都仅仅是...

2020-07-18 21:26:44 949

原创 Framework--PackageManagerService--签名部分

如果一个菲系统签名的APK,安装系统中需要platform的权限,如何做?思路有以下几个: 修改APK的签名,也就是伪装签名,(常用在游戏破解) 增加用户分组,需要Linux系统底层支持,改起来比较烦。类似与一个文件系统chmod 777这可以让所有用户去读写的方式。 伪装APP,需要依附系统APP,取得对应的context。 最简单的方法(可以改FW源码)...

2019-05-27 20:41:46 2469

原创 AI学习笔记--skLearn--FiniteStateMachine

概述 有限状态机(FiniteStateMachine),用来表示有限个状态以及这些状态之间的转换和动作等行为的数学模型。类似下一种设计思维图: 有限状态机的使用常常出现在游戏的精灵AI当中。我们举例来说一下这个数学模型,假如一款AI坦克游戏,坦克大战。坦克默认状态是巡逻(状态),在发现有敌人时(条件),转换成追杀(状态),在敌人逃脱或死掉了之后(...

2019-05-21 16:51:56 331

原创 AI学习笔记--skLearn--Logistic

概述 logistic回归又称logistic回归分析,主要在流行病学中应用较多,比较常用的情形是探索某疾病的危险因素,根据危险因素预测某疾病发生的概率,等等。例如,想探讨胃癌发生的危险因素,可以选择两组人群,一组是胃癌组,一组是非胃癌组,两组人群肯定有不同的体征和生活方式等。这里的因变量就是--是否胃癌,即“是”或“否”,为两分类变量,自变量就可以包括很多了,例如年...

2019-05-21 16:49:01 303

原创 AI学习笔记--skLearn--KMeans聚类

Scikit-learn(sklearn)的定位是通用机器学习库,而TensorFlow(tf)的定位主要是深度学习库。一个显而易见的不同:tf并未提供sklearn那种强大的特征工程,如维度压缩、特征选择等。究其根本,我认为是因为机器学习模型的两种不同的处理数据的方式: 传统机器学习:利用特征工程(feature engineering),人为对数据进行提炼...

2019-04-17 17:58:15 6006

原创 AI学习笔记--机器学习

机器学习概述 早期邮件系统中的客户端垃圾邮件过滤系统,早期都采用了Spam filter 的方式过滤垃圾邮件,这种过滤器是依据人工规则,例如:正则表达式的模式匹配方法。但是人们很快发现了,这样的做法非常不利于后续的维护、并且缺乏灵活度。从某些纬度上讲,绝对的垃圾邮件是不存在的,可能有些邮件对你来说没什么用,但是对其他人来说,可能十分有意义。如今,机器学习在邮件分类领域的应用...

2019-04-17 17:54:09 291

原创 初试Android高性能编程OpenCL

OpenCL支持API 21以上的某些Android设备,具体支持得看芯片厂商爸爸给不给力了,不仅仅如此,OpenCL在X86体系基本都有集成,不仅仅是Mac、Ubuntu、Windows、Android等os。详细的网站页可以参考: https://software.intel.com/en-us/iocl-tec-opg-opencl-standard对应...

2019-04-17 17:40:59 5720 1

原创 PAT_B_循环-18. 龟兔赛跑(20)

循环-18. 龟兔赛跑(20)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者陈建海(浙江大学)乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;

2014-08-18 13:37:12 1153

原创 PAT_B_循环-19. 币值转换(20)

循环-19. 币值转换(20)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者陈建海(浙江大学)输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,

2014-08-18 13:33:32 1796

原创 PAT_B_循环-21. 求交错序列前N项和(15)

循环-21. 求交错序列前N项和(15)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者陈建海(浙江大学)本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和

2014-08-18 13:25:47 2434

原创 PAT_B_循环-20. 猜数字游戏(15)

循环-20. 猜数字游戏(15)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard猜数字游戏是令系统随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too

2014-08-18 13:25:33 1007

原创 PAT_B_循环-22. 输出闰年(15)

循环-22. 输出闰年(15)时间限制200 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者陈建海(浙江大学)来源ZOJ输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能

2014-08-18 13:24:46 5360

原创 PAT_B_循环-23. 找完数(20)

循环-23. 找完数(20)时间限制100 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者陈建海(浙江大学)来源ZOJ所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3

2014-08-18 13:21:20 2472 1

原创 Mac OS的NDK环境配置

1. 启动终端Terminal2. 进入当前用户的home目录    输入cd ~3. 创建.bash_profile    输入touch .bash_profile4. 编辑.bash_profile文件    输入open -e .bash_profile   export ANDROID_SDK_ROOT=/Users/sephyioth/applicati

2014-08-18 01:47:09 619

原创 PAT_B_字符串-01. 在字符串中查找指定字符(15)

字符串-01. 在字符串中查找指定字符(15)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者白洪欢(浙江大学)输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not f

2014-08-18 01:47:00 815

原创 PAT_B_字符串-02. 删除字符串中的子串(20)

字符串-02. 删除字符串中的子串(20)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者白洪欢(浙江大学)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。

2014-08-18 01:42:36 972

原创 PAT_B_字符串-04. 字符串逆序(15)

字符串-04. 字符串逆序(15)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者白洪欢(浙江大学)输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不

2014-08-18 01:42:27 1338

原创 Android笔记——-Binder类框架

Android笔记——-Binder类框架        Binder是将多个进程绑定在一起的工具类,在Linux层中,属于一个驱动,但是没有耗费硬件,只是耗费了内存。从线程角度上讲,binder代码运行于内核态。 Binder的构架分为了三个部分,这种构架提供了服务端接口,Binder驱动,客户端三个部分。         Binder对象被创立后,就会开启一个线程,用于处理系统的消息,收到

2014-08-18 01:37:06 517

原创 Android笔记之——APK的运行状态

Android笔记之——APK的运行状态        首先由ActivityThread 从Main函数执行,会开始调用prepare Mainlooper函数为UI线程创建一个handler对象,还有消息队列MessageQueue.不经如此,在初始化代码中还加入了一个Application Thread(Binder) 对象,其中binder对象负责Ams和IPC质检的调用。最后由Pho

2014-08-18 01:36:01 638

原创 Android笔记之——framework框架

Android笔记之——framework框架     任何程序都有一个入口地址.Android的程序框架包括了三个主要的部分,分别是服务端,客户端和Linux驱动层。服务’包括了两个类,一个是WindowManagerService(WMS)和ActivityManagerService(AMS).WMS的作用是为所有的程序分配窗口,并管理这些窗口,Ams的作用是管理这其中的Activi

2014-08-18 01:33:57 613

原创 PAT_B_字符串-03. 字符串的冒泡排序(20)

字符串-03. 字符串的冒泡排序(20)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者陈越(浙江大学)我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K

2014-08-17 19:06:16 914

原创 PAT_B_字符串-05. 字符串循环左移(20)

字符串-05. 字符串循环左移(20)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者白洪欢(浙江大学)输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给

2014-08-17 18:57:14 656

原创 PAT_B_字符串-06. IP地址转换(20)

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入格式:输入在一行中给出32位二进制字符串。输出格式:在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入样例:1100110010010100000101010111001

2014-08-17 18:52:07 4382

原创 PAT_B_字符串-07. 说反话-加强版 (20)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。  输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。  输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。  输入样例: Hello W

2014-08-17 18:52:02 793

原创 PAT_B_结构-06. 复数四则运算(15)

本题要求编写程序,计算2个复数的和、差、积、商。输入格式:输入在一行中按照“a1 b1 a2 b2”的格式给出2个复数C1=a1+b1*i和C2=a2+b2*i的实部和虚部。题目保证C2不为0。输出格式:分别在4行中按照“(a1+b1i) 运算符 (a2+b2i) = 结果”的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,

2014-08-17 18:36:19 1069

原创 PAT_B_结构-05. 有理数均值(20)

时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,计算N个有理数的平均值。  输入格式:  输入第1行给出正整数N();第2行中按照“a1/b1 a2/b2 ……”的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,

2014-08-17 18:27:36 816

原创 PAT_B_结构-04. 通讯录的录入与显示(10)

通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。  输入格式:  输入在第1行给出正整数N();随后N行,每行按照格式“姓名生日 性别 固话 手机”给出一条记录。其中“姓名”是不超过10个字符、不包含空格的非空字符串;生日按“yyyy/mm/dd”的格式给出年月日

2014-08-17 18:20:54 1588

原创 PAT_B_结构-03. 平面向量加法(10)

本题要求编写程序,计算两个二维平面向量的和向量。  输入格式:  输入在一行中按照“x1 y1 x2 y2”的格式给出两个二维平面向量V1=(x1, y1)和V2=(x2, y2)的分量。  输出格式:  在一行中按照“(x, y)”的格式输出和向量,坐标输出小数点后1位(注意不能输出-0.0)。  输入样例: 3.5 -2.7 -13.9 8.7 

2014-08-17 18:18:05 775

原创 PAT_B_结构-01. 有理数比较(10)

本题要求编写程序,比较两个有理数的大小。  输入格式:  输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。  输出格式:  在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“表示“小于”,“=”表示“等于”。  输入样例1: 1/2 3/4

2014-08-17 18:15:15 5395 3

原创 PAT_B_结构-02. 有理数加法(15)

输入格式:  输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。  输出格式:  在一行中按照“a/b”的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。  输入样例1: 1/3 1/6 输出样例1: 1/2 输入样例2: 4/3 2/3 输出样

2014-08-17 18:10:52 819

原创 Android图像处理

Android图像处理Android中有以下几种方式来对图像进行处理,大致归纳为以下几种方式:1.JAVA层,可以调用Bitmap类提供的一些方法,比如getPixel(x, y)这种方式,结果你会发现,这比龟速还要慢的说。2.jni(或者NDK)来调用C执行图像处理算法。这也正是很多公司喜欢用的方法,生成linux可执行的.SO文件。3 OpenCV开源图像组件,其实方法来讲,和

2014-01-11 17:18:02 1105

QT-TCPSocketServer调试工具

QT编写的一个TCPSocket调试工具,默认端口是6000.编译后可以运行在各个平台做调试用。

2014-11-22

友善之臂4412、210学习板Android外设调试代码

包括了PWM,定时串口发送,LED驱动、I2C接口的Android调用,没有从底层用NDK去写,直接用了静态lib.SO文件

2014-08-18

Android Camera聚焦

里面包含了Camera的一些东西,打开,设置,还有聚焦,拍照等等,android图像处理的前期。

2013-10-04

SurfaceView应用实例动态小鱼

新手了解SurfaceView的参考代码,只是提供一个例子,代码是基于游戏编程改的,便于了解SurfaceView绘图机制

2013-04-17

JAVA,画2叉树

用的是数据结构的知识,用AWT绘制一幅二叉树

2012-10-17

MFC_图片打开,显示图片地址大小

新手打开BMP还不错的学习代码,用dialog打开的,显示图片大小,文件地址等信息

2012-10-16

android串口开发

介绍蛮全的,推荐下,是关于android串口开发的文档

2012-09-30

空空如也

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

TA关注的人

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