随笔分类 -  C/C++

摘要:工作两年了,在c++编程中,只使用过单例模式,深知设计模式的重要性,最近开始研究c++的设计模式。 一直关注博客专家一去、二三里,从他那学到了很多;他写的很好,还有例子,直接转载一下(希望有机会可以认识下)。 设计模式->一去、二三里 阅读全文
posted @ 2018-01-11 14:37 书灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:spdlog是一个非常快的日志类 */ #include "spdlog/spdlog.h" #include #include using std::cout; using std::cin; using std::endl; void async_example(); namespace spd 阅读全文
posted @ 2017-09-08 16:29 书灯 阅读(9) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include #include #include using std::cout; using std::cin; using std::endl; using std::vector; using std 阅读全文
posted @ 2017-09-08 16:24 书灯 阅读(2) 评论(0) 推荐(0) 编辑
摘要:迭代器初级篇: 除了使用下标来访问vector对象的元素外,标准库还提供了另一种访问元素的方法:使用迭代器。迭代器是一种检查容器内元素并遍历元素的数据类型。 标准库为每一种标准容器定义了一种迭代器类型,迭代器类型提供了比下标操作更通用化的方法:所有的标准库容器都定义了相应的迭代器类型,而只有少数的容 阅读全文
posted @ 2016-11-17 18:58 书灯 阅读(1) 评论(0) 推荐(0) 编辑
摘要:泛型算法,这些算法大都不依赖特定的容器类型,是“泛型”的,可作用在不同类型的容器和不同类型的元素上。使用泛型算法必须包含头文件<algorithm>。 一、读容器元素的算法 1.find运算 假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法 阅读全文
posted @ 2016-11-17 18:55 书灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:关联容器类型 map 关联数组;元素通过键来存储和读取 set 大小可变的集合,支持通过键实现的快速读取 multimap 支持同一个键多次出现的map类型 multiset 支持同一个键多次出现的set类型 关联容器和顺序容器的本质区别在于:关联容器通过键(Key)存储和读取元素,而顺序容器则通过 阅读全文
posted @ 2016-11-17 18:52 书灯 阅读(1) 评论(0) 推荐(0) 编辑
摘要:命名空间 在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要求可能难以满足。这样的应用程序的全局作用域中一般有许多名字定义。由独立开发的库构成的复杂程序更有可能遇到名字冲突--同样的名字既可能在我们自己的代码中使用,也可能在独立供应商提供的代码中使用。 库倾 阅读全文
posted @ 2016-09-22 21:56 书灯 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.函数重载的概念 在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。这样便于记忆,提高了函数的易用性,这是C++语言采用重载机制的一个理由。C++语言采用重载机制的另一个理由是:类的构造函数需要重载机制。因为C++规定构造函数与类同名,构造函数只能有一个名字。如果想用几种 阅读全文
posted @ 2016-09-09 22:25 书灯 阅读(2) 评论(0) 推荐(0) 编辑
摘要:类的构造函数、析构函数、与赋值函数 1.每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包括一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数,如: A(void); //缺省的无参数构造函数 A(const A 阅读全文
posted @ 2016-09-09 22:20 书灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:本文详细介绍了链表的一些简单的操作,包括链表的创建、遍历、查询、插入、删除、排序、逆序、释放。另附运行结果。 #include <stdio.h> #include <stdlib.h> typedef struct student { int num; int score; char name[2 阅读全文
posted @ 2016-09-05 23:40 书灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:cctype中的字符函数,头文件#include <cctype> 1.isalnum();--如果参数是字母数字,即字母或数字,该函数返回true. 2.isalpha();--如果参数是字母,该函数返回true. 3.isblank();--如果参数是空格或水平制表符,该函数返回true. 4. 阅读全文
posted @ 2016-09-01 21:25 书灯 阅读(4) 评论(0) 推荐(0) 编辑
摘要://只读取一个单词 //示例一:instr1.cpp--reading more than one string #include <iostream> int main() { using namespace std; const int ArSize = 20; char name[ArSize 阅读全文
posted @ 2016-09-01 21:23 书灯 阅读(7) 评论(0) 推荐(0) 编辑
摘要:递归 C++函数有一个有趣的特点--可以调用自己,这种功能被称为递归。 包含一个递归调用的递归 如果递归函数调用自己,则被调用的函数也将调用自己,这将无限循环下去,除非代码中包含终止调用链的内容,通常的方法是将递归调用放在if语句中。例如,void类型的递归调用函数recurs()的代码如下: vo 阅读全文
posted @ 2016-09-01 21:18 书灯 阅读(5) 评论(0) 推荐(0) 编辑
摘要:C++内联函数 内联函数是C++为提高程序运行速度所做的一项改进。普通函数被调用时,需要在函数地址和函数起点之间来回跳跃,来回跳跃并记录位置意味着以前使用函数时需要一定的开销;而对于内联函数,编译器将使用相应的函数代码替换函数调用,程序无需跳到另一个位置处执行代码,然后在跳回来。因此,内联函数的运行 阅读全文
posted @ 2016-09-01 21:12 书灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.串口 串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。串口是系统资源的一部分,应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源请求(打开串口),通信完成后必须释放资源(关闭串 阅读全文
posted @ 2016-09-01 21:08 书灯 阅读(4) 评论(0) 推荐(0) 编辑
摘要:/*********************************************************************** BCD编码的数据与基本类型数据之间的转换: BCD码亦称二进码十进数或二-十进制码,用4位二进数来表示1位十进数中的0~9 这10个数码,8421BCD码 阅读全文
posted @ 2016-08-16 21:02 书灯 阅读(39) 评论(0) 推荐(0) 编辑
摘要:/************************************************************ 将两个字符转换为一个字节,由于基本类型范围的影响, 其中包含了一种巧合即当_2asc_to_1b这个函数在转换例子中的"e1"时, 能够转换成功,因为e0转换完是2e0,由于超 阅读全文
posted @ 2016-08-14 00:14 书灯 阅读(5) 评论(0) 推荐(0) 编辑
摘要:/********************************* HEX/BCD/BYTE/之间的转换 **********************************/ /* 将srcBuff指向的len个字节的数据,按十六进制字符编码转换,并存于tarBuff中 */ void Byte 阅读全文
posted @ 2016-08-09 23:30 书灯 阅读(2) 评论(0) 推荐(0) 编辑
摘要:/************************************************************************************* 输入月份和年份返回day of year,就是一年的第几天。 将前几个月加起来,如果闰年,且大于2月份就再加1,在加上当月的天 阅读全文
posted @ 2016-08-05 00:03 书灯 阅读(4) 评论(0) 推荐(0) 编辑
摘要:考虑一个16位的整数,它由2个字节组成。内存中存储这两个字节有两种方法:一种是将低字节存储在起始地址,这称为小端字节序;另一种方法是将高序字节存储在起始地址,这称为大端字节序。下面的程序可以检测是大端存储还是小端存储: #include <stdio.h> int main(int argc, ch 阅读全文
posted @ 2016-07-26 20:35 书灯 阅读(4) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示