原创 關於碼率和幀率的理解
最近需要做視頻流方面的服務器,對碼率和幀率進行了一定的理解 碼率:這個有點類似於採樣率,表示單位時間內處理數據,以bit爲單位。個人理解,在服務器發送數據時,怎麼控制這個發送的的單位數據量。計算公式: SendBytes = (time
原创 JNIEnv 指針使用一二
最近寫的那個dll給java調用出了一個問題。發生了內存溢出。仔細查看了一下。用來JNIEnv中的ReleaseByteArrayElements(
原创 java如何調用dll
我是一個C/C++程序轅,最近突然寫個dll給java調用。查了相關的資料,基本上實現了。現在總結一下。 package com.vision.io; import java.io.FileOutputStream; import j
原创 USB-HID相關筆記
HID是Human Interface Device的縮寫,由其名稱可以瞭解HID設備是直接與人交互的設備,例如鍵盤、鼠標與遊戲杆等。不過HID設備並不一定要有人機接口,只要符合HID類別規範的設備都是HID設備。HID設備一般只有兩種
原创 如何檢測到USB熱拔插
最近在寫一個程序,需要檢測USB設備熱拔插事件。百度了一下需要響應 WM_DEVICECHANGE這個消息。 響應函數申明: afx_msg BOOL OnDeviceChange(WPARAM nEventType, DWORD dwD
原创 關於linux中socket阻塞與非阻塞
關於linux中socket阻塞與非阻塞,網上有很多。這裏我只說說我個人的體會: INT send(...INT nSendSize)函數: 阻塞: 如果內核緩衝區有足夠大的緩衝區(>= nSendSize),直接數據拷貝,如果< nSe
原创 makfile簡單書寫
如果用linux開發中,不可能不知道makefile,這裏簡單的介紹一下我的makfile。 CC = g++ CFLAG = -gstabs+ -c TARGET = Server OBJ = EventTaskManger
原创 linux 下eclipse編譯release版本的so文件
最近用eclipse編譯了release版本的so文件,發現盡然程序運行時竟然導出函數不對。但是debug版本的文件又是正確的。用了半個小時問題得到解決。要設置一下工程配置。 問題得到解決。 點贊 收藏 分享
原创 HID_USB通信
經過這一段時間的摸索,自己寫了HID_USB模塊, #ifndef __HIDUSB__H__20140620 #define __HIDUSB__H__20140620 #include "../include/IHidUsb.h"
原创 簡單的內存池
對於服務器開發,經常需要數據拷貝,需要使用new和delete動態生存內存,長期使用new和delete會出現內存碎片,特別對於服務程序,生存週期很長。那麼會長生大量的內存碎片,直到沒有沒有內存new(new出的內存是以2,4,8,16的
原创 關於內存對齊
關於數據內存對齊,網上有很多數據。以前我漏掉了一部分,現在我記錄一下: 結構體中偏移: struct Test { int a; short b; char sz[2]; }; struct Test2 { short b; int a;
原创 隨便想想
最近有點迷茫,發現寫程序真的越來越力不從心。換了一個工作地方,交接了一下別人的程序,看得頭暈。果然寫程序還得有個人來帶頭。
原创 linux中進程之間通信
關於linux進程通信有很多種類實現,比如管道,隊列,共享內存。說一下自己的體會 管道:其實管道操作是很簡單,只需要通過pipe()函數,返回一個兩個句柄,一個用來輸入,一個用來輸出。 例子: INT nPipeFds[2]; if
原创 svn服務器搭建
最近搭建了一個svn服務器,這裏特別記錄一下,方便以後查閱: svn客戶端選擇大衆話的“烏龜”,當初本來想選擇visual svn server。發現這個不是很好用,於是乎選擇linux下的subversion。subversion安裝這
原创 關於邏輯座標,設備座標。分辨率變了之後,窗口如何佈局
最近學習android開發,發現它這裏面有個sp,dp座標的概念。具體是神馬定義,具體會寫一篇文章說明。我聯想到windows中UI佈局。關於這個問題,特此記錄下來。 1. windows座標分爲邏輯座標和設備座標,GDI函數一般選得都是