最新 | 最热门 | 最高评价

+0  TCP 协议简介

Tag: Computer
阮一峰 发于 2017年06月08日 16:26 | 点击: 461 | 展开摘要
TCP 是互联网核心协议之一,本文介绍它的基础知识。

一、TCP 协议的作用

互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。

(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)

最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。

(图片说明:以太网协议解决了局域网的点对点通信。)

但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。

查看全文: http://www.udpwork.com/item/16294.html

+0  当我们在聊监控,我们在聊什么?

Tag: Monitoring
alswl 发于 2017年06月08日 15:40 | 点击: 545 | 展开摘要
最近在团队中给大家做了一个分享,泛泛地聊了一些有关「监控」的话题。
其实做分享对分享者的作用往往大于参与者。
这是一次将自己知识的梳理的过程,于是我将这次分享整理成这篇文章。

目的

查看全文: http://www.udpwork.com/item/16295.html

+0  sharedata 的替代品:datasheet

Tag: skynet
云风 发于 2017年06月06日 16:45 | 点击: 396 | 展开摘要
skynet 中有一个用来在多个服务间共享数据表的模块,叫做 sharedata 。

它的设计动机是:当我们有很多服务时,如果需要共享一份只读的数据表,把数据表分别在每个服务类加载会很浪费内存。而且,一旦数据表有热更新的需求,分散在多个服务中的数据更新起来会比较麻烦。

我试过很多方案来达成这个需求,一直都不是特别满意。目前的 sharedata 模块是用的最久、使用项目最多的一个。虽然它基本可用,但使用它的同学也提出了一些问题,我对这些问题做了一些思考。

首先、它其实并

查看全文: http://www.udpwork.com/item/16293.html

+0  我打算创业了

Tag: TMT乱弹 | 扯氮电台
魏武挥 发于 2017年06月03日 23:49 | 点击: 536 | 展开摘要
1989年的夏天,我点上了人生的第一根烟。

近三十年,我从来没有尝试过戒烟这种对自己痛下狠手的行为。因此,凭借一个资深烟民对同类群体的深刻洞察和理解,并响应总理双创与分享经济大有可为的号召,我决定,创业了!

创业项目名称:共享打火机。

项目缘起

众所周知,中国所有民用航空机场,都会用乘客主动弃缴打火机/火柴的方式,作为保障安全的措施之一。在香港机场,你如果看到一个人在吸烟室问人借火,便可以9成9断定,ta来自中国大陆到此转机。

理论上,任何一个民用机场在出口处都应该

查看全文: http://www.udpwork.com/item/16291.html

+0  skynet 模块命名空间调整

Tag: skynet
云风 发于 2017年06月03日 21:58 | 点击: 483 | 展开摘要
前段时间有同学抱怨说 skynet 下提供的 lua 模块都没有名字空间,平坦的命名,容易和自己项目开发的模块命名冲突。虽然自己项目开发的模块可以单独给一个名字空间,但混杂在一起使用还是不美观。

我考虑了几天,决定在 skynet 1.1 版本中把大部分的模块都加上 skynet 前缀。

调整的模块有:

cluster : skynet.cluster

crypt : skynet.crypt

datacenter : skynet.datacenter

dns

查看全文: http://www.udpwork.com/item/16288.html

+0  再谈谈工程师

Tag: Life | 工程师
四火 发于 2017年06月03日 13:52 | 点击: 404 | 展开摘要
昨天去参加了一个公司内的expo,大致就是以团队为单位组织起来,做广告,招呼各种工程师去看,有团队介绍,产品介绍,技术介绍;有披萨、啤酒和零食;也有一些填方格的活动供参与和纪念衫可以领取。我们组也大张旗鼓地伴着各种搞笑的口号和宣传材料上阵了。挺有趣的一件事情,也是很有工程师文化的事情。

以前谈过不少关于工程师的话题,比如这个、这个和这个,今天想再谈谈。

其实自我工作以来,软件工程师这个职位变化很大,无论是职责、技术、待遇,但是不变的是,我看到优秀的工程师至始至终非常抢手,

查看全文: http://www.udpwork.com/item/16290.html

+0  关于TCP粘包和拆包的终极解答

Tag: Computer System | IT技术和评论
ideawu 发于 2017年06月02日 15:02 | 点击: 596 | 展开摘要
程序员行业有一些奇怪的错误的观点(误解),这些误解非常之流行,而且持有这些错误观点的人经常言之凿凿,打死也不相信自己有错,实在让人啼笑皆非。究其原因,还是因为这些错误观点所对应的正确观点不符合人的正常思维习惯,是扭曲人的直观感受的。

有两个错误观点非常之经典,一而再,再而三的出现,就跟韭菜一样,割不完,还越长越多。一是经典的"服务器最多65536个连接"误解,打开链接看介绍。另一个就是这里要讲的TCP"粘包"和"拆包"问题。

基于前面的思路,我们先介绍人的正常思维习惯,然

查看全文: http://www.udpwork.com/item/16289.html

+0  Go语言的修饰器编程

Tag: Go 语言 | 程序设计 | 编程语言 | functional | Go | golang | Programming | 函数式
陈皓 发于 2017年06月01日 16:48 | 点击: 415 | 展开摘要
之前写过一篇《Python修饰器的函数式编程》,这种模式很容易的可以把一些函数装配到另外一些函数上,可以让你的代码更为的简单,也可以让一些“小功能型”的代码复用性更高,让代码中的函数可以像乐高玩具那样自由地拼装。所以,一直以来,我对修饰器decoration这种编程模式情有独钟,这里写一篇Go语言相关的文章。

看过Python修饰器那篇文章的同学,一定知道这是一种函数式编程的玩法——用一个高阶函数来包装一下。多唠叨一句,关于函数式编程,可以参看我之前写过一篇文章《函数式编程

查看全文: http://www.udpwork.com/item/16287.html

+0  写在创业五周年

Tag: summary | startup
唐巧 发于 2017年05月31日 22:12 | 点击: 552 | 展开摘要
2016 年的今天,我们宣布获得了腾讯的 D+ 轮的 4000 万美元的投资,那轮以后,我以为公司应该不会再有融资了。因为当时公司的估值已经很高,如果再有融资,那么公司的估值就会超过 10 亿美金。10 亿美金通常是一个分水岭,表示着公司进入到了「独角兽」级别。

没曾想到 2017 年的 5 月 31 日,就在一年之后的同一天,我们宣布获得了新一轮的 1.2 亿融资,估值超过 10 亿美金。

我是 2012 年 5 月 10 日加入猿辅导的,五年时间这家公司就做到了 10

查看全文: http://www.udpwork.com/item/16286.html

+0  XSS 攻击的处理

Tag: security
alswl 发于 2017年05月31日 22:04 | 点击: 434 | 展开摘要
这是一年前写的项目笔记,一直在我的待办事项里等待做总结,今天偶然翻到,就整理成文章发出来。
谨以此文怀念 乌云。

事情缘由

春节前的某一天,收到一封来自乌云(国内知名白帽子团队)的邮件,
告知我厂网站上出现一例 XSS 漏洞。
因为以前对 XSS 输入做过防御,还以为是某个前端 DOM 上的 XSS 漏洞,
后来仔细一看,不妙,是个影响甚大的存储型 XSS 漏洞。

这里简单科普一下 XSS
跨网站脚本 -维基百科,自由的百科全书
中介绍到:

跨网站脚本(Cross-s

查看全文: http://www.udpwork.com/item/16285.html

+0  说说压力测试工具

Tag: Technical | Linux
老王 发于 2017年05月31日 16:52 | 点击: 433 | 展开摘要
系统写好了,能不能顺利上线?一般来说我们需要做一些压力测试来判断。比如系统预计每天一百万的接口访问量,并且访问时段主要集中在早八点到晚八点,那么平均下来 RPS 大约是 22 次左右,不过用户的访问量通常不会很平均,假设峰值流量是平均流量的 3 到 5 倍的话,那么我们可以推断出项目要想顺利上线,RPS 至少应该达到 66+ 次,110+ 次更好。由此可见上线前用压力测试工具测试 RPS 是一个很重要的环节。

既然压力测试工具如此重要,那么我们不妨挑几个来说说:

首先说说

查看全文: http://www.udpwork.com/item/16284.html

+0  无码科技寻找自然语言处理工程师

Tag: Jobs
Fenng 发于 2017年05月31日 16:52 | 点击: 384 | 展开摘要
无码科技致力构建值得用户信赖的搜索引擎。

是的,无码科技已经完成天使轮融资了,接下来我们要找自然语言处理工程师。期待找到长期的合作伙伴,创始团队成员。

职位描述:

利用自然语言处理和机器学习算法对海量文本数据进行挖掘分析,包括但不限于文本聚类、语义理解、信息抽取、知识图谱、对话生成等。

尝试新的机器学习算法、计算框架,提升机器学习系统效率。

职位要求:

两年以上自然语言处理相关的研发经验。

具备较强的编码能力,扎实的数据结构和算法功底。

熟悉机器学习的基本算法

查看全文: http://www.udpwork.com/item/16283.html
|<<<1234567>>>| 一共1222页, 14657条记录