01. 工程燃燒原理
02. 工程燃燒概論 霍然 中國科學技術大學出版社
03. 工程燃燒學 張松壽 中國計量出版社
04. 工業爐手冊(日本工業爐協會)
05. 工業爐砌築施工操作技術 張志賢 冶金工業出版社
06. 工業爐修理手冊 曾正明
07. 工業爐設計手冊 王秉銓 機械工業部設計研究院
08. 工業爐設計基礎 徐兆康 上海交通大學出版社
09. 實用鍋爐學賴耿陽
10. SHT3036-12 一般煉油裝置用火焰加熱爐
2015年10月26日 星期一
研究燃燒器 應看的書國標(中國)
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
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日 星期五
線上計算分子之可燃份重量百分比
線上計算分子之可燃份重量百分比
請輸入欲焚燒分子式: 請輸入分子式佔欲焚燒物重量百分比%: 請輸入四捨五入有效位數: ---------------------------- ----------------------------校對:蕭金芝 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。
為了便於區分這兩者,分子量在中國大陸又稱為「相對分子質量」,同樣,原子量又稱為「相對原子質量」。
參考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)重量百分比: |
|
||||
硫(S)重量百分比: | |||||
氧(O)重量百分比: | |||||
氯(Cl)重量百分比: | |||||
氮(N)重量百分比: | |||||
灰份(A)重量百分比: | |||||
水分(W)重量百分比: | |||||
空氣比Excess Air Ratio(m): |
|
||||
已輸入百分比 = | % | ||||
可燃分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日 星期六
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 |
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);
<!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.slice(start,end) 簡中說明 EN說明
string.substr(start,length) 簡中說明 EN說明 但已經被不建議使用(還要再確認 w3schools沒有提到)
string.substr(start,length) 簡中說明 EN說明 但已經被不建議使用(還要再確認 w3schools沒有提到)
start:
開始截取的字元位置
end:
結束截取的字元位置,但不包含此字元。如果省略,表示從start取到最後一個字元
slice的start及end的值,可以使用負整數(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) 字符>>編碼數字
[ 例 ] 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 是什麼
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 真正繪圖
<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 高級程序設計(柳靖,李杰,劉淼)
第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.調用了三個方法 -beginPath、moveTo和 lineTo ,傳入了這條線的起點和終點的坐標。方法 moveTo和 lineTo 實際上並不畫線,而是在結束 canvas 操作的時候,通過調用context. stroke() 方法完成線條的繪製。02.接著定義一個 context 變量,調用 canvas 對象的 getContext 方法,並傳人希望使用的 canvas 類型。
代碼清單中通過傳入 "2d" 來獲取一個二維上下文,這也是到目前為止唯一可用的上下文。
<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 高級程序設計(柳靖,李杰,劉淼)
訂閱:
文章 (Atom)