12 2016 档案
摘要:模块module exports 最 初 被 定 义 为 一 个 可 以 添 加 属 性 的 空 对 象 exports是对module.exports的引用 查找模块的流程 1.在目录下找package.json,如果找到了,就看它里面是否包含main,如果有就以main对应的模块为导入模块 2.
阅读全文
摘要:this 在一般的强类型语言中,this指向的是这个对象本身,可在javascript中 this的取值是执行上下文环境的一部分 其实这个this并不是很难立即,只要记住二点就可以了 那就是谁caller(调用者是谁this指向的就是谁),如果有赋值语句就改变类型 我们来看几个例子就知道了 在这里第
阅读全文
摘要:执行上下文 顾名思意就知道他是动态的,只在代码运行的时候产生 作用域 顾名思意就知道它是一个"领域",并且这个"领域"在一开始就规划好, 不会在改, 上面的例子就很好的说明了这一点,因为在javascript中只有函数能生成作用域,在加上作用域在一开始就固定了 >这样我们就可以推测出d=undefi
阅读全文
摘要:闭包 下面是百度百科的解释: 闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。 也就是说一个代码块中使用了自由变量 那下面来看一个简单的闭包的例子: 那为什么第一次和第二次方法的值会不同呢? 其实正
阅读全文
摘要:引用 >DBRefs DBRef的形式: $ref:集合名称 $id:引用的id $db:数据库名称,可选参数 MongoDB 原子操作 $set 用来指定一个键并更新键值,若键不存在并创建。 $unset 用来删除一个键。 $inc $inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进
阅读全文
摘要:索引 ensureIndex 用来创建索引,需要注意的就是一个集合最多也就64个索引 如果没加所有就是表扫表,速度很慢, 当然如果索引的键有多个,就必须考虑顺序 拓展索引 同样的也可以为内嵌文档 建立索引 当然我们也可以为索引指定名称,索引呢,索引的语法就是 explain,himt(强制使用某个索
阅读全文
摘要:数据库的操作一般来说都是CRUD,这其中最难的就是查询,所有所我们先来了解MongoDB中的 插入(insert) 说到插入,我们就必须得说说如何创建数据库,如何创建集合,然后才是如何创建文档. 在这里说到的集合也就是关系型数据库中的表(Table),文档也就是(Row). 现在我们要做的就是创建一
阅读全文
摘要:装箱和拆箱 所谓的装箱和拆箱呢,也就是值类型和引用类型之间的转换. 而为什么会有转换呢?是因为这两个不在同一个环境,一个在线程栈,一个在托管堆上 什么是值类型 值类型也就是一般不包含指向实例的指针,一般用struct来标志,反之就是引用类型(class) 装箱 和现实中联系起来,也就是将某个东西进行
阅读全文
摘要:.NET Framework 部署目标 DLL hell 安装一个程序,破坏了另一个程序 安装的复杂性 设计的东西太多 涉及安全性 自动下载 将类型生成到模块中 使用csc.exe 进行编译 /out: 生成可执行文件 /t:exe 生成的文件是Win32控制台应用程序类型 /r: 应用库 /nos
阅读全文
摘要:CLR(通用语言运行时) JIT(及时编译器) IL(中间语言) CLS(公共语言规范) FCL(Framework class libarly) CTS(通用类型系统) 托管模块 中间语言IL 元数据(一个数据表集合,比如类型及成员,导入的类型和成员.....) 元数据和IL文件关联 程序集 程序
阅读全文
摘要:首先创建对应的对象 那么这个对象怎么和EF对应起来呢?那么就需要我们继承与他,并引入命名空间 然后配置Web.config 在这个connectionStrings节点下配置 我的配置如下,其中的名字也就是你继承至DBContext的那个类 <add name="MovieDBContext" co
阅读全文
摘要:首先看一下Dynamic的定义 Visual C# 2010 引入了一个新类型 dynamic。 该类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查。 大多数情况下,该对象就像具有类型 object 一样。 在编译时,将假定类型化为 dynamic 的元素支持任何操作。 因此,
阅读全文
摘要:应用程序域 使用.Net建立的可执行程序*.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)当中。应用程序域是.Net引入的一个新概念,它比进程所占用的资源要少,可以被看做是一个轻量级的进程。一个应用程序域可以有多个线程,一个线程也可以穿梭于多个应用程序域。 那为什么会出
阅读全文
摘要:嵌入式代码 格式为:<% %> 原理是当成文本通过HtmlTextWriter的Write方法输出 嵌入式表达式 格式<%= %> 不能给属性赋值 绑定表达式 格式<%# %> 当控件的DataBinding事件触发的时候,会调用这个表达式 在ASP.NET中如果一个属性的类型是ITemplate,
阅读全文
摘要:状态 由于HTTP协议的无状态性,为了解决无状态ASP.NET提供了以下的几种方案 在ASP.NET中HttpCookie配合Response.Cookie来设置回应的Cookie可以通过设置Expires属性来设置过期的属性 Domain 可以限制Cookie发送的域 Path 需要和请求的虚拟路
阅读全文
摘要:为了更加方便地输出HTML字符,在System.Web.UI命名空间下,还定义了一系列专门输出HTML字符的字符流.这些字符流的基类为TextWriter XhtmlTextWriter 我们可以通过这个流对象方法对象的HTML标签 因为万物皆对象,所有在ASP.NET中也有控件对应的类Contro
阅读全文
摘要:什么是线程? 线程简单来说就是一种数据结构,用来管理这个程序的执行状态,其中包括 1.线程核心对象->寄存器的状态 2.线程环境块,是一块用户模式下的内存,包含线程的异常处理链的头部.线程的局部存储数据也存在这里 3.用户模式的堆栈,用户程序的局部变量和参数传递所使用的堆栈,默认情况下Windows
阅读全文
摘要:必须实现 IHttpHandler IHttpAsyncHandler接口 定义 public interface IHttpHandler { void ProcessRequest(HttpContext context); bool IsReusable{get;}//是否被缓冲,对应IHttp...
阅读全文
摘要:上下文对象HttpContext 为了进一步简化服务器端对参数的处理工作,ASP.NET中定义了HttpContext类型来统一处理参数的表示问题 底层方法: RewritePath 将服务器收到的请求URL替换为另一个指定的URL (可以做地址的映射) GetSection 获取配置文件中的配置节
阅读全文
摘要:System.URI 常用属性: Scheme 协议名称 Host 主机 Port 端口 AbsoultePath 绝对路径 Query URI地址中的参数部分 URI(通用资源标识符) URL(统一资源定位符) 为IP取一个有意义的名字就是域名,通过DNS(域名服务器)来关联IP和域名程序与程序的
阅读全文
摘要:定义:为其他对象提供一种代理以控制对这个对象的访问 从这个模式的名字我们就知道就是生活中的代购类似的角色 就假如我们想买一个本子,可是自己有事走不开,于是就拜托别人去买 这样子一个简单的代理模式就实现了,可以看到代理模式也就是一个简单的引用,并声明了一个通用的接口 需要用到的地方: 1.远程代理,也
阅读全文
摘要:定义了一种一对多的依赖关系,让多个观察者对象通俗监听某个主题对象,这个主题 对象在状态发生变化时,会通知所有观察者对象,使它们能自动更新自己 先来看一个例子,也就是说一个报纸厂商,最近为客户提供了一个新的功能,那就订阅,当某个主题的报纸更新时,厂商会派人为这些订阅的人送去报纸 在这里呢,因为只是一个
阅读全文
摘要:定义:当一个对象的内在状态改变时允许改变其他行为,这个对象看起来像是改变了其类 状态模式主要解决的是当控制一个对象 状态转换的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的 一系列类当中.可以把复杂的判断逻辑简化. 那么问题来了,这个模式在什么时候可以被使用呢? 从定义中我们可以得
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:ORMLite -轻量级的对象关系映射(ORM) 如果你需要在android中使用ORMLite 你需要进入官方网站 http://ormlite.com/ 中下载 下载了这两个包以后,你还需要在对应的项目中配置这两个包 然后你就可以开始写你的数据库语句了!!! 我们一步一步来建立一个简单的ORML
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文