原创 詳解rsyslog/Python/LogAnalyzer 記錄和查看服務端/客戶端日誌

服務端和客戶端所有信息通過獨立日誌系統記錄可以使用單獨的服務器存儲和管理,實現權限分離,增強生產服務器的安全性,使用通用的格式方便分析日誌,所有日誌統一處理,客戶端可以直接和日誌服務器對話。 RSYSLOG 是一個高效的日誌系統,

原创 12年樓市簡史:2008-2019

房子成爲國民信仰,大概始於2015年的牛市。打那時起,買房保值、貨幣貶值逐漸深入人心。   2015-2018這4年,80後正值當打之年,第一批90後也開始成爲社會人。   去一線還是去二線?趕快買還是再等等?選擇的代價慢慢顯現:   ·

原创 python3.7實現雲之訊、聚合短信平臺的短信發送

python3.7實現雲之訊、聚合短信平臺的短信發送 1、雲之訊平臺數據返回Json格式: {'reason': '操作成功', 'result': {'sid': '17209241456456455454', 'fee': 1, 'c

原创 試題--結構與聯合在內存中的分配

《橫掃Offer:程序員招聘真題詳解700題》著者:開點工作室編著 P58   #include<stdio.h> #include<stdlib.h> #include<string.h> typedef union { long

原创 試題--指針與數組,(&a+1)

《橫掃Offer:程序員招聘真題詳解700題》著者:開點工作室編著 P36 #include<stdio.h> #include<stdlib.h> int main(void) { int a[4] = {1,2,3,4}; i

原创 試題--整型數據的編碼形式與基本運算規則,int i = -2147483648;

int main(void) { printf("hello word\n"); int i = -2147483648; printf("%d, %d, %d, %d\n", ~ i, -i, 1-i, -1-i); r

原创 試題--變量存儲區域

《橫掃Offer:程序員招聘真題詳解700題》著者:開點工作室編著 P8 #include<stdio.h> #include<stdlib.h> int k1 = 1; int k2; static int k3 = 2; stat

原创 試題--函數遞歸,n=5

《橫掃Offer:程序員招聘真題詳解700題》著者:開點工作室編著 P19 #include<stdio.h> #include<stdlib.h> int foo(int n) { if (n <= 2) return n;

原创 試題--柔性數組

目錄 一、試題:開發C代碼時,經常見到如下類型的結構體定義: 二、請分析下面的程序,看一看如何使用柔性數組。 三、結構體中使用指針實現柔性數組功能   《橫掃Offer:程序員招聘真題詳解700題》著者:開點工作室編著 P51 一、試題:

原创 vnstat、iptables流量統計常用命令

vnstat基本使用命令,vnstat無法統計單個端口的流量,但是可以統計單個網 口的流量。 vnstat -i eno1 -l #實時流量情況 vnstat -i eno1 -h #按小時查詢流量情況 vnstat -i eno1 -d

原创 .axf /.hex/.bin/.elf文件類型知識整合(非自創)

一般bin、hex被稱爲鏡像文件,即可執行文件,直接燒寫到flash或內存中即可執行。 而axf是arm的調試文件,一般在針對arm調試過程中使用的文件,  不過通過專門工具也能直接將其中的真正代碼部分(即axf中除了前後調試部分信息外的

原创 DNS數據包模擬與分析

目錄 一、 域名的命名規則 二、 域名請求數據包分析 1、通過網絡調試助手發送構建的DNS數據包到DNS服務器 2、wireshark抓包分析 可以參考如下分析:https://blog.csdn.net/zjli321/article/

原创 DHCP協議與抓包分析

目錄   一、DHCP協議概述 二、dhcp數據幀格式 (1)DHCP discover階段: (2)DHCP offer階段: (3)DHCP request階段: (4)DHCP ack階段: 四、總結: 一、DHCP協議概述 DHC

原创 LWIP實現DNS功能

本例已lwip1.40爲例,有os。 1. 先把宏LWIP_DNS開啓 #ifndef LWIP_DNS #define LWIP_DNS                        1 #endif 2. 在系統初始化調用 void

原创 基於socket的UDP server和client編程

一、UDP server #define MYPORT 161 void echo_ser(int sock) { char recvbuf[1024] = {0}; struct sockaddr_in peeradd