Document

07 2017 档案

摘要:1、背景 1.1 Web程序中的接口 1.1.1 典型的Web设计架构 web是实现了基于网络通信的浏览器客户端与远程服务器进行交互的应用,通常包括两部分:web服务器和web客户端。web客户端的应用有html,JavaScript,ajax,flash等;服务器端的应用非常丰富,比如java的s 阅读全文
posted @ 2017-07-28 16:32 从未被超越 阅读(267) 评论(0) 推荐(0) 编辑
摘要:在Redis的官网(http://redis.io/clients#c)上可以看到支持Redis C#的客户端。 redis的网络连接方式和传统的rdbms相似,一种是长连接,一种是连接池,此处使用长连接进行连接。 目前redis官方版本不支持.net直接进行连接,需要使用一些开源类库。目前最流行的 阅读全文
posted @ 2017-07-28 16:29 从未被超越 阅读(337) 评论(0) 推荐(0) 编辑
摘要:Redis高级实用特性 注:我学习的环境是vmware7.1 + ubantu10.10+ redis 3.0.2 1、安全性 设置客户端连接后进行任何其他指定前需要的密码。因为redis速度相当快,一个外部用户可以在一秒钟进行很多次的密码尝试,这就需要设定非常强大的密码来防止暴力破解。 可以在Re 阅读全文
posted @ 2017-07-28 16:27 从未被超越 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Redis键值相关命令 keys:返回满足给定pattern的所有key。(用法:keys pattern表达式) exists:确认一个key是否存在。(用法:exists key) del:删除一个key。(用法:del key) expire:设置一个key的过期时间。(用法:expire k 阅读全文
posted @ 2017-07-28 16:26 从未被超越 阅读(260) 评论(0) 推荐(0) 编辑
摘要:Sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列字段的数据表,一列存value,一列存顺序编号。操作中key理解为zset的名字。 有序集合Zset的操作: zadd 阅读全文
posted @ 2017-07-28 16:25 从未被超越 阅读(438) 评论(0) 推荐(0) 编辑
摘要:list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。 lp 阅读全文
posted @ 2017-07-28 16:24 从未被超越 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。 对集合我们可以取并集、交集、差集。通过这些操作我们可以实现SNS中的好友推荐和blog的tag功能。 Set集合操作: sadd:向名称为Key的set中添加元素,同一集合中 阅读全文
posted @ 2017-07-28 16:24 从未被超越 阅读(197) 评论(0) 推荐(0) 编辑
摘要:Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适用于存储对象。相较于对象的每个字段存在单个string类型。将一个对象存储在hash类型中会占用更小的内存,并且可以更方便的存取整个对象。 hset:设置hash fie 阅读全文
posted @ 2017-07-28 16:23 从未被超越 阅读(261) 评论(0) 推荐(0) 编辑
摘要:今天运行Redis时发生错误,错误信息如下: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modi 阅读全文
posted @ 2017-07-28 16:23 从未被超越 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Strings类型 String是最简单的类型,一个Key对应一个Value,String类型是二进制安全的,可以包含任何数据,比如jpg图片或序列化的对象。 Strings类型的操作: Set:设置Key对应的值为string类型的Value。如果多次对同一个Key进行Set操作,值会被覆盖。 如 阅读全文
posted @ 2017-07-28 16:22 从未被超越 阅读(212) 评论(0) 推荐(0) 编辑
摘要:对于分布式缓存,之前公司项目中只使用了MemCached,使用比较方便,有现成的C#版本组件。 如今用Redis的公司有很多,所以打算了解一下Redis。 Redis的官网地址:http://redis.io Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、K 阅读全文
posted @ 2017-07-28 16:18 从未被超越 阅读(214) 评论(0) 推荐(0) 编辑
摘要:先说下安装吧!感觉这东西跟mongodb差不多,安装和布置挺简单, 下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个, 一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit, 把这个文件夹复制到其它地方,比如D: 阅读全文
posted @ 2017-07-27 15:18 从未被超越 阅读(191) 评论(0) 推荐(0) 编辑
摘要:http://www.redis.cn/ 阅读全文
posted @ 2017-07-27 15:18 从未被超越 阅读(3316) 评论(0) 推荐(0) 编辑
摘要:例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式 阅读全文
posted @ 2017-07-27 15:16 从未被超越 阅读(2039) 评论(0) 推荐(0) 编辑
摘要:本文选取了 Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootools、Foundation、YUI、Kissy、QWrap 等 16 个国内外前端开发框架进行初步的 阅读全文
posted @ 2017-07-27 15:13 从未被超越 阅读(344) 评论(0) 推荐(0) 编辑
摘要:本文由码农网 – 小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验。作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现一些现代化的界面 阅读全文
posted @ 2017-07-27 14:42 从未被超越 阅读(465) 评论(0) 推荐(0) 编辑
摘要:RDIFramework.NET ━ .NET快速信息化系统开发框架 工作流程组件介绍 RDIFramework.net,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。 1、RDIFramework.NET框架介绍 RDIFramework.Net,基于.NE 阅读全文
posted @ 2017-07-18 12:17 从未被超越 阅读(331) 评论(0) 推荐(0) 编辑
摘要:摘要 REST(表征性状态传输)设计风格;REST通常基于使用HTTP,URI协议和标准。使用URL标识资源,开发前后台接口。主要使用post,get方式 REST(表征性状态传输)设计风格;REST通常基于使用HTTP,URI协议和标准。使用URL标识资源,开发前后台接口。主要使用post,get 阅读全文
posted @ 2017-07-18 12:12 从未被超越 阅读(802) 评论(0) 推荐(0) 编辑
摘要:Web API应用架构设计分析(2) 在上篇随笔《Web API应用架构设计分析(1)》,我对Web API的各种应用架构进行了概括性的分析和设计,Web API 是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端(包括浏览器,手机和平板电脑等移动设备)的框架,本篇继续这个主题,介绍如何 阅读全文
posted @ 2017-07-14 18:05 从未被超越 阅读(359) 评论(1) 推荐(1) 编辑
摘要:Web API应用架构设计分析(1) Web API 是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端(包括浏览器,手机和平板电脑等移动设备)的框架, ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。本文主要以AS 阅读全文
posted @ 2017-07-14 18:04 从未被超越 阅读(316) 评论(0) 推荐(0) 编辑
摘要:网址:http://www.cnblogs.com/-Object/p/4896585.html 推荐排行榜 1. Window10+VS2015+DevExpress.net 15.1.7完美破解(图)(1) 网址:http://www.cnblogs.com/-Object/p/4896585. 阅读全文
posted @ 2017-07-14 14:22 从未被超越 阅读(1455) 评论(1) 推荐(0) 编辑
摘要:网址:http://www.cnblogs.com/-Object/p/4896585.html http://blog.csdn.net/qq992817263/article/details/53907480 前言:因为这段时间要接触到DevExpress控件库,而我本身甚至对winform的控 阅读全文
posted @ 2017-07-14 14:21 从未被超越 阅读(9329) 评论(2) 推荐(0) 编辑
摘要:chrome浏览器的跨域设置——包括版本49前后两种设置 chrome浏览器的跨域设置——包括版本49前后两种设置 做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程。但是新版本的ch 阅读全文
posted @ 2017-07-13 16:17 从未被超越 阅读(416) 评论(0) 推荐(0) 编辑
摘要:面向对象三大特性:封装、继承和多态。 一、封装 封装: 每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。 封装的好处: 1、良好的封装能够减少耦合。 2、类内部的实现可以自由地更改。 3、类具有清晰的对外接口。 二、继承 对象的继承代表了一种" 阅读全文
posted @ 2017-07-13 15:21 从未被超越 阅读(226) 评论(0) 推荐(0) 编辑
摘要:缓存从分布来说有两种: 一、客户端缓存 客户端缓存其实是浏览器的事情,当我们去访问一个新的网站的时候,第一次可能要花一阵子时间才能载入整个页面。然而以后再去时间就会大大缩短,原因就在于客户端缓存。现在浏览器都非常智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg等等。等以后再去 阅读全文
posted @ 2017-07-13 15:09 从未被超越 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。 一、属性 二、方法 三、静态字段 先来看基本的示例: index.aspx.cs页面代码: 四、文件缓存依赖 当被依赖的文件更改时,缓存会立即被清空: 阅读全文
posted @ 2017-07-13 15:09 从未被超越 阅读(245) 评论(0) 推荐(0) 编辑
摘要:IRedisTypedClient IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。 它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。 其方法原型如下: 阅读全文
posted @ 2017-07-13 15:08 从未被超越 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一、事务 使用IRedisClient执行事务示例: 二、并发锁 使用IRedisClient申请锁示例: 阅读全文
posted @ 2017-07-13 15:08 从未被超越 阅读(235) 评论(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 从未被超越 阅读(181) 评论(0) 推荐(0) 编辑
摘要:事实上,IRedisClient里面的很多方法,其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这些方法。 一、属性 IRedisClient的属性如下: 代码示例: 二、IRedisClient数 阅读全文
posted @ 2017-07-13 15:07 从未被超越 阅读(226) 评论(0) 推荐(0) 编辑
摘要:一、Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位。下载解压后图片如下: 上图中的redis-server.exe为其服务端程序。双击它运行。 如果你希望将此服务设置为w 阅读全文
posted @ 2017-07-13 15:06 从未被超越 阅读(239) 评论(0) 推荐(0) 编辑
摘要:HttpWebResponse类的作用用于在客户端获取返回的响应的信息,还记得HttpResponse类吗?你是否在写B/S程序的时候,经常用到Response.Write()呢? HttpResponse用于在服务器端设置服务端的响应信息,而HttpWebResponse类用于客户端获取服务器端返 阅读全文
posted @ 2017-07-13 15:04 从未被超越 阅读(927) 评论(0) 推荐(0) 编辑
摘要:今天看了Artwl的一片关于编码的文章,感觉写的非常好,而且人家那博客园的样式都比哥的好看得多,一幕了然,尤其是那黑色背景的H1,妈个B了,哥太喜欢了。既然如果,就来就着它的文章跟样式,顺便来总结一下Url编码吧。 URI编码的方法汇总 javascript中的编码有三种方法:escape、enco 阅读全文
posted @ 2017-07-13 15:04 从未被超越 阅读(226) 评论(0) 推荐(0) 编辑
摘要:之前写过一篇HTML报文,但是感觉写完之后还是不懂,最近终于有时间开始看《HTTP权威指南》,看完之后觉得还是比之前的理解更加深入了,提取HTTP报文出来做个记录。 HTTP报文分为请求报文(request message)与响应报文(response message)。 一、报文的组成部分 一个H 阅读全文
posted @ 2017-07-13 15:03 从未被超越 阅读(243) 评论(0) 推荐(0) 编辑
摘要:最近终于开始看《HTTP权威指南》了,第一章主要是简介一些基本的概念。下面列出一些常用,但还不是很了解的简单概念。 一、常见概念: 1、媒体类型 因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都打上了名为MIME类型(MIME type)的数据格式标签。 MIME类型是一 阅读全文
posted @ 2017-07-13 15:02 从未被超越 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1、类型创建RegisterType AutoFac能够通过反射检查一个类型,选择一个合适的构造函数,创造这个对象的实例。主要通过RegisterType<T>() 和 Regist 阅读全文
posted @ 2017-07-13 15:01 从未被超越 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、基本配置 1、通过配置的方式使用Autofac 2、通过RegisterModule方式使用配置文件中的信息 3、通过Register的方式 阅读全文
posted @ 2017-07-13 15:01 从未被超越 阅读(294) 评论(0) 推荐(0) 编辑
摘要:Autofac是一个轻量级的依赖注入的框架,同类型的框架还有Spring.NET,Unity,Castle等。 Autofac的使用有一个非常让人郁闷的地方,就是服务器要求安装有Microsoft .NET Framework 4 KB2468871。该补丁的地址是:http://www.micro 阅读全文
posted @ 2017-07-13 15:00 从未被超越 阅读(330) 评论(0) 推荐(0) 编辑
摘要:要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 表中的数据14万左 阅读全文
posted @ 2017-07-13 14:58 从未被超越 阅读(226) 评论(0) 推荐(0) 编辑
摘要:当SQL Server的性能变差时,最可能发生的是以下两件事: 首先,某些查询产生了系统资源上很大的压力。这些查询影响整个系统的性能,因为服务器无法足够快速地服务其他SQL查询。 另外,开销较大的查询阻塞了其他请求相同数据库资源的查询,进一步降低了这些查询的性能。优化开销较大的查询不仅改进它们本身的 阅读全文
posted @ 2017-07-13 14:57 从未被超越 阅读(336) 评论(0) 推荐(0) 编辑
摘要:一、SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询; 在后台收集查询信息; 分析性能; 诊断像死锁之类的问题; 调试T-SQL语句; 模拟重放SQL Server活动; 也可以使用SQL Profiler捕 阅读全文
posted @ 2017-07-13 14:57 从未被超越 阅读(274) 评论(0) 推荐(0) 编辑
摘要:SQL Server有3种连接类型: Hash连接; 合并连接; 嵌套循环连接; 在许多影响小的行集的简单查询中,嵌套循环连接远远优于hash和合并连接。用于查询的连接类型由优化器动态决定。 下面我来先来建立两张简单的表。Province(十条数据)=》PersonTenThousand(1万数据) 阅读全文
posted @ 2017-07-13 14:56 从未被超越 阅读(212) 评论(0) 推荐(0) 编辑
摘要:SQL Server有3种连接类型: Hash连接; 合并连接; 嵌套循环连接; 在许多影响小的行集的简单查询中,嵌套循环连接远远优于hash和合并连接。用于查询的连接类型由优化器动态决定。 下面我来先来建立两张简单的表。Province(十条数据)=》PersonTenThousand(1万数据) 阅读全文
posted @ 2017-07-13 14:55 从未被超越 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、分析查询执行计划 执行计划的阅读顺序为,从右到左,从上到下。 由执行计划表示的查询执行的一些特征如下: 如果查询由多个查询的批组成,每个查询的执行计划按照执行的顺序显示。批中的每个执行计划将有一个相对的估算开销,整个批的总开销为100%。 执行计划中的每个图标代表一个操作符。它们每个都有一个相对 阅读全文
posted @ 2017-07-13 14:54 从未被超越 阅读(753) 评论(0) 推荐(0) 编辑
摘要:SQL Server提供了一个被称为数据库引擎调整顾问的工具。这个工具帮助为一个给定的工作负载确认一组最优的索引,而不需要对数据库结构或SQL Server内部结构的深入了解。它还能为一小部分有问题的查询建议调整选项。除了好处该工具也有坏处。应该正确地使用。 一、数据库引擎调整顾问机制 可以直接选择 阅读全文
posted @ 2017-07-13 14:49 从未被超越 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1、获取数据库标识符DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法结构: 参数中的database_name是sysname类型的数据库名称,为可选参数。如果没有指定则返回当前工作数据库的ID。 返回值: int数据类型的数据库标 阅读全文
posted @ 2017-07-13 14:48 从未被超越 阅读(301) 评论(0) 推荐(0) 编辑
摘要:一、查询设计的建议 在一些情况下,查询结构使优化器不能选择最好的处理策略。知道何时发生这种情况以及如何避免它是很重要的。这里主要介绍如下几点: 在小的结果集上操作; 有效使用索引; 避免优化器提示; 使用域和参照完整性; 避免资源密集型的查询; 减少网络传输数量; 减少事务开销; 二、在小结果集上操 阅读全文
posted @ 2017-07-13 14:48 从未被超越 阅读(326) 评论(0) 推荐(0) 编辑
摘要:文本和图像函数 1、查找特定字符串PATINDEX 语法与字符串的patindex一样。 2、获取文本指针TEXTPTR SQLServer在存储文本类型(ntext、text)和图像数据类型(image)时,默认情况是与常见的基本数据类型(如char、int等)这样的数据时单独存储的,也就是说,如 阅读全文
posted @ 2017-07-13 14:46 从未被超越 阅读(486) 评论(0) 推荐(0) 编辑
摘要:数学函数 1、计算绝对值ABS ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。 语法结构: 返回值:与数值表达式类型一致的数据 示例: 2、获取大于等于最小整数值Celling CEILING函数返回大于等于数值表达式(bit数据类型除外)的最小整数值。俗称天花板函数,尽 阅读全文
posted @ 2017-07-13 14:46 从未被超越 阅读(441) 评论(0) 推荐(0) 编辑
摘要:聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。T-SQL提供的聚合函数一共有13个之多。 聚合函数通常会在下列场合使用: 阅读全文
posted @ 2017-07-13 14:45 从未被超越 阅读(373) 评论(0) 推荐(0) 编辑
摘要:字符串函数 在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。 1、获取字符的ASCII码 ASCII ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现。 语法结构: 这里的expression是一个返回char或varch 阅读全文
posted @ 2017-07-13 14:45 从未被超越 阅读(457) 评论(0) 推荐(0) 编辑
摘要:统计是一组存储为柱状图的信息。柱状图是显示数据落入不通分类中的频率的一种统计结构。SQL Server存储的柱状图包括多大200行的列和索引键(或多列索引键的第一列)的数据分布采样。在两个连续采样值之间的索引键值范围上的信息被称为步骤。这些步骤由200个存储值之间的不通大小间隔组成。 一个步骤提供以 阅读全文
posted @ 2017-07-13 14:44 从未被超越 阅读(177) 评论(0) 推荐(0) 编辑
摘要:日期时间函数 1、获取当前日期GetDate getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 示例: 2、GetUTCDate 获 阅读全文
posted @ 2017-07-13 14:44 从未被超越 阅读(745) 评论(0) 推荐(0) 编辑
摘要:一、索引在查询优化中的角色 SQL Server的查询优化器是基于开销的优化器、它通过确认选择性、数据的唯一性以及过滤数据(通过WHERE或JOIN子句)所使用的列来决定最佳的数据访问机制。统计与索引一同存在,但是它们也作为断言的一部分存在于没有索引的列上。 作为谓词引用的列中数据分布的最新信息帮助 阅读全文
posted @ 2017-07-13 14:43 从未被超越 阅读(262) 评论(0) 推荐(0) 编辑
摘要:SQL Server允许用户手工地控制单独数据库中的统计维护。SQL Server的4个主要的控制紫铜统计的维护的配置如下: 在无索引的列上新建统计(自动创建统计); 更新现有统计(自动更新统计); 用于收集统计的采样度; 现有统计的异步更新(自动异步更新统计); 可以在数据库级别(所有表上的所有索 阅读全文
posted @ 2017-07-13 14:42 从未被超越 阅读(268) 评论(0) 推荐(0) 编辑
摘要:非索引列上的统计 有时候,可能在连接或过滤条件中的列上没有索引。即使对这种非索引列,如果查询优化器知道这些列的数据分布(统计),它也很可能做出最佳的选择。 除了索引上的统计,SQL Server可以在没有索引的列上建立统计。即使不是索引列,当你开启了SQL Server自动创建统计功能,SQL Se 阅读全文
posted @ 2017-07-13 14:42 从未被超越 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1、创建统计语法: 以上有3个词比较陌生,看看: FULLSCAN:通过全扫描表或索引视图中的所有行来计算统计信息。 FULLSCAN 和 SAMPLE 100 PERCENT 的结果相同。 FULLSCAN 不能与 SAMPLE 选项一起使用。 SAMPLE number { PERCENT | 阅读全文
posted @ 2017-07-13 14:41 从未被超越 阅读(282) 评论(0) 推荐(0) 编辑
摘要:为了最简单地说明问题,我特地设计了一张这样的表。 一、GROUP BY单值规则 规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值。 典型的表现就是跟在SELECT后面的列,如果没有使用聚合函数,必须出现在GROUP BY子句后面。 如下面这个查询报错: 因为对 阅读全文
posted @ 2017-07-13 14:40 从未被超越 阅读(420) 评论(0) 推荐(0) 编辑
摘要:一、提出问题 不可避免地,我们都数据库总有一些字段是没有值的。不管是插入一个不完整的行,还是有些列可以合法地拥有一些无效值。SQL 支持一个特殊的空值,就是NULL。 在很多时候,NULL值导致我们的程序出现报错的现象,于是很多人就开始拒绝NULL值,想各种各样的方法来避免使用NULL值,但是很遗憾 阅读全文
posted @ 2017-07-13 14:40 从未被超越 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一、问题提出 随机数在数据库中是经常用到的系统。 例如,一个广告系统希望随机选择一个广告来显示。随机推荐相关文章等等。 在SQL Server中查找随机数最简单的方法为: 以上SQL语句的执行计划如下: 以上这种方法,需要对整个表进行一次排序,而且还无法有效地使用索引。加入我们只需要前几条数据,那么 阅读全文
posted @ 2017-07-13 14:38 从未被超越 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、减少输入 程序员都喜欢使用通配符,如: 又或者省略字段名: 二、捷径会让你迷失方向 对于以上代码,如果你仅仅是在开发过程中用于查看一下数据库信息,又或者你只是写个小程序自己玩玩,这是没有什么问题的。 但是如果一旦你习惯于这样编写正式生产环境中的代码,那问题就随之而来了。 1、破坏代码重构 如果数 阅读全文
posted @ 2017-07-13 14:37 从未被超越 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一、目标:全文搜索 任何存储文本的应用都有针对这个文本进行单词或词组搜索的需求。我们使用数据库存储越来越多的文本数据,同时也需要搜索速度越来越快。Web应用尤其需要高性能和高扩展性数据库搜索技术。 SQL基本原理就是一列中的单个数据是原子性的。也就是说,当我们对两个值进行比较时,通常是把两个值当成一 阅读全文
posted @ 2017-07-13 14:36 从未被超越 阅读(276) 评论(0) 推荐(0) 编辑
摘要:一、JSON解析与字符串化 JSON.stringify() 序列化对象、数组或原始值 语法:JSON.stringify(o,filter,indent) o,要转换成JSON的对象、数组或原始值 filter,指定要序列化的属性名 indent,格式化为可读的代码,可指定分隔符或指定的缩进空格个 阅读全文
posted @ 2017-07-13 14:35 从未被超越 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.S 阅读全文
posted @ 2017-07-13 14:34 从未被超越 阅读(989) 评论(0) 推荐(0) 编辑
摘要:DataContractJsonSerializer类同样是提供JSON序列化的类。而且貌似有几个方法还和XML有点点关系。 注意用此类要引用System.ServiceModel.Web.dll与System.Runtime.Serialization.dll 1、属性 DataContractS 阅读全文
posted @ 2017-07-13 14:33 从未被超越 阅读(735) 评论(1) 推荐(1) 编辑
摘要:JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 JSON语法规则: 数据在 名称/值 对仲数据由逗号分隔花括号保存对象方括号 阅读全文
posted @ 2017-07-13 14:33 从未被超越 阅读(371) 评论(0) 推荐(0) 编辑
摘要:以前需要将一段json字符串转换为C#对象时,一般都是定义一个与之对应的实体类来接收。这样做有一个很大的缺点,就是当字符串特别长,属性特别多,又有嵌套时,手敲这个实体类就非常痛苦。 比如之前做的一个接收百度七天天气预报的API,层层嵌套,很痛苦。 C# 4.0 之后有了动态类型dynamic。用这个 阅读全文
posted @ 2017-07-13 14:32 从未被超越 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:通常JSON时间一般是这样的格式。 1 /Date(1436595149269)/ 1 /Date(1436595149269)/ 1 /Date(1436595149269)/ /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的。其中, 阅读全文
posted @ 2017-07-13 14:32 从未被超越 阅读(601) 评论(0) 推荐(0) 编辑
摘要:聚集索引的叶子页存储的就是表的数据。因此,表行物理上按照聚集索引列排序,因为表数据只能有一种物理顺序,所以一个表只能有一个聚集索引。 当我们创建主键约束时,如果不存在聚集索引并且该索引没有被明确指定为非聚集索引,SQL Server会自动将其创建为唯一的聚集索引,这并不是说主键列就一定是聚集索引,这 阅读全文
posted @ 2017-07-13 14:30 从未被超越 阅读(231) 评论(0) 推荐(0) 编辑
摘要:从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引: CRE 阅读全文
posted @ 2017-07-13 14:27 从未被超越 阅读(359) 评论(0) 推荐(0) 编辑
摘要:一、索引视图基本概念 索引视图实际上是一种将一组唯一值“物化”为群集索引形式的视图,所为物化就是几乎和表一样,其数据也是会存储一份的(会占用硬盘空间,但是查询速度快,例如可以将count(),sum()等值设在索引视图中)。其优点是它在提取视图背后的信息方面提供了一个非常快的查找方法。在第一个索引( 阅读全文
posted @ 2017-07-13 14:15 从未被超越 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、索引压缩 数据和索引压缩在SQL Server2008被引入。压缩一个索引意味着将在一个页面中获得更多的关键字信息。这可以造成重大的性能改进,因为存储索引需要的页面和索引级别更少。因为索引中的键值被压缩和解压缩,也将造成CPU和内存的开销,所以这并不是适合所有索引的方案。 默认情况下,索引将不会 阅读全文
posted @ 2017-07-13 14:14 从未被超越 阅读(238) 评论(0) 推荐(0) 编辑
摘要:在有大量事务的数据库中,表和索引随着时间的推移而碎片化。因此,为了增进性能,应该定期检查表和索引的碎片,并对具有大量碎片的进行整理。 1、确定当前数据库中所有需要分析碎片的表。 2、确定所有表和索引的碎片。 3、考虑一下因素以确定需要进行碎片整理的表和索引。 高的碎片水平-avg_fragmenta 阅读全文
posted @ 2017-07-13 14:09 从未被超越 阅读(268) 评论(0) 推荐(0) 编辑
摘要:一、索引的图形界面操作 SQL Server非常强大的就是图形界面操作。关于索引方面也一样那么强大,很多操作比如说重建索引啊,查看各种统计信息啊,都能够通过图形界面快速查看和操作,下面来看看SQL Server索引方面的GUI操作。 二、索引统计信息的图形界面操作 阅读全文
posted @ 2017-07-13 14:02 从未被超越 阅读(381) 评论(0) 推荐(0) 编辑
摘要:聚集索引、非聚集索引、非聚集唯一索引 我们都知道建立适当的索引能够提高查询速度,优化查询。先说明一下,无论是聚集索引还是非聚集索引都是B树结构。 聚集索引默认与主键相匹配,在设置主键时,SQL Server会默认在主键列创建聚集索引。但是可以手动更改为在任意一个列创建聚集索引,然后在另一个字段或多个 阅读全文
posted @ 2017-07-13 14:01 从未被超越 阅读(282) 评论(0) 推荐(0) 编辑
摘要:如果向支持range寻址的http服务器发带range的请求 ,会有什么结果呢?是否有错误返回?数据怎么下载? 诸葛小炎fire | 浏览 569 次 您的回答被采纳后将获得: 系统奖励20(财富值+经验值)+难题奖励20(财富值+经验值) 我有更好的答案 如果向支持range寻址的http服务器发 阅读全文
posted @ 2017-07-12 16:13 从未被超越 阅读(3975) 评论(0) 推荐(0) 编辑
摘要:MemoryStream 是一个特例,MemoryStream中没有任何非托管资源,所以它的Dispose不调用也没关系。托管资源.Net会自动回收 MemoryStream继承自Stream类。内存流的好处是指针可以晃来晃去,也就是支CanSeek,Position,Seek()。任意读其中一段。 阅读全文
posted @ 2017-07-12 16:11 从未被超越 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:HTTP请求包头信息中有一个Range属性可以指定索取部分HTTP请求的文件。在.NET中则通过HttpWebRequest.AddRange方法来定义数据的范围。 当添加了Range属性的HTTP请求发送后,如果服务器支持该请求,也就是说支持部分数据提取(也是我们常说到的支持断点续传的下载,所谓断 阅读全文
posted @ 2017-07-12 15:06 从未被超越 阅读(886) 评论(0) 推荐(0) 编辑
摘要:首先致谢!转自:http://blog.sina.com.cn/s/blog_67299aec0100snk4.html 本篇可能不是非常深入,但是胜在清晰明了 FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或 St 阅读全文
posted @ 2017-07-12 14:24 从未被超越 阅读(624) 评论(0) 推荐(0) 编辑
摘要:查看全文,这里不再更新,最新版请大家访问如下地址: http://www.sufeinet.com/thread-6-1-1.html 如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie 阅读全文
posted @ 2017-07-12 14:12 从未被超越 阅读(592) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/linjiqin/p/3560152.html(转载) 一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器 阅读全文
posted @ 2017-07-12 11:30 从未被超越 阅读(3471) 评论(0) 推荐(0) 编辑
摘要:说说http协议的一些特点: 1)无状态 http协议是一种自身不对请求和响应之间的通信状态进行保存的协议,即无状态协议。 这种设置的好处是:更快的处理更多的请求事务,确保协议的可伸缩性 不过随着web的不断发展,有时候,需要将这种状态进行保持,随即,就引入了cookie技术,cookie技术通过在 阅读全文
posted @ 2017-07-12 11:24 从未被超越 阅读(913) 评论(0) 推荐(0) 编辑
摘要:【转】HTTP传输二进制初探 http://www.51testing.com/?uid-390472-action-viewspace-itemid-233993 【转】HTTP传输二进制初探 上一篇 / 下一篇 2011-04-11 04:34:49 / 个人分类:知识 查看( 139 ) /  阅读全文
posted @ 2017-07-12 11:23 从未被超越 阅读(8764) 评论(0) 推荐(0) 编辑
摘要:HTTP协议是基于字符(ASCII)的,当Content-Type项为text/xml,则内容是文本格式;当二进制格式时,Content-Type项为image/gif,就是了。例如,浏览器请求一张图片的数据包信息: 1、请求消息: 2、响应消息: 下面是二进制的数据区 由上可知,http协议中co 阅读全文
posted @ 2017-07-12 11:18 从未被超越 阅读(10860) 评论(0) 推荐(0) 编辑
摘要:HttpWebRequest类 HttpWebRequest类与HttpRequest类的区别。 HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息。而HttpWebRequest用于客户端,拼接请求的HTTP报文并发送等。 HttpWebRe 阅读全文
posted @ 2017-07-12 11:08 从未被超越 阅读(255) 评论(0) 推荐(0) 编辑
摘要:httpWebRequest获取流和WebClient的文件抓取 昨天写一个抓取,遇到了一个坑,就是在获取网络流的时候,人为的使用了stream.Length来获取流的长度,获取的时候会抛出错误,查了查文档,原因是某些流是无法获取到数据的长度的,所以不能直接得到。如果是常和stream打交道就能避免 阅读全文
posted @ 2017-07-12 11:08 从未被超越 阅读(2511) 评论(0) 推荐(0) 编辑
摘要:#region web服务请求 get poststatic string DefaultUserAgent = "www.zhiweiworld.com";public static String Get(string url){System.Net.HttpWebRequest request 阅读全文
posted @ 2017-07-12 11:07 从未被超越 阅读(1160) 评论(0) 推荐(0) 编辑
摘要:在Server2012打开 服务器管理器,选择 添加角色与功能,添加Web服务下的FTP服务器 单击安装 我们现在C盘创建一个名字为FTP的文件夹,里面创建一个ftp的文件,做测试用,如图 打开服务器管理器,选择IIS管理器 右键单击网站,选择减价FTP站点 添加FTP名称,这里就叫做FTP,选择物 阅读全文
posted @ 2017-07-12 10:18 从未被超越 阅读(5790) 评论(1) 推荐(0) 编辑
摘要:各位朋友大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com。在这个系列文章的第一篇中,我们着重认识和了解了HTTP协议,并在此基础上实现了一个可交互的Web服务器,即当客户端访问该服务器的时候,服务器能够返回并输出一个简单的“Hello World”。 阅读全文
posted @ 2017-07-11 14:09 从未被超越 阅读(2887) 评论(2) 推荐(0) 编辑
摘要:各位朋友大家好,我是秦元培,欢迎大家关注我的博客。从今天起,我将开始撰写一组关于HTTP服务器开发的系列文章。我为什么会有这样的想法呢?因为人们对Web技术存在误解,认为网站开发是Web技术的全部。其实在今天这样一个时代,Web技术可谓是无处不在,无论是传统软件开发还是移动应用开发都离不开Web技术 阅读全文
posted @ 2017-07-11 14:08 从未被超越 阅读(15357) 评论(0) 推荐(1) 编辑
摘要:各位朋友大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com。在我们这个Web服务器有了一个基本的门面以后,我们是时候来用它做点实际的事情了。还记得我们最早提到HTTP协议的用途是什么吗?它叫超文本传输协议啊,所以我们必须考虑让我们的服务器能够接收到客户 阅读全文
posted @ 2017-07-11 14:06 从未被超越 阅读(5236) 评论(0) 推荐(0) 编辑
摘要:HTTP实际上是基于TCP的应用层协议,它在更高的层次封装了TCP的使用细节,是网络请求操作更为易用. TCP连接是因特网上基于流的可靠连接,它为HTTP提供了一条可靠的比特传输管道. 从TCP连接一端填入的字节会从另一端以原有的顺序,正确地传递出来,如下图所示. Client客户端Client客户 阅读全文
posted @ 2017-07-11 13:59 从未被超越 阅读(1737) 评论(1) 推荐(0) 编辑
摘要:1.一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建 In 阅读全文
posted @ 2017-07-10 17:51 从未被超越 阅读(1380) 评论(0) 推荐(0) 编辑
摘要:1、什么是Keep-Alive模式? 我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Al 阅读全文
posted @ 2017-07-10 17:16 从未被超越 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:HTTP/1.1 Range和Content-Range(注:转载于http://www.91linux.com/html/article/program/cpp/20090411/16420.html) 假设你要开发一个多线程下载工具,你会自然的想到把文件分割成多个部分,比如4个部分,然后创建4个 阅读全文
posted @ 2017-07-10 17:13 从未被超越 阅读(680) 评论(0) 推荐(0) 编辑
摘要:上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之处在于HttpWebRequest更灵活,也更强大,比如,HttpWebRequest支持Cooki 阅读全文
posted @ 2017-07-10 10:50 从未被超越 阅读(426) 评论(0) 推荐(0) 编辑
摘要:C#的提交表单方式主要有两种WebClient与HttpWebRequest,这里先介绍一种 WebClient,转送门:http://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=VS.80).aspx [csharp] view 阅读全文
posted @ 2017-07-10 10:48 从未被超越 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:select change()事件 > 多选框是否选中 多选框被选中:$this.prop("checked") 阅读全文
posted @ 2017-07-07 13:40 从未被超越 阅读(800) 评论(0) 推荐(0) 编辑
摘要:近来客户需要将前段时间开发的统计信息用图表展示出来,还要多个图表类型,例如:柱状图、饼图、曲线图、三维图等等。在网上google了一下,发现了三个(也许更多)可以使用的控件。下面我们一起看看这三个控件。 1、OWC11 这个控件全称是:Office Web Component 11,是office2 阅读全文
posted @ 2017-07-07 11:46 从未被超越 阅读(3504) 评论(0) 推荐(0) 编辑
摘要:前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示。由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下。 MsChart控件的主要组成如图所示 工具栏中找到“Chart”控件,将其拖进前台中 一旦将Chart控件拖放至前台,强大的IDE帮助你完成了 阅读全文
posted @ 2017-07-07 11:41 从未被超越 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:对应的网址:https://yq.aliyun.com/articles/65199 摘要: 目前主流大厂的网站和服务都已经实现了全站https, 例如: baidu, taobao, jd等. 关于这方面的好处和优势, 互联网上太多文章在进行介绍. 例如: [为什么我们应该尽快升级到 HTTPS? 阅读全文
posted @ 2017-07-07 09:54 从未被超越 阅读(455) 评论(0) 推荐(0) 编辑
摘要:国际CA机构GlobalSign中国 数字证书颁发中心网站:http://cn.globalsign.com https证书即SSL数字证书,是广泛用 于网站通讯加密传输的解决方案,是提供通信保密的安全性协议,现已成为用来鉴别网站的真实身份,以及在浏览器与WEB服务器之间进行加密通讯的全球化标准。 阅读全文
posted @ 2017-07-07 09:50 从未被超越 阅读(689) 评论(0) 推荐(0) 编辑
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2017-07-06 17:21 从未被超越 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一、封装: 我们可以把世界上任何一个东西都看作为一个对象,那么我们这里以人为例,一个人就肯定是一个对象了。 那么封装是什么呢? 封装就是这个人要完成一件事情,他所需要的任何工具都带在了自己的身上,所需要的技术也都装在了自己的脑子里了。不需要借助于别人的力量就能完成这一件事情。这个有什么好处呢?好处就 阅读全文
posted @ 2017-07-06 17:15 从未被超越 阅读(597) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

微信打赏