GaofengBotanicalGarden.jpg

https://youtu.be/VIn8yhoUmRQ
位於新竹市東區寶山路上,十八尖山桐花廣場對面

Yang 發表在 痞客邦 留言(0) 人氣()

a0758a7f56ab8ca69575bc825dee247e.jpg
整合之前寫的字串轉列舉和位元(bit)操作,為了保持.NET命名風格的一致性,位元操作改稱為旗標(flag)操作
之前寫的字串轉列舉沒考慮到多旗標([Flags]Enum)的情況,也在此做更新

Yang 發表在 痞客邦 留言(0) 人氣()

BitOperator.jpg
參考dadalaohua大的文章:
https://iter01.com/536953.html
反轉byte內的bits,不像反轉集合內的元素順序,呼叫List<T>.Reverse()即可完成,效能要好,要設計出速度夠快的演算法,不容易

Yang 發表在 痞客邦 留言(0) 人氣()

BitOperator.jpg
前一篇只能操作單位元,這裡補充說明多位元操作,原理是把不同位置的旗標先OR起來即可,另外也能練習C#的"|="與"params"語法

Yang 發表在 痞客邦 留言(0) 人氣()

BitOperator.jpg
移位運算(>> / <<),邏輯運算(AND / OR)(& / |),位元補充(~),2進制數值表示(0b),16進制數值表示(0x),相關功能包裝與使用範例紀錄於此
Byte內的位元位置通常從0開始,代稱為:

Yang 發表在 痞客邦 留言(0) 人氣()

packbcd1.jpg
接續之前關於PackBCD格式的介紹,利用Convert.ToString強大的功能,將數值資料轉為2進制輸出,觀察PackBCD格式與一般數值格式的差異
輸入資料>=10開始出現差異,因為10被拆成1與0,1被儲存於高四位,0被儲存於低四位
Convert.ToString(1,2).PadLeft(8,'0')
"00000001"
Convert.ToString(9,2).PadLeft(8,'0')
"00001001"
Convert.ToString(10,2).PadLeft(8,'0')
"00001010"
Convert.ToString(PackBCDConverter.ToPackBCD(1),2).PadLeft(8,'0')
"00000001"
Convert.ToString(PackBCDConverter.ToPackBCD(9),2).PadLeft(8,'0')
"00001001"
Convert.ToString(PackBCDConverter.ToPackBCD(10),2).PadLeft(8,'0')
"00010000"

Yang 發表在 痞客邦 留言(0) 人氣()

packbcd1.jpg
PackBCD格式是一種數值儲存格式,用4個bits紀錄數字0~9,1個byte拆成高四位和低四位,可以儲存00~99
此格式常見於金融財務會計領域,譬如櫃買中心的上櫃股票IP行情網路規格書:
https://dsp.tpex.org.tw/web/system/trainsmit.php

Yang 發表在 痞客邦 留言(0) 人氣()

ringa.jpg

https://youtu.be/gKmx46sQbjk
大腿內側騎士,這個小遊戲的配音很有趣,在此介紹

Yang 發表在 痞客邦 留言(0) 人氣()

a.jpg
VisualStudio的即時運算視窗偵錯功能強大,在此紀錄我如何用它來寫測試案例與交付測試報告

Yang 發表在 痞客邦 留言(0) 人氣()

ComboBox.jpg
延續之前的擴充ComboBox使用上的方便性1
參考資料
https://github.com/punker76/MahApps.Metro.SimpleChildWindow/issues/69

Yang 發表在 痞客邦 留言(0) 人氣()

codility.jpg
接續前一篇文章,線上程式設計考試Codility測試題,答案還能再優化,之前想的太複雜了
以下直接暴雷答案,想自行挑戰的讀者請勿往下看

Yang 發表在 痞客邦 留言(0) 人氣()

codility.jpg
有機會看到一個程式設計測試題,要通過題目給的測試案例(Example test cases)簡單,要通過正確性測試(Correctness test cases)有點難,要通過效能測試(Performance test cases)很難,在此記錄心得
測試題全測試項目通過會得到100分

Yang 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。