Atom

TCP三次握手

≯℡__Kan透↙ 提交于 2020-04-07 13:43:56
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。 确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效 同步SYN:连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。若同意连接,则在响应报文段中使得SYN=1,ACK=1。因此,SYN=1表示这是一个连接请求,或连接接受报文。SYN这个标志位只有在TCP建产连接时才会被置1,握手完成后SYN标志位被置0。 终止FIN:用来释放一个连接。FIN=1表示:此报文段的发送方的数据已经发送完毕,并要求释放运输连接 PS:ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。 字段 含义 URG 紧急指针是否有效。为1,表示某一位需要被优先处理 ACK 确认号是否有效,一般置为1。 PSH

TCP UDP的比较

梦想的初衷 提交于 2020-04-07 13:43:38
UDP TCP 是否连接 无连接 面向连接 是否可靠 不可靠传输 ,不使用流量控制和拥塞控制 可靠 传输,使用流量控制和拥塞控制 连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是 一对一 通信 传输方式 面向 报文 面向 字节流 首部开销 首部开销小,仅 8字节 首部 最小20字节 ,最大60字节 适用场景 适用于 实时 应用(IP电话、视频会议、直播等) 适用于要求 可靠传输 的应用,例如文件传输 点赞 收藏 分享 文章举报 minose 发布了122 篇原创文章 · 获赞 30 · 访问量 7万+ 私信 关注 来源: oschina 链接: https://my.oschina.net/u/4326858/blog/3223047

iOS 提交AppStore

断了今生、忘了曾经 提交于 2020-04-07 13:40:27
iOS 提交AppStore不出现构建的版本的问题 不管你以任何方式提交版本到app store,都不会在’活动显示‘所构建的版本 可能是因为以下原因 iOS 10以后,苹果增强了对用户隐私的保护,访问照相机、相册、麦克风、定位、通讯录等,都需要在info.plist 文件中添加权限,而且少一个都不行。根据需要添加,项目中使用了什么,就添加对应的权限 <!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <!-- 麦克风 --> <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能访问麦克风</string> <!-- 位置 --> <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能访问位置</string> <!-- 在使用期间访问位置 --> <key>NSLocationWhenInUseUsageDescription</key> <string

Git中的有个致命的远程执行漏洞

你离开我真会死。 提交于 2020-04-07 03:27:48
据外媒 BleepingComputer 报道,Git 项目组于前两天公布了一个在 Git 命令行客户端、Git Desktop 和 Atom 中发现的任意代码执行漏洞,这是一个比较严重的安全漏洞,可能会使得恶意仓库在易受攻击的计算机上远程执行命令。 据外媒 报道,Git 项目组于前两天公布了一个在 Git 命令行客户端、Git Desktop 和 Atom 中发现的任意代码执行漏洞,这是一个比较严重的安全漏洞,可能会使得恶意仓库在易受攻击的计算机上远程执行命令。 这个漏洞已被分配 CVE-2018-17456 这个唯一 ID,与之前的 CVE-2017-1000117 可选注入漏洞相似 —— 恶意仓库可以新建一个 .gitmodules 文件,其中包含以破折号开头的 URL。 通过破折号,当 Git 使用 --recurse-submodules 参数来克隆仓库时,该命令会将 URL 翻译为一个选项,然后可以使用该选项在计算机上进行远程代码执行。 当运行 "git clone --recurse-submodules" 时,Git 会解析 .gitmodules 文件中的 URL 字段,然后将其作为参数传递给 "git clone" 子进程。如果 URL 字段是一个字符串,并使用短划线开头,这个 "git clone" 子进程将会把 URL 翻译为一个选项。这可能导致用户运行

UVA11456 Trainsorting【LIS+DP】

拜拜、爱过 提交于 2020-04-06 18:03:58
Erin is an engineer. She drives trains. She also arranges the cars within each train. She prefers to put the cars in decreasing order of weight, with the heaviest car at the front of the train. Unfortunately, sorting train cars is not easy. One cannot simply pick up a car and place it somewhere else. It is impractical to insert a car within an existing train. A car may only be added to the beginning and end of the train. Cars arrive at the train station in a predetermined order. When each car arrives, Erin can add it to the beginning or end of her train, or refuse to add it at all. The

shell高级编程--引用

人盡茶涼 提交于 2020-04-06 17:30:09
引用 在shell中,引用的意思就是时讲字符串使用双拥好括起来,他的作用就是保护字符串中的特殊字符、不被shell或者shell脚本重新解释,或者扩展。 andrew@andrew:~$ ls -l [ Ss ] * -rwx------ 1 andrew andrew 3849 1月 19 01:07 sources.list andrew@andrew:~$ ls -l "[Ss]*" ls: 无法访问 '[Ss]*' : 没有那个文件或目录 andrew@andrew:~$ 某些程序和工具能够重新解释或者扩展被引用的特殊字符,引用的一个重要的作用就是保护命令行参数不被shell解释,但是还是能够让调用的程序来扩展它。 点赞 收藏 分享 文章举报 Achou.Wang 博客专家 发布了370 篇原创文章 · 获赞 153 · 访问量 34万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4406332/blog/3216126

隐马尔可夫模型学习笔记(之一,概率计算问题)

自古美人都是妖i 提交于 2020-04-06 17:12:51
###隐马尔可夫模型的定义 隐马尔可夫模型是关于时序的概率模型,描述由一个隐藏的马尔可夫链随机生成不可观测的状态随机序列,再由各个状态生成一个观测而产生观测随机序列的过程。 隐马尔可夫链随机生成的状态的序列,称为状态序列(state sequence);每个状态生成一个观测,而由此产生的观测的随机序列,称为观测序列(observation sequence)。序列的每一个位置又可以看作是一个时刻。 设Q是所有可能的状态的集合,V是所有可能的观测的集合。 Q = { q 1 , q 2 , . . . q N } , V = { v 1 , v 2 , . . . v M } Q = \{q_1,q_2,...q_N\}, V = \{v_1,v_2,...v_M\} Q = { q 1 ​ , q 2 ​ , . . . q N ​ } , V = { v 1 ​ , v 2 ​ , . . . v M ​ } 其中, N N N 是可能的状态数, M M M 是可能的观测数。状态 q q q 是不可见的,观测 v v v 是可见的。应用到词性标注系统,词就是 v v v ,词性就是 q q q 。应用到语音识别系统,语音就是 v v v ,语素就是 q q q 。 I I I 是长度为 T T T 的状态序列, O O O 是对应的观测序列。 I = { i 1 , i 2 ,

wireshark抓包过滤指定的字节数据

一曲冷凌霜 提交于 2020-04-06 17:12:31
在使用wireshark抓包的时候,文本信息还好,但是遇到二进制的信息时,就需要对指定的字节信息进行过滤来找到你想要找的包了 tcp [ 20:4 ] ==30:30:30:30 代表的意思是,TCP数据报文中,出掉头部的20字节,之后的4个字节的数据为 ` 30:30:30:30 ` 点赞 收藏 分享 文章举报 Achou.Wang 博客专家 发布了370 篇原创文章 · 获赞 153 · 访问量 34万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4352811/blog/3216120

ubuntu16.04上安装graphy-easy

柔情痞子 提交于 2020-04-06 15:01:49
Graph::Easy 是一个处理图形DSL的Perl模块,它有如下功能: 提供了一种易懂,可读性很强的图形描述语言 一种支持 ASCII Art 的基于网格的布局器 可以导出为 Graphviz, VCG (Visualizing Compiler Graphs), GDL (Graph Description LAnguages) 和 GraphML 格式。 可以从 Graphviz, VCG 和 GDL 导入图像。 一下两种方式安装它 安装 执行:sudo apt-get install cflow graphviz 安装Graph::Easy 执行:sudo perl -MCPAN -e shell 输入y后即可进入以下界面: 执行:install Graph::Easy 等待片刻 2.源码安装 点击下载源码,执行tar xzvf Graph-Easy-0.76.tar.gz,只有进入解压的文件夹,执行perl Makefile.PL graph-Easy 再执行make &&sudo make install 点赞 收藏 分享 文章举报 Achou.Wang 博客专家 发布了370 篇原创文章 · 获赞 153 · 访问量 34万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4402671/blog/3216110

UVA481 What Goes Up【LIS+DP】

社会主义新天地 提交于 2020-04-06 13:49:07
Write a program that will select the longest strictly increasing subsequence from a sequence of integers. Input The input file will contain a sequence of integers (positive, negative, and/or zero). Each line of the input file will contain one integer. Output The output for this program will be a line indicating the length of the longest subsequence, a newline, a dash character (‘-’), a newline, and then the subsequence itself printed with one integer per line. If the input contains more than one longest subsequence, the output file should print the one that occurs last in the input file. Hint