`
ilicis
  • 浏览: 13450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
过去半年多来一直在负责开心农场2的server端开发,经历各种杯具洗具的洗礼,需求变更,架构改变,方案切换,每天都承受巨大压力。折腾到现在总得总结一番。 除了网络层用cpp写之外 游戏逻辑在服务端有大约3w行python代码,不是个小数字。 在这个层面上的开发考虑问题顺序永远是 1.灵活,就是架构保证了让各种需求变更容易实现,而且容易实现内部模块的开启和关闭,而策划想到的需求往往还不够周全,不能考虑所有的情况,而在这种情况下要保证代码整体的优雅,就得在层次和模块上多考虑如何划分 2.简单,即用最简单的方法满足大部分的实现,控制软件复杂度一直是大型软件开发的关键点。如果一个需求的实现过于复杂,则 ...

算法考试

总共八道题目,由于教材实在没办法买到加上琐事甚多,到考试前半小时我才第一遍浏览了一下教材,我们上课的老师翻译的《算法引论》 一个数值算法,数学证明题 第二题是图算法,找到图中三角形的个数 用邻接矩阵A表示图,然后计算A^2,里面的1的个数就是三角形数(先选定一行或者一列的两个点和另外一个点,如果平方的矩阵上这点为1那么A的这两个点都为1,就是说相关的三个点联通) 第三题是N个数找到两个数之和为X的,构造一个前序线索二叉搜索树,然后两个指针指向最小和最大的两个节点依次判断和与X的关系,调整指针即可 第四题是背包问题,我考前没看过,按照SICP第一章还是第二章里讲的那个换零钱问题做了,递归分解,问 ...

(),[] in python

初学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还是一门命令式语言。在某些时候,用[]的方法,会严格按照应用序求值,会浪费很多时间 ...
在.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 ...

平衡二叉树

#!/usr/bin/env python #coding=utf-8 import sys #------------------------------------------------------------------------------- #--------------------------- class BinaryTree define #--------------------------- #----------------------------------------------------------------------------- ...
最近看erlang的文章,跟人探讨functional的问题 感觉OO只不过是从数据的方面来抽象,把客观世界抽象成一个个的数据(对象) 函数式语言从过程方面抽象,把客观世界抽象成一个个过程(函数) 所以,越来越发现“设计模式”只是为了去弥补OO自身不足造成的复杂度的提高的一种措施 所以,描述设计模式语言中立的时候,需要加上“命令式”这个前提
前几天看了一篇帖子 《五年多一线开发经历告诉我:软件开发——几乎不可能cooperate的工作》 链接:http://www.cppblog.com/guogangj/archive/2009/05/14/82909.html 引用写下这个标题,说实在我心里有些沉重,在当今这个团队精神一次一次地 ...

记忆的盲点

每次坐一号线都会发现个问题 上去之后如果不知道这辆车是开到哪里的,都会准备去听车厢里的报站声音 “乘客您好,欢迎乘坐本次车,本次列车的终点是XXX” 但是我想着去听却总是在将要听到“终点”之前把我要听的这件事情忘掉 我想可能是因为每次报站总会命中我记忆的cache,因为两个终点(上海火车站,富锦路)除了这两个名字不一样外,一大段话都是一样的,所以等到他说出终点的时候,我就把这个动作丢弃了。。。
受到一些帖子的启发 主要是pongba和limoudo的相关帖子, 我终于下定决心并且付诸行动开始写技术类博客。 虽然自己水平较菜,也希望能够在博客上认识更多的朋友,交流开发,学习中的心得
Global site tag (gtag.js) - Google Analytics