原创 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後果更爲嚴重,動不動就是內存訪問錯誤。