ET介紹——CSharp協程
什么是協程 說到協程,我們先了解什么是異步,異步簡單說來就是,我要發起一個調用,但是這個被調用方(可能是其它線程,也可能是IO)出結果需要一段時間,我不想讓這個調用阻塞住調用方的整個線程,因此傳給被調用方一個回調函數,被調用方運行完成后回調這個回調函數就能通知調用方繼續往下執行。舉個例子:下面的代碼 ... ?
什么是協程 說到協程,我們先了解什么是異步,異步簡單說來就是,我要發起一個調用,但是這個被調用方(可能是其它線程,也可能是IO)出結果需要一段時間,我不想讓這個調用阻塞住調用方的整個線程,因此傳給被調用方一個回調函數,被調用方運行完成后回調這個回調函數就能通知調用方繼續往下執行。舉個例子:下面的代碼 ... ?
湖科大教書匠——計算機網絡 “寶藏老師”、“干貨滿滿”、“羨慕湖科大”...這些都是網友對這門網課的評價,可見網課質量之高!最全面的面試網站 湖南科技大學《計算機網絡》微課堂是該校高軍老師精心制作的視頻課程,用簡單的語言描述復雜的問題,用生動的動畫演示抽象概念,更加便于學生理解和記憶。推薦初學者去看 ... ?
Socks 協議是一種代理 (Proxy) 協議, 例如我們所熟知的 Shdowsocks 便是 Socks 協議的一個典型應用程序, Socks 協議有多個版本, 目前最新的版本為 5, 其協議標準文檔為 RFC 1928。 我們一起來使用.net 7 構建一個支持用戶管理的高性能socks5代理 ... ?
? 問題介紹 經常逛github找優秀的.NET項目看,看到github上的項目的層級有src test,sln放在外層。如下圖: 發現自己再Visaul Studio新建的項目即使添加了src和test,然后基于文件夾下新建項目,物理路徑上也不是這樣的結構。如圖 物理路徑下依然和sln是平級狀態。 ... ?
目錄 枚舉的基本用法回顧 枚舉常見的設計模式運用 介紹 智能枚舉 代碼示例 業務應用 小結 枚舉的基本用法回顧 以下是一個常見的 C# 枚舉(enum)的示例: enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday ... ?
1. 運算符重載 1.1 基本概念 函數重載(函數多態)是指用戶能夠定義多個名稱相同但參數列表不同的函數,旨在使用戶能夠用同名的函數來完成相同的基本操作,即使這種操作被用于不同的數據類型。 運算符重載將重載的概念擴展到運算符上,允許賦予C++運算符多種含義。 實際上,很多C++(也包括C語言)運算符 ... ?
本文屬于 OData 系列文章 ABP 是一個流行的 ASP. NET 開發框架,舊版的的 ABP 已經能夠非常好的支持了 OData ,并提供了對應的 OData 包。 ABP vNext 是一個重新設計的,面向微服務的框架,提供了一些非常有用的特性,包括分頁查詢等但是它并不能原生支持 OData ... ?
本文講述如何使用C#來實現視頻會議系統的Linux服務端與Linux客戶端,并讓其支持在國產操作系統(如銀河麒麟,統信UOS)和國產CPU(如鯤鵬、龍芯、海光、兆芯、飛騰等)上運行 。 ... ?
普通構造函數VS初始化列表構造函數 初始化列表構造函數最優先匹配問題 對于一個類而言,只要其中包含有初始化列表的構造函數,編譯器在編譯使用{}語法的構造時會最傾向于調用初始化列表構造函數,哪怕做類型轉換也在所不惜,哪怕有類型最佳匹配的普通構造函數或移動構造函數也會被劫持 class Widget { ... ?
本文屬于 OData 系列文章 引言 OData 是一個開放標準,已經在 oasis 組織標準化,因此我們可以在標準的官網查詢到 OData 的標準請求與返回形式:OData JSON Format Version 4.01 (oasis-open.org) 針對不同的數據類型,輸出返回的格式也不盡 ... ?
目錄 一、基礎篇 1.算數操作符 2.單目操作符 3.邏輯操作符 4.條件操作符 5.逗號表達式 6.下標引用,函數調用和結構體成員訪問 7.關系操作符? 二、進階篇 1.二進制 2.移位操作符 3.位操作符 三、同一操作符的不同類型操作數之間的轉化 四、操作符的優先級 一、基礎 ?
目錄 局部變量 全局變量 局部變量和全局變量的綜合示例 在《C語言形參和實參的區別》中提到,形參變量要等到函數被調用時才分配內存,調用結束后立即釋放內存。這說明形參變量的作用域非常有限,只能在函數內部使用,離開該函數就無效了。所謂作用域(Scope),就是變量的有效范圍。 不僅對于形參變量, ?
目錄 正文 新的約束 when?函數寫法 分算等級”測試 測試問題 升級成 TypeScript 正文 于 C/Java 語系的語言,都有 switch 語法。switch 語法用于多分支是一個標準的用法,但這個分支語法的各分支之間存在穿透性,所以需要?break?來切斷邏輯,這也成為 ?
requires?是 C++20 中引入的一個新關鍵字,用于在函數模板或類模板中聲明所需的一組語義要求,它可以用來限制模板參數,類似于?typename?和?class?關鍵字。 requires關鍵字常與type_traits頭文件下類型檢查函數匹配使用,當requires后的表達式值為true ?
C語言中的完數指的是一個正整數,它的所有因子(除了它本身)的和等于它本身。例如,6 就是一個完數,因為 6 的因子包括 1、2、3,它們的和恰好等于 6。在 C語言中,判斷一個數是否為完數的方法比較簡單,可以通過計算該數的因子和來實現。我們可以定義一個函數,輸入一個正整數,返回該數的因子和。然后,我 ?
requires 是 C++20 中引入的一個新關鍵字,用于在函數模板或類模板中聲明所需的一組語義要求,它可以用來限制模板參數,類似于 typename 和 class 關鍵字。 requires關鍵字常與type_traits頭文件下類型檢查函數匹配使用,當requires后的表達式值為true時 ... ?
線程池 參考: 1、游雙Linux高性能服務器編程 2、TinyWebServer 注:雖然是"從0開始",但最好對(多)線程、線程同步等知識點有所了解再看,不然可能有些地方會理解不到位(但也有可能是我沒說明到位,水平有限,見諒) Web服務器與線程池的關系 Web服務器需要同時處理多個客戶端請求, ... ?
在 C語言中,結構體指針是一種非常有用的數據類型,它可以讓我們更方便地操作結構體。結構體指針可以指向結構體的實例,從而允許我們訪問結構體中的成員變量,并對這些成員變量進行賦值、修改、刪除等操作。本文將介紹 C語言中結構體指針的基礎概念和使用方法,并提供一些示例代碼來幫助讀者更好地理解。 什么是結構 ?
在 C語言中,占位符是一種用于格式化輸出的特殊字符,通常用于 printf() 等輸出函數中,用于指定輸出的格式和內容。在本文中,我們將詳細介紹 C語言中常用的占位符及其使用方法,并且通過示例代碼演示如何使用這些占位符進行格式化輸出。 C語言中常用的占位符 下表中展示了一些 C語言中常用的占位符 ?
一、環形隊列的優勢 環形隊列是一種特殊的隊列,它可以解決普通隊列在使用時空間利用不充分的問題。在環形隊列中,當隊列滿時,隊列的尾指針指向隊列的起始位置,而不是指向隊列的最后一個元素。這樣可以在不浪費空間的情況下存儲更多的元素。 下面我們來詳細講解一下環形隊列的實現。 二、環形隊列的定義 首先,我們需 ... ?