开发之前需要想到的: 1.列出所有用户可能喜欢的功能. 例子:食谱 (1)创建一个总的食谱菜单 (2)食谱的获取方法  (3)比较价格 (4)当地的食材店 (5)食谱每道菜的注释 (6)能够获取和使用的优惠券  (7)使用图片或者视频的形式演示烹饪的过程 (8)显示不同的烹饪方法,或进行新的探索 (9)发现可以代替的食材 2.确定谁是你的用户群 你需要考虑一个很重要的问题:对于他们来说什么才是最重要的? 例子:食品杂货店  ,  面对顾客你会有提问顾客是否: (1)经常在家烹饪或者趋向于现成的食…
有了之前使用STL的经验后,接下来讨论泛型编程及其底层的理念: 首先我们知道STL只是泛型编程的一种: 而面向对象的编程方式关注的是编程的数据方面: 而泛型编程关注的是算法: 但是,他们之间的一个重要共同点是:创建可重用的代码:但是理念却完全不一样. 接下来讨论泛型编程的理念: 这种编程方式旨在编写独立于数据类型的代码: 在C++中,完成通用程序的工具是模板. 模板使得能够按照泛型要求的方式定义函数或类: 而STL通过算法更进了一步. 模板让这一切成为了可能,但必须对元素进行仔细地设计. 为了了…
union 概念 union 在中文的叫法中又被称为共用体,联合或者联合体,它定义的方式与 struct 是相同的,但是意义却与 struct 完全不同,下面是 union 的定义格式: union 共用体名 { 成员列表 }共用体变量名; 那么它与结构体的定义方式相同,那么区别是什么呢,下面通过一个 struct 与 union 的嵌套来说明两者的区别所在. struct my_struct { int type; union my_union { char *str; int number;…
最近在做一个多租户的云SAAS软件自助服务平台,途中遇到很多问题,我会将一些心得.体会逐渐分享出来,和大家一起探讨.这是本系列的第一篇文章. 大家知道,要做一个全自助服务的SAAS云平台是比较复杂的,稍微有些漏洞,就会被不法分子钻漏洞,牵涉到一些金钱上的纠纷.因此,一开始的设计就比较重要了.说到云自助服务平台,可能和网上购物.在线商城有些类似,但里面提供的是相关服务,还是有些区别的,我在这里先讲几个概念: 产品:产品即服务,即是提供给用户的服务.产品有单价,有些产品是基础产品,用户购买正式产品必…
wireframe,prototype,mockup 三者经常被混用,很多人把三者都叫原型,真的是这样吗? 我们来看看三者到底有何不同.先来做一道选择题: 从这张图可以看出,prototype 和其他两者的不同之处在于是否可交互,可点击,prototype 是动态的:而 wireframe 和 mockup 则是静态的.wireframe 和 mockup 之间的区别则在于是否高保真.   wireframe 之于 prototype 就像建筑蓝图之于样板房.对比图   wireframe——不…
函数编程与命令性编程 为支持使用纯函数方法解决问题,特此创建了函数编程范例. 函数编程是一种声明性编程形式.相比之下,大多数主流语言,包括面向对象的编程 (OOP) 语言(如 C#.Visual Basic.C++ 和 Java–)主要都是为支持命令性(过程性)编程而设计的. 使用命令性方法时,开发人员编写的代码应严格细致地说明计算机为完成目标而必须执行的步骤. 这有时称为算法编程.相比之下,函数方法涉及将问题编成一组要执行的函数. 您要仔细地定义每个函数的输入值和每个函数的返回值. 下表说明了…
在.NET编程中,得益于有效的内存管理机制,对象的创建和使用比较方便,大多数情况下我们无须关心对象创建和分配内存的细节,也可以放心的把对象的清理交给自动垃圾回收来完成.由于.NET类库对系统底层对象进行了封装,我们也不需要调用Windows API来操作非托管对象.但不直接操作非托管对象,并不意味着程序不会间接创建这些对象,如果不了解.NET对象与非托管资源的关系,我们很有可能因为不恰当的使用这些托管对象,而导致非托管资源泄露.本文尝试说明Windows对象和句柄的基本概念,以及.NET编程中的…
刚学AE,其中很多概念都模糊不清.经过一段时间的摸索总结,对FeatureLayer,FeatureDataset,FeatureClass,Feature几个概念有了一点认识.拿出来分享一下,有错误的请多多指教,共同进步. FeatureLayer: 要素图层,承载要素数据.几个重要的接口如下:IFeatureLayer接口,用于管理要素图层的数据源,即要素类(FeatureClass).具体察看IFeatureLayer.DataSourceType条目.                  …
我们现在开始做实现我们的二级菜单如何跳转到指定的列表页或者产品也呢?? 我们分享下数据库情况: 我们的数据库里提前给我们预留了一个cate_type的字段,那么我们可以让这个字段进行判断,从而遍历出指定的数据: 顶级栏目判断出结果后二级栏目也可以从而判断出结果........…
RabbitMQ快速概念入门 转(http://blog.csdn.net/qq_16414307/article/details/50585630) 本文适有一定消息队列基础的,但没有接触过RabbitMQ的快速理解RabbitMQ. 如果从来没接触过RabbitMQ,那么让我们来设想一个基础的消息队列是怎样的呢? //发送方,给一个队列名,就可以将消息发出发送(QueueName,msg) //接收方,给一个队列名就可以收到消息while(true)msg=接收(QueueName) 当…