摘要: 1. 常见HTTP请求头 | 请求头 | 说明 | | | | | Accept Charset | 指定客户端接受的字符集 | | Accept Encoding | 指定可接受的内容编码,如Accept Encoding:gzip,deflate | | Accept Language | 指定 阅读全文
posted @ 2017-07-20 20:22 Desneo 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. 原理 利用了HTTP协议(http://www.ietf.org/rfc/rfc2616.txt)中的如下字段来和服务器端交互,就可以实现文件下载的断点续传: Range : 用于客户端到服务器端的请求,可通过该字段指定下载文件的某一段大小,及其单位。典型的格式如: Range: bytes= 阅读全文
posted @ 2017-07-20 20:04 Desneo 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1. HTTPS工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,(目的是安全的获得对称密钥用户后续传输加密)过程的简单描述如下: a).浏览器讲自己支持的多个加密规则发送给网站 b).网站发送SSL证书(见下节)。网站从中选出一组加密算法与HASH算法,并将自 阅读全文
posted @ 2017-07-20 20:01 Desneo 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 客户机与服务器需要某种方式来标示一个报文在哪里结束和在下一个报文在哪里开始。 一般使用Content Length表示body报文体的长度,这样往后截取即可获得整个报文。对于普通的页面、图片皆可使用。 报文头中的Transfer Encoding: chunked ,表示报文体body是使用chun 阅读全文
posted @ 2017-07-20 19:45 Desneo 阅读(7634) 评论(0) 推荐(0) 编辑
摘要: 3次握手 1). server通过调用listen函数来准备好接受外来连接,称为被动打开(passive open)。 2). client通过connect进行主动打开(active open)。这引起client发送一个SYN(表示同步)分节,它告诉服务器客户将在(带建立的)连接中发送的数据的初 阅读全文
posted @ 2017-07-20 19:34 Desneo 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. 标准ASCII编码 1.1 编码规范 由美国国家标准局(ANSI)制定(American Standard Code for Information Interchange,称为ISO 646标准。 采用7位码进行编码,表示128个字符。 最高位(b7)用作奇偶校验位。 2. ANSI编码 中 阅读全文
posted @ 2017-07-20 19:20 Desneo 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1. 改进点/基础 //安全判空 val length = text?.length; //类型转换 if (object is Car) { var car = object as Ca } //操作符变化 & and | or ^ xor shr , off: Int = 0, len: Int 阅读全文
posted @ 2017-07-20 18:26 Desneo 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1. 容器 可变/不可变 List 只读list; MutableList; Set/MutableSet Map/MutableMap //示例 val numbers: MutableList = mutableListOf(1, 2, 3) val readOnlyView: List = n 阅读全文
posted @ 2017-07-20 18:24 Desneo 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: find ./ name "test.txt" 示例 find . ( name " .txt" o name " .pdf" ) print //查找txt和pdf文件 find . regex ". (.txt|.pdf)$" //按正则查找 find . ! name " .txt" prin 阅读全文
posted @ 2017-07-20 17:28 Desneo 阅读(542) 评论(0) 推荐(0) 编辑
摘要: grep r bes.dsf.server.zookeeper ./ //递归搜索,不支持指定文件类型 find ./ name " .entity.xml" exec grep r paymentMode {} \; //指定类型文件中搜索,必须\;结尾 grep a 'querySubscrib 阅读全文
posted @ 2017-07-20 17:27 Desneo 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1. 格式 格式: awk 'pattern {action} pattern {action}' filename 注:多个文件时,读取从左到右,读完第一个再读取第二个 pattern 1 /正则表达式/:使用通配符的扩展集。 2 关系表达式: 可以是字符串或数字的比较,如$2 $1选择第二个字段 阅读全文
posted @ 2017-07-20 17:26 Desneo 阅读(992) 评论(0) 推荐(0) 编辑
摘要: sed option 'action' filename (文件可多个) option: i 直接在原文件中修改! n 安静模式,默认情况所有数据都会被列出,但 n只有经过动作处理的那一行才被列出(结合p使用) 2. 选项 action 动作:'[n1[,n2]]function' 表示对n1、n2 阅读全文
posted @ 2017-07-20 17:26 Desneo 阅读(2793) 评论(0) 推荐(0) 编辑
摘要: 1. 文件操作 1.1 获取文件头/文件尾 head 100 catanila.out temp.log tail f oc.logs tail 100 oc.log 1.2 合并文件 cat .txt test.txt 1.3 清空文件 echo "" oc.log 1.4 创建文件 touch 阅读全文
posted @ 2017-07-20 17:22 Desneo 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 1. 基础 2. 变量 (不要空格) 2.2 获取、设置环境变量 2.3 Shell特殊变量 3. 数组和循环 声明: array=(element1 element2 element3 .... elementN) //()括起来 空格分开 读取: echo ${array[0]} 遍历: ${a 阅读全文
posted @ 2017-07-20 17:17 Desneo 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 特殊字符 (转义字符)若要匹配这些特殊字符之一,在字符前面加反斜杠字符 (\)。 例如,若要搜索“+”文本字符,可使用表达式“\+”。 |元字符|行为|示例 | |: |: | | |零次或多次匹配前面的字符或子表达式。 等效于 {0,}。|zo 与“z”和“zoo”匹配。| |+|一次或多次匹配前 阅读全文
posted @ 2017-07-20 17:15 Desneo 阅读(2303) 评论(0) 推荐(0) 编辑
摘要: 语法 转义字符\ 换行 尾部至少两个空格 分割线 连续3个 号 代码块 每一行至少4个空格或1个tab 粗体 此处粗体 双 夹起 斜体 此处斜体 单 夹起 标题 1~6个 号,表示1~6级标题, 号后加空格 图片与链接 区别在一个!号,图片需要url "baidu" 列表 表格 //羽毛球乒乓球 b 阅读全文
posted @ 2017-07-20 17:14 Desneo 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1. 常用命令 git pull //更新 git reset hard 4e325b3f4840822647ae0b3cfe5beb01a69affd4 //回退到指定commit git push f //强制覆盖,用你本地的代码替代git仓库内的内容 1.1 git stash 保存修改 保存 阅读全文
posted @ 2017-07-20 17:12 Desneo 阅读(201) 评论(0) 推荐(0) 编辑
摘要: vim配置文件 安装目录下vimrc) "显示行号 set nu "自动折行 set wrap "tab间距 set tabstop=4 set softtabstop=4 "文件编码,打开utf 8乱码问题 set encoding=utf 8 "终端编码需与当前主机保持一致,否则展示乱码 set 阅读全文
posted @ 2017-07-20 16:59 Desneo 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. 常用配置 File Settings (Ctrl + Alt + S) 1).提示不区分大小写: Editor Genereal Code Completion Case sensitive completion All 2).文件tab标签多行显示: Editor Genereal Edit 阅读全文
posted @ 2017-07-20 16:57 Desneo 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1. 基础问题 0、eclipse工程转maven工程:工程 右键 configure convert to maven project 1、pom.xml总是在项目的根目录。 2、约定优于配置: 源码目录为 src/main/java 编译输出目录为 target/classes/ 打包方式默认为 阅读全文
posted @ 2017-07-20 16:54 Desneo 阅读(511) 评论(0) 推荐(0) 编辑