- 博客(15)
- 收藏
- 关注
原创 vector容器的几个要点
1. insert插入和emplace的区别emplace操作是C++11新特性,新引入的的三个成员emlace_front、empace 和 emplace_back,这些操作构造而不是拷贝元素到容器中,这些操作分别对应push_front、insert 和push_back,允许我们将元素放在容器头部、一个指定的位置和容器尾部。两者的区别当调用insert时,我们将元素类型的对象传递给i
2017-07-07 21:36:55
434
转载 c常用字符串函数
c常用字符串函数: http://www.cnblogs.com/xiangzi888/archive/2012/04/16/2451947.html
2017-07-06 22:36:43
196
原创 strcpy函数、memcpy函数、strncpy函数的实现
Strcpy函数1.strcpy声明char * strcpy( char * dest, const char * src );功能:把 src 所指由NULL结束的字符串复制到 dest 所指的数组中。说明:src 和 dest 所指内存区域不可以重叠且 dest 必须有足够的空间来容纳 src 的字符串。返回指向 dest 结尾处字符(NULL)的指针。2. strcpy的实现:实现要求:
2017-07-06 22:27:30
454
原创 C++ string类实现
说明如果想直接下载程序包请访问:https://github.com/ouzhiming/C-string-class以下程序只能在Ubuntu下运行,我在VS2017下测试,总是出现错误,如果有人修改了这个错误,希望可以和我交流一下。这个程序目前还没写完,测试的也不够完善,欢迎大家指出不足和错误。函数设计:CMyString.h#ifndef _CMYSTRING_H#define _CMYS
2017-07-06 15:56:27
253
转载 vi/vim复制粘贴命令
1.选定文本块。使用v进入可视模式,移动光标键选定内容。 2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw
2017-07-05 22:33:01
568
转载 漫谈C++:良好的编程习惯与编程要点
漫谈C++:良好的编程习惯与编程要点:http://www.cnblogs.com/QG-whz/p/5517643.html
2017-07-04 18:43:24
169
转载 学习makefile(三)--书写规则
转载自:http://blog.youkuaiyun.com/haoel/article/details/2889 作者:陈皓 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但
2017-07-04 17:47:18
337
转载 makefile学习(二)--Makefile 总述
转载出处:http://blog.youkuaiyun.com/haoel/article/details/2888 作者:陈皓一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们
2017-07-03 23:38:24
198
转载 Makefile学习(一)
Makefile学习(一)转载出处:http://blog.youkuaiyun.com/haoel/article/details/2886 作者:陈皓Makefile 介绍——————— make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的make使用手
2017-07-03 15:59:12
199
原创 值传参、指针传参、引用传参
3种传参方式:值传参、指针传参、引用传参我们知道传参方式有3种:值传参、指针传参、引用传参。这三种方式书写方式各有不同,接下来,我们简单介绍3种传参方式实现的机制。首先看一个程序:这个程序实现的是交换2个变量的值。#include <iostream>//交换函数void val_swap(int a, int b); //值传参void ptr_swap(int *a, int *b);
2017-07-02 01:46:25
1804
原创 指针和引用的区别
相同点都是地址的概念,引用的本质是指针常量不同点指针是一个变量,这个变量所存的内容是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已,即引用是某块内存的别名指针可以有顶层const和底层const,而引用只有底层const。(引用的本质)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法
2017-06-30 20:37:01
388
原创 C++ 引用
概念引用(reference)为对象起了另一个名字,引用类型引用(refers to)另外一个类型。通过将声明符写成&d的形式来定义引用类型,其中的d是声明的变量名: int a = 1024; int &b= a; //b指向a(是a的另一个名字) int &c; //报错,引用必须初始化注意:定义引用时,程序把引用和它的初始值
2017-06-30 19:25:12
353
原创 30天自制操作系统-第7天笔记
1.获取按键编码#define PORT_KEYDAT 0x0060void inthandler21(int *esp)/* 键盘中断 */{ struct BOOTINFO *binfo = (struct BOOTINFO *) ADR_BOOTINFO; unsigned char data ,s[4]; io_out8(PIC0_OCW2,0x61); //
2017-06-30 17:28:50
1004
转载 C++内存模型
一、存储区域: 1. 堆 heap : 由malloc分配的内存块,其释放编译器不去管,由我们程序自己控制(一个malloc对应一个free)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“缓冲区溢出”、“内存泄露” 2. 自由存储区(free store): 由new分配的内存块,其释放编译
2017-06-29 22:30:57
6168
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人