自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@毛宏斌

随便记录一些东西,有用的没用的、方方面面;

  • 博客(7)
  • 资源 (13)
  • 收藏
  • 关注

原创 Gson库和Android自带JSON解析对转义字符的处理存在不同

遇到一坑,以前用的是Gson库,现在改为Android自带的JSON解析,后端收到数据有时会解析失败,查找原因,发现Gson库和Android自带JSON解析对转义字符的处理存在稍许的不同。举例如下:String s1 = "https://blog.csdn.net/robotech_er/article/details/40260377";String s2 = "host is \"www.

2016-11-23 15:14:16 8557

原创 Android okhttp3 SSL握手底层实现追踪

对于https,在tcp三次握手后就会进行ssl的握手,ssl握手的详细过程网上介绍的很多。下面跟踪下okhttp3对于ssl握手的实现过程。需求决定android版本4.4.4,所以还是openssl,okhttp3.2.0。 openssl代码:https://android.googlesource.com/platform/external/openssl.git okhttp3代码:h

2016-11-17 16:40:31 5267 4

原创 Android okhttp3 利用socket进行read/write的底层实现跟踪

在okhttp3.internal.io.RealConnection#connectSocket中初始化了socket并进行了connect,此时tcp的三次握手已经搞定,接下来它通过okio库与远程socket建立I/O连接,如下代码所示: /** Does all the work necessary to build a full HTTP or HTTPS connection on a

2016-11-16 14:40:30 2593

原创 Android okhttp3 进行socket connect&poll的底层实现跟踪

由《Android okhttp3 创建Socket的底层实现追踪》可知,okhttp3在okhttp3.internal.io.RealConnection#connectSocket中通过rawSocket.setSoTimeout(readTimeout)调用java.net.Socket#checkOpenAndCreate创建了socket,底层是在/bionic/libc/arch-ar

2016-11-15 13:15:58 3345 2

原创 Android okhttp3 DNS 底层实现追踪(二)

在《Android okhttp3 DNS 底层实现追踪(一)》中分析了okhttp3的DNS从framework通过jni到libc的过程,止步于getaddrinfo。在getaddinfo中,DNS的解析是通过Netd代理的方式进行的。Netd是Network Daemon的缩写,Netd在Android中负责物理端口的网络操作相关的实现,如Bandwidth,NAT,PPP,soft-ap等

2016-11-14 22:21:33 4019

原创 Android okhttp3 创建Socket的底层实现追踪

1.概述OkHttp3的最底层是Socket,而不是URLConnection,它通过Platform的Class.forName()反射获得当前Runtime使用的socket库,调用栈如下okhttp//实现HTTP协议==>framwork//JRE,实现JDK中Socket封装    ==>jvm//JDK的实现,本质对libc标准库的native封装        =

2016-11-14 18:54:48 9131

原创 Android okhttp3 DNS 底层实现追踪(一)

1.人为制造DNS异常,抛出调用链路: okhttp 3.2 DNS 过程 > image2016-11-14 13:39:52.png" src="http://wiki.baidu.com/download/attachments/244385774/image2016-11-14%2013%3A39%3A52.png?version=1&modificationDate=14791019

2016-11-14 14:38:22 7141 2

2021隐私计算行业研究报告.pdf

2021隐私计算行业研究报告.pdf

2021-04-26

IEEE Guide for Architectural Framework and Application of Federated ML

联邦学习国际标准-OpenMPC:IEEE Guide for Architectural Framework and Application of Federated Machine Learning

2021-04-09

LeetCode 101 - A LeetCode Grinding Guide

LeetCode 101:和你一起你轻松刷题 作者:高畅 Chang Gao 版本:正式版 1.04

2021-03-20

金融分布式账本技术安全规范.pdf

《金融分布式账本技术安全规范》(JR/T 0184—2020)金融行业标准由中国人民银行正式发布。本标准由全国金融标准化技术委员会归口管理,由中国人民银行数字货币研究所立项并牵头起草,中钞区块链技术研究院等单位共同参加起草。标准经过广泛征求意见和论证后正式发布。

2020-02-25

华为云Kubernetes大规模场景下的Service性能优化实践

Kubernetes 原生的 Service 负载均衡基于 Iptables 实现,其规则链会随 Service 的数量呈线性增长,在大规模场景下对 Service 性能影响严重。本次分享介绍了华为云在 Kubernetes service 性能优化方面的探索与实践。

2018-05-24

hyperledger-fabric-doc-v1.1.0

hyperledger-fabric最新版说明文档 hyperledger-fabric最新版说明文档

2018-03-19

Dash for mac 破解版

Dash for mac 破解版,亲测可用

2016-07-08

StartUML for mac 破解版

StartUML for mac 破解版

2016-07-08

Ulysses 2.5 Mac破解版

Ulysses 2.5 Mac破解版,亲测可用

2016-07-08

jeffy-vim-v2.1

jeffy-vim用于配置Vim编辑器,使Vim工作得更像一个C/C++的IDE。在一些插件的润色下,jeffy-vim实现了很多IDE的基本功能,比如:代码解析、代码补全、函数跳转、 程序调试等。我还自己编写了一个插件用于管理项目,包括生成tags和cscope的数据库、高亮用户定义的类型和函数等功能,让工程管理起来更方便。

2015-01-09

空空如也

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

TA关注的人

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