
C/C++
加油小懒
这个作者很懒,什么都没留下…
展开
-
C语言标准库limits.h &float.h
有一天遇到了一些大写的字母,没认出来的,来看看吧!(偶尔的发现)头文件中定义了用于表示整类型大小的常量。以下所列的值是可接受的最小值,实际系统中可能有更大的值。CHAR_BIT8char类型的位数CHAR_MAXUCHAR_MAX或SCHAR_MAXchar类型的最大值CHAR_MIN0或SCHAR_MINchar类型的最小值INT_M原创 2013-11-25 14:23:30 · 1120 阅读 · 0 评论 -
迭代器简介
除了使用下标来访问vector对象的元素外,标准库还提供了另一种访问元素的方法:使用迭代器。迭代器是一种检查容器内元素并遍历元素的数据类型。标准库为每一种标准容器定义了一种迭代器类型。迭代器类型提供了比下标操作更通用的方法:所有的标准库容器都定义了相应的迭代器类型,而只有少数的迭代器支持下标操作。因为迭代器对所有的容器都适用,现在的C++更倾向于使用迭代器而不是下标操作访问容器中的元素,即使支持原创 2013-11-25 14:24:34 · 778 阅读 · 0 评论 -
强符号与弱符号
我们经常的编程中碰到一种情况叫符号重复定义。多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候会出现符号重复定义的错误。 这种符号的定义可以被成为强符号。有些符号的定义可以被成为弱符号。对于C/C++语言来说,编译器默认函数和初始化了的全局变量为强符号,未被初始化的全局变量为弱符号。我们也可以通过gcc编译器的”_attribute_((weak))“,来定原创 2013-11-25 14:24:04 · 1583 阅读 · 0 评论 -
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过转载 2013-12-01 17:53:41 · 662 阅读 · 0 评论 -
[STL学习] C++编程实现 (vector)
向量是一维数组在抽象数据类型框架中的推广,也可以说向量是用类来表示的一维数组。在以数组为基础的向量的数据模型上,还要定义一组关于向量的运算,才能使这一数据模型成为一个抽象数据类型。下面给出一组典型的向量运算。(1)size():向量的长度(2)Empty():测试向量是否为空()Capacity():向量的容量Resize(n):重置向量的容量=:赋值运算Front()原创 2014-05-19 20:19:39 · 868 阅读 · 0 评论 -
标准库—vector
vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string类一样,标准库将负责管理与存储元素相关的内存。我们把vector成为容器。一个容器中的所有对象都必须是同一种类型,在使用vector前,必须包含相应的头文件,#include。vector是一个类模板,使用模板可以编写一个类的定义或者函数定义,而且用于多个不同类型的数据类型。 声明从类模板产生的某原创 2013-11-25 14:24:32 · 837 阅读 · 0 评论 -
Libxml2的学习—生成、解析xml文件
由于最近的做的一个小项目中涉及到数据的传输, 因为xml非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。为了保证数据传输的效率和正确性我们选择了使用xml格式来进行文件的传输,所以其中存在xml文件的生成与解析,下来后就看了一些关与libxml2的知识,再次总结一下。(有不足之处,还请多多指教)Libxml2是个C语言的XML程式库,能简单方便的提供对XML文原创 2014-06-01 17:58:34 · 3440 阅读 · 0 评论 -
sscanf函数的用法
头文件:#include 函数的定义:int sscanf(char *buffer, char *format,address,...); 函数说明:扫描输入字符串,从buffer所指的字符串每读入一个字段,就依次由format所指的个格式串中取出一个从%开始的格式进行格式化,然后存入到对应的地址address中,操作成功返回扫描,转化和存原创 2013-11-25 14:23:34 · 1315 阅读 · 0 评论