之前博客用的是MongoDB提供的免费Atlas数据库,位于新加坡。每次请求的时候都要顶着几百的延迟,体验是相当的差了!
所以最后还是在自己的良心云上搭了个MongoDB,把数据同步过来了;
之前博客用的是MongoDB提供的免费Atlas数据库,位于新加坡。每次请求的时候都要顶着几百的延迟,体验是相当的差了!
所以最后还是在自己的良心云上搭了个MongoDB,把数据同步过来了;
RAII(Resource Acquisition Is Initialization)是由C++之父Bjarne Stroustrup提出的,中文翻译为资源获取即初始化,即使用局部对象来管理资源的技术称为资源获取即初始化;
本文通过一个例子来讲述C++中的RAII;
源代码:
本文转自:
在现代编程语言中,无论是Java这种基于JVM的语言,还是Golang这种直接生成Native的语言,都存在自己的GC;
由于GC的存在,我们可以肆无忌惮的申请内存并创建对象而不必手动的释放内存空间;而对于GC中的垃圾清理,我们也仅仅是停留在理论学习中;
本文带大家使用C++实现一个简单的GC,以实际代码理解GC的实质;
源代码:
在使用腾讯云或者阿里云时,每次登录都会看到成千上万次的SSH登录失败提示;
由于我们的服务器是暴露在公网IP之下的,每天都会被恶意扫描,本文分析了这些恶意扫描,并尽可能给出解决方案;
二维码现在已经是日常生活中随处可见的了,本文讲解了二维码的原理,并且最后手把手教你使用JS创建一个二维码;
本文译自:
几年前,Google给Chrome浏览器加了一个有趣的彩蛋,如果你在未联网的情况下访问网页,会看到No Internet的提示,旁边是一只像素恐龙;
按下空格键,小恐龙开始奔跑!
有一次在C++的代码中不小心贴了个url,结果发现竟然能编译通过,并运行!
有时我们使用cURL请求url测试后,希望将cURL命令转为其它语言的测试代码;
可以试试本文推荐的工具:
在上一篇文章《Bash命令自动补全的原理》中我们介绍了自动补全的原理,并介绍了bash-completion工具的安装和使用;
接上篇,我们来看看如何编写一个简单的命令自动补全脚本;
系列文章:
在Bash中输入命令时,可以使用Tab根据已输入的字符自动补全路径名、文件名和可执行程序;
自动补全依赖于Bash的内置命令complete
、compgen
和在/etc/bash_completion.d/
路径下创建的自动补全脚本;
本文讲述了Bash自动补全的原理;
系列文章: