原创 ccf201609-2

問題描述 試題編號: 201609-2 試題名稱: 火車購票 時間限制: 1.0s 內存限制: 256.0MB 問題描述: 問題描述   請實現一個鐵路購票系統的簡單座位分配算法,來處理一節車廂的座位分配。   假

原创 Git學習

Git的思維導通圖:     1 Git版本控制下的三種工程區域 & 文件狀態 Git版本控制下的工程區域只有三種: 1.版本庫( Repository ) 在工作區中有一個隱藏目錄.git,這個文件夾 就是Git的版本庫,裏面存放了G

原创 Linux設備驅動開發

 內核模塊:   內核模塊功能介紹     Linux 提供了這樣的一種機制:編譯出的內核本身並不需要包含所有功能,而在這些功能需要被使用的時候,其對應的代碼可被動態地加載到內核中;這種機制被稱爲模塊(Module)。模塊具有以下特點。

原创 yolov2-Tiny轉換到ncnn下移植到android端

之前一篇介紹了yolov2-Tiny在darknet下訓練,之後轉化爲caffe下,最終轉換到ncnn下:https://blog.csdn.net/qq_29377279/article/details/83548180 這一篇將記

原创 yolov2-Tiny在darknet下訓練模型轉caffe再到ncnn實現

最近一直和師兄在調試ncnn下使用yolov2-Tiny,感覺資料很少,踩了很多坑,就記錄一下過程吧。 yolov2-Tiny在darknet下訓練過程可以參考我之前的博客: https://blog.csdn.net/qq_2937

原创 C語言中的動態內存分配

爲什麼使用動態內存分配? C語言中的一切操作都是基於內存的 變量和數組都是內存的別名,如何分配這些內存由編譯器在編譯期間決定 定義數組的時候必須指定數組長度 而數組長度是在編譯期就必須決定的 需求: 程序運行的過程中,可能需要

原创 用YOLOv3訓練、測試自己的數據

申明:這裏參考借鑑了一份ppt,但未找到所屬者,如作者看到請及時聯繫。 下載模型及權重文件 模型下載地址:https://github.com/pjreddie/darknet 權重下載地址:https://pjreddie.com/

原创 C語言程序中的棧、堆、靜態存儲區

棧 棧是現代計算機程序裏最爲重要的概念之一 棧在程序中用於維護函數調用上下文,沒有棧就沒有函數,沒有局部變量 程序中的棧 棧保存了一個函數調用所需的維護信息 *函數參數,函數返回地址 * 局部變量 * 函數調用上下文 程序中的堆

原创 C語言中程序的內存分佈

程序文件的一般佈局 代碼在可執行程序中的對應關係 程序的內存佈局 文件佈局在內存中映射 各個段的作用 堆棧段在程序運行後才正式存在,是程序運行的基礎 .bss段存放的是未初始化的全局變量和靜態變量 .text段存放的是程序中

原创 C語言中的可變參數列表

還記得剛學C語言時,第一個程序就是使用printf打印“hello world!”,當時覺得很神奇,後來慢慢覺得是最簡單的,可漸漸熟悉之後發現,我們寫的函數的參數都是固定的,而發現printf的參數居然是不定的,不知道有沒有去研究過這

原创 C語言中的內存錯誤等問題

非法內存操作分析 結構體成員指針未初始化 沒有爲結構體指針分配足夠的內存 #include <stdio.h> #include <malloc.h> struct Demo { int* p; }; int main

原创 C語言中野指針

野指針 野指針通常是因爲指針變量中保存的值不是一個合法的內存地址而造成的 野指針不是NULL指針,是指向不可用內存的指針 NULL指針不容易用錯,因爲if語句很好判斷一個指針是不是NULL (注意:C語言中沒有任何手段可以判斷一個指

原创 C語言的指針

指針本質 指針在本質上也是一個變量 指針需要佔用一定的內存空間 指針用於保存內存地址的值 *號的意義 在指針聲明時,*號表示所聲明的變量爲指針 在指針使用時,*號表示取指針所指向的內存空間中的值 //指針聲明: int i = 0

原创 查找出現的次數爲奇數次的自然數(位運算)

這也是在看位運算時,覺得經常會問到的一個題: 有一個數列,其中的自然數都是以偶數次的形式出現,只有一個自然數出現的次數爲奇數次。編寫程序找出這個自然數。 看到這個題感興趣是因爲之前有個很火的位圖的題,我覺得有一點點相通的,就分享一下。

原创 C語言的內置宏(定義日誌宏)

我們在寫C語言程序的時候,會經常用到宏定義,C語言也有很多內置的宏。 強大的內置宏: 我們再來寫一個定義日誌宏的程序感受一下。 #include <stdio.h> #define LOG(s) do { \ printf("%