原创 C# 調用C++動態庫回調函數

C#調用C++庫,C++庫中有回調函數。 C++ 接口如下 typedef long (CALLBACK *MidwareDeviceCallBack)(void* pData, long lDataLen,long lPackType,

原创 arm-linux下 編寫Makefile

c代碼 a.c如下 int main(int argc ,char **argv){        printf("hello world!/n");        return 0;} 方法1Makefile 內容如下 CROSS=/u

原创 在結構體內初始化整型變量位長度

有時我們在制定協議是會用到位。 如 起始位 1 位 數據位 3 位 。。。 結束位3位 那麼我們怎麼指定結構體呢? 在定義結構體時,我們可以指定變量的位長 如下 struct AAA {   unsigned int stx:1; //只

原创 C#調用C++庫參數爲導出函數

C++ 庫的接口定義如下 #ifdef TESTDLL_EXPORTS #define TESTDLL_API __declspec(dllexport) #else #define TESTDLL_API __declspec(dlli

原创 tts語音播報

在嵌入式設備中常常會用到tts(Text To Speech)播報,在使用tts語音庫時需要注意一下幾點: 1、生成tts語音的頻率。通常情況下 tts語音頻率爲8k。 2、設備聲卡支持的頻率。這個跟硬件有關係。有8k、16、32等。 如

原创 c++中const的作用

const給人的第一印象就是定義常量。 (1)const用於定義常量。     例如:const int N = 100;const int M

原创 vs2010編譯提示錯誤

昨天編譯以前用2010編譯沒問題的程序出現如下提示,我電腦裝有vs2005 vs2008 vs2010 1>------ 已啓動全部重新生成: 項目: Seat, 配置: Debug Win32 ------1>  Microsoft (

原创 音視頻格式轉換

前一階段,項目中用到無線傳輸視頻文件。視頻採用h264格式。但是由於無線傳輸,我們在保證視頻的質量情況下降低幀率和碼流。但處理後的視頻還是是很大。 想到的方案有兩種: 1、h264再次壓縮(低碼流)。由於太專業。往往花錢購買。 2、視頻格

原创 GCC 選項

  GCC 選項 GCC 有超過100個的編譯選項可用. 這些選項中的許多你可能永遠都不會用到, 但一些主要的選項將會頻繁用到. 很多的 GCC

原创 升級權限(有是在pl中想要測試(調試)存儲過程 由於沒有權限不能調試。所以需要提升權限。提升權限如下圖).

cmd c:/>sqlplus "sys/ segorcle@wuxi110 as sysdba" SQL> grant debug connect session to avls; segorcle@wuxi110  數據庫的實例名

原创 WebService Ref, Out

前一階段做了一個項目是關於vc++ 調用webservice 參數是結構體數組。如果使用了ref 那麼就必須在vc++ 先把參數初始化。如果使用 out 那麼就必須在C#這邊初始化。否則會報錯。 建議如果使用 ref 最好把結構體在構造時

原创 OD快捷鍵使用大全。非常詳細(遊戲逆向分析必看)

無論當前的OllyDbg窗口是什麼,這些快捷鍵均有效:   Ctrl+F2 - 重啓程序,即重新啓動被調試程序。如果當前沒有調試的程序,OllyDbg會運行歷史列表[history list]中的第一個程序。程序重啓後,將會刪除所有內

原创 oracle中sql語句中的in的條件數量大於1000有問題

oracle中sql語句中select * from t_Test t where  t.Id in(1,2,3......)/*數量不能大於1000個*/ 解決方法 分割成多次in 然後再或上  如 select * from t_Te

原创 linux Eclipse 使用數學庫 配置方法

Linux下 ,如果程序包含 math.h ,在gcc時必須加入 lm 例如:gcc -o main.o main.c -lm但是在eclipse下面 編譯,項目回自動生成makefile ,無論如何手動修改makefile,在編譯的時候

原创 scanf和printf函數家族用於格式化輸入和輸出(轉)

 scanf和printf函數家族用於格式化輸入和輸出,功能非常強大,但是也非常容易出錯。尤其是scanf後果更爲嚴重,動不動就是內存訪問錯誤。