效率优化
文章平均质量分 64
云上
敏捷开发实践者;
专注移动产品开发。
展开
-
QQ 游戏到底是如何实现百万人同时在线并保持游戏高效率的呢?
在技术上,QQ 游戏到底是如何实现百万人同时在线并保持游戏高效率的呢? 事实上,针对于任何单一的网络服务器程序,其可承受的同时连接数目是有理论峰值的,通过C++中对TSocket的定义类型:word,我们可以判定这个连接理论峰值是65535,也就是说,你的单个服务器程序,最多可以承受6万多的用户同时连接。但是,在实际应用中,能达到一万人的同时连接并能保证正常的数据交换已经是很不容易了,通常这个值都在2000到5000之间,据说QQ的单台服务器同时连接数目也就是在这个值这间。 如果要实现200转载 2011-03-22 15:02:00 · 658 阅读 · 0 评论 -
11款产品原型设计工具
网页的线框图是非常直观、但是也没什么技术上难点的东西。只需要你大概描出页面上需要的一些元素,比如头部、导航、页脚等等,最多再就是一些交互、内容区域什么的。 但这对于任何网络应用的开发都是非常重要的。 当然有很多种方法可以做这件事情,最简单的就是拿起纸和笔,但是在这篇文章中,我们要介绍的是一些非常高效好用的在线原型工具,并且他们完全免费。 Lumzy 快速原型工具 使用Lumzy你可转载 2012-06-18 12:01:13 · 1706 阅读 · 0 评论 -
每天工作4小时的程序员
每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的《每周工作4小时》,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员。最近,我把我的从周一到周五的作息规律做了一次较大的调整。很长时间以来,我一直像所有其他程序员那样工作、休息。但就在2011年的下半年,我开始了一项转载 2012-06-06 14:42:01 · 742 阅读 · 0 评论 -
用户体验导向的Android应用开发
文 / 陈彧堃本文指出“流畅的环境”、“友好的体验”和“节省电量”是保证Android应用拥有良好用户体验的三要素。Android开发目前是移动开发中的“当红炸子鸡”,大量Java程序员涌向Android,同时会习惯性地将桌面和Web端的开发/设计经验带到移动设备上。这样的好处是充分利用了移动开发和桌面/Web服务的共性,比如广泛使用的列表、本地数据库等常用组件;坏处是移动和桌转载 2012-04-12 13:27:31 · 1297 阅读 · 0 评论 -
习惯测试:只需三步,勾住用户
过去25年里真正伟大的消费者科技公司都有一个相同之处:他们能创造习惯。这点就把改变世界的公司和平庸的公司给区别了开来。每天都有大部分的用户在使用苹果, Facebook, Amazon, Google, 微软和Twitter的产品,他们的产品是如此成功,我们许多人都很难想象没有他们的日子会是什么样子。创造习惯,说起来比做起来容易多了。尽管我曾专门写过行为工程学和未来互联网世界里习惯的重要性转载 2012-04-12 13:48:53 · 747 阅读 · 0 评论 -
游戏制作人谈10大开发经验
去年澳大利亚布里斯本遭遇了30多年来最大的一次洪水灾害。但过去几百年来,这座城市曾遇到过多次类似规模的洪水。每次洪灾后,政府都会成立委员会探究未来如何降低洪水灾害的破坏性。但多数建议都遭到忽视,大家继续在洪泛区建筑高楼。这种情况似乎也出现在全球众多事件中——无论是洪水、火灾,还是暴乱。成立委员会,提出建议,然后将此搁置一旁,完全忘记这回事,直到类似情况再次出现。这种情况也出现在电子转载 2012-04-09 13:02:27 · 1941 阅读 · 0 评论 -
系统性能优化的常见八大误区
系统性能优化的常见八大误区一、吞吐量与响应时间系统的吞吐量反映了一个系统的容量,可承受的负载,很多系统都以这样一个指标来衡量系统的性能。而响应时间往往更容易忽视。我认为吞吐量更多是衡量一个系统在特定压力下的稳定性,而响应时间可以更好的形容系统性能。一个请求响应时间满足不了需求,那系统再高的吞吐量是没有意义的。比如普通的网站页面,如果客户的一个请求都能在200ms以内响应,那转载 2012-03-28 11:33:30 · 595 阅读 · 0 评论 -
Inside Fastjson
Fastjson内幕JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实践科学,看实际的结果比原理推导更重要。这篇文章告诉大家:Fastjson究竟有多快转载 2011-11-25 23:46:59 · 808 阅读 · 0 评论 -
数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id f转载 2011-11-02 22:56:20 · 634 阅读 · 0 评论 -
Android手机端使用Zipalign优化apk应用程序
据android官方网站的说明zipalign是一款重要的优化apk应用程序的工具。apk包的本质是一个zip压缩文档,优化的目的是使包内未压缩的数据能够有序的排列,从而减少应用程序运行时的内存消耗。多数软件开发商在正式推出其android应用程序,都使用zipalign工具转载 2011-08-31 21:18:27 · 5201 阅读 · 0 评论 -
目前可用的通用DNS
目前可用的DNS有 Google DNS 8.8.8.8 8.8.4.4 诺顿 DNS 198.153.194.1 198.153.192.1 Open DNS 208.67.222.222 208.67.220.220教育网段IP转载 2011-08-31 21:27:45 · 10617 阅读 · 0 评论 -
关于编程,大学没有传授的10件事
我依然记得当我完成学业时,我是多么的天真。那时我深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久我就意识到,还有很多事是我所不了解的。 在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本转载 2011-07-19 11:50:49 · 1212 阅读 · 0 评论 -
如何辨别优秀的程序员
这并不是想象的那么容易。简历上的工作经历并不能说明什么问题,因为卓越的程序员并非总是有“正式”的工作经验来说明他们有多优秀。事实上,简历上的工作经历往往会误导。不过,从简历中还是可以得到某人是否是卓越程序员的一些细微线索。 我觉得自己是一个非常优秀的程序员。同时,我也花费了大量转载 2011-07-19 11:33:56 · 1127 阅读 · 0 评论 -
如何减轻手机的电磁辐射?
<br /><br />使用手机的用户越来越多,走在大街上,你会看到,从十几岁的孩子到七十多岁的老人,手里都拿着手机。手机的普及给人与人之间信息的交流带来极大的便利,可是手机间传递信息靠的是电磁波。电磁波看不见、摸不着,但它具有杀伤力。电磁波对人体的危害是很广泛的。早在1998年世界卫生组织调查显示,电磁辐射对人体有五大影响:一是电磁辐射是心血管疾病、糖尿病、癌突变的主要诱因:二是电磁辐射对人体生殖系统、神经系统和免疫系统造成直接伤害;三是电磁辐射是造成流产、不育、畸胎等病变的诱发因素;四是过量的电磁辐射直原创 2011-03-23 13:26:00 · 1672 阅读 · 0 评论 -
开发者,别让任何人绑架你的工作节奏
【编者】听取用户意见,但要自己掌控整个工作的节奏、目标和流程。作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事: 预估工作周期理解你没写过的软件的功能把复杂的问题简单化把复杂的问题分解成若干个小问题调整代码,为迭代预留空间发现并修复漏洞上述问题与其他成员协作完成如果你直接和你的用户交互,还有更多的建议:把用户需求翻译成改进计划;深入浅出,把复杂的意思用转载 2012-12-24 23:47:25 · 968 阅读 · 0 评论