Go 指针与接口那些事
Go 是传值的 在正式开始讨论指针与接口之前,我们有必要达成共识:Go 中函数传参是传值。 普通参数 普通参数很容易理解,传值就是把原来的值拷贝一份,再传给函数。那么函数拿到的是副本,对齐的修改自然也不会影响原来的值。playground func foo(b int) { b = 007 }
Go 组合与继承那些事
Go 不是一个(传统的)面向对象语言,尽管通过各种奇技淫巧可以实现 OO 的编程风格。 我不赞成「如何在 A 实现 B」之类的尝试。 每个东西都有它自己的特点,这个特点用好了就是优点,用不好就是缺点。非要用汽车拉磨或用驴子拉货,何必呢。 继承 vs 组合 一句话解释,继承是「is sth」,组合是「
滚蛋吧腾讯企业邮箱
罪状 腾讯企业邮箱用了快 8 年了,眼看着它变得越来越流氓。 免费用户限制 1 个域名(既然白嫖就不说啥了) 终身限制更换 6 次域名(这又是什么鬼?) 强制绑定微信(微信什么货色就不展开了) 一言不合就扫一扫 更过分!强制创建并绑定企业微信,无论是不是付费用户 腾讯你 TM 除了微信就没有别的产品
Nginx 的 location 匹配
⚠️ 除非特殊说明,本文基于 Nginx Linux 环境。 匹配类型 Nginx server 配置块中可以根据不同的请求路径采取不同的处理方式,对请求路径的匹配有五种类型。语法如下: server { location [ = | none | ^~ | ~ | ~* ] pattern {
Lsky 兰空图床升级 V2 指南
Lsky Pro 兰空图床 是一个使用较为广泛的 php 🐘 开源图床程序。在微博图床、gitee、jsDelivr 陆续被 ban 的今天,很有必要搭建自己的图床系统了。 前不久,Lsky Pro 迎来重制的 v2 升级,界面焕然一新,也添加了更多的数据库支持。令人头疼的是,它与 v1 并不完全
解析电影种子文件名构成
这里讨论的是正规电影(种子)‼️ 例子 找电影(种子)资源时,它们的文件名往往都是一大大大大坨。之前都是看哪个顺眼随便选,今天决定搞清楚记录一下。先看一个例子: Moonfall.2022.2160p.WEB-DL.x265.10bit.HDR.DDP5.1.Atmos-NOGRP.torrent
三星浏览器调教
在 Android 中,三星浏览器应该算是比较成熟易用的了。甚至一些非三星用户也会安装来使用。与常见的国产流氓不同,三星浏览器并不依赖 APK 来区分不同地区的版本——也就是说即便从 play 商店下载,也会变成中国流氓的样子。 <img src="https://img.chenhe.cc/202
三年考研路,我在终点前退出了
⚠️ 警告:这是一个 不 「政治正确」的文章。今年要考研的小伙伴请立即关闭窗口。不确定自己要不要考研的,可以看一看,或许能给你另一个思路。 首先非常感谢所有参与采访的小伙伴,谢谢你们对我的信任愿意说出真实的感受。但同时也很抱歉,最终我没能写出一篇足够客观与中立的文章。本来想写两篇,一篇基于调查,一篇
LeetCode450 - 删除二叉搜索树中的节点
题目 传送门 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 分析 这是一道 Medium
三星三合一无线充电器测试
户籍信息 首先声明,这不是三星官方的产品。(对原厂 N 合一充电器真是无力吐槽,不兼容通用协议,巨占地方还没有磁吸,手表经常一碰就偏了) 另外,大厂也没有人做兼容三星手表的无线冲。看看国内沦为 other 的市场占有率,也不足为奇了。然后三星自己也非常喜欢作死,之前买的兼容 Galaxy Watch