C++/C
文章平均质量分 57
echonupt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
标准库类型基础(3)— 迭代器iterator
术语iterator往往表示两个不同的事物。一般意义上是迭代器的意思;具体而言指的是由容器定义的具体的iterator类型,如vector。若一种类型支持一组确定的操作(这些操作可以用来遍历容器内的元素,并访问,或修改这些元素的值),就称之为迭代器。 就这个概念而言,可以将数组类比于容器,那么指针就是数组的迭代器(这只是类别,并不准确)。这里放在一起简单的介绍。 用迭代器的方式重新编写原创 2012-03-16 10:58:01 · 543 阅读 · 0 评论 -
VC6.0中使用迭代的器报error C2065,error C2653等
在VC6.0中写了下边的代码。 #include #include #include using std::vector; using std::cin; using std::cout; using std::endl; using std::string; int main() { string st1; vector text; while(cin>>st1){ text原创 2012-03-16 10:58:52 · 1881 阅读 · 0 评论 -
标准库类型基础(1)— string
0、都已包含响应库函数并已进行using声明。 1、string初始化 string s1; //默认构造函数,s1为空字符串 string s2(s1); //将s2初始化为s1的一个副本 string s3("value"); //将s3初始化为一个字符串字面值副本 string s4(原创 2012-03-16 10:56:37 · 594 阅读 · 1 评论 -
标准库类型基础(2)— vector
0、什么是vector(容器) vector是同一种类型对象的集合,负责管理与存储元素相关的内存。vector不是一种数据类型,而只是一个类模板,可以用来定义任意多种数据类型。vector类型的每一种都指定了其保存元素的类型。因此,vector,vector都是数据类型。在使用vector之前,必须包含相应的头文件。假设下文都做了声明。 #include using std::vector原创 2012-03-16 10:57:19 · 669 阅读 · 2 评论 -
类型转换(1)— 隐式转换
1、发生隐式转换的情况 混合类型表达式中,转换为相同的类型int ival = 2; double dval = 2.1; ival >= dval; //int型转换为double型 条件表达式转换为bool类型if(ival) //int型转换为bool型 { //body } 初始化或赋值某个变量时,转换为给变量类型int ival = 3.14; //3.14原创 2012-03-17 11:33:27 · 1052 阅读 · 0 评论 -
类型转换(2)— 强制转换
1、命名的强制转换类型转换 1.1一般形式 : cast_name(expression); type:转的目标类型。expression则是被强制转的值。 cast_name有分为: (1)dynamic_cast:支持运行时识别指针或引用所指向的对象,这个会在后边介绍。 (2)const_cast:只能用来添加或删除const特性。如://假设string_copy函数只接收原创 2012-03-19 21:41:33 · 795 阅读 · 2 评论 -
异常处理
我们开发的软件一般按照正常的流程操作时运行不会出问题,但是用户不一定会根据软件工程师的想法来操作软件,而且往往随机性很大,另外,软件的运行环境也会改变,例如硬盘空间不足、文件被移走,这些都可能会导致软件出现异常,甚至崩溃。所以我们进行软件开发时要充分考虑异常的捕捉和处理。 一.异常处理的基本思想 进行异常处理的目标是,使软件具有容错能力,在出现运行环境或者异常操作等转载 2012-03-20 22:33:54 · 737 阅读 · 2 评论 -
【VC插件】VC显示行号_VC6LineNumberAddin
下载地址: http://code.google.com/p/codefish/downloads/detail?name=VC%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7_VC6LineNumberAddin.rar&can=2&q= 使用方法: 1. 如果你的VC安装在C盘,请拷贝文件VC6LineNumberAddin.dll到如下目录: C:\P转载 2012-07-16 10:33:22 · 703 阅读 · 0 评论 -
在windows xp中使用VC6.0编译live555生成库文件
转自:http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html 一、live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,转载 2012-10-17 10:41:36 · 819 阅读 · 0 评论 -
windows xp 使用编译好的live555的lib和头文件
一、环境 (1)windows xp (2)VC6.0 (3)live555的lib,头文件和src文件,(存放在 D:\LIVE555\INCLUDE ,D:\LIVE555\LIB 和 D:\LIVE555\SRC中) 二、全局设置 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径: D:\L原创 2012-10-30 16:25:08 · 851 阅读 · 0 评论 -
如何实现类的成员函数作为回调函数
回调函数(Callback function)大量用于Windows的系统服务,通过它,程序员可以安装设备驱动程序和消息过滤系统,以控制Windows的有效使用。许多程序员都发现,利用MFC或者其它的C++应用编写回调函数是非常麻烦的,其根本原因是回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成转载 2012-10-22 15:43:10 · 471 阅读 · 0 评论 -
在cpp文件中使用类的静态static数据报连接错(LNK2001)
现有如下一个类: class CPlayer{ public: ... private: static CPlayer* pthis; ... }; 在cpp中使用pthis指针会报如下链接错: error LNK2001: unresolved external symbol "private: static class CPlayer * CPlayer::pth原创 2012-10-22 18:31:21 · 823 阅读 · 0 评论 -
windows xp下编译x264生成dll和lib文件
转载:http://niulei20012001.blog.163.com/blog/static/7514721120122605835954/ 以下所需的所有工具,源码和生成的库文件,可到 http://download.youkuaiyun.com/detail/echonupt/4746158 下载。 1、下载mingw+msys进行配置,这里有已配置好的,直接下载用就可以了 但是这个转载 2012-11-08 15:50:02 · 1834 阅读 · 1 评论
分享