原创 linux下mount()/umount()函數解析

功能描述:mount掛載,umount卸載 頭文件: #include <sys/mount.h> #include <errno.h> //errno的判斷 函數: int mount(const char *source, c

原创 關於解決Quartus II中: Can't resolve multiple constant drivers for net "at uptime_module.v

Quartus II 綜合編譯出現錯誤: Error (10028): Can't resolve multiple constant drivers for net "flag_0p9Vm_up" at uptime_module.v(

原创 IO多路複用---select詳細介紹及編程使用

IO多路複用機制 服務器端編程經常需要構造高性能的IO模型,常見的IO模型有四種: (1)同步阻塞IO(Blocking IO):即傳統的IO模型。 eg.用戶線程通過系統調用read發起IO讀操作,由用戶空間轉到內核空間。內核等

原创 Python入門篇--基礎練習

python簡介 Python是一門優秀的編程語言,不僅簡潔、易用,而且功能強大,它能做到的事情太多了,既可用於開發桌面應用,也可用於做網絡編程,還可用於開發 Web 應用……可能正因爲它能做到的方面太多,反而顯得沒有特別突出的一

原创 Python解決print輸出中文卻輸出十六進制字符串

Python解決print輸出中文卻顯示亂碼 在網上找了許多種方法但都無法解決 如圖: 代碼爲: 結果爲: 最後發現只要改print語句,將括號去掉就可以 如圖: 結果:

原创 IO多路複用--poll詳細介紹與編程使用

引入poll 相對於select來說,poll 也是在指定時間內論詢一定數量的文件描述符,來測試其中是否有就緒的;比起select來,poll代碼少,也方便。使用方式的區別也並不大。但是比select要靈活。 poll是一個

原创 IO多路複用---epoll詳細介紹及編程使用

引出epoll epoll是在2.6內核中提出的,是之前的select和poll的增強版本。相對於select和poll來說,epoll更加靈活,沒有描述符限制。epoll使用一個文件描述符管理多個描述符,將用戶關係的文件描述符的

原创 python入門篇:import的使用方法

Python中 import 主要有兩種方式 1. import module 採用這種方式調用模塊中函數時要使用module.func 的方式。 使用方法 在import之後跟上要導入的模塊名:import math; 也可以

原创 Python入門篇:基礎知識--關鍵字,print與input等

Python關鍵字 需要注意的是,由於 Python 是嚴格區分大小寫的,保留字也不例外。所以,我們可以說 if 是保留字,但 IF 就不是保留字。 Python2.x raw_input()函數與input()函數:獲取用戶輸

原创 寫一個多線程程序在捕捉信號後放在後臺運行(附多線程加鎖的原因見解)

1.在思考這道題的時候首先考慮的是有沒有引入數據,若引入數據必須要加鎖。多線程編程加鎖主要爲了防止多個線程在同一時間訪問同一資源導致導致訪問的不是期望的數據。 例如: 線程thread1訪問全局變量judge: `void

原创 使用ST-Link下載時 出錯的解決辦法(附ST-Link固件升級)

1.在調試時是突然出現這個問題: 當出現如下界面說明你的驅動和ST-Link 硬件沒有問題 解決辦法按住reset鍵再下載程序,看到USB通訊燈閃後一小會兒(自己把握)後放開reset就能看到程序下載進去了,不行就多試幾次,成

原创 python入門篇:基礎知識---字符串

字符串 Python 要求,字符串必須使用引號括起來,可以使用單引號或者雙引號,只要成對即可; 字符串中的內容可以包含任何字符,英文字符也行,中文字符也行。 Python 2.x 則要求在源程序中增加“#coding:utf-8”

原创 網絡IPC:網絡socket的學習

相關函數:socket、bind、listen、connect、accept、send、recv、close、shutdown其函數在Linux下的頭文件爲:#include<sys/socket.h> 套接字描述符 :套接字是通信端點

原创 Linux u-boot 編譯時出現 make: *** [tools] Error 2

在u-boot編譯時輸入make指令,出現如下信息:for dir in tools examples/standalone examples/api arch/arm/cpu/arm920t /home/DHH_Linux/develo

原创 Python入門篇:基礎知識--變量賦值與數值類型

變量與常量的區別 變量,常量,都是用來承載數據,它們的區別是,常量一旦保存某個數據之後,該數據就不能發生改變;但變量保存的數據則可以多次發生改變,只要程序對變量重新賦值即可。 Python 變量賦值 python和C,C++很不一