博客园 - freephp
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=165796
2024-03-24T11:27:28Z
freephp
https://www.cnblogs.com/freephp/
feed.cnblogs.com
https://www.cnblogs.com/freephp/p/18092845
重返ubuntu世界 - freephp
一直对“重返”两个字充满了情怀感,因为会想起小时候看的一本龙珠同人的标题,它就唤作《重回龙珠世界》。最近这五年基本都是在MacOS下工作和学习的,也习惯用MacOS。就到最近一周,我正打算再买一台自用的Mac Pro的时候,我突然想到其实可以把自己一直吃灰的旧笔记重装成ubuntu系统,还能省下一两
2024-03-24T11:07:00Z
2024-03-24T11:07:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】一直对“重返”两个字充满了情怀感,因为会想起小时候看的一本龙珠同人的标题,它就唤作《重回龙珠世界》。最近这五年基本都是在MacOS下工作和学习的,也习惯用MacOS。就到最近一周,我正打算再买一台自用的Mac Pro的时候,我突然想到其实可以把自己一直吃灰的旧笔记重装成ubuntu系统,还能省下一两 <a href="https://www.cnblogs.com/freephp/p/18092845" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18069610
结对编程大法好 - freephp
长时间独立开发让人容易进入心流,也容易走向习惯性思维的误区。 想起过去创业的时候,总是一个人写代码,自测,merge代码,分布上线,反馈之后再调整。整个过程全靠自己去思考并完成,在一些不复杂的情形下算是最简最快的方案。但当自己融入到一个大的团队和项目中,合作分工成为了主流,而不是单打独斗。 最近做的
2024-03-13T15:22:00Z
2024-03-13T15:22:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】长时间独立开发让人容易进入心流,也容易走向习惯性思维的误区。 想起过去创业的时候,总是一个人写代码,自测,merge代码,分布上线,反馈之后再调整。整个过程全靠自己去思考并完成,在一些不复杂的情形下算是最简最快的方案。但当自己融入到一个大的团队和项目中,合作分工成为了主流,而不是单打独斗。 最近做的 <a href="https://www.cnblogs.com/freephp/p/18069610" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18067336
人生就是一场断舍离 - freephp
人生道路曲折,高峰连着低谷,低谷之后又见无边的平原,我们不断地认识新的事物,不断地告别过去。 学会断舍离,学会放弃,才有机会获得更好的。 专业能力让我们能做有价值的事儿,但是选择也很重要。我慢慢学会了怎么拒绝,怎么选择正确且艰难的事儿,成为那个可以下决定的人,而不是听鞭子响起的驴。 很多的深夜,我都
2024-03-11T15:20:00Z
2024-03-11T15:20:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】人生道路曲折,高峰连着低谷,低谷之后又见无边的平原,我们不断地认识新的事物,不断地告别过去。 学会断舍离,学会放弃,才有机会获得更好的。 专业能力让我们能做有价值的事儿,但是选择也很重要。我慢慢学会了怎么拒绝,怎么选择正确且艰难的事儿,成为那个可以下决定的人,而不是听鞭子响起的驴。 很多的深夜,我都 <a href="https://www.cnblogs.com/freephp/p/18067336" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18053830
技术书籍超级阅读法 - freephp
从事IT软件开发,我们经常要学习各种新的技术,看书是一种不错的学习方式。 那么如何更高效的去看书呢,我从阅读了三十多本技术书籍之后摸索出了一些经验。 挑选更高价值的书籍 人的时间和精力都是非常有限的,特别是在人生的前半场(四十岁之前),可以说每一分每一秒都是黄金万两,所以选择更适合自己技术发展的高质
2024-03-06T15:51:00Z
2024-03-06T15:51:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】从事IT软件开发,我们经常要学习各种新的技术,看书是一种不错的学习方式。 那么如何更高效的去看书呢,我从阅读了三十多本技术书籍之后摸索出了一些经验。 挑选更高价值的书籍 人的时间和精力都是非常有限的,特别是在人生的前半场(四十岁之前),可以说每一分每一秒都是黄金万两,所以选择更适合自己技术发展的高质 <a href="https://www.cnblogs.com/freephp/p/18053830" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18049258
我在有限的时间里面学到了什么 - freephp
最近亲人去世了,我对自己浪费的时间感到羞愧,也对自己不能更快地成长感到难受。 我在有限的时间里面跌跌撞撞走到现在,但回顾一下,感觉是起了个大早,但是赶了个晚集。最终还是一事无成,无论是财富还是事业,我仍然在缓慢积累经验。 我后悔自己没在一毕业就像肖奈一样有一家伟大的创业公司,我后悔自己没有在科学的桂
2024-03-02T13:22:00Z
2024-03-02T13:22:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】最近亲人去世了,我对自己浪费的时间感到羞愧,也对自己不能更快地成长感到难受。 我在有限的时间里面跌跌撞撞走到现在,但回顾一下,感觉是起了个大早,但是赶了个晚集。最终还是一事无成,无论是财富还是事业,我仍然在缓慢积累经验。 我后悔自己没在一毕业就像肖奈一样有一家伟大的创业公司,我后悔自己没有在科学的桂 <a href="https://www.cnblogs.com/freephp/p/18049258" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18035887
测试一波回归模型的误差 - freephp
如何衡量一个线性回归模型准确性 上一篇文章讲了怎么使用线性回归来预测,但是没有对这个模型的性能和准确性进行有效评估。 一般来讲,误差越小,预测就越准确。但是如果误差过于小,也要考虑是否过度拟合。 下面几个指标是用来衡量一个模型的误差大小: 平均绝对误差(Mean Absolute Error,简称M
2024-02-26T15:50:00Z
2024-02-26T15:50:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】如何衡量一个线性回归模型准确性 上一篇文章讲了怎么使用线性回归来预测,但是没有对这个模型的性能和准确性进行有效评估。 一般来讲,误差越小,预测就越准确。但是如果误差过于小,也要考虑是否过度拟合。 下面几个指标是用来衡量一个模型的误差大小: 平均绝对误差(Mean Absolute Error,简称M <a href="https://www.cnblogs.com/freephp/p/18035887" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18032898
sklearn学习笔记之线性回归 - freephp
AI时代扑面而来,在大众面对ChatGPT和Sora发出无数惊叹号的时候,我决定不再只当一个AI时代的API调用者,而是去学习机器学习技术本身。 刚好公司也要往人工智能方向发展的计划,于是我开始从基础学习,发现了一个宝藏开源机器学习库:scikit-learn。 scikit-learn文档健全,社
2024-02-25T12:16:00Z
2024-02-25T12:16:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】AI时代扑面而来,在大众面对ChatGPT和Sora发出无数惊叹号的时候,我决定不再只当一个AI时代的API调用者,而是去学习机器学习技术本身。 刚好公司也要往人工智能方向发展的计划,于是我开始从基础学习,发现了一个宝藏开源机器学习库:scikit-learn。 scikit-learn文档健全,社 <a href="https://www.cnblogs.com/freephp/p/18032898" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/18019906
JS实现一个布隆过滤器 - freephp
之前专门聊过令牌桶算法,而类似的方案还有布隆过滤器。它一般用于高效地查找一个元素是否在一个集合中。 用js实现如下所示: class BloomFilter { constructor(size, hashFunctions) { this.size = size; this.bitArray =
2024-02-18T12:16:00Z
2024-02-18T12:16:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】之前专门聊过令牌桶算法,而类似的方案还有布隆过滤器。它一般用于高效地查找一个元素是否在一个集合中。 用js实现如下所示: class BloomFilter { constructor(size, hashFunctions) { this.size = size; this.bitArray = <a href="https://www.cnblogs.com/freephp/p/18019906" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17993462
强大的AWS lambda - freephp
AWS强大的lambda 自从几年前换工作后,我所参与的项目一直都是基于AWS云服务的架构,我慢慢对serverless的相关基础建设有了一定了解和实践经验。其中lambda是我心中最强大的serveless服务,是很好的高并发业务解决方案。 什么是lambda lambda是AWS提供的一种无服务
2024-01-28T13:33:00Z
2024-01-28T13:33:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】AWS强大的lambda 自从几年前换工作后,我所参与的项目一直都是基于AWS云服务的架构,我慢慢对serverless的相关基础建设有了一定了解和实践经验。其中lambda是我心中最强大的serveless服务,是很好的高并发业务解决方案。 什么是lambda lambda是AWS提供的一种无服务 <a href="https://www.cnblogs.com/freephp/p/17993462" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17983619
故事补全计划 - freephp
以前年少时候看过的小说总是残缺不全,那些故事被切成了一段一段,如同琉璃碎瓦片。最近倒是又开始看起了杂书,把那些故事补全了。 虽然不再有那些眼里有光的心气,但也没有完全消磨掉自己原来的样子。 随笔就是随便写写,记下自己当下的感受,等以几百年后的人看到这段文字,他也能懂一个古代人是怎么生活和感悟的,就像
2024-01-23T14:53:00Z
2024-01-23T14:53:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】以前年少时候看过的小说总是残缺不全,那些故事被切成了一段一段,如同琉璃碎瓦片。最近倒是又开始看起了杂书,把那些故事补全了。 虽然不再有那些眼里有光的心气,但也没有完全消磨掉自己原来的样子。 随笔就是随便写写,记下自己当下的感受,等以几百年后的人看到这段文字,他也能懂一个古代人是怎么生活和感悟的,就像 <a href="https://www.cnblogs.com/freephp/p/17983619" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17981269
一致性哈希环的玩法 - freephp
一致性哈希环是一种用于分布式系统中数据分片和负载均衡的算法。它是一种将数据分布到节点的高效算法。它将数据和节点映射到一个环形空间中,如果节点数量发生变化,也能少量数据迁移。 一致性哈希环的玩法包括: 添加节点:当需要增加节点时,可以将新节点的位置计算出来,并进行相应的数据迁移,以保持数据在环上的分布
2024-01-22T14:40:00Z
2024-01-22T14:40:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】一致性哈希环是一种用于分布式系统中数据分片和负载均衡的算法。它是一种将数据分布到节点的高效算法。它将数据和节点映射到一个环形空间中,如果节点数量发生变化,也能少量数据迁移。 一致性哈希环的玩法包括: 添加节点:当需要增加节点时,可以将新节点的位置计算出来,并进行相应的数据迁移,以保持数据在环上的分布 <a href="https://www.cnblogs.com/freephp/p/17981269" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17957226
限流大法:令牌桶算法 - freephp
记得很多年前就有喜欢在面试的时候问这个问题:如何在高并发、大流量的时候,进行服务限流? 不同人能给出不同的解决办法。 无外乎两种处理: 在客户端限流。 在服务端限流。 在客户端限流,就是利用产品设计,让单位时间内(可以是1秒,10秒,30秒,1分钟等)只能发出一定请求数量。给用户友好的交互提醒,让他
2024-01-10T12:00:00Z
2024-01-10T12:00:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】记得很多年前就有喜欢在面试的时候问这个问题:如何在高并发、大流量的时候,进行服务限流? 不同人能给出不同的解决办法。 无外乎两种处理: 在客户端限流。 在服务端限流。 在客户端限流,就是利用产品设计,让单位时间内(可以是1秒,10秒,30秒,1分钟等)只能发出一定请求数量。给用户友好的交互提醒,让他 <a href="https://www.cnblogs.com/freephp/p/17957226" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17952151
失控的情绪才是毒药 - freephp
成年人的世界总是不容易的,当我进入第三个十年后,我是深刻明白了这个道理。 一向我自诩脾气温和,但在一些小事儿上我还是容易情绪波动,人的情绪如同老虎,容易失控,伤到别人的同时也会伤到自己。 生气分很多种,求而不得也是其中的一种。有的时候不符合自己的想法,也能成为情绪爆发的导火索。我读了很多书,也尝试做
2024-01-08T04:18:00Z
2024-01-08T04:18:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】成年人的世界总是不容易的,当我进入第三个十年后,我是深刻明白了这个道理。 一向我自诩脾气温和,但在一些小事儿上我还是容易情绪波动,人的情绪如同老虎,容易失控,伤到别人的同时也会伤到自己。 生气分很多种,求而不得也是其中的一种。有的时候不符合自己的想法,也能成为情绪爆发的导火索。我读了很多书,也尝试做 <a href="https://www.cnblogs.com/freephp/p/17952151" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17941477
如何清理Docker不用的Volume - freephp
有一句老话叫:书到用时方恨少。 其实电脑的内存空间也是非常宝贵,特别是MacOS下的docker可以分配的空间更是寸土寸金。 在21年的时候我也遇到过类似的问题,当时的经历记录在这篇博客:https://www.cnblogs.com/freephp/p/14864570.html 然而在长时间的d
2024-01-02T14:04:00Z
2024-01-02T14:04:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】有一句老话叫:书到用时方恨少。 其实电脑的内存空间也是非常宝贵,特别是MacOS下的docker可以分配的空间更是寸土寸金。 在21年的时候我也遇到过类似的问题,当时的经历记录在这篇博客:https://www.cnblogs.com/freephp/p/14864570.html 然而在长时间的d <a href="https://www.cnblogs.com/freephp/p/17941477" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17939303
2024年需要的变化 - freephp
今天是2024年的第一天,我从外地回来,风尘仆仆,又有些意兴阑珊。 去年对自己影响最深的并不是那些技术积累和学习,反而是自己时隔10年重新读起了一些文学书籍。就好像思维去洗了一次澡,把死去的角质层像剥洋葱一样一点点去掉,从心里流淌眼泪,如果每一年的自己都像不断死去的老细胞,那么新的一年就会是崭新的自
2024-01-01T13:33:00Z
2024-01-01T13:33:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】今天是2024年的第一天,我从外地回来,风尘仆仆,又有些意兴阑珊。 去年对自己影响最深的并不是那些技术积累和学习,反而是自己时隔10年重新读起了一些文学书籍。就好像思维去洗了一次澡,把死去的角质层像剥洋葱一样一点点去掉,从心里流淌眼泪,如果每一年的自己都像不断死去的老细胞,那么新的一年就会是崭新的自 <a href="https://www.cnblogs.com/freephp/p/17939303" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17873727.html
把故事继续写下去 - freephp
在这个快速社交的时代,我等一段回复等了3个月。 更像是一段有趣的故事从我16岁,续写到了现在。 事情起因是我有一天回忆起中学的时光,于是给两三个曾经的高中好友在百年沉寂的QQ上了留了言,大概的意思就是: “你们最近怎么样?还回过母校吗?” 我一向遵循的是【君子之交淡如水】的原则,所以并没有他们的微信
2023-12-03T12:45:00Z
2023-12-03T12:45:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】在这个快速社交的时代,我等一段回复等了3个月。 更像是一段有趣的故事从我16岁,续写到了现在。 事情起因是我有一天回忆起中学的时光,于是给两三个曾经的高中好友在百年沉寂的QQ上了留了言,大概的意思就是: “你们最近怎么样?还回过母校吗?” 我一向遵循的是【君子之交淡如水】的原则,所以并没有他们的微信 <a href="https://www.cnblogs.com/freephp/p/17873727.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17827933.html
日常的问题也是日常的修行 - freephp
每天的工作都很忙碌,早就想写一些博客记录一下遇到的问题和感悟,一直由于在有时间的时候选择懒惰和忙碌时候选择放弃,故而很久没有更新了。 生活依然在按部就班地继续,最近遇到了一个小的问题,却让我明白:很多看起来微小的事儿,也能最终影响很多。 大概从半个月前,我发现一些怪事儿: 每次在终端使用我写的一个命
2023-11-12T13:42:00Z
2023-11-12T13:42:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】每天的工作都很忙碌,早就想写一些博客记录一下遇到的问题和感悟,一直由于在有时间的时候选择懒惰和忙碌时候选择放弃,故而很久没有更新了。 生活依然在按部就班地继续,最近遇到了一个小的问题,却让我明白:很多看起来微小的事儿,也能最终影响很多。 大概从半个月前,我发现一些怪事儿: 每次在终端使用我写的一个命 <a href="https://www.cnblogs.com/freephp/p/17827933.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17659662.html
一些杂感 - freephp
快节奏的生活,巨大压力下的编程,让人越来越难完全静下来思考问题。 所以我总会在通勤的地铁上去阅读一些纸质书,学习一些斯多葛哲学。人类的历史总是不断地重复,无论是2000年前,还是现在,从来没有新鲜事,只是单调重复。 很多道理可以总结成以下三个原则: **1.坚持走大道。** **2.每时每刻遵循德性
2023-08-26T14:59:00Z
2023-08-26T14:59:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】快节奏的生活,巨大压力下的编程,让人越来越难完全静下来思考问题。 所以我总会在通勤的地铁上去阅读一些纸质书,学习一些斯多葛哲学。人类的历史总是不断地重复,无论是2000年前,还是现在,从来没有新鲜事,只是单调重复。 很多道理可以总结成以下三个原则: **1.坚持走大道。** **2.每时每刻遵循德性 <a href="https://www.cnblogs.com/freephp/p/17659662.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17630039.html
突发有感:思维差距 - freephp
做软件开发很多年了,最近明显感觉到了思维有一些局限。 太在意技术细节,太在意通过技术来求证对错。从一个API到另外一个API,从一个项目跳到另外一个项目。文档整理了很多,但思维却很少去归纳总结。 **1. 反驳别人之前,先在内心模拟一下辩论。** 我一直坚信真理越辩越清晰,但是很多时候反驳来得太快,
2023-08-14T15:06:00Z
2023-08-14T15:06:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】做软件开发很多年了,最近明显感觉到了思维有一些局限。 太在意技术细节,太在意通过技术来求证对错。从一个API到另外一个API,从一个项目跳到另外一个项目。文档整理了很多,但思维却很少去归纳总结。 **1. 反驳别人之前,先在内心模拟一下辩论。** 我一直坚信真理越辩越清晰,但是很多时候反驳来得太快, <a href="https://www.cnblogs.com/freephp/p/17630039.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/freephp/p/17504086.html
用JavaScript撸一个静态链表 - freephp
最近重新开始翻起《大话数据结构》,看到了静态链表部分里面讲C语言是利用数组模拟,觉得十分有趣。但是在JavaScript中,也可以用类似的方式去实现,定义一个数据域和一个结点域,然后实现链表的基础操作。弱类型语言没有指针,所以需要自己区实现。算法的乐趣就在于解决一些思路上的问题,直击问题的本质。 首
2023-06-25T13:57:00Z
2023-06-25T13:57:00Z
freephp
https://www.cnblogs.com/freephp/
【摘要】最近重新开始翻起《大话数据结构》,看到了静态链表部分里面讲C语言是利用数组模拟,觉得十分有趣。但是在JavaScript中,也可以用类似的方式去实现,定义一个数据域和一个结点域,然后实现链表的基础操作。弱类型语言没有指针,所以需要自己区实现。算法的乐趣就在于解决一些思路上的问题,直击问题的本质。 首 <a href="https://www.cnblogs.com/freephp/p/17504086.html" target="_blank">阅读全文</a>