linux

LVS 相关资料.

LVS 相关资料.[......]

继续阅读

wine窗口乱码解决

1) winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash

或安装msxml6

2) 从win系统复制simsun.ttc到~/.wine/drive_c/windows/Fonts

3) 修改[HKEY_LOCAL_MACHINE\\CurrentControlSet/Hardware Profiles\\Current\\Software\\Fonts]

LogPixels = 0×00000070

4) 修改[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]

MS Shell Dlg = SimSun
MS Shell Dlg 2 = SimSun
Tahoma = SimSun (没有手动新建字符串)

 

Linux系统调用列表

http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html#close=1

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中[......]

继续阅读

ubuntu修复网络图标

sudo /etc/init.d/network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo vim /etc/NetworkManager/nm-system-settings.conf

将managed设置为true
>> managed=true
sudo /etc/init.d/network-manager start

mplayer播放参数

af=volnorm,volume=10 声音放大

-utf8 字符集

-font 字体文件

-sub 字幕文件

了解sed的工作原理(pattern space 和 hold space)

sed是一个非交互式的流编辑器(stream editor)。所谓非交互式,是指使用sed只能在命令行下输入编辑命令来编辑文本,然后在屏幕上查看输出;而所谓流编辑器,是指sed每次只从文件(或输入)读入一行,然后对该行进行指定的处理,并将结果输出到屏幕(除非取消了屏幕输出又没有显式地使用打印命令),接着读入下一行。整个文件像流水一样被逐行处理然后逐行输出。 sed一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区(pattern space)中的内容,处理完成后,把缓冲区(pattern space)的内容送往屏幕。接着清空缓冲区(pattern space),处理下一行,这样不断重复,直到文件末尾。 pattern space(模式空间)相当于车间sed把流内容在这里处理; hold space(保留空间)相当于仓库,加工的半成品在这里临时储存(当然加工完的成品也在这里存储)。 How sed Works: 先读入一行,去掉尾部换行符,存入pattern space,执行编辑命令。 处理完毕,除非加了-n参数,把现在的pattern space打印出来,在后边打印曾去掉的换行符。 把pattern space内容给hold space,把pattern space置空。 接着读下一行,处理下一行。 一种非平凡情况,一个文件仅一行,尾部没换行,sed只打印,不会尾部加换行,但若在尾部又附加了输出,他会再补上那个换行。 经典实例解释: 下面的解释小而简洁,但是可以将它作为一个准则,帮助你理解sed命令。 SED在哪里缓存数据 SED维护两个数据缓冲区:主动模式空间(pattern space)和辅助保留空间(hold space)。在“通常”操作中,SED从输入流读取一行存入pattern space,这里就是文本编辑操作发生的地方。hold space最初是空的,但也有在pattern space和hold space直接移动数据的命令。 这里,我们用SED的“x”命令来做一个小实验: ‘x’  - 交换pattern space和hold space的内容 一个文件包含三行: … 继续阅读

【转】sed学习笔记

本想自己记录几个例子,还是在别人好文章的基础上修改吧,感谢原作者。不一定完全记住,知道sed能做什么,需要时回头翻翻参考即可。 原文作者:Jims of 肥肥世家  <jims.yang@gmail.com> 原文链接:http://man.lupaworld.com/content/manage/ringkee/sed.htm 1. Sed简介 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。 2. 定址 可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。 3. Sed命令 调用sed命令有两种形式: sed [options] ‘command’ file(s) sed [options] -f scriptfile file(s)   a\ 在当前行后面加入一行文本。 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。   c\ 用新的文本改变本行的文本。 d 从模板块(Pattern space)位置删除行。 D 删除模板块的第一行。 i\ 在当前行上面插入文本。 h … 继续阅读

利用iptables根据目的地址转换出去的源IP(SNAT)

1、先说一下背景,了解一下老外对IP的一个使用技巧。 租用的美国服务器,除了有一个主IP,还有8个Secondary IP,这个8个Secondary IP的掩码,都是255.255.255.255。这些Secondary IP从外部能被正常的访问,跟资深网络工程师讨论后,得知其妙处,不得不佩服老外就是老外,对计算机网络这种人家创造的东东,就是比我们牛啊: 1)这8个连续的IP,划到一个子网中,就是 xxx.xxx.xxx.xxx/29,即掩码为 255.255.255.248 的一段IP,且连子网号和广播地址都用上了,节约IP资源; 2)这一段IP,以路由模式传递给我的服务器的主IP上,所以减少了ARP广播; 3)这一段IP,只能在我的机器上使用,因为绑定了我的主IP,只能随主IP使用,别人用不了; 4)收回了主IP,也就收回了这8个Secondary IP,方便管理。 举个实例: 1)我的主IP是 67.228.xxx.99,掩码 255.255.255.224,网关为 67.228.xxx.97; 2)另外8个辅IP是 174.37.xxx.224 到 174.37.xxx.231,掩码 255.255.255.255: # cat /etc/sysconfig/network-scripts/ifcfg-eth1-range0 IPADDR_START=174.37.xxx.224 IPADDR_END=174.37.xxx.231 CLONENUM_START=0 NETMASK=255.255.255.255 留意到,这些网卡接口eth1:0~eth1:7启动后,其上显示广播地址都是174.37.xxx.224。 我们的问题: 虽然额外分配给我了8个辅IP,但是这8个IP,只能从外部主动访问到,从服务器主动请求外部服务的时候,是不会以这些IP作为源IP地址出去的,因为路由(网关)的关系: # route -n Kernel IP routing table … 继续阅读

【转】iptables笔记

不错的文章,转了。修改了原文章的一些笔误,又根据另一篇《iptables笔记2》做了一些补充。 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 原文链接:http://aneya.blogbus.com/logs/65536626.html 一、netfilter/iptable的理解     这个当初我理解不了,主要是没把netfilter理解清楚。 Netfilter是集成在内核中的,用来定义存储各种规则的。Iptalbe是修改这些规则的工具,修改后存在netfilter里面。数据包进入LINUX服务器时,先进入服务器的netfilter模块中进行判断处理。    Netfilter包含有三种表,三种表下共包含有五种链,链下面包含各种规则。即表包含若干链,链包含若干规则。   (一)三种表为:filter   nat  mangle  1、filter:处理与本机有关的数据包,是默认表,包含有三种链:input   output forward  2、nat表:与本机无关。主要处理源与目的地址IP和端口的转换。有三种链:prerouting  postrouting output  3、mangle表:用于高级路由信息包,如包头内有更改(如tos改变包的服务类型,ttl包的生存时间,mark特殊标记)。有两种链:prerouting  output  (kernel  2.4.18后又加了两种链:input forward)这种表很少使用。    (二)五种链(链在表下面,为了条理清晰,才另外作一大点讲解)    1、prerouting:进入netfilter后的数据包在进入路由判断前执行的规则。改变包。  2、Input:当经过路由判断后,要进入本机的数据包执行的规则。  3、output:由本机产生,需向外发的数据包执行的规则。  4、forward:经过路由判断后,目的地不是本机的数据包执行的规则。与nat 和 mangle表相关联很高,与本机没有关联。  5、postrouting:经过路由判断后,发送到网卡接口前。即数据包准备离开netfilter时执行的规则。    上图中,运行中的守护进程,是指本机。Input的包都会发到本机。本机处理后再经output 发出去。    (三)数据包进入netfilter后的经过图:    … 继续阅读

编译xdebug for php5.3

./configure –with-libedit