原创 使用bat命令來快速安裝和卸載Service服務

一般我們在編寫完Service服務程序後,都是通過cmd命令提示窗口來安裝或卸載服務,但頻繁的在cmd窗口中去“拼”文件的路徑着實讓人“不能忍”。所以,我們需要一鍾“更快捷”的方式來進行安裝或者卸載操作。   直接上代碼: 安裝服務

原创 4.0新特性中的Tuple

Tuple不用爲了 一些簡單的結構或對象而去新建一個類了。注意的是tuple最多支持8個成員,注意第8個成員很特殊,如果有8個成員,第8個必須是嵌套的tuple類型。 列如:Tuple<string, int, int, int, i

原创 http請求流程圖

原创 C#lock 的string String.Intern 方法

公共語言運行庫通過維護一個表來存放字符串,該表稱爲拘留池,它包含程序中以編程方式聲明或創建的每個唯一的字符串的一個引用。因此,具有特定值的字符串的實例在系統中只有一個。 例如,如果將同一字符串分配給幾個變量,運行庫就會從拘留池中檢索對

原创 進程/線程同步的方式和機制,進程間通信

一、進程/線程間同步機制。 臨界區、互斥區、事件、信號量四種方式 臨界區(Critical Section)、互斥量(Mutex)、信號量(Semaphore)、事件(Event)的區別 1、臨界區:通過對多線程的串行化來訪問公共資源

原创 linux下利用openssl來實現證書的頒發(詳細步驟)

1、首先需要安裝openssl,一個開源的實現加解密和證書的專業系統。在centos下可以利用yum安裝。   2、openssl的配置文件是openssl.cnf,我們一般就是用默認配置就可以。如果證書有特殊要求的話,可以修改配置

原创 批處理(.bat)文件中使用相對路徑

一般來說,批處理文件處理相對路徑的時候,起始位置是bat文件所在的目錄,比如在D:\XX目錄下執行bat文件,所有相對目錄的操作都會以D:\XX下執行。 但是有些命令需要管理員權限,右鍵選擇以管理員身份運行時後,起始位置則爲C:\Wi

原创 linux下安裝redis及其中遇到的問題的解決方法

1.將下載好的壓縮包放到/usr/local目錄下# tar xzf redis-3.0.2.tar.gz # cd redis-3.0.2 # make 提示錯誤 make: cc: Command not found make: **

原创 C#把某個數組的一部分複製到另一個數組中的兩種方法:Buffer.BlockCopy和Array.Copy

註解分析: 1,Array.Copy在CLR處理機制中最靈活,最強大,可裝箱,拆箱複製,可加寬CLR基元類型,可內部判斷實現了IFarmattable接口的兼容轉換,當然這種強大方式必然會帶來一定的性能損失。   2,Array.

原创 http握手協議

點贊 收藏 分享 文章舉報 水滴洞穿 發佈了16 篇原創文章 · 獲贊 14 · 訪問量 6萬+ 私信 關注

原创 openssl生成證書

1、ActivePerl 5.22.1 : http://www.activestate.com/activeperl/downloads 2、Microsoft visual_studio_2010_professional:ht

原创 位運算符

一個字節有 8位 也就是有一個8位的2進制數,比如 0000 0001 表示的是1 ,0111 1111 表示127,而位運算 實際就是 2進制的運算 & 按位與 比如 3&7 意思是 0000 0011位與 0000 0111,結果是

原创 EF是怎麼操作數據庫

與ADO.NET關係 ADO.NET Entity Framework 是微軟以 ADO.NET 爲基礎所發展出來的對象關係對應 (O/R Mapping) 解決方案,早期被稱爲 ObjectSpace,最新版本是EF7【Code

原创 nginx+iis負載均衡處理

iis上搭建2個站點 127.0.0.1:4001 127.0.0.1:4002 windows下載nginx, 運行start nginx 啓動nginx nginx默認端口號爲80, 可以在nginx.conf 配置文

原创 SVN 中創建Trunk、Branches、Tags 過程

關於SVN中的Branches與Tags 在版本控制的系統中,我們經常需要對開發週期中的單獨生命線作單獨的修改,這條單獨的開發生命線就可以稱爲Branches即分支。分支經常用於添加新的功能以及產品發佈後的bug修復等,這樣可以不影響