LInux基础--常用工具
文章平均质量分 95
一些linux相关知识、一些常用的工具函数可以了解
Devour_
刚入行的小程序员~
展开
-
RPM打包原理、示例、详解
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。看到这篇文章的朋友想必已经知道RPM是个啥,rpm/yum命令怎么用,废话不多说,直接进入正题,来看看RPM包咋打。1 准备首先请准备一个Linux环境,比如CentOS。RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包,这个是必装的。$转载 2020-12-16 16:37:21 · 999 阅读 · 1 评论 -
c中malloc申请堆空间使用及案例
c中malloc申请堆空间 void test22() { int *pr; pr = (int *)malloc(sizeof(int)*128);//申请128个int4字节空间 if (pr == NULL) {//判断是否申请成功 return; } memset(pr,0,sizeof(int)*128);//初始化空间为0 free(pr);//释放空间 pr = NU...转载 2020-12-10 15:36:39 · 347 阅读 · 0 评论 -
区分一下dpkg,rpm和yum以及apt-get
转自https://www.cnblogs.com/zhangfeionline/p/5893748.html一般来说著名的 Linux 系统基本上分两大类:RedHat 系列:Redhat、Centos、Fedora 等 Debian 系列:Debian、Ubuntu 等Dpkg (Debian系):UbuntuRPM (Red Hat系):CentOS、FedoraRedHat 系列常见的安装包格式 rpm 包,安装rpm包的命令是“rpm -参数” 包管理工具 yum...原创 2020-08-27 14:59:28 · 339 阅读 · 0 评论 -
automake 使用指南
转自:https://blog.csdn.net/trochiluses/article/details/49465147在构建大型的C/C++项目时,往往需要借助Makefile. 然而手动编写makefile是相当复杂的,这一点在程序需要跨平台的时候表现地更为明显。在此背景下,我们需要借助于一些自动化的工具来生成Makefile和configure。本文主要介绍autoconf, automake等自动化工具,默认读者已经具备linux shell脚本和makefile的基础知识。1. 工具准备转载 2020-10-28 10:17:59 · 763 阅读 · 1 评论 -
va_start和va_end使用详解
转载于:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理:1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表...转载 2020-11-16 14:07:55 · 183 阅读 · 0 评论 -
使用读写锁pthread_rwlock_t
使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程 使用读写锁 配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。 表 4–9 处理读写锁的例程 操作 相..转载 2020-11-23 16:40:40 · 460 阅读 · 0 评论 -
linux使用互斥锁pthread_mutex_t
为什么使用线程锁在多线程应用程序中,当多个线程共享相同的内存时,如同时访问一个变量时,需要确保每个线程看到一致的数据视图,即保证所有线程对数据的修改是一致的。如下两种情况不存在不一致的问题:每个线程使用的变量都是其他线程不会读取和修改的 变量是只读的当一个线程在修改变量的值时,其他线程在读取这个变量时可能会得到一个不一致的值。一个典型的例子是,在一个多线程程序中,两个及以上个线程对同一个变量i执行i++操作,结果得到的值并不如顺序执行所预期的那样。这就是线程间不同步的一个例子。可以用转载 2020-11-23 16:43:34 · 504 阅读 · 0 评论