自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

103style

留下的东西

  • 博客(201)
  • 资源 (33)
  • 问答 (1)
  • 收藏
  • 关注

原创 记录一到当时没做出来的 “解析Json计算表达式值” 的算法题

转载请以链接形式标明出处:本文出自:103style的博客题目描述给定表达式A = ["${a.b.c}","${not a.b.c}","${a.b.d} AND {m.n}","${a.b.d} OR {m.n}","${a.b.c} OR ((${not a.b.d} AND ${a.b.e}) AND ${not a.b.f})"];给定json字符串 B = {"a":{"b":{"c":"0","d":"1","e":"1","f":"0"}},"m":{"n":"0.

2021-03-22 12:01:43 542

原创 记录一个当时没有做出来的超大数相加

public String addString(String a, String b) { if ((a.charAt(0) == '-') != (b.charAt(0) == '-')) { // 一正一负 if (a.charAt(0) == '-') { return check(a, b); } else { return check(b,...

2021-03-12 23:10:58 341

转载 数学 之 判断线段相交的最简方法

申明原文链接: https://segmentfault.com/a/1190000004457595引子如何判断两条直线是否相交?这很容易。平面直线,无非就是两种关系:相交 或 平行。因此,只需判断它们是否平行即可。而直线平行,等价于它们的斜率相等,只需分别计算出它们的斜率,即可做出判断。但倘若我把“直线”换成“线段”呢——如何判断两条线段是否相交?这就有些难度了。和 直线 不同,线段 是有固定长度的,即使它们所属的两条直线相交,这两条线段也不一定相交。也许你会说:分情况讨论不就行了嘛:

2021-03-01 19:15:22 4367

原创 Windows搭建Nginx直播推流服务器

转载请以链接形式标明出处:本文出自:103style的博客目录资源下载配置环境变量检查Nginx 是否能成功启动修改 Nginx 配置推流测试关闭 Nginx资源下载将下述资源下载到同一个目录,如下:nginx – 需要下载源代码编译 rtmp模块nginx Gryphon — 解压到当前目录的一个子文件夹,如 nginx-1.7.11.3-Gryphonffmpeg buildnginx-rtmp-module播放器:vlc media p.

2021-02-23 17:23:42 1630

原创 XMLHttpRequest has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ head

报错信息:Access to XMLHttpRequest at 'http://localhost:8081/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.主要是在 服务端返回的响应中 添加头信息,不能直接写在 res.writeHead() 中res.setHeader("Access-

2021-01-05 13:29:37 2244

原创 KMP算法 记录参考链接

记录链接 阮一峰 字符串匹配的KMP算法

2020-12-02 11:42:31 174

原创 Git reset 之后 怎么恢复到 reset 之前的节点

Git reset 之后 怎么恢复到 reset 之前的节点首先定位到 工程目录\ .git\logs\refs\heads这里会显示本地对应的分支名字(master、 dev 等等)然后找到你 reset 的分支名字, 比如 master用 notepad++ 获取其他编辑器打开这个文件0000000000000000000000000000000000000000 9e6a4411ffa8b857680d923916ae329795a27e39 username email 时

2020-12-02 11:33:59 3594 2

原创 [洗牌算法] - 从长度为m的int数组中随机取出n个元素,每次取的元素都是之前未取过的

题目:从长度为m的int数组中随机取出n个元素,每次取的元素都是之前未取过的Fisher-Yates洗牌算法是由 Ronald A.Fisher和Frank Yates于1938年发明的,后来被Knuth在书中介绍,很多人直接称Knuth洗牌算法, Knuth大家应该比较熟悉,《The Art of Computer Programming》作者,算法理论的创始人。我们现在所使用的各种算法复杂度分析的符号,就是他发明的。等概率: 洗牌算法有些人也称等概率洗牌算法,其实发牌的过程和我们抽签一样的,大

2020-11-19 17:32:09 286

原创 1505. 最多 K 次交换相邻数位后得到的最小整数

转载请以链接形式标明出处:本文出自:103style的博客原题链接 – https://leetcode-cn.com/problems/minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits/给你一个字符串 num 和一个整数 k 。其中,num 表示一个很大的整数,字符串中的每个字符依次对应整数上的各个 数位 。你可以交换这个整数相邻数位的数字 最多 k 次。请你返回你能得到的最小整数,并以字符串形式返回。示例.

2020-07-10 13:30:59 936 1

原创 大概是最详细的Glide流程图了

转载请以链接形式标明出处:本文出自:103style的博客大概是最详细的Glide流程图了…建议下载原图放大观看。基于 glide 4.10.0如果看到有描述错误的地方,请指出来,感谢。以上扫描下面的二维码,关注我的公众号 103Tech, 点关注,不迷路。...

2020-03-25 19:47:48 827

原创 SSL/TLS 通信过程

目录Wireshark抓包Client HelloServer Hello、Certificate、Server Key Exchange、Server Hello DoneClient 验证 Server 证书Client Key Exchange、Change Cipher Spec、Encrypted Handshake MessageServer→New Session Ti...

2020-03-16 16:45:13 1250 1

原创 volatile引发的一个有趣的测试

转载请以链接形式标明出处:本文出自:103style的博客本文是 看到 这篇文章中 “volatile 的意义?” 那一小节提供的一个例子引发的测试。volatile 的意义?防止CPU指令重排序volatile有两条关键的语义:保证被volatile修饰的变量对所有线程都是可见的禁止进行指令重排序下面的例子是用来证明下面这个观点的后半句是错误的。由于vola...

2020-03-11 19:26:30 326

原创 Android resource linking failed

转载请以链接形式标明出处:本文出自:103style的博客the same bug in the stackoverflowError:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:processDebugResources'.> Andro...

2020-02-27 11:13:54 1125

原创 View的滑动冲突的分析和处理实践

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on Android-29文中有用到 Scroller 来实现弹性滑动,不了解的可以先看下 View的滑动实现方式。demo源码地址目录常见的滑动冲突场景滑动冲突的处理规则滑动冲突的解决方式实例验证处理水平滑动和竖直滑动冲突处理水平滑动、竖直滑动、水平滑动一...

2019-12-30 00:29:25 269

原创 关于setContentView方法

转载请以链接形式标明出处:本文出自:103style的博客base on Android-29文中相关的源码有删减可以带着以下问题来看本文:为什么从代码设置属性和主题,得在 setContentView 之前?setContentView 添加的 View 加载完成的回调方法?setContentView 的执行流程?LayoutInflater 的 inflate 方法不...

2019-12-17 14:49:27 5455

原创 验证和分析Android的事件分发机制

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on Android-29文中相关的源码有删减可以带着以下问题来看本文:事件分发的主要方法?事件从Activity 传到对应的点击的View上的过程是怎么样的?ACTION_CANCEL 的调用时机?ViewGroup是怎么找到处理事件对应的子元素的?OnTouc...

2019-12-10 00:21:47 605 1

原创 涨姿势:利用AndroidStudio自带的Network Profiler来查看网络请求的相关数据

转载请以链接形式标明出处:本文出自:103style的博客涨姿势:利用AndroidStudio自带的Network Profiler来查看网络请求的请求和响应内容官网链接:https://developer.android.com/studio/profile/network-profilerbase on AndroidStudio 3.5.2 (3.0之后的版本就有了)效果图...

2019-12-06 17:27:02 7899 5

原创 View的滑动实现方式

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on Android-29可以带着以下问题来看本文:scrollTo 和 scrollBy 改变是 View 的什么属性?补间动画和属性动画的使用?如何改变 View 的LayoutParams ?Scroller实现平滑滑动的原理?目录scrollTo 和...

2019-11-24 18:24:54 593

原创 incremental out directory should be set to aar output directory

转载请以链接形式标明出处:本文出自:103style的博客Android Studio : 3.5.2编译没问题,运行的时候 报错信息如下:Cause: failure, see logs for details.incremental out directory should be set to aar output directory.然后开始google, 有个类似的...

2019-11-21 16:54:26 455

原创 View的基础知识介绍

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录可以带着以下问题来看本文:View的坐标系和坐标,平移等动画改变的是什么属性?View有哪些事件?如果获取系统可识别的最短滑动距离?如果计算滑动的速度?单击、双击、长按等事件的监听?弹性滑动的实现?目录View 与 ViewGroupView 的位置参数Moti...

2019-11-20 23:16:43 404

原创 进程间通信总结

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.2目录进程间通信方式回顾针对具体业务选用合适的IPC方式进程间通信方式回顾通过 Bundle、文件共享、Messenger实现进程间通信进程间通信的方式之AIDL进程间通信的方式之ContentProvider进程...

2019-11-17 17:16:29 142

原创 进程间通信的方式之Scoket——实现与AI鬼才聊天

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录前言实现跨进程与AI鬼才聊天小结简介前面我们介绍了:进程间通信基础介绍通过AIDL介绍Binder的工作机制通过 Bundle、文件共享、Messenger实现进程间通信进程间通信的方式之AIDL进程间通...

2019-11-13 21:22:00 205

原创 missing Change-Id in commit message footer

转载请以链接形式标明出处:本文出自:103style的博客操作系统:Windows10记录一下.某天,改完一个bug,然后开始熟悉的提交git add . git commit -m "XXX"刚 commit 完,发现一个有一句打印日志的代码没删,然后准备开始回滚,通过 git log 查看当前提交的上一次提交的 commitid,即下图中的第二个 commit 后面的那...

2019-11-08 10:33:49 320

原创 Android进程间通信(五):进程间通信的方式之ContentProvider

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录简介自定义ContentProvider小结简介前面我们介绍了:进程间通信基础介绍通过AIDL介绍Binder的工作机制通过 Bundle、文件共享、Messenger实现进程间通信进程间通信的方式之AID...

2019-11-06 22:52:29 370

原创 Paint的setStrokeCap、setStrokeJoin、setPathEffect

转载请以链接形式标明出处:本文出自:103style的博客setStrokeCap设置画笔的线冒样式:Paint.Cap.BUTT:无Paint.Cap.SQUARE:方形Paint.Cap.ROUND: 半圆形注意: Paint.Cap.ROUND、Paint.Cap.SQUARE 会在线长度的基础上首尾添加一个通过 setStrokeWidth 设置的宽度。示例如下:...

2019-11-06 15:33:11 8897 2

原创 Flutter项目集成mqtt的过程记录

转载请以链接形式标明出处:本文出自:103style的博客目录遇到的相关报错信息环境集成过程证书验证遇到的相关报错信息Unhandled Exception: FileSystemException: Cannot open file, path = '...' (OS Error: No such file or directory, errno = 2)TlsE...

2019-11-01 17:42:37 2328 1

原创 Android进程间通信(四):进程间通信的方式之AIDL

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录前言AIDL接口创建AIDL支持的数据格式服务端实现创建 BookManagerService.java处理并发情况客户端实现创建 BookManagerActivity.java运行程序查看日志...

2019-10-30 21:31:36 452

原创 Android进程间通信(三):Bundle、文件共享、Messenger

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录前言Bundle方式能传哪些数据?传递的数据大小是否有限制?文件共享方式文件共享的局限性 以及 使用示例SharedPreferences ?Messenger方式使用示例 和 工作原理小结...

2019-10-23 23:53:55 663

原创 Android进程间通信(二):通过AIDL介绍Binder的工作机制

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录Binder介绍AIDL示例Binder介绍直观来说,Binder 是 Android 中的一个类,它实现了 IBinder 接口.从 IPC 上来说,Binder 是 Android 实现进程间通信的一种1方式...

2019-10-21 22:39:21 205

原创 Android进程间通信(一):基础介绍

转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录目录进程间通信简介Android中的多进程模式如何开启多进程多进程模式的运行机制进程间通信基础概念介绍Serializable接口Parcelable接口小结进程间通信简介进程间通信 即 IPC机制,IPC 全称为 Inter-Process Comm...

2019-10-21 22:08:08 256

原创 面试问关于Handler的这些问题你知道吗?

转载请以链接形式标明出处:本文出自:103style的博客目录Handler 相关的问题 文末参考文章中找到一些以及自己编的一些Handler 相关问题的解答Handler 及相关源码的介绍 base on android-28Handler 相关的问题在线程中可以直接调用 Handler 无参的构造方法吗?在主线程和子线程中有没有区别?Handler 机制中涉及...

2019-10-18 17:11:25 277

原创 导出简书的文章生成gitbook上传到github通过xxx.github.io访问

转载请以链接形式标明出处:本文出自:103style的博客目录GitBook相关的安装导出简书的文章配置GitBook工程创建 gitbookdemo 工程运行代码创建修改SUMMARY.md运行代码创建为每个文件夹创建 README.md为简书下载的文件添加标题修改工程的README D:\gitbookdemo\README.md添加相关的插件编译gitbo...

2019-10-16 20:54:47 1500 2

原创 ClassLoader实现热修复的示例

转载请以链接形式标明出处:本文出自:103style的博客效果图实现思路主要实现思路主要是:先编写一个有 bug 的程序, 运行安装到手机。修正bug之后,重新 rebuild, 然后找到 app - build - intermediates - dex - debug - mergeProjectDexDebug - out - classes.dex 移动到 ...

2019-10-12 15:59:08 268

原创 数据结构源码分析汇总

转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77ArrayList源码解析LinkedList源码解析HashMap源码解析LinkedHashMap源码解析ConcurrentHashMap源码解析WeakHashMap源码解析TreeMap源码解析HashSet源码解析Linked...

2019-10-10 18:02:19 526

原创 Java虚拟机运行时数据区介绍

转载请以链接形式标明出处:本文出自:103style的博客JAVA运行时数据区域程序计数器程序计数器 Program Counter Register 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条执行字节码指令。由于Java虚拟机是通过线程轮流切换并分配处理器执行时间的方式来...

2019-10-10 10:28:21 207

原创 okhttp之StreamAllocation

转载请以链接形式标明出处:本文出自:103style的博客base on 3.12.0目录背景简介StreamAllocation 的成员变量StreamAllocation 的构造函数StreamAllocation 的相关方法小结背景HTTP 的版本从最初的 1.0版本,到后续的 1.1版本,再到后续的 google 推出的SPDY,后来再推出 2.0版本,...

2019-10-08 17:08:22 619

原创 okhttp之ConnectionPool

转载请以链接形式标明出处:本文出自:103style的博客base on 3.12.0目录简介ConnectionPool 的成员变量ConnectionPool 的构造函数ConnectionPool 的相关方法小结简介ConnectionPool 即连接池,用来管理 HTTP 和 HTTP/2 连接的重用,以减少网络延迟。相同的 HTTP 请求可以共用一个连...

2019-10-08 11:24:35 3094

原创 okhttp之Connection

转载请以链接形式标明出处:本文出自:103style的博客base on 3.12.0目录简介RealConnection 的成员变量RealConnection 的构造函数RealConnection 的相关方法小结简介Connection 是一个定义了四个方法的接口类。定义了 获取 路由,socket,连接协议,以及HTTPS的TLS握手记录。public i...

2019-10-04 12:00:07 842

原创 Android清除通知栏的对应的消息

转载请以链接形式标明出处:本文出自:103style的博客记录一下大致思路我们收到推送消息的时候会通过 NotificationManager.notify(int id, Notification notification) 发送到通知栏。记录每一个显示的 通知栏消息 和 对应的 id.按产品要求在进入对应的页面的时候删除对应的通知栏消息。伪代码通过sendNotif...

2019-09-27 11:11:00 8717

原创 okhttp之Dispatcher

转载请以链接形式标明出处:本文出自:103style的博客base on 3.12.0目录简介Dispatcher成员变量介绍Dispatcher构造方法介绍Dispatcher主要方法介绍小结简介首先我们来介绍下 Dispatcher,官方描述是这样的:Policy on when async requests are executed.执行异步请求时的策...

2019-09-26 15:58:29 3378

jre1.8.0_112 java源码

jre1.8.0_112 java源码 jre1.8.0_112 java源码 jre1.8.0_112 java源码 jre1.8.0_112 java源码

2018-02-28

RefreshWithAppBarLayout

RefreshWithAppBarLayout 类似知乎和B站Android端个人中心界面 添加下拉刷新效果

2017-03-30

python3.5.2

python3.5.2

2016-12-16

微信登录和分享demo

微信登录和分享demo

2016-11-07

Fiddler移动端抓包工具

Fiddler 移动端抓包工具

2016-09-30

genymotion-2.7.2

genymotion-2.7.2 、genymotion-2.7.2 genymotion-2.7.2 genymotion-2.7.2 genymotion-2.7.2

2016-08-22

python-2.7.12

python-2.7.12 python-2.7.12 python-2.7.12

2016-08-13

QQLoading-WaterDrop

QQ健康的 水滴形 加载界面, QQ健康的 水滴形 加载界面, QQ健康的 水滴形 加载界面。

2016-05-16

自定义View实战(一) 汽车速度仪表盘(优化)

自定义View实战(一) 汽车速度仪表盘(优化), 自定义View实战(一) 汽车速度仪表盘(优化)

2016-05-13

Gif制作工具

Gif制作工具

2016-05-12

自定义View实战(一) 汽车速度仪表盘(修改后)

自定义View实战(一) 汽车速度仪表盘(修改后) 自定义View实战(一) 汽车速度仪表盘(修改后) 自定义View实战(一) 汽车速度仪表盘(修改后)

2016-05-12

自定义View实战(一) 汽车速度仪表盘

自定义View实战(一) 汽车速度仪表盘 . 自定义View实战(一) 汽车速度仪表盘 . 自定义View实战(一) 汽车速度仪表盘 .

2016-05-11

单、多线程断点续传下载

单、多线程断点续传下载 单、多线程断点续传下载 压缩包里面有截图和apk

2016-05-05

Android-Service系列之断点续传下载

Android-Service系列之断点续传下载

2016-04-29

测量view的宽高 以及 动态设置View的位置

测量view的宽高 以及 动态设置View的位置

2016-03-19

EdittextInListViewItem

EdittextInListViewItem

2016-01-16

制作gif图过程视屏

制作gif图过程视屏

2016-01-07

屏幕录像专家

屏幕录像专家,录制视频,然后制作动态gif图

2016-01-06

友盟社会化分享测试

测试友盟社会化分享。 实现 QQ、QQ空间、腾讯微博、新浪微博、微信、朋友圈的分享

2015-12-25

SwipeRefreshLayout

使用安卓自带控件SwipeRefreshLayout,实现下拉刷新功能

2015-12-24

仿QQ手势锁

安卓手势锁功能,主要实现当前版本QQ的手势锁的设置手势锁和检验手势锁功能. android gesturelocker. 安卓手势锁. this gesturelocker is same as QQ's gesturelocker.

2015-12-19

友盟分享测试

友盟分享测试,点击分享实现QQ 新浪 微信分享.

2015-12-17

添加手机联系人信息到特别关心列表或者常用联系人

添加手机联系人信息(头像、姓名、电话)到特别关心列表或者常用联系人。 获取手机联系人 获取手机通讯录

2015-12-17

genymotion-idea-plugin-20151209.jar

genymotion-idea-plugin-20151209.jar,android studio 的8大优秀插件之一,2015.12.09版,genymotion, android ,studio, 插件, 模拟器

2015-12-17

GsonFormat1.2.1.jar

GsonFormat1.2.1.jar,android studio 的8大优秀插件之一,2015.12.17最新版本

2015-12-17

AndrodStudio添加 ButterKnife插件的步骤.doc

AndrodStudio添加 ButterKnife插件的步骤.doc

2015-12-07

Gson Format.jar

GsonFormat.jar android studio插件 快速实例化json数据为java类

2015-12-04

genymotion.eclipse.plugin_1.0.6.201509291453.jar

2015-12-4 最新的eclipse 的genymotion插件。genymotion.eclipse.plugin_1.0.6.201509291453.jar

2015-12-04

junit-4.12.jar

android studio 的测试jar包

2015-12-04

com.genymobile.genymotion.ide.eclipse.plugin_1.0.6.201509291453.ja

eclipse的genymotion模拟器插件

2015-12-04

android-butterknife-zelezny.jar

android studio 的8大优秀插件之一

2015-12-04

genymotion-arm-translation_v1.1.zip

用于解决android studio 安装APK到Genymation 模拟器报 install failed cpu abi incompatible错误

2015-11-18

dom4j-1.6.1.jar

dom4j-1.6.1.jar,用于Xml文件解析

2015-10-27

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

TA关注的人

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