- 博客(148)
- 资源 (9)
- 收藏
- 关注
原创 第4章 View的工作原理
一、ViewRoot 和 DecorViewViewRoot对应于ViewRootImpl 类,它是连接WIndowManager 和 DecorView的纽带,View的三大流程均是通过VIewRoot来完成的,在ActivityThread中,当Activity对象被创建后,会将DecorView 添加到Window中,同时会创建VIewRootImpl对象,并将ViewRootImpl...
2020-03-23 18:23:07
536
原创 第3章 View的事件体系
文章目录一、View基础知识1. View 的位置参数2. MotionEvent 和 TouchSlop1)MotionEvent:在手指触摸后产生的一系列事件2)TouchSlop:是系统所能识别的被认为是滑动的最小距离3. VelocityTracker 、GestureDetector 和 Scroller1)VelocityTracker:速度追踪,追踪手指在滑动过程中的速度2)Gest...
2020-03-23 15:47:30
608
原创 第2章 IPC机制
第2章 IPC机制IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或跨进程通信Serializable 和 Parcelable 区别Serializable是Java中的序列化接口,使用起来开销很大,序列化和反序列化都需要大量的I/O操作。Parcelable是Android中的序列化方法,更适用于Android平台,缺点是使用稍麻烦,但是效率...
2020-03-22 08:05:06
555
原创 第10章 Android的消息机制
1. 前因Handler的主要作用是讲一个任务切换到某个指定的线程中工作,主要用于更新UI,因为Android规定访问UI只能在主线程中进行(Android的UI控件不是线程安全的,上锁机制会让UI的访问逻辑复杂,且锁机制会降低UI访问效率,所以最简单高效的方法就是用单线程模型来处理UI操作)。2. 工作原理Handler创建时会采用当前线程的Looper来构建内部的消息循环系统。通过Ha...
2020-03-18 18:35:26
279
原创 第1章 Activity的生命周期和启动模式
《Android开发艺术探索》笔记——第一章 Activity的生命周期和启动模式1. Activity的生命周期1)正常情况下第一次启动onCreate --> onStart --> onResume用户打开新的Activity或者切换到桌面onPause --> onStop如果新Activity是透明主题,那么不会调onStop用户再次回...
2020-03-17 17:55:15
260
原创 Android-View学习(二)
系列学习:https://www.gcssloop.com/customview/CustomViewIndex/一、View的生命周期https://www.jianshu.com/p/08e6dab7886e构造View() --> onFinishInflate() --> onAttachedToWindow() --> onMeasure() --> onS...
2020-03-16 19:29:57
200
原创 解决Android通知栏遇到的坑:动态注册广播无法触发点击事件
通过点击通知栏发送广播有个坑:动态注册广播无法触发点击事件,其实是可以解决的。代码示例://AndroidManifest清单文件配置<receiver android:name=".MyReceiver"/>//点击事件接收的广播public class MyReceiver extends BroadcastReceiver { public static fi...
2020-03-14 16:25:11
1973
1
原创 Android-通知栏Notification学习
https://blog.csdn.net/vipzjyno1/article/details/25248021一、使用步骤1)创建一个通知栏的Builder构造类 (Create a Notification Builder)2)定义通知栏的Action (Define the Notification’s Action)定义通知栏的Action (Define the Notif...
2020-03-14 15:56:16
434
原创 Android-屏幕分辨率学习
一、Android 屏幕尺寸、px、dpi、dip、sp参考:https://blog.csdn.net/m0_37828249/article/details/79061899屏幕尺寸:指屏幕的对角线长度,单位是英寸,1英寸等于2.54厘米,常见尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。屏幕分辨率px:指在纵横向上的像素点数,单位是px,1px为一个像...
2020-03-14 15:49:57
424
转载 Android动画学习
参考:Android 动画总结——View 动画、属性动画、帧动画一、VIew动画View动画定义了渐变Alpha、旋转Rotate、缩放Scale、平移Translate四种基本动画,可用XML文件定义,也可用Java代码实现。1. Xml文件定义动画利用xml文件定义View动画需要在工程的res目录下创建anim文件夹,所有的xml定义的View动画都要放在anim目录下。1)公有...
2020-03-10 15:43:38
216
原创 Android-View学习(一)
参考郭霖大大的博客做的笔记~~~Android LayoutInflater原理分析,带你一步步深入了解View(一)1 获取1)LayoutInflater layoutInflater = LayoutInflater.from(context);2)LayoutInflater layoutInflater = (LayoutInflater) context.getSystemS...
2020-03-09 19:28:45
210
原创 ContentProvider学习
内容提供器用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。1. ContentResolver对于一个应用程序来说,如果想要访问内容提供器中共享的数据,就一定要借助ContentResolver类,可以通过Context中的getContentResolver()方法获取到该类的实例。ContentResol...
2020-03-09 16:41:51
308
原创 Android不同存储方式与所需权限
首先,App在手机上保存文件或者缓存数据时,应该遵守以下几点:1、不要随意占用用户的内置存储。2、不要随意在SD卡上新建目录,应该放置自己应用包名对应的扩展存储目录下,卸载App时可以被自动清除。3、对占用的磁盘空间有上限,并按照一定的策略进行清除。一、手机存储路径Android系统分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都比较小,外部存储一般是SD卡的存储,空间一...
2020-02-24 16:24:56
8951
原创 Android8.0java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
Android O(API26、27)版本有一个bug,在设置方向属性时会crash:出现场景:1)manifest中android:screenOrientation="portrait"或2)代码中setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);原因这个问题貌似已经被广泛的讨论了,最终我们锁定了...
2019-10-25 10:28:51
736
原创 findbugs问题解决
1)NP_ALWAYS_NULL: Null pointer dereferenceA null pointer is dereferenced here. This will lead to a NullPointerException when the code is executed.解释:有一条语句的分支,如果执行该分支,则将引用空值,这将在执行代码时生成NullPointerE...
2019-10-23 20:53:48
3898
原创 记一次解决ANR问题
一次测试过程中出现anrANR Input dispatching timed out(Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered it over 500.0ms ago.1)导出tr...
2019-10-23 20:28:42
1095
原创 Android 升级过程
因为某些原因把Android 编译及目标API 升到28 报错:Google material design library error Program type already present: android.support.v4.app.INotificationSideChannelStubStubStubProxy解决:gradle 升到 3.2,support升 andro...
2019-08-10 14:23:41
314
1
原创 HEAD detached at ---
git checkout 到 某个分支,切换后发现并没有切换到该分支,而是切到了该分支的最新节点,无论如何都回不到分支头,记录这个问题。命令:git checkout origin/分支名结果:HEAD is now at 3691a4a5f 节点信息(HEAD detached at origin/分支名)解析:1 detached HEAD state指的是什么正常情况...
2019-07-24 10:30:59
44340
8
原创 ! [remote rejected] HEAD -> -(no new changes) error: failed to push some refs to -
记git push 失败前情:之前提交的代码在远程已经merge,本地 git commit --amend,发现提交失败,之后尽管重新新建 commit,push都会报错。解决:git pull 同步远程代码再重新提交 OK...
2019-07-24 10:17:39
2017
1
原创 Notification 踩坑记 —— 动态注册广播响应点击事件
我们知道通知栏可以通过 PendingIntent 设置点击响应(也可以通过 RemoteView设置),如下:Intent intent = new Intent(mContext, NotificationReceiver.class); intent.setAction(NOTIFICATION_BROADCAST_ACTION); ...
2019-07-23 20:25:11
686
1
原创 mac环境反编译apk及重打包
使用工具apktool一 首先参照 官网 安装1)右键链接保存脚本文件命名为apktool(txt格式)2)点击链接下载 apktool 最新jar包3)将 2)中下载的jar重命名为apktool.jar4)将下载好的apktool和apktool.jar文件复制到/usr/local/bin文件目录下,如果没有此目录就创建一个sudo mkdir bin //创建,然后...
2019-07-02 20:17:17
1663
1
原创 训练过程曲线分析:acc/loss/val_acc/val_loss
文章目录前言1. 验证集曲线震荡前言本文:训练过程的可视化包括训练集和验证集的acc和loss曲线,根据曲线的不同特点进行超参数调节,可以不断优化网络,总结以下一些曲线特点。开发环境:TensorFlow + Keras + Python问题类型:二分类问题数据集:训练集7170个样本 正负各一半 分类为1/0,验证集划分0.15独立测试集共600个样本 正负各一半1. 验证集曲...
2019-05-30 12:42:03
33737
4
原创 python实现matplotlib绘制箱型图
箱线图箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用,常见于品质管理。(来源:百度百科【箱型图】词条)箱形图有5个参数:下边缘(Q1),表示最小值;下四分位数(Q2),又称“第一四分位数”,等于该样本中所有数值由小到大排列后第25%的数字;中位数(Q3),又称“第二四分位数”等于该样本...
2019-05-10 19:44:05
4996
原创 R语言读入FASTA 蛋白质序列文件 & 生成SeqLogo
文章目录一、效果展示1. FASTA文件蛋白质序列文件2. 数据可视化二、使用R语言实现1、读入FASTA文件:R语言-Biostrings包1.1 安装:1.2 使用2. 绘制seq logo图:R语言-ggseqlogo包2.1 安装2.2 读数据2.3 可视化2.4 自定义3. Demo三、使用在线工具[Weblogo](http://weblogo.threeplusone.com/cre...
2019-05-10 16:13:43
18540
3
原创 Keras打乱输入数据集
实验数据集:2096*351,第一列为Y,余下350列为特征xdataset = np.loadtxt('../data/ecoli_training_new.csv', delimiter=',')# 分割输入x和输出Yx = dataset[:, 1: 351]Y = dataset[:, 0]# 打乱训练集index = [i for i in range(len(datas...
2019-05-05 16:02:04
3418
原创 机器学习系列 - 随机森林(RF)
先记录一下使用方法,哇我真的吹爆scikit-learn这个库,之前想做pca分析,手动代码实现,用了一上午去复习方差协方差矩阵各种线代知识,然后发现scikit-learn直接提供了方法,好吧,对于小白来说总要多走走路才好,理解一下实现原理也不错,但是不妨碍scikit-learn这个是真的好用啊,什么都提供了,机器学习首选!!scikit-learn中和随机森林算法相关的类为RangeFor...
2019-04-28 10:16:23
864
原创 深度学习训练过程中的问题集锦
Q1 训练过程中loss为负数【原因】输入的训练数据没有归一化造成【解决方法】把输入数值通过下面的函数过滤一遍,进行归一化#数据归一化def data_in_one(inputdata): inputdata = (inputdata-inputdata.min())/(inputdata.max()-inputdata.min()) return inputdataQ...
2019-04-28 09:49:33
2900
1
原创 pycharm中%matplotlib inline报错
参考:Matplotlib图表不能在Pycharm中显示的问题在pycharm中使用 %matplotlib inline 语句会报错但是删掉又会不显示图表解决:删掉这行代码,用 plt.show() 展示图表...
2019-04-24 19:41:04
22212
6
原创 ValueError: Object arrays cannot be loaded when allow_pickle=False
使用keras 的 datasets 中电影评论数据集时,imdb.load_data(num_words=top_words),加载数据是,报以下错误:raise ValueError("Object arrays cannot be loaded when "ValueError: Object arrays cannot be loaded when allow_pickle=Fals...
2019-04-24 16:11:29
9624
10
原创 Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
就,记录自己报的那些错吧啊啊啊啊每一个问题都有 一丢丢收获mac 运行tensorflow,报错:2019-04-24 15:07:06.421041: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not...
2019-04-24 16:00:39
1678
原创 PCA分析及实现
一、数学概念参考:方差、标准差和协方差三者之间的定义与计算1. 方差方差是各个数据与平均数之差的平方的平均数。在概率论和数理统计中,方差(英文Variance)用来度量随机变量和其数学期望(即均值)之间的偏离程度。在许多实际问题中,研究随机变量和均值之间的偏离程度有着很重要的意义。2. 标准差方差开根号。3. 协方差在概率论和统计学中,协方差用于衡量两个变量的总体误差。而方差是协方差...
2019-04-22 11:26:49
1174
原创 深度学习基于Keras的Python实践——印第安糖尿病人诊断
数据集下载链接:https://pan.baidu.com/s/1duoc2qaEyowuwWUs7gRs8Q 密码:pe9yfrom keras.models import Sequentialfrom keras.layers import Denseimport numpy as np# 设定随机数种子np.random.seed(7)# 导入数据dataset = np...
2019-04-17 17:24:47
1693
5
原创 mac环境下使用Keras构建深度学习模型—python
在深度学习的项目中使用Keras,可以将精力放置在如何构建模型上。序贯模型(Sequential)是多个网络层的线性堆叠,实在深度学习中很常见的一种模型。当创建一个序贯模型时,按照希望执行计算的顺序向其添加图层。一旦完成定义,通过使用底层框架编译模型来优化模型计算。在编译模型时。可以指定要使用的损失函数和优化器来优化模型。一旦完成模型编译,就可以使用数据集来训练模型。魔性训练可以一次使用一批数据...
2019-04-17 15:36:47
526
原创 基于mac的keras深度学习环境搭建
mac环境下使用keras进行深度学习开发,环境搭建记录。文章目录一、Python二、TensorFlow1 介绍2 安装3 验证三、Keras1 介绍2 安装3 验证四、Pycharm配置一、Pythonmac系统默认带python2.7,且不能轻易删除,想要安装python3,保留两个python版本随时切换使用,参见我的另一篇博客记Mac 装 python3 的过程,如何在多版本切换...
2019-04-17 15:11:16
3279
原创 pip更新时报错Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问
python下安装包时,pip有如下提示更新 ,按照提示命令pip install --upgrade pip更新后,会报错Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-18.1.dist-inf...
2019-04-17 09:32:12
5646
1
原创 梯度下降法、Epoch、Batchsize、Iterations
参考:深度学习中的Epoch,Batchsize,Iterations,都是什么鬼梯度下降法梯度下降法是机器学习中经典的优化算法之一,用于寻求一个曲线的最小值。所谓"梯度",即一条曲线的坡度或倾斜率,"下降"指代下降递减的过程。梯度下降法是迭代的,也就是说我们需要多次计算结果,最终求得最优解。梯度下降的迭代质量有助于使输出结果尽可能拟合训练数据。梯度下降法中有一个称为学习率的参数,如上图...
2019-04-16 15:04:27
1894
原创 深度学习模型和评估
参考:https://www.cnblogs.com/skyfsm/p/8467613.html机器学习最常见的模型评估指标,包括:precisionrecallF1-scorePRCROC 和 AUCIOU混淆矩阵理解:第一个字母表示本次预测的正确性,T是正确,F是错误;第二个字母表示由分类器预测的类别,P代表预测为正例,N代表预测为反例。True Positive ...
2019-04-15 10:19:45
2569
1
原创 Kaleidoscope——mac下git比对分析神器
git diff可以查看更改代码,但是在命令行不是很直观,例如下图:给大家推荐一个工具 —— KaleidoscopeKaleidoscope 是一款很强大的文件和图像比较工具,支持任何文本文件和 jpeg、tiff、png、psd 等格式的图像文件。Kaleidoscope能比对任意/合并文档中的所有文本,比对图片差异,比对两个目录下的内容组成,并提供了将Kaleidoscope Comm...
2019-04-12 17:49:47
2368
原创 R语言——利用 LSTM 从尼采的著作中产生文本
参考官网demo:lstm_text_generation一、问题描述本文记录使用 使用lstm 进行文本生成,数据来源为尼采著作。注意为了使生成的文本连贯,至少需要20个纪元。因此建议在GPU上运行这个脚本,因为循环网络的计算量非常大。如果在新数据上尝试此脚本,请确保您的语料库至少有100k个字符。 1米是更好的。二、实现1. 引包关于R语言如果引包,可以参见我哦另一篇博客:R语言...
2019-03-14 20:20:07
2852
原创 R语言 —— 包(package)的下载和使用
一、R包的安装(3种方式)1 在R中直接输入代码在CRAN上查找安装install.packages("package name")多个包可以用c()来列出多个包的名字install.packages(c("package 1","package 2",···))2 从CRAN、Bioconductors或其他网站上下载R包的压缩文件后使用命令install.packages("E...
2019-03-14 18:27:11
79983
计算机组成原理课程课程设计
2018-01-05
图书销售管理系统课设报告
2018-01-01
图书销售管理系统
2018-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人