- 浏览: 13450 次
- 性别:
- 来自: 上海
最近访客 更多访客>>
最新评论
-
huochai2009:
python 这么强大?
social game server端开发的哪些事儿 -
ilicis:
范三山 写道你们的是amf或rtmp还是自己的协议?自己的协议 ...
social game server端开发的哪些事儿 -
范三山:
你们的是amf或rtmp还是自己的协议?
social game server端开发的哪些事儿
文章列表
过去半年多来一直在负责开心农场2的server端开发,经历各种杯具洗具的洗礼,需求变更,架构改变,方案切换,每天都承受巨大压力。折腾到现在总得总结一番。
除了网络层用cpp写之外 游戏逻辑在服务端有大约3w行python代码,不是个小数字。
在这个层面上的开发考虑问题顺序永远是
1.灵活,就是架构保证了让各种需求变更容易实现,而且容易实现内部模块的开启和关闭,而策划想到的需求往往还不够周全,不能考虑所有的情况,而在这种情况下要保证代码整体的优雅,就得在层次和模块上多考虑如何划分
2.简单,即用最简单的方法满足大部分的实现,控制软件复杂度一直是大型软件开发的关键点。如果一个需求的实现过于复杂,则 ...
总共八道题目,由于教材实在没办法买到加上琐事甚多,到考试前半小时我才第一遍浏览了一下教材,我们上课的老师翻译的《算法引论》
一个数值算法,数学证明题
第二题是图算法,找到图中三角形的个数
用邻接矩阵A表示图,然后计算A^2,里面的1的个数就是三角形数(先选定一行或者一列的两个点和另外一个点,如果平方的矩阵上这点为1那么A的这两个点都为1,就是说相关的三个点联通)
第三题是N个数找到两个数之和为X的,构造一个前序线索二叉搜索树,然后两个指针指向最小和最大的两个节点依次判断和与X的关系,调整指针即可
第四题是背包问题,我考前没看过,按照SICP第一章还是第二章里讲的那个换零钱问题做了,递归分解,问 ...
- 2009-07-05 21:23
- 浏览 1540
- 评论(0)
初学python 看到(),[]认为是tuple和list而已,作为一个数组一个不能修改一个可以修改。不过由于python函数式表达的能力给()[]赋予了更强大的能力
一个是列表领悟,list comprehension,
a = [x for x in range(100) if x%2==1] #1到100的奇数
b = (x for x in range(100) if x%2==1)
看上去都是1到100的奇数,不过a是把整个list都生成了,而b只是产生一个generator
由于python还是一门命令式语言。在某些时候,用[]的方法,会严格按照应用序求值,会浪费很多时间 ...
- 2009-06-03 09:07
- 浏览 1013
- 评论(0)
在.vimrc里加上:
python << EOF
import time
import vim
def SetBreakpoint():
nLine = int( vim.eval( 'line(".")'))
strLine = vim.current.line
i = 0
strWhite = ""
while strLine[i] == ' ' or strLine[i] == "\t":
i += 1
strWhite ...
- 2009-05-31 09:21
- 浏览 3505
- 评论(0)
#!/usr/bin/env python
#coding=utf-8
import sys
#-------------------------------------------------------------------------------
#--------------------------- class BinaryTree define #---------------------------
#----------------------------------------------------------------------------- ...
- 2009-05-26 09:09
- 浏览 1741
- 评论(0)
最近看erlang的文章,跟人探讨functional的问题
感觉OO只不过是从数据的方面来抽象,把客观世界抽象成一个个的数据(对象)
函数式语言从过程方面抽象,把客观世界抽象成一个个过程(函数)
所以,越来越发现“设计模式”只是为了去弥补OO自身不足造成的复杂度的提高的一种措施
所以,描述设计模式语言中立的时候,需要加上“命令式”这个前提
- 2009-05-26 09:03
- 浏览 816
- 评论(0)
前几天看了一篇帖子
《五年多一线开发经历告诉我:软件开发——几乎不可能cooperate的工作》
链接:http://www.cppblog.com/guogangj/archive/2009/05/14/82909.html
引用写下这个标题,说实在我心里有些沉重,在当今这个团队精神一次一次地 ...
- 2009-05-21 17:21
- 浏览 1013
- 评论(0)
每次坐一号线都会发现个问题
上去之后如果不知道这辆车是开到哪里的,都会准备去听车厢里的报站声音
“乘客您好,欢迎乘坐本次车,本次列车的终点是XXX”
但是我想着去听却总是在将要听到“终点”之前把我要听的这件事情忘掉
我想可能是因为每次报站总会命中我记忆的cache,因为两个终点(上海火车站,富锦路)除了这两个名字不一样外,一大段话都是一样的,所以等到他说出终点的时候,我就把这个动作丢弃了。。。
- 2009-05-19 23:30
- 浏览 882
- 评论(0)
开始在javaeye写博客
- 博客分类:
- 随想
受到一些帖子的启发
主要是pongba和limoudo的相关帖子,
我终于下定决心并且付诸行动开始写技术类博客。
虽然自己水平较菜,也希望能够在博客上认识更多的朋友,交流开发,学习中的心得
- 2009-05-19 17:35
- 浏览 848
- 评论(0)