热爱算法与架构,喜欢音乐与人生
解决一个问题,想到一个方法,设计个对应的模型,开始训练吧。。。。 是这个思路没错吧(别较真,较真你就输了。) 然后就是慢长的等待,2天,3天。。。 transformer的WMT训练了3.5天,几天的训练是家常便饭了现在。
我是一颗种子。 叮,叮。。。某雷的下载完成提示音,大家应该还不陌生,上学时下课后宿舍内尽是叮叮叮有木有。。。 “叮”有时候是结束的标志, 也可能是隐私娱乐开始的暗示,毕竟下载完成就可以干自己的事了。。。 少年们在我面前,是没有秘密的。。。 在人类的世界里,互联网除了承载电商,交友,还承载了巨量的娱乐内容,隐私的娱乐,我的存在,要感谢互联网,感谢P2P。 那年还在花开的少年
搭建一个后台服务器, 有很种方法与模式,c/c++使用epoll, nodejs的V8等都能实现。 今天我们来看看go server的模式。 同以往其他语言底层采用epoll模式略有不同,golang采用了goroutine(协程)+channel的模式。 ![image.png](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/
#引子 先简单的问一下, 你如何解决这样的需求: ``` 对一堆数据按某字段排序,获取第100-10条的数据。 ``` 假设你面对的数据是个单节点,简单来说,就是一个mysql数据库, 很自然地用 select a from tb order by a limit 100, 10; ![imag
对数据进行处理的同学,经常会遇到排序需求,无论是内存数据还是磁盘数据。 信息爆炸的时代,数据早已不是单点所能承载的了,数据一般分布在大量节点上,对超大规模的数据排序就显得非常重要。
谢谢大家来看这篇文章,我想花点时间分享一下我对分布式计算的理解。 分布式服务有很多,比如hbase, hadoop, spark等,我所要讲述的重点不是这些服务的原理,而是用更浅显的话讲述更深刻的设计。 如何把多个的机器组合起来完成一件简单的计算任务,所以这方面的架构设计更多的关注服务器间的关系。 下面我们来设计一个框架,以进行简单的分布式计算。 我们假设计算目标有三类: 1.分布计算能
#何为高性能服务器 ##服务器分类 目前的高性能服务器,大家耳熟能详的有很多, 这里对通用的做了分类: http服务器:nginx, apache java http容器:tomcat, jetty java 服务器框架: jetty, mina 其中nginx/apache/tomcat已被用于各大在线业务,按各使用场景来看功能,可概览如下: ![image.png](ht
ID是身份标识,你所涉及的每类业务都会有一个,身份证, 手机号, QQ号。那么问题来了,如何设计一个算法,能快速生成ID又能有效地避免冲突。 往小了说,在存储领域每一行数据都会有一个ID,关系型数据库有 auto increment, 非关系型数据库,如mongodb有自己的objectID 算法。 对于各种ID我们可以简化为2类: 1.去中心化,统一长度,规则占坑类, mongodb属于这
网络越来越好,手机之间的互动已经是常态,王者荣耀、微信实时视频等,已经将多屏互动推到各到各种应用场景。 为了让大家能清楚地了解多屏互动,我将结合实例对移动设备实时通信进行研究,并系统性地呈现一些解决方案。 最开始,我尝试给大家展示如何建立一个最简单的点对点通信。 万事开头难,先假定一下需求: 局域网内通信。 写一个你看我画的程序。 纯客户端(一开始,我不打算让服务器参与)。 下面
在写之前,我们先回顾上一篇文章,从需求、架构、设计、开发上讲述并演示了搭建一个实时通信客户端的过程,并附了图片与视频。 写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图 ![image.png](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/394256538948caab4c3e5901f4d8d3da.png)
基于前面2篇文章,我们已经可以让游戏在端到端上连动起来,那么这次我写了一个飞机的小游戏。 #效果 下面是截图: ![image.png](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/03756028b6c6ff0e7e42a88721acf762.png) 2边各控制一台飞机,在2端实时互动。 为了好看,我加入了简单的特效