![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
边界流浪者
三流程序员,边界流浪者,大叔
展开
-
RPM -U 升级机制探索
今天被RPM升级机制狠狠的阴了一把,差点没过来,趁着热乎赶紧记录下来,已被后用。 RPM包有升级机制(Upgrade), 使用-U 参数。这点我之前略有耳闻,知道的并不详细。 先说说案例:半年前我们release了一个产品的rpm包:xxxx_1.0_1_x86_64.rpm, 现在发行这个包的升级版本:xxxx_1.1_1_x86_64.rpm。 针对已经安装了version:1.0的用户...转载 2018-08-27 11:34:47 · 5182 阅读 · 0 评论 -
setuid函数解析
在讨论这个setuid函数之前,我们首先要了解的一个东西就是内核为每个进程维护的三个UID值。这三个UID分别是实际用户ID(real uid)、有效用户ID(effective uid)、保存的设置用户ID(saved set-user-ID)。 首先说这个实际用户ID,就是我们当前以哪个用户登录了,我们运行的程序的实际用户ID就是这个用户的ID。有效用户ID就是当前进程是以哪个用户ID来...转载 2018-09-25 21:25:05 · 6073 阅读 · 1 评论 -
linux netlink通信机制
一、什么是Netlink通信机制 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在Linux 内核中 使用netlink 进行应用与内核通信的应用很多;...转载 2019-03-14 14:14:50 · 191 阅读 · 0 评论 -
Linux热插拔功能,从内核获取PCI主板上的USB热插拔信息
Linux下热插拔功能: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <sys/un.h> #include <sys/ioctl.h> #include <sys/socket.h>原创 2019-03-14 15:18:16 · 369 阅读 · 0 评论 -
Cannot declare member function ...to have static linkage"问题
在GCC下,这是一个warning,然后查找了下原因,是因为static外置导致的。 查看C++ primer “静态成员函数的声明除了在类体中的函数声明前加上关键字static 以及不能声明为 const 或volatile 之外与非静态成员函数相同出现在类体外的函数定义不能指定关键字 static” 那究竟是为什么呢? 这有用什么目的和用途? if you declare a metho...转载 2019-03-15 17:36:30 · 735 阅读 · 0 评论 -
使用openssl 生成免费证书
一:什么是openssl? 它的作用是?应用场景是什么? 即百度百科说:openssl是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,它可以避免信息被窃听到。 SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape(网景)公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间...转载 2019-07-27 10:28:47 · 267 阅读 · 0 评论