Source Code:
In this passage we will talk about Object Slicing in C++(A very common occurrence in OOP).
Source Code:
In this passage we will talk about Object Slicing in C++(A very common occurrence in OOP).
For historical reasons, and for compatibility with C, string literals are not standard library strings in C++.
This passage shows a simple way to accomplish this.
之前在一次MySQL的查询中,偶然间发现了即使在字符串查询条件的后面加空格也能查出数据来!
本文从多个场景对该现象进行了分析;
如何激怒一个Rust爱好者?让他用Rust实现一个双向链表即可!
总所周知,Rust中是不能同时存在两个可变引用的,所以在Rust中实现双向链表就会变得非常反人类(因为需要同时存在前后节点同时指向对方的情况);
同时,双向链表也引入了循环引用的问题,这也是导致内存难以释放的一个场景;
没想到一个简简单单的双向链表居然涉及如此之多的问题!
本文就使用Unsafe Rust实现了双向链表;
源代码:
一致性Hash算法是解决分布式缓存等问题的一种算法;
本文介绍了一致性Hash算法的原理,并给出了一种实现和实际运用的案例;
源代码:
我们都知道MySQL中的事务默认情况下隔离级别是可重复读,即别的事务对数据的操作不影响当前事务;
但是这里有一个坑可能会打破你对可重复读的认知;
距离上一次写文章已经过去三个多月了,最近一直在研究Rust和K8S的源码;
这里推荐一些我看过的Rust的入门书籍吧~
源代码:
众所周知C++是一门编译型的语言,我们需要先将C++的源代码进行编译、连接生成二进制,然后才能执行;
而Cling是一个构建在Clang和LLVM之上的一个C++解释器,它允许我们像Python一样实现对C++代码的逐行执行!
同时,Cling也支持集成进JupyterLab中直接使用!
源代码:
相信使用过Python的同学都不会对JupyterNotebook陌生,而JupyterLab是JupyterNotebook的升级版,它提供了更好的用户体验,例如可以同时在一个浏览器页面打开编辑多个Notebook,Ipython console和terminal终端,并且支持预览和编辑更多种类的文件等;
本文讲述了如何安装JupyterLab,并实现远程登录;
本文介绍了如何部署一个简单的Go项目;
源代码: