
Linux
itegel84
这个作者很懒,什么都没留下…
展开
-
ubuntu下gcc安装
安装gcc,makesudo apt-get install gcc g++ libgcc1 libg++ make gdb原创 2008-02-27 21:25:00 · 1302 阅读 · 0 评论 -
qsort 线程不安全
<br />问题:<br />tieba和favo程序在启动时出core,位置在qsort,(signal 8),算术错 <br />定位:<br />栈的结构如下:<br />#0 0x4202a801 in qsort () from /lib/i686/libc.so.6 <br />#1 0x0804e74e in getFinalBSRes (databuf=0x406697fc) at frasbs.cpp:128 <br />#2 0x0804ea74 in adjustDiffBSResOr原创 2010-09-08 17:30:00 · 2461 阅读 · 0 评论 -
linux gbk和utf8互换命令
iconv -f gbk -t utf8 in_file > out_file原创 2010-09-26 15:29:00 · 2232 阅读 · 0 评论 -
linux错误码大全
1-34号错误号是在内核源码的include/asm-generic/errno-base.h定义<br /><br /><br />35-132则是在include/asm-generic/errno.h中定义<br /><br /><br />剩下还有一些更大的错误号是留给内核级别的,如系统调用等,用户程序一般是看不见的这些号的,Ubuntu9.10中/usr/src/linux-headers-2.6.31-21-generic/include/linux/errno.h<br /><br /><br转载 2010-10-20 16:41:00 · 1844 阅读 · 0 评论 -
Linux系统内存错误产生的原因及调试方法
<br />总而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br /> 一般来说,段错误就是指访问的内存超出了系统所给这个程式的内存空间,通常这个值是由gdtr来保存的,他是个48位的寄存器,其中的32位是保存由<br />他指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程式是否在内存中及程式的在cpu中的运行级别,指向的gdt是由以64位为一个单<br />位的表,在这张表中就保存着程式运行的代码段及数据段的转载 2010-12-10 11:17:00 · 807 阅读 · 0 评论 -
wget VS curl
<br />This document started off as a blog entry, but I decided that I should better make a permanent home for this as I'm sure I'll get reasons to update and fix this as time goes by. <br />The main differences as I see them. Please consider my bias toward转载 2011-01-10 11:19:00 · 1111 阅读 · 0 评论 -
Linux 系统错误码及其说明
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#d转载 2011-06-09 15:51:00 · 17223 阅读 · 0 评论 -
查看一个core文件是哪个进程的
1. strings core.18804|grep _=2. file core.18804 3.实际上,你用其他任何进程gdb这个core文件时,都会提示你是不是该进程的core,如果不是会有类似提示:warning: core file may not matc原创 2011-08-29 20:00:44 · 4621 阅读 · 0 评论 -
linux命令:递归删除某个文件或目录,拷贝时排除某个目录
一、linux下有时候会有一些文件,想递归全删除,比如.svn目录,*.o文件等。具体命令如下:1. 递归删除所有的output目录:find . -name 'output' -type d -print -exec rm -rf {} \; 2. 递归删除.o文件:find . -name '*.o' -type f -print -exec r原创 2012-08-02 17:06:44 · 2677 阅读 · 0 评论 -
查看某个进程在哪个目录下运行
查看某个进程在哪个目录运行:ls -l /proc/PID/cwd 存在多个同名进程时是很有用的^_^原创 2012-10-12 14:08:15 · 1402 阅读 · 0 评论 -
windos 文本和linux文本互转:dos2unix unix2dos
比较简单,只是有时候想不到,先记录一下:dos2unix(1) NAME dos2unix - DOS/MAC to UNIX text file format converterSYNOPSYS dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...原创 2012-10-23 10:28:19 · 2531 阅读 · 0 评论 -
linux命令提示符设置 PS1
变量名:PS1export PS1='\u@\H:\w\$ '各变量意义: \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略原创 2012-12-14 15:26:37 · 606 阅读 · 0 评论 -
进程间通信 共享内存shmget方式
【转】出处不详....共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接 访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所 有进程就可以立刻看到其中的内容。这块共享虚拟内存的页面,出现在每一个共享该页面的进程的页表中。但是它不转载 2012-12-14 17:48:13 · 602 阅读 · 0 评论 -
64整数在shell就默认按有符号处理,取模要注意
echo $((18389396408772365488%3)) 0实际上如果按无符号正整数,应该是等于1的。18389396408772365488十六进制表示FF34429A42B88CB0,如果是有符号数,那么应该是-1210269216801259800。所以能够被3整除。而python shell中却是另一种结果。可以参考这里:http://blog.csdn.n原创 2013-03-03 09:32:36 · 1311 阅读 · 0 评论 -
vim折叠相关命令
set foldmethod=indent "set default foldmethod"zi 打开关闭折叠"zv 查看此行zm 关闭折叠zM 关闭所有zr 打开zR 打开所有zc 折叠当前行zo 打开当前折叠zd 删除折叠zD 删除所有折叠1. 折叠方式可用选项 'foldmethod' 来设定折叠方式:set fdm=*****。有转载 2014-08-19 19:54:42 · 676 阅读 · 0 评论 -
linux命令备忘
持续更新,有些命令总记不住....ulimit -n: 单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。grep: tail-f log/bs.log|grep -E 'TIME|NOTICE' : grep实现“或”逻辑rsync:可排除目录。rsync -r -e ssh xx@db-map-build00.db01.baidu.com:/原创 2013-01-28 10:35:43 · 447 阅读 · 0 评论 -
gdb查看内存
<br />可以使用examine命令(简写是x)来查看内存地址中的值。x命 令的语 法如下所示:<br /><br />x/<n/f/u> <addr><br /><br />n、f、u是可选的参数。<br /><br />n是一个正整数,表示需要显示的内存单元的个数, 也就是说从当前地址向后显示几个 内存单元的内容,一个内存单元的大小由后面的u定义。<br /><br />f 表示显示的格式,参见下面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。<br /><br /转载 2010-09-13 18:19:00 · 2121 阅读 · 0 评论 -
查看本机端口占用情况(转)
<br />关键字: ip <br />netstat -anb <br />可以看到端口和占用端口的应用程序,所用时间比较长 <br /><br />netstat -a <br />只查看端口占用情况,速度快转载 2010-08-11 19:26:00 · 536 阅读 · 0 评论 -
signal(SIGPIPE,SIG_IGN)问题
<br /> 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据 时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出), 所以client会退出。<br />若不想客户端退出可以把 SIGPIPE设为SIG_IGN<br />如: signal(SIGPIPE,SIG_IGN);<br />这时S原创 2010-08-09 14:22:00 · 2158 阅读 · 3 评论 -
Ubuntu 下Trac+Subversion+Apache安装
注:在某位前辈的配置基础上进行添加apache配置和注释1.安装svn: $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn //这个是安装apache部分,如果不使用http协议可以不必装这个. 2.配置svn服务器端: 首先,创建subversion用户组,并且将www-data和您自己这两个用户加原创 2007-12-24 13:45:00 · 936 阅读 · 0 评论 -
Window下SSH远程登录Linux
windows 远程登录linux方法似乎很多。最常用的当然是telnet,因为telnet在window和linux下是通用的。不过因为安全等原因telnet用的逐渐少了。下面讲一下用SSH远程登录linux吧。我用的是ubuntu,初始没有安装SSH。$sudo get-install ssh在window上安装一个SSH的客户端就可以了。推荐Putty吧,感觉挺好用的。搜原创 2007-12-28 09:26:00 · 10003 阅读 · 0 评论 -
linux启用telnet服务
我用的是ubuntu,初始没有安装telnet服务。通过以下步骤安装并测试telnet服务:$sudo apt-get install telnetd openbsd-inetd$sudo /etc/init.d/openbsd-initd restart&telnet 127.0.0.1原创 2007-12-28 09:07:00 · 697 阅读 · 0 评论 -
[转]Ubuntu Linux 7.04硬盘安装配置过程总结
本文所使用的硬件配置: cpu:Amd sp 2800+ 主板:映泰n61 显卡集成 内存:512(128M给了显卡) 硬盘80G 安装: 以下是下载地址 CD下载: http://releases.ubuntu.com/feisty/ DVD下载: http://cdimage.ubuntu.com/releases/7.04/release/ 国内BT下载: http://bt.ubuntu原创 2008-03-23 21:40:00 · 1320 阅读 · 0 评论 -
Window 远程登录 Linux
通过Window远程登录Linux,方法似乎很多。1.最常用的自然是telnet了。不过不够安全(因为不加密),而且总失去连接。2.SSH,感觉比telnet好多了。后者,需要安装SSH服务:$sudo apt-get install ssh之后在Window上装一个SSH Client就行了。我用的是Putty,总体感觉还是挺好用的。网上搜一下就能找到下载连接,只有一百多K。原创 2007-12-28 09:17:00 · 2998 阅读 · 0 评论 -
Ubuntu下解决PDF中文乱码问题
试过xpdf-chinese-simplified,在ubuntu7.10下这种方法解决不了。下面是poppler的解决方法 下载poppler-data-0.2.0.tar.gz(http://poppler.freedesktop.org) 解压并make:$sudo make install datadir=/usr/share 重新打开PDF文件即可原创 2007-12-29 10:16:00 · 908 阅读 · 0 评论 -
Subversion之路--实现精细的目录访问权限控制
转载 2007-12-29 10:39:00 · 522 阅读 · 0 评论 -
ubuntu 7.10升级源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list在后面添加上如下,后保存退出deb http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiversedeb http://ubuntu原创 2008-03-23 21:44:00 · 824 阅读 · 0 评论 -
ubuntu7.10配置vnc4server远程桌面
vnc4server配置过程: 1. 配置远程控制权限 打开 系统->系统管理->登陆窗口 点击页面,在样式中选择"与本地相同" 点击"配置XDMCP"按钮,将"遵从非直接请求"的选中状态取消 编辑 /etc/gdm/gdm.conf sudo gedit /etc/X11/gdm/gdm.conf 找到[xdmcp]节,将enable改为true Enable=True 找到行,# Remot转载 2008-03-28 21:01:00 · 1434 阅读 · 0 评论 -
Ubuntu下设置启动顺序
在多系统下设置默认启动项,只需在/boot/grub/menu.lst文件中进行设置即可原创 2008-01-03 08:46:00 · 879 阅读 · 0 评论 -
[转]core dump是什么
今天调试一个程序, 用到了core dump, 于是写出来, 记于此.什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core原创 2008-04-02 20:48:00 · 3883 阅读 · 0 评论 -
g++使用
用法:g++ [选项] 文件...选项: -pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机器特定的命令行选项 (使用‘-v --help’显示子进程的命令行参数) -dumpspecs 显示所有内建原创 2008-05-27 19:25:00 · 5708 阅读 · 0 评论 -
Ubuntu 9.04 用VMWare一直没搞定怎么与主机共享上网,用virtualbox轻松搞定。
以前的版本直接选NAT就可以上网。但是这回搞了好一会儿都没搞定。一气之下就改用virtualbox了,以前没用过,也想试试。刚开始安装时分配虚拟硬盘比较慢,其他都还好。上网时只要把virtualbox的连接手动设置成拨号上网的ip同一网段就可以了。否则,一直处于无法连接状态。还在装系统,就写到这里吧。也好久不写了。觉得越来越懒了....原创 2010-03-17 22:30:00 · 854 阅读 · 0 评论 -
解决vi退格键和方向键不能正常使用问题
1. 安装了ubuntu 9.04,发现编辑模式下退格键backspace不能用,非常不方便。原来vim缺省是vi兼容模式,设置成不兼容模式就好了::set nocompatible可以用help查看相关的设置。:help cp:help compatible2.打开一个已存在的文件后,文件中的字符,不能用backspace键删除。但是此时如果输入新的字符,却可以用backspace进行删除。这是原创 2010-03-21 18:10:00 · 6861 阅读 · 2 评论 -
ubuntu下安装 apache+mysql+php
php apache mysql转载 2010-07-12 21:55:00 · 823 阅读 · 0 评论 -
MakeFile由浅入深
<br />经过长时间学习linux Makefile,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。<br /> 假设我们有一个程序由5个文件组成,源代码如下:<br /> /*main.c*/<br /> #include "mytool1.h"<br /> #include "mytool2.h"<br /> int main()<br /> {<br /> mytool1_print("hello mytool1!");<br /> mytool2_prin转载 2010-08-05 21:06:00 · 598 阅读 · 0 评论 -
MAC terminal ssh保持连接
client:sudo vi /etc/ssh/ssh_config添加:ServerAliveInterval 20服务端服务端超时要比这个长就好vi /etc/ssh/ssh_configClientAliveInterval 60拿走,不谢!原创 2017-02-16 14:09:55 · 7657 阅读 · 0 评论