摘要: 谈到斐波那契数列,可能是算法中经典的算法之一了。让我们先来看看斐波那契数列的由来: Fibonacci’s original question: 1.Suppose that you are given a newly-born pair of rabbits, one male, one fema 阅读全文
posted @ 2017-02-21 13:42 上古时期的码农 阅读(482) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 二分查找 /// </summary> /// <param name="arr"></param> /// <param name="low">开始索引 0</param> /// <param name="high">结束索引 </param> /// <pa 阅读全文
posted @ 2017-02-21 13:38 上古时期的码农 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2017-02-21 13:37 上古时期的码农 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 三国讲:话说天下大势,分久必合,合久必分;我们的数据库优化也需要这个“分”字。 当我们的数据量很小的时候,我们会把用户表,博客表,论坛表,闪存表等等都砸在一个库里,我们的业务增长的很好,在不久之后我们尽力的优化了查询,但是效果依然不佳,这时候用分字诀的时机到了。 如果你有先见之明的话,会给表名,存储 阅读全文
posted @ 2017-02-21 13:31 上古时期的码农 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1. 纵向分表纵向分表是指将一个有20列的表根据列拆分成两个表一个表10列一个表11列,这样单个表的容量就会减少很多,可以提高查询的性能,并在一定程度上减少锁行,锁表带来的性能损耗。 纵向分表的原则是什么呢,应该怎样拆分呢?答案是根据业务逻辑的需要来拆分,对于一张表如果业务上分两次访问某一张表其中一 阅读全文
posted @ 2017-02-21 13:30 上古时期的码农 阅读(3513) 评论(0) 推荐(0) 编辑
摘要: 什么是数据库分区?数据库分区是一种对表的横向分割,Sql server 2005企业版和之后的Sql server版本才提供这种技术,这种对表的横向分割不同于2000中的表分割,它对访问用户是透明的,用户并不会感觉的表被横向分割了。(2000中的表横向分割是建n个表例如按时间建表每月一个表,表名不同 阅读全文
posted @ 2017-02-21 13:29 上古时期的码农 阅读(192) 评论(0) 推荐(0) 编辑
摘要: USE [master] GO if exists (select * from sys.databases where name = 'Test_1') drop database Test_1 GO --创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。 CREATE DATABASE [Test_1] ON PRIMARY ( NAM... 阅读全文
posted @ 2017-02-21 13:28 上古时期的码农 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 索引的作用就类似于书的目录,书的目录会按照章节的顺序排列,会指想某一张的位置。这样如果在一本数百页的书里面查找某个章节位置的时候,我们就可以只扫描书的目录,扫描的范围缩小了n倍,查询的效率自然就提高了。另外在sql server内存够用的情况下索引会被放到内存中,在内存中查找自然又会提高效率;所以我 阅读全文
posted @ 2017-02-21 13:27 上古时期的码农 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 产生原因是因为编码问题 数据库是英文版 但是数据库中数据又是中文的 所以查询中文时需要加上N select * from customer where Username=N'张三' 阅读全文
posted @ 2017-02-21 13:26 上古时期的码农 阅读(4778) 评论(0) 推荐(0) 编辑
摘要: DECLARE @date_from DATETIME;--声明开始日期变量 DECLARE @date_to DATETIME;--声明结束日期变量 SET @date_from = '2013-01-01';--为开始日期赋值 SET @date_to = '2015-10-22';--为结束日期赋值 update Article set CreateDateTime= ( ... 阅读全文
posted @ 2017-02-21 13:26 上古时期的码农 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 数据库经常要做一些查询与插入,但是如果查询和插入的数据量过大的时候就会引发数据库性能问题,降低数据库工作效率。因此性能调优是大家在工作中都能够预见的问题,大到世界五百强的核心系统,小到超市的库存系统,几乎都会有要调优的时候。面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩。 1.尽量使语句 阅读全文
posted @ 2017-02-21 11:32 上古时期的码农 阅读(14440) 评论(0) 推荐(0) 编辑
摘要: 修改 VS中新建类的模板 如以下地址:D:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class 修改其中 Class.cs 在最顶上添加 /* * 版权所有: 阅读全文
posted @ 2017-02-21 11:31 上古时期的码农 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。 对于一个Web应用程序而言,所有用户访问到的Application对象的内容是完全一样的;而不同用户会话访问到的Ses 阅读全文
posted @ 2017-02-21 11:27 上古时期的码农 阅读(18743) 评论(2) 推荐(0) 编辑
摘要: 注意:这里需要注意Redis的区域,需要跟服务器在同一区域,否则Redis访问会很慢 Azure 中国区目前不支持在Portal管理界面创建 Redis,只能通过PowerShell创建,请参考以下步骤创建(需要PowerShell 1.0.1以上): 1、通过官网下载最新版本的SDK:https: 阅读全文
posted @ 2017-02-21 10:52 上古时期的码农 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 实体对象前加上 [FromUri] 特性 阅读全文
posted @ 2017-02-21 10:37 上古时期的码农 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: 前言 在设计对外 Web API 时,实务上可能会有新旧版本 API 并存的情况,例如开放 Web API 给厂商串接,但同一个服务更新版本时,不一定所有厂商可以在同一时间都跟着更新他们的系统,但如果直接把服务修改成新的,这些厂商可能就无法跟你的服务串 接了,直到他们修成新版的程序代码,他们方能正常 阅读全文
posted @ 2017-02-21 10:36 上古时期的码农 阅读(307) 评论(0) 推荐(0) 编辑
摘要: JS调用接口最需要注意的就是跨域问题 在.net平台下使js跨域变得非常简单 1、在nuget中引用 Microsoft ASP.NET Web API 2.2 Cross-Origin Support 包 2、再 Application_Start() 中加入 //跨域 GlobalConfigu 阅读全文
posted @ 2017-02-21 10:29 上古时期的码农 阅读(332) 评论(0) 推荐(0) 编辑