和很多新手程序员一样,进到一个公司工作,主要是做业务逻辑。游戏的业务逻辑大体上分两类,单人玩法和多人玩法。单人玩法例如收发邮件,背包操作,多人玩法例如组队匹配。 逻辑层因为是单线程,所以做单人玩法就很简单,按照文档的逻辑实现即可,而多人玩法涉及先后顺序,就需要通过一些变量做标记(锁)(因为是单线程, ...
分类:
其他好文 时间:
2017-02-21 00:43:04
阅读次数:
187
一、前言 异常处理是每个系统必不可少的一个重要部分,它可以让我们的程序在发生错误时友好地提示、记录错误信息,更重要的是不破坏正常的数据和影响系统运行。异常处理应该是一个横切点,所谓横切点就是各个部分都会使用到它,无论是分层中的哪一个层,还是具体的哪个业务逻辑模块,所关注的都是一样的。所以,横切关注点 ...
分类:
其他好文 时间:
2017-02-06 10:58:56
阅读次数:
244
仅实现还款,取款,转账,信息查询功能 程序结构: atm(函数主执行程序): main(程序主逻辑模块): db_handle(用于判断数据类型以及数据文件位置模块): auth(用户认证模块): accounts (读取和保存用户数据模块): settings(程序配置模块): Color_set ...
分类:
编程语言 时间:
2016-12-27 00:26:26
阅读次数:
1017
在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:
● l 并发
● l 异步
● l 缓存
下面将我平常工作中遇到一些问题例举...
分类:
编程语言 时间:
2016-12-13 10:26:07
阅读次数:
392
在了解了MySQL的各个模块之后(点击查看MySQL各个逻辑模块),我们再看看MySQL各个模块间是如何相互协同工作的。接下来,我们通过启动MySQL,客户端连接,请求query,得到返回结果,到最后退出,这样一个过程下来进行分析。 1、 当我们执行启动MySQL命令之后,MySQL的初始化模块就从 ...
分类:
数据库 时间:
2016-09-14 08:26:14
阅读次数:
160
总的来说,MySQL可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,执行计划优化,query cache的处理等等;第二层就是存储引擎层,通常叫做Storage Engine Layer,也就是底 ...
分类:
数据库 时间:
2016-09-13 13:18:01
阅读次数:
210
http://hongge.blog.51cto.com/MySQLServer系统架构在前一节中我们学习了mysql的逻辑模块组成,接下来我们来学习mysql存储引擎。一、mysql存储引擎介绍:MySQL在5.1(不包括)之前的版本中,存储引擎是需要在MySQL安装的时候就必须和MySQL一起被编译并同时被安装的。但是从MySQ..
分类:
数据库 时间:
2016-09-04 17:51:33
阅读次数:
309
http://hongge.blog.51cto.com/一、MySQLServer系统架构在前一节中我们学习了mysql的物理文件组成,接下来我们来学习mysql的逻辑模块组成。逻辑模块组成:MySQL逻辑结构可以看成是二层架构,第一层我们通常叫做SQLLayer,在MySQL数据库系统处理底层数据之前的所有工作都是在这一..
分类:
数据库 时间:
2016-09-03 15:09:45
阅读次数:
414
开题:手机卫士这样的一个项目可以很好的复习基础所学的知识点,因为它覆盖面广,用来做安卓深入学习是一个很好的选择. 1,开始一个项目 写一个好的代码不仅是看功能是否实现,而且代码具有较高的可读性 1.1 代码组织方式: ①采用业务逻辑模块组织代码,以小米阅读为例: 功能一:阅读器reader com. ...
分类:
移动开发 时间:
2016-06-09 00:42:43
阅读次数:
222
1.dubbo源码的结构
Dubbo源文件主要包含以上这么多包,其中:
dubbo-common 公共逻辑模块,包括Util类和通用模型。
dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议
则不需要使用此包。
dubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,
不关心集群的...
分类:
其他好文 时间:
2016-05-07 09:38:53
阅读次数:
222