2022 年我看过的电影

  1. 沙丘:科幻巨作?没有太感觉出来
  2. 爱情神话:究竟什么才是爱情,真的爱情真如神话那样一般吗?
  3. 悬崖之上:谍战类型的片子,主要是因为主角光环才看的,质量还是过硬的。
  4. 雄狮少年:去年口碑比较炸裂的作品,没有机会在电影院看。质量上乘,特别是看到媳妇能理解丈夫梦想的那一刻,我有点忍不住落泪了。
  5. 怒火·重案:比较不错的港片,质量挺高。
  6. 使徒行者:质量不错的港片。
  7. 使徒行者2:谍影行动。19 年扁桃体手术住院期间,买了两次票,最终也没有去看成。质量不错。
  8. 误杀2:感觉没有第一步那样引人入胜。
  9. 升级:比较喜欢的科幻类电影。
  10. 寒战2:质量不错的港片。
[Read More]
movie 

Ultra PAYGO 实体卡折腾记录

2020 年时我想在手机上安装 ShadowRocket 以方便我的网络搜索,但是因为没有美区账号所以无法下载。网上提供的免费账号没有一个能使用的。
当时看有人说可以自行注册,但当时也搜索到可以直接购买一个账号的网页,索性就直接购买了一个。购买了之后,一顿操作,把所有的信息都修改成了我自己的账号。但是还要付费 ShadowRocket 软件的费用,当时忘记怎么弄的了,总之这个美区账号的支付我一直没有搞,当时也担心账号安全问题。
然而两年都快要过去了,我发现有一个美区账号还是相当幸福的。毕竟国区因为游戏版号问题,如果要在手机上体验竞品还是非常麻烦的,安卓因为有模拟器,非常容易。但是手机端因为我一直使用的是 iPhone,国区因为版号问题根本就不可能有,所以切换成美区账号进行下载,再切换回来。
最近也看到一些关于 Apple TV 的视频,虽说国区不售卖,但是用美区账号可以正常使用,而且体验极好,虽然有想购买的打算,但是最终放弃了。主要是我根本没有时间看,其次呢,家里的电视品质也不高。
某天我看到大家说美区的 iCloud 如何如何好,但是想想自己当初毫无意识就将数据迁入到了中国区,以为速度能快一点,实际上并没有明显的感觉。有次我登录的是美区的账号,打开了 Apple Music,发现可以兑换 6 个月,但需要订阅,我信心满满的输入了我的招行信用卡信息,结果竟然告诉我绑定失败。此时我才明白,原来美区账号是不能使用中国的信用卡。好在苹果提供了 PayPal 的绑定,可是我也没有 PayPal 呀。
搜索一圈之后,发现可以使用 Paygo 美国的实体卡来注册 Paypal,就在淘宝上下单买了一张。

[Read More]

我的常用软件字体设置

由于“霞鹜文楷”这个字体太好看了,不得不想要设置成为,我所有的非常常用的软件字体。
但是这款字体的英文着实不是太漂亮,所以我的常用软件的首选字体是 “Roboto Mono”,这样中文字体会使用“霞鹜文楷”
github 地址:字体地址
安装比较简单,VS Code 和 Typora 需要机器本身安装这两款字体。

VS Code 设置

就正常设置 “Font Family” 即可:'Roboto Mono','霞鹜文楷等宽'

[Read More]

内存不足 Redis 获取数据出错引发的雪崩分析

异常回顾

28 日凌晨机器警报拉响,某 Redis 服务出现“MISCONF Redis is configured to save RDB snapshots……”,接着活动服开始连续崩溃,大概十分钟之后,活动服正常拉起。

经过分析,发现机器由于内存不足,Redis 服务无法正常 dump,导致写入失败引发的连环错误。但是看服务的日志时,我们发现一些特别诡异的问题,从 Redis 中获取出来的数据数据格式和请求的根本的不匹配。熟悉 C++ 的小伙伴深知,这大概率是内存出错了。但是仔细看了看,毫无头绪,主要由于服务使用的是单线程的模型,请求数据时,返回的数据格式就是错误的

HSET 的时候,还会调用 EXPIRE 设置过期时间,调用了两次 redisAppendCommand但却只调用了一次 redisGetReply 命令,也即只获取了 hset 的返回,但是并未获取 expire 的返回这会导致后续的命令再调用 redisGetReply 时获取到是 expire 的返回,后续的命令就会连续错位。

[Read More]
Redis  Code 

2021 年度总结

二宝出生

奥利奥于 2021 年 5 月 28 日出生,农历四月十七,跟我农历生日月和日都差了一。

鉴于生老大时媳妇对顺产的心理阴影,我们思考再三选择了剖腹产,宝宝距离预产期十天来到我们和身边。

第四医院虽然体验极其糟糕,但好在宝宝出生第四天我们就到了月子中心,这感觉简直是天差地别,同样的空间医院竟然能住六个产妇,简直难道想象。**在此我强烈建议,如果想要大人恢复的比较好,一定不要在家做月子。**根据自己的经济条件,能在月子中心多待几天是几天。

老大一到三岁,我陪伴的时间太少了,二宝我是几乎天天看着他长大的,真心体会到当妈妈的辛苦。出生时七斤三两,已经被媳妇奶成了二十二斤的大胖小子了。

二宝在年底最后的几天开始不停地喊”爸~爸,耙,爸爸“。

总之**陪伴孩子成长的过程是一个不停学习,不停治愈自己的过程,孩子真的是来教育大人的。**还没有准备要宝宝的小伙伴们,可以准备啦。陪孩子一起学习成长的感觉其实是非常不错的。

[Read More]

我的 Go 语言学习之路

以下内容是我在 Tony Bai · Go 语言第一课的分享用户故事|罗杰:我的Go语言学习之路
你好,我是罗杰,目前在一家游戏公司担任后端开发主程。今天,我想跟你分享一下我学习Go的一些经历,如果你还是一个Go新人,希望我的这些经历,能给你带来一些启发和帮助。

说起来,我接触Go语言已经很久了,但前面好多次都没真正学起来。

我第一次接触 Go 语言是在 2010 年,当时我还在读大二,一个学长建议我了解一下 Go 语言,毕竟是谷歌出的一门语言,可能未来比较有发展前景。所以我当时下载并安装了Go的开发环境,还写了个 “hello world”,但是由于没有中文的教程,也没有人一起学习,学习 Go 语言这件事情很快就被我抛在脑后了。

[Read More]
Go 

改变从学习开始

以下内容是我在 陈天 · Rust 编程第一课的分享用户故事|绝望之谷:罗杰,改变从学习开始

你好,我是罗杰,目前在一家游戏公司担任后端开发主程。

到现在我也快工作十年了,作为一个从小学习能力很一般的人,这中间的打怪升级史可以说是相当惨痛。

我是13 年毕业的,在师范类院校学的软件工程专业。大四参加校招,历时三个月不断面试、笔试,勉强找到一份工作,做棋牌游戏后端开发,签到了深圳。这份工作实习不到半个月,我就开始失眠,因为在学校里从来没有深入学习,专业知识非常欠缺,代码几乎看不懂,当时也没有太多可以寻求帮助的途径,进入不了工作状态,非常痛苦。

[Read More]

Rust 超快安装方法

由于 Rust 安装需要从 github 下载资源,直接安装,速度会非常感人,而且安装到一半还可能会失败,即使使用源码也会面临相同的情况。

感谢中科大,Respect!!!

以下是简单的解决方法:

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

几乎不出一分钟,就安装成功了。

安装成功,执行个 cargo install ripgrep ,依然让人非常无语。

此时只需要添加 ~/.cargo/config 文件

文件内容如下:

[source.crates-io]                                                                                                                                                                                              
registry = "https://github.com/rust-lang/crates.io-index"

replace-with = 'tuna'
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

这样能就能愉快的 cargo install/run/build 了。

注意:ustc 的源已经不能正常使用了,tuna 速度还是不错的

Rust 

除 0 真的会 panic 吗?

某天,小伙伴反馈说程序 panic 在一个比较诡异的地方,差不多是下面的代码。

type Point struct {
		X float32
		Y float32
}

func Get(p Point) {
		// import github.com/shopspring/decimal
		x, _ := decimal.NewFromFloat32(p.X).Round(7).Float64()
}
[Read More]
Go  Rust  C  C++  Python 

如何删除 MySQL 表中 2.5 亿条数据?

为什么会有 2.5 亿条数据

运营需求,需要提供查询用户登录的记录。

我一思索,这简单呀,就设计了如下的数据表。

desc login_record;
+-------------+------------------+------+-----+-------------------+-------+
| Field       | Type             | Null | Key | Default           | Extra |
+-------------+------------------+------+-----+-------------------+-------+
| user_id     | int(10) unsigned | NO   | MUL | NULL              |       |
| ip          | varchar(40)      | YES  |     |                   |       |
| device_mark | varchar(500)     | NO   |     |                   |       |
| time        | timestamp        | NO   | MUL | CURRENT_TIMESTAMP |       |
+-------------+------------------+------+-----+-------------------+-------+
[Read More]
MySQL  Go