文章509
标签267
分类66
浅谈C++中的RAII

浅谈C++中的RAII

使用C++实现一个Mark-Sweep的GC

使用C++实现一个Mark-Sweep的GC

在现代编程语言中,无论是Java这种基于JVM的语言,还是Golang这种直接生成Native的语言,都存在自己的GC;

由于GC的存在,我们可以肆无忌惮的申请内存并创建对象而不必手动的释放内存空间;而对于GC中的垃圾清理,我们也仅仅是停留在理论学习中;

本文带大家使用C++实现一个简单的GC,以实际代码理解GC的实质;

源代码:


对抗SSH恶意访问

对抗SSH恶意访问

在使用腾讯云或者阿里云时,每次登录都会看到成千上万次的SSH登录失败提示;

由于我们的服务器是暴露在公网IP之下的,每天都会被恶意扫描,本文分析了这些恶意扫描,并尽可能给出解决方案;


生成二维码的原理

生成二维码的原理

二维码现在已经是日常生活中随处可见的了,本文讲解了二维码的原理,并且最后手把手教你使用JS创建一个二维码;

本文译自:


调教Chrome中的小恐龙游戏

调教Chrome中的小恐龙游戏

几年前,Google给Chrome浏览器加了一个有趣的彩蛋,如果你在未联网的情况下访问网页,会看到No Internet的提示,旁边是一只像素恐龙;

按下空格键,小恐龙开始奔跑!


代码中嵌入了http链接会发生什么

代码中嵌入了http链接会发生什么

有一次在C++的代码中不小心贴了个url,结果发现竟然能编译通过,并运行!


cURL命令转代码工具

cURL命令转代码工具

Bash命令自动补全实战

Bash命令自动补全实战

Bash命令自动补全的原理

Bash命令自动补全的原理

在Bash中输入命令时,可以使用Tab根据已输入的字符自动补全路径名文件名可执行程序

自动补全依赖于Bash的内置命令completecompgen和在/etc/bash_completion.d/路径下创建的自动补全脚本;

本文讲述了Bash自动补全的原理;

系列文章:


【转】在AMD处理器上通过VMWare15安装MacOS

【转】在AMD处理器上通过VMWare15安装MacOS

由于需要用到Mac环境,所以在我的VMWare折腾了一下黑苹果,总体来说还是很简单的,只要跟着步骤来就行了;

注:不推荐在虚拟机中深度使用,因为显存只有128M,即使你分配了16核,还是卡顿明显,而且我也用不惯Mac,也没钱买,还是等公司发吧…;

文章参考: