代码改变世界

MongoDB介绍及下载与安装

2013-12-06 10:52 by 地图315, 212 阅读, 0 推荐, 收藏, 编辑
摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等)。自动 阅读全文

Code First Migrations更新数据库结构(数据迁移)

2013-11-26 11:38 by 地图315, 180 阅读, 0 推荐, 收藏, 编辑
摘要:背景code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入EF的数据迁移功能来完成。要求已安装NuGet过程示例[csharp]view plaincopy//原model[csharp]view plaincopyusingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel. 阅读全文

代码整洁之道

2013-11-20 15:50 by 地图315, 111 阅读, 0 推荐, 收藏, 编辑
摘要:http://pan.baidu.com/share/link?shareid=2159711008&uk=2768727841 阅读全文

强内聚、松耦合

2013-11-19 10:44 by 地图315, 236 阅读, 0 推荐, 收藏, 编辑
摘要:IT界有一句很著名的口号:强内聚、松耦合。 即使是最初级的程序员,在常常的被教导中,他也了解了这句口号的含义:我们的程序要模块化,模块要完成明确的一组关联的服务功能,要求它的各部分是相关的、有机组合起来是完整体(外部程序来看黑盒子),模块的内部各成分之间相关联程度要尽可能高(强内聚);而模块与模块之间又要求是可分拆的、少依赖的(松耦合)。 人们易于实现强内聚的模块,例如:一个函数实现一个独立的功能,这就是强内聚。 人们不易实现松耦合,因为,孤独的模块毫无意义,只有模块间的相互协调地工作,才能实现系统的目的。而对于模块间的相互关系的设计,没有一定的经验是难以把握。耦合的强度依赖于:(1)一... 阅读全文

项目代码风格要求

2013-11-14 16:00 by 地图315, 139 阅读, 0 推荐, 收藏, 编辑
摘要:PDF版下载:项目代码风格要求V1.0.pdf代码风格没有正确与否,重要的是整齐划一,这是我拟的一份《项目代码风格要求》,供大家参考。1. C# 代码风格要求1.1注释类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;否则需要添加注释。当添加注释时,添加方式如下图所示:1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名优先考虑英文,如果英文没有合适的单词描述,可以使用拼音,使用中文是不符合要求的。唯一可以使用中文的地方是枚举的枚举项,枚举项实际已经不属于本节标题的范畴了。这里只是放到一起说明,如下图所示: 阅读全文

命名规范

2013-11-14 11:22 by 地图315, 323 阅读, 0 推荐, 收藏, 编辑
摘要:匈牙利命名法是Microsoft公司倡导的 [Maguire 1993],虽然很烦琐,但用习惯了也就成了自然。没有人强迫你采用何种命名法,但有一点应该做到:自己的程序命名必须一致。以下是我编程时采用的命名约定:(1)宏定义用大写字母加下划线表示,如MAX_LENGTH;(2)函数用大写字母开头的单词组合而成,如SetName, GetName ;(3)指针变量加前缀p,如 *pNode ;(4)BOOL 变量加前缀b,如 bFlag ;(5)int 变量加前缀i,如 iWidth ;(6)float 变量加前缀f,如 fWidth ;(7)double变量加前缀d,如 dWidth ;(8)字 阅读全文

五招四十二式

2013-11-07 14:52 by 地图315, 199 阅读, 0 推荐, 收藏, 编辑
摘要:要把大象装进冰箱,分成九块还是太大了,还得切小一点。因此在PMBok第四版中,又将九大知识领域细分为42个过程,这些过程可以分为5个组,启动过程组、规划过程组、执行过程组、监控过程组和收尾过程组。这五大过程组42个过程,就是武术中的招式,可以直接用来实战中了,因此不妨称之为“五招四十二式”。这一节牵涉到比较多的项目管理理论知识,如果你完全没有接触的过的话,读起来可能会比较困难,建议先啃一遍PMBok,或者跳过本节。1.五大过程组五大过程组与九大领域一样,同样体现了做事的逻辑,只不过角度有所不同:●启动:确定是否要做,以及做什么●规划:打算怎么做●执行:按照计划去做●控制:做对了没有●收尾:做完 阅读全文

PMBok项目管理

2013-11-07 14:48 by 地图315, 330 阅读, 0 推荐, 收藏, 编辑
摘要:这就是项目管理的九大领域:整合管理、范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理。项目管理好像一头大象,将其大卸九块之后,要装进冰箱就容易多了。看看书上是怎样解释这九大领域的:●整合管理:包括识别、确定、结合、统一与协调各项目管理过程组内不同过程与项目管理活动所需进行的各种过程和活动。●范围管理:确保项目包括成功完成项目所需的全部工作,但又只包括必须完成的工作的各个过程。●时间管理:包括使项目按时完成必须实施的各项过程。●费用管理:包括涉及费用规划、估算、预算、控制的过程,以便保证能在已批准的预算内完成项目。●质量管理:包括保证项目满足原先规定的各项要求所 阅读全文

敏捷软件开发要点

2013-11-06 11:13 by 地图315, 279 阅读, 0 推荐, 收藏, 编辑
摘要:下面的文字来自于《敏捷软件开发 原则、模式和实践》一书,作者是Robert C. Martin。我把这些文字发布在这里,希望对敏捷软件开发还不是很了解的朋友所有帮助。我推崇这本书,是因为它提出了许多有价值的软件项目管理的理念,以及软件设计思想和方法,其中,很多可以直接用在我们的工作中,或用来指导我们的工作----敏捷软件开发是务实的。一、敏捷软件开发宣言我们正在通过亲身的实践以及帮助他人实践,揭示更好的软件开发方法。通过这项工作,我们认为:个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划虽然右项也有价值,但我们认为左项具有更大的价 阅读全文

设计一种前端数据延迟加载的jQuery插件(2)

2013-09-27 16:19 by 地图315, 318 阅读, 0 推荐, 收藏, 编辑
摘要:背景最近看到很多网站都运用到了一种前端数据延迟加载技术,包括淘宝,新浪网等等,这样做的目的可以使得一些未显示的图片随 着滚动条的滚动进行延迟显示。好处显而易见,可以减少前端对于图片的Http请求,减轻对于服务器的压力,对于长篇并且大批量的图片的网页很有帮助。详细分析1. 今天就来介绍如何设计这样的一种jQuery插件。jQuery官方也开放一个Lazyload插件,但是用了一下,发现它 有些问题,在网页加载的时候(具体地址可以参考这个Demo:http://www.appelsiini.net/projects/lazyloa d/enabled_container.html),利用HttpW 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页