Linux
qiuxin315
这个作者很懒,什么都没留下…
展开
-
VIM显示中文乱码(debian和AIX)
问题:正在将windows下的程序移植到linux下,windows下默认编码 为gb2312,linux下为utf-8,打开源码文件乱码平台:debian6解决: $cd ~$vi .vimrc ##无此文件新建即可##在.vimrc中添加下面三行s原创 2011-08-16 21:57:13 · 2949 阅读 · 0 评论 -
GCC编译时指定动态库搜索路径
概述解决方案方案一方案二补充查看编译好的动态库或者进程的rpath的方法参考资料概述gcc中的rpath参数可以用编译时指定动态库的搜索路径,这样运行时就不需要export LD_LIBRARY_PATH了。解决方案方案一编译时增加参数-Wl,-rpath='.'可执行程序运行时会搜索当前工作目录(不是进程所在目录),所以如果在其它目录运行...原创 2018-08-17 08:33:20 · 9262 阅读 · 1 评论 -
Linux下system()函数引发的错误
今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍: http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:1int pox_system(const char *cmd_line)转载 2013-08-16 10:19:46 · 923 阅读 · 0 评论 -
Linux下使用system()函数一定要谨慎
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它转载 2013-08-16 10:21:02 · 751 阅读 · 0 评论 -
关于如何使用pthread_cond_timedwait()超时接口
之前大家讨论说pthread_cond_timedwait()接口不能用,如果需要超时返回功能的话必须写一个定时器来实现.但是该操作太昂贵了,其实可以直接使用该接口来实现超时等待功能的,下面描述我对该接口的了解及用法,仅供参考.1. POSIX提供了多种时钟类型,其中包括以下两种:CLOCK_REALTIME: Systemwide realtime clock. 系统范围内的实转载 2013-05-22 16:35:24 · 31184 阅读 · 1 评论 -
下载旧的debian版本(jigdo下载)
最近需要用到debian 4,但是现在的稳定版是debian 6,在debian官方网站上都没有原始的debian 4的ISO文件了,只好试试使用jigdo能不能下载了,试了下果然可以,所以记录一下首先下载jigdo下载软件,网址http://atterer.org/jigdo之后就是使用jigdo下载了软件使用很简单,按提示来就可以。debian官网告诉了如何下载以前的deb原创 2011-10-15 20:00:59 · 9307 阅读 · 0 评论 -
gdb调试,查看stl容器信息,string,vector等
下载http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt在该文件中有使用说明:# This file should be "included" in .gdbinit as following:# source stl-views.gdb or just paste it into your原创 2012-06-18 10:10:10 · 2426 阅读 · 0 评论 -
fstream 和中文路径
fstream 和中文路径 有时候用ifstream或ofstream打开带有中文路径的文件会失败。解决办法:1、使用C语言的函数设置为中文运行环境setlocale(LC_ALL,"Chinese-simplified");2、使用STL函数设置为系统语言环境std::locale::global(std::locale(""));当然选2啦!另转载针对该问题的详转载 2012-03-26 12:27:19 · 4150 阅读 · 0 评论 -
gcc4.1.2使用正则表达式匹配数字
最近项目中使用了gcc4.1.2编译程序,用到正则表达式来匹配日志文件,发现不能使用 \d 来匹配数字,记录如下char *pattern = "^monitor[12][0-9]{3}(1[0-2]|0[1-9])(0[1-9]|[1-2][0-9]|3[01])\\.log$";需要使用[0-9]{次数}来匹配,而不能使用 \d{次数} 。上面的语句是用来匹配mon原创 2011-11-18 10:17:30 · 1178 阅读 · 0 评论 -
Linux mount Windows共享后编译出现“Value too large for defined data type”
今天遇到一个问题,Linux挂载windows的共享文件之后,编译出现提示:对已定义的数据类型来说值过大(Value too large for defined data type);google了一下,找到了解决方法:sudo mount -t smb //192.16原创 2011-10-10 18:57:53 · 4381 阅读 · 0 评论 -
pmap : 理解linux的进程内存占用
看了几篇文章,对linux的进程的内存占用,又有了一点认识,记录一下。首先 ps 看一下我的系统跑着哪些process$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TI转载 2011-09-28 08:25:54 · 1461 阅读 · 0 评论 -
samba图形管理swat(debian)
1.安装samba sudo apt-get install samba sudo apt-get install smbfs 2.安装swat sudo apt-get install swat 3.这一步比较重要,安装xinetd sudo apt-g转载 2011-09-25 16:19:01 · 2410 阅读 · 0 评论 -
pthread_mutex互斥锁多进程共享
#include #include #include #include #include #include #include typedef struct _FOO{ int nCount; int nData;}FOO,*PFOO;int main(原创 2011-08-26 15:41:44 · 5531 阅读 · 2 评论 -
快速排序
快速排序的基本思路是:首先我们选择一个中间值middle(程序中我们可使用数组中间值),把比中间值小的放在其左边,比中间值大的放在其右边。由于这个排序算法较复杂,我们先给出其进行一次排序的程序框架(从各类数据结构教材中可得):void QuickSort(int *pData转载 2011-09-22 15:08:57 · 505 阅读 · 0 评论 -
vim支持256,与gvim保持同样的配色方案
在~/.vimrc中添加 colorscheme desert打开vim后发现不起作用,原因为vim终端方式默认为16色,而desert为256配色方案,所以导致无法 colorscheme desert无效;解决方案如下:首先在~/.vimrc中添加se原创 2011-08-25 16:30:04 · 3522 阅读 · 0 评论 -
win远程连接centos
文章目录安装xrdp在线安装离线安装启动服务附录安装xrdp本文仅介绍通过xrdp方式实现远程连接,需要安装xrdp。在线安装本步骤没有实际操作,摘录自网上。在Centos的Everything.iso中没有xrdp(仅有一个xrdp client,也就是可以实现从centos远程连接win,但是不能从win远程连接centos)。可以参考网上的一些教程CentOS 7 安装xrdp...原创 2018-12-07 10:17:51 · 388 阅读 · 0 评论