原创 dotnet 8 docker 修改8080端口爲80

修改dockerfile 文件 1. 設置環境變量 ENV ASPNETCORE_HTTP_PORTS 80 2. 修改暴露端口8080爲80 EXPOSE 80  

原创 docker You must install or update .NET to run this application. 問題解決方案

  FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base WORKDIR /app    修改爲 FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS

原创 .net core Docker 整套部署流程

本地操作 第一步:構建鏡像 docker build -t yangdaboke/agodaorder -f Dockerfile . 第二步:設置標籤 docker tag yangdaboke/agodaorder yangdaboke

原创 .net core 部署無法正常跨域訪問的解決方案

在添加完跨域配置,部署服務器時發現無法跨域,本地是正常的。 builder.Services.AddCors(options => options.AddPolicy("AllCors", p => p

原创 EF Core 生成實體類

安裝package Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.SqlServ

原创 Windows環境下Redis集羣部署

前期準備 文中所用到的工具 1.下載windows版本的Redis 下載地址:https://github.com/microsoftarchive/redis/releases 下載版本:Redis-x64-3.0.504.zip 下載

原创 ORM 輕量級框架 Dapper(介紹)

Dapper是什麼? Dapper是.net 一個簡單的對象映射,就速度而言,他是輕量數據 Orm 之王,他和Ado.net的DataReader一樣快。ORM是對象關係映射器,負責數據庫和編程語言之間的映射。 Dapper 繼承了IDbC

原创 TypeScript 數據類型

TypeScript 包含的數據類型如下表: 數據類型關鍵字描述 任意類型 any 聲明爲 any 的變量可以賦予任意類型的值。 數字類型 number 雙精度 64 位浮點值。它可以用來表示整數和分數。 let binary

原创 TypeScript 環境搭建

1.下載並安裝Node.js 安裝完之後,執行 node -v npm -v 查看對應版本 2.安裝TypeScript 執行命令 npm install -g typescript 或 cmpm install -g typesc

原创 SQL 優化常用查詢

 查詢語句執行效率 1 SELECT top 100 2 (total_elapsed_time / execution_count)/1000 N'平均時間ms' 3 ,total_elapsed_time/1000 N'總花

原创 C#線程同步AutoResetEvent類介紹

AutoResetEvent 可以從一個線程向另一個線程發送通知,可以通知等待的線程有某事件發生。 通俗的來講只有等Set()成功運行後WaitOne()才能夠運行 Set是發信號,WaitOne是等待信號   1 public c

原创 使用idea創建控制檯項目

步驟一: 文件->New->Project   步驟二: 選中Java模塊,單擊下一個    步驟三: 勾選Create project from template->下一個   步驟四: 起個項目名字,單擊完成       寫個he

原创 C#線程同步SemaphoreSlim類介紹

SemaphoreSlim類限制了同時訪問一個資源的線程數量 代碼如下: 1 static SemaphoreSlim semaphoreSlim = new SemaphoreSlim(4); 2 3 sta

原创 設計模式七大原則之接口隔離原則

接口隔離原則:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。 接口隔離不應該繼承臃腫的接口,只依賴需要的接口,接口必須實現單一職責原則, 舉個簡單的例子: 1 public class B : A

原创 設計模式七大原則之迪米特法則

迪米特法則:一個軟件實體應當儘可能少的與其他實體發生相互作用 如果一個系統符合迪米特法則,那麼當其中某一個模塊發生修改時,就會盡力少的影響其他模塊,擴展會相對容易。這是對軟件實體之間通信的限制。迪米特法則要求限制軟件實體之間通信的寬度和深度