C++
C__Allen
这个作者很懒,什么都没留下…
展开
-
小工具,从wireshark中导出原始16进制数据,进而导出RTPPayload数据
wireshark抓到的包可以导出:file->export->file在packet format下可以选择导出的格式,但如果需要的数据是多个包的组合那就麻烦了,因为导出的数据无论如何都会加上链路层、IP层和传输层的头信息,手动删除基本可能。比如,我捕获了很多RTP包,但我只想取出RTP的payload来分析数据是否正确,我可以这样做:首先导出packet byte格式的数据原创 2013-06-14 17:06:34 · 13901 阅读 · 0 评论 -
内存分配管理(一)
看jrtplib源码时,对其中的内存管理不理解,遂向高手请教,把所得记于此:主要的两个类:class RTPMemoryManager{public: RTPMemoryManager() { } virtual ~RTPMemoryManager() { } virtual void *AllocateBuffer(size_t numb原创 2012-10-09 19:31:02 · 1338 阅读 · 0 评论 -
创建和使用DLL
首先创建个DLL工程(win32控制台——DLL工程)添加头文件和CPP文件,如下:#ifndef __DLL_TEST_H__ #define __DLL_TEST_H__ class __declspec(dllexport)CTest {public: CTest(); ~CTest(); void print();protected:private:};原创 2012-07-12 17:08:14 · 782 阅读 · 0 评论 -
对话框多国语言的支持
在实现对多国语言支持的时候,使用了一种根据选择不同语言,读取不同文件的方式,设置界面中的语言的方法。文件的格式如下:[Setting]Language=0[String]IDD_1=AAAIDD_2=BBBIDD_3=CCC其中Setting是"section name"用来区分关键字,language则是关键字,0是它的值通过不同的值,来区分不同的语言。原创 2012-06-28 19:48:42 · 1476 阅读 · 0 评论 -
自写PNGButton类,实现透明按钮
主要通过GDIPlus的Image类来加载图片资源,使之支持bmp以外的图片。GDIPlus的初始化方式网上都是用的如下方法:1、在stdafx.h中添加以下声明://引入GDI+头文件 #include using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib" )2、在应用程序类初始化的地方(最原创 2012-05-24 19:54:36 · 5940 阅读 · 0 评论 -
windows和linux获取文件夹内容的一种方法
windows:使用头文件:、关键函数:_findfirst、_findnext关键结构体:_finddata_t _finddata_t fileinfo; intptr_t hFile; string root; root.assign(Path);//文件夹绝对路径 int len = root.length(); if ( !IsEndObliqueLin原创 2012-05-21 19:29:48 · 12635 阅读 · 2 评论 -
MakeFile中使用linux命令和MakeFile函数
MakeFile的一些基本规则就不说了,一些makefile中混用了linux命令和函数,有时候让人摸不着头脑。下面是一个实际中用到的例子:例1(使用linux命令):#SDK MAKEFILE 1.0DIR:=../..OBJECT:=$(DIR)/lib/libui.a 这是输出的目标文件的路径和文件名-include $(DIR)/main/Comdef 包含原创 2012-05-16 20:29:25 · 2663 阅读 · 0 评论 -
一些常用的字符转换
最近做FTP相关的东西,遇到各种转换:1.utf-8与unicode的转换:Unicode是定长,而utf-8是变长。转换原理: U-00000000 - U-0000007F: 0xxxxxxx //以0开头的为ASCII码( U-00000080 - U-000007FF: 110xxxxx 10xxxxxx //开头两个“1”,表示有两个字原创 2012-05-15 20:14:51 · 954 阅读 · 0 评论 -
C++实现Singleton设计模式
这个设计模式主要目的是想在整个系统中只能出现一个类的实例。,比如你的软件的全局配置信息,或是一个主控类,等等。// Singleton.h// C++:最简单的方式实现Singleton设计模式#include #include using namespace std;class Singleton{private:转载 2012-05-29 14:37:14 · 722 阅读 · 0 评论 -
CListCtrl使用技巧(转)
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解转载 2012-05-02 20:31:26 · 479 阅读 · 0 评论