
Linux
Demon-HY
生活不止眼前的苟且,还有明天...
展开
-
压缩备份文件,并清理备份文件
可以利用 linux 的 cron 功能, 达到定时清理磁盘文件的效果#!/bin/bash#clear six months ago files to tarif [ $# != 4 ];then echo -e "./backup_log.sh [源文件路径] [备份文件路径] [备份几天前的文件] [备份保留天数] " exit 1fi# 源文件路径srcPath=${1}# 备份文件路径backupPath=${2}# 备份几天前的文件backupDay.原创 2021-05-28 11:39:04 · 250 阅读 · 0 评论 -
动态库和静态库的创建
库:一组别人实现好的函数接口1.命名方法 静态库 : libname.a 动态库 : libname.so 注意 :库的名字是name 2.链接动态库和静态库的区别 预处理,编译,汇编,链接(连接库)(1)链接静态库 如果链接的是静态库,编译器将程序中调用的库中函数接口的实现代码链接到可执行文件中,生成可执行文原创 2017-02-20 17:25:16 · 267 阅读 · 0 评论 -
内存分页
虚拟存储器的思想是程序、数据和堆栈的大小都有可能超过物理内存大小,由操作系统把当前使用的放在内存,而不需要的放在磁盘。 而绝大部分操作系统使用的虚拟存储器技术就是分页技术。 在虚拟存储器中,程序所产生的地址为虚拟地址,虚拟地址构成了虚拟地址空间。(当然了在没有虚拟存储器的系统上,程序产生的地址就是物理地址。其实程序并不知道,只是操作系统和处理器知道。下面都是按照使用虚拟存储原创 2017-02-20 17:24:45 · 207 阅读 · 0 评论 -
进程间通信
1.无名管道 int pipe(int pipefd[2]);参数:@pipefd 获得操作管道的文件描述符 返回值:成功返回0, 失败返回-1 特点:.pipefd[0] 读管道文件描述符 ,pipefd[1] 写管道文件描述符 .只能亲缘关系间进程通信(亲缘关系进程存在数据拷贝)练习:父进程向管道中输入数据,子进程从管道中读取数据,然后输原创 2017-02-20 17:23:16 · 167 阅读 · 0 评论 -
设备树
[1] 什么是设备树? 用于描述设备和总线层次关系的脚本。 [2] 设备树如何组成?/ { // 根, 描述CPU总线和主板, 名字一定为'/' name = // 属性, name为名字,为属性值 name = "string", ... // 属性, name为名字, "strin原创 2017-02-20 17:21:45 · 591 阅读 · 0 评论 -
TCP三次握手
TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。2. 服务器收到客户端发送过来的SYN报原创 2017-02-20 17:19:26 · 216 阅读 · 0 评论 -
TCP通信实现
[1] tcp通信原理 1. 建立连接 2. 通信 3. 断开连接 [2] TCP实现流程 1. 头文件 #include #include #include 2. 数据结构 3. 实现流程(函数) (1) 服务端原创 2017-02-20 17:16:35 · 292 阅读 · 0 评论 -
UDP通信实现
1. 头文件 #include #include 2. 数据结构 struct sockaddr { sa_family_t sa_family; // 通信领域 char sa_data[14];原创 2017-02-20 17:14:39 · 458 阅读 · 0 评论 -
网络基础
[2] 基本概念 1. 封包 对数据的一种打包,俗称数据包,类似于“包裹” 2. 协议 双方规定好的数据包格式,类似于包裹上的收件人信息 3. 互联网(Internet) 连接网络的网络,称为internet (1) 早期原创 2017-02-20 17:13:37 · 709 阅读 · 0 评论 -
线程的三大机制
二 线程间机制 1.线程间同步同步:相互配合完成一个事情,(按照一定的顺序完成)使用的机制:信号量信号量代表一类资源,信号量的值是资源的个数描述信号量 sem_t例如:定义一个信号量,代表一类资源 sem_t rsem;sem_t wsem;信号量的操作 (1)初始化信号量 i原创 2017-02-20 17:12:54 · 354 阅读 · 0 评论 -
线程函数
Linux 线程函数1.线程是进程中的一个活动单元,多个线程共享同一个进程的地址空间,参与操作系统的统一调度2.使用线程的好处:效率高 3.多个线程共享的资源[1]地址空间[2]文件描述符[3]堆空间 4.多个线程私有的资源[1]栈空间[2]私有的寄存器值5.线程的创建int pthread_create原创 2017-02-20 17:12:17 · 297 阅读 · 0 评论