原创 Ring Buffer 實現原理

  Ring Buffer 實現原理 作者:AlphaJay       消息隊列的設計與實現     本文介紹了 GUI 系統中消息隊列的設計與實現方法。   簡介   消息驅動機制是 GUI 系統的基礎,消息驅動的

原创 QT 忽略警告 解決辦法

QT 出現4819的警告 都說用“#pragma warning(disable:4819)”來解決,但是仍然會出現警告 而且這個方法對編譯文件順序是敏感的,你得把這句放在第一個編譯的文件開頭,問題是你不知道編譯器會從哪裏開始編

原创 整型和字符串相互轉換

我們寫程序的時候經常會遇到整型和字符串相互轉換的問題,這裏要用到幾個函數,itoa(),atoi(),sprintf()下面來介紹下這幾個函數的具體用法!   itoa   功 能:把一整數轉換爲字符串   用 法:char *itoa(

原创 C`函數的返回值爲一個二維數組

在C語言中,有時我們需要函數的返回值爲一個二維數組。這樣外部函數接收到這個返回值之後,可以把接收到的二維數組當成矩陣操作(外部函數不可用普通的一級指針接收返回值,這樣的話,外部函數將不知道它具有二維性)。方法如下: 法1.沒有使用typ

原创 c 向函數傳遞多維數組

  注:本文完全轉載,   c中對多維數組的支持並不是特別的完美,導致了許多的操作對於新手來說晦澀難懂。當然如果只是從語法本身出發考慮是很難理解爲什麼需要這麼做的,但是從編譯器的角度出發恰好可以獲取意想不到的效果。這起決於編譯也需要一

原创 本文是關於使用C++調用Matlab編譯生成的Dll的說明

本文是關於使用C++調用Matlab編譯生成的Dll的說明,僅適用於m函數,使用版本爲VS2008+MatlabR2009a。   1.配置Matlab編譯環境 在Matlab中分別使用命令mbuild -setup與mex -setup

原创 C++ 模板類中的static變量和函數 初始化

關鍵詞: C++ 模板 static 變量 函數  初始化 這篇文章主要介紹關於模板類中如果有static變量如何初始化問題。 重要:如果不初始化static變量,那麼編譯可能沒有問題,但是程序有問題,可能編譯有問題,但是不能確定是初始

原创 mpu6050 文件

/*----------------------------------------------------------------------------*/ /*  File Name   :   MPU6050c     Descr

原创 ubuntu 自啓動方法1

ubuntu 自啓動

原创 基本線性數據結構的Python實現

摘抄自 https://segmentfault.com/a/1190000006674353 本篇主要實現四種數據結構,分別是數組、堆棧、隊列、鏈表。我不知道我爲什麼要用Python來幹C乾的事情,總之Python就是可以幹。

原创 QT程序打包

1. 打開Qt命令行。 2.新建個文件夾,然後將自己編譯好的ros.exe放進去 3.命令行進入該文件夾,然後windeployqt ros.exe 4.打包完畢

原创 C語言的結構體中的位域在 有符號不定位數的數值中操作

有符號和無符號的數據很容易讓你混淆,讓你一點搞不懂。 首先搞懂 補碼 反碼  原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進制:、 [+1]原 = 0000 0001 [-1]原 = 100

原创 C++返回值引用

關鍵詞,返回值 引用 本文章適合有C++基礎人閱讀. 返回值引用即返回對象本身,從這句話可以得出,返回值不能返回局部變量,返回的引用即可當數據使用。如下 #include"iostream" class A { public:

原创 Keil uVision4 for ARM 下增加支持C51

Original address: http://blog.csdn.net/skertone/article/details/7046447 第一步編輯 TOOLS.ini   找到Keil安裝目錄, 用記事本修改 TOOLS

原创 LCM UDP數據通信

這是做數據通信的福音。 LCM類似ROS中的節點機制,使用UDP傳輸數據,有發送節點,有接收節點,接收可以多個。發送使用字符串區別不同的包,使用起來真是方便。 最重要的是很多語言都支持。也支持多個平臺。開源。 尊重作者,下載地址http