2013年4月13日 星期六

Javascript的StringBuffer

如果page loading過慢, 外加有使用迴圈串字串的話, 可以使用string buffer來改善串字串的速度.
function stringBuffer(){
  this._string=new Array;
  /*如果執行此function帶有參數則為true,
   example: new stringBuffer('test');*/
  if(arguments.length==1)
     this._string.push(arguments[0]);
}
stringBuffer.prototype.append = function(str){
  this._string.push(str);
}
stringBuffer.prototype.toString = function(){
  return this._string.join('');//javascript的array最後放''為結尾轉為字串, ex:C語言為'\0'
}
//使用範例
function init(){
  var strbuff=new stringBuffer('first');//將init first push於陣列
  strbuff.append('second');//將second push於陣列
  strbuff.toString();//最後轉成字串, print:firstsecond
}
另外可以透過Google Page Speed測試網頁是否有變快

在Blogger文章中使用程式區塊


1.如下圖點選範本→編輯HTML



2.在</head>之前貼上下列程式碼
<!-- begin syntax hightlight -->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/> 
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js" type="text/javascript"></script>
<!-- import programming language type -->
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDelphi.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDiff.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushGroovy.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushScala.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'></script>
<script type='text/javascript'>
    SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.287/scripts/clipboard.swf';
    SyntaxHighlighter.all();
    dp.SyntaxHighlighter.HighlightAll('code'); // Add this!!!
</script>
<!-- end syntax hightlight -->

3.Blogger的程式碼要呈現在程式區塊中, 需要將tag <>之類的需要將轉成跳脫字元,
 <(&lt;)和>(&gt;),可以透過HTML Encoder轉換

4.再將轉換後的程式碼貼在tag中<pre class="brush:html">程式碼...</pre>
其中html就是你所要顯示程式語言的類型,從上面得知你所匯入的js檔中有支援那些語言.
example:<pre class="brush:js">, <pre class="brush:java">...etc

Reference:路破皮的部落格ParameciumSyntax Highlighter

Beginning Eclipse(未完..待補)

Eclipse Home
Eclipse Download Page

.安裝plugins: Help->Install New Software...,如下圖, 輸入Name:自訂更新位置名稱, Location:更新網址
example:
              Name: jboss Tools
              Location: http://download.jboss.org/jbosstools/updates/stable/juno
接下來就可以勾選要安裝的plugins, 若是已經下載plugins的jar檔,則直接將jar檔放置在X:\eclipse\plugins\底下,再重啟eclipse即可.