自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 select超时

select 函数原型:       int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);

2014-06-06 10:34:50 5616

原创 HTTP digest 认证

上一编中讲到了HTTP的基本认证,本文继续讲述HTTP的另外一种认证方式-摘要认证。认证的过程依然是分为4个步骤,只是细节有些区别。1. 用户请求受保护的资源,例如:[html] view plaincopyGET http://192.168.2.1/ HTTP/1.1  Accept: text/htm

2013-08-28 20:33:56 1292

原创 HTTP basic 认证

为了确保资源的非法访问,HTTP采用两种认证方式,一种为basic,另外一种为digest(摘要认证)。basic是最基本也是最简单的一种认证方式。认证的过程大概可分为以下几个步骤:1. 用户请求受保护的资源,例如:GET http://192.168.2.1/ HTTP/1.1Accept: text/html, application/xhtml+xml, */*A

2013-08-28 20:07:58 1621

原创 upnp 端口映射

简介处于内网的机器,因为没有一个公有的Ip,外面是无法主动连接到内网的设备。如果希望外面可以连接到处于内网的指定设备。UPNP端口映射是一个较简易的方案。当然这并不是唯一方案,穿透和转发也是一个较普遍的方式,本文只讨论UPNP端口映射的实现方式。UPNP端口映射将一个外部端口映射到一个【内网Ip:端口】,当然也指明了使用的协议是UDP,TCP,还是此映射同时适应UDP和TCP。UP

2013-06-20 09:56:24 5056 2

原创 跨平台软件开发相关事宜 (window vc++6.0 & linux)

1 变量声明的位置vc++6.0 不支持在代码中间声明变量。所以最好变量统一在函数的开始处统一进行声明。2 inline 关键字在vc++6.0下是__inline, 所以要修改工程属性,在project->[setting]->[c/c++]->Preprocessor definitions:编辑框里输入inline=__inline即可。3fatal error C1

2013-06-16 17:18:31 1066

原创 二维数组作为函数参数传递时函数的声明

函数调用时通常会进行从数组的数组到数组的指针的隐式变换,并不会为二维数组分配空间,所以不需要二维数组的行数,但是数组的宽度仍然是重要的。#include #define ROW 3#define COLLUM  2//void fun(int arr[][COLLUM])       //ok//void fun(int arr[][])               /

2013-06-16 15:45:26 1110

原创 大小端 位域

小端 : 低位(LSB) 位于低地址大端 : 高位(MSB)位于低地址x86一般使用小端模式位域:typedef union {     struct{          LiteU32 off : 26;          LiteU32 w : 6;     };     LiteU32 t;}test_t;位域的分配:》小端:从

2013-06-16 15:41:05 811

原创 rtmp实现音频频点播之服务篇

1 握手     adobe修改了握手部分的协议,但是没有公开。根据rtmp specification 1.0里面的握手过程,flash player是播不了h264编码的视频。修正后的握手协议可以参照:http://blog.csdn.net/winlinvip/article/details/77144932 rtmp 包格式     rtmp 使用块(chunk)的概念

2013-06-16 14:48:09 3057

原创 rtmp 点播系统之播放器篇

rtmp (Real Time Media Protocal) ,是实时流媒体协议,由Adobe公司提出,属于半开放的协议。此协议基于flash平台的音视频点播协议。音视的点播系统分为两部分,分别为客户端和服务端。在本文中我会先讲解如何实现一个简单的rtmp播放器。至于rtmp服务器的实现,会在下文中分析。1)首先是开发和调试环境的搭建(adobe flash builde

2013-05-04 11:12:21 2403

原创 宏定义与枚举

宏定义是在预编译时直接进行替换。而枚举值要在编译时才能确定其值。所以任何在宏定义中引用枚举值的操作都是错误的。在下面的代码中,编译输出为:TEST1=1, NUM1=111 TEST2=2,NUM2=222#include #include #define AAA (1)#define BBB (2)#define CCC (3)enum{ AA, BB

2012-12-06 19:17:56 1744

原创 理解指针

C语言之所以灵活,最重要的是因为有了指针。但是也是最容易出错的地方。要用好指针,首先要对指针有一个深入的了解。要理解指针,必须理解与之相关的三个要素(二个地址和一个指向的内容):1、指针本身:它是所指向的内容的地址,2、指针本身的地址: 指针也是一个变量,所以它也要有一个存储单元来存储,通常为4字节。3、指针指向的内容例如如下的代码:int a=101;int

2012-12-06 14:41:56 544

原创 二维数组 指向二维数组的指针 指针数组 指向二维数组的指针数组

1. 二维数组TYPE array[row][column];在定义时row可以不指定,但column必须指定。例如:int arr1[3][2]={{1,2},{3,4},{5,6}};等价于:int arr1[][2]={{1,2},{3,4},{5,6}};2.指向二维数组的指针:TYPE     (*parray)[column];在定义时,colu

2012-12-06 09:54:48 2497

原创 用PB6开发WINCE时常遇到的错误以及解决方法汇兑

在调试时首先要打开串口调试信息,我的开发板是mini2440,打开串口调试信息,只需要修改..\src\inc\option.h的文件,选择:#define KITL_SERIAL_UART0下面,是我在实际的开发过程中遇到的一些问题,希望此文能给一些同样遇到下面这些错误的朋友一些帮助……1、错误代码:CEFilter error. Missing "@CESYSGEN IF"

2011-12-17 09:43:08 2805

原创 三维数组和三维数组的指针

本文主要给出三维数组和三维数组的指针的使用方法,对于二维数组和二维数组的指针的使用请参见:http://apps.hi.baidu.com/share/detail/6320035在讲述之前,还是先给出一段代码,之后,我将结合这一代码来跟大家一起学习三维数组和三维数组的指针的妙用。#include #include #include #include #defi

2011-12-16 20:27:00 8667

rtsp播放器 & rtsp服务端

同时集成rtsp server和rtsp 播放器 rtsp server: 1 点播地址:rtsp://127.0.0.1:554/test.h264 2 支持rtp over rtsp & rtp over udp 3 支持basic 用户验证,username:admin, password:12345 rtsp 播放器: 1 支持rtp over rtsp & rtp over udp 2 支持basic & digest 用户验证 3 支持h264 & g711 音频的点播 4 支持缓冲播放

2013-06-17

usb应用开发技术光盘资料(完整版)

USB应用开发技术大全 USB ying yong kai fa ji shu da quan / 薛园园编著

2010-03-27

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

TA关注的人

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