c++
文章平均质量分 72
wolfrevoda
新晋机器学习研究爱好者
展开
-
ASCII表
ASCII表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUL 32 space 64 @ 96 ` 1 SOH 33 ! 65 A 97 a 2 STX 34 “ 66 B 98 b 3 ETX 35原创 2016-03-01 17:30:50 · 599 阅读 · 0 评论 -
C/C++中static关键字作用总结(转)
源地址C/C++中static关键字作用总结隐藏先来介绍它的第一条也是最重要的一条:隐藏(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid ms转载 2016-08-24 11:31:59 · 399 阅读 · 0 评论 -
派生类和基类中的成员变量名相同(转)
源地址 当派生类中的成员变量和基类中同名,那么与函数同名一样,基类中的同名变量会被隐藏。也就是通过派生类对象无法访问基类的同名变量。例一:class base{public: int a; int b; base() { a=10; b=20; } virtual void fun() {转载 2016-08-02 15:13:42 · 4540 阅读 · 0 评论 -
C语言可变长参数函数与默认参数提升(转)
源地址 1、概述C标准中有一个默认参数提升(default argument promotions)规则。 默认参数提升有时会给我们带来疑惑。本文结合C语言的可变长参数函数来说明默认参数提升存在的陷阱。2、默认参数提升的定义标准中的定义如下:If the expression that denotes the called function has a type that转载 2016-08-02 11:50:06 · 3142 阅读 · 0 评论 -
C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区(转)
源地址C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区文章来自一个论坛里的回帖,哪个论坛记不得了!在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们转载 2016-06-15 21:22:52 · 502 阅读 · 0 评论 -
C++ primer阅读笔记之标准库String类型学习
标准库String类型学习原创 2016-02-22 20:13:51 · 567 阅读 · 0 评论 -
c++primer阅读笔记之数组与指针
C++primer阅读笔记之数组与指针数组对于数组,首先要强调的就是数组的维数定义必须使用值大于等于1的常量表达式定义 常见的常量表达式有: 整型字面值常量(1,2,3…)枚举常量用常量表达式初始化的整型const对象数组初始化方式 显示初始化数组元素(int a[] = {1,2,3};) 显示初始化数组无需指定维数,编译器会依据初始化列表中的元素个数决定数组的长度如果指定了维数原创 2016-02-21 21:21:48 · 403 阅读 · 0 评论 -
c++中map与unordered_map的区别
c++中map与unordered_map的区别头文件map: #include < map >unordered_map: #include < unordered_map >内部实现机理map: map内部实现了一个红黑树,该结构具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列的操作都相当于原创 2016-02-24 00:29:01 · 73170 阅读 · 5 评论 -
单数组哈希表unordered_map和unordered_set(转)
源博客地址单数组哈希表unordered_map和unordered_set以静态表为例,原理如下图,也就是多个单链表存储在同一个数组中。勉强算开地址哈希表吧,但跟一般开地址哈希表原理 不太一样。存储在同一个数组的目的是节省一个表头指针,有表头指针的哈希表见本主页”双数组哈希unordered_xxx”相 对于传统的拉链哈希表,这个哈希表的原理不太好理解(传统的好理解,但耗费内存多且速度慢~~)转载 2016-02-29 22:27:10 · 1212 阅读 · 0 评论 -
LeetCode OJ --- Regular Expression Matching
题目描述Implement regular expression matching with support for ‘.’ and ‘*’.‘.’ Matches any single character. ‘*’ Matches zero or more of the preceding element.The matching should cover the entire input st原创 2016-03-22 12:10:46 · 387 阅读 · 0 评论 -
C++ primer阅读笔记之标准库vector类型学习
标准库vector类型学习原创 2016-02-22 18:59:14 · 769 阅读 · 0 评论 -
LeetCode OJ ---- Reverse Integer
Reverse Integer题目描述:Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321code(c++):法一:int reverse(int x) { int max = (numeric_limits<int>::max)();原创 2016-03-08 23:09:45 · 331 阅读 · 0 评论 -
c++primer阅读笔记之泛型算法
泛型算法原创 2016-02-22 23:06:54 · 453 阅读 · 0 评论 -
c++primer阅读笔记之函数
函数参数传递形参的初始化与变量的初始化一样,如果形参具有非引用类型,则复制实参的值;如果形参为引用类型,则它只是实参的别名(通过这句话我们可以发现,如果形参为非引用类型,那么我们是无法通过函数来改变实参的值的,对于指针也是一样,如果我们的参数为一个指针,那么我们只能通过函数来改变指针指向对象的值,但无法改变指针本身的值,因为此时的形参也只是实参指针的复制)原创 2016-02-22 16:12:35 · 526 阅读 · 0 评论 -
c++primer阅读笔记之关联容器学习
关联容器关联容器简述关联容器通过键(key)存储和读取元素,而顺序容器通过元素在容器中的位置顺序存储和访问元素。关联容器最独特的地方在于其支持键的使用;如果希望有效的存储不同值得集合,那么使用set容器比较合适,而map容器则更适用于需要存储每个键所关联的值的情况;Pair类型Pair基本操作Pair类型变量的创建方式调用Pair类型的构造函数 a) Pair< T1, T2 > p1,原创 2016-02-21 15:08:44 · 619 阅读 · 0 评论 -
C/C++中extern关键字详解(转)
源地址C/C++中extern关键字详解基本解释extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用:第一个,当它与”C”一起连用时,如: extern “C” void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的转载 2016-08-24 12:48:46 · 582 阅读 · 0 评论