作業系統 :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前言 在C語言中,賦值運算子用于將一個值賦給變數 這個程序分為兩個步驟: 計算賦值運算子右側的運算式 將結果賦給左側的變數。 C語言提供了多個不同的賦值運算子,包括基本的賦值運算子、復合賦值運算子以及條件賦值運算子等 一、人物簡介 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。 第二 ......
2023-04-25 moreC#多執行緒學習(二) 如何操縱一個執行緒 執行緒學習第一篇:C#多執行緒學習(一) 多執行緒的相關概念 下面我們就動手來創建一個執行緒,使用Thread類創建執行緒時,只需提供執行緒入口即可。(執行緒入口使程式知道該讓這個執行緒干什么事) 在C#中,執行緒入口是通過ThreadStart代理(delegate)來提供的 ......
2023-04-19 more一:背景 1. 講故事 前段時間協助訓練營里的一位朋友分析了一個程式卡死的問題,回過頭來看這個案例比較經典,這篇稍微整理一下供后來者少踩坑吧。 二:WinDbg 分析 1. 為什么會卡死 因為是表單程式,理所當然就是看主執行緒此時正在做什么? 可以用 ~0s ; k 看一下便知。 0:000> k # ......
2023-04-18 more前言 一、人物簡介 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學習的小白程式猿 —— 逍遙。 二、構成和表示方式 關系運算子的作用是判斷符號兩邊大小的關系 C語言中的關系運算子主要有六個,如下表所示 | 運算子 | 名稱 | 示例 | 描述 | | : ......
2023-04-05 moretitle: C語言結構體大小分析 author: saopigqwq233 date: 2022-04-05 C語言結構體大小分析 一,基本型別 C語言自帶的資料型別大小如下 | 資料型別 | 大小(位元組) | | |: :| | char | 1 | | short | 2 | | int | ......
2023-04-05 more一、問題引入 單鏈表的實作【01】:Student-Management-System 只體現了專案功能實作,未對代碼部分做出說明。 故新增隨筆進行補充說明代碼部分。 重構代碼,迭代版本:Student Mangement System(Version 2.0) 二、解決程序 基于單鏈表實作就離不開 ......
2023-03-30 more前段時間小編同事面試遇到了這個問題,由于同事比較菜并未很完美的完成這個問題,本文就替小編來解答一下。在C#中有多種方式類遍歷指定檔案夾中的檔案,本文將介紹三種方式。 一、使用Directory類的GetFiles方法: 示例代碼如下: string[] files = Directory.GetFi ......
2023-03-27 morePDF/A是一種ISO標準的PDF檔案格式版本,是為長期保存檔案而設計的。它提供了一種工具,使電子檔案在長時間之后依然以一種保留其外觀的方式重現,而不管該檔案是用什么工具和系統創建、儲存或制作的。這種保留方式使PDF檔案可自我持續。PDF/A通過嵌入在檔案自身內部顯示該檔案的資訊(內容、顏色、字體、 ......
2023-03-27 more一:背景 1. 講故事 前段時間收到了一個朋友的求助,說他的ERP網站系統會出現偶發性崩潰,找了好久也沒找到是什么原因,讓我幫忙看下,其實崩潰好說,用 procdump 自動抓一個就好,拿到 dump 之后,接下來就是一頓分析了。 二:WinDbg 分析 1. 是什么導致的崩潰 windbg 有一個 ......
2023-03-27 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 more《公務員考試基礎知識題庫ACCESS資料庫》搜集了大量公務員考試試題,包括公共基礎知識試題、行政職業能力試題、法律基礎知識試題、公安基礎知識試題等。 分類記錄統計情況為:法律基礎知識試題(共1359條)、公安基礎知識試題(共1709條)、公共基礎知識試題(共2905條)、行政職業能力試題(共6613 ......
uj5u.com 2023-05-29 13:10:30 more本系列為:MySQL資料庫詳解,為千鋒資深教學老師獨家創作,致力于為大家講解清晰MySQL資料庫相關知識點,含有豐富的代碼案例及講解。如果感覺對大家有幫助的話,可以【關注】持續追更 ......
uj5u.com 2023-05-29 13:08:43 more本文通過對貧血三層架構進行精煉,推匯出適合我們落地的應用架構,并且將之實作為Maven Archetype以應用到實際開發,然而應用架構只是落地DDD的一個知識點,要完整落地DDD還必須體系化地掌握限界背景關系、背景關系映射、充血模型、物體、值物件、領域服務、Factory、Repository等知識點... ......
uj5u.com 2023-05-29 13:07:30 more本文通過對貧血三層架構進行精煉,推匯出適合我們落地的應用架構,并且將之實作為Maven Archetype以應用到實際開發,然而應用架構只是落地DDD的一個知識點,要完整落地DDD還必須體系化地掌握限界背景關系、背景關系映射、充血模型、物體、值物件、領域服務、Factory、Repository等知識點... ......
uj5u.com 2023-05-29 13:06:36 more## **一、技術堆疊選擇** ### **1.代碼庫管理方式-Monorepo:** **將多個專案存放在同一個代碼庫中** 助力電力資訊化建設 gps網路時間服務器(時間同步裝置)助力電力資訊化建設 京準電子科技官微——ahjzsz 時間的精確和統一是變電站自動化系統的最基本要求。只有電力系統中的各種自動化設備(如故障錄波器、繼電保護裝置、RTU微機監控系統等)采用統一的時間基準,在發 ......
uj5u.com 2023-05-29 12:26:12 more