0%

过去有那么一些有趣的想法,却都没有及时记录;
过去有那么一些值得回味的人和事,却没有及时记录。

如果时间能够倒退,一切都没那么珍贵。

今天狠下心来,花了一天时间,把这个专属Blog弄好了,在这么特别的一天作为送给自己的礼物,希望这是一个好的开始。

加油!

《这样做,迈出投资第一步》中讲到了通胀,并给出了两个表格,估计很少人会去真算一把;

我读书,喜欢对细节进行细究,尤其是数字相关的。

通胀对购买力的影响

给出CPI,求n年后的100元的购买力:

$$ \frac{100}{(1+cpi)^n} $$

60岁退休到90岁所需养老金

上图中,现在40岁,20年后、即60岁退休,从退休到90岁所需养老金的计算如下:

$$ 5418 = 3000\times(1+cpi)^n = 3000\times(1+3\%)^{20} $$

$$ 108 = 3000\times12\times30\div10000 $$

$$ 309.3 = 5418\times12\times\sum_{n=0}^{29}(1+cpi)^n\div10000 = 5418\times12\times\frac{1-(1+cpi)^{30}}{1-(1+cpi)}\div10000 $$

Tips:Geometric Series

$$ S_n = \sum_{k=0}^{n}r^k = \frac{1-r^{n+1}}{1-r} $$

今天了解到有个指标统计有问题,特意去了解下,原来是「用户浏览页面的时间」,然后找了两个解题思路,记录一下。

解题思路 方案说明 缺点
Client端统计 对Window对象的beforeunloadpagehide事件、Document对象的visibilitychange事件进行监听,当事件触发后调用 window.performance.now() 获取并计算停留时间,并回传给到Server端。 可能会监测失败,比较这些事件并不是用户离开的所有触发事件。
Server端统计 通过socket.io由Server端主动监控Client端的socket连接变化,从而获取并计算页面停留时间。 最大并发连接数受系统资源限制。

参考socket.io上的性能调优建议,可以通过nofile来增加并发连接(concurrent connections):

soft nofile:可打开的文件描述符的最大数(超过会警告)

hard nofile:可打开的文件描述符的最大数(超过会报错)

顺便记录下nproc的使用:

soft nproc:单个用户可用的最大进程数量(超过会警告)

hard nproc:单个用户可用的最大进程数量(超过会报错)

公司内部的一个兴趣小组留了一个作业(在某个基金组合中增加一只成分基金,并说明原因),给了一个月时间去完成。

鉴于问题挺开放的,花了1.5天时间思考问题是什么,然后花了近4天时间去找数据。

还是老问题,哪怕有万得,还是不会用,不好用,尤其对macOS的支持,差得一塌糊涂,然后开放性接口(比如用python)还要额外收我大几万块……

迫于无奈,只能通过互联网寻找答案,此间:

  • 学习了抓包:搞tcpdump没有成功,最后发现是华为鸿蒙系统源代码级别上对root的操作增加了限制,各种绕开都不太行……我也不想去root,太麻烦,风险高……
  • 重温了HTTP协议

最后根据历史净值计算复权净值,发现天天基金和万得的算法不一样;

虽然两者数值相差不大(比如,某基金,2011-21-01到2022-07-22,不到11年的数据,天天算法2.368446,万得算法2.371113),但实际基金估值运作上的处理细节还是要去探究一下才能知道孰优孰劣。

下面的几个图来自MDN,用来温习HTTP协议不错:

阅读全文 »

如果说,是哪个软件商把二维码应用到极致,我觉得,万得说自己是第二,就没有谁敢说是第一了,毕竟,它连终端都可以搞二维码(麻蛋,刷新频率还贼高……)

QR_01

QR_02