原创 OpenGL學習腳印:緩衝對象相關函數的使用(buffer object function)

OpenGL中還包含除了我們前面介紹的VAO,VBO,EBO等其他類型的緩衝對象。本文將通過簡潔、可靠的例子說明一些重要方法的使用,以輔助學習這些方法。本文的目的不是寫成詳細而厚重的手冊,對於文中未詳細說明的部分,請參考官方文檔。 

原创 C語言中的volatile

volatile volatile是一個類型修飾符(type specifier),就像大家更熟悉的const一樣,它是被設計用來修飾被不同線程訪問和修改的變量。volatile的作用是作爲指令關鍵字,確保本條指令不會因

原创 C++ auto_ptr智能指針的用法

C++中指針申請和釋放內存通常採用的方式是new和delete。然而標準C++中還有一個強大的模版類就是auto_ptr,它可以在你不用的時候自動幫你釋放內存。下面簡單說一下用法 用法一: std::auto_ptr<MyClas

原创 算法學習(2):BFS/DFS-廣度優先/深度優先

DFS 思想:一直往深處走,直到找到目標或者走不下去爲止。通常用遞歸來實現使用棧保存未被遍歷的結點,結點按照深度優先的次序被訪問並被壓入棧中,並以相反的次序出棧應用:走迷宮,查找環路,查找聯通區域 BFS 思想:先遍歷所有的兄弟節

原创 git使用

1.查看某個文件的修改記錄:git blame或者 git loggit log --pretty=oneline packaging/opengl

原创 wayland進程間調用

一、基本工作流程 以Weston自帶的例程simple-shm爲例,先感受一下Client如何通過Wayland協議和Compositor通信。 1. 連接Server,綁定服務 1)   display->display = wl_di

原创 Linux進程間通信——使用信號量

這篇文章將講述別一種進程間通信的機制——信號量。注意請不要把它與之前所說的信號混淆起來,信號與信號量是不同的兩種事物。有關信號的更多內容,可以閱讀另一篇文章:Linux進程間通信——使用信號。下面就進入信號量的講解。 一、什麼是信號量

原创 Linux進程間通信——使用匿名管道

本文介紹另一種進程間通信的方式——匿名管道,通過它進程間可以交換更多有用的數據。 一、什麼是管道 如果你使用過Linux的命令,那麼對於管道這個名詞你一定不會感覺到陌生,因爲我們通常通過符號“|"來使用管道,但是管理的真

原创 Linux進程間通信——使用共享內存

一、什麼是共享內存 顧名思義,共享內存就是允許兩個不相關的進程訪問同一個邏輯內存。共享內存是在兩個正在運行的進程之間共享和傳遞數據的一種非常有效的方式。不同進程之間共享的內存通常安排爲同一段物理內存。進程可以將同一段共享內存連接到

原创 用docker創建ubuntu VNC桌面

docker-ubuntu-vnc-desktop from:http://wiki.ros.org/docker/Tutorials/GUI 1.image 地址 https://github.com/fcwu/docker-ubu

原创 Linux進程間通信——使用信號

from:http://blog.csdn.net/ljianhui/article/details/10128731 一、什麼是信號 用過Windows的我們都知道,當我們無法正常結束一個程序時,可以用任務管理器強制結束這個進

原创 Wayland(2):Wayland應運而生

參考:https://wayland.freedesktop.org/architecture.html 話說在上篇(揭開Wayland的面紗(一):X Window的前生今世)中我介紹了一些X Window的歷史及發展,還沒有提

原创 搭建nvidia-docker運行環境-Ubutu16.04

  docker一般服務於基於cpu的應用,而如果是gpu的話,就要用到nvidia-docker,nvidia-docker是在docker上做了一層封裝,通過nvidia-docker-plugin封裝之後調用docker。  

原创 Wayland(1):X Window的前生今世

簡介 Wayland是什麼呢?它是X Window?還是要取代X Window?它的優勢在哪裏?Linux桌面/移動會因此有什麼變化?在本篇中,我將回顧歷史,展望未來,通過簡易的文字,來先回顧一下X Window,從而繼續解答Wa

原创 Ubutu搭建ORB_SLAM運行環境

1.安裝Pangolin a.先安裝依賴庫 sudo apt-get install libglew-dev sudo apt-get install libboost-dev libboost-thread-devlibboost-fi