- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 字符串操作函数集锦
所有C语言标准库支持的字符串操作都在string.h中,这个文件在/usr/include/下。确切的说,这个文件还包含对数组的访问。所包含的函数分为以下几类:复制、连接、比较、查找等。1 复制
2014-08-18 21:32:13 681
原创 (面试)模拟一个俱乐部里人数程序
#include #include using namespace std;#define MAX_IN_CUSTOM (50)void club(int x){ //初始情况下内部客人为0个,使用static保证程序内两个值的连续性 static int in_custom = 0; static int out_custom = 0; //判断来人情况 if (x>0)
2014-07-29 17:37:49 838
原创 explicit函数,消除隐含转换
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。
2014-07-22 16:57:17 779
原创 给未来的自己鼓励打劲!
这是网上流传的一份互联网行业(包括金融IT,软件,通信等)大多数公司的待遇情况(大多数应该都是真实的):第0档:美国互联网总部special offer(15万刀起薪) 第一档: 股份制银行总行,证券公司,基金公司IT部门(民生,中信,兴业,浦发,南方基金,中信证券等等)加班多,累,但是25万+户口编制,能学习金融业务it流程。 第二档: 国内网游公司,中央金融机构IT部门(网
2014-07-21 10:07:16 919
转载 浅谈C++容器(六)
容器适配器 STL 中包含三种适配器:栈stack 、队列queue 和优先级priority_queue 。适配器是容器的接口,它本身不能直接保存元素,它保存元素的机制是调用另一种顺序容器去实现,即可以把适配器看作“它保存一个容器,这个容器再保存所有元素”。STL 中提供的三种适配器可以由某一种顺序容器去实现。默认下stack 和queue 基于deque 容器实现,prio
2014-07-20 17:36:26 596
转载 浅谈C++容器(四)
顺序性容器: 向量 vector : 是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector 看作动态数组。在创建一个vector 后,它会自动在内存中分配一块连续的内存空间进行数据存储,初始的空间大小可以预先指定也可以由vector 默认指定,这个大小即capacity ()函数的返回值。当存储的数据超
2014-07-20 17:33:20 599
转载 浅谈C++容器(五)
关联容器 set, multiset, map, multimap 是一种非线性的树结构,具体的说采用的是一种比较高效的特殊的平衡检索二叉树—— 红黑树结构。(至于什么是红黑树,我也不太理解,只能理解到它是一种二叉树结构)因为关联容器的这四种容器类都使用同一原理,所以他们核心的算法是一致的,但是它们在应用上又有一些差别,先描述一下它们之间的差别。set ,又称集合,实际上就是一
2014-07-20 17:32:14 647
转载 浅谈C++容器( 三)
有了对数据结构的基本认识,那么对高级语言所提出的容器的概念就很容易理解。下面我们就来了解一下C++ 标准模板库(STL) 提所供的10 种通用容器。 什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包
2014-07-20 17:29:01 607
转载 浅谈C++容器(二)
上面从整体上说明了数据结构的概念和分类,下面就具体的几种常用的数据结构作以说明。 线性表 数据结构中最简单最基本的结构是线性表 。线性表是相同类型的数据元素的有限序列,数据元素之间具有顺序关系。从数据的存储结构上线性表可以分为顺序表和链表两类。顺序表即是对线性结构使用顺序存储结构的方式,链表即是对线性结构使用链式存储结构的方式。其两者的特点就是逻辑的线性结构对不同存储结构的实现。顺序表是一
2014-07-20 17:27:02 650
转载 浅谈C++容器(一)
在面向对象的语言中,大多引入了容器的概念。那么 什么 是 容器?实质上就是一组相同类型对象的集合,但是它又不仅仅像数组那样简单,它实现了比数组更复杂的数据结构,当然也实现了比数组更强大的功能。C++ 标准模板库里提供了10 种通用的容器类,它基本上可以解决程序中遇到的大多数问题。 现在我主要来说明这10 种通用容器的功能用途以及相互之间的相同与异同。但是在这里,我不提倡一开始就着手从这
2014-07-20 17:21:39 622
转载 关于GTK编程中的关闭窗口的信号
关于GTK编程中的关闭窗口的信号 1: 当点击主窗口的最右上角的“关闭按钮”;2: 或者程序调用gtk_widget_destroy()函数销毁widget;以上都会产生两个信号: delete_event和destroy,但二者存在如下关系,(1): 首先GTK会发出"delete_event信号";(2): 如果用g_signal_connect (G_OBJECT
2013-12-31 09:49:42 4246
转载 C/C++明确定义了顺序点的概念:
C/C++语言定义(语言的参考手册)明确定义了顺序点的概念。顺序点位于:1. 每个完整表达式结束时。完整表达式包括变量初始化表达式,表达式语句,return语句的表达式,以及条件、循环和switch语句的控制表达式(for头部有三个控制表达式);2. 运算符 &&、||、?: 和逗号运算符的第一个运算对象计算之后;3. 函数调用中对所有实际参数和函数名表达式(需要调用的函数也可能通过表
2013-05-02 21:07:05 877
转载 C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf
2013-04-03 19:19:16 654
转载 C语言 -- fflush()
fflush用于清空缓冲流,虽然一般感觉不到,但是默认printf是缓冲输出的。fflush(stdout),使stdout清空,就会立刻输出所有在缓冲区的内容。fflush(stdout)这个例子可能不太明显,但对stdin很明显。如下语句:int a,c;scanf("%d",&a);c=getchar();输入:12(回车)那么 a=12 ,c= '\n'
2013-03-28 20:51:42 1362
转载 C++中Invalidate的用法
在C++中,特别是在画图程序中,我们要对屏幕进行刷新,此时要用到Invalidate()这个函数。Invalidate()参数是一布尔型的值。在程序中关于Invalidate有三种用法:(1)Invalidate(false)正常;(2)Invalidate(true)出现刷屏;(3)如果不用,那么每次打开文件将不能自动显示,可以手动更改窗口大小,那么就可以正常显示
2013-03-28 20:48:20 4744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人