linux
文章平均质量分 70
linux
六斤的小猪猪呀
这个作者很懒,什么都没留下…
展开
-
linux bridge划分vlan
【代码】bridge划分vlan。原创 2023-07-05 18:33:19 · 851 阅读 · 0 评论 -
qemu volume error record
【代码】qemu volume error record。原创 2023-05-29 18:28:15 · 169 阅读 · 0 评论 -
C 语言#define宏特殊符号
#include <stdio.h>//#: automatically transform the parameter to string#define ToString(x) #x//##: connect parameters#define Function(func, para1, para2)do{_##func(para1,para2);printf("----------------------------\n");}while(0)// VA_ARGS: rec原创 2020-09-21 11:56:23 · 244 阅读 · 0 评论 -
protobuf-c简介与使用
protobuf-c简介一、数据类型照proto类型C/C++类型proto类型C/C++类型doubledoublefloatfloatint32int32int64int64uint32uint32uint64uint64sint32int32sint64int64fixed32uint32fixed64uint64sfixed32int32sfixed64int64boolboolstringst原创 2020-08-21 13:58:47 · 4477 阅读 · 0 评论 -
libevent客户端与服务端demo
libevent库tcp基本结构与使用流程一、基本数据类型(结构)1)evutil_socket_t:网络文件描述符 libevent中定义为:#define evutil_socket_t int,与linux下定义相同,操作应该也相同。2)struct event_base:事件基本结构 该结构用于保存libevent事件分发循环的的信息和状态,是libevent的核心。每个应用都应有一个。它保持对挂起和活跃事件的监听,并把处于就绪态(活跃)的事件告知(通知)应用。常用接口:原创 2020-08-19 20:37:14 · 1118 阅读 · 0 评论 -
centos使用protobuf-c
Linux下protobuf-c的使用、一、下载安装包 下载protobuf2.6.0以上版本(protobuf-c)的依赖,与protobuf-c。二、进行安装(1)安装依赖sudo yum -y install autoconf automake libtool make g++ unzip(2)安装protobuf./autogen./configuremakemake checksudo make installsudo ldconfig (3)安装protobu原创 2020-08-17 14:50:24 · 616 阅读 · 0 评论 -
Cache预取
/*执行方式: g++ cache.c -o cache.out ./cache.outNote: Cache预取原理。Express: Cache之所以能够提高系统性能,主要是程序执行存在局部性现 象, 即时间局部性和空间局部性。 1) 时间局部性: 是指程序即将用到的指令/数据可能就是目前正在 使用的指令/数据。 因此, 当前用到的指令/数据在使用完毕之后可以暂 时存放在Cache中, 可以在将来的时候再被处理器用到。 一个原创 2020-08-13 19:35:26 · 1479 阅读 · 2 评论 -
linux:RAID的mdadm
RAID独立磁盘冗余阵列的配置与使用一、什么是RAID? RAID(Redundant Arrays of Independent Disks):独立磁盘冗余阵列。RAID是由两个以上的物理块设备(磁盘驱动或分区)一起创建的虚拟设备。它将多个块设备组合成一个设备来支持一个单一的文件系统。一些RAID层级含有冗余,来恢复一定程度的设备异常。 用于在多个磁盘上存储数据,且能够适当的重复存储数据,从而保证在某个磁盘损坏的情况下,不影响整个系统的运转。二、RAID的分级或种类 RAID有0至6七种基原创 2020-05-12 15:21:04 · 332 阅读 · 0 评论 -
线程池初探
线程池初探一、什么是线程池 线程池是对多线程编程的一种处理方式,其线程都为后台线程。处理过程中将任务添加到整个线程池,线程池挑选线程来处理任务,达到异步解耦的目的。可用于异步、解耦。 线程相关:linuxC/C++多线程二、线程池的组成 任务队列:存放待处理任务的队列; 执行队列:处理任务的队列,每个队列为一个线程; 管理组件:执行队列对任务队列处理的策略,使线程池合理的运...原创 2020-04-04 15:03:01 · 236 阅读 · 0 评论 -
linux进程间通信:消息队列
一、消息队列的概念 消息队列:内核地址空间中的内部链表,通过linux内核在各个进程之间传递内容。 消息顺序地发送到消息队列中,并以几种不同的方式从队列中获取;消息队列间通过IPC的标识符进行区别;不同的消息队列相互独立;每个消息队列中的消息构成一个独立的链表。二、相关数据结构定义位置:<linux/msg.h>stuct msgbuf{ long mtype; ...原创 2020-03-02 16:10:01 · 165 阅读 · 0 评论 -
linux进程间通信:管道
linux进程间通信:管道一、什么是管道 在linux系统中,管道是将一个两个进程之间的标准输入与标准输出连接起来的机制,以半双工的方式工作(将一个进程的输出与另一个进程的输入连接起来的单向通信)。 对管道的读写与一般的I/O系统函数一致,但不支持某些特定的I/O操作,例如lseek()。二、相关函数函数原型int pipe(int pipefd[2])头文件&...原创 2020-02-27 12:25:36 · 115 阅读 · 0 评论 -
linux命名管道:fifo
linux命名管道:fifo一、命名管道 除了创建方式,FIFO文件与管道极为相似。FIFO是非匿名的管道,通过系统调用mkfifo()存在于文件系统中。二、FIFO相关函数函数名称int mkfifo(const char *pathname, mode_t mode)头文件<sys/types.h><sys/stat.h>函数参...原创 2020-02-27 12:21:16 · 184 阅读 · 0 评论 -
linux网络IO之select初探
select初探一、相关函数select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO函数原型int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)头文件sys/select.h...原创 2020-02-04 15:33:57 · 189 阅读 · 0 评论 -
linux下socket网络编程简例
linux下socket编程一、什么是socket编程?socket(套接字)是进程间通信的方式之一,它允许不同主机上的进程间进行通信。 进程间通信方式进程间通信方式作用域管道同一台计算机FIFO同一台计算机消息队列同一台计算机信号量同一台计算机共享存储同一台计算机socket同一台计算机或不同计算机 sock...原创 2019-12-27 14:04:55 · 194 阅读 · 0 评论 -
g++与gdb常用参数与命令
g++ 与 gdb 常用操作一、什么是g++,gdb ? g++:GNU的C++编译器。 gdb:GNU发布的类unix系统下的程序调试工具。 gcc与g++的区别:gcc无法链接c++程序。二、C/C++代码到可执行程序的过程预处理:进行头文件展开、宏替换、去掉注释和条件编译等(生成 *.i 文件)。编译:检查代码无语法错误后,生成汇编语言代码(生成 *.s 文件)。...原创 2019-12-21 21:07:09 · 588 阅读 · 0 评论 -
linux C/C++多线程
linux C/C++多线程一、什么是线程? 线程:是操作系统能够进行运算调度的最小单位。被包含在进程当中,是进程运行的最小单位。 主线程:当一个程序启动时,操作系统为其创建一个进程,同时创建的该进程的第一个线程,为该进程的主线程,此后创建的线程为该线程的子线程。每个进程,至少都有一个主线程(因为他要运行啊,哈哈,一个都没有可还行!!!)。二、线程的生命周期 线程的生命周期分为...原创 2019-12-20 16:56:40 · 209 阅读 · 0 评论