## 引言 在C#中,讓執行緒同步有兩種方式: - 鎖(lock、Monitor) - 信號量(EventWaitHandle、Semaphore、Mutex) 執行緒鎖的原理,就是鎖住一個資源,使得應用程式在此刻只有一個執行緒訪問該資源。通俗地講,就是讓多執行緒變成單執行緒。在C#中,可以將被鎖定的資源理解 ......
2023-07-13 more上篇談了談尾插法和頭插法,這篇談談中間插入元素和洗掉。 1、中間插入元素 既然談到了要從中間插入那就得確定插入的位置是否合法了,我總不能鏈表總長為5,但是插入的位置是60,這就不對了。所以得先確定這個鏈表的長度為多少。這個比較簡單,就是在尋找尾部的程序中計數,直到走到最后一個節點。 代碼如下: in ......
2023-07-12 more## 引言 最近做一個配置的功能,需求是該配置項跟另一個整形配置項關聯,具有一定的函式關系,例如有一個配置項是值為 `N` ,則另一配置 `F` 項滿足函式關系$F=2/(N+1)$。這個函式關系是客戶手動輸入,只需要簡單的四則運算,所以我們要做的就是判斷四則運算運算式是否有效,且給定 `N` 的值 ......
2023-07-12 more北辰模塊 IPv4 地址: 10.30.15.244IPv4 子網掩碼: 255.255.255.0 IPv4 默認網關: 10.30.15.254 串口服務器 ......
2023-07-07 more在之前的文章中`LyShark`一直都在教大家如何讓驅動程式與應用層進行`正向通信`,而在某些時候我們不僅僅只需要正向通信,也需要反向通信,例如殺毒軟體如果驅動程式攔截到惡意操作則必須將這個請求動態的轉發到應用層以此來通知用戶,而這種通信方式的實作有多種,通常可以使用創建Socket套接字的方式實作... ......
2023-06-20 more在前面的文章`《驅動開發:內核決議PE結構匯出表》`中我們封裝了兩個函式`KernelMapFile()`函式可用來讀取內核檔案,`GetAddressFromFunction()`函式可用來在匯出表中尋找指定函式的匯出地址,本章將以此為基礎實作對特定`SSDT`函式的`Hook`掛鉤操作,與`《驅... ......
2023-06-06 more人臉識別技術在現代社會中扮演著越來越重要的角色,比如人臉識別門禁、人臉識別支付、甚至人臉識別網站登錄等。 最近有群友問.NET有沒有人臉識別的組件,小編查閱相關資料介紹下面幾種.NET人臉識別組件供大家參考。 **1、Microsoft Azure Face API** 簡介:Microsoft A ......
2023-06-02 more### 前言 當我們撰寫 C# 代碼時,經常需要處理大量的資料集合。在傳統的方式中,我們往往需要先將整個資料集合加載到記憶體中,然后再進行操作。但是如果資料集合非常大,這種方式就會導致記憶體占用過高,甚至可能導致程式崩潰。 C# 中的`yield return`機制可以幫助我們解決這個問題。通過使用`y ......
2023-05-31 more如前所述,在前幾章內容中筆者簡單介紹了`記憶體讀寫`的基本實作方式,這其中包括了`CR3切換`讀寫,`MDL映射`讀寫,`記憶體拷貝`讀寫,本章將在如前所述的讀寫函式進一步封裝,并以此來實作驅動讀寫記憶體浮點數的目的。記憶體`浮點數`的讀寫依賴于`讀寫記憶體位元組`的實作,因為浮點數本質上也可以看作是一個位元組集... ......
2023-05-31 more編碼如下:#include <stdio.h> void swap(int* x,int* y ){ int tmp; tmp=*x; *x=*y; *y=tmp ; }; int main(){ int a=4; int b=5; printf("befer\n"); printf("a=%d\n ......
2023-05-30 more作業系統 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 日常開發程序中會遇到需要擴展FreeSWITCH對接其它系統的情況,這里記錄下撰寫FreeSWITCH自定義endpoint的程序。 一、模塊定義函式 使用FreeSWITCH自帶的框架來定義模塊函式,函式指標及引數 ......
2023-05-29 more#freemodbus移植 >基于freemodbus1.6 >使用HAL庫 >軟體:stm32cubemx stm32cubeide >>后續會更新標準庫的移植。以及rtos下的移植(盡量) ##下載freemodbus1.6 這個獲取方法網上到處都是,不細說了。 ##cubemx新建工程 新建工 ......
2023-05-23 more一、問題引入 Linux網路編程:socket & fork()多行程 實作clients/server通信 隨筆介紹了通過fork()多行程實作了服務器與多客戶端通信。但除了多行程能實作之外,多執行緒也是一種實作方式。 重要的是,多行程和多執行緒是涉及作業系統層次。隨筆不僅要利用pthread_cre ......
2023-05-19 more目錄 列舉的基本用法回顧 列舉常見的設計模式運用 介紹 智能列舉 代碼示例 業務應用 小結 列舉的基本用法回顧 以下是一個常見的 C# 列舉(enum)的示例: enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday ......
2023-05-17 more有群友問C#異步方法async回傳值Task和void的區別?看似簡單,但不容易把它們用好。在C#中的異步編程已經成為現代編程的標配,異步方法(async/await)是實作異步編程的一種常用方式。在異步方法中,可以使用 Task 或 void 作為回傳型別,還可以使用ValueTask回傳型別。本 ......
2023-05-16 more一、問題引入 閱讀UNIX網路編程 卷1:套接字聯網API 第3版的前4個章節,覺得有必要對書籍上的原始碼案例進行復現,并推敲TCP的C/S通信程序。 二、解決程序 2-1 server #include <sys/types.h> #include <sys/socket.h> #include < ......
2023-05-12 more快速入門 什么是C語言? C是一種編程語言,1972年由Dennis Ritchie在美國AT & T的貝爾實驗室開發。C語言變得很流行,因為它很簡單,很容易使用。今天經常聽到的一個觀點是--"C語言已經被C++、Python和Java等語言所取代,所以今天何必再去學習C語言"。我很不贊同這種觀點。 ......
2023-05-10 moreC#是一種強型別語言,可以捕獲和處理各種例外,從而幫助我們發現程式中出現的錯誤。在程式開發程序中,如果需要找到特定的錯誤情況并處理,這時就需要創建自定義例外。本文將介紹如何在C#中創建和使用自定義例外。 1、什么是例外? 例外是指在程式執行期間發生的錯誤或例外情況,例如除法中除以0、檔案不存在、記憶體 ......
2023-05-10 more一:背景 1. 講故事 最近在分析一個 linux 上的 dump,最后的誘因是大量的lock鎖誘發的高頻背景關系切換,雖然問題告一段落,但我還想知道一點資訊,所謂的高頻到底有多高頻?鎖競爭到底是一個怎樣的鎖競爭? 如果了解這些資訊對我們后續分析此類問題非常有幫助。 要想獲取此類資訊,看 dump 肯 ......
2023-05-10 more目錄 01專案環境準備 02代碼示例 03輸出示例 04總結 05原始碼地址 01專案環境準備 A.開發使用的軟體:AutoCAD2016、VisualStudio2022 B.建立依賴的本地庫(提前從AutoCAD軟體安裝目錄拷貝開發時需要使用的庫,如:accoremgd.dll) C.創建新的類別庫 ......
2023-05-05 more非常簡單的一題了,但還是交了兩三次,原因:對陣列的理解不足;對數字和字符之間的轉換不夠敏感。這將在下文中細說。 Given a non-negative integer N, your task is to compute the sum of all the digits of N, and ou ......
2023-04-28 more[USACO07DEC]Mud Puddles S 題目描述 Farmer John is leaving his house promptly at 6 AM for his daily milking of Bessie. However, the previous evening saw a ......
2023-04-28 more書寫識別,網上的大佬們都有輸出。 書寫識別存在的2個問題: 直接拿官網的案例(將 Windows Ink 筆劃識別為文本和形狀 - Windows apps | Microsoft Learn),會發現輸出準確度不高。 另外如果書寫過快,詞組識別也是個問題,畢竟無法準確分割字之間的筆跡。 我結合之前 ......
2023-04-28 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 moreTLDR: 視頻分割一直是重標注的一個task,這篇CVPR 2023文章研究了完全不需要標注的視頻物體分割。僅使用ResNet,RCF模型在DAVIS16/STv2/FBMS59上提升了7/9/5%。文章里還提出了不需要標注的調參方法。代碼已公開可用。 Paper title: Bootstrap ......
uj5u.com 2023-07-13 08:55:13 moreChatGPT 是一種強大的自然語言處理模型。在作業中,我們可以借助其卓越的自然語言生成能力,快速檢索代碼資訊,使程式員們能更加專注于業務邏輯的實作和優化。然而,由于它的知識庫僅覆寫至 2021 年 9 月前的資訊,一些新的技術檔案無法被查詢到,例如我們公司前端經常使用的開源框架 TDesign。本... ......
uj5u.com 2023-07-13 08:54:46 moreChatGPT 是一種強大的自然語言處理模型。在作業中,我們可以借助其卓越的自然語言生成能力,快速檢索代碼資訊,使程式員們能更加專注于業務邏輯的實作和優化。然而,由于它的知識庫僅覆寫至 2021 年 9 月前的資訊,一些新的技術檔案無法被查詢到,例如我們公司前端經常使用的開源框架 TDesign。本... ......
uj5u.com 2023-07-13 08:48:40 more學習數字信號處理演算法時整理的學習筆記。本篇介紹 VSB 殘留邊帶調幅信號的調制與解調,內附全套 MATLAB 代碼。 ......
uj5u.com 2023-07-13 08:46:20 more一、簡介: Eureka是由Netflix公司開源的一款提供服務注冊和發現的產品。因此,在添加依賴時,會有NetFlix。 該組件管理各種的服務功能:注冊、 發現、熔斷、負載、降級等。 Eureka采用的是基于C/S的設計架構。 Eureka由兩部分組成(Server/Client):Eureka服 ......
uj5u.com 2023-07-13 08:46:06 more# Python中實作定時任務 在專案中,我們可能遇到有定時任務的需求。 - 其一:每隔一個時間段就執行任務。 比如:壓測中每隔45分鐘調整溫箱的溫度。 - 其二:定時執行任務。 例如每天早上 8 點定時推送早報。 今天,我跟大家分享下 Python 定時任務的實作方法。 ## 固定時間間隔執行任務 ......
uj5u.com 2023-07-13 08:45:57 more# Python中實作定時任務 在專案中,我們可能遇到有定時任務的需求。 - 其一:每隔一個時間段就執行任務。 比如:壓測中每隔45分鐘調整溫箱的溫度。 - 其二:定時執行任務。 例如每天早上 8 點定時推送早報。 今天,我跟大家分享下 Python 定時任務的實作方法。 ## 固定時間間隔執行任務 ......
uj5u.com 2023-07-13 08:45:20 more一、簡介: Eureka是由Netflix公司開源的一款提供服務注冊和發現的產品。因此,在添加依賴時,會有NetFlix。 該組件管理各種的服務功能:注冊、 發現、熔斷、負載、降級等。 Eureka采用的是基于C/S的設計架構。 Eureka由兩部分組成(Server/Client):Eureka服 ......
uj5u.com 2023-07-13 08:39:42 more<a href="https://www.cnblogs.com/pandefu/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/1630815/20190315181946.png" alt="" /><...
uj5u.com 2023-07-13 08:37:03 more## 引言 在C#中,讓執行緒同步有兩種方式: - 鎖(lock、Monitor) - 信號量(EventWaitHandle、Semaphore、Mutex) 執行緒鎖的原理,就是鎖住一個資源,使得應用程式在此刻只有一個執行緒訪問該資源。通俗地講,就是讓多執行緒變成單執行緒。在C#中,可以將被鎖定的資源理解 ......
uj5u.com 2023-07-13 08:36:31 more