原创 windows 通過命令行修改hostname

win+r->cmd Microsoft Windows [版本 6.1.7601] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 #獲取當前hostname C:\Users\test

原创 多路IO複用:poll、select、epoll 函數

多路IO複用: 就是實現同時監控多個文件描述符(此類文件描述符必須爲不可操作時會進入堵塞狀態), 會堵塞直到有一個或多個文件描述符可操作爲止, 通過返回值找出可操作的文件描術符. poll函數 #include <poll.h

原创 c++程序複製文件C:\Windows\system32\文件夾問題,windows上的坑

因爲程序是32位的,在64位系統下,所有對system32的操作都會被重定向爲syswow64   關閉重定向 if (Wow64EnableWow64FsRedirection(FALSE))//關閉重定向 { MoveFileEx("

原创 linux內核編譯 fatal error: openssl/opensslv.h: No such file or directory

今天編譯centos8內核linux-4.18.0-80.el8時出現錯誤如下: [root@localhost linux-4.18.0-80.el8]# make HOSTCC scripts/kconfig/conf

原创 linux內核中區分系統位數的宏

#ifdef CONFIG_X86_32 printk("---------x86_32---------\n"); #else /* CONFIG_X86_64 */ printk("-------

原创 [VS2019][Win10(1903)]+Visual Studio Enterprise 2019+WDK 適用於 Windows 10,版本 1903

下載 下載 WDK 適用於 Windows 10,版本 1903 下載 Visual Studio Enterprise 2019 網盤分享鏈接:(包含Visual Studio Enterprise 2019+下載 WDK 適用

原创 系統調用函數源碼,#define SYSCALL_DEFINEx(x, name, ...)宏詳細

文章目錄內核中的源碼以read系統調用爲例進行分析: 內核中的源碼 //"fs/read_write.c" 372 SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, bu

原创 Linux內核空間內存申請函數kmalloc、kzalloc、vmalloc的區別

我們都知道在用戶空間動態申請內存用的函數是 malloc(),這個函數在各種操作系統上的使用是一致的,對應的用戶空間內存釋放函數是 free()。注意:動態申請的內存使用完後必須要釋放,否則會造成內存泄漏,如果內存泄漏發生在內核空間,則會

原创 linux內核鏈表源碼list.h

#ifndef _LINUX_LIST_H #define _LINUX_LIST_H struct list_head { struct list_head *next; struct list_head *prev;

原创 Linux統計文件夾中文件個數以及目錄個數

循序漸進, 在終端中輸入ls -l 如下結果:   終端輸出的結果是一行一行的字符,每一行字符對應一個目錄或者是文件 如果是文件的話,該行的字符串信息的第一個字符顯示的是“-”; 如果是目錄的話,該行的字符的第一個顯示的是"d",意即di

原创 linux kernel asmlinkage的作用

在64位系統中,asmlinkage就是個空宏,並沒有實際意義 //"include/linux/linkage.h" 7 #ifdef __cplusplus 8 #define CPP_ASMLINKAGE extern "C" 9

原创 Linux內核中雙向鏈表的經典實現

概要 本章對雙向鏈表進行探討,介紹的內容是Linux內核中雙向鏈表的經典實現和用法。其中,也會涉及到Linux內核中非常常用的兩個經典宏定義offsetof和container_of。內容包括: Linux中的兩個經典宏定義 L

原创 Makefile規則(依賴文件、傳遞參數)

Makefile的原則是倒序着寫, 如test.c 編到test.bin: test.bin(目標) : test(依賴) arm-eabi-objcopy -O binary test test.bin //這裏寫有依賴文件後

原创 python打包成執行程序的模塊Pyinstaller安裝及使用

文章目錄python打包成執行程序的模塊PyInstaller安裝及使用PyInstall模塊安裝將python打包成執行程序 python打包成執行程序的模塊PyInstaller安裝及使用 本文環境windows,python已經

原创 PyCharm 下載、安裝、破解、漢化

安裝包及工具包: 鏈接:https://pan.baidu.com/s/1KkKKMINpP-ynteUFOnE8qA 提取碼:6b2y 簡述 工欲善其事,必先利其器。作爲 Python 中最受歡迎的開發工具,Pycharm 提供了一