
linux系统编程
Qinxiangling
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
时间获取函数
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 · 718 阅读 · 0 评论 -
解决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 · 5696 阅读 · 0 评论 -
记malloc函数和calloc函数
malloc函数申请所申请的内存是从其他不需要的内存中申请过来的,内存中的数据是随机的。而calloc函数所申请内存中的数据是零的,calloc相当于malloc+memset。当然,既然有calloc函数,为什么还要用malloc函数呢?因为在用户空间申请内存时,有很多情况下是不需要将内存中的数据置零的。所以在想让申请的内存数据为零就用calloc函数吧。注意:在申请内存用完需要释放时,一定要记得释放,否则会造成内存泄露。释放之后一定要将定义的指针指向NULL,否则会造成野指针。所以,如果经常忘记释原创 2020-05-29 08:43:12 · 275 阅读 · 0 评论 -
解决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 · 573 阅读 · 0 评论 -
解决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 · 1005 阅读 · 0 评论