博文
UltraEdit快捷键F3“失效”问题解决办法(2009-06-02 10:06:00)
摘要:害的我太苦了!这个easy问题困扰了我N多天,UE卸了又装,装了又卸,简体中文版、英文版都各装了两遍,问题依然继续!最终让我在UE的官网上得到了解决办法。下面是整个故事的来龙去脉……
看过我之前关于UE快捷键的日志,你就会发现快捷键F3和Ctrl + F3很好使,而且在开发时用得最多,原因是这对快捷键可以快速查找选中的字串,甚是方便!再配合正则表达式使用,更是如虎添翼,但使用这对快捷键时也有需要注意的地方,如果忘了这点,可能你也会重蹈我的覆辙。
N天前,和往常一样,开机后打开UE,开始了每天的工作。突然发现F3和Ctrl + F3不好使了,本来双击选中某个keyword后,点击F3就可以查看下个出现该keyword的地方,但现在的F3没有了这个功能,而是搜索到上一次用 Ctrl + F快捷键搜索的keyword,这可不是我们想要的结果!(不想听故事的朋友请直接去下面的红色部分查看答案)我们使用F3就是利用它能自动搜索当前选中的关键字的特点,现在该功能失效了,该如何是好啊?我搜遍了百度、Google,可能是关键字搜索的不对,一直没找到答案,经过了N个下午的鏖战,问题依旧。今天上午我不小心看到配置里面有一项(在高级—>配置—>搜索—>其他,右边的第四个复选框),叫做“‘查找下一个/ 上一个’”查找选定的文字(不是最后一次搜索的文字),看到这个我就高兴了,因为这就是我要的功能,现在的F3搜索的正是最后一次搜索的文字。但是经过几次修改后我晕了,这个复选框的勾明明就是打上的嘛,怎么到UE编辑器下还是不行,N次失败后,我把问题归咎于UE的BUG所致,还将这一“重大发现”告诉了我的舍友小明同志 ,然后就去UE官网下了个最新版的试试,果然,UE官网有了最新版的,我也下下来了,并渴望UE的developer们能改掉这个“巨大的BUG”。接着就是死去活来的安装、卸载过程,就和我前面说的一样,问题始终没有解决……
无奈之下,我打开了Google的英文主页(其实之前我也用过,硬是没找到解决的途径),Google的英文主页对英文搜索来说更好一些,如果用 g.cn(谷歌中国)搜索的话,搜到的页面中绝大部分都是中文的,现在我不想搜索中文的。一次偶然的机会,我从......
原来JavaScript也可以在浏览器地址栏使用(2009-06-02 10:03:00)
摘要:
因为最近在学习 JavaScript,发现除了在HTML里嵌入js代码实现特效之外,在浏览器的地址栏里输入js代码也可以得到意想不到的效果,对于不懂js的朋友们照样适用,只要你把这里的js代码粘到你的IE或firefox的地址栏里再按回车,一切就OK了!下面,follow me...
特效1:编辑网页内容
有时候心情郁闷了是不是想对别人的网页进行涂鸦呢?没问题,js今天就帮你实现梦想!不过,这当然是在你的页面上显示的哦,并不会对网站进行攻击的。反正就是玩玩嘛,那就来吧~
将下面的js代码拷贝粘贴到浏览器地址栏后,按回车,看效果:
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
哇,百度的主页竟然被你改掉了!
特效2:无敌风火轮
何为无敌风火轮呢?就是让网页中所有的图片都按照事先定义好的三角函数(正弦或者余弦等等)的路径游动,就像风火轮似的,这种效果最好的实现地方就是百度或 Google的图片搜索了。其实上次我在群里也发过一个针对Google图片搜索的js代码,那个代码对百度无效,今天这个可是通用的了。使用时建议打开百度或Google的图片搜索,然后随便输个关键字搜索图片,再将下面的代码拷入地址栏,回车。好了,看下面的代码:
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',25); void(0);
是不是太长了,没关系......
UltraEdit编辑器使用心得之正则表达式篇(2009-06-02 09:49:00)
摘要:
上篇文章中我介绍UltraEdit中快捷键的操作,其中提到了Ctrl + R(文本替换)里的正则表达式操作,当时只是一笔带过,现在我带领大家充分感受一下正则表达式的魅力。
在UE中使用Ctrl + R(文本替换)打开一个文本替换的对话框,如下图所示:
这里的正则表达式就是今天我要介绍的。下面引用一位网友的文章:
% 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。
$ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。
? 匹配任何除换行符的字符。
* 匹配任何除换行符外所出现的任意数量的字符。
+ 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。
++ 0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。
^b 匹配一个分页符。
^p 匹配一个换行符 (CR/LF) (段落) (DOS 文件)
^r 匹配一个换行符 (仅 CR) (段落) (MAC 文件)
^n 匹配一个换行符 (仅 LF) (段落) (UNIX 文件)
^t 匹配一个制表符
[ ] 匹配任何括号中的单个字符或范围
^{A^}^{B^} 匹配表达式 A 或 B
^ 忽略其后的正则表达式字符
^(*^) 在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。
相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示将用“folks hello”替换它。
正则表达式搜索技巧 (UltraEdit 语法):
删除空行: 替换 %[ ^t]++^p 为 空串
删除行尾空格: 替换 [ ^t]+$ 为 空串
删除行首空格: 替换 %[ ^t]+ 为 空串
每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^......
UltraEdit编辑器使用心得之快捷键篇(2009-06-02 09:43:00)
摘要:说来惭愧,我是最近才使用上UltraEdit(以下简称“UE”),这对那些常年在UE下编程的高手来说绝对是一盆凉水泼在了头上。无奈,看到人家在享用UE的强大功能时,我禁不住摒弃常用的IDE,开始了UE的征程……
到底是UE的什么功能让我这个顽固子弟决心要试用她呢?答曰:“列编辑功能”。初看这个名字,可能很多人不清楚这个功能的具体含义,我来解释一下。平时我们使用的记事本编辑ASCII文件时,如果需要改变每行中的相同的文本时,就需要一行一行的来编辑修改(当然,你也可以使用notepad自带的 Ctrl+H替换功能,将字符串逐一替换掉),比如下面的几行文本:
loanRepayPlanInstance.loanCode = loanCardInstance.loanCode;
loanRepayPlanInstance.warrantCode = loanCardInstance.warrantCod;
loanRepayPlanInstance.custId = loanCardInstance.custId;
loanRepayPlanInstance.custName = loanCardInstance.custName;
&n......
org.eclipse.core.runtime包导入无效的问题(2009-06-02 09:38:00)
摘要: 最近在使用eclipse做毕业设计的时候遇到了很多奇怪的问题,不过最后都被一一解决了,这里就对其中的一个问题加以讲解,希望能给遇到同样问题的朋友提供些帮助…… 这篇文章来自一位网友的blog,在此对其表示感谢,现在将其发表在这里,希望能帮助大家解决问题。
——————————————————————————————————————————————
如果阁下看到了这篇文章,估计你已经碰到了这样的困难。当你看似正确的代码(应该是初次碰到类似的代码吧,这些大多数菜籽教材或者网络)经过一番霹雳啪啦的敲键盘之后,怀着满心的兴奋运行,却被弹出“can't find the main class”等等类似的对话框,看eclipse控制台的输出信息上显示着一两行红字“java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor Exception in thread "main" ”(或者类似)。那么我要先说,继续读下去,你的问题基本上可以在这里解决了。 阁下也许会奇怪明明已经把org/eclipse/core/runtime这个包加入到library里了,为什么还是报这样的错误?细心的同志可能会发现你所加入的包里面根本就没有控制台所弹出的那个类,那就奇怪了,eclispe在搞什么鬼东西呢? 其实呢,很简单~org/eclipse/core/runtime这个包不是封装在一个jar包之下的,他们是属于两个项目的(我想可以这么解释吧)。就像你可以建两个工程P1,P2,他们的包路径相同,例如:com.binary.*; 。这时,也许别人在教你如何写代码的时候,仅仅告诉你要导入P1这个工程,而P2这个工程却根本未曾提及,而事实是你不但需要P1这个工程,而且需要P2 这个工程,好了我想大家都明白了吧,具体eclipse为什么要这么分,我在网上没有找到类似的解释,因此希望eclipse能给个说明出来。 哈哈,好了,我想大家等急了吧?其实这些缺少的类在org.eclipse.equinox.common里面,好了,大家去试试吧,赶快行动。
————————————————————......