自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 TCP的三次握手(建立连接)和四次挥手(关闭连接)

TCP的三次握手(建立连接)和四次挥手(关闭连接)

2017-06-04 17:18:22 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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