原创 Linux下,1_進程簡單創建fork

       linux使用fork來生成一個子進程,fork() 函數的返回值。如果創建失敗,將得到 -1;如果創建成功,在父進程中將得到子進程的 PID,在子進程中將得到 0 如果在 fork() 函數之後用一個 if 語句對 for

原创 1、藍牙概述

一、名稱由來 藍牙這個名稱來自於第十世紀的一位丹麥國王哈拉爾藍牙王,哈拉爾藍牙王Blatand 在英文裏的意思可以被解釋爲 Bluetooth( 藍牙 ),因爲國王喜歡喫藍莓,牙齦每天都是藍色的所以叫藍牙。 二、發展歷史 1994年,愛立

原创 程序員從入門到放棄,書籍推薦

        大學主修嵌入式系統,學習過模電、數電、微機原理、FPGA、C/C++、Verlog、Linux等。畢業就開始,從事軟件開發,中間接觸 操作系統:FreeRtos、VxWork、Linux、Unix 語言: C/C++、 P

原创 xshell終端不能響應

    當使用xshell這款終端模擬器時,當無心輸入CRTL+S組合鍵之後,無論輸入什麼終端屏幕上就是什麼都沒有顯示,終端就這樣呈現着一種死機的狀態,很多小夥伴一時不知如何是好,本集小編就教大家出現這種情況該如何化解。 1、問題描述:

原创 sys/time.h 和 time.h的區別

time.h  是ISO C99 標準日期頭文件。 sys/time.h 是Linux系統的日期頭文件。  注: sys/time.h 通常會包含include "time.h"   一、time.h 編寫的代碼如果與平臺無關的,則需要在

原创 linux下exec系列

fork()是用於建立進程的手段之一,但是fork()只能建立相同程序的副本。 Linux系統還提供了系統調用exec系列。它可用於新程序的運行。          如果exec調用成功,調用進程將被覆蓋,然後從新程序的入口開始執行。這樣

原创 volatile關鍵字 初探

volatile關鍵字試圖阻止過度優化,volatile基本可以做到兩件事情: 1. 阻止編譯器爲了提高速度將一個變量緩存到寄存器內而不寫回。 2. 阻止編譯器調整操作 volatile變量的指令順序。   爲什麼要這麼做,這麼做有什麼目

原创 架構實踐 - 2. 架構設計之事件系統(獨立構件風格)

1、概要設計        設計2個線程,main_loop線程,和main_handler線程。main_loop線程負責流程控制,main_handler線程負責運算處理。系統通過發送event事件,來觸發函數處理。event事件依靠

原创 架構實踐 - 1. 架構風格

1、什麼是架構風格 軟件架構風格是描述某一特定應用領域中系統組織方式的慣用模式。 軟件架構設計的一個核心問題是能否使用重複的架構模式,即能否達到架構級的軟件重用。 架構風格反映了領域中衆多系統所共有的結構和語義特性,並指導如何將各個模塊和

原创 Linux下,2_進程簡單創建vfork

上文,簡單得介紹了fork。這裏,我們來說一下vfork fork和vfork的區別 1.  內存空間 fork ():  子進程拷貝父進程的數據段,代碼段 vfork(): 子進程與父進程共享數據段 2.  執行次序 fork (): 

原创 linux 下 簡單的多線程

linux 下,簡單的多線程應用。 編譯的時候,因爲引用了pthread庫,所以要加-lpthread   #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #

原创 vim 解決丟失文件格式

vim 打開某個文件,如果提示你.vimsap/*.swp地方有衝突。 而,此時你大手一揮,把衝突緩衝刪掉,這時候衝突解決了。但是,你發現你打開的文件,高亮顯示等不起作用。   解決方法: :set filetype=c

原创 ssh免密登錄linux

1、在本地 ~/.ssh目錄下生成密鑰 ssh-keygen -t rsa -C "[email protected]" 一路回車 運行結束以後, 默認在 ~/.ssh目錄生成兩個文件:id_rsa :私鑰 id_rsa.pub :

原创 藍牙mesh技術 學習

個人收集的資料,希望對你有幫助 1、開源庫https://github.comrdicSemiconductor 2、藍牙mesh — 解密藍牙mesh系列文章彙總https://blog.csdn.net/weixin_40204595

原创 2、低功耗藍牙(BLE)協議棧 初探

BLE協議棧爲什麼要分層?怎麼理解BLE“連接”?如果BLE協議只有ATT層沒有GATT層會發生什麼? 協議棧框架 一般而言,我們把某個協議的實現代碼稱爲協議棧(protocol stack),BLE協議棧就是實現低功耗藍牙協議的代碼,