摘要: 问题背景 日常面试时,几乎所有学过计算机的都知道,TCP协议是可靠的,UDP协议不可靠的。为什么TCP协议是可靠的?它用什么机制保证可靠呢? 提出问题 1. 由于IP 数据包的 MTU 有长度限制, TCP报文段过大时,需要切割。切割之后发送出去,由于网络链路的不确定性,接收端接收到包的次序和发送次 阅读全文
posted @ 2019-10-27 13:19 HelloWooo 阅读(1858) 评论(0) 推荐(0) 编辑
摘要: 问题背景 TCP协议的包头中有源端口号和目标端口号,本质是为了标识某机器上的一个进程。 问题 一个进程可能需要有多条协议的数据通信,需要有别的标识字段来分辨不同协议的数据 服务器可能需要对不同类型的客户端的请求,响应不同的数据 TCP协议包中的二进制数据的长度未知 目前了解到的主要有两种方法 1. 阅读全文
posted @ 2019-10-27 00:28 HelloWooo 阅读(2181) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-10-26 23:44 HelloWooo 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 问题 在win10命令行(以管理员身份运行)中输入 ,提示如下: 问题背景 安装了 之后,发现找 中找不到本地的网卡,无法进行抓包 问题原因 直接原因 没有安装 下载地址: "华军软件园" 和 "winpcap官网" 根本原因 未知 问题解决验证 安装完 ,在cmd中输入 ,提示如下: 阅读全文
posted @ 2019-10-26 12:14 HelloWooo 阅读(17698) 评论(0) 推荐(3) 编辑
摘要: 什么是富时A50中国指数 介绍 新华富时中国A50指数于2010年更名为富时中国A50指数,是由全球四大指数公司之一的富时指数有限公司(现名为富时罗素指数),为满足中国国内投资者以及合格境外机构投资者(QFII)需求所推出的实时可交易指数。富时中国A50指数包含了中国A股市场市值最大的50家公司,其 阅读全文
posted @ 2019-10-22 23:25 HelloWooo 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 什么是所谓的Protobuffer google推出的一种数据交换的格式,主要用于制定协议的数据格式。 通俗的说,就是双方使用提前约定好的一个文件(这个文件规定了某种数据的结构是怎么样的,字段1是什么类型的数据,代表什么含义,如此类推)作为数据的参考格式,互相传输数据(即序列化和反序列)。 为什么使 阅读全文
posted @ 2019-10-21 00:38 HelloWooo 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 为什么需要使用base64编码 使用HTTP协议传输二进制数据可能会出现无法预知的错误,参考 "有关使用HTTP协议传输二进制文件" 很多场景下的数据传输要求数据只能由简单通用的字符组成,比如HTTP协议要求请求的首行和请求头都必须是ASCII编码 很多比较老的协议还是只支持纯文本的,比如SMTP协 阅读全文
posted @ 2019-10-21 00:06 HelloWooo 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 分析 计算某串文本在绘制UI上需要占用的宽度,需要以下几个要素: 字符串本身 所使用的字体 字体会影响所绘制的文字的宽度——那是理所当然的 所使用的GDI或GDI+对象 方法 GDI GDI+ 比GDI复杂,需要使用到GDI+对象的API 其中参数4是 ,类似的赋值方式如下: 可以参考MSDN上的 阅读全文
posted @ 2019-09-17 23:30 HelloWooo 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: 背景 windows做绘制时,为了美观,常常将一些图片或者窗口的四个角做成圆角。例如QQ窗口: 圆角的实现方案总结 其实总结起来非常的简单,就两个步骤: 1. 计算窗口的边界剪切域 2. 通过windows API 设置该窗口的剪切域 其实原理就是,设置好边界剪切域之后,windows会将边界剪切域 阅读全文
posted @ 2019-09-16 23:51 HelloWooo 阅读(7271) 评论(0) 推荐(0) 编辑
摘要: 在日常软件中,常见有一种功能,存在某个tips窗口,或者某些虚控件,需要在其所在窗口移动或者大小改变时重新调整位置。目前本人想到的可能存在的几种情况: 1. 虚控件 虚控件不是win32中的window,所以需要开发者自行控制 2. 非子窗口 tips窗口可能并不是所在窗口的子窗口(可能是拥有者关系 阅读全文
posted @ 2019-09-15 15:21 HelloWooo 阅读(222) 评论(0) 推荐(0) 编辑