2011年6月6日

10 Programming Proverbs Every Developer Should Know

摘要: Proverbs are used to express universal truths or life lessons in a short and memorable fashion. I find that they are a great way to keep things in perspective, both in life and in work. Because of this, I have assembled 10 programming proverbs that every developer needs in their arsenal.1. There is 阅读全文

posted @ 2011-06-06 11:22 想着你d美 阅读(164) 评论(0) 推荐(0) 编辑

2010年11月11日

百万用户级游戏服务器架构设计

摘要: 服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个我们需要的MMOG结构。 对于一个最简单的游戏服务器来说,它只需要能够接受来自客户端的连接请求,然后处理客户端在游戏世界中的移动及交互,也即游戏逻辑处理即可。如果我们把这两项功能集成到一个服务进程中,则最终的结构很简单: 阅读全文

posted @ 2010-11-11 10:18 想着你d美 阅读(387) 评论(0) 推荐(0) 编辑

世界最大的PHP站点 Facebook后台技术探秘

摘要: 每月570000000000页面浏览量,每个月超过30亿的图片上传,5亿的用户数量,Facebook的后台是用哪些技术保障网站的流畅运行呢?在今年举行的Facebook F8开发者大会上,51CTO带您了解了其最新的开放图战略和语义搜索。今天我们一起来了解Facebook背后的软件,看看作为当今世界上访问量最大的网站之一,Facebook是如何保证5亿用户的系统一直稳定可靠的运行。Facebook的扩展性挑战在我们讨论细节之前,这里有一些Facebook已经做的软件规模:◆Facebook有570000000000每月页面浏览量 (据Google Ad Planner)◆Facebook的照片 阅读全文

posted @ 2010-11-11 10:13 想着你d美 阅读(147) 评论(0) 推荐(0) 编辑

国内外大型SNS网站后台架构对比

摘要: 本文我们将对比Facebook和人人网的后台架构,在找出这些差异的同时,我们也能够看出,跟国外相比,国内SNS网站的后台技术差距还有多大?差距在哪里?【51CTO观察】要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的数据量、面对应用的高复杂度及用户体验,大型SNS站点的后台架构成为了51CTO开发频道近期关注的重点之一。在连续报道了《世界最大的PHP站点 Facebook后台技术探秘》及《专访人人网 阅读全文

posted @ 2010-11-11 10:10 想着你d美 阅读(252) 评论(0) 推荐(0) 编辑

2010年11月9日

Multitasking server architect

摘要: Next: 4.4 The Request-Response Loop Up: 4. Inside Apache Previous: 4.2 Structure of the Contents Index Subsections4.3.1 Inetd: A common multitasking architecture 4.3.2 Overview -- Apache Multitasking Architectures4.3.3 The Preforking Multiprocessing Architecture 4.3.4 Apache Multitasking Architectu. 阅读全文

posted @ 2010-11-09 11:32 想着你d美 阅读(258) 评论(0) 推荐(0) 编辑

2010年10月22日

Ubuntu 命令行下手动配置网络

摘要: LINUX下的网络配置命令是ifconfig类似于WINDOWS命令行中的ipconfig。可以使用ifconfig命令来配置并查看网络接口的配置情况。1、 ifconfig例如:(1) 配置eth0的IP地址, 同时激活该设备。#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 配置eth0别名设备eth0:1的IP地址,并添加路由。#ifconfig eth0 192.168.1.3#route add –host 192.168.1.3 dev eth0:1(3) 激活设备。#ifconfig eth0 up(4) 禁用设备。# 阅读全文

posted @ 2010-10-22 00:58 想着你d美 阅读(627) 评论(0) 推荐(0) 编辑

Linux 每日小技巧

摘要: 1.按内存从大到小排列进程: ps -eo “%C : %p : %z : %a”|sort -k5 -nr2.查看当前有哪些进程;查看进程打开的文件:ps -A ;lsof -p PID3.获取当前IP地址(从中学习grep,awk,cut的作用)ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6-4.统计每个单词出现的频率,并排序awk ‘{arr[$1]+=1 }END{for(i in arr){print arr”\t”i}}’ 文件名 | sort -rn5.显示10条最常用的命令sed -e “s/| /\n/g 阅读全文

posted @ 2010-10-22 00:55 想着你d美 阅读(132) 评论(0) 推荐(0) 编辑

基于MINA框架快速开发网络应用程序

摘要: 1.MINA框架简介Netty、Mina、Cindy都是不错的NIO开源框架,后两者都是在Netty的基础上演化出来的。MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用的开源项目有Apache Directory、AsyncWeb、Apache Qpid、QuickFIX/J、Openfire、SubEthaSTMP、red5等 阅读全文

posted @ 2010-10-22 00:45 想着你d美 阅读(217) 评论(0) 推荐(0) 编辑

导航