Quantcast
Channel: 黑暗執行緒
Browsing all 2492 articles
Browse latest View live

C# 區域函式傳回多元資料的做法選擇

開發時一定會遇到函式傳回結果包含多種資料的情境。舉個例子,假設有個圖檔分析函式,傳入圖檔路徑可得到格式、寬度、高度、色彩深度... 等資訊,單純用字串、整數當成回傳型別一定無法滿足需求。 若傳回資料種類複雜或函式要供外界或其他系統呼叫,那麼設計專屬資料型別當成函式傳回型別是較好選擇,也沒什麼好猶豫。... Read More

View Article


【茶包射手筆記】Hyper-V 虛擬交換器導致主機網路爆慢

開始在新工作機上裝 Hyper-V VM,準備考驗它的能耐,才小試一下,便有很深的感觸。 電腦這種東西,再堅固耐用,也別撐太久不換,早點享受新科技,幫你節省時間(尤其老人的時間格外寶貴啊)、實現以前做不到的事,更何況,學到的知識經驗會回饋到工作上,絕對是值得的投資呀~ 之前裝過無數 Hyper-V ... Read More

View Article


EFCore 6.0 字串屬性對映欄位 NOT NULL 問題

升級 .NET 6 踩到的小問題。 依之前學到的 EF Core Model 設計,string 屬性預設對映的欄位預設為 Nullable,標註 [Required] 才會宣告為 NOT NULL。 不過,這條規則到 .NET 6 已有所改變。某段 EF Core 寫入資料庫時冒出欄位不允許 NU... Read More

View Article

.NET SqlClient 安全漏洞 CVE-2022-41064 解讀

微軟在 11/8 公佈了 System.Data.SqlClient、Microsoft.Data.SqlClient 的安全漏洞,由於涵蓋所有現行 .NET 版本 (.NET Framework 到 .NET 6),範圍不小,身為 .NET 開發人員,應該關注其影響及修補方式。 參考了以下文件,試... Read More

View Article

解析 ASP.NET MVC 魔法 - 如何從 o => o.PropName 拿到屬性相關資訊?

早期 ASP.NET MVC View 有種寫法讓我覺得很酷:參考 ASP.NET MVC 3 豬走路範例 (4) <div class="editor-label"> @Html.LabelFor(model => model.Score) </... Read More

View Article


【茶包射手筆記】移除藍牙設備失敗

這種錯誤一般人應該不會遇到,但我碰上了也從網路找到答案,所以寫成筆記準備留給有緣人。 情境為新入手的旗艦迷你主機遇上 igdkmdn64.sys 內顯驅動當機導致不定期重開,前後換了三種版本的驅動程式,甚至重裝 Windows 11 21H2 都沒能解決,向原廠線上客服反映給了確認 BIOS 為最新... Read More

View Article

SSD 降溫大作戰 EP3 - C# 查詢 ESP32 藍牙 COM Port

前情 搞定用 ESP32 控制 PWM 風扇轉速後,下一步是建立 PC 與 ESP32 間的傳輸通道,讓 Windows 端程式能傳送溫度資料給 ESP32,依據溫度目標決定風扇轉速高低,將溫度控制在指定範圍。 起初的構想是讓 ESP32 連上 WiFi,跑一個小網站提供目標溫度設定、即時溫度轉速監... Read More

View Article

CSS 雜記:父元素未指定高度時 height 100% 無效

學會 CSS Flexbox 時超開心,以為人生從此不必再為佔滿剩餘網頁寬/高度煩惱,豈知還是會踩到小石頭。 有個需求是希望 IFrame/DIV 佔滿 TD 全部高度,IFrame/DIV 有設 height: 100%,但因父容器未指定高度時,不會發生效果。 用範例解說。table 透過 fle... Read More

View Article


重新認識 C# [7] - C# 7 Tuple 解構、Pattern Match、in、Span

【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 C# 7 提供三種導入區域變數的新做法:Destruction (解構)、Pattern、Out 變數 解構是指將 Tuple 的元素拆解回獨立變數,C# 7 加入了簡潔寫法,深得我心,例如: var tuple = (10,... Read More

View Article


維修 DIY - 筆電散熱風扇潤滑

10 歲的 Sony VAIO T13 筆電(噗,到明天剛好 10 年整),最近數次出現開機沒多久斷電,有時重開機會好,但頻率愈來愈高。有次聽到風扇發出怪聲,觀察無馬達旋轉聲及出風,到前天機器怎麼重開機風扇都不轉。至此可斷定:應是 CPU 散熱風扇故障無法散熱,開機一陣子觸發 CPU 過熱保護自動關... Read More

View Article

新新工作機報到 - i5 迷你電腦

是的,大家沒看錯,才曬完新工作機的我,才兩星期又要來開箱新工作機! 人生就是這麼峰迴路轉,充滿驚奇... 歡喜迎接 12 代 i7 迷你旗艦上任,短暫相處發現跟它八字不合。遠端桌面長時間操作一切正常,但實機接雙螢幕輸出 Iris 內顯驅動會不定期崩潰,平均一兩天發生一次。我有寫程式追蹤 CPU Lo... Read More

View Article

避免無效 favicon.ico 存取動作

瀏覽器初到新網站時,會試著下載名為 Favicon (Favorite Icon) 的網站代表圖示,用在地址列、頁籤、書籤(我的最愛)上。 若網頁沒特別指定,瀏覽器預設會抓取網站根路徑的 /favicon.ico 檔案,找不到就算了不會觸發錯誤。 一般我們不為會為測試、開發用網站設計圖示,但瀏覽器... Read More

View Article

SSD 降溫大作戰 EP4 - M.2 SSD 溫度多高算過熱?

前情提要 - 新工作機配置了號稱讀寫速度可達 7GB/s 的 M.2 SSD,這比我以前用的 RAM Disk 速度還快,電腦跑起來爽度破錶啊! NVMe SSD 走 PCIe 插槽,速度快但控制晶片火熱(耗電量可達 10W),由於迷你電腦空間小散熱不易,雖然機器有附 SSD 散熱片,但大量讀寫時,... Read More

View Article


WSL2 安裝錯誤 0x800701bc 與 GUI 整合初體驗

隨著 ASP.NET Core 跨平台、服務容器化,這年頭就算寫 .NET 也加減需要懂一些 Linux 才好在江湖走跳。Windows 10 新增了 Linux 子系統(Windows Subsystem for Linux,WSL),以 Hyper-V VM 方式在 Windows 執行一套 L... Read More

View Article

【笨問題】如何讓 Window 11 檔案總管顯示完整右鍵選單?

新電腦改裝 Windows 11 後,檔案總管有個超有感的改變,資料夾或檔案按滑鼠右鍵時帶出的選單變成精簡版,剪下、複製、貼上、重新命名、刪除等項目移到上方變成小圖示,選單項目保留 Windows 內建功能,第三方軟體加入的選單項目要按「顯示其他選項」才能看到: 如此一來,原本按右鍵滑滑鼠點選就能... Read More

View Article


重裝 Windows 後 Visual Studio Git 不正常 - Dubious Ownership 錯誤

先說這是一般人不大會遇到的冷門問題,大家若閒來無事,可抱著長見識的心情隨喜參考。 先前處理 BRIX 迷你電腦棘手的內顯驅動崩潰,原本已裝好 Windows 11,為了驗證是否跟 Windows 版本有關,我特別刪掉 C: 槽重裝 Windows 10 (放文件、專案的 D: X: 槽則沿用),可惜... Read More

View Article

Linux 文字編譯器 nano 快捷鍵小抄

講到 Linux/UNIX 下的文字編輯器,大家最先想到的應該是 vi/vim。 被許多老鳥再三推崇,用到虎虎生風的 vi,第一次用, 游標移動與編輯分成兩種模式便讓我「印象深刻』,更甭提得知道通關密語(ESC + :q!、:wq)才能退出的精巧設計,讓許多初學者首次使用便卻罷不能,留連其中久久不忍... Read More

View Article


以管理者身分重新執行 .NET 命令列程式

之前已經學過幾種強制用管理者權限跑程式的方法,包含:在 EXE 內嵌 Manifest 指定 <requestedExecutionLevel level="requireAdministrator" />、RunAs、檔案總管內容設定、PowerShell 自動改用... Read More

View Article

悠遊聯名卡 YouBike 刷卡失敗經驗

悠遊聯名卡平日使用 OK,但刷 YouBike 怎麼都刷不過,在我身上已上演第三次。致電客服,遇上也有茶包射手精神的 YouBike 客服小姐,二人相談甚歡,經過一番經驗交流與推敲得到結論,PO 文分享。 用悠遊聯名卡超過十年,能自動加值太方便,用久就回不去了。但經驗中它的卡片不耐用,往往用不到有... Read More

View Article

EF Core 新增或更新資料 (UPSERT) 的簡便寫法

資料庫程式有一種常見的應用情境:傳入一筆資料,以 Primary Key 比對,若該筆資料不存在就新增,若已存在則改更新欄位。 這種動作被稱為 INSERT OR UPDATE,或簡稱 UPSERT,資料庫很多會提供對映做法,像是 MySQL 用 INSERT INTO Table (...) VA... Read More

View Article
Browsing all 2492 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>