原创 C語言實現優先級隊列——priqueue

C語言實現優先級隊列 在回顧一個學長的項目時,發現他在串口的多線程操作時不是單純的使用互斥量在讀寫操作時來共享串口,而是使用了一個優先級隊列,在共享串口的基礎上,可以設定讀或寫命令的優先級來決定命令執行序列。 在這裏,我來分享這個

原创 Crontab學習筆記——Linux計劃任務

Crontab學習筆記——Linux計劃任務 簡介 Crontab是一個用於設置週期性被執行的任務的工具。 主要由CronD這個系統服務、配置文件和crontab配置工具組成,會每分鐘從配置文件刷新定時任務。 安裝配置 本服務器爲

原创 Linux C編程的時間函數例程

Linux C編程的時間函數例程 前言:本文將介紹一些時間函數,但不會一一解釋這些函數,只是提供這些函數所返回的值來方便開發者的使用。 time() 返回當前時間和日期距1970.1.1 00:00:00經過的秒數。 #inclu

原创 Word實用技巧

Word實用技巧 前言:總結一些word的使用技巧,可以提高工作效率。歡迎大家繼續補充。 快捷鍵 Shift+Alt+上(或下)方向鍵:調整文檔中段落的順序,也可以調整Word表格中的行序。 Alt+F8 :可顯示用於運行、編輯

原创 Mushroom User's Manual

Mushroom User’s Manual 前言:本文主要說明Mushroom系統底層模塊的調試與使用。 1. 本地 1.1 編譯 修改Makefile文件如下: CC=gcc #CC=arm-linux-gcc SRC =

原创 TCP服務器listen函數的包裹函數

TCP服務器listen函數的包裹函數 前言:本文將介紹listen函數的包裹函數。 listen()函數 #include<sys/socket.h> int listen(int sockfd,int backlog) //

原创 Mushroom Introduction

Mushroom Introduction 前言:本文主要介紹Mushroom系統底層各個模塊,幫助讀者儘快熟悉本系統。 1. 系統概述 main函數的設計思路是,一個main函數的主線程負責傳感器數值的採集以及發送,同時單開一

原创 JavaScript學習筆記

JavaScript學習筆記 前言:本文是我在學習過程中的一些記錄,主要通過慕課網等在線學習網站或論壇學習。 JavaScript學習筆記 基礎語法 引用方法 語句與註釋 變量與函數 數組 操作符 流程控制語句 互動方法

原创 可變參數(C語言):stdarg.h

可變參數(C語言):stdarg.h 前言:本文將介紹C語言函數的可變參數使用,頭文件stdarg.h爲函數提供了類似的能力,最後會附上一個完整例程來幫助大家理解。 詳解 頭文件stdarg.h爲函數提供了使用可變參數的能力,但

原创 Github 徽章整理

Github 徽章整理 相信很多在Github上玩耍過的同學們都會發現,在很多項目的README裏會有各式各樣的徽章,是不是頓時感覺到很高上大?沒關係,讀完這篇文章你就也可以擁有這些徽章了,甚至可以定製自己的徽章。 Node

原创 Git速查手冊(第二版)

本文是對之前Git速查手冊的更新,增加了一些這段時間使用到的命令。 配置git 筆者使用的是v2.1.0,推薦大家使用v1.8以上的版本。 查看git版本: $ git --version 配置命令git config分爲三個級別:

原创 UNIX網絡編程-listen函數及其包裹函數介紹

UNIX網絡編程-listen函數及其包裹函數介紹 函數簡介 #include<sys/socket.h> int listen(int sockfd,int backlog);

原创 C程序判斷你主機的數據存儲方式(大端和小端)

本文將使用C語言編寫一個可以判斷你主機數據存儲方式(大端和小端)的程序. 大端和小端字節序 計算機硬件存儲數據的方式有兩種: 大端字節序(big endian) 和 小端字節序(little endian),兩者的區別可以簡單理解爲:

原创 UNIX下IO模型分析

UNIX下IO模型分析 對UNIX下的五種常見IO模型分析,幫助理解 IO操作的兩個階段 以讀數據操作爲例: 1. 等待內核數據準備(數據拷貝到內核緩衝區) 2. 將數據從內核拷貝到用戶空間 IO模型 UNIX下共有五種常見的

原创 Git實用命令補充

Git實用命令補充 這是對廖雪峯老師的git教程的一個補充,增加了一些實用卻很少被提及的命令.如果你是初學者,建議先閱讀廖雪峯老師的git教程. Git實用命令補充 ssh連接檢查 git commit 信息 遠程分支清理 gitig