發表文章

目前顯示的是 3月, 2025的文章

如何在 Word 插入漂亮的程式碼區塊—使用Editor.md

圖片
  在 Editor.md 這個網站有個好處是它可以有行號,也可以順利複製到word(雖然 hackmd.io 也可以有行號,但複製時沒辦法複製到行號)。 開啟 Editor.md 貼上下方程式碼餘編輯器左側,其中以 python 語言舉例(亦可使用 c ,  cpp ,  java …等), = 代表要顯示行號。 1 2 3 4 5 #### Code ```python= # your code here ``` 步驟二.貼上目標程式碼並複製到word 將  # your code here  替換為你的程式碼,會在右半邊看到效果 反白整個右半邊並複製, 注意:須包含標題字(Code) ,否則會跑版 在 word 中使用  右鍵>保留來源格式設定  貼上! 步驟三.調整版面 刪除不需要的標題列(Code) 設定適當行距為 固定行高12 (段落 > 段落間距 > 行距 > 固定行高) 設定程式碼區塊字體為  Consloas ,(等寬字比較容易閱讀) 如果你覺得word中內建的 拼字及文法檢查 會干擾程式碼的閱讀,可以參考 步驟四 步驟四.關閉拼字及文法檢查以方便閱讀 前往  檔案 > 選項 > 校訂 > 例外  勾選兩個選擇框並按確定 恭喜完成

.Net Core C# 創建物件、 更新 DbContext、DbSet

 1: 建立實體類 為Oracle的資料庫表APS_C_SRC_REPLY建立一個對應的實體類。 如以下的程式 public class ApsCSrcReply {     public string Site { get; set; } = string . Empty ;   // 避免 Null 警告     public string CustomerName { get; set; } = string . Empty ;   // 避免 Null 警告     public DateTime DemandDate { get; set; }     public decimal DemandQty { get; set; } } 2: 更新 DbContext 將此實體類別加入到你的DbContext: public class ApplicationDbContext : DbContext {     public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)     {     }     public DbSet<ApsCSrcReply> ApsCSrcReplies { get; set; } } 3: 新增資料庫配置和連接字串 在appsettings.json中加入正確的連接字串,確保指向Oracle資料庫: {   "ConnectionStrings": {     "OracleDB": "User Id=your_user_id;Password=your_password;Data Source=your_data_source;"   } } 1.檢查連接字串: 如果使用 TNS 名稱,Data Source 應該是 tnsnames.ora 檔案中定義的一個條目名稱。 如果使用 EZConnect(沒有使用 TNS 名稱的直接連線),格式應該是 [/...

.Net Core C# Program.cs問題

 1. 確保正確引用命名空間 在Program.cs檔案的頂部,加入ProjectVersion類別所在命名空間的參考。根據你提供的程式碼,ProjectVersion位於Net.Model命名空間: using Net.Model; 2. 確保有一個繼承自DbContext的類 using Microsoft.EntityFrameworkCore; using Net.Model;  // 確保引入ProjectVersion的命名空間 public class ApplicationDbContext : DbContext {     public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)         : base(options)     {     }     public DbSet<ProjectVersion> ProjectVersions { get; set; } } 3.更新 Program.cs 中的 DbContext 配置 在Program.cs中,將引用ProjectVersion的地方改為引用新建立的ApplicationDbContext: builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseOracle(builder.Configuration.GetConnectionString("OracleDB"))); 這樣,你就正確配置了DbContext和實體類別。完整的修改後的Program.cs檔案看起來應該是這樣: using Microsoft.EntityFrameworkCore; using Net.Model; // 引入命名空間,包含實體類別和DbContext var builder = WebApplication.CreateBuilder(args); // Add services to the container. builde...

.Net Core連結Oracle 及建立 DbContext

  若要在使用 .NET 的專案中連接 Oracle 資料庫,你可以使用 Oracle 官方提供的 Oracle Data Provider for .NET (ODP.NET)。這個函式庫支援 Entity Framework Core 以及傳統的 ADO.NET 方法。以下是使用 ODP.NET 連線 Oracle 資料庫的一些基本步驟: 安裝 ODP.NET 首先,需要新增 ODP.NET 的 NuGet 套件到你的專案中。最常用的套件是 Oracle.ManagedDataAccess.Core(適用於 .NET Core 專案)和 Oracle.EntityFramework.Core(適用於 Entity Framework Core)。 使用命令列工具安裝這些套件: dotnet add package Oracle.ManagedDataAccess.Core dotnet add package Oracle.EntityFrameworkCore 配置 Oracle 連接 在你的應用程式中,你需要配置資料庫連接字串,並在 DbContext 中設定這個連接。 1.設定連線字串: 在 appsettings.json 或其他設定檔中新增 Oracle 連線字串: {   "ConnectionStrings": {     "OracleDB": "User Id=your_user_id;Password=your_password;Data Source=your_data_source;"      } } User Id 是你的資料庫使用者名稱。 Password 是你的密碼。 Data Source 是 Oracle 服務的名字,通常是 TNS 名稱或是 Easy Connect 名稱(例如:myserver:1521/mydatabase)。 2.配置 DbContext : 在 Startup.cs 或在 .NET 6 及以后版本的 Program.cs 中配置你的 DbContext 使用 Oracle 提供者: 對於 .NET 5 先前的版本...

.Net Core 版本衝突

使用的是.NET 8.0.4,這意味著Entity Framework Core版本應該與.NET版本保持一致,通常是9.x版本。Pomelo.EntityFrameworkCore.MySql也需要與此相匹配。需要確保所有相關包的版本兼容。  解決方案: 更新 Pomelo.EntityFrameworkCore.MySql 到一個兼容 Entity Framework Core 9.x 的版本 : 最新版本的 Pomelo.EntityFrameworkCore.MySql 支持到Entity Framework Core 9.x。你需要安裝與.NET 8相匹配的版本。 確保所有Entity Framework相關的包都是最新的 : 更新所有的Entity Framework Core包到最新版本以保持兼容。 安裝兼容的預覽版 : 如果願意使用預覽版(注意,預覽版可能包含未解決的問題或不穩定的功能),可以安裝目前可用的最新預覽版: dotnet add package Pomelo.EntityFrameworkCore.MySql --version 9.0.0-preview.2.efcore.9.0.0 確保其他包的兼容性 : 確保 Microsoft.EntityFrameworkCore.Design 的版本與 Pomelo.EntityFrameworkCore.MySql 的版本兼容。通常最好保持Entity Framework Core相關包的版本一致。可能需要將Entity Framework Core的其他包也更新到相應的版本。 dotnet add package Microsoft.EntityFrameworkCore --version 9.0.0-preview.2 dotnet add package Microsoft.EntityFrameworkCore.Design --version 9.0.0-preview.2 dotnet add package Pomelo.EntityFrameworkCore.MySql --version 9.0.2 dotnet add package Microsoft.EntityFrameworkCore.Design --version 9.0.2 如果上述命令不適用,可...

.Net Core沒有找到Startup.cs

 在.NET 6及之後的版本中, Startup.cs 文件已經被整合到 Program.cs 中,以便於更簡潔的程序設置。為了在你的 Program.cs 中註冊 DbContext ,你需要在應用程序的構建階段配置服務。這裡是如何做的: 註冊DbContext 首先,確保你已經安裝了所需的Entity Framework Core和對應的MySQL提供者包。如果尚未安裝,可以使用以下命令: dotnet add package Pomelo.EntityFrameworkCore.MySql dotnet add package Microsoft.EntityFrameworkCore.Design 然後在你的 Program.cs 中註冊你的 DbContext 。以下是一個例子如何將 ApplicationDbContext 添加到DI容器中: var builder = WebApplication.CreateBuilder(args); // 添加DbContext builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseMySql(builder.Configuration.GetConnectionString( "DefaultConnection" ), new MySqlServerVersion( new Version( 8 , 0 , 21 )))); // 其他服務註冊 builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // 配置HTTP請求管道。 if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.MapGet( "/weatherforecast" , () => { var ...

ASP.NET Core建立

  1. 創建ASP.NET Core Web API 項目 首先,確保你已經安裝了.NET Core SDK。然後,打開終端機或命令提示符,執行以下命令來創建一個新的Web API項目: dotnet new webapi -n ProjectName cd ProjectName 這將創建一個名為 ProjectName 的新目錄,並在其中設置一個新的Web API項目。 2. 添加MySQL 數據庫支持 要使用MySQL,你需要添加Entity Framework Core 和 MySQL的數據庫提供程序。執行以下命令安裝必要的NuGet包: dotnet add package Pomelo.EntityFrameworkCore.MySql --version 5.0.0 dotnet add package Microsoft.EntityFrameworkCore.Design --version 5.0.0 3. 配置數據庫連接 在 appsettings.json 文件中,添加MySQL連接字符串: { "ConnectionStrings" : { "DefaultConnection" : "server=localhost;port=3306;database=yourDatabase;user=yourUsername;password=yourPassword" } } 4. 建立數據模型和DbContext 在項目中創建一個新的資料夾叫 Models ,然後添加一個模型類和一個DbContext類。例如,如果你正在處理一個產品信息模型,你可以創建如下: using Microsoft.EntityFrameworkCore; namespace ProjectName.Models { public class Product { public int Id { get ; set ; } public string Name { get ; set ; } public int Quantity { get ; set ; } // 其他屬性...

.NET Core 介紹與簡介

  1.1 .NET Core 介紹與優勢 .NET Core 是微軟開發的跨平台開源框架,支援 Windows、Linux 和 macOS,可用於構建高效能 Web API、微服務、桌面應用和雲端應用。其優勢包括: 跨平台支援 :可在多種作業系統上運行。 高效能 :相比 .NET Framework,.NET Core 提供更快的請求處理。 開源與社群驅動 :.NET Core 是開源專案,擁有龐大開發者社群。 容器化支援 :支援 Docker、Podman 等容器化技術。 可擴展架構 :適用於雲端微服務與分散式系統開發。 1.2 適用場景與應用領域 .NET Core 可應用於多種場景,包括: 企業應用 :建構高效能 RESTful API。 雲端應用 :與 Azure、AWS 整合,進行 Serverless 或微服務開發。 IoT 物聯網 :支援邊緣運算與 IoT 設備整合。 機器學習 :整合 ML.NET 進行 AI 及數據分析。 1.3 開發環境與需求分析 本專案目標是開發基於 .NET Core 的 API,並與 Vue.js 前端整合,實現完整的前後端分離架構,並滿足以下需求: 提供 RESTful API。 使用 JWT 驗證身份。 記錄日誌與錯誤排除。 支援 Docker 部屬。

常見錯誤與解決方案

  ❌podman: command not found ✅ 解決方案 :確認是否已正確安裝 Podman。 ❌podman run: requested access to the resource is denied ✅ 解決方案 : 確保映像名稱正確。 如果是私有映像,請登入 Docker Hub:                podman login docker.io ❌ ** Error: cannot connect to the Podman service ✅ 解決方案 :                podman machine start  # 啟動 Podman 虛擬機

利用Visual Studio Code 的SQL Developer查看Oracle 資料庫

在 SQL Developer 中找到或確認 Data Source 的詳細信息,實際上是在查找連接到 Oracle 資料庫的所需信息,包括主機名稱(或 IP 位址)、連接埠號碼和服務名稱(或 SID)。以下是如何在 SQL Developer 中取得這些資訊的步驟: 打開 SQL Developer 並查看連接詳情 啟動 SQL Developer: 開啟 Oracle SQL Developer。如果尚未安裝,您需要先下載並安裝這個工具。 導航至連線配置: 在 SQL Developer 的左側面板中,看到已設定的資料庫連線清單。如果您已經有一個現成的、工作中的資料庫連接,可以透過雙擊該連接來打開。 查看或編輯連線: 右鍵查看的連線名稱,選擇「屬性」或「編輯」(Edit),這取決於SQL Developer 版本。 在開啟的連線詳情視窗中,可以看到包括「使用者名稱」、「密碼」、「主機名稱」、「連接埠」和「服務名稱」在內的所有連線屬性。 取得 Data Source 資訊 在「連線」或「新/編輯連線」視窗中,通常會找到以下欄位: 使用者名稱(User Name) 密碼(Password) 主機名稱(Hostname):資料庫伺服器的 IP 位址或網域名稱。 端口(Port):資料庫服務監聽的端口,預設通常是 1521。 服務名(Service Name):資料庫實例的服務名。在某些情況下,這裡可能使用的是 SID。 使用這些資訊建立連接字串 根據上述信息,您可以建立一個完整的 EZConnect 連接字串,格式如下: [//] host [:port] [/service_name] 例如,如果您在 SQL Developer 中看到以下資訊: 主机名 :  192.168.1.100 端口 :  1521 服务名 :  orcl 您的連接字串將是: 192.168.1.100:1521/orcl 在 appsettings.json 中使用 在 .NET 應用的 appsettings.json 中,使用這個字串更新您的連線資訊: "ConnectionStrings": { "OracleDB": "User Id=使用者名稱;Password=密碼;Data Source=192.168.1.100:152...

如何在Blogger中插入程式碼?

圖片
  設定方式就是使用blogger小工具( HTML / Javascript)並貼上Code Prettify的程式碼,儲存即完成設定。使用方式則只要在文章編輯中,切換成HTML,在程式碼前後添加<pre>或是<code>標籤,而有些程式需要轉換成HTML的內碼才能顯示。 一、設定 直接編輯HTML 貼上:Code Prettify <script src = "https://cdn.jsdelivr.net/gh/google/ code-prettify@master/loader/run_prettify.js" ></script> 二、使用 <pre>或<code> 可以使用<pre>或<code>在blogger文章編輯HTML模式 (1) <pre> <pre class = "prettyprint" > 你的程式碼 </pre> 如果想要在旁邊加行數,記得class多linenyms,要寫成這樣: <pre class = "prettyprint linenums" > 你的程式碼 顯示的程式碼會自動內縮 單行和偶行會有不同背景色 每五行才會有一個行數 </pre>                (2) <code>                <code   class = "prettyprint" > 你的程式碼 </code>                               2. 轉換:將程式碼轉成HTML內碼 在上圖可以發現, < 的HTML內碼是 &lt; ,而 > 的H...

.NET Core 環境建置

1 安裝 .NET Core SDK 安裝 .NET Core SDK 是開發 ASP.NET Core 應用程式的第一步。請根據作業系統選擇適合的版本: Windows 下載最新版本的 .NET Core SDK: 官方下載連結 執行安裝程式,選擇標準安裝方式。 安裝完成後,開啟命令提示字元 (cmd) 或 PowerShell,輸入 dotnet --version 來確認安裝是否成功。 Linux (Ubuntu/Debian) 更新套件管理器: sudo apt update && sudo apt upgrade -y 安裝必要的相依性: sudo apt install -y dotnet-sdk-8.0 驗證安裝是否成功: dotnet --version MacOS 使用 Homebrew 安裝: brew install dotnet-sdk 驗證安裝是否成功: dotnet --version 2 設定開發工具 推薦使用的開發工具: Visual Studio 2022 (適用於 Windows,用於完整開發環境) Visual Studio Code (輕量級編輯器,適用於 Windows / Mac / Linux) JetBrains Rider (適用於 Windows / Mac,提供強大 IntelliSense) 下載與安裝這些開發工具後,可透過 dotnet new console -o MyApp 來快速建立專案。 2 建立與管理 .NET Core 專案 1 建立 .NET Core 專案 要建立一個新的 .NET Core 專案,可以使用 dotnet new 命令。以下是一些常見的專案類型: 主控台應用程式 : dotnet new console -o MyConsoleApp Web API 專案 : dotnet new webapi -o MyWebApi Blazor 應用程式 : dotnet new blazorserver -o MyBlazorApp 類別庫 (Library) : dotnet new classlib -o MyLibrary 這些命令會自動建立所需的專案結構與範例代碼。 2 設定與管理專案檔案 在建立專案後,專案目錄中會包含一個 .csproj 檔案,該檔案用...