有資金後開始嘗試花俏花錢又多餘的都市建設
影片00:10,開始建造水下隧道(Underwater Tunnel)
這遊戲沒有土撥鼠(潛盾機),只能先建造地上隧道(影片02:31),
有資金後開始嘗試花俏花錢又多餘的都市建設
影片00:10,開始建造水下隧道(Underwater Tunnel)
這遊戲沒有土撥鼠(潛盾機),只能先建造地上隧道(影片02:31),
Merry Christmas!聖誕快樂!
台北市的聖誕樹密度超高,隨便走走都有聖誕樹可拍
一開始想把看到的都拍下來,但實在太多,後來只拍大的
先寫最重要的觀念,任何的客戶個資,在透過網路傳輸時,或是紀錄在資料庫或雲端,或是程式執行時寫下的log,至少要做加鹽(salt)處理,去識別化,否則輕則罰錢,重則背上刑事責任
互斥或(XOR,Exclusive OR)操作口訣,奇數個1為1,偶數個1為0
p | q | p XOR q |
1 (true) | 1 (true) | 0 (false) |
1 (true) | 0 (false) | 1 (true) |
0 (false) | 1 (true) | 1 (true) |
0 (false) | 0 (false) | 0 (false) |
(p XOR q) XOR q = p
加密後的資料 XOR 密碼 = 原始資料
影片00:01和00:17,城市終於破百萬人口!
無道路無鐵路城市,而且還有空間讓農場生存!
但這是極限了,後面就算拆掉農場改蓋住宅區,人口也不會增加
而且有一個難以理解的怪事,影片00:42,公元2500年後,人口數會無法維持,會一直往下掉
接續之前寫的,在Windows上使用Visual Studio Code開發標準C語言程式,在此紀錄CentOS 7上的安裝過程,以VSCode 1.73當範例
Step0:先建立帶桌面環境(譬如GNOME)的CentOS 7,用一般帳號登入,不需要用root帳號
Step1:影片00:01,先把帳號加入sudoers,影片00:40,sudoers應該是唯讀,改好下wq!即可存檔
su root
無道路無鐵路城市,只有四周與其他城市連接的邊界,和農場(影片00:47),有建設道路
沒使用作弊碼,城市前中期是靠不斷地貸款蓋焚化爐(影片04:13),再進口隔壁城市的垃圾(影片02:18)進來燒,來籌措發展資金
有試過賣水賣電給隔壁城市來籌措資金,但需要很大面積的抽水站或發電廠,會擠壓到城市的住宅區以及人口的發展
影片07:37,人口來到98萬,再2萬就能成為百萬人口城市了!
接續之前寫的,在Windows上開發標準C語言程式的前置準備,設定好MinGW-w64後,安裝並啟動Visual Studio Code,這裡以1.73版本當範例
Step1:安裝一些方便開發的輔助外掛工具,搜尋c++即可在第一頁看到
Step2:在專案資料夾內建立.vscode資料夾
Step3:影片08:57和影片10:24,按F1,找到並設定C/C++: Edit Configurations (UI),編譯器選擇MinGW-w64的gcc,產生c_cpp_properties.json檔
接續之前"每個月的第幾個星期幾轉DateTime"的介紹,當時是在算特殊的節日或活動日,這裡紀錄如何讀取我國國定假日
參考資料
https://www.twse.com.tw/zh/holidaySchedule/holidaySchedule
這裡以證交所的行事曆檔當範例,不確定有哪些公家單位網站有提供公務機關的行事曆檔,其他機關檔案的格式可能不一樣
上個世紀(1999年)發行的遊戲!
記憶中當時的PC跑中型城市就快跑不動了,大型城市更是慢到受不了
想說拿現代的PC跑跑看,結果沒變快,中型城市發展到後期也是跑很慢
GCC是免費的標準C/C++編譯器
GDB是偵錯工具
這些在Linux上常見的工具,被移植到Windows上,相關專案稱為MinGW
不確定能否在Windows上編譯出能在Linux上跑的執行檔,但至少相同的程式碼,不用修改,能在Windows上編譯出執行檔(通常是.exe檔),也能在Linux上編譯出執行檔(沒副檔名概念,通常不會命名為*.exe)
位於新竹市東區寶山路上,十八尖山桐花廣場對面
免費開放,園區不大,好走,無陡坡,應該不用一小時即可走完一圈
路面大多是泥土路,常下雨的天氣,夜晚或天色不佳時,不適合行走
整合之前寫的字串轉列舉和位元(bit)操作,為了保持.NET命名風格的一致性,位元操作改稱為旗標(flag)操作
之前寫的字串轉列舉沒考慮到多旗標([Flags]Enum)的情況,也在此做更新
更新前的命名風格
BitOperator
參考dadalaohua大的文章:
https://iter01.com/536953.html
反轉byte內的bits,不像反轉集合內的元素順序,呼叫List<T>.Reverse()即可完成,效能要好,要設計出速度夠快的演算法,不容易
原文是C語言,在此微調成C#版本,並附上單元測試
之前文章沒對位元補充(bitwise complement)做單元測試,也在這裡補充紀錄
前一篇只能操作單位元,這裡補充說明多位元操作,原理是把不同位置的旗標先OR起來即可,另外也能練習C#的"|="與"params"語法
單元測試
Convert.ToString(10,2).PadLeft(8,'0')
"00001010"
移位運算(>> / <<),邏輯運算(AND / OR)(& / |),位元補充(~),2進制數值表示(0b),16進制數值表示(0x),相關功能包裝與使用範例紀錄於此
Byte內的位元位置通常從0開始,代稱為:
Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1 | Bit0 |
CheckBit,檢查指定的位元其值是否不為0
接續之前關於PackBCD格式的介紹,利用Convert.ToString強大的功能,將數值資料轉為2進制輸出,觀察PackBCD格式與一般數值格式的差異
輸入資料>=10開始出現差異,因為10被拆成1與0,1被儲存於高四位,0被儲存於低四位
Convert.ToString(1,2).PadLeft(8,'0')
"00000001"
PackBCD格式是一種數值儲存格式,用4個bits紀錄數字0~9,1個byte拆成高四位和低四位,可以儲存00~99
此格式常見於金融財務會計領域,譬如櫃買中心的上櫃股票IP行情網路規格書:
https://dsp.tpex.org.tw/web/system/trainsmit.php
因為不是一般程式語言內建的數字格式,所以直接ToString可能出現亂碼,如下圖
大腿內側騎士,這個小遊戲的配音很有趣,在此介紹
初級模式評價S(分數不明,但不用滿分)得到稱號,突破大氣層的火箭騎士
高級模式評價S(分數不明,但不用滿分)得到稱號,光輝的宇宙騎士
延續之前的擴充ComboBox使用上的方便性1
參考資料
https://github.com/punker76/MahApps.Metro.SimpleChildWindow/issues/69
要取出ComboBox內的TextBox,網路上找到的方法大多是