Document
摘要: chrome浏览器的跨域设置——包括版本49前后两种设置 chrome浏览器的跨域设置——包括版本49前后两种设置 做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程。但是新版本的ch 阅读全文
posted @ 2017-07-13 16:17 从未被超越 阅读(428) 评论(0) 推荐(0)
摘要: 面向对象三大特性:封装、继承和多态。 一、封装 封装: 每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。 封装的好处: 1、良好的封装能够减少耦合。 2、类内部的实现可以自由地更改。 3、类具有清晰的对外接口。 二、继承 对象的继承代表了一种" 阅读全文
posted @ 2017-07-13 15:21 从未被超越 阅读(237) 评论(0) 推荐(0)
摘要: 缓存从分布来说有两种: 一、客户端缓存 客户端缓存其实是浏览器的事情,当我们去访问一个新的网站的时候,第一次可能要花一阵子时间才能载入整个页面。然而以后再去时间就会大大缩短,原因就在于客户端缓存。现在浏览器都非常智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg等等。等以后再去 阅读全文
posted @ 2017-07-13 15:09 从未被超越 阅读(293) 评论(0) 推荐(0)
摘要: Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。 一、属性 二、方法 三、静态字段 先来看基本的示例: index.aspx.cs页面代码: 四、文件缓存依赖 当被依赖的文件更改时,缓存会立即被清空: 阅读全文
posted @ 2017-07-13 15:09 从未被超越 阅读(259) 评论(0) 推荐(0)
摘要: IRedisTypedClient IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。 它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。 其方法原型如下: 阅读全文
posted @ 2017-07-13 15:08 从未被超越 阅读(371) 评论(0) 推荐(0)
摘要: 一、事务 使用IRedisClient执行事务示例: 二、并发锁 使用IRedisClient申请锁示例: 阅读全文
posted @ 2017-07-13 15:08 从未被超越 阅读(242) 评论(0) 推荐(0)
摘要: 一、Key Key命令速查: 二、String String命令速查: 三、Hash Hash命令速查: 四、List List命令速查: 五、Set Set命令速查 六、SortedSet SortedSet命令速查: 七、Pub/Sub Pub/Sub命令速查: 八、Transaction Tr 阅读全文
posted @ 2017-07-13 15:07 从未被超越 阅读(190) 评论(0) 推荐(0)
摘要: 事实上,IRedisClient里面的很多方法,其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这些方法。 一、属性 IRedisClient的属性如下: 代码示例: 二、IRedisClient数 阅读全文
posted @ 2017-07-13 15:07 从未被超越 阅读(240) 评论(0) 推荐(0)
摘要: 一、Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位。下载解压后图片如下: 上图中的redis-server.exe为其服务端程序。双击它运行。 如果你希望将此服务设置为w 阅读全文
posted @ 2017-07-13 15:06 从未被超越 阅读(256) 评论(0) 推荐(0)
摘要: HttpWebResponse类的作用用于在客户端获取返回的响应的信息,还记得HttpResponse类吗?你是否在写B/S程序的时候,经常用到Response.Write()呢? HttpResponse用于在服务器端设置服务端的响应信息,而HttpWebResponse类用于客户端获取服务器端返 阅读全文
posted @ 2017-07-13 15:04 从未被超越 阅读(949) 评论(0) 推荐(0)
摘要: 今天看了Artwl的一片关于编码的文章,感觉写的非常好,而且人家那博客园的样式都比哥的好看得多,一幕了然,尤其是那黑色背景的H1,妈个B了,哥太喜欢了。既然如果,就来就着它的文章跟样式,顺便来总结一下Url编码吧。 URI编码的方法汇总 javascript中的编码有三种方法:escape、enco 阅读全文
posted @ 2017-07-13 15:04 从未被超越 阅读(235) 评论(0) 推荐(0)
摘要: 之前写过一篇HTML报文,但是感觉写完之后还是不懂,最近终于有时间开始看《HTTP权威指南》,看完之后觉得还是比之前的理解更加深入了,提取HTTP报文出来做个记录。 HTTP报文分为请求报文(request message)与响应报文(response message)。 一、报文的组成部分 一个H 阅读全文
posted @ 2017-07-13 15:03 从未被超越 阅读(250) 评论(0) 推荐(0)
摘要: 最近终于开始看《HTTP权威指南》了,第一章主要是简介一些基本的概念。下面列出一些常用,但还不是很了解的简单概念。 一、常见概念: 1、媒体类型 因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都打上了名为MIME类型(MIME type)的数据格式标签。 MIME类型是一 阅读全文
posted @ 2017-07-13 15:02 从未被超越 阅读(224) 评论(0) 推荐(0)
摘要: 一、组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1、类型创建RegisterType AutoFac能够通过反射检查一个类型,选择一个合适的构造函数,创造这个对象的实例。主要通过RegisterType<T>() 和 Regist 阅读全文
posted @ 2017-07-13 15:01 从未被超越 阅读(436) 评论(0) 推荐(0)
摘要: 一、基本配置 1、通过配置的方式使用Autofac 2、通过RegisterModule方式使用配置文件中的信息 3、通过Register的方式 阅读全文
posted @ 2017-07-13 15:01 从未被超越 阅读(305) 评论(0) 推荐(0)
摘要: Autofac是一个轻量级的依赖注入的框架,同类型的框架还有Spring.NET,Unity,Castle等。 Autofac的使用有一个非常让人郁闷的地方,就是服务器要求安装有Microsoft .NET Framework 4 KB2468871。该补丁的地址是:http://www.micro 阅读全文
posted @ 2017-07-13 15:00 从未被超越 阅读(349) 评论(0) 推荐(0)
摘要: 要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 表中的数据14万左 阅读全文
posted @ 2017-07-13 14:58 从未被超越 阅读(237) 评论(0) 推荐(0)
摘要: 当SQL Server的性能变差时,最可能发生的是以下两件事: 首先,某些查询产生了系统资源上很大的压力。这些查询影响整个系统的性能,因为服务器无法足够快速地服务其他SQL查询。 另外,开销较大的查询阻塞了其他请求相同数据库资源的查询,进一步降低了这些查询的性能。优化开销较大的查询不仅改进它们本身的 阅读全文
posted @ 2017-07-13 14:57 从未被超越 阅读(347) 评论(0) 推荐(0)
摘要: 一、SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询; 在后台收集查询信息; 分析性能; 诊断像死锁之类的问题; 调试T-SQL语句; 模拟重放SQL Server活动; 也可以使用SQL Profiler捕 阅读全文
posted @ 2017-07-13 14:57 从未被超越 阅读(292) 评论(0) 推荐(0)
摘要: SQL Server有3种连接类型: Hash连接; 合并连接; 嵌套循环连接; 在许多影响小的行集的简单查询中,嵌套循环连接远远优于hash和合并连接。用于查询的连接类型由优化器动态决定。 下面我来先来建立两张简单的表。Province(十条数据)=》PersonTenThousand(1万数据) 阅读全文
posted @ 2017-07-13 14:56 从未被超越 阅读(225) 评论(0) 推荐(0)
摘要: SQL Server有3种连接类型: Hash连接; 合并连接; 嵌套循环连接; 在许多影响小的行集的简单查询中,嵌套循环连接远远优于hash和合并连接。用于查询的连接类型由优化器动态决定。 下面我来先来建立两张简单的表。Province(十条数据)=》PersonTenThousand(1万数据) 阅读全文
posted @ 2017-07-13 14:55 从未被超越 阅读(322) 评论(0) 推荐(0)
摘要: 一、分析查询执行计划 执行计划的阅读顺序为,从右到左,从上到下。 由执行计划表示的查询执行的一些特征如下: 如果查询由多个查询的批组成,每个查询的执行计划按照执行的顺序显示。批中的每个执行计划将有一个相对的估算开销,整个批的总开销为100%。 执行计划中的每个图标代表一个操作符。它们每个都有一个相对 阅读全文
posted @ 2017-07-13 14:54 从未被超越 阅读(793) 评论(0) 推荐(0)
摘要: SQL Server提供了一个被称为数据库引擎调整顾问的工具。这个工具帮助为一个给定的工作负载确认一组最优的索引,而不需要对数据库结构或SQL Server内部结构的深入了解。它还能为一小部分有问题的查询建议调整选项。除了好处该工具也有坏处。应该正确地使用。 一、数据库引擎调整顾问机制 可以直接选择 阅读全文
posted @ 2017-07-13 14:49 从未被超越 阅读(218) 评论(0) 推荐(0)
摘要: 1、获取数据库标识符DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法结构: 参数中的database_name是sysname类型的数据库名称,为可选参数。如果没有指定则返回当前工作数据库的ID。 返回值: int数据类型的数据库标 阅读全文
posted @ 2017-07-13 14:48 从未被超越 阅读(313) 评论(0) 推荐(0)
摘要: 一、查询设计的建议 在一些情况下,查询结构使优化器不能选择最好的处理策略。知道何时发生这种情况以及如何避免它是很重要的。这里主要介绍如下几点: 在小的结果集上操作; 有效使用索引; 避免优化器提示; 使用域和参照完整性; 避免资源密集型的查询; 减少网络传输数量; 减少事务开销; 二、在小结果集上操 阅读全文
posted @ 2017-07-13 14:48 从未被超越 阅读(351) 评论(0) 推荐(0)
摘要: 文本和图像函数 1、查找特定字符串PATINDEX 语法与字符串的patindex一样。 2、获取文本指针TEXTPTR SQLServer在存储文本类型(ntext、text)和图像数据类型(image)时,默认情况是与常见的基本数据类型(如char、int等)这样的数据时单独存储的,也就是说,如 阅读全文
posted @ 2017-07-13 14:46 从未被超越 阅读(507) 评论(0) 推荐(0)
摘要: 数学函数 1、计算绝对值ABS ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。 语法结构: 返回值:与数值表达式类型一致的数据 示例: 2、获取大于等于最小整数值Celling CEILING函数返回大于等于数值表达式(bit数据类型除外)的最小整数值。俗称天花板函数,尽 阅读全文
posted @ 2017-07-13 14:46 从未被超越 阅读(451) 评论(0) 推荐(0)
摘要: 聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。T-SQL提供的聚合函数一共有13个之多。 聚合函数通常会在下列场合使用: 阅读全文
posted @ 2017-07-13 14:45 从未被超越 阅读(383) 评论(0) 推荐(0)
摘要: 字符串函数 在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。 1、获取字符的ASCII码 ASCII ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现。 语法结构: 这里的expression是一个返回char或varch 阅读全文
posted @ 2017-07-13 14:45 从未被超越 阅读(468) 评论(0) 推荐(0)
摘要: 统计是一组存储为柱状图的信息。柱状图是显示数据落入不通分类中的频率的一种统计结构。SQL Server存储的柱状图包括多大200行的列和索引键(或多列索引键的第一列)的数据分布采样。在两个连续采样值之间的索引键值范围上的信息被称为步骤。这些步骤由200个存储值之间的不通大小间隔组成。 一个步骤提供以 阅读全文
posted @ 2017-07-13 14:44 从未被超越 阅读(182) 评论(0) 推荐(0)
摘要: 日期时间函数 1、获取当前日期GetDate getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 示例: 2、GetUTCDate 获 阅读全文
posted @ 2017-07-13 14:44 从未被超越 阅读(757) 评论(0) 推荐(0)
摘要: 一、索引在查询优化中的角色 SQL Server的查询优化器是基于开销的优化器、它通过确认选择性、数据的唯一性以及过滤数据(通过WHERE或JOIN子句)所使用的列来决定最佳的数据访问机制。统计与索引一同存在,但是它们也作为断言的一部分存在于没有索引的列上。 作为谓词引用的列中数据分布的最新信息帮助 阅读全文
posted @ 2017-07-13 14:43 从未被超越 阅读(281) 评论(0) 推荐(0)
摘要: SQL Server允许用户手工地控制单独数据库中的统计维护。SQL Server的4个主要的控制紫铜统计的维护的配置如下: 在无索引的列上新建统计(自动创建统计); 更新现有统计(自动更新统计); 用于收集统计的采样度; 现有统计的异步更新(自动异步更新统计); 可以在数据库级别(所有表上的所有索 阅读全文
posted @ 2017-07-13 14:42 从未被超越 阅读(280) 评论(0) 推荐(0)
摘要: 非索引列上的统计 有时候,可能在连接或过滤条件中的列上没有索引。即使对这种非索引列,如果查询优化器知道这些列的数据分布(统计),它也很可能做出最佳的选择。 除了索引上的统计,SQL Server可以在没有索引的列上建立统计。即使不是索引列,当你开启了SQL Server自动创建统计功能,SQL Se 阅读全文
posted @ 2017-07-13 14:42 从未被超越 阅读(241) 评论(0) 推荐(0)
摘要: 1、创建统计语法: 以上有3个词比较陌生,看看: FULLSCAN:通过全扫描表或索引视图中的所有行来计算统计信息。 FULLSCAN 和 SAMPLE 100 PERCENT 的结果相同。 FULLSCAN 不能与 SAMPLE 选项一起使用。 SAMPLE number { PERCENT | 阅读全文
posted @ 2017-07-13 14:41 从未被超越 阅读(293) 评论(0) 推荐(0)
摘要: 为了最简单地说明问题,我特地设计了一张这样的表。 一、GROUP BY单值规则 规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值。 典型的表现就是跟在SELECT后面的列,如果没有使用聚合函数,必须出现在GROUP BY子句后面。 如下面这个查询报错: 因为对 阅读全文
posted @ 2017-07-13 14:40 从未被超越 阅读(436) 评论(0) 推荐(0)
摘要: 一、提出问题 不可避免地,我们都数据库总有一些字段是没有值的。不管是插入一个不完整的行,还是有些列可以合法地拥有一些无效值。SQL 支持一个特殊的空值,就是NULL。 在很多时候,NULL值导致我们的程序出现报错的现象,于是很多人就开始拒绝NULL值,想各种各样的方法来避免使用NULL值,但是很遗憾 阅读全文
posted @ 2017-07-13 14:40 从未被超越 阅读(207) 评论(0) 推荐(0)
摘要: 一、问题提出 随机数在数据库中是经常用到的系统。 例如,一个广告系统希望随机选择一个广告来显示。随机推荐相关文章等等。 在SQL Server中查找随机数最简单的方法为: 以上SQL语句的执行计划如下: 以上这种方法,需要对整个表进行一次排序,而且还无法有效地使用索引。加入我们只需要前几条数据,那么 阅读全文
posted @ 2017-07-13 14:38 从未被超越 阅读(202) 评论(0) 推荐(0)
摘要: 一、减少输入 程序员都喜欢使用通配符,如: 又或者省略字段名: 二、捷径会让你迷失方向 对于以上代码,如果你仅仅是在开发过程中用于查看一下数据库信息,又或者你只是写个小程序自己玩玩,这是没有什么问题的。 但是如果一旦你习惯于这样编写正式生产环境中的代码,那问题就随之而来了。 1、破坏代码重构 如果数 阅读全文
posted @ 2017-07-13 14:37 从未被超越 阅读(192) 评论(0) 推荐(0)
摘要: 一、目标:全文搜索 任何存储文本的应用都有针对这个文本进行单词或词组搜索的需求。我们使用数据库存储越来越多的文本数据,同时也需要搜索速度越来越快。Web应用尤其需要高性能和高扩展性数据库搜索技术。 SQL基本原理就是一列中的单个数据是原子性的。也就是说,当我们对两个值进行比较时,通常是把两个值当成一 阅读全文
posted @ 2017-07-13 14:36 从未被超越 阅读(284) 评论(0) 推荐(0)
摘要: 一、JSON解析与字符串化 JSON.stringify() 序列化对象、数组或原始值 语法:JSON.stringify(o,filter,indent) o,要转换成JSON的对象、数组或原始值 filter,指定要序列化的属性名 indent,格式化为可读的代码,可指定分隔符或指定的缩进空格个 阅读全文
posted @ 2017-07-13 14:35 从未被超越 阅读(1416) 评论(0) 推荐(0)
摘要: JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.S 阅读全文
posted @ 2017-07-13 14:34 从未被超越 阅读(1002) 评论(0) 推荐(0)
摘要: DataContractJsonSerializer类同样是提供JSON序列化的类。而且貌似有几个方法还和XML有点点关系。 注意用此类要引用System.ServiceModel.Web.dll与System.Runtime.Serialization.dll 1、属性 DataContractS 阅读全文
posted @ 2017-07-13 14:33 从未被超越 阅读(758) 评论(1) 推荐(1)
摘要: JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 JSON语法规则: 数据在 名称/值 对仲数据由逗号分隔花括号保存对象方括号 阅读全文
posted @ 2017-07-13 14:33 从未被超越 阅读(384) 评论(0) 推荐(0)
摘要: 以前需要将一段json字符串转换为C#对象时,一般都是定义一个与之对应的实体类来接收。这样做有一个很大的缺点,就是当字符串特别长,属性特别多,又有嵌套时,手敲这个实体类就非常痛苦。 比如之前做的一个接收百度七天天气预报的API,层层嵌套,很痛苦。 C# 4.0 之后有了动态类型dynamic。用这个 阅读全文
posted @ 2017-07-13 14:32 从未被超越 阅读(1327) 评论(0) 推荐(0)
摘要: 通常JSON时间一般是这样的格式。 1 /Date(1436595149269)/ 1 /Date(1436595149269)/ 1 /Date(1436595149269)/ /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的。其中, 阅读全文
posted @ 2017-07-13 14:32 从未被超越 阅读(613) 评论(0) 推荐(0)
摘要: 聚集索引的叶子页存储的就是表的数据。因此,表行物理上按照聚集索引列排序,因为表数据只能有一种物理顺序,所以一个表只能有一个聚集索引。 当我们创建主键约束时,如果不存在聚集索引并且该索引没有被明确指定为非聚集索引,SQL Server会自动将其创建为唯一的聚集索引,这并不是说主键列就一定是聚集索引,这 阅读全文
posted @ 2017-07-13 14:30 从未被超越 阅读(270) 评论(0) 推荐(0)
摘要: 从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引: CRE 阅读全文
posted @ 2017-07-13 14:27 从未被超越 阅读(370) 评论(0) 推荐(0)
摘要: 一、索引视图基本概念 索引视图实际上是一种将一组唯一值“物化”为群集索引形式的视图,所为物化就是几乎和表一样,其数据也是会存储一份的(会占用硬盘空间,但是查询速度快,例如可以将count(),sum()等值设在索引视图中)。其优点是它在提取视图背后的信息方面提供了一个非常快的查找方法。在第一个索引( 阅读全文
posted @ 2017-07-13 14:15 从未被超越 阅读(300) 评论(0) 推荐(0)
摘要: 一、索引压缩 数据和索引压缩在SQL Server2008被引入。压缩一个索引意味着将在一个页面中获得更多的关键字信息。这可以造成重大的性能改进,因为存储索引需要的页面和索引级别更少。因为索引中的键值被压缩和解压缩,也将造成CPU和内存的开销,所以这并不是适合所有索引的方案。 默认情况下,索引将不会 阅读全文
posted @ 2017-07-13 14:14 从未被超越 阅读(249) 评论(0) 推荐(0)
摘要: 在有大量事务的数据库中,表和索引随着时间的推移而碎片化。因此,为了增进性能,应该定期检查表和索引的碎片,并对具有大量碎片的进行整理。 1、确定当前数据库中所有需要分析碎片的表。 2、确定所有表和索引的碎片。 3、考虑一下因素以确定需要进行碎片整理的表和索引。 高的碎片水平-avg_fragmenta 阅读全文
posted @ 2017-07-13 14:09 从未被超越 阅读(283) 评论(0) 推荐(0)
摘要: 一、索引的图形界面操作 SQL Server非常强大的就是图形界面操作。关于索引方面也一样那么强大,很多操作比如说重建索引啊,查看各种统计信息啊,都能够通过图形界面快速查看和操作,下面来看看SQL Server索引方面的GUI操作。 二、索引统计信息的图形界面操作 阅读全文
posted @ 2017-07-13 14:02 从未被超越 阅读(391) 评论(0) 推荐(0)
摘要: 聚集索引、非聚集索引、非聚集唯一索引 我们都知道建立适当的索引能够提高查询速度,优化查询。先说明一下,无论是聚集索引还是非聚集索引都是B树结构。 聚集索引默认与主键相匹配,在设置主键时,SQL Server会默认在主键列创建聚集索引。但是可以手动更改为在任意一个列创建聚集索引,然后在另一个字段或多个 阅读全文
posted @ 2017-07-13 14:01 从未被超越 阅读(294) 评论(0) 推荐(0)