自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 每天学点linux命令(3)-netstat

每天学点linux命令(3)-netstat1.netstat的作用netstat是在内核中访问网络连接状态及其相关信息的命令行程序,可以显示路由表、实际的网络连接和网络接口设备的状态信息,以及协议相关的统计数据,一般用于检验本机各端口的网络服务运行状况。2. netstat的常用选项该选项是针对macos而言的,由于macos和linux同源,可作为参考。但是也有差别选项说明-A实时显示网络接口的信息,常用于调试-a显示所有套接字的信息-b显示接口信息,同时

2021-01-26 00:51:08 189

原创 每天学点Linux命令(2)-gdb

每天学点Linux命令(2)-gdb1.gdb的作用监视程序中变量值的变化设置断点,使程序在指定的代码行暂停执行,便于观察。单步执行代码。分析崩溃程序产生的core文件。2. gdb的使用方法通过gcc生成带调试信息的文件gcc -g sourcefile -o programgdb program通过core文件去执行gdb exefile corefile调试服务程序-指定服务程序运行时的PID,gdb会自动attach上去,并调试gdb serverPro PI

2021-01-22 00:53:29 188

原创 每天学点Linux命令(1)-ps

每天学点Linux命令(1)-ps1. ps的作用显示系统瞬时的进程状态并不连续。如果想要连续显示可以使用top命令ps命令可以看到进程号,配合kill命令可以杀死指定的进程2. ps的效果3.ps的参数说明参数说明-a显示所有终端机下执行的程序,除了阶段作业领导者之外。a显示现行终端机下的所有程序,包括其他用户的程序。-A显示所有程序-d显示所有程序,但不包括阶段作业领导者的程序。-e效果于-A相同e列出程序时,显示每个程序所使用

2021-01-14 01:27:30 153

原创 【15】TCPIP协议族详解-SNMP协议

<h1 id="【15】tcpip协议族详解-snmp协议">【15】TCP/IP协议族详解-SNMP协议</h1><p>本博客参考自《TCP/IP详解卷一:协议》</p><p>本文主要介绍SNM

2021-01-09 18:17:16 903

原创 Unix网络编程【7】-IO复用

<p>本博客参考自《Unix网络编程:卷1》</p><h1 id="io复用">IO复用</h1><h2 id="1io复用的应用场景">1.IO复用的应用场景</h2><p>IO复用可以使得一

2020-05-31 11:11:34 223

原创 利用word中的通配符修改论文格式

<h1 id="利用word中的通配符修改论文格式">利用word中的通配符修改论文格式</h1><h2 id="1word中通配符的基本语法">1.word中通配符的基本语法</h2><p>wo

2020-05-31 09:50:45 931 1

原创 Unix网络编程【6】-IO模型介绍

本博客参考自《Unix网络编程:卷1》各种IO模型的介绍1.使用其它IO模型的理由基本的TCP客户与服务器程序可能会出现客户等待用于输入的时候,服务器进程被杀死。服务器虽然正确地给客户发送的FIN,但是客户阻塞与获取用户输入,它将看不到这个EOF,直到过来很长时间从套接字读取数据时才能收到。基本的TCP客户服务器程序参考博客:https://blog.csdn.net/qq_37981695/article/details/1062696312.IO模型的种类2.1 阻塞式IO模型上图以数据报

2020-05-22 21:11:37 148

原创 Unix网络编程【5】-基本TCP客户服务器程序

本博客参考自《Unix网络编程:卷1》本博客使用的unp库的安装:https://blog.csdn.net/qq_37981695/article/details/106169972简单TCP客户/服务器程序1.程序介绍![Untitled Diagram (1)](C:\Users\25087\Desktop\Untitled Diagram (1).png)此简单的程序的执行分为以下 几步(1)客户从标准输入读入一行文本,并写给服务器。(2)服务器从网络上输入读入这行文本,并回射给客户。

2020-05-21 23:02:52 477

原创 Unix网络编程【4】-unp库的安装和使用

本博客参考自《Unix网络编程:卷1》1.unp库函数的安装和使用unp库是《Unix网络编程》的作者所写的个人库,源代码是免费可得的。书中的例子大多使用的他自己的库函数。1.1 安装(1)下载https://www.ituring.com.cn/book/164http://www.unpbook.com/-这个网址需要科学上网,建议使用第一个地址(2)编译a.转到源文件所在的文件夹cd ~/Test/unpv13e //本人用的是Ubuntu系统,这是本人存放的文件夹b.打开REA

2020-05-17 09:32:36 626

原创 Unix网络编程【3】-基本TCP套接字

本博客参考《Unix网络编程:卷1》1.基本TCP套接字函数1.1 socket函数Ubuntu:/usr/include/x86_64-linux-gnu/sys/socket.h-函数原型Ubuntu:/usr/include/x86_64-linux-gnu/bits/socket.h-可选参数#include <sys/socket.h>int socket(int family, int type,int protocol);返回值:成功返回非负的描述符,出错返回-1fa

2020-05-15 11:28:14 271

原创 Unix网络编程【2】-套接口操作函数

本博客参考自《Unix网络编程卷1》套接字操作函数1.字节排序函数一个16位的整数,由两个字节组成。它在计算机中有两种存储方式:1.将低字节作为起始地址-小端序。2.将高字节作为起始地址-大端序。MSB(most significant bit):做高有效位。LSB(least significant bit)-最低有效位一般的intelCPU都是按照小端序存储数据,而网络通信中一般要求大端序。可用下面的程序判断系统的字节序。#include <stdlib.h>#include

2020-05-12 11:17:42 177

原创 Unix网络编程【1】-套接字地址结构

声明:本博客参考自《UNIX网络编程卷1》1.套接口地址结构1.1 IPv4套接口地址结构#include<netinet/in.h>struct in_addr{ in_addr_t s_addr;};struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family...

2020-05-10 10:58:03 222

原创 【14】TCP/IP协议族详解-TCP(3)

本博客参考自《TCP/IP详解卷一:协议》本文主要介绍TCP中的超时重传1.往返时间RTT的计算TCP提供可靠的运输层,其中重要的方法之一就是确认从另一端收到的数据。但数据和确认都有可能丢失。TCP通过在发送时设置一个定时器来解决这个问题。如果定时器溢出时还没有收到确认,就重传数据。TCP超时和重传中最重要的部分是对一个给定连接的往返时间(RTT)的测量。在网络传输的过程中,这个值...

2020-05-03 10:13:54 271

原创 【13】TCP/IP协议族详解-TCP(2)

声明:本博客参考自《TCP/IP详解卷一:协议》主要介绍TCP不同类型数据的交互方式:成块数据和交互式数据(小数据)1.交互式数据交互式数据的工作方式一般是客户端每键入一个按键传送一个字节的数据到服务器,然后服务器再回显客户的输入。流程如下图所示:这样做,必然会导致网络上的小分组过多,所以大神们提出了各种研究方法。1.2 延时确认TCP在接收数据时并不立即发送ACK,相...

2020-04-26 10:33:26 191

原创 【12】TCP/IP协议族详解-TCP(1)

声明:本博客参考自《TCP/IP详解卷一:协议》1.初识TCPTCP提供一种面向连接的,可靠的字节流服务。对比UDP不可靠的数据报服务。TCP通过以下方式来保证其传输的可靠性(1)应用数据被分割成T C P认为最适合发送的数据块。在IP层TCP数据一般不会被分片。(2)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文...

2020-03-09 22:28:37 469

原创 【11】TCP/IP协议族详解-TFTP协议和BOOTP协议

声明:本博客参考《TCP/IP协议详解卷一:协议》TFTP协议1.协议的含义TFTP ( Trivial File Transfer Protocol)即简单文件传送协议,最初打算用于引导无盘系统(通常是工作站或X终端)。TFTP协议是为了传输简单短小的数据,所以在运输层,它使用了UDP协议,而非TCP协议。TFTP设计的目的是为了快考虑的。2.协议的内容TFTP报文的格式如下...

2020-03-03 23:52:44 475

原创 【10】TCP/IP协议族详解-DNS(域名系统)

声明:本博客参考自《TCP/IP详解卷一:协议》1.概述域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库。它提供主机名和IP地址之间的转换及有关电子邮件的选路信息。互联网上的单个站点(大学、公司等)不能用于所有信息,它们只保留它自己的信息数据库,并运行一个服务器程序供互联网上的其它客户系统访问。从应用的角度来说,DNS包括两个部分:地址解析器和名字服务器。地址解析器在本地...

2020-02-21 22:19:08 1326

原创 【9】TCP/IP协议族详解-多播和广播

声明:本博客参考自《TCP/IP详解卷一:协议》1.概述IP地址一共有三种:单播、广播和多播(组播)。其中单播可用于TCP和UDP,而广播和多播仅应用与UDP,它们对需要报文同时传往多个接收者的应用来说十分重要。广播是一个主机向这个网络上的其他主机发送数据帧。多播介于单播和广播之间:数据帧仅传送个属于多播组的多个主机。广播和多播与主机对由信道传输过来的过滤过程有关,下图是TCP/IP协...

2020-02-18 22:31:59 575 1

原创 【8】TCP/IP协议族详解-UDP协议

声明:本博客参考自《TCP/IP详解卷一:协议》1.概述UDP是一个简单的面向数据报的运输层协议。进程的每个输出操作都会产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP把应用程序传给IP层的数据报发送出去,但是并不保证数据报一定到达,是一种不可靠的传输协议。正是因为它不做任何的检测,所以它有着很快的传输速率,适合对实时性要求比较高的通信环境。2.UDP首部①...

2020-02-17 22:33:09 1216 1

原创 【7】TCP/IP协议族详解-动态选路协议

声明:本博客参考自《TCP/IP详解卷一:协议》1.概述上篇博客中介绍的路由表操作是静态选路的方式。在网络很小的时候,这种方法是可行的。但是网络比较复杂的时候这种方法就行不通了。这就要引入接下来要介绍的内容:动态选路协议。2.动态选路当相邻路由器之间进行通信,互相沟通所连网络时,就出现了动态选路。路由器之间必须采用选路协议进行通信。路由器上有一个进程-路由守护程序。它运行选路协议,...

2020-02-16 22:40:44 170 1

原创 【6】TCP/IP协议族详解-IP路由表

声明:本博客参考自《TCP/IP详解卷一:协议》1.概述选路是IP最重要的功能之一,需要选路的数据报可以是本机产生也可是其它主机产生,后一种情况下主机需要配置成一个路由器,否则在网口接收到其它主机发送的数据,如果目的主机不是本机的话,会直接被丢弃。由上图可以看出路由守护程序,route命令和ICMP重定向报文都可以更新路由表,注意路由守护程序是内核的程序,在操作系统运行期间会一直执...

2020-02-15 21:40:30 653

原创 【5】TCP/IP协议族详解-ICMP协议

声明:本博客参考《TCP/IP详解卷一:协议》1.概述ICMP通常被认为是IP层的一部分。它传递差错报文以及其它需要注意的信息。ICMP报文在IP报文内部被传输,它们之间的关系如下图:ICMP报文的格式如下图所示,前4个字节都是一样的,但是剩下的其他字节互不相同。说明:①类型字段可以有15个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一...

2020-02-14 22:59:03 523

原创 【4】TCP/IP协议族详解-ARP协议和RARP协议

声明:本博客参考《TCP/IP协议详解卷一:协议》1.概述在以太网中一台主机将数据帧从一台主机发送到另一台主机时,是根据48bit的以太网地址确定目的接口的。设备驱动程序从不检查IP数据报中的目的IP地址。ARP(地址解析协议)和RARP(逆地址解析协议)为这两种地址提供了映射。其中ARP协议是经常用到的,而RARP一般只会被没有磁盘驱动的系统使用。2.ARP协议2.1 工...

2020-02-13 21:32:38 719

原创 【3】TCP/IP协议族详解——IP协议

声明:本书参考自《TCP/IP详解卷一:协议》1.概述IP协议是TCP/IP协议族中最核心的协议。所有的TCP、UDP、ICMP、IGMP数据都以IP数据报个数传输。IP提供的是不可靠、无连接的服务。不可靠指的是它不保证将数据报送往目的地。但是当发生错误的时候一般会发送ICMP消息报给信源,通报信源错误的类型。无连接指的是IP并不维护任何关于后续数据报状态信息。每个数据报都是相互独...

2020-02-12 21:56:15 1252

原创 【2】TCP/IP协议族详解-链路层

声明:本博客参考自《TCP/IP详解卷一:协议》1.概述在TCP/IP协议族中,链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI(光纤分布式数据接口)及RS-232串行线路等。特别注意...

2020-02-11 22:12:32 421

原创 【5】OpenCV入门-图像模糊去噪

1.图像模糊去噪原理图像在采集、传输的过程中,因为人为或者系统的因素难免会产生噪声。这时候就需要对图像进行预处理降低噪声。图像模糊降噪的数学原理是图像的卷积操作。假设有一幅6x6的图像矩形。在6x6的图像像素矩阵上有一个红色中心黄色边框的3x3的窗口,从上到下,从左到右移动。3x3窗口每个位置都对应一个权重,当窗口移动到某一位置时,图像像素矩阵对应像素与权重相乘并求和,将得到的值赋给中...

2020-02-10 20:06:22 2225

原创 【1】TCP/IP协议族详解-概述

声明:本博客参考《TCP/IP详解卷一:协议》1.背景介绍TCP/IP起源于6 0年代末美国政府资助的一个分组交换网络研究项目,到 9 0年代已发展成为计算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议族的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网(Internet)”的基础。2.网络分层上面左图,是通常认为的T...

2020-02-09 20:23:39 1640 1

原创 【4】OpenCV入门-图形与文字绘制

1.重要绘图元素介绍(1)cv::PointPoint表示平面上一个点(x,y),其中x,y都是整数。OpenCV中关于Point的定义如下:typedef Point_<int> cv::Point2i;typedef Point2i cv::Point;其中Point_是一个模板类。常用的类型还有,Point2f、Point3f,2f-二维坐标,坐标的类型为...

2020-02-08 21:44:08 523

原创 【3】OpenCV入门-Mat详解

声明:本博客部分参考《OpenCV3编程入门》这本书1.Mat与lpIlmage对象Mat对象是OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏问题,是面向对象的数据结构。Mat分头部和数据部分。lpllmage是从2001年OpenCV发布之后就一直存在的,是C语言风格的数据结构,需要开发者自己分配和管理内存,容易造成内存泄漏。2.Mat中的常...

2020-02-07 20:55:55 1619 2

原创 【2】OpenCV入门-读取、显示、存储一幅图像

1.涉及函数 (1)imread函数原型: Mat imread(const string& filename, int flags=1)参数说明:①filename:文件名。②flags:加载图片的方式备注:imread支持的文件类型: Windows位图:*bmp,*dib JPEG文件;*jpeg,*jpg,*jpe JPEG20...

2020-02-07 16:13:48 1968 1

原创 【1】OpenCV入门-配置环境

1.opencv下载官网:https://opencv.org/在官网选择Release选项,可以进入上图的界面,选择你想要的OpenCV版本即可。建议:最好选择3.x.x的版本,因为现在市面上最新的教程一般都是3.x.x的版本的。安装解压之后就可以用了,双击安装包安装即可,这里就不配图了。2.编译器的配置本人用的环境是VS2017,配置比较容易,如果你的是QT的话...

2020-02-06 21:56:51 312 1

原创 探究一下C++中类所占的字节数

main函数主体int main(int argc, char **argv){ cout << sizeof(A); system("pause"); return 0;}1.没有函数成员与属性成员的类class A{ };输出:1说明:输出的结果与类后续的操作有关,留一个字节2.有普通数据成员的类class A{...

2019-09-12 11:40:11 428 1

原创 字节跳动后台开发提前批----二面凉经

一面比较水,就不说了。说说二面吧。(主要还是自己技术菜啊)问的问题:1.编程题:先序中序遍历确定一棵树https://blog.csdn.net/qq_36358357/article/details/80373360个人觉得也不是很难,主要是我没自己编过,我第一反应就是查,结果被面试官发现了,贼尴尬啊。2.C++基础void func(){ ve...

2019-07-24 18:38:25 280 1

原创 linux下VScode编写C++程序如何添加头文件和对应的CPP文件

说明:本人使用的是ubuntu系统先说一下问题吧:其中test1()是在function.h中声明,在function.cpp中定义的函数。在网上查了好久大部分都是说路径的包含问题,那好吧,我就照做吧,说干咋就干其中第7行就是我添加的头文件路径。添加之后还是同样的问题,未定义的函数。又在网上搜索了半个小时,命令行参数的问题,就是说VScode之后编译main.cpp...

2019-06-26 10:19:42 9808 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除