C++指针,左值引用,右值引用详解
C语言有 指针,而 C++ 有引用,那 引用 跟 指针 是不是一个东西,本文会从 汇编的角度 来分析这个问题。 指针代码如下: #include <iostream> int main() { int a = 999; int* p_a = &a; printf("d...
C语言有 指针,而 C++ 有引用,那 引用 跟 指针 是不是一个东西,本文会从 汇编的角度 来分析这个问题。 指针代码如下: #include <iostream> int main() { int a = 999; int* p_a = &a; printf("d...
本文分享一些阅读开源项目代码的方法。 1,切记不要从头文件一个一个看,想一下子把所有变量的含义都搞明白。我以前也用这个方式,后来发现效率太低。变量的含义跟作用应该是要从代码逻辑里面一点点调试来想出来的。基本上,一些...
只要有源码,能运行,能调试,计算机领域很多看起来很复杂的东西,其实都可以变得很简单。跟初学者讲概念,堆砌逻辑,还不如给他源码,教他调试,让自己把逻辑弄懂。
今天整理了一下自己多年的浏览器书签,分门别类放好了。现在分享大家,也算是一些音视频 跟 其他编程技术的学习资料。 - 音视频相关 - 编译器链接器相关 - 数据库相关 - 博客集合 - .......
主要介绍如何编译出来能在 Windows XP 系统 运行的程序,主要是讲解 FFmpeg3.4 版本 在 Windows XP 系统 的编译兼容情况。
本文是一篇 VC++6.0 安装教程,讲解在 windows10 里面安装 VC++6.0 的步骤,附带 VC++6.0 安装包。
主要讲解如何给树莓派安装一个操作系统。
Gitbook 是一个非常好用的写书软件,可以把 markdown 的文件生成章节。不过由于这个软件是 nodejs 写的,用比较新的版本总是会有一些bug,通常会遇到以下错误: 1,cb.apply is not a function 2,Error: ENOENT: no such file...
CPU芯片里面通常集成多级缓存,L1缓存,L2缓存,L3缓存,如下: 可能有人会比较疑惑,L0 缓存去哪里了?我们程序员不应该都是喜欢从 0 开始的吗?答案是 L0 缓存实际上就是那 x86-64 架构的那 16 个通用寄存器,rax,rbx 等等...