2020-06-25 22:49
⁄ 工业·编程
⁄ 共 737字
在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark早期的版本是无法抓取到本机数据包的。Windows系统没有提供本地回环网络的接口,用wireshark早期版本监控网络的话只能看到经过网卡的流量,看不到访问localhost的流量,因为wireshark早期版本在windows系统上默认使用的是WinPcap来抓包的。而现在新版本已经用Npcap替换掉WinPcap,Npcap是基于WinPcap 4.1...
Npcap, Wireshark阅读全文
2020-06-24 21:22
⁄ 工业·编程
⁄ 共 6000字
1) 初始化
Wireshark的初始化包括一些全局变量的初始化、协议分析引擎的初始化和Gtk相关初始化,显示Ethereal主窗口,等待用户进一步操作。重点就是Epan模块的初始化。
Epan初始化:
n tvbuff初始化:全局变量tvbuff_mem_chunk指向用memchunk分配的固定大小的空闲内存块,每个内存块是tvbuff_t结构,从空闲内存块中取出后,用来保存原始数据包。
n 协议初始化:
u 全局变量:
l proto_names
l proto_short_names
l proto_filt...
Wireshark阅读全文
2020-06-23 21:11
⁄ 工业·编程
⁄ 共 2325字
一、层次化的数据包协议分析方法
取得捕包函数捕回的数据包后,就需要进行协议分析和协议还原工作了。由于OSI的7层协议模型,协议数据是从上到下封装后发送的。对于协议分析需要从下至上进行。首先对网络层的协议识别后进行组包还原然后脱去网络层协议头。将里面的数据交给传输层分析,这样一直进行下去直到应用层:
IP
/ \
TCP UDP
/ \
HTTP TFTP
由于网络协议种...
Wireshark阅读全文
2020-06-22 21:06
⁄ 工业·编程
⁄ 共 268字
OpenCV是 Open Source Computer Vision Library
OpenGL是 Open Graphics Library
OpenCV主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域
OpenGL则专注在Graphics,3D绘图。
其实两者的区别就是Computer Vision和Computer Graphics这两个学科之间的区别,前者专注于从采集到的视觉图像中获取信息,是用机器来理解图像;...
OpenCV, OpenGL阅读全文
2020-06-21 06:54
⁄ 工业·编程
⁄ 共 1892字
比如公司现在新开一个项目,使用此App的最低版本要求是iOS12。
(也就是说这个App上架后,只有iPhone的iOS版本是12以上的用户才能在App Store里面看到并下载)
这个时候如果我们使用的是最新版Xcode11并且只按默认配置开发的话,会出现以下错误:
'ConnectionOptions' is only available in iOS 13.0
or newer 'UIScene' is only available in iOS 13.0
or newer 'UISceneConfiguration' is only available in iOS 13.0
or n...
Xcode, 苹果操作系统阅读全文
2020-06-20 06:40
⁄ 工业·编程
⁄ 共 4246字
代码手写UI
这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用。Geek们喜欢用代码构建UI,是因为代码是键盘敲出来的,这样可以做到不开IB,手不离开键盘就完成工作,可以专注于编码环境,看起来很cool很高效,而且不到运行时大家都不知道会是什么样子,也显出了程序员这一职业的高大上及神秘气息(这个真的不是在黑..想想大家一起在设计师背后指点江山的场景吧)。大型多人合作项目使用代码构建UI,主要是看中纯...
苹果操作系统阅读全文
2020-06-19 06:36
⁄ 工业·编程
⁄ 共 396字
我们经常可以听到nib开发或xib开发之类的术语,但两者有什么区别呢?其实两者说的意思差不多。
nib是3.0版本以前的产物,在终端下我们可以看到,NIB其实是一个文件夹,里面有可执行的二进制文件;
xib是一个基于xml的描述文件,可以实现可视化编程。
无论nib也好,xib也好,最终在执行UIViewController生命周期函数loadView之前,都会转化成可执行的nib文件。
storyboard是多个xib文件集合的描述文件,也采用xml格式。
那么stor...
苹果操作系统阅读全文
2020-06-18 06:34
⁄ 工业·编程
⁄ 共 540字
xib和storyboard的比较,一个轻量级一个重量级。
共同点:
都用来描述软件界面
都用Interface Builder工具来编辑
不同点:
Xib是轻量级的,用来描述局部的UI界面
Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系,bu
局限性:
xib:在使用xib时,辅以部分代码来补充和完成功能几乎是不可避免的。关于这点在开发时应该予以高度重视,如果选择xib,那么要尽量将xib的工作和代码的工作隔离开来:...
界面设计, 苹果操作系统阅读全文
2020-06-17 06:11
⁄ 工业·编程
⁄ 共 56字
在左侧点击选择你创建的工程,改变project的Deployment Target为更低的版本。具体的如下图所示:
苹果操作系统阅读全文
2020-06-16 22:23
⁄ 工业·编程
⁄ 共 284字
其实非常简单,解决方法:
1.打开终端,输入diskutil list;
2.从显示的列表中找到你需要扩展的分区,如上图。我的磁盘有85.9G,但系统分区为83GB。(分区的ID一般为diskXsX,我的ID是disk0s2);
3.然后输入 diskutil apfs resizeContainer disk0s2 A GB,其中disk0s2为对应分区的ID,A(如:70,80,100) GB为目标大小(这里的目标大小不能超过这个磁盘的总额);回车,等待完成就可以使用了。
注:前提是PC主机分配给该虚拟...
VMWARE, Xcode, 苹果操作系统阅读全文