原创 排序算法1:冒泡排序(bubble sort)

雖然網上已經很多這種排序算法了,但是爲了讓自己更熟悉一點(也順便寫篇博客),所以準備把基本的那幾種算法原理及代碼重新寫一遍 今天先來冒泡算法吧,冒泡算法的基本原理就是通過不斷的比較兩個相鄰元素的大小,如果前一個比後一個大,則交換兩個元素的

原创 SES報錯

官方sdk中的demo工程,直接打開ses編譯發現報如下錯誤,結果是因爲sdk被我放到桌面,而工程路勁存在中文“桌面”,拷到其他地方就可以編譯ok了

原创 windows下adb中tab鍵無法使用

直接主題,先把我這裏遇到的問題描述下,在windows的命令提示符界面tab鍵是可以用的,然後連上安卓設備,輸入adb shell,進入到設備中時tab鍵就不好用了,每次按tab鍵時沒有按預想的出現提示或自動補全路徑,經過多次實驗,其實t

原创 find命令

只是爲了整理一下,方便以後查找,本文轉自以下鏈接 https://www.cnblogs.com/tongyan2/p/5517085.html find顧名思義就是查找,Linux下find命令提供相當多的查找條件,因此功能比較強大,可

原创 常用adb命令

因工作需要,開始接觸Linux開發了,先起個頭吧,後面再補充 進入adb命令 adb shell 列舉當前設備 adb devices 重啓設備 adb reboot root設備(經常會因爲權限問題需要root設備) adb root

原创 Notepad將tab鍵替換爲4個空格

主要是使用python寫簡單的腳本的時候不想又去打開pycharm,就直接用notepad來寫了,然後會發現程序執行出問題了,最後發現是因爲tab鍵縮進的問題,這裏把tab鍵替換爲默認的4個空格就可以了,具體步驟:設置---》首選項---

原创 keil自動編譯

本地安裝好keil之後,將keil安裝路徑加入到計算機環境變量中,這樣就可以在編譯的時候使用UV來編譯了(否則就需要自己把keil安裝路徑帶在腳本中)編譯命令說明地址:http://www.keil.com/support/man/doc

原创 freertos查看任務棧剩餘空間

在freertos裏面創建任務時會遇到需要配置任務棧空間的大小也就是下面這個函數中的usStackDepth參數(需要注意的是這個參數的單位是字(word),而不是字節) portBASE_TYPE xTaskCreate(pdTASK

原创 qt5操作excel

說實際的操作之前先介紹下excel格式(百度拷過來的),excel有兩種格式xls和xlsx XLS 就是 Microsoft Excel 工作表,是一種非常常用的電子表格格式。xls文件可以使用Microsoft Excel打開,另外微

原创 freertos移植問題1

最近要把freertos移植到之前的一個項目(mcu是nordic52832)上去(因爲項目以前是裸機跑的,老大覺得代碼可讀性太差了,就讓加入系統),直接使用nordic的sdk裏面自帶的freertos文件,全部加文件加進去之後,發現跑

原创 linux下簡單的vi使用

vi有3種狀態:命令模式,插入模式和底行模式。 1.命令行模式:控制屏幕光標的移動,字符、字或行的刪除,移動複製某區段 2.插入模式:只有在Insert mode下,纔可以做文字輸入,在命令模式下輸入命令i、附加命令a、打開命令o、修改命

原创 qt5發送郵件

要做一個監測軟件,出問題時需要發送一封郵件,所以最近就在網上找了下qt5怎麼發郵件,下面貼出方法(代碼部分是網上找的一個,自己測試可以使用,直接拷過去就可以了)。 基本原理就是使用telnet通過smtp協議來發送郵件。先簡單說下teln

原创 qt中json數據解析

先了解下json數據(網上copy了一段,我自己的理解可能更多是key-value這種結構,可能也是剛接觸這種數據) 1. “名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解爲

原创 排序算法6:快速排序(quick sort)

可能是由於在實際工作用對遞歸用的實在是太少了,一時沒想到什麼好方法,所以就看了下別人的代碼。 參考地址:http://www.cnblogs.com/eniac12/p/5329396.html 快速排序的基本原理:選擇一個數列中的元素作