原创 tcp和udp整理

tcp和udp tcp and udp TCP協議 UDP協議 可靠 保證數據包有序可靠 不可靠 不保證數據包有序可靠,盡最大努力交付,不保證不丟失,不保證按序到達 有重發機制 不負責重發 面向連接 面向無連

原创 linux使用命令查看MAC地址

MAC地址用於在網絡中唯一標示一個網卡,一臺設備若有一或多個網卡,則每個網卡都需要並會有一個唯一的MAC地址。 MAC地址則是48位的(6個字節),通常表示爲12個16進制數,每2個16進制數之間用冒號隔開,如08:00:20:0A:8C

原创 nginx或openresty如何隱藏版本號或者修改版本信息

1、在配置文件中配置server_tokens off;即可隱藏版本信息 2、修改或者混淆版本信息 例如:openresty就修改bundle/nginx-1.15.8/src/core/nginx.h

原创 arp簡說

ARP是一個重要的TCP/IP協議,並且用於確定對應IP地址的網卡物理地址。 如果ARP高速緩存中項目很少或根本沒有時,請不要奇怪,通過另一臺計算機或路由器的ping命令即可添加ARP路由。   linux下常用的arp命令: # arp

原创 C&C++代碼安全觀察點

C&C++代碼安全觀察點 字符串操作安全 格式化輸出安全 整數操作安全 內存管理安全 文件操作安全 不安全函數的使用和對象 C++類和對象 STL庫安全       (1)    外部數據作數組下標、緩衝區長度、循環結束條件、拷貝到堆棧

原创 linux命令整理集合

linux命令組成 命令字 命令選項 命令參數 ls -l ./ 顯示當前路徑所有文件 #tab鍵 自動補全 幫助: #Help 命令字 命令字 --help #Man 命令字/函數

原创 git命令使用

1、Git圖形界面 Windows:Tortoise Git Mac OS X下開源的Git客戶端:GitX(L) Source tree是windows和mac os下免費的Git和Hg客戶端管理工具,同時也是mercuria和subv

原创 退出碼(exit status,或exit code)的約定

退出碼(exit status,或exit code)的約定: 0表示成功(Zero - Success) 非0表示失敗(Non-Zero  - Failure) 2表示用法不當(Incorrect Usage) 127表示命令沒有找到(

原创 git+repo命令整理

Android項目管理的偉大發明:gerrit+repo代碼評審服務器gerrit:網頁模式,異地跨國團隊協同,在線review,權限配置只有經過自動化檢測+PL/SE/資深工程師檢視的代碼才能真正的上庫。保證主幹隨時可取可用。1、git

原创 Adb工具的使用

Adb全稱爲Android Debug Bridge,即起到android調試橋的作用。 藉助adb工具,可以管理設備或者手機模擬器的狀態,進行手機操作,如安裝軟件、系統升級、運行shell命令等。Adb就是連接android手機與PC機

原创 IP說明

IPv4:無符號32位整型數或者16字節的字符串 #define INET_ADDRSTRLEN   16   struct sockaddr_in adr_inet; /* AF_INET */ IPv6:16字節的十六進制表示或46字

原创 大端和小端

(1)大端和小端 大端模式:Big-Endian就是高位字節排放在內存的低地址端,低位字節排放在內存的高地址端。 低地址 --------------------> 高地址 0x12  |  0x34  |  0x56  |  0x78

原创 C語言編碼整理之一

1、釋放內存操作 釋放內存並將指針置空 #define FREE(ptr) if(NULL != ptr) \ free(ptr); \

原创 docker

#systemctl start/status/restart docker.service 導入鏡像 #docker import xxx centos:7 創建容器 #docker run --resatrt=always --dev

原创 snmp

簡單網絡管理協議(SNMP),由一組網絡管理的標準組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資料物件。 1、snmp進程: #/bin/system