语言、设计与架构
iteye_10841
这个作者很懒,什么都没留下…
展开
-
webgame项目开发相关阶段
首先定义webgame项目:1、webgame2、有核心玩法和数值成长体系3、围绕核心玩法有若干子系统4、运营工具支持整理webgame项目开发相关阶段如下:1、游戏引擎阶段:参考开发用时,一个月2、核心玩法开发:参考开发用时,两个月3、相关子系统开发:参考开发用时,两个月4、程序调试及数据测试:参考开发用时,一个月5、细节调整完善:参考开发用时,一个月...2011-01-12 14:58:12 · 229 阅读 · 0 评论 -
sso server in java选型考虑,写一下笔记
1. memcached做为后端的话,用这个作为客户端http://bleu.west.spy.net/~dustin/projects/memcached/2. quickserver虽然可以用,但是扩展性是不可能比得上mina和cindy的3. oscache和memcached比较起来,适用范围不同,原生的java cache可以很好融合到数据库缓冲层,而memcached则是一些临时数...2007-11-21 17:51:05 · 110 阅读 · 0 评论 -
无jsp container单元测试jsp
1. 下载tomcat 4.12. 把servlet.jar, jasper-compiler.jar, jasper-runtime.jar拷贝出来3. 按下面编写ant文件 需要注意的是,jsp.class的输出路径和jsp.src的路径,要对应起来xml 代码 <project name="cgmaster" default="all" basedir="...原创 2007-11-16 14:04:22 · 146 阅读 · 0 评论 -
任何武器,都是杀人的凶器!
不管是asp, php, ruby, python, jsp。。。就算是lua这类一穷二白的,或者是c/c++这类静态的,只要砸进去,库够用。。。啥开发不能做呢?只是指令集计算机的泛生而已所以,不要在技术的选型上太纠缠(有些差异,只要不是本质性的,就不要太困惑了)...2007-11-15 11:14:31 · 142 阅读 · 0 评论 -
F#在M$的支持下,会有什么样的表现?
http://www.lug.corvallis.or.us/drupal/node/104http://eigenclass.org/hiki/wide-finder-conclusions特别需要说明的是,OCaml是F#的原型随着基于F#开发框架的发展,吸收erlang的优势后,将来会是怎样的一个局面?做为一个搞了几年服务器端开发的我,将来得投靠谁呢?...2007-11-15 09:52:31 · 107 阅读 · 0 评论 -
技术变更小记
1. 使用asio, glib, libevent放弃ace2. 减少c++的特性使用,多吸收java和c的设计特点,考虑aspect对编程的影响3. 学习erlang的设计理念4. 多用混合语言开发,注意引入lua, python等机制<p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#00...2007-11-14 17:41:18 · 82 阅读 · 0 评论 -
delphi还是经典啊
1. 高效,客户端软件,不高效行么?2. 语言特性,interface + class inherit,比c++工整,比java灵活3. 跨平台,多亏了kylix4. 本地数据信息化和2D、2.5D、3D(这方面比C++弱很多)的大量资源...2007-11-14 14:51:18 · 99 阅读 · 0 评论 -
erlang key concepts
1. Concurrent: data copy on usage2. Distributed: node service嗯,跟以前搞过的数据库和邮件系统,很有相似之处了。。。2007-11-14 10:51:03 · 79 阅读 · 0 评论 -
整理一下jsp开发的资源
整理一下jsp的相关资源,做事情么,得做深嘛ANT的简要说明4.1 File(Directory)类 4.1.1 Mkdir 4.1.2 Copy 4.1.3 Delete 4.1.4 Move 4.2 Java编译类 4.2.1 Javac 4.2.2 java 4.3 打包相关 4.3.1 jar 4.3.2 war 4....2007-11-13 10:17:35 · 98 阅读 · 0 评论 -
Jsp开发的一些感受
技术特点1. 做为命令接入点,发送用户指令给后端2. 做为页面内容显示者,组织页面内容3. 做为和用户交互的界面,规范用户可以发送到指令实现方式 1. 可使用javabean+form指令完成2, 3. 可以通过tag library和一些界面库完成原理剖析 因为jsp编写导致表现模式和交互逻辑需要耦合在一起,以致jsp需要同时懂得开发和具备页面交互设计能力的程序员来实现,这跟一些网站的人员组织和...原创 2007-11-12 17:07:00 · 248 阅读 · 0 评论 -
记一下互联网应用开发和企业应用开发的差异
学了一阵子的spring,发现这个东西,做企业应用是很不错,但是做其他东西就复杂度过高了 比如做互联网应用,就不需要那么复杂 j2ee的建立基础,应该是频繁多变甚至不可控的企业应用需求 而不是互联网这种增量式的开发环境 j2ee适合于某些概念成熟,变化少但是其组合规则繁复的开发领域 互联网应用就不是这个样子,虽然双方有交集,但是其设计理念差距很远 我不知道我理解对不对,但是目前在实...2007-11-12 14:51:37 · 230 阅读 · 0 评论 -
近期,如果有时间的话,打算读读quake2delphi
看看一个游戏是怎么做成的目前大致是了解了基本的运作机制,下一阶段会精读一下实现代码,并学习一下相关的知识未来的世界,人机界面肯定是最值得投入的方向之一...2007-11-12 12:28:23 · 65 阅读 · 0 评论 -
Linux系统的常用操作命令大全
系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv ...原创 2009-05-28 07:46:27 · 83 阅读 · 0 评论 -
linux信号表
名称 默认动作 说明SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件 终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 ...原创 2009-05-22 23:53:27 · 246 阅读 · 0 评论 -
对编程语言的一些看法
1. c/c++提供了性能和跨平台能力的处理手段,java是不需要考虑的。在一个需要建设底层设施的环境要求下,c/c++才能胜任,不过,随着软件行业的发展,现在这种环境是越来越少了2. java更关注实现用户的需求实现,不需关心跨平台特性就是一个很贴心的考虑,这也是java业务开发框架和实现框架全面繁荣的基本原因,使用java可以更好地贴近用户的想法,考虑如何满足用户的需求3. c/c++和r...2007-11-23 10:39:39 · 304 阅读 · 0 评论 -
一些用于工具类程序的升级建议
重要版本的升级,可以先收集用户的意见(参考如netbeans在社区内收集大多数人的意见确认是否可以发布,多个RC版本),确认后才全面发布,这样可以避免一些测试覆盖面不足(难以全部避免)带来的问题,也可以通过该方法持续积累版本升级的关注点(用于加强下一次的版本测试)。...原创 2009-06-23 17:09:58 · 101 阅读 · 0 评论 -
设计模式行为型模式应用场景
简化交互关系:命令模式、观察者模式增强交互的信息包含量:解释器模式管理交互的参与对象:责任链、mediator管理交互前后的状态:memo管理交互时的处理方法:state、strategy...原创 2009-10-15 17:15:45 · 234 阅读 · 0 评论 -
分布系统设计的小记
把以前学习分布式数据库时候的一点理论通俗化一下。以下三者不可兼得:1、可用性2、可分布3、数据一致用在系统的设计里面,就是:1、可扩展2、可分布3、状态同步(可交互)三者不可兼得,只能考虑两者所以大都分布方案的设计,都是把计算和数据分离,做到:1、计算 a、可扩展 b、可分布2、数据 a、可交互...原创 2009-10-14 12:03:52 · 139 阅读 · 0 评论 -
设计模式创建型模式应用场景
创建型模式常用的是factory、builder和prototype,用于抽象和简化singleton模式用于管理有限资源(有限资源常常需要解决并发问题,实现时需要注意)原创 2009-10-12 16:05:58 · 427 阅读 · 0 评论 -
设计模式结构型模式应用场景
从简化角度出发:1. 减少对象数目(adaptor)2. 简化对象关系(facade)原创 2009-10-12 12:06:26 · 206 阅读 · 0 评论 -
ruby常用全局变量
$! 最近一次的错误信息 $@ 错误产生的位置 $_ gets最近读的字符串 $. 解释器最近读的行数(line number) $& 最近一次与正则表达式匹配的字符串 $~ 作为子表达式组的最近一次匹配 $n 最近匹配的第n个子表达式(和$~[n]一样) $= 是否区别大小写的标志 $/ 输入记录分隔符 $\ 输出记录分隔符 $0 Ruby脚本的文件名 ...原创 2009-09-01 14:22:12 · 138 阅读 · 0 评论 -
编程思想的一些小记
1. 过程式2. 数据结构化3. 面向对象编程4. 设计模式5. 泛型、组件6. AOP业务通常需要以下程度的支持:1、双方理解 -- 面向对象2、适应复杂性 -- 设计模式3、适应变化性 -- 泛型、组件、AOP4、适应规模性 -- 架构及性能优化...原创 2009-08-11 11:46:57 · 143 阅读 · 0 评论 -
JVM 参数设置详细说明(转)
JVM 参数设置详细说明(转)1: heap sizea: -Xmx 指定 jvm 的最大 heap 大小 , 如 :-Xmx=2gb: -Xms 指定 jvm 的最小 heap 大小 , 如 :-Xms=2g , 高并发应用, 建议和-Xmx一样, 防止因为内存收缩...原创 2009-08-09 21:18:47 · 166 阅读 · 0 评论 -
我认为良好的代码设计
我认为良好的代码设计,在于以下几个标准:1、能够满足需求的实现 (这个是基本,连需求都无法满足,就谈不上其他了)2、简单,越精简越好,越直观越好,其他人接手的学习曲线越低越好3、扩展业务功能方便容易4、具有业务的弹性,可以适应需求的变化(这一点往往容易和第二点产生冲突)5、稳健可靠,利于做性能的优化和错误检查看过许多代码设计往往做不到第二点,或者把3和4优先于第二点...2010-03-29 13:23:15 · 248 阅读 · 0 评论 -
系统需要监控信息
1. 硬件级别 a. 网络流量,机房间的通畅情况 b. 机器硬件(重点监控磁盘)2. 应用程序级别 a. 端口和进程,服务是否正常 b. 各服务器的内存/流量/CPU c. 应用程序系统资源消耗比率3. 业务发展级别 a. 数据库查询次数及耗时 b. 接口调用次数及响应时间 c. 日志异常数据...2008-12-08 13:00:30 · 71 阅读 · 0 评论 -
或许要放弃jruby了
ruby 被团队所喜爱,但是真正把ruby做到系统里面的时候,却引发了一连串的问题,包括性能/内存等,服务器当机也应此而起回想起这个技术决策的起源,其实是来自于当前业界的ruby风盛行,然后影响了团队的爱好,最终向团队妥协造成的结果,在我个人而言,我对脚本语言本身的一些特性,是能够想象到其中的一些好处的,但是在做技术决策的时候,我却没有在认真了解jruby技术实现原理时,就拍板同意了这一决...2008-11-12 00:39:49 · 133 阅读 · 0 评论 -
全局变量的使用
我们不可避免要使用到全局变量,在程序设计里面,哪些情况是合理的使用,哪些是不合理的使用?完全不使用全局变量是一种纠枉过正的做法,列一下哪些情况是需要的:1、唯一性资源2、较少开销上述情况是全局变量的根源,如果不是上述情况,使用全局变量,就得思考一下是否应当了...2008-10-17 13:47:19 · 115 阅读 · 0 评论 -
B/S架构特点
1. 应用无状态2. 非即时3. 交互通过数据交互完成这些特点制造了很多开发框架,但是,我们可以知道,当潮流从B/S业务转移离开时,这些框架都会死掉无休止追求框架和开发效率是没有意义的,追求极致成本高产出低,如果不是战略需要,适可而止所以,通过提高熟练程度和降低学习成本,把一件事情做好即可,学会在能力和成绩之间取得平衡...2008-10-17 11:11:21 · 1354 阅读 · 0 评论 -
记一下同事的BLOG
http://blog.chinaunix.net/u3/98494/原创 2009-06-29 15:40:50 · 134 阅读 · 0 评论 -
hibernate对象实现对象互动(如接口调用)的几种方法
前提:1、hibernate对象(即本身是需要可以存储的)2、接口实现需要状态方法总结如下:1、对原有的对象扩展字段2、对扩展属性建立新表,把hibernate对象和新表做关联,hibernate对象负责管理属性3、对扩展属性建立新表,使用外部类管理hibernate对象和扩展表之间的关系,实现接口方法1示例:interface Ownable { ...原创 2009-10-21 18:07:09 · 204 阅读 · 0 评论 -
对下一代互联网架构的感悟
1. 关键模块使用高性能方案实施2. 业务开发插件化,应用化 (参考操作系统,eclipse和facebook的功能扩展)3. 数据服务、应用服务开放化 (saas)4. 后台业务越来越倾向于脚本话和数据驱动化 (响应即时,开发周期短)5. 前端表现力持续增强...2008-09-30 22:43:57 · 137 阅读 · 0 评论 -
关注富客户端的应用发展
从HTML发展到现在的2D-3D应用,最终抽象出富客户端这一名词这一个名词的抽象,代表了一种应用的方向被挖掘出来,伴随它的通常会有1、产品的生命力源泉,即客户的需求关注点2、支持的主流技术3、产品的表现形式4、产品和现有体系的架构组合我自己本身也需要对这些问题进行深入思考,以便保持自己技术的专注程度和产品的良好感觉目前看来,富客户端给互联网用户带来的感受有:1、超越操作系统应用习惯...2007-08-22 13:43:24 · 114 阅读 · 0 评论 -
旧文新存(3) -- php 入门的思考
1. 内存管理, 由解析引擎负责, 使用ref计数方法, 一个新的类, 创建以后, 不再使用时, 要unset()2. 数据库连接, 视数据库支持而定, mysql支持持久和非持久两种, 万人站点可以使用connect()方式, pconnect()可以使用phplib的类, 当然, pconnect()时, 需要注意不要在处理数据库请求时同时做其他操作3. 如果是一个多次引用的类, 在inc...2007-08-21 10:32:03 · 89 阅读 · 0 评论 -
旧文新存(2) -- 微软asp.net的mvc
微软不愧为巨头级别的软件开发商, 别人都要另外开发的库, 它在产品中就直接集成了asp.net内嵌支持MVC, 使用事件响应型的机制, 提供了开发人员直观的开发感受, 事件机制是view和m, c分离的基础, 而且直观,虽然我并不用asp.net, 但是做为asp的曾经开发者, 还是应该回顾一下的 下面是参考资料 MVC模式形容这种实现方式是一种被动的实现机制,ASP.N...原创 2007-08-21 10:28:54 · 150 阅读 · 0 评论 -
旧文新存(1) -- php mvc
作为一个可持续发展的软件系统, 必须考虑以下几点:1. 系统的开发量2. 系统的维护难度 所谓的软件架构, 正是为了解决上面的问题而提出来的, 当然, 软件架构还会负责一些更多的内容, 比如, 解决性能问题等等 B/S结构最常见的是MVC结构, 这是一种非常成熟的概念了(JAVA在这方面走得很远, 我还尚未能深入研究, 不过, 应用在php上面应该是够用的) 现在让我们检查一下, ...原创 2007-08-21 10:24:22 · 116 阅读 · 0 评论 -
初识网站应用
在2006年的时候,一度对网站应用表示了关心,因为工作,因为兴趣也因为技术趋势的原因回想起自己曾经走过的路子,技术方向主要还是专注于系统服务程序(c++)以及桌面应用程序的开发(Vc++),而管理则专于团队、项目管理和产品流程,网站技术真的可以算是一知半解使用php做为入门的工具,是考虑到入手难度是比较低的原因...原创 2007-08-21 10:20:49 · 66 阅读 · 0 评论 -
页面元素加速分类
HTML页面元素分类1. 静态 a. 展现逻辑不变化 (htm) b. 展现逻辑可变化 (htm + js)2. 动态 (根据用户而实时变化) a. 展现逻辑不变化 (jsp) b. 展现逻辑可变化 (jsp + js) ...2008-07-19 19:49:52 · 81 阅读 · 0 评论 -
哪些是java不能做到的?
最近在思考平台组的工作时,必须面临的一个问题,如何为组员提供将来的发展方向。这是一个策略的问题,这意味着,必须要思考清楚,哪些是其他语言做不到的,这才能立足好根本。目前java/脚本语言,都在自己熟悉的领域,不断发挥着巨大的影响力,就目前而看,c/c++是不会再有机会的,作为一种底层语言,专注于其他语言做不到的事情,发挥作用就好,就像asm的领域,c/c++也不会进去一样。c/c+...2008-12-16 08:46:03 · 480 阅读 · 0 评论 -
关于html界面实现
服务器的代码逐步推进,到了开始考虑客户端代码的时候了,首先考虑的是通讯,因为交互增强以及性能的考虑,首先考虑的是基于长链接的comet,最初的选择是pushlet,但是经过一段时间的使用后,发现学习成本还是蛮高的,有两个原因:1、pushlet的文档不友好2、pushlet看起来还不够成熟(例子和代码结构的通用性还不够)经过阅读pushlet的源代码,发现其实现没有考虑大规模应用的...原创 2008-01-07 07:10:06 · 345 阅读 · 0 评论 -
my vim for linux configuration and plugin list
export TERM=linuxplugin list:a.vim bufexplorer.vim mark.vim project.vim taglist.vim word_complete.vimgrep.vimsupertab.vimconfiguration:"==============" default"=...原创 2008-01-04 12:56:29 · 132 阅读 · 0 评论