「History」About this website

This article records the whole history of the website from the idea to the realization, and specifically records the major changes of the website, which are of milestone significance for the operation of the website ...

2020-01-27 15:38:52 | 10k reads

GitBash放棄本地修改並強制拉取遠端更新

這樣你的本地倉庫就會完全以遠端倉庫為準,並且本地的變更將被捨棄。如果有未提交的修改,請務必先確認是否備份需要的改動 ...

2024-09-17 04:12:16 | 967 reads

About me

This website has been in existence for a considerable period of time. And this blog is used to introduce some of the most basic information about this website and me ...

2020-01-11 22:25:42 | 8k reads

[CONTENT] Learn JLPT N2 Grammar

[1] How to use "あげく"? "あげく"の例文 [2] Learn JLPT N2 Grammar: あまり(に)の例文 [3] Learn JLPT N2 Grammar: "以上"の例文 [4] What does "以上" mean? How to use "以上" correctly? [5] What's the difference between 一方で and 一方だ? How to use them? [6] Learn JLPT N2 Gra ...

2021-01-03 04:56:10 | 5k reads

為什麼32位的DLL能運行在64位的EXE?深入解析.NET DLL與Win32 DLL的差異

在開發過程中,遇到DLL加載問題並不罕見。許多開發者認為32位的DLL只能在32位應用程式中運作,但有時你會發現,明明檢查顯示DLL是32位的,卻能在64位的EXE中正常運作。這究竟是為什麼?本文將帶你了解背後的原因,並介紹如何使用各種工具檢查與確認DLL的真實狀況 ...

2025-03-18 02:14:25 | 3 reads

物品管理系統資料插入邏輯分析 - 寄託

寄託處理流程整理 在寄託流程中,主要涉及多個資料表的操作,整個流程由 供用官 發起,管理官 負責處理。具體步驟如下: 1. 受理寄託(juryou_tbl) doc_cd:來自 SEQUENCE 產生的唯一編號。 seiri_kbn:設定為 701(分類代碼)。 uketuke_ymd:由寄託者填寫的受理日期。 kanrikan_cd:該物品原本具有的屬性。 shori_sts:狀態設定為 50(表示處理完成)。 ins_ymd:當前精確時間(插入時間 ...

2025-03-17 05:26:39 | 3 reads

物品管理系統資料插入邏輯分析 - 受入

本流程詳細說明受入數據的處理邏輯,包括 ukeharai_tbl、kanribo_tbl、kyouyoubo_tbl 等多張表的更新與插入,並根據「まとめる」與「まとめない」兩種情境執行不同的數據處理方式。此外,統計了整個流程的總操作次數,確保業務邏輯清晰、準確且高效執行 ...

2025-03-17 04:23:45 | 2 reads

物品管理系統資料插入邏輯分析 - 新規取得

這張圖展示了一個物品管理系統的資料庫操作流程,涉及多個資料表(ukeharai_tbl、ukeharai_meisai_tbl、kobetu_tbl、kanribo_tbl),並說明了資料的插入方式,以及「物品的『まとめる』(合併)選項」如何影響資料儲存的方式 ...

2025-03-17 01:59:38 | 14 reads

Blazor Web App 重製:炫酷的賽博朋克風格網站

本次網站開發基於 Blazor Web App,使用的框架為 .NET 8.0,並採用 Blazor Server 與 Blazor Client 的混合模式。 由於是初次開發,這次的實現主要以 Blazor Server 為主,以確保網站的穩定性與開發效率。 整體風格採用 賽博朋克 + Hacknet,目標是最大化展示內容、強調炫酷視覺效果,同時確保網站 手機端友好 ...

2025-03-16 13:40:51 | 5 reads

什麼是 dotnet ef migrations script?

在使用 Entity Framework Core(EF Core)進行數據庫管理時,我們經常需要更新數據庫的結構,而 dotnet ef migrations script 是一個非常實用的命令,專門用來生成 SQL 腳本。這篇文章將簡要介紹它的功能及常見使用場景。 什麼時候需要用到 dotnet ef migrations script? 當你需要把 ...

2025-01-28 08:22:30 | 10 reads

Entity Framework Core Code First 使用 MySQL 的常用命令總結

​以下是使用 Entity Framework Core Code First 搭配 MySQL 時最常用的命令彙總,幫助您快速掌握如何操作遷移和數據庫。 1. 創建遷移文件 用於生成遷移(Migration)文件,描述數據庫的結構變化。 Package Manager Console: Add-Migration [遷移名稱] 範例: Add-Migration InitialCreate .NET CLI: dotnet ef migrations add [遷移名稱] 範例: dotnet ef migrations add InitialCreate 2. 應用遷移到數據庫 將遷移應用到 ...

2025-01-28 08:08:19 | 4 reads

如何實現舊 URL 到描述性新 URL 的 301 重定向

在網站運營中,舊的 URL 結構(如 /MainPage/PreView/99)可能不夠簡潔和描述性,不利於用戶體驗和 SEO。而我們希望將其優化為新結構(如 /article/how-to-save-the-world),並通過 301 重定向 平滑過渡,將舊 URL 的 SEO 權重轉移到新 URL。本文將介紹如何通過 Nginx 和 Blazor 結合實現這一目標。 需求分析 舊 URL 的挑戰: 結構冗長,缺乏語義,不利於 SEO。 用戶無法通過 URL 判斷頁面內容 ...

2025-01-27 02:44:00 | 14 reads

如何使用 Nginx 實施逐步過渡,從 www 過渡到根域名

在網站運營中,你可能會遇到這樣的需求:現有網站主要收錄於 www.example.com,但希望逐步將域名過渡到根域名 example.com。這種過渡需要謹慎進行,避免影響 SEO 和用戶體驗。本文將介紹如何通過 Nginx 配置來實現逐步過渡,並解釋這樣做的好處。 為什麼選擇逐步過渡方案? 逐步過渡的方案 是一種穩妥的方式,可以在保留現有流量和 SEO 收錄的基礎上,逐漸將網站的權重轉移到根域名 ...

2025-01-27 01:48:09 | 25 reads

如何使用 Nginx 禁止 IP 直連,僅允許域名訪問

在使用 Nginx 部署網站時,可能會遇到這樣的需求:希望用戶只能通過域名訪問,而不允許直接通過 IP 地址訪問網站。本文將介紹如何通過配置 Nginx 來實現這一目標。 問題背景 當用戶通過伺服器的 IP 地址直接訪問時,可能會暴露伺服器的真實地址,甚至導致未經授權的訪問。為了解決這個問題,我們可以通過 Nginx 的「默認伺服器」功能來攔截所有 IP 直連請求,並僅允許通過特定的域名訪問網站 ...

2025-01-27 01:32:22 | 17 reads

為何在舊 IE 中讀得到值,而在 Chrome/Firefox/Edge 中失敗?

以下是一個簡化的範例:在 IE(尤其是比較舊版本、且在 Quirks Mode 下)可以正常讀取,但在 Chrome、Firefox、Edge 等現代瀏覽器中,會出現 undefined 或直接報錯。此例用的是舊式 document.myForm.myInput[0].value 這種語法,IE 會把它當作「集合存取」而湊合可用;但現代標準瀏覽 ...

2025-01-23 05:34:16 | 49 reads

在 Ubuntu 24.04 上部署 .NET 8 Blazor Web App

你是否在安装了最新的 Ubuntu 24.04 后,準備好上手部署一个 .NET 8 Blazor Web App?通過下列步骤,你可以轻松完成這件事! 1. 準備 Ubuntu 服務器 首先,確保你的 Ubuntu 服務器是最新版,並且安装了所有基礎工具 ...

2025-01-21 08:19:58 | 56 reads

解決 Nginx 中 "conflicting server name "_" on 0.0.0.0:80, ignored" 警告

這表示在你的 Nginx 配置中,有多個 server 块嘗試監聽相同的 IP 和端口(這裡是 0.0.0.0:80),並且其中至少有二個使用相同的 server_name 值為 _(即“匹配所有詢求”)。爲了避免衝突,Nginx 將選擇忽略其中一個。 以下將解釋如何解決這個問題,使你的 Nginx 配置更加清楚和穩定 ...

2025-01-21 08:14:21 | 65 reads

如何在 Ubuntu 24.04 上設置 UFW 防火牆和 SSH(準備操作)

在本文中,我們將介紹如何檢查和啟用 UFW 防火牆,以及設置 SSH 服務,確保您的 Ubuntu 24.04 系統更安全地運行。這些操作屬於基本的準備步驟,適合初步配置系統使用 ...

2025-01-21 06:06:35 | 74 reads

C# DbContext 的兩種寫法

在 .NET 和 Entity Framework Core 應用中,DbContext 有兩種常見的實現方式:標準構造函數與記錄型構造函數 (Primary Constructor)。以下是它們的比較與選擇建議 ...

2025-01-20 08:12:16 | 66 reads

如何在 Blazor 應用中檢測裝置類型(如行動裝置或桌面裝置)

發現在代網頁應用程式時,根據使用者的裝置類型(如行動裝置或桌面裝置)來調整使用者體驗是一個常見的需求。本文將教大家如何在 Blazor Server 中使用 IHttpContextAccessor 來檢測使用者的裝置類型,並根據檢測結果提供不同的呈現方式 ...

2025-01-19 06:40:26 | 74 reads

...