Kesson's Blog

The world and you.

http相关

三次握手、四次挥手、https

三次握手 A B 1. SYN=1, seq=x ————————————————> 2. SYN=1, ACK=1, seq=y, ack=x+1 <———————————————— 3. ACK=1, seq=x+...

Android基础备忘

全面回顾

第一部分、Java基础 一、内存分配 方法区、堆、虚拟机栈、本地方法栈、程序计数器 其中方法区、堆为公共内存区域,虚拟机栈、本地方法栈、程序计数器为线程私有 1 程序计数器PC 记录正在执行的虚拟机字节码指令的地址,线程切换时,处理器根据PC还原到需执行的位置 JVM基于栈,DVM基于寄存器,栈指令紧凑,寄存器指令长但指令数少(比如少了压/出栈指令) 2 虚拟机栈 虚拟机栈是...

Java算法常用的数据结构:堆、栈、有序映射(更新中)

java基础、算法基础

常用数据结构: 大小堆 栈 有序Map 大小堆:PriorityQueue 优先队列 PriorityQueue<Integer> minHeap = new PriorityQueue<Integer>(); // 默认小顶堆,默认初始容量11 PriorityQueue<Integer> maxHeap = new PriorityQueue&l...

java正则匹配前后两个相同字符的中间串$文本$

#正则式 ([$€₤])[^\1]+\1 说明: -[$€₤]表示$或€或₤,效果等效于($|€|₤),对于实现略有不同,[abc]表示任取其一,($€₤)相当于if (==$) else if (==€) else if (==₤) -\1表示第一个括号内的内容 -[^\1]+表示至少一个非第一个括号内容字符 -匹配如“其他文本$截取内容$其他文本”,将会匹配出$截取内容$,subStr...

android aidl基本教程&爬坑指南- 'aidl.exe' finished with non-zero exit value 1

官方文档 Android 接口定义语言 (AIDL) 基本步骤 #增加aidl sourceSet 跨进程通信一般都会用到aidl,所以先在build.gradle android域增加aidl sourceSet android { // ... sourceSets { main { aidl.srcDirs += ['src...

android api备忘

Scroller OverScroller Scroller api 1 OverScroller api 9 都是用来辅助实现平滑滚动的类,基本用OverScroller就可以了,ScrollerCompat(deprecated)是对OverScroller的封装,OverScroller相对Scroller增加了边缘相关的一些api isOverScrolled() sprin...

android gradle基本使用备忘

build.gradle为啥有两repositories和dependencies buildscript { repositories { maven { url "http://maven.oa.com/nexus/content/groups/androidbuild/" } } dependencies...

常用工具网站集合

移动开发中常用的工具

json格式化 urlencode/decode 在线html颜色

java基础知识备忘

锁循环等待 wait()可能会发生虚假唤醒,推荐唤醒后增加额外循环判断,判断条件需在锁块中 public void Correct() throws InterruptedException { // Correct checking of the wait condition. The condition is checked // before waiting inside th...

git回滚merge

git基础使用备忘

tortoisegit 记住密码 空白区域右键,settings->git->Edit local .git/config,末尾加上 [credential] helper = store 修改上次commit commit之后,使用git commit –amend可冲掉上一次提交的信息,可用于合并两次提交、修改提交信息