原创 Linux編程select函數用法

最近寫代碼寫到非阻塞IO的時候用到的select函數,這裏簡單記錄一下用法~~~~~(不記錄着實容易忘啊) 一、頭文件&原型 頭文件include<sys/select.h> 原型:源碼裏的原型張這個樣子咯! 第一個參數__nfds:最

原创 結構體字節對齊及#pragma pack()的使用

這兩天遇到結構體字節對齊的問題,搞一搞~~~~~ 1、結構體怎麼對齊的呢?搞一個小代碼看一下。 很簡單的一段代碼,就是打印結構體的大小以及結構體內部每個變量所在的地址,程序執行了兩次,程序中結構體內的變量是一樣的,只是順序不同,可以發現

原创 第二份實習工作!!!

2019年3月1日-2019年4月26日將近兩個月的實習工作就要結束了,這是我在大學畢業之前做的第二份實習工作,坐在這裏寫總結報告好像停留在2018年的12月8日的下午,我第一份實習工作結束,爲自己寫一份感受的時候。時間過得很快,不得不回

原创 定時器struct itimerval

struct itimerval {                 struct timeval it_interval; /* 計時器間隔時間 */                 struct timeval it_value;  

原创 多線程編程——互斥鎖/條件變量

一,互斥鎖 在多任務操作系統中,有很多任務同時執行,這些任務可能會用到同一個資源,如果沒有一種機制來控制這些任務共享同一個資源,那這些任務可能無法正常使用自己想用的資源。互斥鎖--是多任務操作系統中一種簡單的加鎖方法,來控制各任務對共享資

原创 Linux驅動學習一(各級Kconfig和Makefile、Linux內核菜單配置界面的關係)

這裏記錄一下字符設備驅動Kconfig的作用。 1.在Linux內核代碼中的drivers/char/Kconfig中有如下代碼: (1). menu "Character devices"是菜單名,下面會看到。 (2). source

原创 我的第一份實習工作結束了!!!

2018年8月6日-2018年12月8日 四個月的實習時間結束了,由於某些原因,不得不離職回到學校,四個月的時間讓我感受很多。 我現在大四,即將面臨的是畢業進入社會,在這之前我找了一份實習工作,距離學校不遠的一家不算大的公司,這四個月裏每

原创 ov7670攝像頭車牌識別

這幾天搞了一下ov7670攝像頭識別車牌號,查了很多資料也借鑑了別人的代碼和思想,在這裏總結一下。 一,找車牌的上下位置 ov7670攝像頭輸出圖像後進行二值化,圖像上就只有黑色和白色兩種顏色,至於閾值就需要自己慢慢找了,只有車牌上的字是

原创 stm32驅動ov7670攝像頭識別顏色並追蹤

最近在搞攝像頭識別顏色並追蹤,有了那麼一點點成過,記錄一下防止以後忘了! 先上兩張成果圖:有點模糊,湊合看。          大神地址:https://www.amobbs.com/thread-5499408-1-1.html?_

原创 stm32上電不復位,需手動復位問題。

最近做一個項目,程序下載進去可以運行,重新上電不會自動復位,需手動復位才能正常運行,檢查了boot和復位電路都沒有問題。查了各種資料,最後發現應該是部分硬件上電比較慢需要等待一定的時間,簡單粗暴的解決辦法就是在程序剛開始就給一定的延時,讓

原创 c語言內存四區,指針、數組、結構體的存儲

c程序內存四區的個人理解 代碼是vc6.0運行結果。 棧:由編譯器自動分配釋放,存放函數的參數值,局部變量等, 存放在這裏的變量地址不能作爲返回值返回,因爲這部分分配的內存會被析構,當你訪問這塊內存時,這塊內存可能已經不存在了,只剩下返回