自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aaronalan的专栏

知识在于积累,成功源于用心! 厚积而薄发!

  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

转载 学习游戏编程的资料

<br />From:http://www.diybl.com/course/3_program/game/20071124/87558.html<br /><br />原创:李茂<br />[email protected]<br /> <br />想起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或

2011-01-18 11:43:00 1458

转载 GetTickCount() 用法

<br />GetTickCount记录了从系统启动时经过的时间,精确到毫秒。<br />For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended. GetTickCount starts at 0 on boot and then counts up from th

2011-01-17 11:27:00 4128

原创 WritePrivateProfileString() 用法

<br />在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:<br />  一.将信息写入.INI文件中.<br />  1.所用的WINAPI函数原型为: <br />BOOL WritePrivateProfileString(<br />LPCTSTR lpAppName,<br />LPCTSTR lpKeyName,<br />LPCTSTR lpString,<br />LPCTSTR lpFil

2011-01-16 15:23:00 10160

转载 sprintf() 详解

<br />From: 《CSDN 社区电子杂志——C/C++ 杂志》<br /> <br />在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。<br />sprintf 是个变参函数,定义如下:<br />int sprintf( char *buffer, const char *format [, a

2011-01-16 14:59:00 524

转载 htonl() htons()及inet_ntoa() inet_addr()的用法

<br />htonl() htons()及inet_ntoa() inet_addr()的用法<br />本文转自:http://hi.baidu.com/6908270270/blog/item/ee265e036737c58cd53f7c36.html<br /> <br />现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有 必要用手工计算它们,也没有必要用"<<"操作来储存成长整字型。<br />首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.

2011-01-15 23:26:00 555

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 

2011-01-15 16:49:00 423

转载 优秀程序员的45个习惯

<br />优秀来自好的习惯。怎样成为优秀的开发人员?图灵公司最近热销的《高效程序员的45个习惯》一书给出了很好的解答,非常值得一读。<br />这本书的英文原版荣获了有软件奥斯卡之称的Jolt生产效率大奖,在Amazon上也是好评如潮。第一作者Venkat Subramaniam博士是Agile Developer公司创始人,敏捷开发方面的权威人士,精通各种开发技术。第二作者Andy Hunt更是大名鼎鼎的人物,是敏捷宣言的创始人,著名图书出版公司Pragmatic Programmers的创始人。他有两

2011-01-15 14:56:00 408

转载 好的程序员

要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范。差的程序员写的代码则经常出现过长的函数,前后不一致的命名方式和排版,过深的嵌套结构,非常复杂的表达式,随处可见的数字等毛病。再去粗粗阅读,对好的程序员还是差的程序员就会更有把握。好的程序员写的代码,有一种精心雕琢而成的一致性。好

2011-01-15 14:52:00 498

转载 构架师应该知道的97件事

<br />软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should Know )探讨的就是这个主题。<br />本书的编辑Richard Monson-Haefel 是畅销书《 Enterprise JavaBeans 》和《 Java 消息服务 》的作者。Richard 邀请

2011-01-15 14:22:00 645

转载 风雨20年:我所积累的20条编程经验

<br />从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。<br />我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。<br />1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分

2011-01-15 11:48:00 441

转载 typedef的四个用途和两大陷阱

typedef的四个用途和两个陷阱---------------------------------用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用type

2011-01-15 11:12:00 495

转载 字节序详解

一、字节序定义字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字节序分为两类:Big-Endian和Little-Endian。引用标准的Big-Endian和Little-Endian的定义如下:a) Little-Endian就是低位字节排放在内存的低地址

2010-12-01 14:43:00 964

转载 开源jrtplib在vs2005下的编译

     JRTPLIB的编译,终于搞通了。网上搜集了很多资料,自己也调试了很久。主要的参考是这篇blog: http://leezen.blogbus.com/logs/22052259.html前面的过程大致一样:     1.下载JRTPLIB包,具体地址:http://www.bairuitech.com/upimg/soft/jrtplib-3.7.1.rar或者http

2010-01-07 21:47:00 3172 1

转载 虚函数

    虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!    纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:    virtual void Eat(){……};  

2010-01-07 13:37:00 511

转载 使用CCriticalSection 类进行线程同步

使隶属于同一进程的各线程协调一致地工作称为线程的同步。MFC提供了多种同步对象,最常用的四种: 临界区(CCriticalSection) 事件(CEvent) 互斥量(CMutex) 信号量(CSemaphore)本人目前只学习了临界区(CCriticalSection) 的使用,简单介绍如下:      当多个线程访问一个独占性共享资源时,可以使用“临界区”对象

2010-01-06 21:51:00 1394

转载 waveX API 处理音频的过程

WINDOWS下对音频的处理过程  WINDOWS下对音频的处理,大致可分为两部分,即音频的输入、输出,和ACM压缩处理。  一般情况下在WINDOWS下可以调用诸如sndPlaySound等API(MCI)来播放一个WAV文件,但那显然不是我们需要做的。必须能够直接对音频数据流进行处理。在WINDOWS下,也为之提供了一系列的API,以waveIn和waveOut开头的一组API就是干这个的

2010-01-06 20:41:00 1198

转载 speech codec (G.711, G.723, G.726, G.729, iLBC)

各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec:    现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC                                           QCELP, EVRC, AMR, SMV   主要的aud

2010-01-05 20:17:00 965

转载 RTP与RTCP协议介绍

本文主要介绍RTP与RTCP协议。author: ZJ   06-11-17Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.流媒体( Streaming Media)1.1流媒体概念流媒体技术是网络技术和多媒体技术发展到一定阶段的产物。术语流媒体既可以指在网上传输连续时基媒体的流式技术,也可以指使用流式技术的连续时基

2010-01-05 19:10:00 600

基于P2P- SIP 的自适应网络电话研究

通过分析现有的 SIP 协议和 P2P 网络, 充分发挥 P2P 的自适应特性, 采用基于 Chord 协议的 DHT 机制, 提出一种具有多层网络结构的基于 P2P- SIP 的自适应网络电话系统。该系统解决了目前 SIP 系统中服务器配置、 维护带来的不便, 以及服务器瓶颈等问题,具有自适应、 成本低、 易于扩展等特性。

2009-04-05

SIP体系结构的研究

SIP协议是一个用于建立 , 更改和终止多媒体会话的应用层控制协议。它是 IETF多媒体数据和控制体系结构的一部分并借鉴了许多已有的 Internet 协议 , 具有简单 , 便于扩展和扩充等特点。主要讲述了 SIP消息、SIP体系结构和呼叫处理流程。

2009-04-05

jxta 2.0 协议 中文版

jxta 2.0协议的中文版,学习jxta的最佳资料。

2009-04-03

P2P_SIP安全性分析

P2P 系统由于没有集中的服务器管理,具有扩展性好,网络健壮性强和容错性好等优点,将 P2P系统应用到VoIP电话中即P2P-SIP是目前业界研究的热点。在P2P SIP中,用户的注册和位置查询 由P2P网络提供,不再依靠传统的SIP注册服务器和定位服务器。而该文在分析典型P2P-SIP网络结构 和会话过程的基础上,详细地分析了P2P SIP面临的安全威胁,并给出了P2P-SIP需要重点解决的安全 问题。

2008-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除