Switchy 1.6.3带来的问题
0一直使用SSH+Switchy的方式享受互联网,前些时候发现Switchy的auto switch模式不能正常工作了。一直没有时间研究,今天终于有时间看看是什么原因。
经过一次次的排错、定位,最后终于发现原来是Switchy本身的bug的原因。也不知道作者为啥还不升级修正
排错平台【Windows7+chrome14+switchy1.6.3】最初是chrome12,后来以为是chrome版本不兼容的问题,升级到14,最后发现以此无关,但是已经升级了,就这么用吧~
解决方法:
01、打开IE,没错是打开IE,不是chrome,通过菜单【工具】选择【internet选项】,选择里面的【连接】。
02、点击【局域网设置】,看到上半部分有一个【使用自动配置脚本】,在【地址】后面看到一串地址,往后看你会发现一个单词【SwitchyAuto.pacc】,没错,问题就是在这个单词上面,他多了一个c!实际上应该是【SwitchyAuto.pac】
03、找到问题就好解决了。按照地址栏的地址打开文件夹,找到这个文件,创建副本,将文件名更改成【SwitchyAuto.pacc】,好了,可以使用Switchy的auto switch模式了~
不过在作者不更新的情况下,我们每次变更switchy里面的rules,都要重新制作副本。些许有些麻烦,等待作者更新吧~
当然如果你有能力,也可以自行修改~
Winodws 7 无法打开写字板解决
0很久没有写些东西了,最近一直忙着测试部署postfix相关的东东,近期补上吧。
今天遇到打开Windows7自带的写字板的时候系统提示错误无法打开的问题。系统提示【无法创建新文件】
究其原因还是因为我更改了注册表中应用程序默认安装位置的注册表键值造成的。
问题确定,解决起来也就简单了,将【C:\Program Files\Windows NT\Accessories】目录下面的东东一并复制到注册表中定义的【Program Files】位置,我使用的是D盘,所以就复制到【D:\Program Files\Windows NT\Accessories】
然后再运行Windows 7的写字板就没有问题了。
唉~该个默认安装位置搞来这么多的问题。先有IE9,现有写字板~
打开系统core dump及其配置
0core dump在应用crash掉之后对问题的诊断是很有帮助的。而在默认安装的时候core dump是关闭状态的。
问题一:如何查看系统是否打开了core dump
使用【ulimit -c】查看core dump是否打开。如果结果为0,则表示此功能处于关闭状态,不会生成core文件
问题二:如何打开core dump
方法一:命令行方式【ulimit -c 1024】,在这个例子中打开了core dump 同时限制文件大小为1024k,现在的程序占用内存都比较凶猛,以前写C程序需要计算内存的时代已经过去了。如果不加限制,可能一个core文件,几个G就出去了~,当然没有限制的方式还是有的【ulimit -c unlimited】
方法二:配置profile文件,打开/etc/profile文件,在里面可以找到【ulimit -S -c 0 > /dev/null 2>&1】,将它改成【ulimit -S -c unlimited > /dev/null 2>&1】
方法三:修改/etc/security/limits.conf文件,添加【* soft core 0】,这个方法可以针对指定用户或用户组打开core dump【user soft core 0或@group soft core 0】。不过要使用这个方法一定要将方法二提到的那行注释掉,不可同时存在
问题三:如何查看core文件的保存路径和文件名格式
默认情况下,在打开core后,如果应用发生crash,那么会在应用所在位置,产生一个core.【应用pid】的文件,文件名的可读性不高,管理也不方便。
查看正在使用的core文件路径和格式【more /proc/sys/kernel/core_pattern】
后面自动添加pid的配置是在【more /proc/sys/kernel/core_uses_pid】里面配置的,如果为1就是自动添加
问题四:如何修改core文件的保存路径和文件名格式
修改/etc/sysctl.conf文件【vi /etc/sysctl.conf】,添加需要保存的路径【kernel.core_pattern = /tmp/corefile/core.%e.%t】,需要注意的是该路径必须应用有写的权限,不然core文件是不会生成的。再执行命令【sysctl -p】即可生效。关于core_users_pid默认在sysctl文件里面已经存在,不需要更改,pid还是很重要的信息。
附上core文件支持的格式列表:
%p – insert pid into filename 【pid】
%u – insert current uid into filename 【uid】
%g – insert current gid into filename 【gid】
%s – insert signal that caused the coredump into the filename 【core信号】
%t – insert UNIX time that the coredump occurred into filename 【core文件生成时的unix时间】
%h – insert hostname where the coredump happened into filename 【主机名】
%e – insert coredumping executable name into filename 【应用的名字】
问题五:如何知道core的配置已经生效
这里通过别人提供的一个例子来实现
编辑一个文件:main.c
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int div(int i, int j) { return i / j; } int main() { int i = 2; int j = 0; printf("%d ", div(i, j)); return 0; } |
该程序故意实现以零作为除数的错误,用gcc –g main.c –o main进行编译,然后./main执行,不可避免的程序要down掉,然后就可以到配置的core文件的位置查找,如果存在,说明配置已经生效了~
刷新buffer cache的方法
0有时可能需要手工强制刷新buffer cache
在9i中使用:
当前session
alter session set events ‘immediate trace name flush_cache level 1′;
alter session set events = ‘immediate trace name flush_cache’;
全局
alter system set events = ‘immediate trace name flush_cache’;
在10g中使用:
buffer cache
alter system flush buffer_cache;
shared pool
alter system flush shared_pool;
Wireshark选择Interface时报错
0有的时候我们在Windows7的环境下使用Wireshark的时候,比如点击【Interface List】的时候,出现错误。
错误内容如下:
There are no interfaces on which a capture can be done.
这个错误是因为系统没有启动NPF服务造成的。
解决的办法很简单:
01、在【开始】–>【运行】
02、输入:【%windir%/system32】
03、将会开启一个文件夹窗口,在里面找到CMD.EXE
04、点击右键,选择【以管理员身份运行】
05、选择【是】,输入【net start npf】
06、系统提示【NetGroup Packet Filter Driver 服务已经启动成功。】
07、至此,Wireshark再点击【Interfaces list】就可以正常选择需要捕捉的接口了。
08、如果需要关闭此服务,是要在命令行输入【net stop npf】即可。
银行又加息了~
2银行又加息了,是不是我们又要进行转存我们的定期了呢~
搞个公式记录下来,方便以后计算
临界天数=360天×存期年限×(新利率-原利率)÷(新利率-活期利率)
附最新利率:
一、城乡居民及单位存款
(一)活期 0.50
(二)定期
1.整存整取
三个月 2.85
半年 3.05
一年 3.25
二年 4.15
三年 4.75
五年 5.25
2.零存整取、整存零取、存本取息
一年 2.85
三年 3.05
五年 3.25
3.定活两便
按一年以内定期整存整取同档次利率打6折
二、协定存款 1.31
三、通知存款
一天 0.95
七天 1.49
贷款利率:
一、短期贷款
六个月(含) 5.85
六个月至一年(含) 6.31
二、中长期贷款
一至三年(含) 6.40
三至五年(含) 6.65
五年以上 6.80
公积金利率:
一、个人住房公积金存款
当年缴存 0.40
上年结转 2.85
二、个人住房公积金贷款
五年以下(含五年) 4.20
五年以上 4.70
电影文件名中的单词含义
01.CAM:是用数码设备从电影院盗录。属于毁眼类型
2.TS:与CAM相比它使用的是外置音源,比如影院为听力不好的人设的耳机孔,其他基本没有什么区别。
3.TC:使用电视电影机从胶片直接数字拷贝。画面质量还不错,但亮度不足,有些昏暗。很多时候制作TC使用的音源来自TS,因此音质很差,但画面质量远好过TS。如果不是太讲究的话TC版还是不错的选择。
4.DVDSCR:非正式出版的版本。从预览版 DVD 中获取,通过mpeg-4技术进行高质量压缩的视频格式。能比DVDRip早发布,但画质稍差。如果没有严格的划分它的画质应与TC版差不多。
5.DVDRIP:是从发布的DVD转制。质量应该是最好的。将DVD的视频、音频、字幕剥离出来,再经过压缩或者其他处理,然后重新合成成多媒体文件。一般来说,DVDrip由影音文件(后缀为avi)和字幕文件组成。
6.HR-HDTV:是用DivX/XviD/x264等MPEG4压缩技术对HDTV的视频图像进行高质量压缩,然后将视频、音频部分封装成一个.avi或.mkv文件,最后再加上外挂的字幕文件而形成的视频格式。画面清晰度更高。
7.HDRIP:HD-DVD Rip,即HD-DVD高清转制,效果好于一般的高清转制。
8.BDRIP:Blue-ray Disc Rip,即蓝光高清转制,效果比HDRIP还要好。
9.R5:俄罗斯5区版,配音为俄罗斯语,因此网络上会出现采用R5的视频+枪版TS的英语原声音频=合成版本(所以音效差),当然,也经常有未配音过音效好的R5,遇到合成版本,在发布时会特别注明音效。
10.AVI:英文全称为Audio Video Interleaved,即音频视频交错格式。是将语音和影像同步组合在一起的文件格式。它对视频文件采用了一种有损压缩方式,但压缩比较高,因此尽管面面质量不是太好,随着观众对电影品质要求的提升,AVI格式越来越力不从心了
11.MKV:可在一个文件中集成多条不同类型的音轨和字幕轨,而且其视频编码的自由度也非常大,可以是常见的DivX、 XviD、3IVX,甚至可以是RealVideo、QuickTime、WMV这类流式视频。实际上,它是一种全称为Matroska的新型多媒体封装格式,这种先进的、开放的封装格式已经给我们展示非常好的应用前景,甚至有人把它看成是AVI的替代者!
12.MOV:QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型,如音频和视频。当选择 QuickTime (*.mov)作为“保存类型”时,动画将保存为 .mov 文件。
现在MOV格式常常被用来制作高清电影预告片,可以达到1080P的所谓全高清标准。
13.XviD:最常用的MPEG-4视频压缩编码格式
14.X264:是一种免费的、具有更优秀算法的H.264/MPEG-4 AVC视频压缩编码格式。它同xvid一样都是开源项目,但x264是采用H.264标准的,而xvid是采用MPEG-4早期标准的。由于H.264是 2003年正式发布的最新的视频编码标准,因此,在通常情况下,x264压缩出的视频文件在相同质量下要比xvid压缩出的文件要小,或者也可以说,在相同体积下比xvid压缩出的文件质量要好。
15.IMAX: Image Maximum的缩写,意为“最大影像”。是一种能够放映比传统胶片更大和更高解像度的电影放映系统。整套系统包括以 IMAX规格摄制的影片拷贝、放映机、音响系统、银幕等。标准的IMAX银幕为22米宽、16米高,但完全可以在更大的银幕播放,而且迄今为止不断有更大的IMAX银幕出现。
16.MP4:这代表着它采用了MPEG-4视频压缩编码,但是具体是哪一种编码格式并不确定,一般来说是DIVX或者XVID。电脑用户不推荐。
17.TS:这个TS代表的是文件后缀名为.TS的高清格式。这种格式的优点在于对硬件的要求不高,缺点是超大的文件体积,动辄三四十个G。
18.PROPER:根据发布规则,最先发布Telesync (TS)的组织赢得(TS发布的)比赛。但是,如果这个发布版本质量很差,同时另一组织有另一TS版本(或质量更好的同一片源),那么标记PROPER被加到目录上以避免重复。PROPER是一个最主观的标记,很多人会争论是否PROPER比原始发布版本好。很多发布组织只不过因为输掉了发布比赛而发布 PROPER。发布PROPER的原因应该总是包含在NFO文件里。
19.Director’s Cut:导演剪辑版,主要用于碟片发行中,因为出于商业的、票房的原因,在影院上映的影片未必是导演最终剪辑后的版本。故而碟商们推出了所谓导演剪辑版,与影院版有所区别,也是为了满足一部分追求“原汁原味”的观众的要求,同时多了一条生财之道。导演剪辑版与影院版,有的差别较大(无论是放映时间还是镜头),有的则差别不大,因人因片而异。至于艺术成就,更是很难笼统而言。因为有人看重导演的主动权,但导演剪辑版也可能不如影院版更精炼,见仁见智而已。
20.Unrated:也就是没有根据不同观众对象剪辑,比较完整、原始的版本俗称未剪版。指的是没有在MPAA(美国电影协会)审查的电影。现在指的是一般的电影的最初为剪辑版本。一般包括大量暴力色情粗口的。是导演最初剪出来的片子。经MPAA审了片子之后就会定级。诸如。R、NC-17、PG13、PG、G (越往后越合家欢)等。
21.LIMITED:指该电影只在有限的电影院放映,通常少于250家。通常较小的电影(比如艺术电影)的发行是LIMETED。
22.TVRIP:是从电视(最好是从数码有线电视/卫星电视捕捉)转制的电视剧及接收卫星接收到的节目,然后通过电视卡进行捕捉,压缩成文件,很多综艺及体育节目都是TVRip。有些电视剧也会使用TVRip的方式进行发布。
23.720P:美国电影电视工程师协会(SMPTE)制定的最低等级高清数字电视的格式标准,有效显示格式为:1280×720.SMPTE(美国电影电视工程协会) 将数字高清信号数字电视扫描线的不同分为1080P、1080I、720P(i是interlace,隔行的意思,p是Progressive,逐行的意思)。720P是一种在逐行扫描下达到1280×720的分辨率的显示格式。是数字电影成像技术和计算机技术的融合。这是高清视频的最低标准。
24.1080I:即1080线隔行扫描,分辨率为1920×1080,仅次于1080P
25.1080P:是美国电影电视工程师协会(SMPTE)制定的最高等级高清数字电视的格式标准,有效显示格式为:1920×1080,像素数达到207.36万。1080P带来的高画质给消费者带来的是真正的家庭影院的视听享受,由于它向下全面兼容其它高清格式,通用性非常强,保证了在未来十几年的时间里产品不会过时,具有很好的超前性。随着1080P片源的不断涌现,1080P产品的优势已经显现出来。
26.REPACK:如果发布组织发布了一个坏的版本,他们会发布REPACK来解决这些问题。
27.REMUX:是无损的提取出HD-DVD 和 BluRay-DVD里面的视频数据和音频数据,封装到我们熟悉的TS或者AVI文件中。HD- DVD和 Blu-Ray Rip、Re都是把原始的高清数据进行压缩和重编码,从1080P压缩到720P, 20G左右的片子压缩到了4.3G. 可在19、20、22寸的宽屏上看,但是上到大尺寸高分辩率的显示设备就能明显的看出区别了。大屏幕的朋友还是建议购买原始编码的Remux。
28.Extended:情形和导演剪辑版类似,很多的加长版是用来圈钱的,有的干脆就是把花絮里的删除段落直接加进去,也就长了几分钟而已。也有很厚道的,比如指环王的加长版,一部就加长了近50分钟,肯定对剧情有影响的。
29.AC3:常见的电影音频格式。
30.DD5.1:5.1声道就是使用5个喇叭和1个超低音扬声器来达到一种身临其境感觉的音乐播放方式,由杜比公司开发。一般来讲,只有高清视频才采用这种音轨。
31.MiniSD:miniSD是halfcd的一种升级,可以看做是halfcd的修饰词,在动作场面不多的影片中,我们采用与HALFCD相同的压制方案,所不同的是,视频码率由500kbps左右提高到800kbps左右,分辨率也相应变大。 而动作场面较多的影片,我们则采用先进的crf方案,片源和HALFCD一样:一般采用720p的片源,不过有的经典影片是采用1080p片源来压制,以求提高它的收藏价值! 由于片源的优秀,以及压缩编码方案的先进,miniSD的视听效果要超过一般的DVDRip! MiniSD是一种比Real编码更先进的X264编码视频制作标准,源于TLF HALFCD Team影视小组集体智慧的结晶,视频码率在800-1000,分辨率宽度800-860,多音轨、多字幕、无水印无广告,清晰度>D5,视频码率800-1000,水平分辨率800-860,文件体积=D5源盘10%-15%,“准高清”视频效果,字幕和配音均可任意加载或重新合成,让你能更容易DIY属于自我的个性化影视收藏。DIY个性收藏其实很容易- TLF HALFCD Team-的快易通教程可以让你在10分钟内速成压制方法。
MiniSD的目标定位于影视玩家入门级桌面高清收藏需求,最直观的面向最大众的22寸液晶电脑的视频清晰要求,为目前主流MP4播放机内置和外放的最佳拍档。MiniSD的品质来源于对高清片源的精挑细选,更来源于对压制技术的精益求精和与时俱进。
32.TLF:THE LAST FANTASY,是一个自发、公开、互助、研究性的分享组织;研究内容涉及字幕、影视、音乐、游戏、软件等;成员涵盖60年代、70年代、80年代和90年代的四代人;成员学历以大学以上为主,囊括两岸三地精英学子。TLF HALFCD Team属于TLF下的影视研究小组
文章内容参考来源:http://blog.sina.com.cn/s/blog_4461f01f0100otgy.html
获取IP地址段信息的方法
0本文分为两部分,官方方式和民间方式。
官方方式:
全球的IP划分是根据地域位置由5个机构共同来维护的,详见【Regional Internet registry WIKI】
负责亚太区域的是APNIC,所以官方也提供了一些方法供我们查询IP段的信息。方法如下
A、在线查询【地址链接】
B、客户端查询
01、APNIC支持客户端方式进行查询,目前我只是看到Linux客户端,下载地址【下载链接】
02、
1 2 3 4 5 6 | wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz tar xzvf ripe-dbase-client-v3.tar.gz cd whois-3.1 ./configure make make install |
03、通过命令行方式查询IP段信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | [root@Test whois-3.1]whois -h whois.apnic.net 218.204.252.22 [Querying whois.apnic.net] [whois.apnic.net] % [whois.apnic.net node-3] % Whois data copyright terms http://www.apnic.net/db/dbcopyright.html inetnum: 218.204.160.0 - 218.204.255.255 netname: CMNET-guangdong descr: China Mobile Communications Corporation - guangdong country: CN admin-c: XC236-AP tech-c: XC236-AP mnt-by: MAINT-CN-CMCC mnt-lower: MAINT-CN-CMCC-guangdong remarks: ------------------------------ remarks: Please send abuse e-mail to remarks: 邮件隐去 remarks: Please send probe e-mail to remarks: 邮件隐去 remarks: ------------------------------- changed: 邮件隐去 20050309 status: ALLOCATED NON-PORTABLE source: APNIC person: 姓名隐去 nic-hdl: XC236-AP e-mail: 邮件隐去 address: 5/f, DongXin Mansion, 492 Huanshidong Rd, Guangzhou phone: +86-020-87622536 fax-no: +86-20-87789070 country: cn changed: 邮件隐去 20061025 mnt-by: MAINT-CN-CMCC-GUANGDONG source: APNIC |
关于命令行模式的使用方法,可以看官方的说明。【说明地址】
民间方式:
由于IP的划分比较乱,有些时候官方的信息未必是准确的,或者官方只是说明了,这个IP段分给了哪些企业,但是这些企业又把IP具体分到里哪里,官方就无从而知了。也就是说当我们需要通过IP定位某一个IP的具体位置的时候,靠官方的已经无法实现。
正式因为这样的需求。民间版的IP信息出现了。现在比较常用的是:纯真版IP数据库 下载地址
使用方法就不在这里陈述了~
expect:extra characters after close-brace
0这个错误的原因很是隐蔽啊~
这个是因为在写while条件的是后把两个【}{】挨到一起造成的,如:
while { $flags }{
只要在中间加入一个空格【} {】就能正常运行了,如:
while { $havemore } {
一个空格……太严谨了~
Linux系统不响应SYN包的解决办法
0关于syn为什么没有回应的问题真是郁闷了好久。
现象就是在客户端发出syn包的时候,服务器端对客户端的syn包不做任何回应。
在网上逛了逛,终于找到有人也发生了这样的情况,发生的原因解释如下:
当客户端发出的syn包带有时间戳的情况下,经过NAT转换后,如果使用的端口被之前使用过,而且时间戳大于本次syn包中的时间戳。系统将会直接丢弃。造成本次链接无法正常完成TCP/IP的3次握手。【该功能和rfc1323有关,后面有链接】
解决的方法很简单,分为两种:
在客户端:关闭rfc1323
在服务端:设置sysctl.conf里面tcp_timestamps=0也可以只用命令sysctl -w net.ipv4.tcp_timestamps=0
收集到的几种客户端的rfc参数位置
Linux:和服务器端的基本相同
微软为注册表方式,位置为【HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Tcp1323Opts】:
Windows XP:默认值为3
Windows 7 家庭版:默认值为1
Windows 7 旗舰版:没有找到这个键值
关于本文提到的技术解释:
Tcp1323Opts:http://technet.microsoft.com/en-us/library/cc938205.aspx
RFC1323:http://tools.ietf.org/html/rfc1323
最早看到解决这个问题的文章:http://www.spinics.net/lists/linux-net/msg17195.html
