linux
文章平均质量分 72
huanggang982
我是一个性格开朗,生活乐观,关注科技,金融,中国传统文化,喜欢打篮球,听音乐,看电影的人。
展开
-
Linux下开发Qt界面程序时命令行传参数的一个坑
今天在Linux下开发Qt界面程序时发现一个奇怪的问题,程序执行如下命令却会打印日志和弹出对话框./test -name xxx代码如下:#include <QApplication>#include <QMessageBox>#include <QDebug>int main(int argc, char *argv[]){ QApplication a(argc, argv); if(argc != 3 || strcmp(a原创 2021-02-26 13:58:32 · 475 阅读 · 0 评论 -
如何解决ubuntu中使用SDL_OpenAudio失败返回错误信息no such audio device
If you built your own SDL, you probably didn't have development headers for PulseAudio (or ALSA), so it's trying to use /dev/dsp, which doesn't exist on many modern Linux systems (hence, SDL_Init(转载 2015-05-28 23:28:37 · 5660 阅读 · 0 评论 -
关于在 Linux 下多个不相干的进程互斥访问同一片共享内存的问题
这里的“不相干”,定义为:这几个进程没有父子关系,也没有 Server/Client 关系这一片共享内存一开始不存在,第一个要访问它的进程负责新建也没有额外的 daemon 进程能管理这事情看上去这是一个很简单的问题,实际上不简单。有两大问题:进程在持有互斥锁的时候异常退出如果用传统 IPC 的 semget 那套接口,是没法解决的。实测发现,down 了以后进程退转载 2015-05-20 16:49:31 · 3094 阅读 · 1 评论 -
共享内存不错的文章,记录一下,方便查看
Linux环境进程间通信(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/index.htmlLinux环境进程间通信(二): 信号(上)http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.htmlL原创 2015-05-20 16:18:36 · 485 阅读 · 0 评论 -
Ubuntu14.04.1-32的源
按照http://wiki.qt.io/Install_Qt_5_on_Ubuntu中说的方法安装QT5.4.1,结果由于是Ubuntu的新手,不知道有trusty的问题,结果在网上找到的更新源不是trusty的,配置/etc/apt/sources.list就配置成非trusty的了,在更新opengl库的时候总是提示失败,依赖版本有问题。后来在网上搜到http://forum.ubuntu.o原创 2015-05-01 23:53:20 · 801 阅读 · 0 评论 -
ubuntu apt-get 比较快的国内源
转自:http://zhoushijun.iteye.com/blog/1942475今天刚安装上Ubuntu Server 12,默认的apt-get源比较慢。更改一下源地址。方法:1、修改源地址:cp /etc/apt/sources.list /etc/apt/sources.list.bakvim /etc/apt/sources.list加入如下内转载 2015-05-01 21:15:37 · 2011 阅读 · 1 评论 -
ubuntu14.04(X64) qt5.4.0 + vtk6.1.0 Install (安装记录)
1. 安装qt5.4.0:参考网址 1.1 下载qt5.4.0安装文件,终端安装: ~$ chmod +x qt-opensource-linux-x64-5.4.0.run ~$ ./qt-opensource-linux-x64-5.4.0.run 1.2 安装支持的g++ ~$ sudo apt-get install g++ 1.转载 2015-05-01 22:14:51 · 1084 阅读 · 0 评论 -
Linux 文件夹和文件大小排序
1. 文件夹大小排序统计当前目录大小[oracle@oracledb ~]$ du -sk526496 .该目录下所有子目录大小统计并排序[oracle@oracledb ~]$ du -k | sort -rn526496 .457552 ./rda384248 ./rda/output4576转载 2015-03-09 10:14:19 · 867 阅读 · 0 评论 -
Xen占用ttyS0导致Linux下串口不可用
转自:http://www.linuxidc.com/Linux/2011-03/33490.htm系统版本RedHat ES 5(2.6.18-53.elxen)。使用Minicom和kermit进行串口调试的时候发现串口可以打开,但是没有输入输出。#dmesg |grep tty显示:Xen virtual console successfully installed转载 2015-01-05 17:21:38 · 922 阅读 · 1 评论 -
GCC 编译详解
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译转载 2015-02-06 10:13:48 · 752 阅读 · 0 评论 -
linux 客户端 Socket 非阻塞connect编程
linux 客户端 Socket 非阻塞connect编程(正文)/*开发过程与源码解析 开发测试环境:虚拟机CentOS,windows网络调试助手 非阻塞模式有3种用途 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。 2.用这种技术建立多个连接。这在转载 2015-02-05 15:55:30 · 1406 阅读 · 0 评论 -
Linux进程间通信--无名管道和命名管道
参考链接:https://www.ibm.com/developerworks/cn/linux/l-ipc/part1/1、 管道概述及相关API应用1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲转载 2015-05-19 16:38:23 · 565 阅读 · 0 评论 -
如何kill一个 defunct 进程
有时候用kill -9 pid 任然无法杀死一个defunct进程。此时我们可以使用命令 ps -xal 显示defunct 进程的父进程,然后kill这个父进程就可以解决了。defunct 进程" style="margin:0px; padding:0px; border:0px; list-style:none">转自:http://blog.sina.com.cn/s/转载 2015-07-25 11:38:21 · 4439 阅读 · 0 评论 -
通过teamviewer 远程连接 ubuntu 16.04.4 LTS
最近搞了个云服务器,之前都是通过XShell远程命令行,用着也挺方便的,但是现在要在上面装virtualbox安装虚拟机,结果发现还是有不少问题要解决:1.在windows下远程Ubuntu 之前用过VNC Viewer和VNC Server实现的方法,在网上搜了一遍,大都说需要到图形界面下设置桌面共享,由于是remote机器,不可能接上显示器现场操作Ubuntu的图形界面的,还有说通过...原创 2018-06-04 00:01:22 · 7049 阅读 · 0 评论 -
禁用Ubuntu 16.04.4 LTS 图形登陆界面只能选择guest账号登陆
打开/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 如下所示:[Seat:*]greeter-session=unity-greeter在后面添加:allow-guest=false保存退出原创 2018-06-03 22:50:24 · 739 阅读 · 0 评论 -
RedHat安装GCC问题-解决依赖问题
转自:http://www.linuxdiyf.com/linux/11017.htmlRedHat Linux在安装gcc时需要cpp和cloog-ppl但是在安装cpp的时候需要这个依赖:libmpfr.so.1()(64bit) is needed by cpp-4.4.6-3.el6.x86_64安装cloog-ppl的时候需要这2个依赖:libppl.so.7()(64b转载 2016-09-26 13:36:12 · 1843 阅读 · 0 评论 -
linux下编译安装nginx1.10.1
近期由于项目部署时需要部署一个web服务器,就联想到近期很火的nginx,我的环境是rhel-server-5.8 32位的,所以着手编译安装nginx做为部署的web服务器,当然网上文章也很多原创 2016-07-13 15:20:31 · 2998 阅读 · 0 评论 -
Centos下apache启动时httpd: apr_sockaddr_info_get() failed for 报错
转自:http://www.cnblogs.com/Anker/p/3355039.html今天安装Apache httpd web服务器时,从官方网站上http://www.apache.org/dyn/closer.cgi下载httpd,然后在centos下解压,安装过程分为三部分: (1)./configure (2)make (转载 2016-02-03 18:02:14 · 1446 阅读 · 0 评论 -
centos主机名bogon解决办法
转自:http://www.cnblogs.com/dvking/articles/2559486.htmlbogon是指那些不该出现在internet路由表中的地址吧这些地址应该包括:1,私有地址如10,172.16-32,192.168.....2,还未正式分配出去的地址经过google找到修改名称的办法一:使用hostname命令[root转载 2016-02-03 18:00:35 · 4243 阅读 · 1 评论 -
linux(centos)下ext4硬盘格式误删文件后的恢复(testdisk与photorec的使用)
在使用winscp上传服务器图片时,由于不小心误删了相似的一个目录下的图片文件,正好在本地有没有这个文件夹的图片备份,所以只好寻找linux(centos)下的文件恢复工具。 在成功恢复完所在目录的图片后,本文做个总结,以备将来使用。 这里使用的工具主要是 photorec . 因为testdisk和其在一个包里面,所以其实是一个下载地址。 1.首先,下载 photorec转载 2015-10-11 21:00:56 · 7923 阅读 · 0 评论 -
valgrind
转自:http://blog.sina.com.cn/s/blog_4c98b9600100jq4v.htmlvalgrind --tool=memcheck --leak-check=full --show-reachable=yes -v ./docParser sample.docMemcheck 工具主要检查下面的程序错误:使用未初始化的内存 (Use o转载 2015-09-30 09:58:55 · 2411 阅读 · 0 评论 -
linux磁盘分区fdisk命令详解
转自:http://linux008.blog.51cto.com/2837805/5487111、什么是分区? 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。2、为什么要有多个分区?防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。转载 2015-09-09 20:58:04 · 520 阅读 · 0 评论 -
du命令 实现Linux 某个文件夹下的文件按大小排序
1. df -lh2. du -s /usr/* | sort -rn这是按字节排序3. du -sh /usr/* | sort -rn这是按兆(M)来排序4.选出排在前面的10个du -s /usr/* | sort -rn | head5.选出排在后面的10个du -s /usr/* | sort -rn | taildu -h –-m转载 2015-07-29 11:39:01 · 7387 阅读 · 0 评论 -
yum 安装过程下载的包存放路径
转自:http://www.cnblogs.com/dkblog/archive/2011/09/26/2191660.html[root@Rhel5 packages]# cat /etc/yum.conf | grep cachedircachedir=/var/cache/yum这就是保存的地方,[root@Rhel5 packages]# lltot转载 2014-12-13 09:02:51 · 971 阅读 · 0 评论 -
linux中echo命令向一个文件写入内容
转自:http://blog.chinaunix.net/uid-28458801-id-3460227.html覆盖型写法 (文件里原来的内容被覆盖)echo "aaa" > a.txtecho aaa > a.txt添加型写法 (新内容添加在原来内容的后面)echo "aaa" >> a.txtecho aaa >> a.txt其中 echo >or>转载 2014-12-09 17:16:07 · 17519 阅读 · 0 评论 -
cp命令强制覆盖方式实现
转自:http://7056824.blog.51cto.com/69854/323909尝试了方法三,好用!在rhel4updae8系统是使用cp命令覆盖文件总是提示要输入yes或no,一个两个就算了,大量的文件复制就不行了,即使加上-f参数也无法强行覆盖。苦思冥想不得解,终于在查阅了众多资料后让我找到了解决方法,这里写出来,让有同样困惑的朋友也不再为此发愁了。方法一:转载 2015-01-13 14:00:43 · 753 阅读 · 0 评论 -
linux下获取所有文件夹和文件,支持nfs和xfs
linux下获取所有文件夹和文件,支持nfs和xfs要获取一个指定目录下的文件或文件夹,在linux下一般用dirent来做。dirent结构体中d_type表示类型,4表示目录,8表示普通文件,0表示未知设备。一般的文件系统直接用d_type判断,不会出现问题。由于项目中用到了nfs,实际的文件存放在另一台机器上,通过nfs映射到当年机器上。读文件的时候发现d_type为0,导致判断错误转载 2013-12-26 16:49:54 · 2014 阅读 · 0 评论 -
LFS、BLFS、ALFS、HLFS的区别
Linux From Scratch (LFS) 及其后代代表一种新方法,向用户揭示 Linux 操作系统是如何工作的。LFS 基于这样的假设,即一部分一部分地编译完整的操作系统不仅能够揭示操作系统是如何工作的,也允许独立的操作人员为速度、内存占用或安全性而构建系统。许多作家已经编写了有关 UNIX 风格的书籍,深入研究了调度、内存管理、多进程和线程、文件系统,以及用户与内核之间的交互转载 2014-01-09 09:45:20 · 852 阅读 · 0 评论 -
vim中文帮助的安装
vim中文帮助的安装首先去http://sourceforge.net/projects/vimcdoc/下一个安装包下载的 tar.gz 包括所有翻译过的 vim 文档 (.cnx 文件)。先将其解压缩:tar zxvf vimcdoc-.tar.gz然后进入 vimcdoc- 目录并执行./vimcdoc.sh -i就可以了。该安装程转载 2013-12-13 22:46:25 · 680 阅读 · 0 评论 -
yum和apt-get的区别
yum和apt-get的区别一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 D转载 2013-12-13 21:33:39 · 666 阅读 · 0 评论 -
如何在Linux使用Eclipse + CDT开发C/C++程序?
如何在Linux使用Eclipse + CDT开发C/C++程序? 转自:http://www.cppblog.com/oomusou/archive/2006/11/11/15020.htmlA. 为什么要在Linux使用Eclipse开发C/C++程序? Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/转载 2013-11-14 00:53:54 · 975 阅读 · 0 评论 -
关于linux图形界面的基本知识
关于linux图形界面的基本知识很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正. 一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实转载 2013-06-03 14:03:00 · 713 阅读 · 0 评论 -
主流远程登录客户端使用难点和比较
主流远程登录客户端使用难点和比较 博客分类:linux运维 SSHLinuxWindowsSchemeGmail 本文可以免费自由使用,但不得去掉作者信息。作者: ablo 主页:http://blog.csdn.net/ablo_zhouEmail:ablozhou at gmail.com日期:2007.7.3搞 Linux开发维护的,经转载 2013-04-19 10:15:58 · 1342 阅读 · 0 评论 -
从双系统转向虚拟机
SUSE10装了有一段时间了,由于使用的是校园网,登录互联网要使用宽带登陆客户端,所以要安装drcom,在网上找了不少资料参考着安装,但是总是不知道什么原因的不成功,就换了好几个版本的linux,最开始是redhat9.0、federal5、federal6、federal8、Ubuntu,最后是SUSE10。还是硬盘安装的呢,呵呵。最后总算在SUSE10上安装成功了,之后由于搞论文等一原创 2008-07-06 22:41:00 · 1481 阅读 · 0 评论 -
内核编译配置选项简介 (2.4.18-rmk7-pxal)
今天编译linux2.4.18内核在网上找到了一篇介绍很详细的博文,就转贴到我的博客了,希望对有这方面需要的同志有所帮助,共同学习!内核编译配置选项简介 (2.4.18-rmk7-pxal)Code maturity level options 代码成熟度选项 [*]Prompt for development and/or incomplete code/drivers显示尚在开发转载 2008-08-05 16:13:00 · 2491 阅读 · 0 评论 -
S3C2410 bootloader vivi阅读笔记
建议读一读《嵌入式系统BootLoader技术内幕》(詹荣开著),google一下就会找到一片。什么是Bootloader就不再这里废话了,看看上面的文章就明了了。Bootloader有很多种,如本文将要阅读的vivi,除此之外还有uboot,redboot,lilo等等。Vivi是韩国mizi公司专门为三星s3c2410芯片设计的Bootloader。先来看看vivi的源码树:vi转载 2008-08-07 11:09:00 · 950 阅读 · 0 评论 -
linux下获取程序当前目录绝对路径
文章出自:http://walkerqt.blog.51cto.com/1310630/10293951、Shell版12#获取当前脚本所在绝对路径cur_dir=$(cd "$(dirname "$0")"; pwd)2、C语言版方法一:用realpath函数。转载 2014-02-24 16:25:00 · 924 阅读 · 0 评论 -
centos gcc降级之旅
因为vmware 安装了centos 6.2(64位)桌面版,但是vmware tools安装失败的w原创 2014-05-08 20:59:43 · 4568 阅读 · 0 评论 -
linux 内存释放
转自:http://blog.chinaunix.net/uid-14028890-id-1988522.htm细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]#转载 2015-01-09 16:49:49 · 578 阅读 · 0 评论 -
Linux开机启动十步骤
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP转载 2014-08-09 09:22:22 · 698 阅读 · 0 评论