原创 Linux學習——Gdb基本調試方法&&多線程調試

1.Gdb的基本調試 示例代碼 //e.c #include <stdio.h> void debug(char *str) { printf("debug info :%s\n",str ); } int ma

原创 brew 切換源

切換到國內源 # 替換brew.git: $ cd "$(brew --repo)" # 中國科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.

原创 CQC認證與3C認證的區別是什麼

中國CCC認證爲中國的強制性認證(什麼產品能做,CQC網上都要目錄),   CQC是自願性的,(不能做CCC認證的產品,可以選擇做CQC認證)   產品想要在中國市場上流通,特別是進入超市,商場,招標工廠等的產品,都一定要申請,   CCC

原创 嵌入式Linux利用ppp實現4G模塊聯網

https://blog.csdn.net/qq361294382/article/details/52136126 https://blog.csdn.net/qq361294382/article/details/52136126  

原创 內聯函數:static inline 和 extern inline 的含義

前置簡短概述 引入內聯函數的目的是爲了解決程序中函數調用的效率問題。 函數是一種更高級的抽象。它的引入使得編程者只關心函數的功能和使用方法,而不必關心函數功能的具體實現;函數的引入可以減少程序的目標代碼,實現程序代碼和數據的共享。但

原创 SourceTree使用圖解-轉

這篇文檔的目的是:讓使用Git更輕鬆。 看完這篇文檔你能做到的是: 1、簡單的用Git管理項目。 2、怎樣既要開發又要處理髮布出去的版本bug情況。 SourceTree是一個免費的Git圖形化管理工具,mac下也可以安裝。 下載地址:ht

原创 arm三大編譯器的不同選擇編譯

ARM 系列目前支持三大主流的工具鏈,即ARM RealView (armcc), IAR EWARM (iccarm), and GNU Compiler Collection (gcc).     在core_cm3.h中有如下定義:

原创 SourceTree git 工作流

轉載自:https://www.cnblogs.com/tian-xie/p/6264104.html 1. SourceTree是什麼 擁有可視化界面的項目版本控制軟件,適用於git項目管理 window、mac可用 2. 獲取項目代

原创 告訴你LTE-FDD與LTE-TDD的區別

【PConline 技術分析】移動早在去年已經拿下了TD-LTE的4G牌照,而中國聯通與中國電信的FDD-LTE的牌照在近日正式拿下,而對於4G網絡,有多少真正瞭解呢?接下來筆者就爲大家解釋一下4G的具體內容。   4G故名思議就是第四代

原创 LR SP PC

LR SP PC 深入理解ARM的這三個寄存器,對編程以及操作系統的移植都有很大的裨益。     1、堆棧指針r13(SP):每一種異常模式都有其自己獨立的r13,它通常指向異常模式所專用的堆棧,也就是說五種異常模式、非異常模式(用戶模式和

原创 linux下的殭屍進程處理SIGCHLD信號

什麼是殭屍進程? 首先內核會釋放終止進程(調用了exit系統調用)所使用的所有存儲區,關閉所有打開的文件等,但內核爲每一個終止子進程保存了一定量的信息。這些信息至少包括進程ID,進程的終止狀態,以及該進程使用的CPU時間,所以當終止子進程

原创 socket編程:多路複用I/O服務端客戶端之select

其實在之前的TCP之中,我們編程實現了多進程,多線程機制下的TCP服務器,但是對於這種的TCP服務器而言,存在太大的資源侷限性。所以我們可以是用I/0模型中的多路複用I/O模型來進行編程。   他的具體思想就是:當前進程可以處理多個相應時間

原创 基於 芯片 nordic 52832 rtt 調試(Mac 電腦)

 代碼配置 // <e> NRF_LOG_BACKEND_SERIAL_USES_UART - If enabled data is printed over UART //=============================

原创 linux中對errno是EINTR的處理

慢系統調用(slow system call):此術語適用於那些可能永遠阻塞的系統調用。永遠阻塞的系統調用是指調用有可能永遠無法返回,多數網絡支持函數都屬於這一類。如:若沒有客戶連接到服務器上,那麼服務器的accept調用就沒有返回的保證。

原创 exit(0) exit(1) return() 3個的區別

  exit(0):正常運行程序並退出程序; exit(1):非正常運行導致退出程序; return():返回函數,若在主函數中,則會退出函數並返回一值。 詳細說:   1. return返回函數值,是關鍵字;  exit 是一個函數。