2015年10月26日 星期一

研究燃燒器 應看的書國標(中國)

01. 工程燃燒原理
02. 工程燃燒概論 霍然 中國科學技術大學出版社
03. 工程燃燒學 張松壽 中國計量出版社
04. 工業爐手冊(日本工業爐協會)
05. 工業爐砌築施工操作技術 張志賢 冶金工業出版社
06. 工業爐修理手冊 曾正明
07. 工業爐設計手冊 王秉銓 機械工業部設計研究院
08. 工業爐設計基礎 徐兆康 上海交通大學出版社
09. 實用鍋爐學賴耿陽
10. SHT3036-12 一般煉油裝置用火焰加熱爐

2015年10月25日 星期日

研究鍋爐 應看的書國標(中國)

01. 工業鍋爐設計計算方法
02. GB3100-93 國際單位制及其應用
03. GBT483-07 煤炭分析試驗方法一般規定
04. GBT10180-03 工業鍋爐熱工試驗規範 -- 重要
05. 工業鍋爐實用手冊 江蘇科學技術出版社(1991) -- 有關輻射熱計算
06. 鍋爐及壓力容器安全規則(tw)
07. CNS2139 陸用鋼製鍋爐
08. CNS2141B1025陸用鍋爐之效率計算方法

========================================================
相關設定資料來源:
01. 鍋爐散熱損失率:1.7% (TSG G0003 表5-4)
02. 鍋爐連續排污(Max):5% ( JBT9618-8.2.2.1)
03. 鍋爐能源效率:89% (依鍋爐能源效率標準 - 900912)
04. 蒸氣乾度:96% (JBT9618-4.2)


========================================================
其它:
中國大陸所謂
<<容規>>係指 - 固定式壓力容器安全技術監察規程 TSG R0004
<<鍋規>> 係指 - 蒸汽鍋爐安全技術監察規程 TSG G0001

2015年10月23日 星期五

飲食 生活 ! !

英國人 喝茶配餅乾

補鈣食品前十名

熬夜加班 夜貓子

東 -長方巧克力餅乾(泡軟) 01. 芝麻醬 01. 海帶
南 -卡式達或威士忌奶油餅乾 02. 蝦皮 02. 菌類食物
北 -英式奶油酥餅 (不泡軟) 03. 牛奶 03. 洋蔥
牛津人 - 黑巧克力 04. 乳酪 04. 綠豆
劍橋人 - 牛奶巧克力 05. 芥菜 05. 豬血
倫敦 -威化餅乾 06. 海參 06. 蓮藕
  07. 紫菜 07. 牛蒡
  08. 黑木耳 08. 薏仁
  09. 海帶 09. 山藥
  10. 黑豆 10. 蘆筍
    11. 醋
    12. 地瓜
    13. 鮮果汁鮮菜汁

線上計算分子之可燃份重量百分比

線上計算分子之可燃份重量百分比

請輸入欲焚燒分子式: 請輸入分子式佔欲焚燒物重量百分比%: 請輸入四捨五入有效位數: ---------------------------- ----------------------------校對:蕭金芝 20151023

附記 01. 計算分子之可燃份重量百分比是燃燒反應的第一步。 02. 如有多個分子燃燒可乘上各分子重量百分比後相加。 03. 計算出重量百分比後;參考 ( 燃燒計算 )計算出燃燒後產物。

2015年10月21日 星期三

分子量 與 分子質量

分子量 與 分子質量是兩個不同的概念 
參考WIKI
儘管分子量一般指相對分子質量,但是字面上常與分子質量這一概念混淆。分子質量指分子的實際質量,而非比值。國際單位制中的單位為kg,但由於分子質量很小,所以常用道爾頓(Dalton,Da, D)或原子質量單位(amu,u)或亞佛加厥常數(6×1023)作為原子或分子質量的單位,大分子(如蛋白質)的分子質量通常使用kDa。
 例如:二氧化硫(SO2)的相對分子質量(分子量)為64.06,但分子質量為0.06406(kg/mol)÷亞佛加厥常數=1.06374×10-25kg=64.06 Da。 
為了便於區分這兩者,分子量在中國大陸又稱為「相對分子質量」,同樣,原子量又稱為「相對原子質量」。

2015年10月20日 星期二

線上燃燒計算

線上燃燒計算,理論空氣量,實際空氣量,理論煙氣量,煙氣組成,實際煙氣量

線上燃燒計算

請輸入(混合)成分元素重量百分比

碳(C)重量百分比: 空氣組分基本設定 ( 體積百分比 )
氫(H)重量百分比:
1. 空氣中氧(O2)粗算:21%
2. 空氣中氮(N2)粗算:79% ( 含其他微量氣體 )
3. 空氣中氧(O2)精算:20.942%
4. 空氣中氮(N2)精算:79.058% ( 含其他微量氣體 )
硫(S)重量百分比:
氧(O)重量百分比:
氯(Cl)重量百分比:
氮(N)重量百分比:
灰份(A)重量百分比:
水分(W)重量百分比:
空氣比Excess Air Ratio(m):
有效位數: 發熱量單位:Kcal / kg
已輸入百分比 = %
可燃分C(碳)百分比 = %
可燃分H(氫)百分比 = %
可燃分S(硫)百分比 = %
可燃分O(氧)百分比 = %
可燃分Cl(氯)百分比 = %
可燃分N(氮)百分比 = %
高位發熱量 = kcal/kg
低位發熱量 = kcal/kg
理論空氣氣量Theoretical Air (A0) = Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
( 送風機風量選用參數 ) 實際空氣量 = Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
理論煙氣量 = Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
( 排風機風量選用參數 ) 實際煙氣量 = Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)

燃燒後煙氣組成

 
CO2= Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
SO2= Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
O2= Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
N2= Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
H2O= Nm^3/kg (註1)
= Nm^3/kg (註2)
= Nm^3/kg (註3)
   
註1:廃棄物焼却炉計画と設計(環境整備研究会)JP 註2:工業鍋爐設計計算方法CN (整備中) 註3:精算研究TW (整備中)
     
上一頁 ( 混合物重量百分比計算 )  
    資料校對:蕭金芝 Hsiao ChinChih 20151023

2015年10月17日 星期六

用JAVASCRIPT 製作線上的原子量查詢 PROGRAM

請輸入原子式-第一個字母要大寫:

2015年10月12日 星期一

正則表達式的修飾符

EN-http://www.w3schools.com/jsref/jsref_obj_regexp.asp

修飾符

修飾符 描述
i 執行對大小寫不敏感的匹配。
g 執行全局匹配(查找所有匹配而非在找到第一個匹配後停止)。
m 執行多行匹配。

方括號

方括號用於查找某個範圍內的字符:
表達式 描述
[abc] 查找方括號之間的任何字符。
[^abc] 查找任何不在方括號之間的字符。
[0-9] 查找任何從 0 至 9 的數字。
[a-z] 查找任何從小寫 a 到小寫 z 的字符。
[A-Z] 查找任何從大寫 A 到大寫 Z 的字符。
[A-z] 查找任何從大寫 A 到小寫 z 的字符。
[adgk] 查找給定集合內的任何字符。
[^adgk] 查找給定集合外的任何字符。
(red|blue|green) 查找任何指定的選項。

元字符

元字符(Metacharacter)是擁有特殊含義的字符:
元字符 描述
. 查找單個字符,除了換行和行結束符。
\w 查找單詞字符。
\W 查找非單詞字符。
\d 查找數字。
\D 查找非數字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 匹配單詞邊界。
\B 匹配非單詞邊界。
\0 查找 NUL 字符。
\n 查找換行符。
\f 查找換頁符。
\r 查找回車符。
\t 查找製表符。
\v 查找垂直製表符。
\xxx 查找以八進制數 xxx 規定的字符。
\xdd 查找以十六進制數 dd 規定的字符。
\uxxxx 查找以十六進制數 xxxx 規定的 Unicode 字符。

量詞

量詞 描述
n+ 匹配任何包含至少一個 n 的字符串。
n* 匹配任何包含零個或多個 n 的字符串。
n? 匹配任何包含零個或一個 n 的字符串。
n{X} 匹配包含 X 個 n 的序列的字符串。
n{X,Y} 匹配包含 X 或 Y 個 n 的序列的字符串。
n{X,} 匹配包含至少 X 個 n 的序列的字符串。
n$ 匹配任何結尾為 n 的字符串。
^n 匹配任何開頭為 n 的字符串。
?=n 匹配任何其後緊接指定字符串 n 的字符串。
?!n 匹配任何其後沒有緊接指定字符串 n 的字符串。

RegExp 對象屬性

屬性 描述 FF IE
global RegExp 對象是否具有標誌 g。 1 4
ignoreCase RegExp 對象是否具有標誌 i。 1 4
lastIndex 一個整數,標示開始下一次匹配的字符位置。 1 4
multiline RegExp 對象是否具有標誌 m。 1 4
source 正則表達式的源文本。 1 4

RegExp 對象方法

方法 描述 FF IE
compile 編譯正則表達式。 1 4
exec 檢索字符串中指定的值。返回找到的值,並確定其位置。 1 4
test 檢索字符串中指定的值。返回 true 或 false。 1 4

支持正則表達式的 String 對象的方法

方法 描述 FF IE
search 檢索與正則表達式相匹配的值。 1 4
match 找到一個或多個正則表達式的匹配。 1 4
replace 替換與正則表達式匹配的子串。 1 4
split 把字符串分割為字符串數組。 1 4

2015年10月10日 星期六

JavaScript round 設定小數點的四捨五入

Case1:
<!DOCTYPE html>
<html>
<body>
<h1>
<script>
var x=3.1415927,e=2.7818;
document.write(Math.round(x*1000)/1000);
//3位有效位數
</script>

</h1>
</body>
</html>
=================================================
Case2:
e:小數點位數
ansA0:原有數據
ansA:四捨五入後數據
var ansA=(Math.round(ansA0*Math.pow(10,e)))/Math.pow(10,e);

2015年10月8日 星期四

JAVAScript 字串處理


string.substring(start,end)  簡中說明  EN說明
       string.slice(start,end)   簡中說明  EN說明
 string.substr(start,length)  簡中說明  EN說明 但已經被不建議使用(還要再確認 w3schools沒有提到)

        start: 開始截取的字元位置 
        end: 結束截取的字元位置,但不包含此字元。如果省略,表示從start取到最後一個字元 
         
        slicestartend的值,可以使用負整數(substring不行),代表從最後一個字元(-1)往回算 
         
字串的字元位置算法
A
B
C
D
E
0
1
2
3
4
-5
-4
-3
-2
-1

        <script> 
        var str = "ABCDE"; 
        var left1 = str.substring(0,3); //ABC,相當於其他語言的left(string,3) 
        var left2 = str.slice(0,3); //ABC,相當於其他語言的left(string,3) 
        var right = str.slice(-3); //CDE,相當於其他語言的right(string,3) 
        var mid1 = str.substring(1,4); //BCD 
        var mid2 = str.slice(1,4); //BCD 
        var mid3 = str.slice(-3,-1); //CD 
        </script>

[ 例 ]  slice(start,end)
<!DOCTYPE html>
<html>
<body>

<p>The slice() method extract a part of a string
and returns the extracted parts in a new string:</br>切片()方法提取字符串的一部分,並返回所提取的部分中一個新的字符串:</p>

<p id="demo"></p>

<script>
var str = "Apple,Banana,Kiwi";
document.getElementById("demo").innerHTML = str.slice(7,13);
</script>

</body>
</html>

[ 例 ]  substring(start,end)
<!DOCTYPE html>
<html>
<body>

<p>The substr() method extract a part of a string
and returns the extracted parts in a new string:</p>

<p id="demo"></p>

<script>
var str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.substring(7,13);
</script>

</body>
</html>

[ 例 ]  substr(start,length) 
<!DOCTYPE html>
<html>
<body>

<p>The substr() method extract a part of a string
and returns the extracted parts in a new string:</p>

<p id="demo"></p>

<script>
var str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.substr(7,6);
</script>

</body>
</html>

[ 例 ] Unicode 編碼:(Ans:101)  字符>>編碼數字
<script type="text/javascript">

var str="Hello world!"
document.write(str.charCodeAt(1))

</script>

[ 例 ] Unicode 編碼:(Ans:HELLO,ABC)  編碼數字>>字符
<script type="text/javascript">

document.write(String.fromCharCode(72,69,76,76,79))
document.write("<br />")
document.write(String.fromCharCode(65,66,67))

</script>

2015年10月1日 星期四

( 4 ) HTML5 高級程序設計Pro HTML 5 Programming 筆記

HTML5 高級程序設計Pro HTML 5 Programming 筆記





































第2章 Canvas API      canvas(畫布)
Canvas APl 很酷,可以通過它來動態生成和展示圖形、圖表、圖像以及動畫







2.1 HTML5 Canvas 概述
討論 HTML5 Canvas API 中那些我們認為是最常用的功能

2.1.1 歷史 <略>

2.1.2 canvas 是什麼
創建一塊矩形區域 。默認情況下該矩形區域寬為 300 像素,高為 150 像素,但也可以自定義具體的大小或者設置 canvas 元素的其他特性。
使用 canvas 編程,首先要獲取其上下文(context) 。接著在上下文中執行動作,最後將這些動作應用到上下文中。可以將 canvas 的這種編輯方式想象成為數據庫事務:開發人員先發起一個事務,然後執行某些操作,最後提交事務。

2.1.3 canvas 坐標
 canvas 中的坐標是從左上角開始的 軸沿著水平方向〈按像素)向右延伸,軸沿垂直方向向下延伸。左上角坐標為 x=0, y=0 的點稱作原點。

2.1.4 什麼情況下不用 canvas
用 canvas 元素在 HTML 頁面中動態繪製所有不同的標題,就不如直接使用標題樣式標籤( Hl 田等),它們所實現的效果是一樣的

2.1.5 替代內容
如果瀏覽器不支持 canvas 元素,或者不支持 HTML5 Canvas API 中的某些特性,那麼開發人員最好提供一份替代代碼。例如,開發人員可以通過一張替代圖片或者一些說明性的文字告訴訪問者,使用最新的瀏覽器可以獲得更佳的瀏覽效果。
( 例 )
<canvas>
Updata your browser to enjoy canvas !
</canvas>
替代程式
可以考慮使用 SVG 代替 Canvas API。 SVG 也能用於繪製,而且它整合了瀏覽器的 DOM。

2.1.6 CSS 和 canvas  context亦同
canvas 元素也可以通過應用 CSS 的方式來增加邊框,設置內邊距、外邊距等,而且一些 CSS 屬性還可以被 canvas 內的元素繼承。比如字體樣式,在 canvas 內添加的文字,其樣式默認同 canvas 元素本身是一樣的。

2.1.7 瀏覽器對 HTML5 Canvas 的支持情況
在使用 Canvas API 之前,我們還是應該首先檢測當前瀏覽器是否支持 HTML5 Canvaso。

2.2 使用 HTML5 Canvas APl

2.2.1 檢測瀏覽器支持情況

2.2.2 在頁面中加入 canvas
插到head與body都可以
ID的使用
<canvas id="diagonal" style="border: 1px solid;" width="200" height="200">
</canvas>


代碼清單 2-5 顯示外框

代碼清單 2-6 真正繪圖
01.通過引用 canvasID 值來獲取對 canvas 但對象的訪問權。(例)這段代碼中ID就是 diagonal
02.接著定義一個 context 變量,調用 canvas 對象的 getContext 方法,並傳人希望使用的 canvas 類型。
代碼清單中通過傳入 "2d" 來獲取一個二維上下文,這也是到目前為止唯一可用的上下文。
03.調用了三個方法 -beginPathmoveTolineTo ,傳入了這條線的起點和終點的坐標。方法 moveTo和 lineTo 實際上並不畫線,而是在結束 canvas 操作的時候,通過調用context. stroke() 方法完成線條的繪製。

<body>
<canvas id="diagonal" style="border:1px solid;" height="200" width="200"></canvas>
<script>
 function drawDiagonal() {
 // Get the canvas element and its drawing context
 var canvas = document.getElementById('diagonal');
 var context = canvas.getContext('2d');
 // Create a path in absolute coordinates
 context.beginPath();
 context.moveTo(70, 140);
 context.lineTo(140, 70);
 // Stroke the line onto the canvas
 context.stroke();
 }
 window.addEventListener("load", drawDiagonal, true);
</script>
</body>

2.2.3 變換 
01. 介於開發人員發出的指令和 canvas 顯示結果之間的一個修正層。
02. 修正 - 在繪製系統中的說法是交換 - 在應用的時候可以被順序應用、組合或者隨意修改。
03. 關於可重用代碼有一條重要的建議:一般繪製都應從原點(坐標系中的 0,0 點)開始,應用變換 (縮放、平移、旋轉等) ,然後不斷修改代碼直至達到希望的效果。

2.2.4 路徑















資料來源:HTML5 高級程序設計(柳靖,李杰,劉淼)