最新博文

SwiftUI入门之View

背景 最近离职刚好有了空闲时间,我很早就有开发自己app的想法。作为C++开发者,原本QT应该是上手最快的框架,但是实在喜欢Apple平台的颜值,因此打算快速入门一下SwiftUI。考虑到SwiftPlayground的教程使用SwiftUI,且Apple目前也在主推,故而不考虑从UIKit入手。 …

C++20之Ranges

什么是ranges库 Ranges-v3库由Eric Niebler开发的,最初是作为N4128提案的基础,后来合并到C++20。 一个简单的示例 #include <ranges> std::vector<double> vec{ 1.2, 1.3, 1.4, 3, 5 }…

C++17之SFINAE

Background 最近面试了几位拥有3年以上经历的工程师,简历上都写了熟悉STL标准库及模板编程,不过问到类型萃取和SFINAE之类的点都不怎么了解。虽说技术服务于业务,应用开发对模板要求并不高,不过多了解些模板能加深对标准库的理解。借此契机写点简单的demo介绍一下SFINAE这个Tricky…

Golang实现bitcask论文

为什么需要存储引擎 业务开发中有很多通用数据库系统,比如MySQL、PostgreSQL。这些数据库的功能比较强大,但是资源占用较高,不适用于嵌入式的场景。在设备开发场景中,日志、缓存等模块通常有频繁的小K-V写入,传统数据库无法保证高性能。 业界内较为知名的解决方案是Goole开源的LevelDB…

和女嘉宾的那些事儿

等放假回家的日子真心难熬啊,该死的春运。马上一年过去了,也得适当回顾一下,今年工作经验和技术倒是进步了不少,几乎把Rust编程语言和C++模板看完了,不过写技术博客实在没意思,还是写点相亲流水账吧,等以后结婚了翻出来给对象看看哥们为了找到她有多努力:) L 过年走亲戚被表嫂问及恋爱情况,我戏谑让人介…