原创 關於碼率和幀率的理解

最近需要做視頻流方面的服務器,對碼率和幀率進行了一定的理解 碼率:這個有點類似於採樣率,表示單位時間內處理數據,以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函數一般選得都是