- 博客(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
842
原创 记录一个当时没有做出来的超大数相加
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
568
转载 数学 之 判断线段相交的最简方法
申明原文链接: https://segmentfault.com/a/1190000004457595引子如何判断两条直线是否相交?这很容易。平面直线,无非就是两种关系:相交 或 平行。因此,只需判断它们是否平行即可。而直线平行,等价于它们的斜率相等,只需分别计算出它们的斜率,即可做出判断。但倘若我把“直线”换成“线段”呢——如何判断两条线段是否相交?这就有些难度了。和 直线 不同,线段 是有固定长度的,即使它们所属的两条直线相交,这两条线段也不一定相交。也许你会说:分情况讨论不就行了嘛:
2021-03-01 19:15:22
5551
原创 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
1926
原创 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
2689
原创 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
4010
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
372
原创 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
1053
1
原创 大概是最详细的Glide流程图了
转载请以链接形式标明出处:本文出自:103style的博客大概是最详细的Glide流程图了…建议下载原图放大观看。基于 glide 4.10.0如果看到有描述错误的地方,请指出来,感谢。以上扫描下面的二维码,关注我的公众号 103Tech, 点关注,不迷路。...
2020-03-25 19:47:48
929
原创 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
2731
1
原创 volatile引发的一个有趣的测试
转载请以链接形式标明出处:本文出自:103style的博客本文是 看到 这篇文章中 “volatile 的意义?” 那一小节提供的一个例子引发的测试。volatile 的意义?防止CPU指令重排序volatile有两条关键的语义:保证被volatile修饰的变量对所有线程都是可见的禁止进行指令重排序下面的例子是用来证明下面这个观点的后半句是错误的。由于vola...
2020-03-11 19:26:30
388
原创 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
1193
原创 View的滑动冲突的分析和处理实践
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on Android-29文中有用到 Scroller 来实现弹性滑动,不了解的可以先看下 View的滑动实现方式。demo源码地址目录常见的滑动冲突场景滑动冲突的处理规则滑动冲突的解决方式实例验证处理水平滑动和竖直滑动冲突处理水平滑动、竖直滑动、水平滑动一...
2019-12-30 00:29:25
327
原创 关于setContentView方法
转载请以链接形式标明出处:本文出自:103style的博客base on Android-29文中相关的源码有删减可以带着以下问题来看本文:为什么从代码设置属性和主题,得在 setContentView 之前?setContentView 添加的 View 加载完成的回调方法?setContentView 的执行流程?LayoutInflater 的 inflate 方法不...
2019-12-17 14:49:27
5581
原创 验证和分析Android的事件分发机制
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on Android-29文中相关的源码有删减可以带着以下问题来看本文:事件分发的主要方法?事件从Activity 传到对应的点击的View上的过程是怎么样的?ACTION_CANCEL 的调用时机?ViewGroup是怎么找到处理事件对应的子元素的?OnTouc...
2019-12-10 00:21:47
717
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
11100
5
原创 View的滑动实现方式
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on Android-29可以带着以下问题来看本文:scrollTo 和 scrollBy 改变是 View 的什么属性?补间动画和属性动画的使用?如何改变 View 的LayoutParams ?Scroller实现平滑滑动的原理?目录scrollTo 和...
2019-11-24 18:24:54
787
原创 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
500
原创 View的基础知识介绍
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录可以带着以下问题来看本文:View的坐标系和坐标,平移等动画改变的是什么属性?View有哪些事件?如果获取系统可识别的最短滑动距离?如果计算滑动的速度?单击、双击、长按等事件的监听?弹性滑动的实现?目录View 与 ViewGroupView 的位置参数Moti...
2019-11-20 23:16:43
475
原创 进程间通信总结
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.2目录进程间通信方式回顾针对具体业务选用合适的IPC方式进程间通信方式回顾通过 Bundle、文件共享、Messenger实现进程间通信进程间通信的方式之AIDL进程间通信的方式之ContentProvider进程...
2019-11-17 17:16:29
194
原创 进程间通信的方式之Scoket——实现与AI鬼才聊天
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录前言实现跨进程与AI鬼才聊天小结简介前面我们介绍了:进程间通信基础介绍通过AIDL介绍Binder的工作机制通过 Bundle、文件共享、Messenger实现进程间通信进程间通信的方式之AIDL进程间通...
2019-11-13 21:22:00
262
原创 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
385
原创 Android进程间通信(五):进程间通信的方式之ContentProvider
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录简介自定义ContentProvider小结简介前面我们介绍了:进程间通信基础介绍通过AIDL介绍Binder的工作机制通过 Bundle、文件共享、Messenger实现进程间通信进程间通信的方式之AID...
2019-11-06 22:52:29
451
原创 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
9674
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
2490
1
原创 Android进程间通信(四):进程间通信的方式之AIDL
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录前言AIDL接口创建AIDL支持的数据格式服务端实现创建 BookManagerService.java处理并发情况客户端实现创建 BookManagerActivity.java运行程序查看日志...
2019-10-30 21:31:36
550
原创 Android进程间通信(三):Bundle、文件共享、Messenger
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录base on AndroidStudio 3.5.1目录前言Bundle方式能传哪些数据?传递的数据大小是否有限制?文件共享方式文件共享的局限性 以及 使用示例SharedPreferences ?Messenger方式使用示例 和 工作原理小结...
2019-10-23 23:53:55
804
原创 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
252
原创 Android进程间通信(一):基础介绍
转载请以链接形式标明出处:本文出自:103style的博客《Android开发艺术探索》 学习记录目录进程间通信简介Android中的多进程模式如何开启多进程多进程模式的运行机制进程间通信基础概念介绍Serializable接口Parcelable接口小结进程间通信简介进程间通信 即 IPC机制,IPC 全称为 Inter-Process Comm...
2019-10-21 22:08:08
300
原创 面试问关于Handler的这些问题你知道吗?
转载请以链接形式标明出处:本文出自:103style的博客目录Handler 相关的问题 文末参考文章中找到一些以及自己编的一些Handler 相关问题的解答Handler 及相关源码的介绍 base on android-28Handler 相关的问题在线程中可以直接调用 Handler 无参的构造方法吗?在主线程和子线程中有没有区别?Handler 机制中涉及...
2019-10-18 17:11:25
318
原创 导出简书的文章生成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
1582
2
原创 ClassLoader实现热修复的示例
转载请以链接形式标明出处:本文出自:103style的博客效果图实现思路主要实现思路主要是:先编写一个有 bug 的程序, 运行安装到手机。修正bug之后,重新 rebuild, 然后找到 app - build - intermediates - dex - debug - mergeProjectDexDebug - out - classes.dex 移动到 ...
2019-10-12 15:59:08
326
原创 数据结构源码分析汇总
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77ArrayList源码解析LinkedList源码解析HashMap源码解析LinkedHashMap源码解析ConcurrentHashMap源码解析WeakHashMap源码解析TreeMap源码解析HashSet源码解析Linked...
2019-10-10 18:02:19
560
原创 Java虚拟机运行时数据区介绍
转载请以链接形式标明出处:本文出自:103style的博客JAVA运行时数据区域程序计数器程序计数器 Program Counter Register 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条执行字节码指令。由于Java虚拟机是通过线程轮流切换并分配处理器执行时间的方式来...
2019-10-10 10:28:21
240
原创 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
715
原创 okhttp之ConnectionPool
转载请以链接形式标明出处:本文出自:103style的博客base on 3.12.0目录简介ConnectionPool 的成员变量ConnectionPool 的构造函数ConnectionPool 的相关方法小结简介ConnectionPool 即连接池,用来管理 HTTP 和 HTTP/2 连接的重用,以减少网络延迟。相同的 HTTP 请求可以共用一个连...
2019-10-08 11:24:35
3980
原创 okhttp之Connection
转载请以链接形式标明出处:本文出自:103style的博客base on 3.12.0目录简介RealConnection 的成员变量RealConnection 的构造函数RealConnection 的相关方法小结简介Connection 是一个定义了四个方法的接口类。定义了 获取 路由,socket,连接协议,以及HTTPS的TLS握手记录。public i...
2019-10-04 12:00:07
976
原创 Android清除通知栏的对应的消息
转载请以链接形式标明出处:本文出自:103style的博客记录一下大致思路我们收到推送消息的时候会通过 NotificationManager.notify(int id, Notification notification) 发送到通知栏。记录每一个显示的 通知栏消息 和 对应的 id.按产品要求在进入对应的页面的时候删除对应的通知栏消息。伪代码通过sendNotif...
2019-09-27 11:11:00
9848
原创 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
3665
jre1.8.0_112 java源码
2018-02-28
genymotion-2.7.2
2016-08-22
自定义View实战(一) 汽车速度仪表盘(修改后)
2016-05-12
自定义View实战(一) 汽车速度仪表盘
2016-05-11
仿QQ手势锁
2015-12-19
genymotion-idea-plugin-20151209.jar
2015-12-17
genymotion.eclipse.plugin_1.0.6.201509291453.jar
2015-12-04
com.genymobile.genymotion.ide.eclipse.plugin_1.0.6.201509291453.ja
2015-12-04
genymotion-arm-translation_v1.1.zip
2015-11-18
Android程序员怎么样提高自己竞争力?
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人