- 博客(9)
- 收藏
- 关注
转载 自动锁及示例 C++
#include "windows.h"class CLock{private: CRITICAL_SECTION m_section;public: CLock(void) { InitializeCriticalSection(&m_section); } ~CLock(void) { DeleteCriticalSection(&m_section); } void loc
2010-04-20 16:37:00 2262
转载 printf输出格式
格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABCABCDE%5.5S###
2010-04-20 15:30:00 574
转载 命名空间
一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序,在同一作用域中不应有两个或多
2010-04-16 10:30:00 834
转载 c++文件流基本用法(fstream, ifstream, ostream)
c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。有错误和疏漏的地方,欢迎批评指证。需要包含的头文件: 名字空间: std也可以试用fstream提供了三个类,用来实现c++对文件的操作。(文件的创建,读
2010-04-16 10:08:00 983
转载 C++内联函数(Inline)
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。
2010-04-15 15:40:00 503
原创 Big Endian和Little Endian的区别
1.故事的起源 “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。 我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。 2.什么是Big Endian和Little
2010-04-09 15:16:00 828
原创 RTMP中的Ping消息
Ping消息是最神秘的RTMP控制消息之一,至今都还没有完全破译。这里只给出已知参数意义,参考的是rtmpdump开源项目的文档。Ping消息参数包括2个指定的控制参数,以及2个可选的参数。第一个参数是Ping的类型,占2个字节;第二个参数是Ping的接收方的StreamID,这里是由于Ping包的包头的StreamID一般都填0,当然,在一些特定的Ping中,第二个参数也可以做其他用途
2010-04-08 09:56:00 2308
转载 BitTorrent协议标准之peer_id
peer_id用20个byte,长度固定。关于peer_id的命名方法有很多种,业界大概几种情况如下:第一种:(最流行的一种)"-XXNNNN-"+随机数字。至于后面的是不是随机数字不重要,重要的是它们前面的前缀比较统一,XX用两个字符表示BT客户端软件的缩写,NNNN用4个数字表示BT客户端软件的版本。使用这种方式的BT软件很多,有下面这些:AG - Ares A~ - Ares A
2010-04-07 15:11:00 1432
转载 BitTorrent协议标准之数据包格式
BT中Peer和Peer之间交互的数据包的格式除了握手包之外都是:包长度(Int)+包体。当两个Peer连接后,要首先向对方发送握手包,如果握手失败,连接将关闭。握手包的格式是:字符串长度+字符串+保留字段+info_hash+peer_id字符串长度:后面的字符串长度,1个Byte字符串:标识协议的字符串。在1.0的bt协议中为"BitTorrent protocol"保留字段:8个字节
2010-04-07 15:11:00 1487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人