目录1. 引用1.1 引用概念1.2 引用特性1.3 常引用1.4 使用场景1.5 传值、传引用效率比较1.6 引用和指针的区别2. 内联函数2.1 概念2.2 特性3.auto关键字(C++11)3.1 类型别名思考3.2auto简介3.3auto的使用细则3.4auto不能推导的场景4. 基于范围的for循环(C++11)4.1 范围for的语法4.2 范围for的使用条件5. 指针空值nullptr(C++11)5.1C++98中的指针空值❀❀❀没有坚持的努力,本质上并没有多大的意义。1. 引用1.1 引用概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开
文章目录4.多线程带来的的风险-线程安全(重点)4.1观察线程不安全4.2线程安全的概念4.3线程不安全的原因4.3.1原子性4.3.2可见性4.3.3代码顺序性4.4解决之前的线程不安全问题5.synchronized[ˈsɪŋkrənaɪzd]关键字-监视器锁monitorlock5.1synchronized的特性5.2synchronized使用示例5.3Java标准库中的线程安全类5.4死锁代码演示5.5如何避免死锁?6.volatile[ˈvɒlətaɪl]关键字7.总结-保证线程安全的思路8.对比线程和进程8.1线程的优点8.2进程与线程的区别大家好,我是晓星航。今天为大家带来的
一.仿函数仿函数,顾名思义就是模仿函数,它其实是一个类,类里面重载了运算符(),在调用这个重载的运算符时,让我们感觉是调用函数一样,可以说相当于C语言里的函数指针一样,但是函数指针的可读性不好,不如仿函数。仿函数的特点1.仿函数即使定义相同,也可能有不同的类型;2.仿函数通常比一般函数速度快;3.仿函数使程序代码变简单。例子templateclassLess{public: booloperator()(constT&x,constT&y) { returnxLe; cout二.模拟实现priority_queuepriority_queue即优先级队列,它的底层是一个堆,且默认是大堆,所以
目录1.指针是什么?2.指针和指针类型2.1指针+-整数2.2指针的解引用3.野指针3.1野指针成因1.指针未初始化2.指针越界访问3.指针指向的空间释放3.2如何规避野指针1.指针是什么?指针是什么?指针理解的2个要点:>1.指针是内存中一个最小单元的编号,也就是地址>2.平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量。那我们就可以这样理解上面的两点:①内存补充知识①每个内存单元都有一个且唯一一个地址编号,这个编号也被称为地址编号==地址==指针②写C语言程序的时候,创建的变量、数组等,都要在内存上开辟空间。②指针变量我们
一、Thread类Thread类我们可以理解为是java用于管理线程的一个类,里面封装了操作系统提供的线程管理这一方面的API(Thread是优化后的结果),Java代码创建的每一个线程,可以理解为为Thread实例化的对象,Thread对象用于描述线程的信息。Java标准库中Thread类可以视为是对操作系统对线程管理方面提供的API进行了进一步的抽象和封装.API:ApplicationPrograminglinerface给你一个软件,你能对他干什么,基于它提供的这些功能,就可以写一些代码,然后封装在一起,方便别人使用。编辑计算机通常只有一个CPU(多核心),单核心在任意时刻只能执行一条
一、Thread类Thread类我们可以理解为是java用于管理线程的一个类,里面封装了操作系统提供的线程管理这一方面的API(Thread是优化后的结果),Java代码创建的每一个线程,可以理解为为Thread实例化的对象,Thread对象用于描述线程的信息。Java标准库中Thread类可以视为是对操作系统对线程管理方面提供的API进行了进一步的抽象和封装.API:ApplicationPrograminglinerface给你一个软件,你能对他干什么,基于它提供的这些功能,就可以写一些代码,然后封装在一起,方便别人使用。编辑计算机通常只有一个CPU(多核心),单核心在任意时刻只能执行一条
目录1. C++关键字2.命名空间2.1 命名空间的定义2.2 命名空间的使用3.C++输入&输出4. 缺省参数4.1 缺省参数概念4.2 缺省参数分类5. 函数重载5.1 函数重载概念5.2C++支持函数重载的原理——名字修饰(nameMingling)5.3 extern"C"❀❀❀没有坚持的努力,本质上并没有多大的意义。1. C++关键字C++总计63个关键字,C语言32个关键字#include 相当于C语言中的#include2.命名空间2.1 命名空间的定义同一个作用域里面,是不能有同名变量的。命名冲突,在C语言没有很好的解决这个问题,但是CPP引入了namespace来解决这个问题
string类及其模拟实现1.我们为什么要学习string类2.标准库中的string类2.1string类的实例化标准2.2了解string3.string类的常用接口说明3.1string类对象的常见构造3.2string类对象的容量操作3.3string类对象的元素访问3.4string类对象的Iterators(迭代器)接口3.5string类对象的修改器(Modifiers)3.6string类对象的操作函数(operations)3.7string类对象的非成员函数和npos4.vs和g++下string结构的说明4.1vs下string的结构4.2g++下string的结构4.3
作者简介:大家好,我是未央;博客首页:未央.303系列专栏:JavaEE进阶每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!文章目录前言一、前置知识:Maven1.1 🍎初识Maven1.2🍎Maven的使用 二、Servlet第一个Servlet程序:helloworld方法步骤:2.1创建maven项目 2.2引入依赖 2.3创建目录结构2.4编写servlet代码2.5打包操作 2.6 部署操作2.7 验证程序 2.8一点相关补充smart tomato的使用三、ServletAPI详解3.1 HttpServlet3.2 HtttpServletRequest3.3 H
🍁 博客主页:江池俊的博客🍁收录专栏:C语言——探索高效编程的基石🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟三连支持一下博主💞目录一、指针是什么?1.1指针与内存间的关系内存1.2指针变量存放地址二、指针和指针类型2.1指针有哪些类型?2.2指针类型的意义是什么?2.2.1指针的类型决定了指针向前或者向后走一步有多大(距离)。2.2.2 指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。 三、野指针3.1野指针成因3.1.1.指针未初始化3.1.2.指针越界访问 3.1.3.指针指向的空间释放 3.2如何规避野指针四、指针运算4.1指针+-整数4.2指针-指针4.3指针