Loading

摘要: “记录一些T-SQL编程中的零散知识[开篇]” 1、 变量的声明 1.1 USE语句用来切换当前数据库。 1.2 Declare 声明变量,变量名前缀@。 使用set、select都可以为变量赋值。 主要区别在于:·当执行简单的变量赋值时,使用set ·当基于查询进行变量赋值时,使用select 1 阅读全文
posted @ 2012-06-26 16:39 Cooper_Liu 阅读(4776) 评论(1) 推荐(1) 编辑
摘要: 一、AJAX简介 ajax即“asynchronous javascriptand xml”---异步javascript和xml,是一种创建交互式网页应用的网页开发技术。 ajax与传统方式比较(同步、异步比较): 传统同步方式:Brower提交请求——>wait 服务器处理——>处理完毕回传给客户端Brower,期间客户端brower不能干其他事情,(间断性的卡死情况)。同步某种意义上讲是一种单线性处理,发送方发出数据后,必须等待接收方响应以后,才发送下一个数据包的通信方式。 异步方式:请求通过事件触发——>服务器处理(期间brower可以处理其他事情)——>处理完 阅读全文
posted @ 2012-06-26 15:21 Cooper_Liu 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 无论在学习生活中,我们都会经历一些所谓“想当然”的错误,本来应该这样的,结果呢,事实上不一样。今天介绍一个挺二的错误,也属于想当然的错误:在表news中,NewsAddTime字段使用了SQL内置函数getdate(),在插入表数据时,犯了这个想当然的错误。且听我细细道来:1、先上一下表结构:CREATE TABLE [News]( NewsID int PRIMARY KEY IDENTITY (1,1), UserID int REFERENCES[Users](UserID), NewsClassID int REFERENCES [NewsClass](NewsCla... 阅读全文
posted @ 2012-06-15 09:53 Cooper_Liu 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 下载Adventure Works 2008 脚本地址下载文件为一个压缩包,里面有许多csv数据文件和一个instawdb.sql文件,如下图:接下来我们打开instawdb.sql 修改几个地方我们就可以安装adventure works 2008示例数据库1、这里使用setvar添加两个环境变量:SqlSamplesDatabasePath变量指示AdventureWorks数据库安装成功后数据文件和日志文件存放的目录,可以使用默认值,不需要修改;SqlSamplesSourceDataPath变量指示CSV文件存放的位置。两个变量的值记着不要漏掉最后面的斜杠。修改为一下代码(要删除这两行 阅读全文
posted @ 2012-06-14 22:02 Cooper_Liu 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 经历过一次域控主迁移,悲剧的域控主机down掉。今天写一写,以后备用。前提条件:一台域控主机A,一台备份域控主机B。目的:将域控主机A迁移到域控主机B步骤:1、将B作为备份域控主机2、将A的所有信息从活动目录删除 3、把FSMO角色强行夺取过来4、设置全局编录具体步骤:1、运行dcpromo命令 2、弹出Active Directory安装向导,点“下一步” 3、默认,“下一步” 4、选“现有域的额外域控制器”,点“下一步” 5、输入管理员及密码--还原模式密码--最后一步配置。 6、在域控主机A上运行ntdsutil Metadata cleanup ----清理不使用的服务器的对... 阅读全文
posted @ 2012-06-13 12:59 Cooper_Liu 阅读(5737) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。结构图:策略模式的实现:一商场打折为背景:商场有正常收费,打折促销,消费多少送多少的优惠的收款方式。抽象策略类:using System;using System.Col... 阅读全文
posted @ 2012-06-07 13:30 Cooper_Liu 阅读(292) 评论(0) 推荐(1) 编辑
摘要: 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。“通常我们可以让一个全局变量使得一个对象被访问,但他不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存他的唯一实例。这个类可以保证没有其他实例可以被创建,并且他可以提供一个访问该实例的方法”。结构图:先创建一个简单的实例说明一下单例模式:Singleton类:/* * 单例模式的实现 */using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Singleton{ ... 阅读全文
posted @ 2012-06-05 15:25 Cooper_Liu 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 业务场景:实现系统数据库的切换,运用抽象工厂模式(Abstract Factory)。首先呢,我们利用工厂方法模式来实现,温习一下工厂方法模式。业务场景条件:数据表:user(id,name); department(id,name);业务场景UML图:思路:1、定义实体类User、Department。2、定义接口IUser、IDepartment,并声明void Insert(User user)、GetUser(int id);void Insert(Department department)、GetDepartment(int id)方法;定义接口IUser、IDepartment用 阅读全文
posted @ 2012-06-01 15:14 Cooper_Liu 阅读(352) 评论(0) 推荐(0) 编辑
摘要: OO(Object–Oriented )面向对象OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。UML图例:类+特性(字段 阅读全文
posted @ 2012-06-01 10:42 Cooper_Liu 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在研究完简单工厂模式,从它的优缺点中,我们不难看出:如果我们要新增加一个新的运算方法,我们需要做两步:1、编写新的运算方法;2、去修改OperationFactory类,增加case分支判断;这样一个弊端:同时开放了扩展,而且也开放了修改,违背了开放-封闭原则。从简单工厂模式UML图中我们发现“简单工厂类”是依赖于“运算类”。为了解决这个问题,我们分别为每个运算方法类建立工厂,每个工厂继承于同一接口,这样“简单工厂类”对于“运算类”的依赖,就降低了。这就是工厂方法模式。简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的 阅读全文
posted @ 2012-06-01 10:23 Cooper_Liu 阅读(232) 评论(0) 推荐(0) 编辑