Linux
文章平均质量分 50
netnote
“所有重要的事情在很久以前就已提到过了”
展开
-
gdb watch
watch/rwatch/awatch 变量名/表达式/地址1,watch数组名,会watch数组的所有元素2,watch地址,只能用于word大小的数据,watch *(int*)0x11113,watch a[0] == 8 表达式的值发生变化时停住:a[0] == 8 变成 != 8 ?可用于观察变成特定值4,watch打印其watch的表达式的值5,watch变原创 2017-05-06 17:30:30 · 4469 阅读 · 0 评论 -
mount NTFS
<br />on Fedora 14:<br /> <br /> <br />mount -t ntfs -o isocharset=cp936 /dev/sda5 /media/WORK<br /> <br />/etc/fstab:<br /> <br /><br />/dev/sda5/media/workntfsdefaults;iocharset=cp9360 0原创 2010-11-15 10:49:00 · 924 阅读 · 0 评论 -
grub命令行启动Windows
<br />Windows/Linux双系统,Windows下删除了一个逻辑分区,导致系统只能引导到grub命令行。<br /> <br />执行下面的命令成功启动Windows<br /> <br />grub>rootnoverify (hd0,0)<br />grub>makeactive<br />grub>chainloader +1<br />grub>boot原创 2010-11-04 09:27:00 · 3734 阅读 · 0 评论 -
Emacs 快捷键
move:-------------------C-f/b, forward/backward a charM-f/b, by wordC-p/n, previous/next lineC-a/e, move to beginning/end of a lineM-a/e, move to xxx of a sentenceM-, end of the whole textC/M-v, move forward/backward one screenfulC-l, cen原创 2010-06-12 16:02:00 · 776 阅读 · 1 评论 -
Fedora13 U盘启动+硬盘安装
将Fedora12的netinstall ISO写入U盘,删除其中的image目录,然后使用Fedora13 netinstall ISO的相应目录覆盖U盘上的相应目录,该U盘可用于启动Fedora13的安装过程。原创 2010-05-31 17:07:00 · 1298 阅读 · 0 评论 -
xshell打开GUI程序失败
<br />xshell中执行GUI程序时会自动运行Xmanager,并在客户端机器显示GUI程序的图形界面。但使用su - xiao切换用户后,执行GUI程序报错:Connection lost to X server `localhost:10.0';xshell直接登录用户xiao则能够正常显示。查看环境变量DISPLAY,两种情况下都是localhost:10.0。<br /> <br />新建文件 /root/.xauth/export,内容为用户名xiao,问题解决。<br /> <br />问原创 2010-07-21 12:12:00 · 10276 阅读 · 0 评论 -
函数可重入性(reentrant)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2010-05-12 15:55:00 · 1733 阅读 · 0 评论 -
碰上G++连接错误,未定义函数
程序使用了一个静态库A,该库使用了另一个静态库B——程序没有直接使用B。连接时报错:B中的函数未定义。增加代码使得程序直接使用B后,问题解决。 因为程序没有直接使用B,所以连接器会认为B无用而不去连接B,从而导致了上述问题。可参考《Linux开发工具箱》。 示例:****************a.cpp,ar–crs生成liba.a------------原创 2010-04-11 10:42:00 · 1987 阅读 · 2 评论 -
Fedora 12硬盘安装
1,使用liveUSB Creator将net install的ISO写入U盘,这样就可以U盘启动了;2,将下载的安装iso(5个CD ISO或1个DVD ISO,需要与net install ISO对应)拷贝到硬盘的某个位置(例如D:/ABC),将上述U盘的images目录拷贝到同一路径下;我将它拷贝到一个移动硬盘上;3,使用U盘启动机器,启动安装过程;4,选择从硬盘安装,选择磁盘驱原创 2010-03-04 10:04:00 · 1377 阅读 · 2 评论 -
碰上usleep导致线程堵塞的问题
碰上usleep导致线程堵塞的问题: 线程莫名堵塞,使用gdb attach上去,发现线程堵在usleep调用里——想起好像听说过其他同事碰到过这样的问题。将usleep改成select。 OS版本:[umg@zjdxc-slee1 umg]$ uname -aLinux zjdxc-slee1 2.6.18-53.el5PAE #1 SMP Wed Oct 10 16:4原创 2010-02-03 20:26:00 · 5358 阅读 · 1 评论 -
system-config-netwotk运行失败
<br />CentOS5下执行system-config-netwotk失败,报错“undefined symbol: XML_StopParser”。执行yum erase PyXML后解决。参考:http://old.nabble.com/Problems-with-running-pythoncad-td9510562.html<br /> <br />原创 2011-03-09 09:22:00 · 1060 阅读 · 0 评论 -
Wubi安装ubuntu时报错
使用ubuntu liveUSB中的Wubi,在Windows下安装,报错“Permission denied: u'D://ubuntu//install//ubuntu-11.04-desktop-amd64.iso'”。将liveCD的iso文件copy到wubi同目录下解决。参考https://answers.launchpad.net/wubi/+question/156922及https://wiki.ubuntu.com/WubiGuide原创 2011-05-11 10:58:00 · 3173 阅读 · 1 评论 -
shell脚本调试
export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '调试部分脚本:set -x.....set +x原创 2017-05-06 16:57:03 · 330 阅读 · 0 评论 -
core文件生成时自动压缩
写一个脚本:/usr/local/sbin/core_helper内容:exec gzip -> /corefile/core-$1-$2-$3.gz"修改 /proc/sys/kernel/core_patten为:/usr/local/sbin/core_helper %e %p %t原创 2017-05-06 16:54:06 · 2150 阅读 · 1 评论 -
popen内存不足问题解决办法
执行popen时报enomem错误# 修改内核参数中的内存限制sysctl -w vm.overcommit_memory=1原创 2012-08-16 21:26:57 · 2828 阅读 · 0 评论 -
shell与socket
参考 http://www.lslnet.com/linux/dosc1/54/linux-360985.htmexec 3echo 'GET /index.html' >&3cat转载 2011-12-05 00:50:54 · 2544 阅读 · 0 评论 -
我的Emacs配置文件
;;;;;;;;;;;;;;global;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(setq visible-bell t);关闭出错时的蜂鸣提示声(mouse-avoidance-mode'animate);当鼠标箭头与光标相近时,使鼠标箭头自动移开原创 2011-08-15 01:42:53 · 1447 阅读 · 0 评论 -
linux动态IP与静态IP
Linux下的IP地址类型分为“动态IP”和“静态IP”,动态IP在机器发生重启时会自动清除,而静态IP会一直绑定。静态IP的设置方式:通过GUI工具设置或在/etc/sysconfig/network-scripts下创建文件ifcfg-eth0:1,文件内容为:DEV原创 2011-08-15 03:04:28 · 2663 阅读 · 7 评论 -
CUNIT与gcov
执行cunit程序,生成xxxx-Listing.xml、xxxx-Results.xml两个xml文件,将他们与CUnit-Run.xsl、CUnit-List.xsl、Memory-Dump.xsl等(/usr/local/share/CUnit/)放到同一个目录下,这样可以原创 2011-08-06 23:24:40 · 2866 阅读 · 0 评论 -
ACE Timer依赖OS时间的解决办法
ACE默认的时钟实现依赖操作系统时钟(ACE_OS::gettimeofday),例如改小系统时间会造成时钟触发延时。该问题可通过修改timer_queue的gettimeofday函数来解决。网上提及的一种办法是使用ACE_High_Res_Timer::gettimeofda原创 2011-07-27 20:43:13 · 5111 阅读 · 3 评论 -
ace超时代码
#include #include #include "ace/Timer_Queue_Adapters.h"#include "ace/Event_Handler.h"#include "ace/Timer_Wheel.h"#include "ace/reactor.h"#in原创 2011-07-20 22:24:20 · 1866 阅读 · 0 评论 -
AIX上的char类型
与Windows、Linux等不同,AIX上char为无符号类型——可恶! 跨平台应用可以使用CHAR或UCHAR类型。原创 2009-12-03 23:24:00 · 1007 阅读 · 0 评论 -
AIX5.3下pthread线程栈大小
32位系统默认只有96KB,64位仅有192KB!而32位Linux下是10MB。 一段测试代码: //线程函数void TAA::run(void* lp){ pthread_attr_t tattr; pthread_attr_init(&tattr); size_t size=0; pthre原创 2009-12-03 20:47:00 · 2084 阅读 · 1 评论 -
shell(5) 正则表达式.doc
regular expression engine描述匹配模式的特殊字符和一般字符组成; BRE POSIX基本正则表达式,ERE扩展正则表达式;gawk支持ERE,sed不支持。 1) 正则表达式模式:l 区分大小写l 空原创 2009-10-26 23:08:00 · 593 阅读 · 0 评论 -
Bash命令行处理[详解]——转贴
全文转过来再好好看,原文地址:http://www.linuxsir.org/bbs/showthread.php?t=99465,推荐读原文。 我看很多兄弟写脚本或命令时出现错误的主要原因,是因为不了解bash的命令行处理。我在这里总结了一下,大家可以参考一下。其中也涉及到双引号,单引号以及eval的技巧,我会一一讲述。代码:转载 2009-09-18 19:38:00 · 636 阅读 · 0 评论 -
一段查询自身是否已在运行的脚本test.sh,有些要注意到地方
#!/bin/bash#必须有上面一行,否则ps显示的进程是bash,而不是test.shisprocrunning(){ echo "check $1 is running or not" local p=`ps -C $1 -o pid=` #如果多个同名进程在运行,则$p如:"1111 2222" for pid in原创 2009-09-15 16:09:00 · 852 阅读 · 0 评论 -
Linux路由器配置
好像很简单,连接不同网段的几块网卡设置好后,再打开转发功能即可:echo1 > /proc/sys/net/ipv4/ip_forward 增加路由表项:routeadd -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.1 dev eth0 删除路由表项:routedel gw 172.1原创 2009-08-24 21:03:00 · 718 阅读 · 0 评论 -
CMAKE的使用
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2009-04-06 11:24:00 · 68124 阅读 · 3 评论 -
Pcap研究
Version 1.02008年4月 本文基于pcap 0.9.8版本,该版本发布于September 25, 2007。RHEL AS4 Update3附带的版本是0.8.3(tcpdump --version)。一、 pcap简介封装了OS提供的底层抓包技术,对外提供一些统一的抓包(及发送)接口。实现这些功能的其他技术包括:BPF原创 2008-11-11 17:59:00 · 7034 阅读 · 5 评论 -
OpenMP
OpenMP2008-8-10 version 1.0 1 简介www.openmp.orgGNU的gomp项目;Include ;编译参数-fopenmp打开openmp,如果使用-lgomp则编译成单线程版本;条件编译 #ifdef _OPENMP声明并行区,由编译器和运行时库确定线程的创建、终止、调度和数量原创 2008-10-24 18:42:00 · 8655 阅读 · 0 评论 -
原子操作
原子操作2008-8-7 version 1.0 原子操作作用于long等简单类型的简单算术操作;1 Windows APIWinAPI提供了丰富的原子操作函数,这些函数可以多线程程序或多进程访问的共享内存:l InterlockedIncrement与InterlockedIncrement64;原创 2008-10-24 18:38:00 · 1719 阅读 · 0 评论 -
Linux crash dump文件生成与使用
Linux crash dump文件生成与使用Version 1.1 2008-10-28 不像Windows程序需手动调用相关函数,Linux程序crash dump(称为core dump)文件会在程序崩溃(如SIGSEGV)时自动生成,只需要在之前设置了一个参数即可——当然,windows的方式能够支持更灵活的功能。生成:1, 使用ulimit原创 2008-10-21 18:17:00 · 6427 阅读 · 0 评论 -
shell(4) 函数.doc
1) 创建functionname{ ...}或:name(){ …} 2) 调用直接使用函数名,函数定义后才可以调用;函数同名时新定义将覆盖老的定义,并且无告警; 3)原创 2009-10-26 23:07:00 · 562 阅读 · 0 评论 -
shell(7) 用户交互.doc
命令行参数,positional parameter$0 完整程序名(basename命令可去掉路径) $1第一个参数,超出9时${10}$# 参数个数$* 命令行中的所有参数,作为一个单词$@ 命令行中的所有参数,作为多个单词$$ 当前shell的PID$- shell的一原创 2009-10-26 23:13:00 · 582 阅读 · 0 评论 -
AIX查看某个端口被哪个进程占用
原文地址:http://blog.chinaunix.net/u2/83758/showart_1832458.html问题描述:在系统管理过程中经常遇到的情况就是在启动某个进程时,会提示端口被占用。如启动WebSphere管理控制台时经常碰到9090端口被占用。用netstat -an |grep 9090 可以看到该端口正被监听,但却不知道是哪个进程占用了该端口,当转载 2009-11-15 20:32:00 · 5223 阅读 · 0 评论 -
shell(11) shell其他.doc
<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variab原创 2009-10-26 23:26:00 · 701 阅读 · 0 评论 -
shell(10) 常用命令.doc
ls-l, show the hard link count;-i, show i-node-h, human readable-t, sort by modify time-S, sort by size-r, --reverse-R, show content of sub-dir-v, sort by version原创 2009-10-26 23:21:00 · 553 阅读 · 0 评论 -
shell(9) 信号处理.doc
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 trap——信号处理原创 2009-10-26 23:19:00 · 496 阅读 · 0 评论 -
shell(6) 颜色.doc
shell中的颜色 1) 概念ANSI转义码,控制显示格式以CSI(control sequence indicator)开头,控制序列指示器Select GraphicRendition,选择图形再现 2) CSIn[;k]mn/k定义所选用的显示控制,原创 2009-10-26 23:12:00 · 577 阅读 · 0 评论 -
shell(1) 结构化命令——流程控制
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2009-10-26 22:54:00 · 914 阅读 · 1 评论