原创 Linux的進程線程調度策略

概述:        最近接觸到關於linux調度的一些相關內容,這裏做個總結筆記。這裏主要學習到三種調度策略,SCHED_RR,SCHED_FIFO,SCHED_OTHER這三種。具體詳細的內容就不多說,已經有很多詳細的介紹了。這裏記錄

原创 解決程序越界或棧溢出導致的死機或不正常問題排查的一個方法

概述:      在程序開發中,我們可能會遇到一些莫名的死機或者程序錯誤的執行。如果是死機我們可以看coredump,但是有時候coredump可能是死在C庫,我們看不出來啥。這時我們可以加打印,打印出相關變量,用於確定問題所在。這裏記錄

原创 解決結構體不對齊,找到對應字段的一個簡單方法

概述:       在工作中,我們可能會遇到對接平臺是二進制的一個協議,如果我們換了平臺或者換了修改地址,可能就會某些偏移不對,導致協議不對或者保存的數據出問題,這裏簡單介紹一個C語言函數,打印出每個變量相對於結構體開始的偏移地址。這樣可

原创 iptables實現IP黑白名單功能

概述:       在我們嵌入式設備,可能有時候爲了安全會有黑白名單功能,黑名單模式:在黑名單的IP就不能訪問我們的設備,白名單模式: 只有白名單的IP可以訪問我們的設備,其他IP均不能訪問我們設備。這裏我們就是用iptables完成想要

原创 移植libjpeg-turbo庫到mips32架構跑openwrt系統的開發板上

概述:之前博客中。我們在ubuntu14.04中安裝了libjpeg-turbo庫,現在我們把庫移植到我們的核心爲mips架構的開發板上,也算是一個筆記,這樣也便於後期翻看。開發板是跑openwrt系統的,下面內容都是基於交叉編譯

原创 使用libjpeg-turbo庫中兼容的libjpeg庫解壓一張jpg並縮放壓縮保存到文件

概述:之前,安裝了libjpeg-turbo庫,它是兼容libjpeg庫中的v8版本的。現在,先使用libjpeg庫完成一張jpg圖片的解壓,縮放,壓縮。之後再用libjpeg-turbo庫實現相同功能,我們再對比它們的壓縮速度。

原创 Chrome,IE等瀏覽器主頁被hao123等篡改的解決方法

概述:今天自己裝了一個破解版的軟件,然後我電腦上所有瀏覽器主頁都被篡改了,不管是chrome,IE,搜狗全部中招。MD Fuck,忍不了啊,上網搜解決方法。然後一步一步試吧。最後問題解決了,但是在網上找到的答案並不完整,我還算對電腦熟悉,

原创 linux下C程序控制coredump文件生成開啓與關閉Demo

概述:     本文主要是控制coredump文件生成的開關設置,在開發工作中coredump可以很好的幫助我們去發現死機等等程序問題,便於查找問題所在,所以這裏如何控制coredump文件生成和簡單實用coredump做一個簡單的記錄。

原创 python實現ssh連接執行指令的兩種方式Demo

python版本:python3.7.4 Demo: #!/usr/bin/env python # -*- coding: utf-8 -*- #############################################

原创 SourceInsight快速看代碼的小技巧

概述:       嵌入式開發過程,簡單易用的代碼查看編輯器應該要數SourceInsight使用率最高了吧,這次主要是說說在閱讀代碼過程中,使用SourceInsight的幾個功能,讓閱讀代碼更快捷。(最基礎的怎麼建項目等等就不說了,省

原创 嵌入式軟件面試準備與知識點總結

基本準備步驟:     1,花時間將自己做過的項目整理一遍,基本的架構用圖畫出來,用到的知識,自己遇到的問題,怎麼解決的自己梳理一遍,還有自己覺得自己做的比較好的部分也可以在簡歷上重點突出。一定要熟悉自己做的項目,不然到時候說的時候就懵逼

原创 嵌入式軟件面試經歷分享(海康威視&塗鴉智能)

     本人一個三流大學學渣,畢業就一直幹着嵌入式軟件開發,這次換工作也是深思熟慮後的一個選擇。面試了兩家公司都拿到了Offer,還是極大增強了我的信心。同時,在面臨抉擇的時候也是一個艱難的過程,最後選擇去海康,下個月入職。  海康威視

原创 cJSON的使用實例Demo(平時使用這篇內容完全足夠了)

概述:      在嵌入式開發過程中,我們在與服務器通信過程可能會使用json包形式傳輸數據,那cJSON這個輕量庫就要登場了。由於cJSON庫只需使用cJSON.c和cJSON.h這兩個文件,我們一般就直接拿過來用啦。通過這個庫我們可以

原创 libev+nanomsg實現多線程通信及事件輪詢實例demo

概述:        在我們剛接觸程序編碼的時候,我們要輪詢數據有沒有發過來,我們最多的可能還是使用while+sleep這樣的組合,這對於處理來說是一個效率很低的方法同時還消耗cpu,那麼在多線程編程中使用libev+nanomsg會不

原创 libev庫的安裝及簡單測試實例

概述:       在工作及學習的過程中,發現libev對於嵌入式開發來說是一個相對輕量而又好用的事件控制庫。那麼在我們平時的工作中就可以直接使用libev庫實現事件輪詢控制,對於效率上也會提高很多,先看看怎麼下載安裝libev庫吧。 下