0%

数据库

数据库基础

阅读全文 »

STL

vector容器

创建vector容器

1.导入头文件

1
#include <vector>

2.构造vector容器

1
vector<int> v1;		//空的容器,里面没有元素
1
vector<int> v2(100);	//100个元素数据,默认都为0
阅读全文 »

Venv pyenv update-alternatives
2024/7/7 01:35:52

Venv Python虚拟环境

Venv,Python虚拟环境管理工具,可以创建独立的Python环境

阅读全文 »

网络编程

网络基础知识

网络OSI模型

网络OSI7层模型(Open Systems Interconnection)即开放系统互联。它是由ISO(Internet Organization for Standardization)制定

OSI时网络通讯的一种通用框架,它分为七层

序号
7 应用层(Application)
6 表示层(Presentation)
5 会话层(Session)
4 传输层(Transport)->TCP/UDP
3 网络层(NetWork)
2 数据链路层(Data Link)
1 物理层(Physical)

但不是所有网络通信都必须经过这7层模型,比如同一网段下两台计算机的交互,只需要经过物理层和数据链路层就够了。

网络上最重要的就是IP,IP就在网络层。

阅读全文 »

PE

PE文件结构

可执行文件

可执行文件(executable file)指的是可以由操作系统进行加载执行的文件

exe。txt之类的不是可执行文件,因为txt文件依赖exe打开。

可执行文件格式

1
2
Windows平台:	PE(Portable Executable)文件结构
Linux平台: ELF(Executable and Linking Format)文件结构

应用

<1>病毒与犯病毒

<2>外挂与反外挂

<3>加壳与脱壳(保护与破解)

<4>无源码修改功能、软件汉化等

阅读全文 »

C++

封装

封装

将函数定义到结构体内部,就是封装

带有函数的结构体称为类

成员函数

结构体里面的函数,称为成员函数

this关键字

当在一个类中,有一个成员函数

阅读全文 »

C

C基础

一、c语言分步编译

1.预处理:宏定义展开 头文件展开 条件编译 去注释

2.汇编 检查语法 将C语言转变成汇编语言

3.汇编 将汇编语言转成机器语言

4.链接 将C语言依赖库链接到程序中

image-20231204140915723

阅读全文 »