使用ACE_CDR类进行网络编解码(5-2)

ACE中提供了一组CDR类,专用于编解码,但它并不是专门针对我们在前面述情况的编解码情况,所以还必须进行定制。 我们下面也按照不同的方面来讨论如果定制及使用ACE的CDR类来做网络数据的编解码。 ACE_InputCDR类负责解码,ACE_OutputCDR类负责编码。这两个类都提供流式操作,使用很方便。唯一不爽的是它不提供链式操作。 因为每一个“<<”或“>>”操作符重载函数返回的都是一个...

作者: ronat 发布时间: 10-25

用GDB调试多进程程序

转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://bigwhite.blogbus.com/logs/1801699.html 有一段时间没有写技术方面的东西了^_^。众所周知,GDB是Unix/Linux下调试程序的龙头老大,GDB功能强大,我们在平时多使 用其一些最基本的功能,而且一般调试的都是单进程的程序。最近一个项目中的问题让我接触如何使用GDB调试多进程程序,更确切的是说调试调用fork...

作者: ricky_pc 发布时间: 10-25

C指针和内存泄漏

【简介】在使用C语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。 引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事...

作者: njustysq 发布时间: 10-25

JQuery 初学者必读

http://visualjquery.com/ 英文的JQuery的帮助文档 http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html 中文汉化APi文档 http://v.youku.com/v_show/id_XMTgwODEwOTgw.html JQuery教程第一讲 http://v.youku.com/v_show/id_XMTgwOTA2ODQ4.html JQuery教程第二讲 http://v.youku.com/v_show/id_XMTgxMDMyOTY4.html JQuery教程第三讲 http://v.youku.com/v_show/id...

作者: futieshan 发布时间: 10-24

抓屏程序

void CSuperWVw::Screen(char filename[]) { CRect rc; m_List.GetWindowRect(rc); CDC *pDC;//屏幕DC //pDC = CDC::FromHandle(dc);//获取当前整个屏幕DC pDC=m_List.GetWindowDC(); int BitPerPixel = pDC->GetDeviceCaps(BITSPIXEL);//获得颜色模式 int Width = pDC->GetDeviceCaps(HORZRES); int Height = pDC->GetDeviceCaps(VERTRES); CString outputStr; outputStr.F...

作者: freeandeasywu 发布时间: 10-24

什么是数据结构

先讲几个有关的概念: 1、数据:数据是对客观事物的符号表示。 在计算机科学中,是指所有能输入到计算机中并被计算机程序处理的符号的总称。 e.g. 我们可以用 int 型的 n 来表示整数;char 型的 name[20] 来表示一个人的名字;一个桌子,一把椅子,一只笔等等的事物,我们都可以用计算机中的语言的一个变量来表示它。 2、数据元素(data element):数据的基本单位,在计算...

作者: licong0527 发布时间: 10-24

关于ip地址的排序,统计出现频率

现在给你一些ip地址,要求你将其排序,或者统计每个ip地址出现的频率,例如下面的ip: 10.254.82.126 10.85.124.135 10.254.82.126 10.254.82.126 10.1.82.125 10.85.124.135 10.254.82.126 10.254.82.126 ip地址一般是字符串型的,直接对字符串排序肯定不方便,要是做个预处理就比较好了,这里可以将其转换为整数: IP 0.0.0.0 正好对应 4* 8(bits) = 32位(1个int) 可以采...

作者: wsnhyjj 发布时间: 10-23

交换两个值,不用临时变量

/* * 不用临时变量,交换两个变量的值。 * --------------- * 使用异或位运算符:^ * --------------- */ #include <stdio.h> void main() { // char a = 4; // char b = 35; int a = 4; int b = 35; printf("Before change:\n"); printf("a = %d,\tb = %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("After change:\n"); printf("...

作者: juruqiang 发布时间: 10-23

VC获得当前日期时间

VC获得当前日期时间 一、使用MFC可以用以下代码得到 CTime time = CTime::GetCurrentTime(); ///构造CTime对象 int m_nYear = time.GetYear(); ///年 int m_nMonth = time.GetMonth(); ///月 int m_nDay = time.GetDay(); ///日 int m_nHour = time.GetHour(); ///小时 int m_nMinute = time.GetMinute(); ///分钟 int m_nSecond = time.GetSecond(); ///秒 我们还可以用CTi...

作者: vivieu 发布时间: 10-22

C语言变量存储区

一般认为在c中分为这几个存储区: 1. 栈 -- 有编译器自动分配释放 2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束释放。 4. 另外还有一个专门放常量的地方。 程...

作者: 盟主仁兄 发布时间: 10-22