大家好,我是程序喵。 昨天几乎被各种大学毕业典礼刷屏了,不知道读到这篇文章的有多少是刚毕业的呢?前段时间发过一篇上海互联网公司的推荐,反响不错,评论里有朋友建议写一篇杭州的,...
大家好,我是程序喵。 昨天几乎被各种大学毕业典礼刷屏了,不知道读到这篇文章的有多少是刚毕业的呢?前段时间发过一篇上海互联网公司的推荐,反响不错,评论里有朋友建议写一篇杭州的,...
C++有句俗话说:一年精通 三年熟悉 五年了解 十年用过,如果可以把C++程序员分层的话,看看你在第几层? 第0层 掌握基本的C++语法,会写一些基本的if-else,for...
最近发现了适合C++开发者进阶的开源项目,这个项目的名字叫workflow,项目地址如下: sogou/workflowgithub.com/sogou/workflow[h...
今天这里聊聊如何设计结构体,注意本文不介绍在C++中结构体和类具体有什么区别,本文所说的结构体是指只有数据字段不带任何函数的那种结构体。 当创建结构体的实例时,结构体的数据成...
年前快手上市,我大学上铺的兄弟老三因为手里的快手股票,开始筹划在东北人的第二故乡——海南买房了。想当初一起到北京奋斗,短短几年,人家成了股东,而我还是员工。 不过喵哥感觉自己...
大家平时使用Linux系统过程中可能都见过文件系统里有好多带版本号的共享库,如下: 大家平时关注过这些共享库的版本号是以什么规则制定的呢? 以"libname.so.x.y....
开篇依旧先提出几个问题: 进程虚拟地址空间是如何分布的? 函数调用的栈帧结构是什么样子? 函数调用涉及到的寄存器都起了什么作用? 函数参数是如何传递的?传递顺序如何? 函数的...
开篇先抛出几个问题,之后逐个击破: 什么是进程的虚拟地址空间?为什么进程要有自己的虚拟地址空间,这样做有什么好处? 我们都听说过页映射,什么是页映射,操作系统为什么要以页映射...
对于静态链接先提出两个问题: Q:每个目标文件都有好多个段,目标文件在被链接成可执行文件时,输入目标文件中的各个段如何被合并到输出文件? A:合并相似的段,将所有的.text...
想必很多人都听说过虚函数开销大,貌似很多答案都说是因为虚函数表导致的那一次间接调用,真的如此吗? 直接看下面这两段代码: 执行时间:12.895s 执行时间:12.706s ...
大家好,这里是周日凌晨4点,仍在笔耕不辍的程序喵大人。 下面隆重推出我呕心沥血,耗时半个月完成的精心力作: 01什么是进程? 标准定义:进程是一个具有一定独立功能的程序在一个...
想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本?我们也可以查看自己的电脑是32位还是64位系统。 大家可能知道32位和64位和系统有关,...
什么是中断 操作系统需要对连接到计算机上的所有硬件设备进行管理,要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能: 轮询(polling) 让内核定期对...
processon
源码分析shared_ptr实现智能指针是C++中一项很常用的技术,合理的使用智能指针可以更方便的管理内存,降低内存泄漏的风险,这里只介绍C++11后官方的智能指针。 智能指针的种类 unique_ptr ...
装饰器模式属于结构型模式,主要用于在不增加子类的情况下增强一个类的功能。 假如有一个游戏基类,派生出篮球和足球两个独立运动,一个人要么打篮球要么踢足球,但是如果一个人既要打篮...
【时间管理的本质是目的管理,如果我们想要更好的利用时间,最先要做的是找到最值得我们花费时间的事情,自我学习和精进才是最值得我们做的有意义的事。】 想必大家开发过程中都会用到多...
程序喵之前已经介绍过C++11的新特性和C++14的新特性,链接如下:xxx,今天向亲爱的读者们介绍下C++17的新特性,现在基本上各个编译器对C++17都已经提供完备的支持...
前面程序喵介绍过C++11的新特性,在这里(),这篇文章介绍下C++14的新特性。 函数返回值类型推导 C++14对函数返回类型推导规则做了优化,先看一段代码: 使用C++1...
我们都知道C++多态是通过虚函数表来实现的,那具体是什么样的大家清楚吗?开篇依旧提出来几个问题: 普通类对象是什么布局? 带虚函数的类对象是什么布局? 单继承下不含有覆盖函数...