本文章纯粹是个人学习的理解,难免存在错误和纰漏,欢迎大家指正。
五一闲来无事,看微信公众号的时候,一篇文章中使用了Google Trend来说明一项技术是否值得投入时间去研究。于是萌发好奇心,想看看各个编程语言的搜索热度随时间的变化(而不是看那些编程语言排行榜)。发现了一些趣味。
“新冠肺炎”防治期间,公司安排在家办公,不去公司上班。通过VPN连接公司的网络,部分公司内网网站无法访问。
经过询问,分析,配置和学习dnsmasq,发现是我的路由器的配置问题。以下是问题排查过程,记下来备忘。
刚开始学习Python的时候,在廖雪峰老师的教程中说到日常的开发中有80%的可能性不会用到元类,所以当时并没有继续往下深入,的确日常的普通开发中除了在ORM中会碰到一些__metaclass__
使用,比较少机会会接触到使用元类。所以就一直没有机会往下学习,最近在阅读项目源码的过程中,看到了元类(metaclass
)的使用。借此机会对元类进行了学习。
单例模式是设计模式里头比较简单的一个。实现起来也是20~30行就可以实现。
在实际场景中也会有一些应用,如我们从配置文件读取程序的配置,很自然这个配置应该是整个程序唯一的。
不过在C++中实现和Java的实现有些不同,在考虑内存安全和多线程安全上要特别注意细节。在C++11以后C++的单例模式实现起来更加方便了。
调试代码的时候,经常出现Segment fault
,此时如果有core
文件(核心转储)来分析,将会使代码调试变得十分方便。
让程序输出Core文件,需要使用ulimit
命令。带着想深入了解的心情,学习了Linux下的ulimit命令。
编程语言中最基本的就是基本数据类型(premitive type),程序员所有的自定义类型最终都将落实到基础数据类型的排列和操作上。程序的运行需要进行逻辑的控制,在图灵完备的语言中,都具有完善的程序流控制语法。
在Rust中,基本类型、语句/表达式,程序流程控制都被安排得明明白白,这篇博文也将从这3个角度出发。讲解一下Rust中的基本类型和逻辑规则