2021-07-14

21 篇热帖

1. 微信谷歌版,“应用大小”568M

RT. 前两天更了 8.0.2,小程序跟主应用是分开的。一开始还没发现异常,好像是二三百兆。昨天 MIUI 的应用信息里突然变成了 500 多兆。 我知道“用户数据”除了重装,无法清理干净,但“应用大小”怎么也这么夸张了? 想请教大家是不是个例,如果是,可能的原因是什么。

2. 请问如何发一个 2 到 5G 的文件给国内朋友
已知方案:

阿里云或者腾讯云 oss
优势:自由方便
缺点:流量贵

百度网盘
:需要对面也有会员

请问大家还有其他方案吗?
3. 苹果出 MagSafe 外接电池了

前几代 iPhone 一直有买 smart case 的习惯。这次 12 苹果总算出官方外接电池了

https://www.apple.com.cn/shop/product/MJWY3CH/A?fnode=82feefb127ff1e07fefc4cb031a38d2f1d4184a29b9a7f5cb19d167be4691db5b70d9ece8e7b771a9a0ed138681ab47734ec9a71755f7c00eab2bf8a66cf896a0c4be5f8a78e43c8792eb8d7c0d9f5bb48f2d3b25db668c17e2c68ef0121a105

电量大概 3000 毫安时,不插电的时候只能 5w 满冲,插电可以 15w 。另外支持 iPhone 的反向充电( iPhone 充电的时候可以同时给外接电池供电),这个应该是在 iPhone 上首次出现了。

4. 虽然说没有银弹,但是我感觉 c++完全可以设计成更友好,开发速度更快的语言

c++大佬别杠我,不可否认的是 c++学起来实在太难,写起来实在太慢

实际上很多东西感觉完全可以反过来吸收别的语言的优点

5. 想开源又想有专利保护,选择哪个开源协议合适呢?

我策划了一个开源软件,虽然是一款开源产品,但是开发者生态和终端市场应用有着非常大的商业前景,为了保护开源生态的可持续发展,避免相似竞品的出现,我申请了 6 个发明专利。

我的目的是:

  • 对于使用者,免费使用,不限用途,包括商业项目使用;
  • 对于开发者,只能通过 Pull Requests 方式参与主程序开发,不能演绎其他版本的主程序;但是不影响开发扩展插件,或者商业化运营扩展插件;
  • 对于竞争者,如果开发出功能原理一样或者相似的产品,无论使用哪种编程语言,无论是自托管部署或者 SaaS 模式,都要受到专利限制。

基于这个目的,我选择哪个开源协议比较适合呢?

或者谁知道哪家律师事务所或者律师,是懂开源协议的?

感谢大家帮我参谋参谋。

6. 买房小白问一下:工资流水不够多,如何让银行多贷一点款给我呢,愁死了,开收入证明行吗
7. 忍不了了,无线 CarPlay 延迟有人遇到吗?

表现

经常错过路口,下高速下立交一个路口接一个路口,CarPlay 却延迟告知左右道。直接导致进错道

设备

BMW,原生无线 CarPlay,XSMax

自己猜测

是不是和 HomePod 等 AirPlay 投屏一样 慢半拍的?投个导航到车机上有 1-2s 的延迟?

听歌延迟无所谓,但导航延迟就容易出问题吧?

有没有一样用无线 CarPlay 的?是不是一样有延迟的?

8. 第一次发帖,分享两个微软的挂经
po 到现在主要是游戏行业后端,现在是 go+redis 这个样子,姑且也算是个 senior 了,到没到 MS 的 senior 的标准还不好说,感觉 system design 这方面还有很多自己不懂的东西。

其实不太想一直在游戏行业留着,比较想回一个不太加班的科技公司,外加英语好,所以一直比较注意这些机会,但苦于各种原因还一直在游戏行业。

之前有创业经历,去年创业不太灵的时候 linkedin 收到过微软 HR 的邀请,尝试投递了下然后没有进面试,原因不太清楚。半年后被在微软的同学强烈的意愿下试着让他内推了下,也是给到 HR 之后就没回音了。

今年微软的又找过来,我提了这个情况,结果这次第一个职位的面试官打电话过来约了面试时间。
遂开始准备面试。

第一个职位: https://careers.microsoft.com/us/en/job/1048544

因为简历主要是游戏后端,所以背景也没啥好说的。简历里写了自己现在项目的游戏(一个回合制卡牌,1202 年还在用自动战斗那种)自己完全负责了战斗系统,而且做到了 x 倍性能优化和 xx%内存占用下降。

面试的时候这个就多说了下,然后立刻 coding 题。结果第一题就整懵了。

leet 里微软题库有,但是没复习到。

input:一个 n*n 矩阵,有一个必然闭合的 1 围成的不规则区域,除了这个区域边缘由 1 组成外,矩阵其他项均为 0 。
output:把闭合区域内的 0 全部改成 2 输出。

知道是 DFS 但不太清楚搜索从哪里开始。后来知道是 floodfill 类型的题目(同类题在 leet 里难度算 easy )。在面试官几乎摁着教搜索方向(四方向)和从哪儿开始搜索(矩阵四条边,把外层 0 标记,最后把外层 0 还原,内层 0 置为 2 )之后题目算是答出来了。
当然当时就知道因为这个不完全算自己的思路,肯定有问题。

然后挂了。

当时以为有冷冻期,HR 说可以接着面,提供了一个 M365 的职位。而且追问了我是不是想做全栈,我说是的,确实很想转全栈方向。

第二个职位: https://careers.microsoft.com/us/en/job/991340

HR 说 JD 里面要求的语言可以无视,SDE2 也可以无视,看最后能力定职级。遂 ok,约了时间继续面。

今早 10 点进入面试。差不多介绍战斗系统优化方向到面试 15 分钟左右被打断。

然后开始追问你们现在游戏服务器每个 node 的日志量,日志怎么收集,服务器状态怎么监控,服务怎么批量部署。我说日志收集处理用 filebeat+kafka,介绍了下基本的部署和监控用的 devops 的工具。
然后被追问 kafka 单个 broker 能承载的最大日志量。我说这个目前没有做太多研究,这部分就过了。

然后开始问 SQL 相关,我说我以前有过经验但现在将近两年多没有用过 SQL,主要是 redis 相关。
问了 sql 语句问题,第一个是(name class score)这样的表,class=A 取 score top5 的学生名字。这个写出来了。
然后问每个 class 取 score top5 的学生名字。这个在我以前也都比较少用,现在更是不知道,然后这里就过了。

然后开始问语言的并发,线程怎么创建,我现在主要用 go 就简单介绍了 goroutine 和 channel 的机制,然后被问到 mutex 和 semaphore 的区别,这里也比较好答出来了。

接下来是一些有关分布式系统部署的问题,ACID 和 CAP 相关概念,CAP 在不同业务需要先满足 CP 还是 AP 。
然后问了一个问题,一个生成 [严格自增 ID ] 的服务,要在大型分布式系统中做到高可用性如何做。
我说可以用单个服务器(追问:规模太大时单个服务器不行)
我说因为实在没做过这方面,游戏后端没有相关业务只能估计一下。当时提到了给每个 node 分配 ID 段的做法,但这不能满足严格自增。
他要求既严格自增又高 availability,我就不太清楚这里怎么办了。(后来查到其实趋势自增是可以的,包括雪花算法之类的,这些确实不了解。)

最后 coding 题,此时面试已经是 10 点 38 。
coding 题是关于 gray code 的,leet 题目: https://leetcode.com/problems/gray-code/ (难度 medium )
(之前为了这一轮狂刷 leet,这一题我也没刷到。也不要说格雷码的位运算做法之类的,毕竟之前几乎就没听过这个概念)
和 leet 版不同的是要按二进制输出,(包括高位的 0 )

观察和试结果了一阵(包括猜测了队列改位之类的,发现不对)大约五六分钟之后我发现了一个规律:

设 grayCode(n)的输出是一个 string array (或者说 go 的 slice,这里视为可变长度 array )
那么
grayCode(n, prefix = "") = grayCode(n-1, prefix + "0").append(reverseGrayCode(n-1, prefix + "1"))
(不是 go 的语法不要在意)
为了节省时间请求从网上 copy 一个 go 的 reverse slice 的方法,同意了
然后基本开始做了

最后面试进行到 10 点 50,快要 debug 的时候(还是有一些语法错误)面试官:“我也不太了解 go,可以不 debug 了,你给我讲一下你这个的思路”

然后我讲了一下这个递归执行的流程,他一开始没太看清楚 prefix 我后面加了"0"或者"1",以为我 n=0 时直接返回 prefix 返回的是空。我再带他看代码的时候他才确认我这个做法没有问题。问我时间复杂度我说 O(2^n)。

10 点 58 左右面试结束。因为早上面试没有请假,客套了几句没有问面试官问题(说接下来有面试机会再问)就结束面试回去上班了。

下午 6 点 20 左右被 HR 通知挂掉了,原因是 coding 没通过。
9. IOS 微信迎来史诗级更新,终于支持换声音了。。。。

版本 8.0.8

居然提供了 8 种声音可选。。。

10. 这样的网管工作有没有必要转行
本人生活在昆山,已经 35 了,有一小孩。早些年买了房子,房贷还有两年,每月还款一千多元,有一辆代步车,工资八千多点,这些是基本经济情况。

目前在一家公司做网管工作,

优点:
1.公司离家近,骑电动车三分钟
2.事少,每天实际干活半小时到一个小时的工作量
3.公司资深老员工,各个部门领导都熟悉的很,工作上没人为难。
4.公司 IT 部门实际就我一人,什么事情都是我说了算

缺点:
1.每年加薪幅度太低,两三百元而已
2.工作未来状态一眼看到头,感觉不到希望
3.在这样的舒适圈子呆太久了,都快没有上进之心了。

一直想转行,但又不知道想做什么,请大家给给建议,有没有必要转行去。
11. 关于前后端密码传输与存储?
登录时,前端调用接口传的密码参数(加密,不加密),以及后端存储密码(加密,不加密)。你们是怎么做的?
排列组合有 4 种:
1. 前端加密,后端加密
2. 前端加密,后端不加密
3. 前端不加密,后端加密
4. 前端不加密,后端不加密
我们目前采用的是第 1 种,用户传输加密后的密码直接和库里加密后的密码比对。但是我偶然听闻了之前 csdn 发生过用户密码大量泄漏的事件。就想到其实前后端都加密的话,如果数据库密码泄露,不就能直接调接口了吗?
所以我想,是不是第 3 种要安全一点,前端传输名文,服务端拿到名文密码后,加密后与库里密码比对。这样即使数据库密码泄露,也无法得知密码名文,就无法调接口了。
当然,我知道,如果数据库都泄露了,光凭这一点已经无法谈及安全问题了。只是想就事论事,想知道你们是怎么做的,这个是否有业内约定俗成的标准?
12. 除了股市楼市, 21 年还有哪些小众投资方式?
众所周知,股市需要投入大量时间精力才能勉强不当韭菜,在我看来股市投入与产出完全不成正比。21 年请问还有哪些小众投资方式?
14. Win11 磁贴取消了,有没有好的替代品?

以前用 Win10 的时候好好地把各类应用在 磁贴 里按类别放到不同文件夹里,所以启动任何常用软件只要点三下:开始键 -> 分类 -> 应用,私以为是非常好的应用启动器解决方案。

现在 Win11 取消了磁贴,又不想把应用都堆在桌面,目前只好每次找应用全靠搜索,非常难受。。。

想问问大家有没有好的这种带分类的启动器推荐一下?

15. 你们有怒火中烧最后被自己生生憋回去的时候吗?

早上在坪洲地铁站排队安检的时候,我边走边把挎包凑过去给小哥扫,小哥把我包扯住让我把拉链拉开给他检查,我站住后,就不小心挡住了后面一男的路,我也不知道他到底有多急,直接用手把我往边上狠狠一推头也不回快步走掉,我直接踉跄了一下,小哥都白了他一眼。我当时蒙了两秒钟,然后就感觉脑袋嗡的一下火就冒上来了。我生平最恨的就是这种嚣张目中无人没素质的人。从进站到走到站台那几十秒,我感觉我头都快被气炸了,恨不得马上拿把刀直接给他捅了。至少找他理论一下。但是我是那种一争论就很激动然后语无伦次的人,我怕我失去理智场面就会变得很难看。还是忍住了。

这让我想到了另外一件事,有回出地铁的时候下雨了,我们就随手对着出口附近的一辆摩的招手示意他过来,结果还没等他开过来,就被另外一个师傅抢先了,我寻思毕竟是我主动找的那个人,就想绕过抢生意的师傅去坐第一个人的车,结果那个抢生意的师傅直接用摩托车挡着不让我们过,我们绕到哪儿他跟到哪儿,我就想那就不打算了。结果第一个人不干了,感觉被同行欺负了,同时生意也没了,找我们撒气,追着我们骂,边骂边扬言要打死我们,我就站在雨中跟那个人理论,他骂脏话我也尽量克制自己不要激动,最后我女朋友看不下去了,直接拿出手机说要报警才把那个人赶走。回去后,女朋友嫌我太书生气,跟这种人还讲道理,直接跟他干就好了。意思是我那个时候么有拿出男朋友应该有的气魄,没有给她安全感,让她受了惊吓。最后还因此吵了一架。

在冲突的时候尽量保持克制,避免更多更大的冲突,不是成年人应该具备的素质吗?我就感觉在公共场合打架撕扯被很多人围观真的是件很掉分子的事儿?但今天早上我是真的有想出口恶气的想法,哪怕那个男的高我一个头比我壮,我当时是真的没带怂的。但最终还是理智战胜了“激情”。

你们有类似的时候吗?激情被释放,或者像我一样被生生憋回去。

17. 离职想去玩玩,现在适合去哪?

准备辞职,然后入职国企了,想趁着这个时间出去玩,带媳妇一起两个人,计划时间是 6 天左右,江西出发。前年去过北海、长沙、上海了。今年想找个不是太热的地方玩玩。各位有什么推荐的地方吗?

18. 桂林六天行程求建议(8 月初)

周六出发,两大两小,傍晚到桂林北.

大概计划:

  1. 自驾两天,非周末去,各分一天去龙脊梯田与阳朔.都是当天回.
  2. 2 天半市区,1 天两江四湖+芦笛岩国宾洞,1 天王府独秀峰+博物馆.
  3. 两天来回程火车

住宿: 桂林北站附近
原因:

  1. 神舟租车有 24 小时门店,因只租两天,方便租车第二天晚点还车.
  2. 离高速出入口近,方便去龙脊梯田与阳朔.
  3. 你的建议.

问题:

  1. 是否推荐自驾去龙脊梯田与阳朔?从成本来看,3 张大巴全票下来,和两天自驾成本差不多.
  2. 自驾先去那个地区,第二天因为要还车,所以时间可能没有第一天充足.
  3. 神舟租车三者是不是默认只有 20w? 个人便向买 160 元的三者(100w 保额)+全损险.
  4. 自驾去漓江后,在哪里买船票,因有低龄小孩,坐不了竹筏.
  5. 阳朔各景点好停车吗?
  6. 自驾坐了船或竹筏,有没有共享单车或电动车方便骑回停车处?
  7. 土著或有去过的朋友你的想分享的建议.

谢谢!

19. 不使用精简版 Win10,不更换硬件的情况下,有办法给 Win10 提速吗

家里有台老上网本,老凌动 CPU,1G 内存,120G 机械硬盘。试过最新版 Win10 21H1 32 位的,卡的不要不要的感觉...

上网搜了一阵,发现绝大部分优化都是直接装精简版系统,比如 lopatkin 之类的,也有很多方法很简单,设置几个服务关闭,但是感觉几乎没啥效果...

虽说换固态硬盘会有质的提升,但是不想付出更多成本目前...

而且也不想重装系统了(懒+不想换 key...)

有没有办法能够在不重装系统的情况下,实现系统的优化?

20. 媳妇开车带着孩子出门,刚打电话说车内冒烟了
媳妇早上带孩子开车出去她弟弟玩,刚才给我打电话说车内冒烟,吓得我让马上电话指挥她熄火停车找灭火器,打了一系列救援,并让她弟弟赶紧开车去看,结果鉴定是打开空调后,从出风口制冷吹出的雾气。
21. 700W 数据的表,如何做分页查询,速度不低于 1s

mysql ,700W 数据的表,如何做分页查询,速度不低于 1s