自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 C++语法:STL容器与位运算

C++语法:STL容器与位运算文章目录C++语法:STL容器与位运算一. STL容器二. 位运算三.例题求解一. STL容器**vector **变长数组queue队列deque双端队列stack栈set有序集合map映射(类似于数组用其他结构)注意“前闭后开”的形式二. 位运算基本概念& 与| 或~ 非^ 异或>> 右移(看剩下的,相当于处二的K次)<< 左移(看出来的,相当于乘二的K次)常用操作(1) 求x

2020-06-12 10:06:36 494

原创 C++语法:类、结构体、指针、引用

C++语法:类、结构体、指针、引用文章目录C++语法:类、结构体、指针、引用一. 类与结构体二. 指针和引用三. 链表四例题求解一. 类与结构体类的定义数据成员 成员函数类的使用类的注意结构体和类的作用是一样的。不同点在于类默认是private,结构体默认是public。二. 指针和引用注意1.数组名是一种特殊的指针。2.指针指向存放变量的值的地址3.引用和指针类似,相当于给变量起了个别名。地址->数值->名字三. 链表增删查改四例题求解课内例题1.

2020-06-10 17:38:38 627

原创 C++中的函数

C++中的函数文章目录C++中的函数一.函数基础二. 参数传递三. 返回类型和return语句四. 函数递归五.例题求解一.函数基础函数定义返回类型、函数名字、形参列表以及函数体形参和实参实参是形参的初始值。函数返回类型函数的返回类型不能是数组类型或函数类型,但可以是指向数组或者函数的指针(大多数类型+指针)静态变量相当于函数内部只有该函数能用的全局变量二. 参数传递传值传引用避免拷贝、让函数返回额外信息传数组在函数中对数组中的值的修改,会影响函数外面的数组三. 返回类

2020-06-10 17:30:17 618 1

原创 C++中的字符串

C++中的字符串文章目录C++中的字符串一字符与整数的联系——ASCII码二字符数组三标准库类型 string四例题求解一字符与整数的联系——ASCII码1.每个常用字符都对应一个-128~127的数字,二者之间可以相互转化2.常用ASCII值:’A’-‘Z’ 是65~90,’a’-‘z’是97-122,’0’-‘9’是48-57。3.字符可以参与运算,运算时会将其当做整数二字符数组1.字符串就是字符数组加上结束符’\0’。2.字符数组的输入输出输入:fgets (s,1

2020-06-05 23:13:26 448

原创 C++中的数组

C++中的数组文章目录C++中的数组一一维数组二多维数组三例题求解一一维数组1.数组的定义数组的定义方式和变量类似。2 数组的初始化3 访问数组元素strong text二多维数组多维数组就是数组的数组。依次嵌套,最后一个括号代表变量三例题求解1.行号 2.起点 3.终点课内例题**1.数组替换 **#include <cstdio>int main(){ int x[10]; for (int i = 0; i < 1

2020-06-03 17:20:06 267

原创 C++中的循环结构

C++中的循环结构文章目录C++中的循环结构一、 while循环二、 do while循环三、 for 循环四、 跳转语句五、 多层循环六例题求解注意学习循环语句只需要抓住一点——代码执行顺序!一、 while循环1.循环版的if语句If语句是判断一次,如果条件成立,则执行后面的语句;while是每次判断,如果成立,则执行循环体中的语句,否则停止。2.死循环循环永久执行,无法结束。我们要避免写出死循环。二、 do while循环1.do while循环不常用2.执行一次循环然后判断

2020-06-02 08:16:47 3126

原创 C++中的判断结构

C++中的判断结构文章目录C++中的判断结构一printf输出格式二if 语句三例题求解一printf输出格式注意注意:使用printf 时最好添加头文件 #include < cstdio >1.Int、float、double、char等类型的输出格式:(1) Int:%d(2) Float: %f, 默认保留6位小数(3) Double: %lf, 默认保留6位小数(4) Char: %c, 回车也是一个字符,用’\n’表示2. 扩展功能(1) Float,

2020-05-31 16:49:32 884

原创 C++入门及简单的顺序结构

C++入门及简单的顺序结构文章目录C++入门及简单的顺序结构1 软件环境2 编写一个简单的 C++程序3 语法基础4 例题求解1 软件环境**编程是一种与计算机交流的方式——黄同学 **2 编写一个简单的 C++程序#include <iostream>//头文件编辑模块using namespace std;//命名空间编辑模块int main()//函数接口操作模块{cout << "Hello World" << end

2020-05-30 16:36:38 689

原创 调试技术

调试技术文章目录调试技术1调试技术(1) – 编译错误与运行错误2调试技术(2) – 描述错误3调试技术(3) – 定位错误4调试技术(4) – 单步调试技术5调试技术(5) – 观察变量的值6调试技术(6) – 单元测试7调试技术(7) - 程序崩溃的调试方法8调试技术(8) - 程序崩溃的原因分类1调试技术(1) – 编译错误与运行错误编译错误与运行错误新手会问的问...

2020-04-26 15:36:12 522

原创 XML编程

XML编程文章目录XML编程1 XML文档格式2生成XML文档3 解析XML文档4 XML应用示例 – 配置文件1 XML文档格式XMLXML, EXtensible Markup Language 可扩展标记语言实际上,XML的应用一般比较简单,还够不上 一个“语言”的级别。XML是一个数据格式,符合这种格式的文件后 缀名通常为*.xml演示:在C:\下搜索*.xm...

2020-04-26 09:51:25 452

原创 网络服务器编程

网络服务器编程文章目录网络服务器编程1概述2写一个HTTP客户端3一般的TCP服务器编程框架4网络抓包与分析方法5消息的封包6数据的格式:JSON7做一个类似FTP的文件服务器8文件的下载:消息模式和流模式1概述服务器编程主要内容:TCP / 服务器 / 网络协议虽然UDP看起来简单,容易实现,但在绝大多数情况 下都应该使用TCP现在UDP几乎没有使用场景!(原因...

2020-04-12 16:38:25 311

原创 网络Socket

网络Socket文章目录网络Socket1认识网络通讯和IP地址ifconfig2Socket与复用技术3UDP Socket (1) - 基本用法4UDP Socket (2) - 虚拟机下的测试5UDP Socket (3) - 发送接收缓冲区6Udp Socket (4) - 网络字节序7UDP Socket (5) - 更多细节8UDP Socket (6) - 双工通...

2020-04-12 11:03:28 538 1

原创 多线程编程

多线程编程文章目录多线程编程1创建第一个线程2线程的调度, sleep的使用3线程的创建与启动4线程的停止与回收5线程间共享数据 - 互斥锁6可重入的函数 (线程安全的函数)7线程间的通知机制 - 信号量8在MFC和Qt项目中使用OSAPI1创建第一个线程背景知识引例你负责管理一个和尚Buddhist、一个秀才Confucian安排他们一天的工作:和尚:念经100...

2020-04-11 17:10:40 329

原创 STL 标准模板库

STL 标准模板库文章目录STL 标准模板库1了解标准模板库STL2标准模板库STL之vector3标准模板库STL之list4标准模板库STL之string5标准模板库STL之map1了解标准模板库STLSTL: 标准模板库STL, standard template library标准模板库,一般支持C++的编译器都带了STL的支持。里面 提供了大量的函数模板(通用算法...

2020-04-04 22:12:05 303

原创 函数模板

函数模板文章目录函数模板1函数模板2模板相关的问题3类模板1函数模板背景在一个int型数组中,查找最大的数。。。int findmax (int arr[], int len){int val = arr[0];for(int i=1; i<len ; i++){if(arr[i] > val) val = arr[i];}return val;...

2020-04-04 21:02:42 219

原创 内部类与名字空间

内部类与名字空间文章目录内部类与名字空间1内部类2名字空间1内部类定义内部类把一个类的定义写在另一个类的内部,则称里面的这个类为内部 类。例如,Inner就是class AAA{public:// 定义一个内部类class Inner{public:char name[64];};};使用内部类在使用该内部类时,类名要使用全称 AAA::Inner,例如...

2020-04-04 20:37:21 256

原创 重载操作符

重载操作符文章目录重载操作符1重载算术操作符+-*/2重载元素操作符 [ ]3重载关系操作符==4重载类型转换操作符()5重载输入输出操作符 <<1重载算术操作符±*/引例用一个类Fraction,用于表示2/3, 87/890这种分数。class Fraction{public:Fraction(int n ,int d): num(n), den(d)...

2020-04-04 16:42:16 234

原创 朋友成员

朋友成员文章目录朋友成员1类的朋友1类的朋友引例class Object{public:Object(int v) : value(v){}private: int value;};void Print(Object* p){printf(“value: %d \n”, p->value);}显然,在全局函数Print中无法访问Object对象的私有成员...

2020-04-04 16:41:11 196

原创 拷贝构造函数

拷贝构造函数文章目录拷贝构造函数1拷贝构造函数2深度拷贝与浅拷贝1拷贝构造函数背景知识本章将使用“引用”的语法,请学习/回顾第14章。拷贝构造函数拷贝构造函数是一种特殊的构造函数。copy constructor(1) 它是构造函数,所以函数名是类名、没有返回值(2) 它是特殊的构造函数:参数形式是固定的class Object{public:Object( con...

2020-04-04 16:40:13 346

原创 类的继承

类的继承文章目录类的继承1类的继承2虚拟继承, 虚函数virtual3再说构造与析构,virtual析构函数4多重继承5纯虚函数,抽象类1类的继承"is a kind of"关系自然界存在一种关系: A 是一种 Bx其中, A是一种类型, B是一种类型。例如,苹果树AppleTree 是一种 树Tree燕子Swallow 是一种 鸟Bird小麦Wheat 是一种 农...

2020-04-04 16:39:15 458

原创 动态创建对象

动态创建对象文章目录动态创建对象1new与delete申请内存2new与delete创建对象1new与delete申请内存new/delete回顾malloc/free (第12章 动态分配内存)注:malloc申请而来的只是内存,严格地说并不是“对象”// 4个int , 16个字节int* p = (int*) malloc(16);for(int i=0; i<...

2020-04-04 16:38:11 969

原创 构造函数与析构函数

构造函数与析构函数文章目录构造函数与析构函数1类的构造函数2类的析构函数3再说构造与析构1类的构造函数引例定义一个类型:Circle, 圆成员:圆心坐标(x,y),半径radiusclass Circle{public:int x, y;int radius;};引例定义一个对象Circle a;// 问题: 此时这个对象a算是一个有效的对象吗?// 看看...

2020-04-04 16:37:09 335

原创

类文章目录类1类和成员变量2成员函数及this指针的意义3名字覆盖问题与命名规范4类的封装5class的头文件与源文件分离1类和成员变量类class类(class),是对结构体 struct的增强,也是用于自定义类 型的。struct Object{int a;int b;double c;double d;};classObject{public:in...

2020-04-03 22:30:35 128

原创 面向对象的设计方法

面向对象的设计方法文章目录面向对象的设计方法1面向对象编程的设计思想2面向对象编程的设计思想-21面向对象编程的设计思想面向对象编程面向对象编程是一种设计思想,并不局限于语言。无论是C++, Java,还是C语言, B语言,或者Shell, Perl, Python,甚至汇编语言,都可以实现面向对象编程。“面向对象编程”是设计思想,C,C++是实现手段。(相对来说,C++更容...

2020-04-03 21:44:40 1003

原创 多文件项目及编译过程

多文件项目及编译过程文章目录多文件项目及编译过程1多文件项目,extern的用法2头文件及include的用法3#define宏定义的解释4main函数的参数和返回值1多文件项目,extern的用法项目一般是由多个cpp文件组成的一个例子:让用户从控制输入一个值,表示圆的半径。程序 计算并输出圆的面积。// other.cppdouble get_area(double r...

2020-04-02 23:21:23 677

原创 文件操作

文件操作文章目录文件操作1文件操作 - 创建与写入数据2文件操作 - 写入数据3文件操作 - 读取数据4文件操作 - 数据的存储格式5文件操作 - 文件的随机访问fseek6文件操作 - 以文本形式存储1文件操作 - 创建与写入数据文件是什么文件用于持久地存储数据。何为持久:断电后,数据不消失。下次加电,可以读取。文件的属性:文件名 main.cpp路径 D:\C...

2020-04-02 21:47:18 798

原创 ANSI C 标准函数库

ANSI C 标准函数库文章目录ANSI C 标准函数库1随机函数rand2时间相关函数库time.h3更多函数的用法1随机函数randANSI C一个叫ANSI的组织定义了C标准,以及标准库函数何为标准库函数?就是这套函数在任何平台上都被支持、且保证函数功能 一致(基本一致)使得你的同一个源码,在windows编译运行的结果、和 在linux上编译运行的结果相同。(不需要...

2020-04-02 19:46:44 932

原创 字符串

字符串文章目录字符串1深入认识字符串2字符串的插入和删除3字符串的分割1深入认识字符串C风格字符串C风格字符串 (C-Style String)在内存中紧密排列的一串字符,以0结尾。以内存的首地址来代表该字符串, char*例如:char buf[] = “hello”;在VC的内存窗口中查看(注:这里直接简称为“字符”,但实际只是数字,)字符串的几种形式(1)...

2020-04-01 23:25:33 157

原创 引用

引用文章目录引用1引用的基本概念2引用的更多用法1引用的基本概念提示初学者跳过本章,请在20章以后回来学习(1)20章之前不涉及本章语法(2)先掌握指针的语法注:“引用”,原C语言中无此语法,是C++特有的 语法。引用的基本概念引用, reference在本质上就是指针,因此要求同学已经熟练掌握了 指针的概念和用法。在学习本章语法的时候,只要与指针用法相对照, 就很容...

2020-04-01 22:39:09 103

原创 动态分配内存

动态分配内存文章目录动态分配内存1动态分配内存_mallloc_free2malloc和free的具体用法举例1动态分配内存_mallloc_free困境(回础10.4讲)需要用一个数组来保存用户的输入,但是却不知道用户会输 入多少条数据。(1) 如果设一个太大的数组,则显得浪费内存(2) 如果设得太小,又怕不够问题:如何做到恰好够用、又一点不浪费呢?困境C/C++里,...

2020-04-01 20:36:07 194

原创 结构体

结构体文章目录结构体1结构体的定义和基本使用2结构体的更多使用方法3结构体的深层次认识4 结构体的项目应用示例1结构体的定义和基本使用引例1下面的表格记录了多个联系人的相关信息: 每个联系人的信息:ID, 名称, 手机号ID名称手机号201501John18601011223201502Jennifer13810022334201503...

2020-04-01 17:13:27 373

原创 指针

指针文章目录指针1指针的定义和基本使用2指针与数组3指针作为函数的参数4const指针的用法5如何安全地使用指针1指针的定义和基本使用注意提醒:你必须先前面的所有视频按顺序学完,否则听不懂这 节谭。如果直接跳到本次课,则很可能听不懂。(1) 内存用于存储数据,最小单元是字节(8bit),每个单元都有一个编号(即地址: 0x00000000~0xFFFFFFFF)(2) ...

2020-03-31 22:07:28 434

原创 函数

函数文章目录函数1函数是什么2函数的更多形式3函数的传值4全局变量与局部变量5变量的作用域和生命期6函数的更多用法7函数名重载8函数的递归调用1函数是什么函数是什么函数输入输出函数是具有能够完成一 定功能的盒子:给它一些输入数据 它就返回一些输出数据输入:水果榨汁机 函数输出:果汁求和输入a,b两数之和例如,某个函数的功能 是求两数之和:输入:i...

2020-03-30 22:24:35 205

原创 语句

语句文章目录语句1if的用法及实例分析(if...else if...else)2switch的用法及实例分析(switch...case)3for语句的各种变形及实例分析4for语句相关例题 (补充)5while语句的语法1if的用法及实例分析(if…else if…else)语句① 以分号结束的一行(有些公司把代码按行统计,所说的“行”)int a = b;a = ...

2020-03-29 20:50:25 127

原创 表达式与操作符

表达式与操作符文章目录表达式与操作符1算术运算与赋值运算2关系表达式与条件表达式3逻辑表达式与逗号表达式4类型转换与优先级5位操作1算术运算与赋值运算*表达式表达式:就是一个值,或称“右值”,可以放在等 号右侧printf (“%d, %d \n”, a, a+b );其中,a和 a+b都是表达式算术表达式① 变量和常量用 + - * / % 组合起来的式子例如:...

2020-03-29 16:29:29 289

原创 字符与字符数组

字符与字符数组文章目录字符与字符数组1字符的概念和使用2字符数组1字符的概念和使用字符是什么观察键盘上的键,分为4种:字母:a b c … z数字:0 1 2 … 9标点:+ - * / ; , . 等等控制字符: Tab, Enter 等等字符的存储3.3讲:计算机只能存储0和10000 0000 ~ 1111 1111于是想到一个办法:用数字来代表字符例如,...

2020-03-29 16:18:20 225

原创 数组

数组文章目录数组1数组2二维数组1数组引例• 一个学生的成绩在0~100之间,可以用char表示• char a = 98;• 一个班有30个学生,如何表示他们的成绩?• char a00 = 98;• char a01 = 95;• …• char a29 = 88;• 一共定义30个变量, a00~a29引例• 一个年级有100个学生,如何表示它们的成绩?•...

2020-03-29 16:17:35 252

原创 变量与常量

变量与常量文章目录变量与常量12进制、10进制与16进制2C语言的应用场景3关于C语言4C语言的应用场景12进制、10进制与16进制10进制(D, Decimal)• (以下为数学知识)• 0,1,2,3,4,5,6,7,8,9123 = 1100 + 2 * 10 + 3= 1102 + 2101 + 31009527 = 9 * 103 + 5102 + 2101 ...

2020-03-29 16:14:36 199

原创 控制台输入与输出

文章目录1C/C++学习指南(语法篇)2创建一个项目3关于C语言4printf5scanf6scanf输入多个数1C/C++学习指南(语法篇)即适用于C语言,也适用于C++C : 产生的较早 (1~18章)C++: 在C的基础上做了扩展 (1~31章)C是C++的子集,学习C++就是先学C后学++开发平台 IDE开发平台,又称为 集成开发环境 ( IDE )Int...

2020-03-23 22:57:36 375

原创 Vim 基础命令篇

文章目录1vim 简介及安装2.vim 工作模式3.光标移动4.滚屏与跳转5.文本插入操作6.文本删除7.文本复制、剪切与粘贴8.文本修改与替换9.组合命令使用10.文本查找与替换11.修改的撤销、重做和保存12.编辑多个文件13.标签页与折叠栏14.多窗口操作1vim 简介及安装vim 简介一款功能强大、高度可定制的文本编辑工具Windows:source insight、subl...

2020-03-22 23:00:41 140

空空如也

空空如也

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

TA关注的人

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