c++运算符与表达式
运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符表达式在程序中,运算符是用来操作数据的,这些数据也被称为操作数,使用运算符将操作数连接而成的式子称为:表达式。表达式具有如下特点常量和变量都是表达式运算符的类型对应表达式的类型每一个表达式都有自己的值算术运算符下表显示了 C++ 支持的算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,
C++动态数组Vector1
Vector简介尾部添加操作遍历操作插入操作删除操作简介Vector是面向对象方式的动态数组使用最简单的数组,无法实现动态扩容插入元素,因为容量有限。尾部添加操作使用vector容器,轻松实现动态扩容插入元素,传统的C数组,容量有限,vector可以动态管理扩容;#include <vector>#include <iostream>using namespace std;int main(){ vector<int> vec={1,2,3,4};
C++程序的存储区域划分
内存分布栈队列每行代码在内存单元中的地址位置堆heap分配和回收动态内存的原则资源管理方案-RAII几种变量的对比栈和堆中的变量的对比全局静态存储区和常量存储区的变量对比内存泄漏内存泄漏发生原因栈先进先出(First In,Last Out)队列先进先出(First In,First Out)每行代码在内存单元中的地址位置还有一块常量区,在HEAP和常量区之间堆heap动态分配资源从现代的编程语言角度来看,使用堆,或者说使用动态内存分配,是一件很自然不过的事情。动态内存带来了
C++ 结构体和联合体
结构体和联合体定义联合体结构体结构体数据对齐问题结构体内存布局结构何数据缺省对齐原则32位CPU修改默认编译选定义联合体使用union定义的是联合体利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用".“和”->"来直接访问。当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:1)联合体是一个结构;2)它的所有成员相对于基地址的偏移量都为
C++头文件重复包含问题
为了避免同一个文件被include多次,有两种方式:1#ifdef _SOMEFILE_H_#define _SOMEFILE_H_#endif使用宏宏来防止同一个文件被多次包含;优点:可移植性好缺点:无法防止宏名重复,难以排错 #pragma once使用编译器来防止同一个文件被多次包含优点:可以防止宏重复,易排错缺点:可移植性不好...
C++中void*,NULL和nullptr
在C语言中#define NULL((void*)0)在C++语言中#ifndef NULL#ifdef_cplusplus#define NULL 0#else#define NULL((void*)0)#endif#endif在C++11中,nullptr用来代替(void*)0,NULL只表示0;
Vue入门-HelloWorld
目录Vue简介Vue安装Vue.js下载CDNNPM命令行工具 (CLI)helloworld案例Vue简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。本教程基于2.x版本学习Vue需要了解关于 HTML、CSS 和 JavaScript 的知识。Vue安装不推荐新手直接使用 vue-cli,尤其是在你还不熟悉基于 Node.js 的构建工具时。使用 Vue.js 最简单的方法是直接下载并用 script 标签引入。Vue.js下载开发环境版下载
java入门-File类、递归-014
day08_File类、递归02_File类的概述03_File类的静态成员变量import java.io.File;/* java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存
java入门-字节流、字符流-015
文章目录02_IO概述(概念&分类)03_一切皆为字节04_字节输出流_OutputStream类&FileOutputStream类介绍05_字节输出流写入数据到文件06_文件存储的原理和记事本打开文件的原理07_字节输出流写多个字节的方法08_字节输出流的续写和换行09_字节输入流_InputStream类&FileInputStream类介绍02_IO概述(概念&分类)03_一切皆为字节无论什么流对象,传输的始终是二进制数据04_字节输出流_OutputStr
java入门-缓冲流、转换流、序列化流、Files-016
文章目录02_缓冲流的原理03_BufferedOutputStream_字节缓冲输出流04_BufferedInputStream_字节缓冲输入流05_缓冲流的效率测试_复制文件06_BufferedWriter_字符缓冲输出流07_BufferedReader_字符缓冲输入流08_练习_对文本的内容进行排序09_字符编码和字符集10_编码引出的问题_FileReader读取GBK格式的文件11_转换流的原理12_OutputStreamWriter介绍&代码实现13_InputStreamRea
java入门-网络编程-017
文章目录02_软件结构03_网络通信协议04_网络通信协议分类05_IP地址06_端口号07_TCP通信的概述(上)08_TCP通信的概述(下)09_TCP通信的客户端代码实现10_TCP通信的服务器端代码实现11_综合案例_文件上传的原理12_综合案例_文件上传案例的客户端13_综合案例_文件上传案例的服务器端14_综合案例_文件上传案例阻塞问题15_综合案例_文件上传案例优化(文件命名&循环接收&多线程提高效率)16_模拟BS服务器分析17_模拟BS服务器代码实现02_软件结构c/s
java入门-函数式接口-018
文章目录02_函数式接口的概念&函数式接口的定义03_函数式接口的使用04_性能浪费的日志案例05_使用Lambda优化日志案例06_函数式接口作为方法的参数案例07_函数式接口作为方法的返回值类型案例08_常用的函数式接口_Supplier接口09_常用的函数式接口_Supplier接口练习_求数组元素最大值10_常用的函数式接口_Consumer接口11_常用的函数式接口_Consumer接口的默认方法andThen`12_常用的函数式接口_Consumer接口练习_字符串拼接输出13_常用的函
java入门-Stream流、方法引用-019
02_使用传统的方式,遍历集合,对集合中的数据进行过滤import java.util.ArrayList;import java.util.List;/* 使用传统的方式,遍历集合,对集合中的数据进行过滤 —————————————————————————————————————————————— 将集合和数组转化为流,可以解决一些现有的弊端 —————————————————————————————————————————————— */public c
今日推荐
周排行