自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张张的博客

小白的学习之路

  • 博客(54)
  • 收藏
  • 关注

原创 六大设计原则

开闭原则、里氏代换原则、单一职责原则、依赖倒置原则、迪米特法则、接口隔离原则……

2023-07-25 15:23:04 135

原创 单例模式:懒汉式和饿汉式

单例模式指的是在系统生命周期内,只产生一个实例。

2023-07-13 10:24:27 1257

原创 类之间的关系:继承、实现、关联、聚合、合成、依赖

在类之间,最常见的关系有继承、依赖、聚合、实现、关联、合成。

2023-07-12 11:33:11 494

原创 pcap_next_ex() 捕获数据包

从指定网卡抓包

2023-04-25 11:48:13 699

原创 VS项目常规属性

指定运行项目的平台。例如,Windows,Android或iOS。在此处,值 Windows表示项目面向通用 Windows 平台。此属性是在创建项目时设置的只读字段。

2023-04-25 10:19:21 933

原创 QString 16进制,arg补0,从0xFFFFFFFFFFFFFFFA到0xFA

QString 16进制,arg指定补0位宽格式化

2023-04-21 17:28:27 410

原创 pcap_sendpacket() 发送数据包

pcap_sendpacket(),发送单个数据包

2023-03-22 10:52:15 1772

原创 pcap_open() 打开适配器

打开远程捕获,pcap_open()是目前唯一可用的API。

2023-03-22 10:06:15 511

原创 pcap_findalldevs_ex 获取适配器列表

pcap_findalldevs_ex,获取连接的网络适配器的列表

2023-03-21 16:53:14 390

原创 网络编程学习笔记(2)--本机网络信息编程

网络编程要从认识自己的电脑网络信息开始,所有的本机网络信息都是通过调用Win32 API函数获得的。

2023-03-21 15:11:37 472

原创 网络编程学习笔记(1)--TCP/IP协议基础

TCP/IP协议簇按照从上到下可以分为四个层:应用层、传输层、网际层、网络接口层(数据链路层)

2023-03-06 10:32:26 930

原创 简单工厂模式

适用场景对同样的数据不确定有多少种不同的逻辑处理可能会增加新的逻辑处理

2023-02-02 17:37:56 72

原创 C++中的内存分配

C++内存管理。堆、栈、静态存储区、常量存储区以及代码区。

2021-02-15 22:47:44 109

原创 [LeetCode] 判断一个整数是否是回文数

问题描述:判断一个整数是否为回文数。

2020-02-20 14:14:57 308

原创 [LeetCode] 统计位数为偶数的数字

题目描述:给你一个整数数组nums,返回其中位数为偶数的数字的个数。

2020-02-20 13:40:04 370

原创 Line 14: Char 23: runtime error: signed integer overflow: 746384741 * 10 cannot be represented

判断一个数是否为回文数。Line 14: Char 23: runtime error: signed integer overflow: 746384741 * 10 cannot be represented in type 'int' (solution.cpp)

2020-02-08 20:31:41 12648 2

原创 内联函数

内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。

2020-02-07 19:30:41 299

原创 为什么内置数据类型不支持数组之间的赋值,支持这种操作需要什么信息?

数组名是常量,不可进行赋值操作。

2020-02-04 21:07:56 318

原创 编辑代码的时候,插入字符时,会将后面相邻的字符覆盖

编辑代码的时候,插入字符时,会将后面相邻的字符覆盖

2019-12-04 14:04:14 765 2

原创 如何运行VS中的c++项目里面含多个.cpp的其中一个.cpp文件

在一个vs项目中,包含的多个.cpp文件中只想要运行其中的一个,更改其他.cpp文件的属性即可

2019-11-14 11:09:12 16321 5

原创 字符串相关操作—— 复制、翻转、比较等(C语言实现)

字符串的简单操作的具体实现函数(C语言)

2019-10-05 10:10:09 432

原创 经典排序(四)——二分插入排序

于插入排序,如果比较操作的代价比交换操作大的话,可以采用二分查找法来减少比较操作的次数,我们称为二分插入排序。

2019-10-04 10:51:59 1232

原创 经典排序(三)——插入排序

插入排序通常作为快速排序的补充,用于少量元素的排序。

2019-10-04 10:12:22 104

原创 结构体与联合体

目录结构联合区别结构“ 结构 ”是一种构造类型,它是由若干“ 成员 ”组成的。每一个成员可以是一个基本数据类型或者是另一个构造类型。结构在说明和使用之前必须先定义。格式:struct 结构名{数据类型 成员名;数据类型 成员名;……}结构变量;结构名是结构的标识符。结构成员的类型可以为整型、浮点型、字符型、指针型等数据类型,或...

2019-09-27 23:08:12 889

原创 堆与栈

目录数据结构中的堆与栈堆栈内存分配中的堆与栈数据结构中的堆与栈堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: a. 堆中某个节点的值总是不大于或不小于其父节点的值; b. 堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。栈又称堆栈,是允许在同一端进行...

2019-09-21 18:36:58 156

原创 进程与线程

进程是系统资源分配的最小单位。,线程是程序执行的最小单位,即CPU调度的最小单位。

2019-09-21 15:13:59 95

原创 TCP协议——三次握手与四次挥手

TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。TCP使用的流量控制协议是可变大小的滑动窗口协议。注:在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。建立连接——三次握手客户端发送SYN到服务器 服务器收到SYN,发送ACK,SY...

2019-09-19 17:12:36 185

原创 经典排序(二)——选择排序

选择排序是一种不稳定的排序算法

2019-09-19 15:53:39 105

原创 经典排序(一)——冒泡排序

算法概述:①它重复地走访过要排序的元素,依次比较相邻两个元素。②如果大小顺序错误就将它们调换,直到没有元素再需要交换,排序完成。该算法的名字是因为越小(或越大)的元素会经由交换慢慢“浮”到数列的顶端。算法实现:①比较相邻两个元素,若是前一个比后一个大,就将其调换位置。②每一对相邻元素重复①③重复对剩下的元素重复上面的步骤,知道没有元素需要比较。C语言实现...

2019-09-17 10:55:46 175

原创 内存泄露

内存泄露简单点来讲,就是由于疏忽或者错误造成了程序未能释放掉不再使用内存的情况。 ①堆内存泄露,malloc,realloc 等申请了内存,但是缺少了对应的释放②系统资源内存泄露。程序使用系统分配的资源未使用相应的函数释放掉,导致系统资源的浪费。那么如何来判断内存泄露呢?① Linux 环境下的内存泄露检查工具②在写代码时添加内存申请和释放的统计功能,统计...

2019-09-17 10:15:52 162

原创 常见问题(一)

这里都是一些平时会遇到的比较杂的一些问题,我们可能会因为它们太简单了而忽视一些小细节,也可能因为时间久了,就忘记了。放在这里,时刻提醒自己,要注意细节,也要温故而知新。

2019-09-17 10:08:27 117

原创 C语言中,修饰符volatile的含义及用法举例

volatile 修饰符有什么含义,它又是用在什么场合之下呢?const 是不是一个真正意义上的常量,在C语言中,它并不等同于常量。

2019-09-13 09:14:16 1223

原创 面向对象和面向过程的区别

面向过程(C语言)就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象(c++,c#,java,delphi)是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。也就是说,面向过程是强调问题是如何解决的,而面向对象是强调对象,即事物本身是如何实现的...

2019-09-11 10:25:38 134

原创 并发和并行的区别

并发和并行都具备处理多任务的能力,那么,如何来区分呢?它们之间最大的区别就是是否是同时处理多任务的。

2019-09-11 09:23:44 109

原创 条件预处理 编译——发行版本与调试版本之间的切换

gcc -D 条件编译,可根据不同需求进行不同开发。

2019-08-31 09:35:46 215

原创 Linux 比较两个文件的差异并显示

Linux 中 diff 用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。可以用来比较单个文件或者目录内容。根据不同的选项进行比较并且显示。

2019-08-29 21:53:02 36508

原创 RS485、RS232、RS422的 特点 和 区别

RS232、RS485、RS422通信方式三者之间各自的特点和区别。RS232与RS422是全双工的,RS485位半双工的。

2019-08-29 15:24:31 8902

原创 SPI、IIC、UART、CAN 等常见总线协议

SPI、IIC、UART、GPIO 等常见的总线协议,它们的通信方式。

2019-08-29 13:42:13 3883

原创 Linux 中 SSHD的配置

sshd包含两个内容:服务端以及客户端的安装SecureCRT客户端以及SSHD服务端就不讲明客户端的安装了,至于服务端我们要安装的话,要知道它是什么这时候我们可以输入sshd 查看,如下得到命令之后,就可以进行安装了到这里就 ok 啦!那他们之间如何进行通信呢?打开SecureCRT,建立快速连接,如下操作最后点击“连接”就可以啦!到这里...

2019-07-27 22:31:43 325

原创 Ubuntu14.04 sudo apt-get update 错误的解决方案

Ubuntu14.04 在输入 sudo apt-get update 后提示大量错误

2019-07-27 22:08:48 996

单例模式,懒汉模式和饿汉模式

懒汉模式线程安全和不安全,双检锁,一文读懂

2023-07-13

NPcap捕获数据包,pcap-next-ex

从指定网卡上读取数据包,如果读取数据包没有问题,则 pkt_header 参数指向的指针将设置为指向数据包的pcap_pkthdr结构,pkt_data参数指向的指针将设置为指向数据包中的数据

2023-04-25

NPcap发送数据包,pcap-sendpacket

发送数据的缓冲区,将会按照拼包buff内存发送,所以buff需要按照要发送的协议拼出正确的协议头。

2023-03-22

空空如也

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

TA关注的人

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