原创 a[i][j] 和 a[j][i] 的區別

先來一段代碼: #define MAX_LEN? 10000 int func() { int i = 0, j = 0; int a[MAX_LEN?][MAX_LEN?]; for (i=0; i<MAX_LEN; i++)

原创 C語言開發之中斷處理遇上system

近期在debug一下signal丟失的問題發現在中斷處理函數中調用system()啓動進程會造成啓動的進程收不到某些signal的現象,原因是: 1 根據LINUX的信號 處理機制,我們知道爲妨止在處理信號的過程中又來重複信號造成信號丟失

原创 WPA3 vs WPA2

1. 背景 2017年10月份,有安全研究者公佈了WPA2協議的一個弱點,會遭受到KRACK( Key Reinstallation AttaCK)攻擊;攻擊者可以獲取STA和AP之間傳輸的數據,許多廠家已經發布相關補丁修復此漏洞;但是W

原创 【校園招聘】給畢業生找工作的一些建議

說來慚愧,我自己並沒有太多面試的經驗,只是有一些招聘的經驗,主要是從招聘的角度給在校畢業生的一些建議,這些可能只是一家之言,算是拋磚引玉,也希望同行多提意見,在此先謝過了。 誠信第一     這條不解釋,如果發現有提供假的信息,一律殺無赦

原创 C函數之create and close

creat()函數在調用成功後返回一個文件描述符,很多人都忽略了release這個文件描述符,造成memory leak.   常見的代碼比如: If (create("/tmp/flag.file", 0666) < 0) { prin

原创 C函數之localtime_r()

問題描述: localtime_r()函數在一個進程生命週期中,當系統time zone改變時,localtime_r()返回的時間與系統實際時間有誤差   造成這個現象的原因: localtime_r不會使用系統time zone設定全

原创 C函數之pthread_create()使用

用pthread_create方法創建的線程,默認是非detached的,也就是說當線程退出時它所佔用的系統資源並沒有完全真正的釋放,也沒有真正終止,就會出現內存泄漏 有個案子,按下button的時候我們就啓動線程來播放一段聲音,如果不停

原创 談一談Doorbell設計的坑 - Gauge IC 要不要跟電芯一起?

不考慮成本的問題,建議電芯自帶Gauge IC的方案,這樣廠商要爲Gauge IC讀到的值準確性負責,產品開發的時候不用因爲各種讀到不準的參數負責(不要想當然認爲Gauge IC讀出來的都是準的),比如電芯老化就可能對於讀值產生影響。如果

原创 談一談Doorbell設計的坑 - 從供電模式談起

因爲國情的不同,很多產品設計是完全不同的,就Doorbell產品而言,中美之間的差異就非常明顯,參考下表 比較 美國 中國 房屋類型 別墅 公寓 傳統門鈴類型 Analog或digital chime,安裝在家裏

原创 談一談Doorbell設計的坑 - 要不要MCU?

Doorbell產品跟普通的IP Camera還是有蠻多差別的,從應用場景到產品設計都有諸多的不同,從用戶的角度,Doorbell產品跟終端用戶的接觸更緊密(畢竟門鈴天天要按,但裝在後院的攝像頭不一定天天盯着看),因爲這些差異性也

原创 談一談H26x的Bitrate的優化

記得入行的時候,主流的視頻都是VGA(640x480)的,HD覺得都很高,到今天從芯片的能力的角度,8K甚至更好的視頻分辨率都已經不是問題,但在很多的領域(比如視頻監控)1080P仍然是主流,不是大家不願意到更高的分辨率,而是因爲

原创 WPA3 vs WPA

1. 背景 2017年10月份,有安全研究者公佈了WPA2協議的一個弱點,會遭受到KRACK( Key Reinstallation AttaCK)攻擊;攻擊者可以獲取STA和AP之間傳輸的數據,許多廠家已經發布相關補丁修復此漏洞;但是W

原创 如何從RTSP的流中解析出視頻的分辨率

直接上圖更直觀 1. 從RTSP的流中找到SDP,從SDP中找到SPS 2. Wireshark會幫你完成SPS的解析,你展開就可以看到分辨率相關的參數了   3. 計算分辨率:     width = (pic_width_in_mb

原创 視頻參數 SAR,PAR,DAR

1. 科普一下概念 PAR - pixel aspect ratio,單個像素的寬高比,大多數情況像素寬高比爲1:1,也就是一個正方形像素,如果不是1:1, 則該像素可以理解爲長方形像素。常用的PAR比率有(1:1,10:11, 40:3

原创 UBIFS issue - corrupt empty space

Informations from Internet UBIFS - UBI File-System http://www.linux-mtd.infradead.org/doc/ubifs.html mtd:gpmi patch for