Iris's Blog
  • 首页
  • 归档
  • 分类
  • 标签

网络编程 (二)

网络编程 (二)三次握手和四次挥手TCP 是面向连接的安全的数据传输,在客户端与服务端建立连接的时候要经过三次握手的过程,在客户端与服务端断开连接的时候要经历四次挥手 的过程,下图是客户端与服务端的三次握手建立连接,数据传输和断开连接四次挥手 的全过程。 上图中 ACK 表示确认序号,确认序号的值是对方发送得到序号值 + 数据长度,特别注意的是 SYN 和 FIN 本身也会占用一位注:SYN —
2025-04-09
技术
#Linux #C/C++ #网络编程

网络编程 (一)

网络编程 (一)网络基础概念协议概念:协议事先约定好,打架共同遵守的一组规则,如交通信号灯。从应用程序的角度来看,协议可理解为数据传输喝数据解释的规则;可以简单的理解为各个主机之间通信所使用的语言。 假设,A、B 双方欲传输文件。规定:第一次:传输文件名,接收方接受到文件名,应答 OK 给传输方;第二次:发送文件的尺寸,接收方收到数据再次应答一个 OK;第三次:传输文件内容。同样,接收方接收数据完
2025-04-08
技术
#Linux #C/C++ #网络编程

线程同步

线程同步互斥锁互斥锁使用步骤 创建一把互斥锁 pthread_mutex_t mutex; 初始化互斥锁  pthread_mutex_init(&mutex); — 相当于mutex=1 在代码中寻找共享资源 (也称为临界区) 123pthread_mutex_lock(&mutex); // mutex = 0[临界区代码]pthread_mutex_un
2025-04-07
技术
#Linux #C/C++

守护进程和线程

守护进程和线程守护线程守护线程介绍Daemon (精灵) 进程,是 Linux 中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以 d 结尾的名字,如 vsftpd。 Linux 后台的一些系统服务进程,没有控制终端,不能直接和用户交互。不受用户登录、注销的影响,一直在运行着,他们都是守护进程。如:预读入缓存输出机制;ftp 服务器;nfs 服务器等。
2025-04-06
技术
#Linux #C/C++

跟随鼠标移动的小球

跟随鼠标移动的小球绘制边框EasyX 绘图函数: 12345HWND initgraph( int width, // 窗口宽度 int height, // 窗口高度 int flag = NULL // 窗口样式); 使用该函数创建窗口后,屏幕会闪过一个窗口后,程序就结束运行了。 通用的方法就是使用一个死循环来卡住程序。 所有的游戏都依赖一个循环来
2025-04-06
技术
#C/C++ #游戏开发 #EasyX

信号

信号信号介绍信号的概念信号是信息的载体,Linux/Unix 环境下,古老、经典的通信方式,现下依然是主要的通信手段。 信号在我们的生活中随处可见,例如: 古代战争中摔杯为号 现代战争中的信号弹 体育比赛中使用的信号强…… 信号的特点 简单 不能携带大量信息 满足某个特定条件参会产生 信号的机制进程 A 给进程 B 发送信号,进程 B 收到信号之前执行自己的代码,收到信号后不
2025-03-27
技术
#Linux #C/C++

进程间通信

进程间通信进程间通信相关概念什么是进程间通信Linux 环境下,进程地址空间相互独立,每个进程各自由不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核种开辟一块缓冲区,进程 1 把数据从用户空间拷贝到内核缓冲区,进程 2 再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信 (IPC,InterProcess Co
2025-03-26
技术
#Linux #C/C++

进程控制

进程控制进程相关概念程序和进程 程序,是指编译好的二进制文件,在磁盘上,占用磁盘空间,是一个静态概念 进程,一个启动的程序,进程占用的是系统资源,如:物理内存,CPU,终端等,是一个动态的概念 程序 -> 剧本(纸) 进程 -> 戏(舞台、演员、灯光、道具……) 同一个剧本可以在多个舞台同时上演。同样,一个程序也可以加载为不同的进程(彼此之间互不影响) 并行和并发 并发,在一个短时间
2025-03-25
技术
#Linux #C/C++

文件IO

文件 IOC 库 IO 函数的工作流程 c 语言操作文件相关问题: 使用 fopen 函数打开一个文件,返回一个 FILE* fp,这个指针指向的结构体有三个重要的成员。 文件描述符:通过文件描述符可以找到文件的 inode,通过 inode 可以找到对应的数据块 文件指针:读和写共享一个文件指针,读或者写都会引起文件指针的变化。 文件缓冲区:读或者写会先通过文件缓冲区,主要目的是为了减少对磁
2025-03-21
技术
#Linux #C/C++

gdb调试

gdb 调试gdb 介绍GBD (DBU Debugger) 是 GCC 的调试工具。其功能强大,现描述如下: GDB 主要帮忙你完成下面四个方面的功能: 启动程序,可以按照你的自定义的要求随心所欲的运行程序。 可让被调试的程序在你所指的断点处听出。(断点可以是条件表达式) 当程序被停住时,可以检查此时你的程序中所发生的事。 动态的改变你程序的执行环境。 生成调试信息一般来说 GDB 主要调试
2025-03-07
技术
#Linux #gcc
1234

搜索

Hexo Fluid