让FireFox搜索栏用上Google SSL搜索 [软件应用]

post by 朦朧中的罪惡 / 2010-7-26 12:58 Monday

Google的SSL搜索相当不错,但是最近参数和网址老是在变,老的搜索扩展不管用了,上Firefox的扩展中心找了个最近更新的整上,扩展地址:

https://addons.mozilla.org/en-US/firefox/addon/161901/

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

标签: 环境配置 iPhone

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盾了

setup.exe

由于本月网盘已经超限,需要这个程序的请给我发邮件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 即可使用管理员权限启动程序

标签: 原创

1 2 3 4