2016年6月29日 星期三

[Tool]SyntaxHighlighter

程式碼直接貼於Blogger. 會有以下狀況:
1.閱讀不易
2.排版不美觀

感覺就像程式碼直接貼在記事本一樣.
為了讓網頁呈現較易閱讀且美觀的程式碼
我找了SyntaxHighlighter這個小工具來輔助部落格.

使用方式
1.下載程式包:http://alexgorbatchev.com/SyntaxHighlighter/download/
2. 開啟 Blogger進入管理介面→設計修改HTML,在<head>...</head>中間
    插入您所需要的brushes(參考來源第2點)
<link href="https://官方網址or個人存放空間/shCore.css" rel="stylesheet" type="text/css"></link>
<link href="https://官方網址or個人存放空間/shThemeDefault.css" rel="stylesheet" type="text/css"></link>
<script src="https://官方網址or個人存放空間/shCore.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushCpp.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushCSharp.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushCss.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushJava.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushJScript.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushSql.js" type="text/javascript"></script> 
<script src="https://官方網址or個人存放空間/shBrushVb.js" type="text/javascript"></script>
<script src="https://官方網址or個人存放空間/shBrushXml.js" type="text/javascript"></script>
<script language="javascript"> 
SyntaxHighlighter.config.bloggerMode=true;
SyntaxHighlighter.all();
</script>
3.使用<pre></pre>標籤及依您所需的Brushes指定相關class.
<pre class="brush:Brush aliases"><!--code--></pre>
EX:javascript  <pre class="brush: js"><!--code--></pre>
C# <pre class="brush: csharp"><!--code--></pre>



參考來源
2.程式語言對照表:
SyntaxHighlighter uses separate syntax files called brushes to define its highlighting functionality.
Brush name
Brush aliases
File name
as3, actionscript3
shBrushAS3.js
bash, shell
shBrushBash.js
cf, coldfusion
shBrushColdFusion.js
c-sharp, csharp
shBrushCSharp.js
cpp, c
shBrushCpp.js
css
shBrushCss.js
delphi, pas, pascal
shBrushDelphi.js
diff, patch
shBrushDiff.js
erl, erlang
shBrushErlang.js
groovy
shBrushGroovy.js
js, jscript, javascript
shBrushJScript.js
java
shBrushJava.js
jfx, javafx
shBrushJavaFX.js
perl, pl
shBrushPerl.js
php
shBrushPhp.js
plain, text
shBrushPlain.js
ps, powershell
shBrushPowerShell.js
py, python
shBrushPython.js
rails, ror, ruby
shBrushRuby.js
scala
shBrushScala.js
sql
shBrushSql.js
vb, vbnet
shBrushVb.js
xml, xhtml, xslt, html, xhtml
shBrushXml.js

2016年6月28日 星期二

[C#]?? Null 聯合運算子

?? 運算子稱為 null 聯合運算子.
如果運算元不是 null,則會傳回左方運算元,否則傳回右方運算元.
如果運算元不屬於聯合運算子.則無法使用.

EX:
1.  int? x = null;       
       Response.Write("x:" + x);       
       ==>回傳空值

2. int y = x ?? -1;       
      Response.Write("y:" + y );    
      ==>x為空值.y就回傳-1

3.   int? a = 123;
      int b = a ?? 456;
      Response.Write("b:" + b + "<br/>");
      ==>a為123.y就回傳123

4.   int c = 123;
      int d = c ?? 456;  ==>error.無法將運算子'??'套用至int和int的運算元
      Response.Write("d:" + d + "<br/>");
      

運用
1.未定義,也就是值為 null的狀態. 可在宣告時使用.
2.如果使用轉換型別,而資料又剛好是為 null 但尚未定義,會擲回 InvalidOperationException 例外狀況,使用 ?? 運算子可解決這問題。

參考網址:https://msdn.microsoft.com/zh-tw/library/ms173224.aspx

2016年6月20日 星期一

[職場]這一站是終點.還是另一個起點?
















離開長達6年的公司.
有甘有苦.

最讓人無法忘懷的是
每任主管的信任與重用過程
及我默默幫助過多少人.

各種原因.下台了
緣起.緣末.深深一鞠躬.

謝謝曾經的美好.

[釐清觀念]絕對位置 v.s 相對位置

無法查看此摘要。請 按這裡查看文章。

2016年6月6日 星期一

[Windows]如何將遠端桌面視窗放置最大化

本機使用遠端桌面連線時.如果按了右上角視窗控制器==>往下還原 (參考下圖)


會發現視窗可以由最大化.縮小為可以自行調整大小的視窗
但似乎無法再次將視窗放到最大化.

若您也遇到一樣的問題.以下有二個解決的方式:
1.按 ALT + SHIFT +BREAK.
2.關閉遠端連線.重新設定視窗最大化.再重新登入.