- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 TCP/IP-学习笔记6-TCP协议
一、TCP协议TCP提供一种面向连接的、可靠的字节流服务。在一个 TCP 连接中,仅有两方进行彼此通信。TCP 提供可靠性的方法:应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。 当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。 当TCP收到发自TCP连接另一端的...
2019-07-30 15:39:47
414
原创 TCP/IP-学习笔记5-DNS
一、什么是DNS(域名解析)Internet上的计算机是通过IP地址来定位的,给出一个IP地址,就可以找到Internet上的某台主机。而因为IP地址难于记忆,又发明了域名来代替IP地址。但通过域名并不能直接找到要访问的主机,中间要加一个从域名查找IP地址的过程,这个过程就是域名解析。DNS的一个基本特性是使用超高速缓存。即当一个名字服务器收到有关映射的信息(主机名字到IP地址)时,它会将...
2019-07-29 19:46:21
384
原创 TCP/IP-学习笔记4-UDP协议
一、UDP 数据封装UDP数据长度= IP数据长度- IP首部数据长度UDP提供不可靠性:它把应用程序传给IP层的数据发送出去,不保证能否达到目的地。源端口号:发送端的端口目的端口号:接收方端口号UDP长度:值为UDP首部和数据的总长度校验和: 覆盖UDP首部和数据UDP数据报最好不要太大,越大就可能会引起IP切片传输,导致出错的概率也就可能越大。二、...
2019-07-29 16:33:28
218
原创 TCP/IP-学习笔记3-ICMP报文
目录一、报文结构二、各种ICMP报文类型2.1 查询报文2.1.1 回显请求和应答2.1.2 时间戳请求和应答2.1.3 信息请求和应答2.1.4 地址掩码和应答2.2差错报文2.2.1 目的不可达2.2.2 冷却报文2.2.3 重定向2.2.4 超时2.2.5 参数错误一、报文结构ICMP(网络控制管理协议)报文是封装在IP报文内...
2019-07-23 16:21:40
692
原创 TCP/IP-学习笔记2 - IP网络协议
一、引言IP协议是TCP/IP协议族中最核心的协议。所有TCP、UDP、ICMP、IGMP都是以ip协议报文来传输。IP协议不提供 可靠、和是否连接的状态。对于发生错误,ip协议直接丢弃该数据,然后发送ICMP消息给信源端。可靠性要求由上层(如TCP)解决 每个IP数据报是相互独立的,可以不按顺序发二、报文* IP报文头部一共20个字节(不含选项)。传输时候采用大端字节...
2019-07-22 18:51:59
224
原创 TCP/IP-学习笔记-1
一、网络分层以上为TCP/IP协议的四个分层每层大概功能:链路层 : 又叫数据链路层或网络接口层,通常包括设备驱动和网络接口,处理物理接口数据。包含:ARP协议,地址解析协议 RARP协议,逆地址解析协议网络层:有时候又叫着互联网层,处理网络中的活动。包括:IP协议(网际协议),主要被TCP/IP使用 ICMP协议(网络控制报文协议),IP层用其与其他主机或路由...
2019-07-18 18:23:32
192
原创 Android View 绘制源码分析
本篇文章主要内容是:详细讲述View的测量(Measure)流程从ViewRootImpl#performTraversals说起先来看看performMeasure(childWidthMeasureSpec, childHeightMeasureSpec)这个方法,它传入两个参数,分别是childWidthMeasureSpec和childHeightMeasure,那么这两个参数代表...
2018-06-22 14:47:29
281
原创 Android touch事件传输过程
一、先看看整理流程图:二、事件从Framework层如何传到UI进程实际上就是实际从 WindowManagerService 传递到ViewRootImpl层。我们在ViewRootImpl 可以看到这几个属性: InputChannel mInputChannel; //输入事件channel InputQueue.Callback mInputQueueCallback; //队...
2018-06-22 14:23:27
897
原创 Android View的加载流程
要说Android view加载流程,首先,我们需要清楚的理解什么是View、Window、Activity 以及三着有着什么样的关系。一、什么是Activity?看看源码中对Activity的描述: * An activity is a single, focused thing that the user can do. Almost all * activities interact wi...
2018-05-25 16:50:12
2743
原创 从IntentService谈Android消息分发机制
1、创建线程2、在线程开始运行的时候,通过Looper.prepare() 创建消息队列。中间涉及到ThreadLocal,保证了该线程只能有一个Looper和一个消息队列。3、然后Looper.loop(); 开始了无限循环模式,不断从MessageQueue中获取消息,然后调用Message的target 的dispatchMessage 处理消息。MessageQueue也在不断的循...
2018-05-25 16:45:21
353
原创 android app前后台判断
判断是APP是否在后台:public static boolean isAppInBackground(Context context) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); if (Build.VERSI
2017-06-28 14:10:11
450
原创 Android 程序在后台保活
关于android进程:1.前台进程(Foreground process) 2、可见进程3、服务进程4、空进程要避免被回收,首先就要提高进程级别。1、oom_adj oom_adj 的值越小, 就越不容易被后台回收 static final int PERCEPTIBLE_APP_ADJ = 2; // This is
2017-06-19 11:45:59
666
转载 ViewPager嵌套使用SwipeRefreshLayout下拉功能不能使用
问题描述: 在ViewPager的子VIew中, 嵌套使用SwipeRefreshLayout, 发现SwipeRefreshLayout的下拉功能时而就不能使用。 原因:down vote It is because there is a bug in SwipeRefreshLayout! The bug is “onRefresh doesn’t work proper
2017-02-06 10:41:29
924
数据库第一章的呀第一章
2009-05-10
c语言基础教程没错啦
2009-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人