- 博客(18)
- 收藏
- 关注
原创 redhet7.5扩展分区
1.查看fdisk -l 分区情况:[root@localhost ~]# fdisk -lDisk /dev/sda: 1000.1 GB, 1000123400192 bytes, 1953366016 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 byte
2020-11-18 11:37:17 265 2
原创 a stop job is running for /etc/rc.d/rc.local compatibility解决方法
在linux系统关机或者重启的过程中出现卡死现象,按ESC键出现如下图:a stop job is running for /etc/rc.d/rc.local compatibility(1min 33s/ no limit)解决方法:编辑,输入命令:vim /usr/lib/systemd/system/rc-local.service将TimeoutSec=0改为TimeoutSec=5即可[Service]Type=forkingExecStart=/etc/rc.d/rc.lo
2020-10-13 11:22:26 9546 5
原创 时间获取函数
clock_gettime()函数:#include <time.h>int clock_gettime(clockid_t clk_id, struct timespec* tp);可以根据需要,获取不同要求的精确时间参数clk_idCLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户改成其他,则对应的时间相应改变CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用
2020-09-04 10:09:16 622
原创 “#“和“##“的使用
“#“和”##”首先,C语言中的"#“和”##"是一种运算符,通常在宏定义中使用。“#”举一个列子:`#define JKL(X) printf("this is # demo,input 2*X is %d.\n",((X)*2))假设使用宏JKL(5)this is # demo,input 2*X is 10.注意:这里双引号中的字符串包括X视为普通文本,不可替代。#include <stdio.h>#define JKL(X) printf("this..
2020-08-02 19:41:33 415
原创 解决OpenSSL/rsa.h:没有那个文件或目录和/usr/bin/ld: cannot find -lcrypto
编译出现OpenSSL/rsa.h:没有那个文件或目录:但是输入:[root@localhost ~]# openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017已经安装openssl,但是/usr/include/目录下没有openssl目录输入:yum -y install openssl-devel解决,查看之后存在openssl目录:[root@localhost ~]# ll /usr/include/openssl/总用量 1864-
2020-07-10 18:55:25 4617
原创 yum安装snmp,ntp客户端更新时间
安装snmpyum install -y net-snmp net-snmp-utils可以理解为net-snmp是服务端,net-snmp-utils是客户端工具集;如果机器上只需要搭建服务那可以只安装net-snmp。由于依赖关系,其实最终会安装net-snmp net-snmp-utils net-snmp-agent net-snmp-libs perl-Data-Dumper等几个包。启动snmpSystemctl enable snmpd(开机启动) Systemctl start .
2020-07-09 12:34:47 337
原创 libevent中的小根堆(二)
上次说到向libevent小根堆中添加事件,这次来说一下删除事件:假如堆中的数据是这样儿存放滴:现在删除值为31的元素,看删除的代码:void min_heap_shift_up_(min_heap_t* s, unsigned hole_index, struct event* e){ unsigned parent = (hole_index - 1) / 2; /* 父节点 */ while(hole_index && min_heap_elem_great
2020-06-22 08:44:18 182
原创 libevent中的小根堆(一)
一、何为小根堆?小根堆是一种数据结构,是一种完全二叉树,类似对应的还有大根堆,如下:小根堆适用于每次取出最小值,所以每次都可以通过取堆顶的方式来获取最小值,获取最小值后,并且进行移除,则次小值将会排在堆顶,大根堆则相反。小根堆规则:1.父节点的值小于或等于子节点的值2.i结点的父结点下标为(i–1)/23.左右子结点下标分别为2 * i + 1和2 * i + 2二、举例:min_heap_t中的元素p表示元素的二级指针,n表示小根堆里有几个元素,a表示p指向的内存的大小,在min_he
2020-06-10 18:55:33 365
原创 记malloc函数和calloc函数
malloc函数申请所申请的内存是从其他不需要的内存中申请过来的,内存中的数据是随机的。而calloc函数所申请内存中的数据是零的,calloc相当于malloc+memset。当然,既然有calloc函数,为什么还要用malloc函数呢?因为在用户空间申请内存时,有很多情况下是不需要将内存中的数据置零的。所以在想让申请的内存数据为零就用calloc函数吧。注意:在申请内存用完需要释放时,一定要记得释放,否则会造成内存泄露。释放之后一定要将定义的指针指向NULL,否则会造成野指针。所以,如果经常忘记释
2020-05-29 08:43:12 204
原创 C语言实现按位倒序
最近遇到了一个编程问题,怎样使得一个字节的数据实现按位倒序?举例:0xE1按位倒序的话就是0x87,0x81按位倒序还是0x81说明:最高位变成最低位,次高位变成次低位。依次类推,,,,现在用指针来实现,代码如下:#include <stdio.h>struct group{ unsigned char bit0:1; unsigned char bit1:1; unsigned char bit2:1; unsigned char bit3:1; unsigned char
2020-05-15 12:33:17 2995 1
原创 可变参数宏__VA_ARGS__
最近看源码遇到了宏__VA_ARGS__,且在这里描述一下:__VA_ARGS__的介绍正如它的名字一样,这个一个可以代替可变参数的宏,举个例子:#include <math.h>#include <stdio.h>#define MODULE_NAME "<Module>"#define PR(X,...) printf(...
2020-04-27 19:24:00 787
原创 解决yum不能使用问题
在使用yum安装软件的时候会出现:Loaded plugins: product-id, refresh-packagekit, security, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to r...
2020-04-09 21:00:40 419
原创 解决linux多个进程互斥问题
需求1-父进程fork出子进程C1,C2,C3,和D1,需要子进程C1,C2,C3同时运行或者子进程D1单独运行。2-子进程C1,C2,C3调用相同的函数,只是传入的参数不同。子进程D1调用与之不同的函数。3-使用信号量(PV操作)来解决此问题。解决方法初始化信号量的值为3,在执行子进程D1时,进行PV操作,将信号量的值先-3,子进程D1执行完成后将信号量的值+3,而在执行子进程...
2020-03-28 18:04:26 887
原创 串的匹配算法
一、Brute-Force算法将子串T与主串S,相匹配,如果匹配成功,则返回子串中第一个字符在主串的位置。Brute-Force算法的最简便通俗易懂的算法,也是比较笨重的算法。int B_Findex(SeqString S, int pos, SeqString T){ int i,j; i = pos -1; j =0; while(i < S.length &&a...
2019-09-27 19:32:11 1206 2
原创 常用vim命令(Get)
一般模式常用操作【h(或向左方向键)】 光标左移一个字符【j(或向下方向键)】 光标下移一个字符【k(或向上方向键)】 光标上移一个字符【l(或向右方向键)】 光标右移一个字符【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)【[0]或[Home]】 光标移动到当前行的最前面【[$]或[End...
2019-09-26 08:08:08 330
原创 一、文件权限与chmod
在linux系统中,文件含有某些信息,通过命令ls -l 命令可以查看。其中包括文件权限硬链接数目List item文件的属主文件的属主所在的缺省组文件长度...
2019-08-19 19:40:06 151
原创 linux内核中container_of宏的分析
linux内核中container_of宏的分析最近在学习linux,将自己所学到的分享给大家先看一下container_of宏,在linux目录include/linux/Kernel.h文件里,如下:#define container_of(ptr, type, member) ({ const typeof( ((type *)0)-&gt;member ) *__mptr =...
2019-03-01 17:49:48 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人