最新 | 最热门 | 最高评价

+0  Lua 下的 ECS 框架

Tag: 语言与设计
云风 发于 2017年12月03日 23:01 | 点击: 446 | 展开摘要
前段时间,我写了一篇 浅谈《守望先锋》中的 ECS 构架 。最近想试试在 Lua 中实现一个简单的 ECS 框架,又仔细琢磨了一下。

我思考后的结论是:ECS 并不是一个新概念,它的提出其实是和语言相关的。ECS 概念的诞生起于游戏行业,相关框架基本都是基于 C++ 来开发的。它其实是对 C++ 对象模型的一个反思。ECS 针对组件组合对象,而反对 C++ 固有的基于继承的对象模型。对象模型才是 ECS 的设计核心理念。而离开 C++ 的对象模型,ECS 并不是什么新鲜的东

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

+0  畅销书的套路 - 读《疯传》有感

Tag: books summary | books
唐巧 发于 2017年12月03日 20:49 | 点击: 600 | 展开摘要
最近看完了《疯传》,作者是乔纳·伯杰(Jonah Berger),宾夕法尼亚大学沃顿商学院市场营销学教授。

不得不说,这是一本不错的书,他的观点角度和《引爆点》的作者格拉德威尔不太一样,《引爆点》主要讲的是事件流行的内部因素和外部因素,而《疯传》更加强调内部因素。在书的前言部分,作者甚至直言《引爆点》的「关键人物法则」观点是错误的,他认为好的流行事件,就是应该让普通老百姓都有传播的欲望。哇!作为吃瓜群众,我们最喜欢看这种撕逼大戏上演了!那接下来,让我们来看看《疯传》的观点是

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

+0  协程并发模型及使用感受

Kevin Lynx 发于 2017年12月03日 00:00 | 点击: 405 | 展开摘要
协程可以简单理解为更轻量的线程,但有很多显著的不同:

不是OS级别的调度单元,通常是编程语言或库实现

可能需要应用层自己切换

由于切换点是可控制的,所以对于CPU资源是非抢占式的

通常用于有大量阻塞操作的应用,例如大量IO

协程与actor模式的实现有一定关系。由于协程本身是应用级的并发调度单元,所以理论上可以大量创建。在协程之上做队列及通信包装,即可得到一个actor框架,例如python-actor

最近1年做了一个python项目。这个项目中利用gevent

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

+0  2017年11月

Tag: 涂鸦日记 | 记录
崔凯 发于 2017年11月30日 10:46 | 点击: 512 | 展开摘要
新技能 get !!!

学会梳辫子了!!!

这个月很多个早上,都是自己带孩子洗漱。

很多个早上,没给女儿洗脸。

直到老师笑哒哒的问,今天洗脸了吗?(牙膏在嘴角呢)

这才痛改前非:

“闺女,把脸洗洗。”

辫子就只能我来梳了。

开始只会扎马尾辫,然而头发帘太长,各种遮挡。

自我迭代,进化成左右各一个的羊角辫。然而分印不太好弄,在后面散了一天。

终于,起早了一次。扎成了 “左、右、后” 三个辫子的终极版。

嗯,满意!!

第一次接孩子。

女儿很开心,跟老师各

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

+0  在同一个系统里使用多个版本的软件

Tag: Technical | Linux
老王 发于 2017年11月29日 18:46 | 点击: 563 | 展开摘要
如果你有几房姨太太的话,那么想让她们和平共处,多半是痴人说梦。对程序员而言,虽然他们不会有娶几个老婆的好运气,但是很可能会遇到在同一个系统里使用多个版本的软件的情况,一旦处理不好,同样会焦头烂额。

下面通过一个例子来说明如何解决多版本共存的问题:PHP 如果使用带有 PGO 功能的 gcc 编译的话,那么可以在不修改一行业务代码的情况下,获得 10% 左右的性能提升。不过这要求 gcc 的版本至少要 4.5,而我的 gcc 版本是 4.4,因为 gcc 是一个基础应用,所以

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

+0  Go语言中实现基于 event-loop 网络处理

Tag: Go
鸟窝 发于 2017年11月29日 17:33 | 点击: 493 | 展开摘要
我们知道, Go语言为并发编程提供了简洁的编程方式, 你可以以"同步"的编程风格来并发执行代码, 比如使用go关键字新开一个goroutine。 对于网络编程,Go标准库和运行时内部采用 epoll/kqueue/IoCompletionPort来实现基于 event-loop的网络异步处理,但是通过netpoll的方式对外提供同步的访问。具体代码可以参考 runtime/netpoll、net和internal/poll。

Package poll s

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

+0  [译]Go TCP Socket的实现

Tag: Go
鸟窝 发于 2017年11月29日 12:01 | 点击: 481 | 展开摘要
原文: TCP Socket Implementation On Golang by Gian Giovani.

译者注: 作者并没有从源代码级别去分析Go socket的实现,而是利用strace工具来反推Go Socket的行为。这一方法可以扩展我们分析代码的手段。
源代码级别的分析可以看其实现: net poll,以及一些分析文章:The Go netpoller, The Go netpoller and timeout

Go语言是我写web程序的首选, 它隐藏了

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

+0  成长的套路 - 《复盘》读书感受

Tag: books summary | books
唐巧 发于 2017年11月29日 08:13 | 点击: 461 | 展开摘要
联想有一种称为复盘的学习方式:做一件事情,失败或成功,重新演练一遍。大到战略,小到具体问题,原来目标是什么,当时怎么做,边界条件是什么,回过头做完了看,做的正确不正确,边界条件是否有变化,要重新演练一遍。我觉得这是提高自己非常重要的一种方式。
——柳传志 联想控股有限公司董事长

复盘
最近读完了一本书《复盘》,里面讲了很多的故事,全书显得很啰嗦,但是理论上其实就是简单几句话:事前做沙盘推演,做事情,事后做复盘总结。

复盘的过程又分成:

回顾目标。将当时的目标和当前的现状

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

+0  资源瓶颈

Tag: 随记
bang 发于 2017年11月28日 20:31 | 点击: 418 | 展开摘要
在杭州打车实在是困难,前两天打滴滴,排队二十几分钟,打到车后司机距离也就两公里,说不来,我说我等太久了还是过来吧,他说不行,还让我取消,我不取消,司机就开始破口大骂,挂了电话还继续在滴滴上发语音骂,嚣张至极。

虽然当时很生气,但过后想想觉得又挺合理,在资源匮乏的时候,拥有资源方就是大爷,如果这时候没有任何东西可以约束这位大爷,自然随心所欲不爽就发泄,反正没有任何损失,还能获得某种优越感。怎样解决这种问题?滴滴一直以来做的事情是提高资源供给(引入快车专车顺风车)和提高资源分配

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

+0  如何为 ThinkJS 3 网站优化 TTFB 时间

JerryQu 发于 2017年11月28日 13:40 | 点击: 402 | 展开摘要
今年早些时候,奇舞团开源的 Node.js 框架 ── ThinkJS 迎来了她的 3.0 版本。尽管今年我很少更新博客,但「每次 ThinkJS 发布大版本,我都要更新博客程序」的老传统还是不能丢。所以,你现在看到的这个博客,已经是基于 ThinkJS 3 全面重构后的新版。

ThinkJS 3 基于 Koa 2.x 开发,内核实现得非常小巧,框架通过 Middleware(兼容 Koa)、Adapter、Extend 等机制来扩展出强大而丰富的功能。按照惯例,Think

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

+0  有我与无我

Tag: 读书笔记
qyjohn 发于 2017年11月27日 17:36 | 点击: 408 | 展开摘要
与寒冰讨论“有我与无我”。

一切文字,都隐含了作者的视角,被作者的经历和情感所过滤,经由作者有意或者无意的整理和再加工,最后呈现在读者的面前。之前哥野曾用画画来比喻作诗,图画所展示的场景极其广阔,则“我”退化为图画中的一个像素;抑或图画所展示的场景细致入微,则“我”退化为图画中不可见的背景。这两种情形,便是常人所谓之“无我之境”了,也就是康德所谓之sublime。

介于这两者之间的,便是图画的场景不远也不近,刚好在普通人所熟悉的经历和情感范围之内。通过你的文字,读者能够较

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

+0  将以人为本的设计应用于新兴技术

Tag: 设计译文 | 用户研究 | 科技 | 设计思维 | 设计指南
UXC 发于 2017年11月24日 17:03 | 点击: 558 | 展开摘要
VR,AR和数字助手为未来带来了令人兴奋的机会,但我们如何确保我们正在设计人们真正想要的东西?

如果可以去任何地方,我想用我的金色兰博基尼飞往火星……带上我的狗,吃冰淇淋。”  - 11岁的阿马迪

 

当你想象未来的时候,你看到了什么样的画面?你是否看到了并发测距或水平面检测?你是否幻想热词和话语捕捉?可能不会。最有可能的是,当你梦想着未来时,你可以想象你可以去的地方,你可以做的事情,你可以成为的人,就像你小时候做的一样。

http:

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