摘要:
## Git基础命令 **一、新建代码库** > ```bash > # 在当前目录新建一个Git代码库 > $ git init > > # 新建一个目录,将其初始化为Git代码库 > $ git init [project-name] > > # 下载一个项目和它的整个代码历史 > $ git 阅读全文
posted @ 2023-08-22 17:58
洋綮
阅读(7)
评论(0)
推荐(0)
摘要:
# 多线程高级编程 ## 1、线程同步(POSIX API) > 多线程编程复杂度:**并发**和**异步**机制带来了**线程间资源竞争的无序性**。 > > 为解决这一复杂度,因此引入线程同步机制,来实现**线程间正确有序共享数据** **线程同步:** 概念:指一个线程发出某一功能调用时,在没 阅读全文
posted @ 2023-08-22 17:57
洋綮
阅读(16)
评论(0)
推荐(0)
摘要:
## C++中的线程类 #### 1)5个头文件(C++11) - **atomic:**主要声明了两个类,`std::atomic`和`std::atomic_flag`,另外还声明了一套C风格的原子类与C兼容的原子操作的函数。 - **thread:**主要声明了std::thread类、另外` 阅读全文
posted @ 2023-08-22 17:56
洋綮
阅读(143)
评论(0)
推荐(0)
摘要:
# Linux多线程编程 ## 1、线程 #### 1)什么是线程 LWP:light weight process 轻量级的进程,本质仍是进程(Linux环境下) 进程:独立地址空间,拥有PCB 线程:有独立的PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间。 独居(进程);合租( 阅读全文
posted @ 2023-08-22 17:55
洋綮
阅读(182)
评论(0)
推荐(0)
摘要:
## linux进程间通信 **IPC:**(Inter-Process Communication,进程间通信) 
评论(0)
推荐(0)
摘要:
# Linux多进程编程 ## 1、进程相关概念 **程序和进程** **并发:**在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕之间的状态。但,任一时刻点上仍只有一个进程在运行。(实质上,并发是宏观并行,微观串行) **单道程序设计:**所有进程一个一个排对执行。若A阻塞,B只能等 阅读全文
posted @ 2023-08-22 17:53
洋綮
阅读(191)
评论(0)
推荐(0)
摘要:
# Linux工程管理 #### 1、Makefile **第一版本:**(缺陷)执行一次,全部都要执行一遍,文件多了编译时间会很长 ```makefile app:test.c gcc test.c -o app ``` **第二版本:**执行前先检查依赖 ```makefile app:test 阅读全文
posted @ 2023-08-22 17:50
洋綮
阅读(28)
评论(0)
推荐(0)
摘要:
# Linux 网络基础 **协议:**一组规则。 ## 1、**分层模型结构:** - OSI七层模型:物理层、数据链路层,网络层、传输层、会话层、表示层、应用层 - TCP/IP 四层模型:网(链路层/网络接口层)、网络层、传输层、应用层 - 应用层:http、ftp、nfs、ssh、telne 阅读全文
posted @ 2023-08-22 17:45
洋綮
阅读(42)
评论(0)
推荐(0)
摘要:
## 网络套接字:socket socket是一个**文件描述符**-**伪文件** 一个文件描述符(fd)指向一个套接字(该套接字内部由内核借助**两个缓冲区**实现) 在网络通信中,套接字一定是**成对出现**的 #### 1)**网络字节序** **小端法:**(pc 本地存储)高位存高地址、 阅读全文
posted @ 2023-08-22 17:42
洋綮
阅读(63)
评论(0)
推荐(0)
摘要:
## 4、高并发服务器 #### 1)**多进程**并发服务器 大致思路: ```c 1. Socket(); 创建 监听套接字 lfd 2. Bind(); 绑定地址结构 Struct scokaddr_in addr; 3. Listen(); ``` ```c 4.while(1){ cfd 阅读全文
posted @ 2023-08-22 17:38
洋綮
阅读(246)
评论(0)
推荐(0)