原创 __attribute__概述

__attribute__ 關鍵字允許指定變量、類型和函數的屬性 該關鍵字的格式如下所示   __attribute__((attribute1, attribute2, ...)) __attribute__((__attri

原创 CRC stm32

CRC16常見的標準有以下幾種,被用在各個規範中,其算法原理基本一致,就是在數據的輸入和輸出有所差異,下邊把這些標準的差異列出,並給出C語言的算法實現。 CRC16_CCITT:多項式x16+x12+x5+1(0x1021),初始值0x0

原创 Ubuntu下安裝軟件-選擇版本-卸載-查看所有版本

有時候 Ubuntu安裝軟件時候會提示你缺少對應版本的軟件,這時候你就需要用到 sudo apt-get install softname=version 來安裝對應的軟件。 sudo apt-get install op

原创 Arduino——超聲波測距

原理:超聲波(聲音)在空氣中傳播的速度爲已知340m/s(也會受溫度影響輕微,在粗測中可忽略),超聲波遇到障礙物時就會原路反射回來,根據L=(V T)1/2 可求得發出聲波的位置到障礙物的距離(因爲時間T是超聲波來回兩段路程的時間,所以要

原创 SIM800

一、sim800c的使用 使用到的功能包括:GSM短信收發,GPRS數據傳輸,TCP/IP協議數據傳輸,LBS信息的定位,http的java接口調用,FTP的無線升級,模塊BT的串口協議傳輸。主要是網絡傳輸方面的使用,其對模塊的外圍器件的

原创 __attribute__((used)) __attribute__((section(x)))

1、通知編譯器在目標文件中保留一個靜態函數,即使它沒有被引用。 2、標記爲attribute__((used))的函數被標記在目標文件中,以避免鏈接器刪除未使用的節。 3、靜態變量也可以標記爲used,方法是使用 __attribute_

原创 shell腳本實例--找出當前目錄下以.txt結尾的文件進行打包

需求:找出root目錄下以.txt結尾的文件進行打包 #!/bin/bash for file in `ls ` do    if [[ $file =~ \.txt$ ]];then            # [[ $file =~

原创 shell腳本--判斷用戶的輸入內容

1.腳本功能:提示客戶屬於一串數字,並判斷用戶是否進行了輸入,輸入的是否爲數字 #!/bin/bash read -p "enter a number " num echo "you input ${num}" if [ -z $

原创 Linux 命令、變量筆記

  whoami      返回用戶名 ${USER}    用戶名 hostname    返回主機名 uname\ uname -XXX    打印系統信息 echo   hostname       - 輸出  hostname e

原创 C語言MD5算法

這篇文章主要介紹了C語言壓縮文件和用MD5算法校驗文件完整性的實例教程,這裏演示了Windows下將文件壓縮爲7z格式以及MD5檢驗文件和密碼的方法,需要的朋友可以參考下 使用lzma SDK對7z文件簡單解壓縮 有時候我們只需要單純對l