Linux开发
文章平均质量分 74
DerryZhang
系统集成,视频编解码技术,郑州大学,清华大学,足球,咖啡
展开
-
脚本录制和回放终端会话(script、scriptreplay)使用
script和scriptreplay命令在绝大多数GNU/linux都有发行版上都有。使用这两个命令可以用于终端会话的录制和回放,制作视频供大家分享。1、开始录制#script -t 2>timing.log -a output.sessiontype commands;......exit两个配置文件被当做script命令的参转载 2012-03-22 21:16:03 · 2608 阅读 · 0 评论 -
强有力的Linux历史命令 你还记得几个
"忘记历史的Linux用户注定要输入很多信息。”这也让强有力的历史命令(包括Bash shell的历史变体)不仅在援引之前执行命令而不需重新输入它们时有用,在调用其它很少用到的命令时也有用,这省去了必须重新使用它们的麻烦。该命令按时间顺序列出了之前执行命令的清转载 2011-07-06 17:22:38 · 1226 阅读 · 0 评论 -
VMware在Linux上安装时内核头文件的问题
大家在安装vmware后,运行vmware-config.pl,经常会卡在内核头文件这里,本文描述了怎么解决该问题。转载 2010-11-11 16:49:00 · 1422 阅读 · 0 评论 -
Fedora安装内核源码
Fedora安装内核源码方法。转载 2010-11-11 16:48:00 · 9994 阅读 · 0 评论 -
在ACE中使用epoll
介绍如何在ACE中使用Linux epoll模型。转载 2010-10-09 14:29:00 · 5158 阅读 · 0 评论 -
守护进程的编程方法
(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。转载 2010-09-25 15:41:00 · 860 阅读 · 0 评论 -
Linux下使用minicom进行串口调试(DB9三芯)
目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(转载 2010-09-17 19:00:00 · 6779 阅读 · 0 评论 -
使用 screen 管理你的远程会话
你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看 screen 吧,它会给你一个惊喜!转载 2010-08-25 18:14:00 · 637 阅读 · 0 评论 -
Qt程序依赖库编译选项
自己的程序依赖库只放到应用程序特定的目录下,程序去连接对应目录的库文件运行。那么,使用Qt编译Linux下的应用程序该怎么做呢?原创 2010-06-23 17:55:00 · 8792 阅读 · 1 评论 -
du and df 命令区别
du and df 命令区别转载 2011-07-12 14:53:38 · 1425 阅读 · 0 评论 -
获取操作系统CPU及内存使用信息的另一种方法
我们可以使用两种方法来获取CPU及内存信息:使用Linux自带的top工具,或者直接读取文件系统中目录/proc/{进程ID}/stat。在这里我要介绍另一种获取这些信息的方法,无论是系统全局的还是具体到某个进程都适用。翻译 2011-07-22 15:01:08 · 2856 阅读 · 1 评论 -
ipcs 命令详解
用途报告进程间通信设施状态。转载 2011-08-02 11:27:08 · 4856 阅读 · 0 评论 -
C++程序如何获得自身路径(Qt源码)
考虑一下:将 Python 嵌入的到 C++ 中,编译出一个可执行程序并将 Python 的文件(.py, .so, .pyd,等)放到可执行程序所在目录的某个子目录那么,嵌入的Python如何找到这些文件呢?需要知道可执行程序自身路径,可是,C、C++ 标准库没有提供这种东西只能使用系统api了,而系统api用起来需要注意的问题似乎总是不少,不过呢,Qt 中提供的这种功能转载 2011-12-27 17:59:21 · 2097 阅读 · 0 评论 -
SSH原理与运用(一):远程登录
SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的"Shell知识"和了解"转载 2011-12-26 18:44:03 · 1573 阅读 · 0 评论 -
SSH原理与运用(二):远程操作与端口转发
SSH原理与运用(二):远程操作与端口转发作者:阮一峰(Image credit: Tony Narlock)七、远程操作SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。上一节的操作,就是一个例子: $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' 单引号中间的部分转载 2011-12-26 18:44:44 · 1114 阅读 · 0 评论 -
Qt 程序在 windows 下的发布
这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。另外:你可能对 Qt 插件学习(一) 感兴趣。如果需要制作安装程序,请访问 NSIS学习笔记(以Qt4程序打包为例)下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:转载 2011-11-23 10:22:27 · 1254 阅读 · 0 评论 -
Linux集群之负载平衡原理和实现算法
在计算机硬件价格下降、计算机网络拓扑发展的情况下,分布式计算机系统给用户提供了一个丰富的资源集合。人们在研究分布式系统时,就注意到了这样一个问题:在一个由网络连接起来的多计算机环境中,在某一时刻,一些计算机的负载比较重,而另外一些计算机的负载却比较轻。平衡各计算机之间的负载是任务分配与调度的一个主要目标,它能够提高整个系统的性能。 为了改善系统的性能,通过在多台计算机之间合理地分配负载,使各转载 2011-10-25 11:54:25 · 907 阅读 · 0 评论 -
Qt开发应用程序Debug与Release设置
一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了release版生成的二进制文件仍然很庞大的问题。所以要仔细检查一下相关设置,保证最后发布出去的版本是release版。1、前提: 在生成Qt库时(./configure)已经配置为 + -d原创 2011-07-08 11:18:38 · 31751 阅读 · 4 评论 -
Qt4.7在Linux下安装后帮助文件丢失问题的解决办法
近期,Qt4.7.4正式发布。从官网上下载了最新的Linux 32bit离线安装包在CentOS上正常安装。然而在打开联机帮助时,总是提示“The page could not be found”,如下图所示: 然而,对比Windows版的Creator却是正常的。于是在QtSDK的安装目录下查找相关的帮助文档,发现Linux版在安装目录下的Document文件夹下的确存在完整的qch文件原创 2011-10-22 14:30:34 · 3883 阅读 · 1 评论 -
给VMWare虚机添加硬盘(Linux版)
首先,在虚拟机上添加scsi的硬盘,采用默认的方式就行,一般默认是8G,起初不分配大小空间。 其次,启动虚拟机,进入系统,利用 # ls /dev/sd* 的命令可以看到最后有一个sdb 或sdc(如果是添加的第三块硬盘会是sdc),它没有sdb1和sdb2或sdc1和转载 2011-09-21 08:17:15 · 1651 阅读 · 0 评论 -
系统引导管理器GRUB,为初学者指南
GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还是Linux版本的GRUB都是适用的;转载 2010-06-19 16:35:00 · 814 阅读 · 0 评论 -
Linux下通过共享内存进行进程间通信,进程间同步使用信号量来实现
Linux 环境下C编程指南,通过共享内存进行进程间通信的例子,进程间同步使用信号量来实现。转载 2010-07-28 22:49:00 · 3075 阅读 · 0 评论 -
Linux中文朗读软件--espeak
可识别多语言的朗读软件转载 2010-07-27 16:24:00 · 13305 阅读 · 6 评论 -
QVariant与自定义数据类型转换的方法
在使用VC、Delphi编写用户界面程序的时候,经常会把对象与控件的data域进行绑定,便于程序运行中读写提高效率。然而在Qt编程中怎么实现这个功能呢?比如将一个用户自定义的结构体与QComboBox控件的data绑定? Qt的联机帮助做的实在是差强人意,示例代码太少了。调试了半天,看到这篇文章给了我提示。主要步骤如下: 1、将自定义数据类型使用Q_DECLARE_M原创 2009-12-31 18:04:00 · 25131 阅读 · 3 评论 -
基于Qt 4.6的Qt Creator 1.3.0环境变量设置
转自:http://hi.baidu.com/yafeilinux/blog/item/696ab4eeb7c7ad3cadafd5c6.html 如果你以前安装过visual studio 2005之类的软件,那么装上Qt Creator 1.3.0后,编译运行其自带的演示程序时就可能出现如下图的,105个错误,几十个警告的问题。我们查看输出窗口,如下图。会发现它居然显示VC98之类转载 2009-12-08 11:12:00 · 2915 阅读 · 0 评论 -
SevenCat 封装的EPOLL 模型
Linux 2.6内核以后一个重要的属性就是Epoll模型。 #pragma once #include #include #include #include #include #include #include #include "log.h" #ifndef EPOLL_SIZE #d转载 2009-12-03 15:55:00 · 1083 阅读 · 0 评论 -
epoll写的一段文件上传程序
FROM:http://scudong.blogbus.com/logs/14124525.html // 服务端程序#include "common.h"#include sys/epoll.h>// 读操作int read_task( int fd ){ if ( fd = 0 ) return FAIL; char *mem = NULL; try转载 2009-12-04 14:35:00 · 1194 阅读 · 0 评论 -
select 和 epoll比较
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核源代码得转载 2009-12-02 13:30:00 · 961 阅读 · 0 评论 -
Linux进程管理命令详解(ps和top)
转自:http://www.vimer.cn Linux进程管理命令详解(ps和top)1.ps命令作用:ps命令主要查看系统中进程的状态。格式:ps [选项]主要选项如下。-A:显示系统中所有进程的信息。-e:显示所有进程的信息。-f:显示进程的所有信息。-l:以长格式显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。-x:转载 2009-12-02 13:20:00 · 1020 阅读 · 0 评论 -
epoll使用实例说明
转自:http://www.vimer.cn 之前一直在讲如何epoll如何好用,但是并没有实例来演示epoll的使用,下面我们就看一个服务器端使用epoll监听大量并发链接的例子。首先看一下epoll的几个函数的介绍。1、epoll_create函数/** * @brief 该函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket转载 2009-11-28 16:33:00 · 1004 阅读 · 2 评论 -
epoll为什么这么快
epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.以一个生活中的例子来解释.假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋转载 2009-10-12 15:30:00 · 801 阅读 · 0 评论 -
Linux repair filesystem问题的解决办法
公司有台运行CentOS5.3的电脑今早启动的时候一直提示#repair filesystem 1系统文件损坏,需要修复,然而使用fsck修复了半天还是无法进入XWindow。这时我需要用优盘拷贝里面几个文件,索性到命令行shell中拷贝得了。可是进去mount设备的时候却提示我:系统文件目录只读,无法创建挂接设备文件......怎么办? 经过几度google,尝试了几个方法,发原创 2010-01-04 14:03:00 · 2888 阅读 · 0 评论 -
Qt应用程序部署—X11平台
DerryZhang/2010-4-10 译自:http://doc.trolltech.com/4.5/deployment-x11.html 转载请注明:http://blog.csdn.net/derryzhang/archive/2010/04/10/5469978.aspx------------------------------------------------------翻译 2010-04-10 11:52:00 · 5386 阅读 · 3 评论 -
Linux下的音频采集与回放
以下假设你对ioctl已有一定的认识及了解sndtools.h代码:#ifndef SNDTOOLS_H#define SNDTOOLS_H#include #define FMT8BITS AFMT_S8_LE #define FMT16BITS AFMT_S16_LE #define FMT8K 8000#define FMT16K 16000#defi转载 2010-04-09 21:07:00 · 1894 阅读 · 1 评论 -
Festival:Linux TTS入门及Demo
使用yum安装Festival RPM尝试Festival Text-To-Speech功能使用text2wave将TTS语音保存到磁盘安装LAME MP3编码器将WAV-RIFF音频文件转换为MP3格式为Festival构建PHP前端(text2wave)PHP TTS演示程序翻译 2010-07-27 14:46:00 · 14637 阅读 · 0 评论 -
CentOS 中安装使用 xmms 音乐播放器
由于CentOS主要应用在服务器上,在桌面应用中有些软件无法用yum安装,现在有一些第三方的软件仓库提供了这个便利。转载 2010-07-27 13:45:00 · 2139 阅读 · 0 评论 -
一个用eXosip实现的UAC和UAS的例子
学习理解exOsip参考。转载 2010-07-27 09:26:00 · 4388 阅读 · 0 评论 -
Linux内核: 修改TCP/IP调优参数
在TimesTen的优化中,如果涉及到 Replication 或者Cache Group的话,那么针对 TCP/IP相关的参数的优化对性能是有益的。因为它们俩都是通过TCP/IP协议进行数据交互的。在安装文档(install.pdf)的39页有具体的说明: For replication, TCP send and receive buffers should be increased转载 2010-05-27 14:37:00 · 16897 阅读 · 1 评论 -
查看CentOS版本方法
有以下命令可以查看:# lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOSDescription: CentOS release 5.4 (Final)Release: 5.4Codenam转载 2010-05-24 09:47:00 · 2496 阅读 · 1 评论 -
在centos中关闭服务以提高系统运行速度
为了使用系统运行得更快,更加顺畅,ML 默认打开了一些服务。但是如果你不会使用到这些服务,这些服务将浪费你的宝贵的系统资源,这时,你可以选择关闭或禁用这些服务。关闭不需要的服务: ntsysv然后按下面列示的条目对应服务名称进行适当的关闭,也可直接按下面指令进行修改:如果没有打印机: CODE:/sbin/chkconfig --level 235 cups off转载 2010-05-11 10:51:00 · 2883 阅读 · 0 评论