Impl and Dyn on Rust
我们先来看这样一段代码: 1 2impl View for Button { ... } 3 4impl View for Text { ... } 我们看到Button和Text都实现了View属性, 抽象是一种不错的设计程序的方法, 帮助我们透明化的使用外部提供的API. 然后我们可能会下意识的写出下面的代码: ...
我们先来看这样一段代码: 1 2impl View for Button { ... } 3 4impl View for Text { ... } 我们看到Button和Text都实现了View属性, 抽象是一种不错的设计程序的方法, 帮助我们透明化的使用外部提供的API. 然后我们可能会下意识的写出下面的代码: ...
我们先来看这样一段代码: 1impl View for Button { ... } 2 3impl View for Text { ... } 我们看到Button和Text都实现了View属性, 抽象是一种不错的设计程序的方法, 帮助我们透明化的使用外部提供的API. 然后我们可能会下意识的写出下面的代码: ...
上周周五学习了一个新的玩意,一个自动化测试类库(Selenium),作用也比较简单,在浏览器的网页上模拟鼠标和键盘输入操作。是个没啥难度也没啥营养的东西。就像换了个语言写Javascript一样。 出乎意料的是这周的开头居然有歪果仁在我的GRC上提出了一些问题,我还以为这个项目会孤独终老,看起来还是有人在使用的。正好,趁着11.11换了个显示屏和键盘,等发工资就再买个PC主机,我就趁这段时间把目前GRC存在的问题解决了。 ...
也不知道我发了什么疯, 在windows上编译了一遍redis. 事实上我找到的windows上最新的redis版本是3. 这个版本以及相当老了. 目前最新的redis是在6. 我不想功能相差过大,就重新在windows上编译了一次. ...
上周末算是把GRC扩展的部分开发完成了, 最开始写的时候没有遇到什么特别大的困难, 不禁感叹,我写Rust越来越顺手了已经. 结果到星期六准备把几个模块接起来的时候, 发现出现了变量生命周期的问题,我还特地去找人问, 但根本没啥人鸟我。没办法,最后算是有意无意之间发现了解决的方法… ...
每天上班, 先骑15分钟自行车到地铁再做20多分钟地铁, 针不戳. 感觉体能下降的厉害. 今天在博客仓库了增加了hugo模块。 以后看起来跟换主题会方便很多。 但是为啥有go.mod文件。这又不是一个go项目…
每天上班, 先骑15分钟自行车到地铁再做20多分钟地铁, 针不戳. 感觉体能下降的厉害. 今天在博客仓库了增加了hugo模块。 以后看起来跟换主题会方便很多。 但是为啥有go.mod文件。这又不是一个go项目…
尝试优化一下文章创建的脚本.
最近仔细反思了一下, 还是去研究一些什么东西. sraft已经写的我头都大了. 我打算最近一段时间不再在Github上编写代码了. 一方面是没有什么东西打得起我的兴趣, 另一方面还是觉得自己没有真正擅长的方面, 研究分布式系统这么长时间, 进展真的很慢, 一是我平时很懒, 不喜欢搭复杂的环境, 二是单纯的分布式方面的知识没有什么软用. 需要结合其他方面. ...
本文主要讲的是目前存在的几种缓存算法, 没错, 我又来误人子弟了. 内容会围绕近几年比较流行的LFU, LRU, 还有W-TinyLRU这么三种缓存算法来讲, 尽量使用最简练的文本. LFU 近期最少使用算法,即LFU算法(Least Frequently Used algorithm)。 这种算法会淘汰近期最少访问的缓存, 仔细分析一下, 没错,这是一种非常合理的算法,因为到目前为止最少使用的页面, 很可能也是将来最少访问的页面。 该算法既充分利用了内存中缓存调度情况的历史信息,又正确反映了程序的局部性。 ...