摘要:
## C++11 智能指针 C++11 引入了 3 个智能指针类型: 1. `std::unique_ptr` :独占资源所有权的指针。 2. `std::shared_ptr` :共享资源所有权的指针。 3. `std::weak_ptr` :共享资源的观察者,需要和 std::shared_pt 阅读全文
posted @ 2023-08-22 20:12
洋綮
阅读(33)
评论(0)
推荐(0)
摘要:
# Docker 从中央仓库拉取镜像到本地、使用镜像运行容器 - 安装**Docker依赖**,需要先将依赖环境全部下载,就像Maven依赖JDK一样 ``` yum -y install yum-utils device-mapper-persistent-data lvm2 ``` - **指定 阅读全文
posted @ 2023-08-22 18:01
洋綮
阅读(5)
评论(0)
推荐(0)
摘要:
## 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
洋綮
阅读(192)
评论(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
洋綮
阅读(248)
评论(0)
推荐(0)
摘要:
Libevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点: > 事件驱动( event-driven),高性能; > > 轻量级,专注于网络,不如 ACE 那么臃肿庞大; > > 源代码相当精炼、易读; > > 跨平台,支持 Windows、 Linux、 *BSD 和 阅读全文
posted @ 2023-08-22 17:33
洋綮
阅读(29)
评论(0)
推荐(0)
摘要:
# Linux常用命令 ## 1 命令的基本格式 ### 1.1 命令的提示符 **[root@localhost ~]#** - `[]`:这是提示符的分隔符号,没有特殊含义。 - `root`:显示的是当前的登录用户, 目前使用的是root用户登录。 - `@`:分隔符号,没有特殊含义。 - ` 阅读全文
posted @ 2023-08-22 17:30
洋綮
阅读(565)
评论(0)
推荐(0)