随笔分类 - 系统开发与架构
摘要:类方法命名除了以首字母大写的驼峰式命名、下划线分割等命名方式的规定外,还应该注意方法名的组织规则。 一、对于dao类、针对某一特定对象比如String操作的工具类,一般应该以save、get等动词开头,即以“操作+对象”为命名方法,如getUser(); 二、对于包含多种对象或业务操作逻辑的业务类,个人认为以要操作的对象或者业务名开头,加上操作,即以“对象+操作”为命名方法更合适,如userG...
阅读全文
摘要:今天升级QQ音乐8.5版,安装目录选择了与旧版不一样的目录,结果升级过程中并没有卸载旧版。 于是升级安装完毕后,手动到旧版目录中运行卸载程序,正常删除了旧版目录中的文件。 结果发现,QQ音乐的快捷方式等也没了。 这是软件卸载升级的细节问题。 即在卸载过程中,删除快捷方式、删除注册表项等前要检测快捷方式、注册表项中的值与卸载软件的目录路径是否一致,若不一致,则不执行删除操作。 - by 一...
阅读全文
摘要:一、排队 相对靠谱的 1、云风:铁路订票系统的简单设计 http://blog.codingnow.com/2012/01/ticket_queue.html 文中提出:取得ticket id进行排队,排到后获得session id去完成购票过程。排队过程中还可以定时获得排队人数等。只要排到了,购票过程就会很顺利。 点评:需考虑黄牛取得一票ticket id进行排队的情形,毕竟这个排队跟网...
阅读全文
摘要:林仕鼎在演讲中就系统架构中基本的存储、分布式技术、服务架构以及计算模型进行了分析,并分享了当架构师的经验。林仕鼎谈到的内容点包括: 高并发网站存储、分布式、服务架构、模型实例 存储架构设计的四大注意事项:结构、数据特点、访问模式、接口性质 不同访问模式对系统带来的影响和应对方法 存储模型B + tree和Log-based structure的选择 分布式设...
阅读全文
摘要:近来参与一个Java的web办公系统,碰到一个bug,开始猜测是线程池管理的问题,最后发现是单例模式的问题。 即,当同时发起两个事务请求时,当一个事务完成后,另一个事务会抛出session is closed异常。具体见下图: 至于,下面这种情况,当时也测试过,但问题情形忘了,手上没有数据库环境,无法进行测试: 最开始,个人认为是session管理的问题,比如,在关闭session的...
阅读全文
摘要:转自:http://redhacker.iteye.com/blog/1118676用户管理系统接口文档目录一、角色定义 1. URI:/sys/{sysCode}/role/ (1)post (2)get 2. URI:/sys/{sysCode}/role/deletebatch/ (1)post 3. URI:/sys/{sysCode}/role/{roleId:[\\w]{32}}/ (1)put (2)delete 4.URI:/sys/{sysCode}/role/{roleId:[\\w]{32}}/menu/ (1)post (2)get 5. URI:/sys/{sysCo
阅读全文
摘要:权限是极其复杂的,想用一个权限系统来解决所有问题是不现实的。权限可以简单表述为:who+which+how+operation。 一、名词 粗粒度:表示类别级,即仅考虑对象的类别(the type of object),不考虑对象的某个特定实例。比如,用户管理中,创建、删除,对所有的用户都一视同仁,并不区分操作的具体对象实例。 细粒度:表示实例级,即需要考虑具体对象的实例(the insta...
阅读全文
摘要:礼花设计编排仿真模拟系统主要基于MFC和OpenGL,利用链表实现了一个分层次的粒子系统。第一次设计实现一个完整的软件系统,收获很多。当然,现在回头看这个系统,发现这个系统架构设计的如此糟糕。 一、需求分析 1、要明确礼花燃放过程。 2、分析粒子运动规律。弄清燃放过程中的参数有助于更真实的模拟,比如爆炸初速度等。 3、分析物理模型。比如风场模拟的建立等。 4、礼花构造剖析。 5、文件保...
阅读全文
摘要:这是计算机网络课程设计的作品,简单实现了FTP客户端。 用winsock2头文件。算是socket编程的学习实践。 所有代码在vc6.0下调试通过。 /**本程序参考rfc959标准。能与遵守此标准的服务器进行信息交互。仅限于windows系统。*/#include < stdio.h >#include < string.h >#include < stdlib.h >/*system()...
阅读全文