原创 Linux程序開發三劍客-3-makefile編寫

目錄0 前言1 必備知識點1.1 程序的存儲與運行1.2 程序的編譯和鏈接1.3 程序文件的分類1.4 動態庫和靜態庫基本語法 0 前言 學會使用Makefile是Linux下開發大型程序必不可少的技能之一,本文記錄了我學習Mak

原创 Vivado SDK 開發中遇到的問題與解決方法總結

目錄開發環境問題1 沒有規則可以創建“ .elf”需要的目標“ .o”。描述解決方案問題2 invalid use of undefined type 'volatile struct sc_ctr_info'描述解決

原创 ARM及系列處理器的分類介紹

目錄1 ARM2 對比介紹3 關於Cortex-M系列3.1 Cortex-M系列3.2 Cortex-R系列3.3 Cortex-A 系列4 總結4.1 應用場景 1 ARM ARM即以英國ARM(Advanced RISC

原创 ZYNQ TTC使用方法

目錄前言平臺FeaturesBlock Diagram直接上應用代碼定時器初始化註冊中斷函數 前言 計時器是嵌入式編程中最常使用的模塊了,本文介紹下ZYNQ中定時器的使用,大部分內容參照官方手冊ug1085 平臺 Vivado 2

原创 int main(int argc, char *argv[])中argc與argv的含義

argc : main執行時參數的數量,默認爲1 argv : main執行時輸入的每個字符串,第一個默認爲程序的路徑 可以做下面一個例子很直觀的感受下 1 #include "stdio.h" 2 int mai

原创 Linux C線程編程與二級指針做函數參數

二級指針做函數入參,則函數內部可以修改指針,即修改指針的指向(指針本身的值),本文結合簡單的線程編程進行實際說明 #include <pthread.h> #include <stdio.h> typedef struct ta

原创 vim代碼補全工具YouCompleteMe的安裝與配置

目錄0 前言1 安裝方式1.1 使用vundle1.2 手動安裝1.3編譯2 配置3 效果 0 前言 YouCompleteMe是一款非常強大的vim代碼自動補全插件,使用簡單方便,可以通過YouCompleteMe項目主頁的這幅

原创 vim插件管理工具vundle安裝與配置

目錄1 下載vundle2 配置3 安裝插件4 關於代碼補全 1 下載vundle 默認下載到~/.vim/bundle/vundle目錄下 git clone https://github.com/gmarik/vundle.g

原创 165. 比較版本號

思路 根據字符".“將輸入的字符串分割開,然後動態進行比較,一旦不相等則返回 分割的函數可以自己寫,也可以利用庫函數strtok 如果利用庫函數,需要一次性分割完成,因此需要預先定義一個數組,將分割好的數存起來,最後進行比較 如果

原创 Linux程序開發三劍客-2-GDB調試

0 前言1 常用命令2 其他命令速查2.1 info命令2.2 設置觀察點(Watchpoint)2.3 斷點(Breakpoint)2.4 使用調試器打補丁(commands)2.5 查看棧信息2.6 單步調試2.7 查看運行

原创 Linux程序開發三劍客-1-gcc編譯

gcc編譯流程gcc編譯選項分析 gcc支持編譯的文件後綴及解釋 後綴 文件類型 .c C 源程序;預處理,編譯,彙編 .C C++源程序;預處理,編譯,彙編 .cc C++源程序;預處理,編譯,彙編

原创 二叉樹遍歷的遞歸與非遞歸寫法_C語言

前言中序遍歷的非遞歸寫法後序遍歷的非遞歸寫法完整代碼 前言 二叉樹的三種遍歷的遞歸寫法,只要理解思想,幾行代碼就可以完成。可是非遞歸寫法卻很不容易。這裏特地總結下,透徹解析它們的非遞歸寫法。其中,中序遍歷的非遞歸寫法最簡單,後序

原创 5.最長的迴文子串

暴力解法 思路 1、做一個子函數,用於檢測輸入的字符串是否是迴文串 2、使用雙指針,頭指針從字符串開始處遍歷,尾指針每次均從結尾處開始,檢查頭尾指針之間的字符串是否是迴文串,若是,且長度大於之前的長度,則更新,否則進行下次檢查,注

原创 LeetCode_PTA_總結-目錄

LeetCode 5.最長迴文子串 94. 二叉樹的中序遍歷 98. 驗證二叉搜索樹 165. 比較版本號 274. H指數 PTA 1090 危險品裝箱

原创 179. 最大數

思路 這道題的關鍵是設計比較函數,利用qsort進行排序,排序之後進行輸出。 有幾個比較坑的特殊情況需要特別處理 1、輸入比較的參數爲0 2、返回的字符串爲“00000……” 比較函數的思路:可以直接按照題意,比較連接之後ab大還