标准I/O文件编程(一)

1 .linux下一切皆文件,因此对文件的读写操作是不可缺少的;文件的I/O编程包括初级文件编程与标准文件编程,所谓标准i/o文件编程即就是带“缓冲的i/o”;而初级的文件i/o编程是不带缓冲的;所有的初级i/o函数都是针对“文件描述符”的,当我们打开一个文件就会返回一个“文件描述符”,然会该文件...

2017-05-27 17:02:58

阅读数 175

评论数 0

c字符串转换函数atoi、atof、atol

c开发中会常会借用一些函数来完成数字到字符串、字符串到数字的转换功能,下面列举几个常用到的字符串转换函数:1. atof 函数原型: double atof(const char *nptr) 头文件:#include<stdlib.h> 函数说明:atof()函...

2017-05-27 14:38:17

阅读数 1147

评论数 0

Qt之定时器、重绘窗口、窗口缩放、截屏、截图

--------------- MyWidget.h ------------ #ifndef MYWIDGET_H #define MYWIDGET_H #include<QMouseEvent> #include <QWidget>cla...

2017-05-24 20:00:48

阅读数 1011

评论数 0

Qt之去除窗口的标题栏、通过鼠标移动窗口

------------ main.c ------------------- #include<QApplication> #include<QWidget> #include<QDebug> #include"mywidget.h" in...

2017-05-24 17:06:59

阅读数 1228

评论数 0

STL之iota使用

在c语言编程中,经常会用到atoi()函数,该函数的功能是将字符串转换成整数(int);如下:#include &lt;stdlib.h&gt; int atoi(const char *str); 功能:atoi()会扫描str字符串,跳过前面的空格字符,直到遇到数字或正负号才...

2017-05-20 21:32:03

阅读数 3494

评论数 0

模板实现冒泡排序

为了让排序功能模板部分能够具有通用性,即不局限于数组还是对象,因此使用了回调函数:#include <iostream> #include <stdlib.h> #include <string> using namespace std;class Studen...

2017-05-19 16:59:55

阅读数 222

评论数 0

C++之用两个栈实现一个队列

1 .给出类类型如下:有两个成员变量,分别是两个stack容器,存放的元素类型是 int;stack的特点是:先进后出;而队列queue的特点是先进先出;现在用两个 stack容器来实现队列:实现代码: ------------------------------------- -------...

2017-05-19 16:16:55

阅读数 421

评论数 0

c语言之交换一个指针数组的值

#include &lt;string.h&gt; #include&lt;stdlib.h&gt; #include &lt;stdio.h&gt; #define N 4 int main() { void sort(char *name...

2017-05-18 21:53:48

阅读数 1226

评论数 0

STL之map/multimap

1 .map的特性是,所有元素都会根据元素的键值自动排序。map所有的元素都是pair,同时拥有实值和键值,pair的第一元素被视为键值,第二元素被视为实值,map不允许两个元素有相同的键值。 我们不可以通过map的迭代器来改变map的键值,因为map的键值关系到map元素的排列规则,任意改变m...

2017-05-17 19:00:19

阅读数 217

评论数 0

STL之queue容器

1 .c++队列queue模板类的定义在&lt;queue&gt;头文件中,queue模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。queue所有元素的进出都必须符合”先进先出”的条件,只有queue的顶端元素,才...

2017-05-16 16:48:00

阅读数 147

评论数 0

STL之stack容器

1 .stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。 有元素推入栈的操作称为(入栈、进栈、...

2017-05-16 14:47:02

阅读数 208

评论数 0

STL之set/multiset(二)

----------------------------------------------- -------- find(key)查找函数之自定义的数据类型------- -----------------------------------------------#include <io...

2017-05-15 23:29:59

阅读数 117

评论数 0

STL之set/multiset容器

1 .set容器(又称为集合容器)实现了红黑树(RB-tree)的平衡二叉检索树的数据结构,在插入元素时,它会自动调整二叉树的排列,把元素放到适当位置,以确保每个子树根结点的键值大于左子树所有结点键值,而小于右子树所有结点的键值;另外还得确保根结点左子树的高度和右子树的高度相等。这样,二叉树的高度...

2017-05-15 23:01:56

阅读数 198

评论数 0

STL之自己实现string容器

根据string容器中的常用接口操作,自己实现了一些,主要是用来练手,同时温习下c的知识,很多不足之处,恳请指出!--------------------------------------- -------------- String.h --------------- ------------...

2017-05-14 15:11:48

阅读数 105

评论数 0

STL容器之string

1.C风格字符串(以空字符结尾的字符数组)太过复杂难于掌握,不适合大程序的开发,所以C++标准库定义了一种string类,定义在头文件#include<string>中; String和c风格字符串对比: Char*是一个指针,String是一个类 string封装了char*...

2017-05-14 15:04:33

阅读数 113

评论数 0

c语言函数strstr()实现

#include <string.h> char *strstr(const char *haystack, const char *needle); 功能:在字符串haystack中查找字符串needle出现的位置 参数: haystack:源字符串首地址 needl...

2017-05-14 14:50:57

阅读数 1316

评论数 0

C++异常处理机制

1.所谓异常是指在程序运行的过程中发生的一些错误、异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在,空指针,内存不足等等)2.Bjarne Stroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是: 让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,...

2017-05-13 17:40:08

阅读数 375

评论数 0

C++异常处理机制

1.所谓异常是指在程序运行的过程中发生的一些错误、异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在,空指针,内存不足等等)2.Bjarne Stroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是: 让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,...

2017-05-13 17:36:13

阅读数 394

评论数 0

C++之操作符重载(三)

#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <iostream> using namespace std;class Parent { protected: char *pName; ...

2017-05-10 23:19:30

阅读数 144

评论数 0

c语言:快递管理系统

/****** LinkList.h ******/ #pragma once #include<stdlib.h> #include<stdio.h> #include<string.h> #define SIZE 40//定义链表节点数据类型 struct ...

2017-05-10 19:10:38

阅读数 2938

评论数 2

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