Linux 技术开发
边界流浪者
三流程序员,边界流浪者,大叔
展开
-
linux centos需要MPEG-4 AAC解码器
contos桌面在播放mp4格式视频时,报错提示:需要安装MPEG-4 AAC解码器和MPEG-4 video解码器安装AAC编码器:步骤一:yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm步骤二:yum install ...转载 2020-01-30 20:44:24 · 3664 阅读 · 0 评论 -
守护进程之单实例守护进程
先贴代码:#include <stdio.h>#include <string.h>#include <sys/types.h> /* about files */#include <sys/stat.h>#include <sys/file.h>#include <fcntl.h>#include ...原创 2019-08-22 11:24:21 · 181 阅读 · 0 评论 -
使用openssl 生成免费证书
一:什么是openssl? 它的作用是?应用场景是什么?即百度百科说:openssl是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,它可以避免信息被窃听到。SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape(网景)公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间...转载 2019-07-27 10:28:47 · 276 阅读 · 0 评论 -
centos7 安装vnc出现unable to connect socket
centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可:sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service...转载 2019-07-25 20:56:08 · 2626 阅读 · 0 评论 -
sigaction 用法实例
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldact intsigaction(intsigno,conststruct...转载 2019-05-22 22:32:45 · 1022 阅读 · 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 · 751 阅读 · 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 · 386 阅读 · 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 · 6116 阅读 · 1 评论 -
linux下利用C或C++ 语言调用需要root权限
一、简介 linux对文件的权限控制比较严格,这样避免了有特殊意图的程序获取root权限,但在c++程序中希望获取root的执行权限去操作一些只有root可读写的文件。 二、详解1、setuid法(1)登录root用户,将程序设置成root:root所有者(等价于:登录root用户编译程序)。也可直接将普通用户加入root组中,那么编译程序不用来回切换用户。(2...转载 2018-09-25 21:07:52 · 9190 阅读 · 0 评论 -
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 · 5198 阅读 · 0 评论 -
Ubuntu下cutecom图像界面串口调试工具使用详细
在Ubuntu下使用了一下minicom,基于智商问题,一直没有调试好。所以想找一个图形界面的串口调试工来使用,也方便发送16进制命令等。在参考了网络上面的cutecom后,觉得还不错,但是看了几个描述使用的文章,我照着做了下,折腾了半天,没有写清楚一些具体的地方,我在这里斗胆做些补充。 一,安装,首先下载这个软件,终端和软件中心均可下载,终端下载命令:sudo apt-get instal...转载 2018-06-27 18:46:03 · 1328 阅读 · 1 评论 -
RPM打包原理、示例、详解及备查
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。看到这篇文章的朋友想必已经知道RPM是个啥,rpm/yum命令怎么用,废话不多说,直接进入正题,来看看RPM包咋打。1 准备首先请准备一个Linux环境,比如Cent...转载 2018-07-08 18:04:02 · 8091 阅读 · 3 评论 -
解决Ubuntu输入密码正确,但是进不去系统
Ubuntu输入密码正确,但是进不去系统,输入密码后,跳转到一下界面之后又返回到登陆界面,一直这样循环输入密码。解决办法:进入tty下 :ctrl+alt+F1(F1-F6都行)1然后切换到家目录下:cd ~1查看是否有.Xaut*文件(可以不查看):ls -al1如果有,删除.Xaut*文件:rm -rf .Xaut*...转载 2018-06-21 00:02:46 · 10012 阅读 · 2 评论 -
Linux系统下强制踢掉登录用户
一、查看用户 inux系统root用户可强制踢制其它登录用户,首先可用w命令查看登录用户信息root@musicoder:/home/ju# w二、强制踢人命令格式:pkill -kill -t tty解释:pkill -kill -t 踢人命令tty 所踢用户的tty比如: pkill -kill -t pts/2三、例子 四、说明转载 2017-03-14 17:48:05 · 2482 阅读 · 0 评论