从PHP 到Golang 的笔记 ( 转 )

———文章来源 YamiOdymel/PHP-to-Golang PHP和模块之间的关系令人感到烦躁,假设你要读取 yaml 档案,你需要有一个 yaml 的模块,为此,你还需要将其编译然后将编译后的模块摆放至指定位置,之后换了一台伺服器你还要重新编译,这点到现在还是没有改善;顺带一提之后出了PHP 7效能确实提升了许多(比Python 3快了些),但PHP仍令我感到臃肿,我觉得是时候 (转行)了。 PHP 和Golang 的效能我想毋庸置疑是后者比较快(而且是以倍数来算),也许有的人会认为两种不应该被放在一起比较,但Golang 本身就是偏向Web 开发的,所以这也是为什么我考虑转用Golang 的原因,起初我的考虑有几个:Node.js 和Rust 还有最终被选定的Golang;先谈谈Node.js 吧。 Node.js的效能可以说是快上PHP 3.5倍至6倍左右

利用ISNUMBER(),SUMPRODUCT(),FIND()等函数,快速打造你的专属报表

本文将演示如何巧妙运用ISNUMBER(), SUMPRODUCT(), FIND()等函数,快速定制个性化报表。首先,ISNUMBER()用于判断数据是否为数字,SUMPRODUCT()则处理多维度数据求和,FIND()则负责在数据中查找特定信息。面对杂乱的数据,我们需要提取有价值的数据,比如查找北京人在购房中的投入金额。以B19单元格为例,可以输入公式=SUMPRODUCT(ISNUMBER(FIND("北京",A3:A16))*B3:B16),这个公式的工作原理如下:FIND函数在A3:A16范围内查找"北京",如果是找到的行号则返回数字,否则返回错误信息。ISNUMBER检查这个结果,如果是数字(TRUE),则与B列对应单元格的值相乘;否则(FALSE),乘积为0。最后,SUMPRODUCT函数将所有乘积求和,显示结果为1375万元,直观呈现了目标信息。另一种查找方式是=SUMIF(A3:A16,"*北京*",B3:B16),虽然结果相同,但两种方法的逻辑略有不同

如何实现支持数亿用户的长连消息系统

此文是根据周洋在【高可用架构群】中的分享内容整理而成,转发请注明出处。 周洋,360手机助手技术经理及架构师,负责360长连接消息系统,360手机助手架构的开发与维护。 不知道咱们群名什么时候改为“Python高可用架构群”了,所以不得不说,很荣幸能在接下来的一个小时里在Python群里讨论golang.... 360消息系统介绍 360消息系统更确切的说是长连接push系统,目前服务于360内部多个产品,开发平台数千款app,也支持部分聊天业务场景,单通道多app复用,支持上行数据,提供接入方不同粒度的上行数据和用户状态回调服务。 目前整个系统按不同业务分成9个功能完整的集群,部署在多个idc上(每个集群覆盖不同的idc),实时在线数亿量级。通常情况下,pc,手机,甚至是智能硬件上的360产品的push消息,基本上是从我们系统发出的。 关于push系统对比与性能指标的讨论 很多同行比较关心go语言在实现push系统上的性能问题,单机性能究竟如何,能否和其他语言实现的类似系统做对比么?甚至问如果是创业,第三方云推送平台,推荐哪个? 其实各大厂都有类似的push系统,市场上也有类似功能的云服务

从PHP 到Golang 的笔记 ( 转 )

———文章来源 YamiOdymel/PHP-to-Golang PHP和模块之间的关系令人感到烦躁,假设你要读取 yaml 档案,你需要有一个 yaml 的模块,为此,你还需要将其编译然后将编译后的模块摆放至指定位置,之后换了一台伺服器你还要重新编译,这点到现在还是没有改善;顺带一提之后出了PHP 7效能确实提升了许多(比Python 3快了些),但PHP仍令我感到臃肿,我觉得是时候 (转行)了。 PHP 和Golang 的效能我想毋庸置疑是后者比较快(而且是以倍数来算),也许有的人会认为两种不应该被放在一起比较,但Golang 本身就是偏向Web 开发的,所以这也是为什么我考虑转用Golang 的原因,起初我的考虑有几个:Node.js 和Rust 还有最终被选定的Golang;先谈谈Node.js 吧。 Node.js的效能可以说是快上PHP 3.5倍至6倍左右

利用ISNUMBER(),SUMPRODUCT(),FIND()等函数,快速打造你的专属报表

本文将演示如何巧妙运用ISNUMBER(), SUMPRODUCT(), FIND()等函数,快速定制个性化报表。首先,ISNUMBER()用于判断数据是否为数字,SUMPRODUCT()则处理多维度数据求和,FIND()则负责在数据中查找特定信息。面对杂乱的数据,我们需要提取有价值的数据,比如查找北京人在购房中的投入金额。以B19单元格为例,可以输入公式=SUMPRODUCT(ISNUMBER(FIND("北京",A3:A16))*B3:B16),这个公式的工作原理如下:FIND函数在A3:A16范围内查找"北京",如果是找到的行号则返回数字,否则返回错误信息。ISNUMBER检查这个结果,如果是数字(TRUE),则与B列对应单元格的值相乘;否则(FALSE),乘积为0。最后,SUMPRODUCT函数将所有乘积求和,显示结果为1375万元,直观呈现了目标信息。另一种查找方式是=SUMIF(A3:A16,"*北京*",B3:B16),虽然结果相同,但两种方法的逻辑略有不同