Fork me on GitHub
上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 这是golang拾遗系列的第六篇。这个系列主要用来记录一些平时不常见的知识点,偶尔也会实现些有意思的小功能,比如这篇。 golang拾遗系列目录: golang拾遗:指针和接口 golang拾遗:为什么我们需要泛型 golang拾遗:嵌入类型 golang拾遗:内置函数len的小知识 golang拾 阅读全文
posted @ 2023-02-20 14:13 apocelipes 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 最近在看标准库里的type_traits的时候发现了个有趣的地方,几乎所有在标准库里的变量模板都是inline的! 不仅常见的实现上(libstdc++、libc++、ms stl)都是inline的,标准里给的形式定义也是inline的。 比如微软开源的stl实现:https://github.c 阅读全文
posted @ 2022-11-28 09:49 apocelipes 阅读(1895) 评论(1) 推荐(13) 编辑
摘要: static_assert是c++11添加的新语法,它可以使我们在编译期间检测一些断言条件是否为真,如果不满足条件将会产生一条编译错误信息。 使用静态断言可以提前暴露许多问题到编译阶段,极大的方便了我们对代码的排错,提前将一些bug扼杀在摇篮里。 然而有时候静态断言并不能如我们预期的那样工作,今天就 阅读全文
posted @ 2022-11-21 00:00 apocelipes 阅读(543) 评论(0) 推荐(2) 编辑
摘要: golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。 很久没更新了,我们先以一个谜题开头练练手: package main import ( "encoding/json" "fmt" "time" ) type MyTime time.Time func main() 阅读全文
posted @ 2022-07-21 01:10 apocelipes 阅读(866) 评论(1) 推荐(2) 编辑
摘要: 安装好Arch Linux或Manjaro Linux系统后默认没办法正常显示emoji,通常会变成方框或者带有unicode码的方块: 这是因为缺失字体以及相关的字体配置导致的。 当然也有一小部分应用没有这个问题(比如Chrome),因为字体是可以在程序里单独设置的,Qt和GTK都有相应的接口,只 阅读全文
posted @ 2022-05-04 05:56 apocelipes 阅读(3703) 评论(0) 推荐(4) 编辑
摘要: len是很常用的内置函数,可以测量字符串、slice、array、channel以及map的长度/元素个数。 不过你真的了解len吗?也许还有一些你不知道的小知识。 我们来看一道GO101的题目,这题也被GO语言爱好者周刊转载: package main import "fmt" func main 阅读全文
posted @ 2021-07-24 23:54 apocelipes 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: 这是c++性能测试工具教程的第四篇文章,从本篇开始我将逐步介绍一些性能测试的高级技巧。 前三篇教程可以看这里: c++性能测试工具:google benchmark入门(一) c++性能测试工具:google benchmark入门(二) c++性能测试工具:计算算法的时间复杂度 本文将会介绍如何使 阅读全文
posted @ 2021-06-25 10:12 apocelipes 阅读(5477) 评论(1) 推荐(3) 编辑
摘要: 如果你对外语感兴趣,那肯定听过“idiom”这个词。牛津词典对于它的解释叫惯用语,再精简一些可以叫“成语”。想要掌握一门语言,其中的“成语”是不能不学的,而希望成为地道的语言使用者,“idiom”则是必不可少的。程序语言其实和外语也很类似,两者都有自己的语法,一个个函数也就像一个个词汇,大部分的外语 阅读全文
posted @ 2021-06-02 15:47 apocelipes 阅读(1533) 评论(0) 推荐(1) 编辑
摘要: 最近在使用constexpr的时候无意中踩了个小坑。 下面给个小示例: #include <iostream> constexpr int n = 10; constexpr char *msg = "Hello, world!"; int main() { for (auto i = 0; i < 阅读全文
posted @ 2021-05-14 21:18 apocelipes 阅读(4441) 评论(0) 推荐(1) 编辑
摘要: tuple是c++11新增的数据结构,通过tuple我们可以方便地把各种不同类型的数据组合在一起。有了这样的数据结构我们就可以轻松模拟多值返回等技巧了。 tuple和其他的容器不同,标准库没有提供适用于tuple的迭代器,也没有提供tuple类型的迭代接口。所以当我们想要遍历tuple的时候只能自己 阅读全文
posted @ 2021-03-15 10:44 apocelipes 阅读(3625) 评论(0) 推荐(6) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页