- 博客(765)
- 资源 (12)
- 收藏
- 关注
原创 Adb 授权过程分析
实验证明:手机上的公钥和电脑上的私钥配对成功即可,即使后期我修改电脑上的公钥,不影响之前的授权。adb pull /data/misc/adb/adb_keys . 里面存放的就是公钥。例如手机内置了公钥,我电脑上生成配对的私钥即可完成授权。授权弹窗显示的是RSA密钥指纹应该是根据公钥来的。............
2022-08-04 11:35:58
2333
原创 Java中四舍五入和四舍六入五成双
结论:四舍五入下取整例如A: 11.2 ----> 11B: 11.6 ----> 12C: 11.5--->12D: 11.51->12F: -11.5->-11E: -11.51-> -11.01->-12. 加0.5,然后向下取整数
2022-02-14 11:01:36
2360
1
原创 HTTP1.0 HTTP1.1 HTTP2.0 主要特性对比
https://segmentfault.com/a/1190000013028798具体内容看大佬文章,这里做个简单了解记录Http1.0 tcp无法复用Http1.1 tcp支持串行并发,但是必须串行返回,同时tcp可以保持连接但是可以创建多个tcp连接并行,但是数量有限制Http2.0 tcp支持多路复用...
2022-02-11 11:26:35
1256
原创 安卓ConcurrentModificationException简单记录
代码 1.快速失败原则是Java检测操作集合操作的一种手段 2.iterator遍历的同时应该不要直接对原有集合操作,而是还要通过iteratorpackage com.my.livedata.comodimport android.os.Buildimport androidx.annotation.RequiresApi// mutableListOf相当于ArrayListval observers = mutableListOf<String>()fun..
2021-09-05 10:25:28
527
原创 简单聊聊Android和Flutter的ViewModel实现方案
一.LiveDatapublic class DemoData extends LiveData<DemoData> { private int tag1; private int tag2; public int getTag1() { return tag1; } public void setTag1(int tag1) { this.tag1 = tag1; postValue(th
2021-08-31 13:37:15
786
原创 以性能的角度论FlutterBoost的必要性
前言一、实验环境二、实验指标1. 页面加载耗时2. 内存变化总结前言1.FlutterBoost是刚接触Flutter时就使用的混合开发路由管理工具2.功能方面:Flutter官方虽然提供了Engine的Cache使用方式,在这种方式下,路由栈往往需要放置在Flutter侧,否则,放在原生侧则需要我们做大量同步工作,这一点FlutterBoost完成了3.单Engine理论上更快更节约内存,因为它在App启动的时候预热和后续复用4.所以,若我们希望维持原生侧.
2021-08-27 17:05:48
732
原创 Flutter从启动到显示
目录前言一、入口代码二、runApp三、WidgetsFlutterBinding四、BindingBase五、Window六、scheduleAttachRootWidget七.RendererBinding八.scheduleWarmUpFrame总结前言研究启动过程,目前是理解和加深Flutter框架原理,为后续开发高性能的Flutter应用提供理论思想一、入口代码这句代码就是我们启动Flutter程序的入口代...
2021-08-04 00:47:55
437
原创 自定义状态管理Provider以及原理分析
背景在安卓中我们有时会使用EventBus事件总线的方式来进行消息直接的传递在H5开发过程中,我们可以使用mobox作为响应式状态管理方案在Flutter中,比较流行的是Provider,本文将结合Flutter源码谈谈InheritedElement和Provider总结: InheritedWidget提供了子孙获取其共享的数据以及和InheritedElement建立关系, 以便于InheritedElement的update变化的时候让子孙dirty Prov
2021-08-02 17:37:10
671
原创 深入浅出Flutter官方路由
一.什么是Flutter的路由A widget that manages a set of child widgets with a stack discipline.Flutter 的路由指的是一个页面或者弹窗,本质上都是Widget对象二.什么是Flutter的导航器Mobile apps typically reveal their contents via full-screen elements called "screens" or "pages". In Flutter.
2021-07-09 16:43:27
1042
原创 华为mate30上,用于长连接的service服务无法启动问题修复
1.问题背景: 华为mate30上无法启动service,没有任何报错信息Intent intent = new Intent(application.getApplicationContext(),KWAppIMService.class);application.getApplicationContext().startService(intent);2.问题原因(官方回复):尊敬的开发者,您好, 从安卓O版本推出出了Background Execution...
2020-06-10 15:15:43
1199
转载 ubuntu安装stf
安装JDKsudo apt-get install python-software-propertiessudo apt-get install software-properties-commonsudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java...
2020-04-05 11:48:01
511
原创 mac 更新“.bash_profile”(配置全局环境变量)没生效问题
参考自:https://blog.youkuaiyun.com/qq_18505715/article/details/83276208创建~/.zshrc在~/.zshrc文件最后,增加一行:source ~/.bash_profile
2020-01-06 21:49:02
473
转载 Windows系统下的MongoDB 3.4的安装和配置
注:最新版本的官网芒果已不再支持XP系统,且不支持32位的Windows系统,最新版本的仅支持Windows Server R2、Windows 7、以及最新的Windows系统,且支持SSL(保证数据在Internet上传输安全)安全协议一、芒果DB官网下载地址:Windows通道注:不推荐使用官网最新的3.6.x版本的芒果DB!!!进入后选择 ---------> ...
2019-08-14 17:54:55
565
转载 python3多线程更新UI数据,pyqt5界面刷新
from PyQt5.QtCore import QThread, pyqtSignal, QDateTime, QObjectfrom PyQt5.QtWidgets import QApplication, QDialog, QLineEditimport timeimport sysclass BackendThread(QObject): # 通过类成员对象定义信号...
2019-08-07 11:35:30
2385
1
转载 Android ABI的浅析
个人理解:ABI指的是armeabiv-v7a,arm64-v8a等二进制文件使用的架构,CPU支持的架构才能正常执行Android ABI的概念ABI全称:Application binary interface(应用程序二进制接口),定义了一套规则,允许编译好的二进制目标代码能在所有兼容该ABI的操作系统中无需改动就能运行。不同的Android手机使用不同的CPU,因此需...
2019-08-06 15:27:31
517
转载 AS报Failed to resolve: junit:junit:4.12错误正确的解决方法
From:https://blog.youkuaiyun.com/z1101558280/article/details/52450149其实这个错误并非掩耳盗铃般的把testCompile 'junit:junit:4.12'注释或删除掉,在stackoverflow中有明确的原由和解决方法,只需在Application的gradle文件中添加maven { url 'http://repo1.mave...
2019-07-18 10:02:07
548
转载 curl 命令的使用
windows下的安装官网下载链接:https://curl.haxx.se/download.html安装方法:直接下载zip文件,解压后,添加环境变量即可使用(linux发行版中一般自带)windows下中文显示乱码问题解决windows下支持中文显示:windows下使用curl控制台乱码问题使用GETcurl -b "cookie.txt" url注释:-b...
2019-07-14 18:58:47
444
转载 安卓日志文件的写入与管理
在项目开发中,经常需要通过日志来进行调试和疑难排查。而日志持久化是真正开发线上app必不可少的。安卓本身的Log类,是将日志输出到控制台,并不能输出到文件。本文介绍一个简单实用的LogUtils的用法和实现逻辑,可以将Log写出到日志中,给大家做参考。源码在此:log-to-file。使用该LogUtils类,需要在Application的onCreate中添加初始化代码,如下:priva...
2019-07-13 12:15:47
900
转载 Android 调用系统的分享界面,进行文件分享
//分享文字 public void shareText(View view) { Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_TEXT, "te...
2019-07-13 08:22:51
4457
转载 Android App运行时签名校验
有时候我们为了防止自己的应用被反编译后重新打包,不得不采取运行时进行签名校验的方式。因为会经常用到,所以在这里整理了一下校验方式。public class SignCheck { private Context context; private String cer = null; private String realCer = null; private...
2019-07-09 12:46:42
1340
转载 Detected problems with API 弹窗 屏蔽解决方案 android
转自:https://blog.youkuaiyun.com/zpjsmalltime/article/details/86577058最近项目测试MM反馈每次进入app,会提示一个弹窗。调查测试发现是android9.0系统上产生的,综合网上各位前被采坑的资料分享。先把亲测可用的解决方案分享给大家,希望遇到此类问题的小伙伴可以快速解决原因分析Android P 也就是android9.0...
2019-07-01 09:48:44
1154
原创 imovie结合QuickTime Player进行手机视频剪辑
我是mac电脑,最近需要录制一个手机上的操作视频教程选择的方案是imovie+QuickTime Player,其他的软件要么有水印,要么收费,要么不好用等因为imovie不能进行视频尺寸设置,所有为了适配手机播放,主要思路是:1.做字幕2.导出视频3.再导入视频4.剪切--此时可以旋转成横向的,就充满屏幕了5.现在导出的是横向的,所以还需要翻转过来6....
2019-06-19 18:45:48
1060
原创 微信小程序抓包https抓包的血泪史
最近调试小程序发现无法使用chales抓包,为了搞清楚这个问题,找了相关资料分析了下。在Android7.0及以上的系统中,每个应用可以定义自己的可信CA集集。默认情况下,应用只会信任系统预装的CA证书,而不会信任用户安装的CA证书安卓系统 7.0 以下版本,不管微信任意版本,都会信任系统提供的证书 安卓系统 7.0 以上版本,微信 7.0 以下版本,微信会信任系统提供的证书 安卓...
2019-06-14 21:21:31
27287
转载 Java的重定向与请求转发
重定向与请求转发的区别:1、请求转发是服务器行为;重定向是客户端行为。2、请求转发是RequestDispatcher.forward()方法;重定向使用HttpServletResponse.sendRedirect()方法。3、请求转发只能将请求转发给同一个web项目中的其他页面;重定向不仅可以重定向到当前项目的其他页面,还可以重定向到另一个站点上的页面。4、请求转发是一次请求,;重...
2019-06-13 13:44:29
234
原创 小白MAC下安装Caffe 2019最新血泪史
历史2天半,度娘了几十次,有一个语法问题咨询了同事,最终完成mac上caffe安装,一路走下来,学习了cmake,make相关命令,学习了brew相关命令,网上有不少caffe安装教程,不过我报的错跟他们几乎没有一样的,不过很多帖子给了我参考意义,为了回馈互联网给我们带来的技术福利,我也把我安装遇到的问题谈一谈,最重要的还是解决问题的思想吧第一步:按照套路来安装,推荐两个帖子1.h...
2019-04-13 09:27:09
2031
2
转载 [SSL: CERTIFICATE_VERIFY_FAILED]的解决方案
问题描述在Python Machine Learning(2nd) chapter 2 中有import pandas as pddf=pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data',header=None) 1 2执行过程中会遇到s...
2019-03-13 12:35:24
3844
转载 Pandas透视表和交叉表
个人理解:透视表和交叉表都是可分组汇总表,透视表可以求平均值,求和等等,交叉表是透视表的一种,是计算分组频数的参考:《利用Python进行数据分析》透视表pivot_table的参数交叉表crosstab总结透视表透视表(pivot table)是各种电子表格程序和其他数据分析软件中一种常见的数据汇总工具。它根据一个或多个键对数据进行聚合,并根据行和列上得分组建将数据分配...
2019-03-01 09:50:55
843
转载 Python之MatPlotLib使用教程
https://www.jianshu.com/p/92e1a4497505 使用介绍https://blog.youkuaiyun.com/zxyhhjs2017/article/details/81152752 matplotlib对象关系1.Matplotlib简介Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图、散点图、等高线图、条形图、柱形...
2019-02-13 16:44:27
912
转载 Jupyter Notebook 快速入门
参考地址:https://www.cnblogs.com/nxld/p/6566380.htmlJupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。在开始使用 notebook 之前,...
2019-02-13 10:44:00
564
转载 python虚拟环境--virtualenv
virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装pip install virtualenv 基本使用为一个工程创建一个虚拟环境:$ cd my_project_dir$ virtualenv venv #venv为虚拟环境目录名,目录名自定义 ...
2019-02-13 10:09:40
214
转载 python flask
1.pip如果出现ssl错误,可以考虑升级pip即可 2. f lask 中文文档 http://docs.jinkan.org/docs/flask/quickstart.html
2019-01-31 15:44:30
195
原创 小程序aspectFill aspectFit 理解
aspectFill:满屏,且不失比例,但是可能不能完整显示图片aspectFit:等比缩放了图片,相当于安卓的scaeType="centerInside",能够完整显示图片
2019-01-24 11:38:52
6073
转载 组合使用css选择器
组合使用css选择器(参考地址:https://www.cnblogs.com/starof/p/4453458.html)今天看到有网站使用.classA.classB类似的选择器,不知道是否有人和我一样没有用过,所以了解一下,以下记录。一、用法介绍在css中.classA.classB指的是一个元素,同时满足classA和classB,即(class="classA classB"...
2019-01-22 17:09:55
457
转载 getDimension,getDimensionPixelOffset和getDimensionPixelSize
dimens.xml里写上三个变量: [java] view plaincopy <dimen name="activity_vertical_margin1">16dp</dimen> <dimen name="activity_vertical_margin2">16px</dimen> <dimen n
2019-01-17 18:54:43
536
原创 源端口号 源IP 等安全常识记录
参考1.关于公安部要求网站做好源端口号留存的通知及解决方案http://blog.sina.com.cn/s/blog_43966d050101fbd2.html参考2.TCP协议中的源地址和目的地址是内网地址还是外网地址的测试https://blog.youkuaiyun.com/chendian_yue/article/details/79272181参考3.源端口百度百科...
2019-01-17 14:20:54
2207
1
原创 adapter刷新时需要在主线程之中记录
结论:adapter的notifychange需要在主线程之中,可以使用runonuithread方法切换线程 mpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.01-08 20:29:18.785 27036 272...
2019-01-08 20:49:32
995
minicap.zip
2019-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人