编程语言
文章平均质量分 61
QZQmmmm
微软程序员;业余摄影师;业余吉他手;业余游戏开发者;最大爱好是学习。
展开
-
更改jupyter notebook的主题颜色(theme) 包括pycharm
在用jupyter notebook时,想到一个问题,能不能更改jupyter notebook的主题颜色,总是看着白色的默认主题,有些乏味,也不够酷炫。 使用之后: 除此之外,在pycharm中的jupyter notebook,颜色上也有一些问题。我不知道是特例还是普遍现象,在pycharm中,jupyter notebook的背景颜色很多时候不能根据IDE的主题来一起更改,很多时候原创 2017-06-17 19:47:47 · 74140 阅读 · 20 评论 -
C++如何由文件组成项目
本文同时发布于我的个人博客 链接 当我们学习了C++的语法以及种种特性之后,可能要开始做一个项目。但是一个C++的项目究竟是怎么组成的呢?当我们用Visual Studio新建一个项目时,里面的cpp文件和项目究竟是怎样的关系?这篇文章就是为了解答这些问题。我们将解释项目、解决方案、库等各种术语的含义。 首先要知道,C++从源文件到可执行文件的一个基本流程。C++的源文...原创 2018-03-16 17:22:02 · 5159 阅读 · 0 评论 -
C++内存管理(上) 池分配器、对齐
内存对程序效率的影响很大。即使是好的算法,用了不正确的内存分配,仍然会有效率问题。 内存对效能的影响有两方面:动态内存分配(dynamic memory allocation)非常慢。它慢主要有两个原因。首先,堆分配器必须处理任何大小的分配请求;其次,在多数操作系统上,malloc()/free()必然会从用户模式(user mode)切换至(kernel mode),处理请求,再...原创 2018-03-20 11:52:32 · 1560 阅读 · 1 评论 -
C++内存管理(下) 栈分配器、单帧和双缓冲内存分配器
这篇文章将介绍堆栈分配器,以及堆栈分配器的两种特殊使用场景——单帧和双缓冲内存分配器。 基于堆栈的分配器(stack allocator) 这种分配器和C++本身的堆栈分配使用相同逻辑。就不多赘述。 一种特殊的进化版本:双端堆栈分配器(double-ended stack allocator):一块内存给两个堆栈分配器使用,一个从底端向上分配,一个从顶端向下分配。 在M...原创 2018-03-20 20:18:41 · 1017 阅读 · 1 评论