原创 BMP圖片的數據存儲格式說明及顯示數據的轉換

1、顯示數據的存儲格式 先不考慮BMP文件的文件頭部分,顯示數據的存儲格式如下圖所示: 由上圖可見,BMP文件中的顯示數據是以行爲單位倒序存儲的,就是說圖片第一行的顯示數據存儲在文件數據的最後面一行, 圖片最後一行的顯示數據則保存在文件數

原创 out目錄下未生成jsp文件解決辦法(使用idea 開發)

背景 在window上建了一個簡單的web項目,可以正常運行,可以通過瀏覽器訪問主頁。但是在MAC上克隆下來之後,運行的時候一直提示404,排查發現out目錄下找不到jsp文件。 原因 如下圖所示,檢查數遍發現,modules裏沒

原创 Android Studio安裝完成之後,不能運行的解決辦法

  Android小白,想搭建一套Android開發環境,win10 64位系統。但是Android Studio安裝完成之後,雙擊不能運行, 並且沒有任何提示雙擊不能運行, 並且沒有任何提示。同時,java和javac都可以正常工作,

原创 常見的小型嵌入式操作系統

常見的小型嵌入式操作系統 1.uc/os-II 商業需付費 2.Free Rtos 比ucos佔用更小的內存 3.VxWorks 商業需付費 4.ucLinux Linux的精簡版,不支持MMU 5.R

原创 CAN總線工作原理

    CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱。CAN總線有兩條信號線構成,分別是CANL和CANH。相比於RS485總線構成的網絡,CAN總線構成的網絡更有優勢。CAN的報文格式    

原创 Mqtt協議

1.retain標誌 如果消息的發送方在發送消息時,將retain標誌設置爲true,那麼訂閱方每次訂閱的時候,都將會收到發送方發送的最後一條消息。

原创 Linux系統按鍵驅動

Linux系統下對於按鍵設備不僅可以進行讀操作,還可以進行寫操作。 對鍵盤、鼠標等設備進行寫操作可以實現模擬按鍵的功能。 另外,想知道/dev/input/eventX分別是哪些設備可以通過執行下面的命令進行查看,如下所示: yuhaip

原创 Ubuntu開啓Samba服務,並通過windows系統映射共享目錄

新裝的系統默認是沒有Samba服務的,執行如下命令安裝Samba服務: sudo apt-get update sudo apt-get install samba samba-common 然後,建立一個用於共享的文件夾myDocu

原创 嵌入式Linux增加矢量字體的支持

1.freetype 2.freetype的配置和編譯 ./configure --prefix=/home/yuhaiping/B1S/jz4775/freetype-2.5.3/install --host=mipsel-linux

原创 爲一個驅動添加Android中間層的步驟

本文以demo爲本設備的名稱,簡單描述爲一個硬件設備添加中間層的一般步驟。 1、添加HAL層代碼 在hardware/libhardware/modules/下建立demo目錄,然後進行下述操作。 創建demo.cpp 創建Android

原创 Windows批處理

1.寫一個.bat批處理文件,運行之後自動進入該文件所在的路徑 cmd /k cd /d %~dp0

原创 C++模板

C++模板分爲函數模板和類模板。 函數模板 #include <iostream> using namespace std; /* 函數模板: template <class(也可以用typename) T> 返回類型 函數名(

原创 Android系統JNI的實現方式

 Android系統JNI的實現方式 All rights reserved     JNI(Java Native Interface)定義了一種Java代碼調用C或者C++代碼等其他代碼的方式。     在Android系統中,

原创 Linux系統命令行模式下常用的快捷鍵

1.ctrl+c 大家都知道,結束程序。 2.ctrl+a 跳轉到一行命令的行首。和鍵盤上的Home鍵功能相同。 3.ctrl+e 跳轉到一行命令的行尾。和鍵盤上的End鍵功能相同。 4.ctrl+r 搜索之前執行過的命令。

原创 git常用命令及常見問題的解決方法

一、常用命令1.創建git工程su git                    用“git”用戶登錄                       cd /home/gitmkdir myPro.gitgit init --bare