摘要:
窗口大小:TCP头中一个16位的域,表示当前可用接受缓冲区大小。在每个TCP对等段连接初始化时,告诉对方自己的窗口大小(不一定是满额,假如满额65201字节,可能暂时通告5840字节)。若客户端接受数据速度大于客户端程序读取数据速度,那么会导致接收缓冲区充满,窗口大小减少为0,当服务器得知此消息时将 阅读全文
摘要:
一,简述线程池: 线程池是如何工作的:一系列任务出现后,根据自己的线程池安排任务进行。 如图: 线程池的好处: 线程池的具体实现为ThreadPoolExeutor,其接口为Executor。 ThreadPoolExecutor提供了一系列的参数用于配置线程池。 参数含义如下: 其执行任务时大致遵 阅读全文
摘要:
本文内容:adapter,listview的优化,RecycleBi,google大会推荐优化, 实现ListView的过程,Adapter起到了至关重要的作用,不仅仅因为getview()方法。那么,先从Adapter说起~ Adapter: 它在ListView和数据源之间起到桥梁的作用,避免l 阅读全文
摘要:
网上总是说Runable和Thread可以实现线程,这导致我对Thread和Runable有错误的理解,谁让当时不求甚解,让我一直以为实现Runable可以开启线程。 看过源码后进行区分这两者。 无论怎么样,线程都是通过Thread创建的。 其一:Runable只是一个接口,不会开启一个线程,依旧是 阅读全文
摘要:
SVG是一种矢量图格式,是Scalable Vector Graphics三个单词的首字母缩写。在xml文件中的标签是<vector>,画出的图形可以像一般的图片资源使用,例子如下: 其所画出的图形为 于此同时,android studio提供了丰富的图片资源,可以右键module,new->vec 阅读全文
摘要:
Echarts出现了不明竖线,百思不得其解。去查相应的解决方案也没有找到。 后来自己点来点去,突然感觉像是上一个Echarts遗留的。 然后去Echarts官网看到了 clear()方法,这个方法可以清空画布。 问题得到顺利解决: 1.因为我需要再切换时需要保留原来的属性,所以先临时存储然后clea 阅读全文
摘要:
http://blog.csdn.net/picasso_l/article/details/52489560 拨号,进入后台设置,进行操作。 阅读全文
摘要:
HashMap作为常用的一种数据结构,阅读源码去了解其底层的实现是十分有必要的。在这里也分享自己阅读源码遇到的困难以及自己的思考。 HashMap的源码介绍已经有许许多多的博客,这里只记录了一些我看源码过程中的疑问,一些基础知识不再讲解。 一:Hash值的来源和使用 这里是put()方法,里面有一个 阅读全文
摘要:
class Solution { public: bool Find(int target, vector<vector<int> > array) { int m = array.size();//行数 int n = array[0].size();//列数 int x =m-1,y=0; wh 阅读全文
摘要:
1.九九乘法表 2.水仙花 3.质数 4.倒叙排列和冒泡排序 5.完数 6.斐波那契数列 阅读全文
摘要:
应用程序连接服务器时,目的地套接字地址(端口号和IP地址)以参数形式传递给系统调用connect(tcp_v4_connect())。下面逐步介绍初始化该连接 /** * 特殊的路由查找函数,用于TCP。 * 是对普通路由缓存查找函数的封装。 */ static inline int ip_rout 阅读全文
摘要:
当TCP主动关闭套接字时,采用四步握手机制来彻底关闭连接。如图: 发送主动关闭的一方在最终转换消息时经历了一个TIME_WAIT状态,并且保持这个状态一段时间。TIME_WAIT状态存在打作用是什么? TIME_WAIT状态主要用于:重传机制,避免相同序列号导致与上次延迟数据发生混,。 阅读全文
摘要:
利用文件系统的inode和block来分析文件(目录)的权限问题。 inode:记录文件的属性,一个文件占用一个inode,同时记录了文件数据所在的block号码。Ext3文件系统inode大小为128B,Ext4文件系统inode大小为256B。 block:记录了文件的内容,若文件太大会占用多个 阅读全文
摘要:
1. 权限概念 使用ll (ls -l )查看该目录的内容列表,如:d rwx r-x r-x ,代表的就是这个目录或文件的权限。简单来讲,r表示可读、w表示可写、x表示可执行。 第一列表示这个文件的类型 d: 表示这个文件为目录 -: 表示这个文件为文件 l: 表示这个文件为连接文件 b: 表示设 阅读全文