Fork me on GitHub

07 2024 档案

摘要:一转眼go1.23都快发布了,时间过得真快。 不过今天我们把时间倒流回三年半之前,来关注一个在go1.16引入的关于处理目录时的优化。 对于go1.16的新变化,大家印象最深的可能是io包的大规模重构,但这个重构实际上还引进了一个优化,这篇文章要说的就是这个优化。 本文默认Linux环境,不过这个优 阅读全文
posted @ 2024-07-31 11:03 apocelipes 阅读(666) 评论(2) 推荐(2) 编辑
摘要:最近在书里看到的,让c语言去模拟其他语言里有的命名函数参数。觉得比较有意思所以记录一下。 目标 众所周知c语言里是没有命名函数参数这种东西的,形式参数虽然有自己的名字,但传递的时候并不能通过这个名字来指定参数的值。 而支持命名参数的语言,比如python里,我们能让代码达到这种效果: def k_f 阅读全文
posted @ 2024-07-28 08:08 apocelipes 阅读(220) 评论(0) 推荐(0) 编辑
摘要:对象的生命周期是c++中非常重要的概念,它直接决定了你的程序是否正确以及是否存在安全问题。 今天要说的临时变量导致的生命周期问题是非常常见的,很多时候没有一定经验甚至没法识别出来。光是我自己写、review、回答别人的问题就犯了或者看到了许许多多这类问题,所以我想有必要做个简单的总结,自己备忘的同时 阅读全文
posted @ 2024-07-09 14:02 apocelipes 阅读(2077) 评论(19) 推荐(4) 编辑
摘要:随机数对程序设计来说很重要,今天就从几方面探讨下一些常见的随机数相关的问题。 本文只讨论整数相关的随机数,另外需要你对概率论有最基本的了解(至少知道古典概型是什么)。 本文索引 如何从rand7生成rand5 go标准库的做法 从rand5生成rand7 充分利用每一个bit 带有权重的随机数 随机 阅读全文
posted @ 2024-07-03 12:05 apocelipes 阅读(3086) 评论(2) 推荐(11) 编辑

点击右上角即可分享
微信分享提示