
c/c++
文章平均质量分 64
luxingqiang110
这个作者很懒,什么都没留下…
展开
-
c++对象模型之虚继承
class A{ int a;};class B:virtual public A{ int b;};B b; -> 内存[ int a ] [ int b ] [ void *pt] 指向 int a如果没有virtual,内存如下:[ int a ][ int b ]class C:virtual public A{ int c;};class D:public B,pu原创 2010-12-02 18:36:00 · 340 阅读 · 0 评论 -
OpenRtsp源码剖析之hashtable解析
OpenRtsp源码剖析:hashtable 这是主要保存数据value和key的结构体: class TableEntry { public: TableEntry* fNext;原创 2011-08-17 18:23:13 · 1567 阅读 · 0 评论 -
算法练习
1. C语言题,输入一个正整数,要求判断这个数是否是对称数(比如121,123321,1456541)。要求不能调用字符串库函数。 #include #include bool isSymmetryN(unsigned int symnum) //注意,当原创 2011-08-15 22:18:18 · 1035 阅读 · 4 评论 -
volatile的使用
volatile的意思是易变的,用来修饰变量和const是相反的。注意:它们不能同时修饰一个变量。 作用: 使用volatile修饰的变量,编译器不会进行优化,因为有时为了追求速度和性能,编译器会临时存储变量到寄器,因为cpu从寄存器取变量的值比直接原创 2011-08-09 18:45:46 · 655 阅读 · 2 评论 -
1+2+3...+n
要求:题目:求1+2+…+n,不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 一下就是转载别人的解法: 1. #include using namespace std; templat原创 2011-08-12 17:05:21 · 1243 阅读 · 0 评论 -
windows 完成端口
在windows网络编程中,有一种完成端口iocp机制,用于处理客户端的连接,避免每当客户端进行连接就创建一个线程,这样会导致服务器成千上万个线程,而完成端口很好的解决了这个问题。 自己的理解是:完成端口就是一个IO完成队列,在把服务socket与这个完成端口绑定,原创 2011-07-12 18:15:21 · 773 阅读 · 0 评论 -
学习com后技术小结
com的定义是:组件对象模型,主要作用用于分布式环境,可以跨语言,跨平台。 要介绍com,就先必须了解接口,为什么可以被其它语言调用,例如java,vb,就是通过接口定义语言idl来实现的,通过midl,将接 口定义翻译成其它语言,然后其它语言就能调用com了。每个组件都有名字,当多个组件启动,为了避免不同组件之间的名字冲突,就用IID来定义组件的接口名,CLSID来定义类名。在接口定义文件idl中,import "unknown.idl",可以引进其它接口文件,被MIDL翻译后,如果是c/c++原创 2011-02-21 18:53:00 · 524 阅读 · 0 评论 -
学习c/c++技术小结
<br /> 伪指令#pragma pack(n) 这个指令用于告诉编译器,程序里面的结构体按到n个字节对齐。<br /> #pragma pack()取消自定义的字节对齐。<br /> struct stA =>将按到结构体变量中,占最大字节来算,int占4个字节,所 { 以sizeof(stA) = 8; int a; 注意:如果#pragma pack(n),n超过了结构体中,最大的 char b;原创 2011-02-24 18:25:00 · 401 阅读 · 0 评论 -
jpeg组包
#ifndef _JPEGPARSER_H_ #define _JPEGPARSER_H_ #include "RTSPStruct.h" //static FILE *nfile = NULL; #define VIEOD_FRAME_JPEG_LEN 1024*1024原创 2011-09-22 17:27:47 · 1239 阅读 · 0 评论