Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

luozhiyun.com

luozhiyun`s Blog

Get the latest updates from luozhiyun`s Blog directly as they happen.

Follow now 54 followers

Latest posts

Last updated 3 months ago

2024沉寂积蓄新的力量

3 months ago

今年本来元旦的时候可以抽时间写一下这篇文章,但是临近元旦竟然生病了,然后在床上躺了两天。竟然已经过了,那就不急了,慢慢写了。 新学习了啥? 文章 毫无疑问,我觉得现在的生活节奏是越来越快了,特别是在AI的加持之下,掌握AI并利用它进行终生学习已经是必然趋势了,所以我今年没有像往年一样输出很多技术类的文章,因为我觉得没什么必要了,很多知识直接问一下 AI 再结合自己过往的经验很快就能掌握。话虽然这么说,但是还是写了一些文章: 作为开发需要了解 SSD 的一切 透过ClickHouse学习列式存储数据库 深入 RocksDB...

C++ 中到底什么是”&&“ ?

4 months ago

最近《Effective Modern C++ 》看到了第五章,感觉这章挺有趣的,所以单独拿出来总结一下,主要是想对通用引用和右值引用相关的东西总结补充一下,感兴趣的不妨看看。 区分通用引用和右值引用 “T&&”有两种不同的意思。第一种,当然是右值引用。“T&&”的另一种意思是,它既可以是右值引用,也可以是左值引用,被称为通用引用(universal references)。 比如下面的例子中 void f(Widget&& param); //右值引用...

如何用AI在DNFM中自动搬砖

7 months ago

我们先来看看效果怎样,大家可以二倍速观看,我视频里没有快进: 去年的时候写过两篇文章,如何学习强化学习,以及如果用AI玩 FlappyBird: [长文]写给开发同学AI强化学习入门指南 如何用 PPO 算法让 AI 学会玩 FlappyBird 最近后开始玩DNFM,但是经过了几个月的搬砖实在是有点乏了,那么我们怎么用AI来代替我们在DNFM里面搬砖呢? 我们知道AI在游戏领域其实有很多的应用了,比如...

构建属于自己的云游戏服务器

10 months ago

最近沉迷于暗黑4第四赛季,所以就在倒腾,怎样才能随时随地玩到暗黑4,掌机steam deck 我试过了,太重并且性能很差,已经被我卖了,于是折腾起了云游戏。 先来看看我的折腾成果:https://www.bilibili.com/video/BV1Z93TeuEQ4/ 其实效果我没想到有这么好,在远程串流的情况,可以 1080p 60hz 几乎无卡顿的玩暗黑4,延迟只有20ms左右,配上我的手柄简直就是一个强大的掌机。 各种平台云游戏怎样了? 有了上面的需求之后,我就去试了以下几个平台:GeForce Now、Xbox Game...

深入 RocksDB 高性能的技术关键

11 months ago

本文从 RocksDB 基本架构入手介绍它是怎么运作的,以及从它的操作方式解释为什么这么快,然后探讨RocksDB 所遇到的性能挑战,各种放大问题是如何解决的,最后讨论一些新的 LSM 树优化方法,希望能对大家有所启发。 什么是RocksDB? RocksDB 是一个高性能的 KV 数据库,它是由 Facebook...

透过ClickHouse学习列式存储数据库

about 1 year ago

什么是列式存储数据库 我们平时见到的最多的就是行式存储数据库,如:MySQL、PostgreSQL等,它们通常是将属于同一行的值存储在一起,它的布局非常的像我们 Excel 表格的布局,比如下面面向行的数据库存储用户数据: |ID|Name |Birth Date|Phone Number| |10|John |1-Aug-82 |1111 222...

写给[C++ ]新人智能指针避坑指南

about 2 years ago

最近在整理一些 C++ 智能指针的使用和避坑方面的资料,感兴趣的不妨看看 std::unique_ptr unique_ptr 它是一种独占资源所有权的指针,unique_ptr 会在栈上分配,然后在离开作用域之后进行释放,删除里面持有的 Resource 对象。 在 C++ 11...

C++ 中让人头晕的const & constexpr

over 2 years ago

在使用 C++ const 的时候,看到 const 这些用法脑袋都是晕的,如 const int*、 const int * const、...

[聊聊算法]并查集原理及实战

over 2 years ago

这档专栏打算整理一些比较容易归纳总结的模板题,让这些知识点不仅仅是我的笔记,希望也能帮助到大家 并查集主要用于解决一些元素分组的问题,它主要支持两种操作: 查询:查询某个元素属于哪个集合,通常是返回集合内的一个“代表元素”。这个操作是为了判断两个元素是否在同一个集合之中。 合并:将两个集合合并为一个。 比如说这一题:剑指 Offer II 116. 省份数量 这题来计算有几个省份,如果城市 a 与城市...

[聊聊算法]拓扑排序原理及实战

over 2 years ago

这档专栏打算整理一些比较容易归纳总结的模板题,让这些知识点不仅仅是我的笔记,希望也能帮助到大家 拓扑排序(topological sorting)并不是一个纯粹的排序算法,它只是针对有向无环图,找到一个可以执行的线性顺序。这类型的题有了一定的方法,其实很容易写出来。 Directed acyclic graph (DAG),有向无环图是指: 这个图是有方向的; 这个图内没有环; DAG 既然是有向,并且是没有环的,那就可以用它来表示一种依赖关系,就像洗衣机洗衣服一样,先倒洗衣液,再加水洗衣服。在软件领域,我们也会不知不觉地碰到DAG,例如程序模块之间的依赖关系、makefile脚本、区块链、git分支等。 那么这一组先后的依赖的关系可以用数组来表示,比如...

C++ 中复杂却很有意思的SFINAE技术

over 2 years ago

转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/744 需要注意的是这篇文章的内容没接触过的话,会有点难理解,可以自己跑一下代码,慢慢琢磨一下。 SFINAE 其实就是重载的函数模板匹配,编译器根据名称找出所有适用的函数和函数模板,然后要根据实际情况对模板形参进行替换,在编译过程中寻找一个最佳匹配的过程。 比如说下面的例子: struct Test { typedef int foo; };...

C++ 中让人头晕的 typedef & typename

over 2 years ago

用过 C++ 的同学对 typename 和 typedef 相信并不是很陌生,但是当我看到下面这段代码的时候仍然无法理解: typedef typename std::vector<T>::size_type size_type 按理来说...