自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 stdio.h、stdlib.h、string.h包含的小函数

每次开始

2020-04-09 20:58:20 1069

原创 解决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)-&amp;gt;member ) *__mptr =...

2019-03-01 17:49:48 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除