原创 Linux —— 時間(tzselect、timedatactl命令,查看和修改時區,修改時區爲東八區)

一、設置linux修改時區 首先查看當前時區 #date -R 顯示結果爲:[root@localhost 20190528]# date -R Wed, 29 May 2019 19:56:23 +0100 很顯然不是東八區的時間。

原创 Linux —— 時間(date設置系統時間)

Date命令的作用:以給定的格式顯示當前的時間,或者設置系統時間 一、瞭解date命令的參數 date命令使用方式: 用法:date [選項]... [+格式]  或:date [-u|--utc|--universal] [MMDDhh

原创 C語言——把結構體數據封裝成TLV格式的數據

功能描述: typedef struct {     unsigned char ucPort;     pid_t stPid; }TEST_INFO_S; 結構體TETS_INFO_S內有兩個變量分別是ucPort和stPid,在本文

原创 Socket編程(C語言實現)—— AF_INET(典型的TCP/IP四層模型的通信過程),AF_UNIX(本地進程間通信)

1、AF_INET域與Socket通信      其是典型的TCP/IP四層模型的通信過程。 (1)接收方與發送方依賴IP和port來標識,即,將本地socket綁定到對應的IP端口上; (2)發送數據時指定對方的IP與端口,經過Inte

原创 C語言—用結構體指針給數組賦值(結構體指針指向字符串,給字符串賦值)

數組定義: char acBuf[sizeof(TRANS_HEAD_S) + sizeof(USER_HEAD_S) + 4] = {0}; 結構體定義:               typedef struct { int i

原创 C語言——四字節對齊(4對齊後是4, 5對齊後是8)

1、功能描述 實現數值的,四字節對齊,若數值是4的倍數,則不變;若不是4的倍數則改變; 2、結果顯示 如下所示:7四字節對齊後是8;8四字節對齊後是8; [root@localhost 20190613]# ./11 7 iLen =

原创 Socket編程(C語言實現)—— 爲什麼流式傳輸類似於管道?不區分邊界?

1、管道實現: (1)代碼實現:[root@localhost pipe]# cat pipe.c  #include <stdio.h> #include <unistd.h> int main(void) { int i =

原创 Socket編程(C語言實現)——基於TCP協議,基於UDP協議(循環監聽)(AF_UNIX,典型的本地進程間通信)

Socket編程 目前較爲流行的網絡編程模型是客戶機/服務器通信模式 客戶進程向服務器進程發出要求某種服務的請求,服務器進程響應該請求。如圖所示,通常,一個服務器進程會同時爲多個客戶端進程服務,圖中服務器進程B1同時爲客戶進程A1、A2和

原创 Makefile —— 如何在文件內使用變量?

在上篇Makefile —— Makefile的規則是什麼?make是如何工作的?make的工作方式是什麼?文章中我們可以看到[.o]文件的字符串被重複用了三次,如果我們在工程中需要加入一個新的[.o]文件,那麼我們需要在三個地方加。

原创 Makefile —— Makefile的規則是什麼?make是如何工作的?make的工作方式是什麼?

#1、Makefile的規則:#   target... : prerequisites... #        command target是:【目標文件:包含執行文件edit與中間目標文件(*.o)文件】 prerequisites是

原创 C實現讀寫文件——對文件進行讀寫open(),read(),write()

功能: 文件內存儲一個數字,該數字初始化爲0;之後取出改數字對數字加3後再次寫入文件; 期望結果:文件內數字初始化爲0,可執行文件被執行一次,改數字變爲3;執行兩次,改數字變爲6…… 結果顯示: 準備工作: /*創建文件,存儲值*/

原创 Linux —— 時間問題(GMT,UTC,DST,CST,CET表示什麼、UTC與CST之間的轉換)

一、各個縮寫的含義(GMT,UTC,DST,CST,CET): gmt:「格林威治標準時間」(Greenwich Mean Time,簡稱G.M.T.) utc: Coordinated Universal Time- 世界協調時間(

原创 Linux —— 時間問題(localtime和gmtime)

1、localtime是 把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換爲本地時間; 2、gmtime函數轉換後的時間沒有經過時區變換,是UTC時間 ; 3、localtime比uct時間(即世界標準時間)慢8個小時; L

原创 Linux —— 時間(hwlock設置硬件時間)

一、瞭解hwclock命令的參數 用法:  hwclock [功能] [選項...] 功能 解釋 -h, --help 顯示此幫助並退出 -r, --show 讀取硬件時鐘並打印結果    --set 將 R

原创 C語言——實現用鏈表存儲學生信息,當輸入0退出輸入,並查找學號爲3的學生是否存在

功能實現: 1、往鏈表內錄入學生的學號信息; 2、當輸入的學號爲0時候,退出錄入; 3、查找鏈表內是否有學號爲3的學生。 編譯執行結果: 代碼實現: #include <stdlib.h> #include <stdio.h> #d