C/C++
文章平均质量分 72
neverup_
这个作者很懒,什么都没留下…
展开
-
C/C++ 数据对齐知识摘要
#include using std::cout; using std::endl; #include using std::setw; using std::left; // 数据对齐 // 环境: windows 2003 + Intel Celeron CPU 2.53GHz + VC6.0 // 资源参考:《Linux 内核设计与实现 第转载 2010-05-18 09:57:00 · 844 阅读 · 0 评论 -
Windows上编译最新的CURL,含有zlib,openssl
环境 Visual Studio 2008 、 Windows 7 64 bit1 下载文件1.1 libcurl下载页面 http://curl.haxx.se/download.html我下载的是curl-7.35.0.zip1.2 zlib下载页面 http://www.zlib.net/我下载的是1.2.8版本1.转载 2014-03-24 16:17:13 · 14171 阅读 · 8 评论 -
VS2008 编译 boost::python boost::serialization 方法
一、准备工作:1.下载 Boost2.解压 Boost3.进入Boost 目录,运行bootstrap.bat二、boost::serializati 编译:1.开始菜单运行 : Visual Studio 2008 命令提示 ,进入Boost目录,运行下面的命令:b2 --toolset=msvc-9.0 --with-seriali原创 2013-12-03 13:55:57 · 1504 阅读 · 0 评论 -
boost 在windows下的编译及使用
关于如何编译及各编译选择项的一些细节推荐这篇文章 : http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html备注:你可以编译全部boost库或是只是编译你想要的库,也就是说你可以根据需要选择要编译哪些库,这点非常重要,因为boost是如此庞大,完全编译很是耗时间的,初步估计要1小时,况且也耗原创 2012-07-09 18:07:26 · 844 阅读 · 0 评论 -
c++ socket 库 windows编译
从 http://www.alhem.net/Sockets 下载的 c++ socket 库,版本是2.3.9.7。使用vs2010环境,编译时报错,主要有两类错误:一类是类型没有定义(但该文件已包含)另一类是类型重定义,winsock.h和winsock2.h的类型重定义问题,我查过源代码,并没有发现包含winsock.h文件,只包含了winsock2.h文件,我从网上查到原创 2012-07-09 10:27:02 · 1952 阅读 · 0 评论 -
rtsp和sdp协议简介
<br />RTSP 是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议 。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源包括实况数据与存储的剪辑。RTSP 用于控制多个数据发送会话,提供了选择发送通道(如 UDP、转载 2011-01-08 16:13:00 · 1658 阅读 · 0 评论 -
_countof() 宏引申出来的语法知识
在stdlib.h里有一个宏_countof,如下:extern "C++"{template char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];#define _countof(_Array) sizeof(*__countof_helper(_Array))}这个宏的作用就是得到一个数组元素的大小。如下使用:#include int main(){ int a[5];转载 2010-06-10 10:54:00 · 1677 阅读 · 0 评论 -
static_cast 详解
本文讨论static_cast 和 reinterpret_cast。 介绍大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast和reinterpret_cast时可能会有点模糊。在本文中,我将说明static_cast实际上做了什么,并且指出一些将会导致错误的情况。泛型(Generic Types) float f = 12.3; float* pf = &f;转载 2010-06-04 17:48:00 · 1052 阅读 · 0 评论 -
关于初始化C++类成员
<br />在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法: CMYClass::CSomeClass(){ x=0; y=1;}第二种方法: CSomeClass::CSomeClass() : x(0), y(1){}本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以要使用这种语法有转载 2010-06-04 17:42:00 · 673 阅读 · 1 评论 -
__declspec关键字详细用法
<br /> __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。<br />用法:__declspec ( extended-decl-modifier )<br />extended-decl-modifier参数如下,可同时出现,中间有空格隔开: <br />a转载 2010-07-21 15:46:00 · 475 阅读 · 0 评论 -
__declspec(noreturn)的用法
先来看noreturn在MSDN中的注解:<br /><br />一个函数被__declspec(noreturn)所约定,那么它的含义是告诉编译器,这个函数不会返回,其结果是让编译器知道调用约定为__declspec(noreturn)的函数之后的代码不可到达。<br />如果编译器发现一个函数有无返回值的代码分支,编译器将会报C4715的警告,或者C2202的错误信息。如果这个代码分支是因为函数不会返回从而无法到达的话,可以使用约定__declspec(noreturn)来避免上述警告或者错误。 注意:转载 2010-07-21 15:48:00 · 1084 阅读 · 0 评论 -
[荐] 论调用约定
在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传转载 2010-05-18 10:15:00 · 489 阅读 · 1 评论 -
VC++调用libcurl的VC库使用详解
1、下载官方库。地址:http://curl.haxx.se/download.html#Win32 下载 Win32 - MSVC,下面有两个版本的库,一个是带ssl的,一个是不带ssl的。不带ssl的:http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip带ssl的:http://curl.haxx.se转载 2014-03-24 13:49:57 · 12210 阅读 · 2 评论