C++
文章平均质量分 76
对C++的一些深入底层的理解
萌宅鹿同学
目前在百度工作
展开
-
《音频、图像及视频技术》学习笔记
秒懂音视频开发01_移动通信技术的发展学习内容源于小码哥的:音频、图像及视频技术课程01_移动通信技术的发展1G:语音时代2G:文字时代3G:图片时代4G:视频时代5G:新的时代原创 2021-04-23 01:31:51 · 1627 阅读 · 3 评论 -
《恋上数据结构第1季》动态扩容数组原理及实现
动态扩容数组接口设计Java实现int型动态数组Java实现泛型动态数组Java实现泛型动态数组优化C++实现动态数组接口设计int size(); // 元素的数量boolean isEmpty(); // 是否为空boolean contains (E element); // 是否包含某个元素void add (E element); // 添加元素到最后面E get (int...原创 2020-03-01 23:50:48 · 5637 阅读 · 7 评论 -
【C++】智能指针(auto_ptr,shared_ptr,unique_ptr)及 shared_ptr 强引用原理
C++智能指针(Smart Pointer)传统指针存在的问题auto_ptr智能指针的简单自实现shared_ptrshared_ptr 内存销毁的原理(强引用)shared_ptr 的循环引用weak_ptrunique_ptr传统指针存在的问题传统指针存在的问题需要手动管理内存容易发生内存泄露(忘记释放、出现异常等)释放之后产生野指针智能指针就是为了解决传统指针存在的问题...原创 2020-02-27 15:26:33 · 585 阅读 · 0 评论 -
【C++】C++11 新特性(auto,decltype,nullptr,快速遍历,【Lambda表达式详解】)
C++11 重要新特性autodecltypenullptr快速遍历与数组初始化Lambda 表达式Lambda 应用外部变量捕获mutableauto可以从初始化表达式中推断出变量的类型,大大简化编程工作属于编译器特性,不影响最终的机器码质量,不影响运行效率#include <iostream>#include <typeinfo>using namesp...原创 2020-02-26 22:24:06 · 581 阅读 · 0 评论 -
【C++】类型转换(const_cast、dynamic_cast、static_cast、reinterpret_cast)
C++类型转换C语言风格的类型转换符const_castdynamic_caststatic_castreinterpret_cast总结C语言风格的类型转换符C 语言风格的类型转换符无需多说,下面两种方式都可以,也是平时用的最多转换符,没有什么特点,就是单纯的将某个类型转成另一个类型。后面讲到每个 C++ 的转换都会与 C 语言风格转换进行对比。int integer = 10;doub...原创 2020-02-26 19:55:36 · 268 阅读 · 0 评论 -
【C++】类模板实现扩容数组并且分离,抽取出hpp文件
写在一个mian.cpp中#include<iostream>using namespace std;template <typename Item> class Array { friend ostream &operator<<<>(ostream &cout, const Array<Item> &...原创 2020-02-26 16:18:28 · 261 阅读 · 0 评论 -
【C++快速入门】面向对象篇
面向对象类C++ 编程规范对象的内存布局this 与 指针访问对象成员的本质封装内存空间的布局堆空间memset堆空间的初始化对象的内存构造函数(Constructor)构造函数的调用成员变量的初始化析构函数(Destructor)内存分析声明和实现分离命名空间命名空间的嵌套命名空间的合并继承继承后对象的内存布局成员访问权限初始化列表初始化列表配合默认参数使用构造函数的互相调用父类的构造函数父类指...原创 2020-02-25 20:57:45 · 689 阅读 · 0 评论 -
【C++快速入门】基础语法篇
C++快速入门课程推荐语法须知cin、cout函数重载(Overload)默认参数extern "C"#pragma once内联函数(inline function)内联函数与宏表达式const引用(Reference)结构体的引用指针的引用数组的引用函数返回值被赋值引用的本质常引用(Const Reference)常引用指向不同类型的数据课程推荐这里推荐一门课,30小时快速精通C++和外挂...原创 2020-02-24 21:50:26 · 721 阅读 · 0 评论 -
VS2017 修改文件编码为UTF-8的插件
VS2017默认是无法修改文件编码的,这个就很烦了,有时候别的文件拖进来会出现乱码。可以通过插件让编码变成UTF-8。插件名为【ForceUTF8】。工具 — 拓展和更新点击联机,搜搜 ForceUTF8,注意有两个,选择 (with BOM)的。安装后重启即可。...原创 2020-02-24 17:31:02 · 2429 阅读 · 1 评论 -
【C++】运算符重载关于const的分析(超详细)
C++运算符重载重载运算符“+”第1个const第2个const第3个const重载运算符“-”重载运算符“-”(与上面的含义不同)重载运算符 “+=” 与 “-=”重载运算符 “==” 与 “!=”重载运算符 “++” 与 “--”重载 “<<" 与 “>>”完整源代码C++里面的运算符重载细节特别多,这里用一个 Point 类来演示一下C++的运算符重载。(需要理解友...原创 2020-02-23 20:24:56 · 17393 阅读 · 31 评论 -
【南邮操作系统实验】页面置换算法(FIFO、LRU、OPT) C++ 版
写好了 Java 版和 Python 版的…帮女朋友舍友,顺便也把 C++版写了吧…反正实现都很简单…FIFO 页面置换算法:#include<bits/stdc++.h> // 怕麻烦直接引万能头using namespace std;int main(){ int pageFrameNum; // 物理页框数 int pageFront...原创 2019-12-01 01:06:18 · 6100 阅读 · 5 评论