年度归档 2009年12月23日

2009年12月23日

如何在eclipse里创建一个同时支持java和perl的工程1.eclipse自带java的支持,可以安装EPIC插件(http://www.epic-ide.org/)让eclipse支持perl.2.新建java工程,生成.project文件如下<?xmlversion=”1.0″encoding=”UTF-8″?><projectDescription>   <name>SAS</name>   <comment></comment>   <projects>   </projects>   <buildSpec>      <buildCommand>         <name>org.eclipse.jdt.core.javabuilder</name>         <arguments>         </arguments>      </buildCommand>   </buildSpec>   <natures>      <nature>org.eclipse.jdt.core.javanature</nature>   </natures></projectDescription>3.关闭project,修改.project,加入perlbuildCommand和nature<?xmlversion=”1.0″encoding=”UTF-8″?><projectDescription>   <name>SAS</name>   <comment></comment>   <projects>   </projects>   <buildSpec>      <buildCommand>         <name>org.eclipse.jdt.core.javabuilder</name>         <arguments>         </arguments>      </buildCommand>      <buildCommand>         <name>org.epic.perleditor.perlbuilder</name>         <arguments>         </arguments>      </buildCommand>   </buildSpec>   <natures>      <nature>org.epic.perleditor.perlnature</nature>      <nature>org.eclipse.jdt.core.javanature</nature>   </natures></projectDescription>4.重新打开工程参考:http://wiki.eclipse.org/IRC_FAQ–HowdoImanuallyassignaprojectNatureorBuildCommand?

eclipse语法高亮插件续–扩展,支持SAS语法

关于eclipse语法高亮插件syntaxcoloringforeclipse,请参考下面文章http://blog.sina.com.cn/s/blog_43eb3cdc0100cyft.html默认的插件不支持SAS语法高亮。我的目的是增加对SAS的支持。这个插件是基于jEdit的语法高亮开发的,用了jEdit的语法高亮的配置文件。http://www.codecommit.com/blog/eclipse/general-purpose-editor-within-eclipse而jEdit是支持SAS语法的http://www.jedit.org/index.php?page=features它支持以下130种语法SyntaxHighlightingjEditsupportssyntaxhighlightingformorethan130filetypes:ActionScript   Ada95   ANTLR   ApacheHTTPD   APDL   AppleScript   ASPAspect-J   Assembly   AWK   Bformalmethod   Batch   BBj   BCELBibTeX   C   C++   C#   CHILL   CIL   COBOLColdFusion   CSS   CVSCommit   D   DOxygen   DSSSL   EiffelEmbPerl   Erlang   Factor   Fortran   Foxpro   FreeMarker   FortranGettext   Groovy   Haskell   HTML   Icon   IDL   InformINI   InnoSetup   Informix4GL   Interlis   Io   Java   JavaScriptJCL   JHTML   JMK   JSP   Latex   Lilypond   LispLOTOS   Lua   Makefile   Maple   ML   Modula-3   MoinMoinMQSC   NetRexx   NQC   NSIS2   ObjectiveC   ObjectRexx   OccamOmnimark   Parrot   Pascal   Patch   Perl   PHP   PikePL-SQL   PL/I   Pop11   PostScript   Povray   PowerDynamo   Progress4GLProlog   Properties   PSP   PV-WAVE   Pyrex   Python   REBOLRedcode   Relax-NG   RelationalView   Rest   Rib   RPMspec   RTFRuby   Ruby-HTML   RView   S+   S#   SAS   SchemeSDL/PL   SGML   ShellScript   SHTML   Smalltalk   SMIMIB   SQRSquidconf   SVNCommit   Swig   TCL   TeX   Texinfo   TPLTransact-SQL   UnrealScript   VBScript   Velocity   Verilog   VHDL   XMLXSL   ZPTThereareevenmorecontributedsyntaxhighlightingmodesatthejEditcommunitywebsite.所以只要将jEdit的文件加到syntaxcoloringforeclipse中就可以实现目的。做法如下1.下载syntaxcoloringforeclipse插件下载页面http://gstaff.org/colorEditor/download.html得到cbg.editor_1.2.6.jar,解压到任意目录下的cbg.editor_1.2.6目录下。2.下载安装jEdit,为了得到sas.xml配置文件下载页面http://www.jedit.org/index.php?page=download安装后将jEdit/modes下的sas.xml拷贝到刚才的cbg.editor_1.2.6/modes目录下3.修改cbg.editor_1.2.6/modes/catalog文件在里面增加<!–copyfromJeditmode–><MODENAME=”sas”      FILE=”sas.xml”            FILE_NAME_GLOB=”*.sas”/>4.修改cbg.editor_1.2.6/modes/sas.xml,因为我发现里面对SAS的注释和字符串定义不完整增加   <!–SASstylecomment:)–>      <SPANTYPE=”COMMENT1″>         <BEGIN>*</BEGIN>         <END>;</END>      </SPAN>      <SPANTYPE=”LITERAL1″NO_LINE_BREAK=”FALSE”>         <BEGIN>”</BEGIN>         <END>”</END>      </SPAN>5.拷贝cbg.editor_1.2.6到eclipse/plugins目录下注:如果之前已经安装过这个插件,在eclipse/plugins目录下会有cbg.editor_1.2.6.jar文件,删除即可6.启动eclipse,按照插件的使用方法,关联sas文件和”SyntaxColoringEditor”eclipse菜单Window->Preferences…->General->Editors->FileAssociations设置好后,关闭已经打开的sas文件,重新打开。或者在文件上点右键->OpenWith->SyntaxColoringEditor享受eclipse的高亮效果吧。

对游戏失去兴趣了

对不起”Ilovegames”这个名字啊。

与猫斗

外面走廊里有只小猫,趁着一楼大门开的时候混了进来,却被门关在了走廊里出不去了。在外面一直叫。我顺着声音找到它在最高一层,五楼。看它怪可怜的,就想把它弄出去,不过不敢用手直接拿它,怕被咬或者被挠。我就把一楼的门又打开,用扫帚赶它。结果它认准了往上走,就是不肯下去。弄到四楼,我一过去它就又往五楼跑。另外,走廊里几乎每一层都堆了些破烂,猫就往里面钻,越赶它它就越不肯下去。估计是被我吓的,它直冲我厉害,我觉得那是一种威胁–你再过来我就不客气了。最后好不容易弄到二楼,它钻到了一堆木板后面,我实在够不到了,只好放弃了。把一楼的门留着,也许它能找到路出去。一直很喜欢猫,觉得它很可爱。但是猫被逼急了厉害起来还真挺吓人。

猜错了–watchmen

看了电影watchmen,内容挺黑暗,跟sincity挺像,于是以为这片的导演和sincity的导演是一个人。上imdb求证,发现猜错了。watchmen的导演跟sincity的不是一个人,而是和300的导演是同一个人。imdb上对watchmen的介绍说###喜欢《300》那种奇幻的画面效果吗?OK,现在又来了,导演Zack Snyder再次挑战视觉效果,记住,是视觉而不是电影。他的电影在故事上实在没啥说头,唯一就是视觉了。###我却感觉watchmen里视觉上没啥印象深刻的地方。远远没有300看得震撼。倒是剧情让我感觉不错。颠覆了超人们的形象。

你是愿意听啊愿意听啊还是愿意听啊

MJ死了

zt

八十年代怪录像,九十年代怪游戏机,21世纪怪网络游戏,天朝的家长们始终能找到替罪羊来掩饰自己教育的失败。–nowhere,stage1st

在Perl中如何让新代码取代原有代码

Title:HowtooverloadmodulewithoutmodifyingitinPerlKeyword:PerlmoduleoverloaddebuguserequiredifferenceunshiftINCTodebugaPerlscript,Imustaddsometracecodeinit.Thereare2filestobemodified.Oneismainplscript,anotherispmmodulefile.Iamnotallowedtomodifythemdirectly.Also,Idon’twanttoduplicatethewholeenvironmentbecauseit’sverybig.So,Icreateaworkingdirectoryandcopythose2files.Keepthedirectoryasoriginalstructure.originalstructureis/system/bin/thescript.pl/system/modules/package/TheModule.pm…myworkingdirectoryis/myworkarea/bin/thescript.pl/myworkarea/modules/package/TheModule.pmAftermodifiedmyTheModule.pm,Imustmakethethescript.pltoloadmymoduleinsteadoforiginalone.Thecodeinthescript.plaboutloadingmoduleis#!/somepathtoperl/bin/perluseFindBinqw($Bin);uselibqq{$Bin/../modules};usepackage::TheModule;…my$theModule=newpackage::TheModule;…Changeitas#!/somepathtoperl/bin/perluseFindBinqw($Bin);uselibqq{/system/modules};unshift(@INC,”$Bin/../modules”);requirepackage::TheModule;…my$theModule=newpackage::TheModule;…Then,thethescript.plwillcallthe/myworkarea/modules/package/TheModule.pm.Also,itcanuseothermodulesin/system/modules1.Purposeofunshiftuselibqq{/system/modules};unshift(@INC,”$Bin/../modules”);addoriginalpathintoINC,thenuseunshifttoaddthenewmodulesdirectoryatthebeginingoftheINC.2.Purposeofrequirerequirepackage::TheModule;tomaketheTheModuleloadatruntime.Thedifferencebetweenuseandrequireishere.http://www.geekinterview.com/question_details/17064标题:在Perl中如何让新代码取代原有代码关键部分:1.用unshift把包含新模块的路径放在INC的最前面2.用require取代use让模块在运行时加载Reference:http://www.cbi.pku.edu.cn/chinese/documents/perl/perl14.htmReference:http://www.geekinterview.com/question_details/17064

vb script里拼字符串的问题

关键字:vbsstringconcatenation今天调试一段vbs程序,原有代码中用加号拼接字符串。我想在日志信息里显示一个数值型的值,发现用加号拼接后,日志出不来。改用&号之后正常。这里有一篇关于vbs拼接字符串的文章http://www.asp101.com/articles/marcus/concatenation/default.asp