原创 c#中 Action 和 =」 的用法

  經常出現 Action和=>結合的函數…百度了好久,要麼是講=>的。要麼是講Action。   單獨看是理解,一弄在一起我就混亂了…   例子如下: class Program { public static void

原创 基於vscode的vue開發

目錄一 下載node.js環境二 配置node.js和npm環境變量三 配置cnpm四 使用vue-cli腳手架搭建vue開發環境五 使用webpack打包工具,啓動vue項目六 vscode開發工具安裝七 vscode集成npm

原创 c#中線程和異步編程

一 thread   當我們提及多線程的時候會想到thread和threadpool,這都是異步操作,threadpool其實就是thread的集合,具有很多優勢,不過在任務多的時候全局隊列會存在競爭而消耗資源。thread默認爲

原创 線程間信號處理(八)

一 多線程信號   首先,信號的傳遞是根據情況而定的: 如果是異常產生的信號(比如程序錯誤,像SIGPIPE、SIGEGV這些),一般由系統發送,則只有產生異常的線程收到並處理。 如果是用pthread_kill產生的內部信號,

原创 git分支管理(三)

一 分支操作 1 概述   每次提交,Git 把它們串成⼀條時間線,這條時間線就是⼀個分支。git 初始化時默認創建了一個分支,即 master 分支。HEAD 嚴格來說不是指向提交,而是指向 master,master 纔是指向

原创 線程同步互斥和鎖(十三)

一 線程通信   由於線程是共享內存的,故線程之間的通信其實也就是資源共享,不像進程之間的通信。其實更多的是線程之間的同步與互斥。   1、使用全局變量:主要由於多個線程可能更改全局變量,因此全局變量最好聲明爲violate。  

原创 消息隊列(十四)

一 簡介   消息隊列是鏈表隊列,它通過內核提供一個struct msqid_ds *msgque[MSGMNI]向量維護內核的一個消息隊列列表,因此linux系統支持的最大消息隊列數由msgque數組大小來決定,每一個msqid

原创 Linux信號機制分析(七)

本文轉載自:Linux信號(signal) 機制分析;有些地方做了修改。 【摘要】本文分析了Linux內核對於信號的實現機制和應用層的相關處理。首先介紹了軟中斷信號的本質及信號的兩種不同分類方法尤其是不可靠信號的原理。接着分析了內

原创 github和gitee(四)

一 關聯github遠程倉庫   (github的使用不做介紹)由於本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要⼀點設置:   第1步:創建SSH Key。在⽤戶主⺫錄下,看看有沒有.ssh⺫錄,如果有

原创 TCP/IP基礎概念(一)

一 TCP/IP模型 二 數據鏈路層   數據鏈路層使用的信道主要有以下兩種類型:   (1)點對點信道。這種信道使用一對一的點對點通信方式。   (2)廣播信道。這種信道使用一對多的廣播通信方式, 因此過程比較複雜。廣播信道

原创 static、const、voilate

一 static 1 在C語言中   1、加了static的全局變量和函數,對其他源文件隱藏(不能跨文件了);   2、static修飾的函數內的局部變量,生存期爲整個源程序運行期間,但作用域仍爲函數內;   3、static變量

原创 free命令拓展

一 free   free命令顯示當前系統內存使用,默認按照k(b)的計數單位統計。   參數:total:總計物理內存的大小;used:已使用多少;free:可用內存多少;shared:多個進程共享的內存總額;buff/cac

原创 vs2019實現WPF程序

一 .NET Core桌面應用   主要介紹關於桌面開發四個方面:Windows平臺、.NET Core 3 平臺上的WPF,Winform, 應用打包解決方案 MSIX 和 XAML 羣島訪問原來UWP的控件,讓我們的應用程序迅

原创 C網絡編程API(三)

一 socket函數底層調用過程   1. 創建一個socket結構體(給OS用的),包括分配結構體空間(kmem_cache_alloc、kmalloc),初始化結構體,再分配sock結構體(tcp_sock結構體)+初始化so

原创 TCP/IP編程示例(二)

一 BSD SOCKET發送數據函數流程 二 TCP接口示例   TCP服務端server示例: #include <sys/types.h> #include <sys/socket.h> #include <ar