一些讀書隨筆 1

2021-06-16 10:58:38 字數 901 閱讀 3299

1. 看了程序之間通訊,想訊息佇列與共享記憶體區別在**?因解決什麼問題而共同需要他們,而不能合併為一,因之前缺少這方面的經驗,問的問題可能比較簡單?但不妨礙對於問題入口的思考。他們都可以用於程序之間通訊,但是我要區別我讀到了主要表現在這幾個方面:a. 效率,共享記憶體讀寫效率要高於訊息佇列,共享記憶體主要是節省來記憶體的資料交換,減少通過核心傳遞資料的次數。b. 同步,訊息佇列具有固有的同步開銷,共享記憶體無同步保障,多執行緒訪問可能發生衝突,共享記憶體需要人為保證執行緒安全,而且在預設的情況下,子程序並不與父程序共享記憶體區。

2.  有pipe了,為啥還要popen?pipe太簡單了,只是用來建立乙個管道,剩下來的事情交給程式去做。popen做了很多事,包括建立管道,fork,呼叫sh執行command,完成來由乙個程序,建立乙個管道到另乙個程序。popen返回file指標,用於關聯子程序的輸入與輸出。下圖引用被人的例子:

result of fp = popen(cmdstring, "r")

result of fp = popen(cmdstring, "w")

3. pipe建立的是無名管道,侷限處是只允許親緣程序之間通訊,當非親緣之間可以用mkfifo,建立有名管道。

prw-r--r-- 1 gz  gz     0 2013-06-14 20:41 fifo.1

prw-r--r-- 1 gz gz 0 2013-06-14 20:41 fifo.2

任何想使用管道的程序只要成功open即可。

4.  一段書中**注釋:

#include    "unpipc.h"

intmain(int argc, char **argv)

printf("ptr[%d] = %d\n", i, ptr[i]);

exit(0);

}

VIO的一些隨筆

大公司跑在手機的似乎都是濾波msckf那種,有優化的但似乎功耗不行。還有就是雜交的前端濾波後面在掛地圖,反正國內的似乎就是svo,vins,orbslam,msckf組合起來。缺啥補啥,那個太爛了就想辦法換或者硬體加速。都是工程上的了,不過還是有很多trick。說來濾波和優化類似,都是由於ba,bw...

Vuex的一些隨筆

vuex 和單純的全域性物件有以下兩點不同 vuex 的狀態儲存是響應式的。當 vue 元件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那麼相應的元件也會相應地得到高效更新。你不能直接改變 store 中的狀態。改變 store 中的狀態的唯一途徑就是顯式地提交 commit...

集群的一些隨筆

nfs共享linux系統本身自帶,只需service nfs start即可啟動,其共享配置檔案在 etc exports裡新增,例子如下 share pub tomcat webroot 192.168.110.0 24 rw,no root squash memcached伺服器部署 直接 yu...