原创 轉載:聊聊Linux 五種IO模型

文章轉載至:https://my.oschina.net/xianggao/blog/662803,用於備份學習使用,侵權請聯繫刪除 上一篇《聊聊同步、異步、阻塞與非阻塞》已經通俗的講解了,要理解同步、異步、阻塞與非阻塞重要的兩個概念點了

原创 使用eeupdate修改機器網卡mac地址

在我們發現機器出廠配置的網卡物理地址沒有配置,或者配置錯誤時,我們可以使用eeupdate對機器mac地址進行修改。 eeupdate.exe,不能在window或者linux下直接打開,需要在純dos環境下運行。 步驟: 1.在u盤上導

原创 ipv6例程-tcp

版權聲明:轉載請標明出處。 本篇爲記錄linux socket支持ipv6的學習筆記,ipv6的tcp socket編程與ipv4並無過多差別,主要有兩點: 1、在協議結構體上面有些差別; 2、tcp的客戶端必須用setsock

原创 for 和 while中的i++與++i

#include <stdio.h> int main() {     int i = 0;     while(++i < 3) //先自加再判斷     //while(i++ < 3) //先判斷再自加     {      

原创 C基礎:類型位數

昨天面試的時候發現自己對類型位數好像又忘得七七八八的,記錄一下面試題,複習一下一些忽略的知識點。     char佔一個字節, int佔4個字節(32、16位), char *看系統32位 4個字節 64位 8個字節。 float 4個字

原创 c++實現二分查找法和求平方根

二分法查找,指的是在有序的數組中查找指定的元素。 (1)首先,從數組的中間元素開始搜索,如果該元素正好是目標元素,則返回結束,否則開始向兩邊查找。 (2)如果目標元素大於/小於中間元素,則在數組大於/小於中間元素的那一半區域查找,然後重複

原创 C++實現幾種排序算法

一、冒泡法   概念:冒泡排序的大概思想是兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序爲止 1.普通冒泡法: void BubbleSort(vector<int> &vi) { int i, j, temp;

原创 C語言實現雙向鏈表

linklist.h  #ifndef __LINKLIST_H #define __LINKLIST_H /* * 節點 包含前置指針和後置指針 */ struct listnode { struct listn

原创 CA雙向認證

一、雙向認證 CA認證有單向認證和雙向認證,在我們日常網頁瀏覽中,我們接觸到的大多數是單向認證,而在一些銀行系統等對安全性要求比較高的系統,會採用雙向認證。 單向認證只是客戶端(瀏覽器)認證服務端(例如tomcat等), 雙向認證指的是服

原创 C/C++面試題集

積累一些面試題經驗,後續有新的會在帖子中添加 1、內存對齊   字節對齊主要是爲了提高內存的訪問效率,比如intel 32爲cpu,每個總線週期都是從偶地址開始讀取32位的內存數據,如果數據存放地址不是從偶數開始,則可能出現需要兩個總線週

原创 網絡傳輸:大小端

一、什麼是大小端 大端模式:是指數據的高字節保存在內存的低地址中,而數據的低字節保存在內存的高地址中,地址由小向大增加,而數據從高位往低位放; 小端模式:是指數據的高字節保存在內存的高地址中,而數據的低字節保存在內存的低地址中,高地址部分

原创 ca證書相關資料

保存一些相關的ca證書資料,包括https,雙向認證。   CA證書原理(轉載) - zhangli_perdue的博客 - CSDN博客  https://blog.csdn.net/zhangli_perdue/article/det

原创 虛函數表的一些相關博客

https://blog.csdn.net/qq_39412582/article/details/81628254 https://coolshell.cn/articles/12176.html https://coolshell.c

原创 c++ 靜態成員函數不能訪問非靜態成員

  靜態成員函數與類內靜態變量相似,屬於類,但是獨立於對象存在,是共有的。而非靜態成員函數屬於類,依賴於對象。 靜態成員函數沒有存在對象的時候,是無法訪問到依賴對象的非靜態成員函數的,也不存在this指針。 靜態成員函數若想訪問某個對象的

原创 將結構體指針存入char *中

typedef struct{         int len;         char*ptr; }SDM_OCTET_STRING; 因爲SDM_OCTET_STRING結構體內存有指針,因此其內存地址不一定是連續的,不能直接將整個