自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (14)
  • 问答 (7)
  • 收藏
  • 关注

原创 15 Binder通信之AIDL的原理

上一节写了AIDL的示例,实现了两个应用见的通信,这一节来具体看看AIDL是如何实现的?AIDL的原理是什么?

2023-05-24 23:57:05 551

原创 14 Binder通信之应用层AIDL实现示例

AIDL:Android Interface Definition Language,即Android接口定义语言Android系统中,每个进程都运行在一块独立的内存中,在其中完成自己的各项活动,与其他进程都分 隔开来。可是有时候我们又有应用间进行互动的需求,比较传递数据或者任务委托等, AIDL就是为了满 足这种需求而诞生的。通过AIDL,可以在一个进程中获取另一个进程的数据和调用其暴露出来的方法, 从而满足进程间通信的需求。

2023-05-24 23:51:11 207

原创 13 Binder通信之ServiceManager

Android系统中存在很多service,当某个应用调用系统某个service的功能时,往往向系统发出请求,调用该服务的外部接口,这种外部接口我们通常叫做代理接口,也就是说要拿到目标服务需要先拿到目标服务的代理。这个时候,如果每个应用client端都向service端直接获取代理对象,势必开销很大。因此Android系统中,引入一个serviceManager的系统服务,也可以称之为Binder的守护进程来管理这些服务对象。

2023-05-24 23:43:45 669

原创 12 Binder的原理

从前一节,我们知道从Android 8.0 开始,Binder机制,被拆分成了Binder(System分区 进程间通信)、HwBinder(支持System/Vendor分区进程间通信)、VndBinder(Vendor分区进程间通信)。现在我们先单独分析一下Binder的机制,HwBinder和VndBinder留到后面慢慢分析。

2023-05-24 23:32:47 929

原创 11 认识binder及分类

binder是IPC通信中的一种,IPC:进程间通信机制(Inter-Process Communication)在Android中常用的进程间通信有共享内存、管道、信号处理、sockect、Binder等;内核和用户空间之间常用的是共享内存机制;一些低数据传输使用sockect处理应用进程之间传输使用Binder机制binder最底层其实是一个驱动设备,android 8.0对应的驱动设备: /dev/binder然后还对应一个守护进程:/system/bin/serviceManager。

2023-05-24 23:28:50 506

原创 10 工具Bootchart的使用(windows)

2023-05-22 14:28:50 842

原创 09 工具Bootchart的使用方法(linux)

bootchart是用于记录开机时进程启动时间的工具。

2023-05-22 14:27:23 715 1

原创 08 Android开机启动组成总结

08 Android开机启动组成总结

2023-05-22 14:02:31 66

原创 07 Android开机启动log分析

抓取kernel log: adb shell dmesg > dmesg.log抓取android log:adb logcat -b all > android.log。

2023-05-22 13:58:39 508

原创 06 Android开机启动之Bootanimation

手机或其他Android智能终端开机都会先显示一个动画,然后才进入桌面,接下来看看这个bootanimation程序是怎么跑的。

2023-05-22 13:56:33 1374

原创 05 Android开机启动之SystemServer

从上面整个Android开机启动思维导图中可以看到:SystemServer是从Zygote中启动的。开机->bootloader->kernel->init->zygote->SystemServer。

2023-05-22 13:48:16 1191

原创 04 Android开机启动之Zygote

Zygote中文翻译为“受精卵”,正如其名,它主要用于孵化子进程。在Android系统中有以下两种程序:java应用程序,主要基于ART虚拟机,所有的应用程序apk都属于这类native程序,也就是利用C或C++语言开发的程序,如bootanimation。所有的Java应用程序进程及系统服务SystemServer进程都由Zygote 进程通过Linux的fork()函数孵化出来的,这也就是为什么把它称为Zygote的原因,因为他就像一个受精卵,孵化出无数子进程,而native程序则由Init程序创

2023-05-22 13:41:12 741

原创 03 Android开机启动之init进程

init进程第一阶段做的主要工作是挂载分区,创建设备节点和一些关键目录,初始化日志输出系统,启用SELinux安全策略。init进程第二阶段主要工作是初始化属性系统,解析SELinux的匹配规则,处理子进程终止信号,启动系统属性服务,可以说每一项都很关键,如果说第一阶段是为属性系统,SELinux做准备,那么第二阶段就是真正去把这些功能落实。init进行第二阶段还做了解析init.rc 来启动其他进程(如zygote和bootanima),进入无限循环,进行子进程实时监控。

2023-05-22 13:35:26 927

原创 02 Android开机启动之BootLoader及kernel的启动

第一阶段:硬件初始化,SVC模式,关闭中断,关闭看门狗,初始化栈,进入C代码第二阶段:cpu/board/中断初始化;初始化内存以及flash,将kernel从flash中拷贝到内存中,执行bootm,启动内核。

2023-05-22 13:27:57 773

原创 01 Android开机启动之整体分析

Android是谷歌开发的一款基于Linux的开源操作系统PowerManagement:系统最底层是电源管理,只有通过电源上电,系统才能开启Linux kernel:驱动层,里面包括Audio、Carmera、usb等各种外设的驱动程序。HAL层:硬件抽象层,HAL 是一个抽象层,具有供硬件供应商实现的标准接口。硬件抽象层(HAL) 提供标准界面,向更高级别的Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。

2023-05-22 13:21:22 467

原创 双屏异显开机动画

背屏开机动画结束流程,也与主屏相同,不停的检查service.bootanim.exit属性是否被写值为1,写值为1的时候线程停止。​ 1.用命令直接启动开机动画测试:adb shell setprop ctl.start bootanim。编译命令:mmm frameworks/base/cmds/bootanimation/

2023-04-11 17:07:57 654

原创 认识高通8155(开发板介绍)

高通8155就是高通SA8155P芯片的简称,发布于2019年,是全球首款量产7nm制程车机芯片,整个芯片的AI算力能够达到8TOPS,同时还有蓝牙5.0、Wi-Fi 6等连接能力。整体性能水平与2019年高通旗舰移动处理器骁龙855+相近,或者可以说是车机版的骁龙855。具体来说,高通8155芯片是高通第三代骁龙汽车数字座舱旗舰级平台,是一款异构架构的芯片,包含CPU、GPU、DSP、ISP以及AI引擎等。

2023-04-11 16:57:32 16035 2

原创 windows工具:推荐一款可以截长图(滚动截图)的工具FSCapture

有的时候你画的框架图太大,已经超过了一屏,想要导出图片,用普通窗口截图很模糊,可以尝试用这款工具FSCapture。

2022-09-18 12:11:53 9022

原创 ubuntu18.04系统android studio 搜索文本快捷键不出来的解决办法

ubuntu上安装Android studio后,发现ctrl+shif+F快捷键不好使。

2022-09-17 16:58:43 923

转载 怎么转载csdn文章

经常看到有的博主的文章写的比较好,想要转发,存在自己的博客里面,但是博客又长又有图片,复制的话,太麻烦了?如上图所示,会出现html代码,如果出现html代码,就说明这一步成功操作了。第二步,在红线的位置输入article_content,按回车键。以后,在内容里面粘贴(粘贴刚才复制的内部html),就可以了。第四步、来到自己的博客的页面-发布博客。会停在图上(蓝色光标的位置)

2022-09-17 16:02:46 229

转载 Ubuntu 18.04 截图软件Shutter详细教程,包括启用Edit功能(转发)

在终端中可以用shutter -h查看指令Usage:Options:Example 1=Example 2Example 3Example 4=[]optional.-f, --full--section-m, --menu-r, --redo=NAME-h, --helphelp123456789101112131415161718192021222324。

2022-09-17 15:59:55 465

原创 ubuntu16.04 安装搜狗输入法

ubuntu18.04带的拼音输入法实在难受,必须更换。

2022-09-17 15:03:49 386

原创 Android P系统时间更新分析

Android系统时间更新有两种方式:NITZ时间和NTP时间,NITZ由运营商提供,通过sim卡更新时间,NTP为通过网络,访问服务器获取时间,这里主要介绍NTP的方式。

2022-09-14 23:55:34 831

转载 【无标题】

本系统利用瑞萨 H3 硬件运行基于安卓的娱乐系统,利用 i.MX8QXP 硬件运行基于 Linux 的仪表系统,娱乐系统通过 HDMI to CSI 将视频流画面输入到仪表系统,仪表系统将其进行管理并融合入自身仪表的显示画面,通过 FPD-Link 输出到融合显示器进行显示,使显示器左侧显示仪表内容,显示器右侧显示娱乐系统内容并均可通过触控进行交互,且仪表和娱乐系统的声音均通过整车扬声器进行播放来显著提升仪表报警声品质。通过触控交互, 相比传统的方向盘按键式的交互方式,在效率和丰富性上有了大幅的提升。

2022-09-12 00:54:42 191

原创 Android在线查看搜索源码

android源码在线检索网站推荐

2022-07-27 10:41:46 518

原创 Android的启动模式

android系统的启动模式

2022-07-19 21:35:15 637

原创 当标签以“IMS“开头时,为什么Logcat不打印日志?

为什么Logcat以IMS"开头时Logcat不打印日志?

2022-07-15 14:50:29 350

原创 股票量化交易进阶005_回测框架backtrader(五)

文章目录前言一.认识KDJ指标二. KDJ的优缺点三. 使用backtrader回测kdj买卖策略4.得出双均线最优参数5.可能碰到到问题总结前言回测KDJ金叉买入死叉卖出策略一.认识KDJ指标KDJ指标的中文名称又叫随机指标,最早起源于期货市场,由乔治·莱恩首创。KDJ指标主要是研究最高价、最低价和收盘价之间的关系,同时也融合了动量观念、强弱指标和移动平均线的优点。它通过统计学原理,识别N个交易日内最高价、最低价、最新收盘价三者之间的比例关系来计算随机值(RSV),然后再根据加权移动平均线(

2022-06-04 01:35:17 653

原创 股票量化交易进阶004_回测框架backtrader(四)

股票量化交易进阶股票量化交易进阶004_回测框架backtrader(四)股票量化交易进阶004_回测框架backtrader(四)股票量化交易进阶前言一、技能要点1.如何获取一个line的长度2. line的延迟索引3. backtrader的运算符4.添加绘图指标总结前言一、技能要点1.如何获取一个line的长度2. line的延迟索引3. backtrader的运算符4.添加绘图指标总结...

2022-05-29 22:00:08 2923

原创 股票量化交易进阶003_回测框架backtrader(三)

股票量化交易进阶股票量化交易进阶003_回测框架backtrader(三)股票量化交易进阶003_回测框架backtrader(三)股票量化交易进阶前言一、技能要点1.如何获取一个line的长度2. line的延迟索引3. backtrader的运算符总结前言通过一些技能更深一步掌握backtrader框架一、技能要点1.如何获取一个line的长度有两种不同的line的长度,一种是len,这个是backtrader已经处理过的数据的长度;一种是buflen(),这个是backtrader

2022-05-29 21:55:32 314

原创 股票量化交易进阶002_回测框架backtrader(二)

股票量化交易进阶股票量化交易进阶002_回测框架backtrader(二)股票量化交易进阶002_回测框架backtrader(二)股票量化交易进阶一、认识backtrader中的代码1.from future import (absolute_import, division, print_function,unicode_literals)2.from future import (absolute_import, division, print_function,unicode_literals

2022-05-29 21:52:04 207

原创 股票量化交易进阶001_回测框架backtrader(一)

股票量化交易进阶001_回测框架backtrader(一)文章目录股票量化交易进阶001_回测框架backtrader(一)前言一、backtrader是什么?二、backtrader的构造三、开始使用backtrader总结前言做量化交易有三个重要环节:第一、数据源有关数据源部分可以了解我之前一个专栏:python股票量化交易入门第二、数据回测第三、实盘交易其中数据回测,目前市面上有一些三方平台,以聚宽、优矿、米筐这3个最常见,这3个平台都是Python API的结构,并且有完善的测

2022-05-29 21:44:58 836

转载 backtrader为什么不使用YahooFinanceCSVData数据

先看backtrader官网文档例子from __future__ import (absolute_import, division, print_function, unicode_literals)import datetime # For datetime objectsimport os.path # To manage pathsimport sys # To find out the script name (in argv..

2022-05-27 00:44:49 790

原创 股票python量化交易028-easytrader调用同花顺自动交易弹出验证码的处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、问题分析二、解决办法1.引入库2.安装tesseract总结前言大家在使用easytrader调用同花顺客户端可能会碰到弹出验证码,导致自动下单失败的问题。如下图:一、问题分析根据报错信息:从后面2句可以很明显的看到错误信息,并且提示信息写得很明确,就是没找到pytesseract模块。import pytesseractModuleNotFoundError: No module named ‘py.

2022-05-24 01:58:39 3620 1

原创 股票python量化交易027-使用easytrader调用同花顺自动交易

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言例如:随着量化交易从数据获取,定制策略,策略回测,到现在的自动交易。自动交易提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as p

2022-05-24 01:56:30 3692

原创 股票python量化交易026-数据回测的概念以及现有框架

数据回测是什么?测试历史数据的预测模型,是一种反向测试,旨在估计策略或模型在过去一段时间内的表现,需要提供足够的细节模拟过去的条件。特别提醒回测结果好 ≠ 100%赚钱回测与实盘的差异问题未来函数 a.回测数据一般用daily当天的收盘价或者第二天的开盘价 进行模拟测试,但实盘交易中往往第二天开盘价就高开或低走,与实盘有价格差异。 b.如果用分时数据则会带来策略和回测的数据复杂度。 滑点 实盘交易中市场挂单和限价挂单都可能在一瞬间买不进的情况。造成跟策略限定的买入价有出入。

2022-05-23 20:25:29 963

原创 股票python量化交易025-动量策略(下)

前言接上一篇股票python量化交易023-动量策略(中),目前已经获取了动量策略的买卖信号表,接下来我们根据买卖信号表,计算出投资组合买卖的收益率。投资组合收益率对于组合中,股票买入额权重一样的话,可以用下面计算方式:python代码中实现def calculate_portfolio_return(data,signal,n) : ''' 计算投资组合收益率 :param data: dataframe :param signal:data

2022-05-23 20:24:11 582

原创 股票python量化交易024-动量策略(中)

前言接上一篇股票python量化交易023-动量策略(上),目前已经获取了 交易策略的数据。也就完成了下图中的第1点。接下来我们需要继续完成2,3,4步骤计算以月为周期的收益率,也叫动量因子。根据每个月的收益率决定买卖信号def momenturm(concat_data, shift_N=1, top_n=2): ''' 根据股票池数据计算动量因子,也就是以月周期内的收益率 :param data: :param shift_N: :retur

2022-05-23 20:21:56 958

原创 股票python量化交易023-动量策略(上)

什么是动量策略?预先对股票收益和交易量设定过滤准则,当股票收益和交易量同时满足过滤准则的时候,就买入(做多)或卖出(做空)股票的投资策略。以股票历史收益率为主要的交易原则动量策略的设计?正向策略:如果这段时间是涨的,则认为后面还会涨,反之,跌的以为后面还会跌。买入涨得最多的,卖出跌的最多的,利用市场对信息的反应不足反向策略:涨太多了会跌,跌太多会涨,利用市场对信息的反应过度。A股不能做空,所以一般使用正向策略动量策略-实现步骤python代码实现获取股票池数据,默

2022-05-23 20:19:08 757 2

原创 股票python量化交易022-双均线策略(下)

什么是假设校验?从统计学上去理解这个含义。假设检验(hypothesis testing),是用来判断样本与样本、样本与总体的差异是由抽样误差引起还是本质差别造成的统计推断方法。显著性检验是假设检验中最常用的一种方法,其基本原理是先对总体的特征做出某种假设,然后通过抽样研究的统计推理,对此假设应该被拒绝还是接受做出推断。常用的假设检验方法有Z检验、t检验、卡方检验、F检验等。如果实际抽样的均值越接近总体均值,那么说明假设越合理,反之则说明越不合理,这就是假设检验的基本逻辑,其中,实际抽样结果与假

2022-05-23 20:17:14 218

实现Aidl通信的demo

实现Aidl通信的demo,包括客户端与服务端代码。

2023-05-24

bootchart.jar

抓取bootchart,windows上生成bootchatr图 执行 java -jar bootchart.jar ./boochart.tgz 产生bootchart图

2023-05-22

windows 一款可以截取长图的工具,支持滚动截图,还可以录屏

windows 一款可以截取长图的工具,支持滚动截图,还可以录屏

2022-09-18

教程下载地址.txt

教程下载地址.txt

2022-05-06

汽车智能座舱白皮书(2021)-2.pdf.zip

汽车智能座舱白皮书(2021),对汽车智能座舱相关行业人员很有帮助

2022-01-12

windows-fastboot.zip

windows fastboot工具

2021-12-17

高通fastboot工具

高通fastboot工具

2021-11-08

幼儿-小学入门自我介绍模板.docx

小学生小报,自我简介模板~~~~~~~~~~~~~~

2019-11-30

最新Android仿新浪微博源码

代码下载后,在AuthorizeActivity中更换你新浪微博appkey和appsecret,注意,还有回调页内容应该替换为与appkey对应的应用回调页!

2012-08-14

傻瓜式反编译

傻瓜式反编译 很简单的 内带有说明文档 根据文档就ok了

2012-08-08

Web应用中的中文问题以及数据表乱码.

在Web java 开发中 经常 会碰到 中文乱码的情况, 或者数据库中的不支持中文等情况,此文档可以帮助你。

2012-07-24

R文件丢失的解决方案

解决Android工程R文件丢失的办法 esclipse中常碰到的情况

2012-07-24

2套java试卷题目

珍藏的2套java试卷 题目经典,精辟 包揽java SE 知识点 测试你学得怎么样? 助你面试成功!!

2012-05-26

智商测试(最高174)

智商测试(最高174) 看你适不适合做软件开发 看你的逻辑能力有多强 测试你的智商

2012-05-26

android中文api

android中文api

2012-05-26

Eclipse_界面中英文对照

完全认识Eclipse,希望对你有帮助。

2012-04-14

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

TA关注的人

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