原创 linux top命令看到的實存(RES)與虛存(VIRT)分析

linux top命令看到的實存(RES)與虛存(VIRT)分析  近期在公司中解決程序使用的內存高問題,將一部分之前無法回收的內存進行了回收,實現降內存效果(降實存)。 在統計效果時, QA問是統計RES(實存)還是VIRT(虛存)。

原创 程序員除了代碼,還有哪些值得重視

支持原創       https://mp.weixin.qq.com/s/_SsBWq6m2D_6hUab89LIpw 撤離一線城市工作已經接近一年時間,工作環境發生變化,讓我印象深刻的應該是公司周圍同事的工作狀態。身處環境氛圍的改變

原创 關於FIN_WAIT1

TCP 關閉連接時的情況: TCP Close 看圖可知,主動關閉的一方發出 FIN,同時進入 FIN_WAIT1 狀態,被動關閉的一方響應 ACK,從而使主動關閉的一方遷移至 FIN_WAIT2 狀態,接着被動關閉的一方同樣會發出 F

原创 C語言中access函數

頭文件:io.h   功 能: 確定文件或文件夾的訪問權限。即,檢查某個文件的存取方式,比如說是隻讀方式、只寫方式等。如果指定的存取方式有效,則函數返回0,否則函數返回-1。   用 法: int access(const cha

原创 CString,string,char*之間的轉換

這三種類型各有各的優點,比如CString比較靈活,是基於MFC常用的類型,安全性也最高,但可移植性最差。string是使用STL時必不可少的類型,所以是做工程時必須熟練掌握的;char*是從學習C語言開始就已經和我們形影不離的了,有許

原创 淺談CLOSE_WAIT

淺談CLOSE_WAIT TCP 有很多連接狀態,每一個都夠聊十塊錢兒的,比如我們以前討論過 TIME_WAIT 和 FIN_WAIT1,最近時不時聽人提起 CLOSE_WAIT,感覺有必要梳理一下。   所謂 CLOSE_WAIT,借用

原创 gdb調試當前運行的程序

gdb調試當前運行的程序 爲什麼使用gdb調試正在運行的程序?      因爲有時候bug很難復現、或者環境搭建起來比較困難,所以在出現bug的時候可以使用gdb的attach功能調試正在運行的GCC編譯出來的程序,注意編譯選項要加-g,

原创 gdb調試多進程程序

 1.gdb下調試多進程程序只需要以下幾條命令即可                除此之外還可以查看正在調試的進程 info inferiors, 同時也可以將當前正在調試的進程切換到另外一個進程中讓其取運行      2.代碼調試演示

原创 常用設備接口類GUID

注意:在VC中使用這些常量名稱時,除了包含相應的頭文件外,還需要預先包含initguid.h頭文件。即: [cpp] view plain copy #include <initguid.h>   常用設備接口類

原创 OPENSSL X509證書驗證

步驟:1)初始化環境a.新建證書存儲區X509_STORE_new()b.新建證書校驗上下文X509_STORE_CTX_new()2)導入根證書a.讀取CA證書,從DER編碼格式化爲X509結構d2i_X509()b.將CA證書導入證書

原创 三個著名加密算法(MD5、RSA、DES)的解析二

3.加密算法之DES算法 R@H}n3 , jw!QjVuRN%  一、DES算法 3(( 53@s98 P!)k 4n  美國國家標準局1973年開始研究除國防部外的其它部門的計算機系統的數據加密標準,於1973年5月15日和1974年

原创 OpenSSLX509證書操作函數

  現有的證書大都採用X。509規範,主要同以下信息組成:版本號、證書序列號、有效期、擁有者信息、頒發者信息、其他擴展信息、擁有者的公鑰、CA對以上信息的簽名。OpenSSL實現了對X。509數字證書的所有操作。包括簽發數字證書、解析和

原创 vc 獲取U盤盤符

[cpp] view plain copy UINT DiskType;    size_t   szAllDriveStrings   =   GetLogicalDriveStrings(0,NULL);     

原创 關於FIN_WAIT2

FIN_WAIT2問題 讓我們熱熱身,通過一張舊圖來回憶一下 TCP 關閉連接時的情況: TCP Close 按照正常的狀態遷移路徑,當 FIN_WAIT2 收到 FIN 包後會遷移到 TIME_WAIT 狀態。如果沒有收到 FIN 包

原创 調用OpenSSL實現數字簽名功能例程(一)

<span style="font-size:18px;">// sign.cpp : Defines the entry point for the console application. // #include "stdafx.h