`
ladymaidu
  • 浏览: 676970 次
文章分类
社区版块
存档分类
最新评论
文章列表
 起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。     耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。     耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合; 1 无直接耦合: 2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递; 3 标记耦合: 指两个模块之间传递的是数据结构,如 ...
拖拽上传最重要的就是js部分的代码,它实现了70%的功能,另外30%仅仅是把图片信息提交到后台,然后做对应的处理,比如压缩啊,裁剪啊云云。所以先来看下js实现代码吧。 ? $().ready(function(){     if($.browser.safari || $.browser.mozilla){         $('#dtb-msg1 .compatible').show();         $('#dtb-msg1 .notcompatible').hide();         $('#drop_zone_home' ...
如今,随着主流浏览器对 HTML5 的不断支持和完善,越来越多的开发者开始使用 HTML5 来开发各种功能强大的Web应用程序,HTML5 正引领互联网新革命。为了方便大家更好的学习 HTML5 ,今天这篇文章向大家分享42个非常有用的 HTML5 开发教程和速查手册。 HTML5 开发教程 1. Code a Portfolio with HTML5 and CSS3 2. Slick login form with HTML5 & CSS3 3. Create a stylish HTML5 template from scratch
流编辑器sed:    sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出 ...
 经常看到有人问程序员适合做管理吗,或者手底下有牛人比我技术更好怎么办,或者感叹一下做管理好难啊之类的。同时,相当大的一部分程序员都梦想着走所谓专家路线——并不是因为对技术特别有兴趣或者觉得自己特别适 ...
本文只是一个入门级别的数据库案例。 希望能通过一些经典案例的分析,大家能共同讨论和分享。 数据库案例(一)简单的用户表。   业务假设: 用户表,10个列,无外键, 200万数据 (如果数据量再大一般就考虑分表了) 以下是假设的操作分布 (仅供参考)   50% 按照用户Id查询   40%按照用户名查询   8%按照Email查询   1.5%修改用户的数据,例如状态,最后登录时间   0.5%添加用户数据  操作特征:一般都只有单条数据的查询   (如果有分析和统计,一般弄一个同步库出来,在那个单独的库上做较大数据量的分析) (某些操作,例如用户排名,最近用户 ...
不知道你是不是有和我一样的体会,作为IT人员(软件开发、网络运营、项目管理等等),仿佛我们每天都有做不完的事,写代码、做维护、以及我们最讨厌的,无休止的会议。 但是,除了工作,我们也需要生活,也要关心粮食 ...
作者:朱金灿 来源:http://blog.csdn.net/clever101 微软资深副总裁张亚勤在2011移动开发者大会的演讲《移动互联的新趋势》这样描述当前的移动操作系统的分布趋势:随着Windows Phone的推出,移动平台市场渐成三国演义之势(并非原话,大致意思是这样)。那么就让我们分析一下这“三国”在未来力量会发生怎样的此消彼长。 首先让我们分析一下在这个移动产业链中有哪几类人,他们的目标又是什么。据我分析,大致如下: (上表是按其公司的主营业务划分的,如苹果,在我看来,它既是移动操作系统开发商 ,同时也是手机硬件设计和制造商,而三星,虽然也有自己的手机操作系统, ...
(2001 年) [ 加纳] 科菲•安南 科菲•安南( 1938— ) , 生于非洲加纳的一个名门望族。1962 年进入联合国工作, 1997 年任秘书长, 在敏感的政治局势中斡旋, 努力维护世界和平。此篇是2001 年他被授予诺贝尔和平奖时所作的演说。 今 ...
   首先向大家说句抱歉,可能一些童鞋看到我的微薄了,我说突然不想写博客了。。。是Himi的错,我不该发微薄让大家担心的;Himi也是因为受到其他的因素影响所以就想这样发泄一下,但是大家放心!写博客是我的兴趣也是我一直的坚持;不再理会其他了,我会继续坚持着自己的路~坚持坚持~            OK,今天Himi介绍游戏存储这一块,在Android游戏开发中Himi介绍了好几种保存的方式和形式,那么在iOS中也有几种方式,一般常用的有以下四种形式:        1.  NSKeyedArchiver        2.  NSUserDefaults        3.  Wri ...
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。 6. 每行代码不要超过80个字符。 7. 原则上,尽量不要手工的修改机器产生的代码。 a) 如果需要编辑机器(IDE)产生的代码,编辑格式和风格要符合该编码标准。 b) 尽可能地使用片断类来把被保持的部分分解为各个因素 注:这里的翻译参考了灵感之源老兄的说法 ...
作者:朱金灿 来源:http://blog.csdn.net/clever101 这里稍微解释下何谓指针类型的向下转换和向上转换。向下转换是指派生类指针转换为基类指针类型,向上转换是指基类指针类型转换为派生类类型。C++一般使用dynamic_cast转换符实现向上转换。智能指针可以毫无问题的进行向下类型转换,却不能使用dynamic_cast进行向上类型转换。例如: #include "boost/shared_ptr.hpp" class Base { public: Base(){}; virtual ~Base(){}; protected: priva ...
skiplist思想可以具体参考这: Skip list View more documents from xuqianghitsoft 或者是参考我的这篇博文:http://www.cnblogs.com/xuqiang/archive/2011/05/22/2053516.html, leveldb中的实现方式基本上和我的那篇博文中的实现方式类似。SkipList在db/skiplist.h中声明,向外界暴漏接口非常简单,如下: // Create a new SkipList object that will use "cmp" fo ...
上面一篇博文主要说了leveldb的理论原理,接下来将说明leveldb中如何去实现这些组件,主要是按照下面的思路进行的:首先分别分析LSM的各个组件,例如memtable,commit log,compaction实现,之后将这些功能串联起来分析一下leveldb的读写流程。这篇中主要是关于memtable的分析。 memtable常驻于内存,需要按照key进行排序,通常意义上的话,可以使用二叉查找树来实现,跟进一步可以使用红黑树保证树的平衡,但是leveldb中使用了另外的一种数据结构:跳表Skip List。 memtable声明在db/memtable.h中,定义如下: cla ...
string是c#中的类 String是.net Framework的类 用string需要通过再次编译,所以直接用String速度会更快··· string是关键字,而String不是··· string是String的别名。string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用string,比较符合规范 stri ...
Global site tag (gtag.js) - Google Analytics