让FireFox搜索栏用上Google SSL搜索 [软件应用]
post by 朦朧中的罪惡 / 2010-7-26 12:58 Monday
Google的SSL搜索相当不错,但是最近参数和网址老是在变,老的搜索扩展不管用了,上Firefox的扩展中心找了个最近更新的整上,扩展地址:
iPhone各版本SDK官方下载地址 [软件应用]
post by 朦朧中的罪惡 / 2010-7-15 19:32 Thursday
想调试老版本的iPhone程序却找不到老版本的xcode开发环境下载地址?现在把地址全部找到了,看着下吧:
下载方法:
1.首先需要登陆iPhone Developer Center
2.登陆后,直接在浏览器的地址栏粘贴你要下载的SDK连接,下载就开始了
iPhone SDK 2.2.1 direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_for_iphone_os_2.2.1__9m2621a__final/iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg
iPhone SDK 3.0 (Xcode 3.1.3) Leopard direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.0__final/iphone_sdk_3.0__leopard__9m2736__final.dmg
iPhone SDK 3.0 (Xcode 3.2) Snow Leopard direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.0__final/iphone_sdk_3.0__snow_leopard__final.dmg
iPhone SDK 3.1 with Xcode 3.1.4 Leopard direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1__final/iphone_sdk_3.1_with_xcode_3.1_final__leopard__9m2809.dmg
iPhone SDK 3.1 with XCode 3.2.1 for Snow Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1__final/iphone_sdk_3.1_with_xcode_3.2_final__snow_leopard__10a432.dmg
iPhone SDK 3.1.2 with XCode 3.1.4 for Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.2__final/iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg
iPhone SDK 3.1.2 with XCode 3.2.1 for Snow Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.2__final/iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003.dmg
iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.1.4__leopard__9m2809a.dmg
iPhone SDK 3.1.3 with XCode 3.2.1 for Snow Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.2.1__snow_leopard__10m2003a.dmg
iPhone SDK 3.2 beta 4 with Xcode 3.2.2 (Snow Leopard)
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.2_beta_4/iphone_sdk_3.2_beta_4_with_xcode_3.2.2.dmg
iPhone SDK 3.2 Final with Xcode 3.2.2 (Snow Leopard)
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.2__final/xcode_3.2.2_and_iphone_sdk_3.2_final.dmg
来源(访问需要跨越长城,你懂的):
http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html
vim正则表达式 [软件应用]
post by 朦朧中的罪惡 / 2010-6-13 18:58 Sunday
元字符 说明
. 匹配任意一个字符
[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围,
如[a-z0-9]匹配小写字母和阿拉伯数字。
[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。
\d 匹配阿拉伯数字,等同于[0-9]。
\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。
\x 匹配十六进制数字,等同于[0-9A-Fa-f]。
\X 匹配十六进制数字,等同于[^0-9A-Fa-f]。
\w 匹配单词字母,等同于[0-9A-Za-z_]。
\W 匹配单词字母之外的任意字符,等同于[^0-9A-Za-z_]。
\t 匹配<TAB>字符。
\s 匹配空白字符,等同于[ \t]。
\S 匹配非空白字符,等同于[^ \t]。
\a 所有的字母字符. 等同于[a-zA-Z]
\l 小写字母 [a-z]
\L 非小写字母 [^a-z]
\u 大写字母 [A-Z]
\U 非大写字母 [^A-Z]
表示数量的元字符
元字符 说明
* 匹配0-任意个
\+ 匹配1-任意个
\? 匹配0-1个
\{n,m} 匹配n-m个
\{n} 匹配n个
\{n,} 匹配n-任意个
\{,m} 匹配0-m个
\_. 匹配包含换行在内的所有字符
\{-} 表示前一个字符可出现零次或多次,但在整个正则表达式可以匹配成功的前提下,匹配的字符数越少越好
\= 匹配一个可有可无的项
\_s 匹配空格或断行
\_[]
元字符 说明
\* 匹配 * 字符。
\. 匹配 . 字符。
\/ 匹配 / 字符。
\\ 匹配 \ 字符。
\[ 匹配 [ 字符。
表示位置的符号
元字符 说明
$ 匹配行尾
^ 匹配行首
\< 匹配单词词首
\> 匹配单词词尾
替换变量
在正规表达式中使用 \( 和 \) 符号括起正规表达式,即可在后面使用\1、\2等变量来访问 \( 和 \) 中的内容。
懒惰模式
\{-n,m} 与\{n,m}一样,尽可能少次数地重复
\{-} 匹配它前面的项一次或0次, 尽可能地少
\| "或"操作符
\& 并列
函数式
:s/替换字符串/\=函数式
在函数式中可以使用 submatch(1)、submatch(2) 等来引用 \1、\2 等的内容,而submatch(0)可以引用匹配的整个内容。
与Perl正则表达式的区别 ?
元字符的区别
Vim语法 Perl语法 含义
\+ + 1-任意个
\? ? 0-1个
\{n,m} {n,m} n-m个
\(和\) (和) 分组
例如:
1,去掉所有的行尾空格:“:%s/\s\+$//”。“%”表示在整个文件范围内进行替换,“\s”表示空白字符(空格和制表符),“\+”对前面的字符匹配一次或多次(越多越好),“___FCKpd___0rdquo;匹配行尾(使用“\___FCKpd___0rdquo;表示单纯的“___FCKpd___0rdquo;字符);被替换的内容为空;由于一行最多只需替换一次,不需要特殊标志。这个还是比较简单的。(/<Space><Tab>)
2,去掉所有的空白行:“:%s/\(\s*\n\)\+/\r/”。这回多了“\(”、“\)”、“\n”、“\r”和 “*”。“*”代表对前面的字符(此处为“\s”)匹配零次或多次(越多越好;使用“\*”表示单纯的“*”字符),“\n”代表换行符,“\r”代表回车符,“\(”和“\)”对表达式进行分组,使其被视作一个不可分割的整体。因此,这个表达式的完整意义是,把连续的换行符(包含换行符前面可能有的连续空白字符)替换成为一个单个的换行符。唯一很特殊的地方是,在模式中使用的是“\n”,而被替换的内容中却不能使用“\n”,而只能使用“\r”。原因是历史造成的,详情如果有兴趣的话可以查看“:help NL-used-for-Nul”。
3,去掉所有的“//”注释:“:%s!\ s*//.*!!”。首先可以注意到,这儿分隔符改用了“!”,原因是在模式或字符串部分使用了“/”字符,不换用其他分隔符的话就得在每次使用“/”字符本身时写成“\/”,上面的命令得写成“:%s/\s*\/\/.*//”,可读性较低。命令本身倒是相当简单,用过正则表达式的人估计都知道“.”匹配表示除换行符之外的任何字符吧。
4,去掉所有的“/* */”注释:“:%s!\s*/\*\_.\{-}\*/\s*! !g”。这个略有点复杂了,用到了几个不太常用的 Vim 正则表达式特性。“\_.”匹配包含换行在内的所有字符;“\{-}”表示前一个字符可出现零次或多次,但在整个正则表达式可以匹配成功的前提下,匹配的字符数越少越好;标志“g”表示一行里可以匹配和替换多次。替换的结果是个空格的目的是保证像“int/* space not necessary around comments */main()”这样的表达式在替换之后仍然是合法的。
:g/^\s*$/d 删除只有空白的行
:s/\(\w\+\)\s\+\(\w\+\)/\2\t\1 将 data1 data2 修改为 data2 data1
:%s/\(\w\+\), \(\w\+\)/\2 \1/ 将 Doe, John 修改为 John Doe
:%s/\<id\>/\=line(".") 将各行的 id 字符串替换为行号
:%s/\(^\<\w\+\>\)/\=(line(".")-10) .".". submatch(1)
将每行开头的单词替换为(行号-10).单词的格式,如第11行的word替换成1. word
排序 :/OB/+1,$!sort
标签: Vim
Vim替换语法大全 [软件应用]
post by 朦朧中的罪惡 / 2010-6-13 18:49 Sunday
:s/vivian/sky/
替换当前行第一个 vivian 为 sky
:s/vivian/sky/g
替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/
替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g
替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/
(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g
(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/#
替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+
(使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
*************************************
1. :s/vivian/sky/
替换当前行第一个 vivian 为 sky
:s/vivian/sky/g
替换当前行所有 vivian 为 sky
2. :n,$s/vivian/sky/
替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g
替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/
(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g
(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用#作为分隔符,此时中间出现的/不会作为分隔符
:s#vivian/#sky/#
替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到 unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
· 使用命令:cat filename1 | tr -d “^V^M” > newfile;
· 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
· :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
· tr -d "\r" < src >dest
· tr -d "\015" dest
· strings A>B
6. 其它
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/
用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g
用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g
用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g
用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g
功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
标签: Vim
完全开启Eclipse代码自动提示(包括变量名称) [软件应用]
post by 朦朧中的罪惡 / 2010-6-8 18:03 Tuesday
eclipse在默认状态下只会在输入.之后启动代码自动完成,在输入其他字符例如变量的时候却没有提示,这点非常不爽,研究了下eclipse的自动完成机制,发现默认配置只有.这个一个字符,难怪其他的字符不会触发了,如果要输入字符就要触发那么我们就要加上.abcdefghijklmnopqrstuvwxyz(,保证主要输入就会触发自动完成。
具体配置步骤如下:
Windows -> Preferences -> Java -> Editor -> Content Assist
选中 Enable auto-activation 选项
Auto activation delay 设置为0
Auto activation triggers for Java 设置为1
Auto activation triggers for Javadoc 保持默认
点击Apply -> OK,再输入代码试试
工商银行捷德U盾Windows7 64位驱动程序 [软件应用]
post by 朦朧中的罪惡 / 2010-4-17 22:37 Saturday
工商银行默认提供的捷德U盾驱动在Windows 7 64位版本下安装无效,系统无法识别U盾弄得网银无法支付,让我抓狂好久....
上网找了一大圈最后才从捷德客服那弄到了捷德U盾的Windows 7 64位驱动程序,现在丢在网盘里给需要的人吧...
下载setup.exe后直接安装,系统就能识别U盾了
![]()
由于本月网盘已经超限,需要这个程序的请给我发邮件colt.hawkins[at]gmail.com(请将[at]换成@),我会发给你
新月份,流量清空,网盘可以下载了
标签: 原创
等宽编程字体Consolas的使用心得 [软件应用]
post by 朦朧中的罪惡 / 2010-4-13 10:17 Tuesday
Consolas,Windows从Vista起就内置的专用的程序员编程字体,由于它显示代码效果非常好,很多程序员都在使用。网上还有很多基于Consolas的编程字体修改版本,由此可见这款字体的受欢迎程度。
作为一个忠实的Consolas用户,我总结了一些Consolas的使用经验:
1.开启ClearType
要体验Consolas第一步就是要打开ClearType,ClearType是微软一个字体平滑技术,可以让字体在显示器上显示得更加漂亮,ClearType的介绍可以查看维基百科的介绍
Windows Vista/7在默认情况下内置Consolas而且ClearType就已经打开,所以不用做多于的设置
Windows XP没有安装Consolas同时默认关闭了ClearType,需要自己下载字体并手动开启ClearType
ClearType开启方法 桌面右键 - 属性 - 外观 - 效果 使用下列方式使屏幕字体边缘平滑 - 选择 “清晰”
界面参见下图:(点击放大)
然后打开编辑器将字体设置为Consolas,哦也
2.字体大小的选择优化
进过多次体验测试,感觉Consolas使用11px时显示效果是最好的,但是我用了一段时间之后却发现了一个很严重的显示问题:
Consolas的粗体在11px的时候非常难看,请参看上图里面的绿色的php关键词,加粗后已经完全失去了Consolas字体的美感,非常难看。
如果全部代码都是用11px粗体,那么就惨不忍睹了,请看下图:(点击放大)
但是这个问题也有例外,那就是在使用DreamWeaver的显示JavaScript代码的时候,粗体却非常好看,
请看下图:
DreamWeaver的显示效果说明,肯定还有介于11px-10px之间字体大小可可以让Consolas显示的更完美
后来进过多方摸索,才发现这个大小的存在,那就是系统字体选择里面的 五号 字体
选择五号字体时,Consolas的大小没有太大变化,但是粗体却好看了很多
下图是选择五号字体后加粗代码的视图:(点击放大)
在这种情况下,粗体没有失去Consolas的字体美感,而且更加的醒目好看
下面是代码显示的对比图
优化前:
优化后:
比较杯具的是很多的编辑器不支持选择五号字体(选择字体时并不是直接调用的Windows字体选择窗口),如Notepad++,IDLE等,只能选择11px的字体,在这种情况我的解决方法就是取消所有代码高亮规则中的加粗设定,这样做一定的程度上就能保证Consolas显示效果,但是最好还是换用其他的编辑器。
解决Windows下python安装MySQLdb的问题 [软件应用]
post by 朦朧中的罪惡 / 2010-4-10 22:43 Saturday
在windows下面默认安装的python2.6再安装MySQLdb会遇到很多神奇的问题,如缺少库,编译错误等
例如python2.5出现
import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python25\Lib\site-packages\MySQLdb\__init__.py", line 19, in <module>
import _mysql
ImportError: DLL load failed: 找不到指定的程序。
解决方案:
把mysql安装目录的bin\libmySQL.dll文件复制到python安装目录的Lib\site-packages下
python2.6出现
Python 2.6 (r26:66721, Oct 2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\Lib\site-packages\MySQLdb\__init__.py", line 19, in <module> import _mysql
ImportError: DLL load failed: 找不到指定的模块。
下载libmmd.dll和libguide40.dll两个dll文件并复制到python安装目录的Lib\site- packages下
两个dll文件Google一下即可找到
还有一个
Python 2.6 (r26:66721, Oct 2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
D:\usr\local\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet
解决方案:
1) 在文件 "__init__" 中将:
from sets import ImmutableSet
class DBAPISet(ImmutableSet):
替换为
class DBAPISet(frozenset)
2) 在文件 "converters.py"中移除:
from sets import BaseSet, Set
3) 在文件 "converters.py", 把 "Set" 改为 "set" (重要提示: 只有2个地方要改):
line 48: return set([ i for i in s.split(',') if i ])
line 128: set: Set2Str,
参见:
http://sourceforge.net/projects/mysql-python/forums/forum/70460/topic/2316047?message=5808948
最后再介绍一个无敌方法:
国外有个大牛直接帮我们编译好了不会出问题的MySQLdb, 去下面的网址下载安装就能解决了
http://www.codegood.com/archives/4
标签: python
RapidSVN配置对比(diff)和合并(merge)工具 [软件应用]
post by 朦朧中的罪惡 / 2010-4-1 22:13 Thursday

RapidSVN是一款不错的SVN客户端软件,相比tortoise svn它更加小巧而且占系统资源少运行速度快。但是它默认并不像tortoise svn自带源代码的对比和合并的工具,在实现代码版本对比和合并的时候就非常麻烦。要解决这个问题,我们可以通过第三方的软件来解决。
对比软件推荐WinMerge,它可以同时对比2个文件和2个文件夹,在对比代码文件时还能提供程序代码高亮
合并软件推荐DiffMerge,它可以实现多个文件的对比合并,虽然它包括2个文件的对比功能,但是没有程序语法代码高亮的功能
下载并安装好这两款免费软件后,我们来配置rapidsvn
首先配置对比工具
选择 - 查看 - 首选项 - 程序 - Diff Tool
先点击 Browse按钮打开文件浏览器来找到 WinmergeU.exe
然后在程序参数中填写 %2 %1 /dl %2 /dr %1
然后配置合并工具
切换到 MergeTool选项卡,同样使用Browse找到DiffMerge.exe
然后在程序参数中填写
/title1="Base" /title2="Mine" /title3="Theirs" /result="%4" "%1" "%3" "%2"
点击确定按钮,合并工具和对比工具设置就完成了。
Windows7下面使用管理员权限启动命令行cmd.exe [软件应用]
post by 朦朧中的罪惡 / 2010-3-30 21:03 Tuesday
Windows7在开启UAC的情况下使用运行启动的cmd.exe是没有管理员权限的,如果使用net start命令会提示发生系统错误5
那么如何使用管理员权限启动cmd或者其他程序呢?
答案是在 开始菜单的搜索框里输入cmd或者你要运行的程序名称,然后按下
ctrl + shift + enter 即可使用管理员权限启动程序
标签: 原创













