总结:耦合是影响软件复杂程度和设计质量的一个重要因素,为提高模块的独立性,应建立模块间尽可能松散的系统,在设计上我们应采用以下原则:若模块间必须存在耦合,应尽量使用数据耦合,少用控制耦合,慎用或有控制地使用公共耦合,并限制公共耦合的范围,尽量避免内容耦合。 ...
分类:
其他好文 时间:
2016-07-28 16:20:36
阅读次数:
236
随着版本的第二次迭代,包体越来越大;随之而来的也就是下载量会有所影响;毕竟每增大一点包体大小,下载的玩家就会损失一小批; 但是我们的图片都经过美术压缩打包,依然包体不小; 最后发现是因为把图片都打包成plist格式,所以png的图片大小又一次增大了; PNGoo 这个软件可以再一次压缩,并且不破坏里 ...
分类:
其他好文 时间:
2016-07-28 15:45:22
阅读次数:
231
软件用户界面设计要综合考虑“易用性设计”、“艺术设计”和“技术实现”,很有挑战性。用户界面在很大程度上影响着软件的命运,因为广大用户对软件的评价主要来源于他们操作用户界面的感受。同类软件越多,选择的余地越大,购买者对软件用户界面就越挑剔。 ...
分类:
其他好文 时间:
2016-07-28 15:02:10
阅读次数:
164
最近在工作上碰见了一些高并发的场景需要加锁来保证业务逻辑的正确性,并且要求加锁后性能不能受到太大的影响。初步的想法是通过数据的时间戳,id等关键字来加锁,从而保证不同类型数据处理的并发性。而java自身api提供的锁粒度太大,很难同时满足这些需求,于是自己动手写了几个简单的扩展… 1. 分段锁 借鉴 ...
分类:
编程语言 时间:
2016-07-28 14:57:17
阅读次数:
226
当你第一次打开一款应用的时候常常会看到精美的引导页设计,它们在你未使用产品之前提前告知你产品的主要功能与特点,第一次印象的好坏会极大地影响到后续的产品使用体验。因此各个公司都在努力将这几个页面设计好,从一开始就引人入胜。那接下来我跟大家一起来探讨关于引导页的设计。 一、 目的区分 根据引导页的目的、 ...
分类:
移动开发 时间:
2016-07-25 18:02:38
阅读次数:
322
--1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) --2:有ORDER BY排序的写法。(效率最高)--(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!) --3:无ORDER BY排 ...
分类:
数据库 时间:
2016-07-25 15:54:34
阅读次数:
226
实验三:按键消抖 首先将按键消抖功能分成了两个模块,电平检查模块和10ms延迟模块。电平检测模块用来检测按键信号的变化(是否被按下),10ms延迟模块用来稳定电平检查模块的输入,进而稳定按键信号,防止其抖动而产生的信号跳变而影响输出。 设计思路: 1.当电平检测模块检查到按键被按下(输入由高电平变为 ...
分类:
其他好文 时间:
2016-07-25 14:28:41
阅读次数:
241
本节介绍Python进行异常处理的方式,异常处理机制可以帮助我们调试python程序。 (1)异常的简介: 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生 ...
分类:
编程语言 时间:
2016-07-25 13:13:00
阅读次数:
195
事务是必须满足4个条件(ACID) 原子性(Autmic):事务在执行性,“要么不做,要么全做!”,不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响! 一致性(Consistency):事务得操作应该使使数据库从一个一致状态转变倒另一个一致得状态! 隔离 ...
分类:
数据库 时间:
2016-07-25 13:09:16
阅读次数:
190
先安装nginxmysql安装大部分通用的依赖包(不影响安装,但是容易造成使用环境出现问题)freetype-devellibpng-develgd-develcurl-devel(libcurl-devel)libxslt-develzlib-devellibxml2-devellibjpeg-devel(libjpeg-turbo-devel)libiconv-devel其中有可能libiconv-devel(若第三方..
分类:
Web程序 时间:
2016-07-25 10:37:46
阅读次数:
192