wangqiuji

 

2023年8月17日

多路复用

摘要: #### TCP服务端处理多客户端任务: 原来是通过开启子进程来服务不同的客户端,当客户端退出时就关闭该子进程 #### 多路复用: 使用一个进程(有且只有一个主进程)同时若干个文件描述符,这种读写模式称为多路复用 多用于TCP的服务端,用于监控客户端的连接和数据的收发 优点:不需要频繁地创建、销毁 阅读全文

posted @ 2023-08-17 19:25 翻斗花园牛大爷! 阅读(80) 评论(0) 推荐(0)

2023年8月16日

封装socket网络通信模块

摘要: #### 封装socket网络通信模块-network 由于TCP、UDP客户端、服务端的操作流程固定,所以为了后期使用方便,把socket网络通信封装成网络模块并生成libnw.so共享库 ###### 头文件network.h ```c #ifndef NETWORK_H #define NET 阅读全文

posted @ 2023-08-16 18:51 翻斗花园牛大爷! 阅读(90) 评论(0) 推荐(0)

2023年8月15日

TCP和UDP

摘要: ##### 一、进程间通信-socket套接字 **基本特征**:socket是一种接口技术,被抽象了一种文件操作,可以让同一计算机中的不同进程之间通信,也可以让不同计算机中的进程之间通信(网络通信) 本地进程间通信编程模型: 进程A 进程B 创建socket对象 创建socket对象 准备通信地址 阅读全文

posted @ 2023-08-15 17:28 翻斗花园牛大爷! 阅读(22) 评论(0) 推荐(0)

2023年8月14日

进程间通信

摘要: #### 一、基本概念 什么是进程间通信: 是指两个或多个进程之间需要协同工作、交互数据的过程,因为进程之间是相互独立工作的,为了协同工作就需要进行通信来交互数据 进程间通信的分类: 简单的进程间通信: 信号(携带附加信息)、文件、环境变量、命令行参数等 传统的进程间通信: 管道文件(有名管道、匿名 阅读全文

posted @ 2023-08-14 20:33 翻斗花园牛大爷! 阅读(56) 评论(0) 推荐(0)

2023年8月11日

进程的基本概念

摘要: 一、进程的基本概念 1、进程与程序 程序是存储在磁盘上的可执行文件,程序被加载到内存中开始运行称为进程,一个程序可以同时加载成多个进程,进程就是处于活动状态下的程序 2、进程的分类 进程根据功能不同一般分为三种类型:交互进程、批处理进程、守护进程 交互进程:由一个shell终端启动的进程,在运行过程 阅读全文

posted @ 2023-08-11 19:50 翻斗花园牛大爷! 阅读(281) 评论(0) 推荐(0)

2023年8月10日

信号管理

摘要: 一、基本概念 1、中断 当进程接收到消息后中止当前正在进行进程,转而去执行其它任务,等其它任务执行结束后再返回刚刚中止的位置,可以继续往下运行 这种执行模式称为中断 中断分为硬件中断、软件中断,硬件中断是由硬件设备引发的、软件中断是执行了中断指令引发 2、信号 信号是一种软件中断,由操作系统发出,进 阅读全文

posted @ 2023-08-10 12:33 翻斗花园牛大爷! 阅读(51) 评论(0) 推荐(0)

2023年8月9日

文件操作

摘要: 一、一切皆文件 Linux/UNIX操作系统把所有的服务、设备、协议都抽象成文件的形式,提供了一套统一而简单的文件IO的系统调用,简称系统的文件IO 也就是说在UNIX\Linux中任何对象都可以被当做是某种特殊的文件,都可以像访问文件一样,访问这些对象 文件分类: 普通文件 - 包括纯文本文件、二 阅读全文

posted @ 2023-08-09 20:11 翻斗花园牛大爷! 阅读(32) 评论(0) 推荐(0)

内存管理

摘要: 一、内存管理 用户层 STL 智能指针/容器 自动分配、释放 调用C++ C++ new/delete 调用C C malloc/free 调用POSIX\Linux POSIX brk/sbrk 调用内核 Linux mmap/munmap 调用内核 系统层 Kernal kmalloc/vmal 阅读全文

posted @ 2023-08-09 20:03 翻斗花园牛大爷! 阅读(55) 评论(0) 推荐(0)

Linux系统简介

摘要: 程序员必备的技能: 一门编程语言:C语言、C++ 数据结构与算法:表、树、图、查找、排序、STL 操作系统:Linux操作系统 网络通信:TCP\IP协议簇(Socket套接字技术、TCP、UDP、FTP、HTTP等协议) 数据库:MySQL 界面设计:Qt 操作系统课程内容: 系统介绍、内存管理、 阅读全文

posted @ 2023-08-09 20:01 翻斗花园牛大爷! 阅读(138) 评论(0) 推荐(0)

2023年7月31日

排序算法

摘要: **时间复杂度:** 由于计算机的性能不同,无法准确地确定一个算法的执行时间 因此使用执行算法的次数来代表算法的时间复杂度 一般用O(公式)来表示 **空间复杂度:** 执行一个程序(算法)所需要的内存空间的大小,是对一个算法在运行过程中临时占用存储空间大小的衡量 通常来说,只要这个算法不涉及动态分 阅读全文

posted @ 2023-07-31 21:03 翻斗花园牛大爷! 阅读(37) 评论(0) 推荐(0)

导航