摘要: 演示脚本IF not exists(SELECT 1 from sys.sysobjects where name = 'Student' AND type = 'U')BEGIN CREATE table Student( ID int ... 阅读全文
posted @ 2015-03-30 16:10 忧忧夏天 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 需求:把字符串1,2,3变成表里的行数据方法:用自定义函数实现/* 获取字符串数组的 Table*/if exists (select 1 from sysobjects where id = object_id('Get_StrArrayStrOfTable' )) drop Fu... 阅读全文
posted @ 2015-03-30 13:13 忧忧夏天 阅读(3893) 评论(0) 推荐(0) 编辑
摘要: 需求:获取字符数组1,2,3的第2个元素方法:通过自定义函数来实现/* 获取字符串数组某个元素*/if exists (select 1 from sysobjects where id = object_id('Get_StrArrayStrOfIndex' )) drop Fun... 阅读全文
posted @ 2015-03-30 13:08 忧忧夏天 阅读(6066) 评论(0) 推荐(0) 编辑
摘要: 需求:获取字符串数组1,2,3,4的长度,当然也可以是其他分隔符1|2|3等方法:通过自定义函数来实现/* 获取字符串数组长度*/if exists (select 1 from sysobjects where id = object_id('Get_StrArrayLength' )... 阅读全文
posted @ 2015-03-30 13:03 忧忧夏天 阅读(8544) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 Razor是ASP.NET MVC视图引擎的代号,支持.cshtml和.vbhtml两种模板文件,符号@标记服务端代码的开始,比以前asp.net的更加简洁二、基本用法 1.@* *@注释 @@**@@注释 @* 这里是注释 *@ 2.@定义一行代码 ... 阅读全文
posted @ 2015-03-21 15:50 忧忧夏天 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 ado.net是.net framework的数据提供程序,它主要有SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader和DataSet五大对象构成,结构如下图(l来自msdn) 1.SqlConnection类表示一个sql se... 阅读全文
posted @ 2015-03-02 20:52 忧忧夏天 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 1.创建Global.asax文件2.在Application_Error里统一处理,可以写入文件,也可以写入SQL。代码如下 Exception ex = Server.GetLastError().GetBaseException(); StringB... 阅读全文
posted @ 2015-03-01 20:28 忧忧夏天 阅读(304) 评论(0) 推荐(1) 编辑
摘要: 一 背景 公司需要开发一个web页面,需要支持主流android和ios手机,采用web页面好处是一个页面,在不同平台之间都可以用,节省成本,基本html、js和css大家也都熟悉。但是对比传统网页开发移动web开发还是有一定区别的。二 技术选择 在正式开发前,对目前网上流行的几种web app... 阅读全文
posted @ 2015-01-11 15:09 忧忧夏天 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 一 背景 客户数据库经常出现死锁、超时、查询慢等问题,数据库mssql,数据量主要表大概上千W。二 收集信息 首先是要找出IO大、查询慢、使用频率高的脚本。直接用Profiler加上限制条件在生产环境收集了。三 辅助脚本 DMV动态管理视图是必不可少的。还有其他一些命令用来如 1set ... 阅读全文
posted @ 2015-01-11 15:04 忧忧夏天 阅读(484) 评论(0) 推荐(1) 编辑
摘要: 一.离线存储 有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来 1.在index.html里加上 2.manifest清单格式如下CACHE MANIFEST#上面一句必须#v1.0.0#需要缓存的文件CACHE:a.jsb.css#不需要缓存... 阅读全文
posted @ 2014-12-11 16:29 忧忧夏天 阅读(47723) 评论(2) 推荐(0) 编辑
摘要: 1.注释模板位置C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplatesCache 里面有各种脚本的模板2.找到.cs文件的模板C:\Program Files\Microsoft Visual Studio 11... 阅读全文
posted @ 2014-12-07 16:03 忧忧夏天 阅读(5187) 评论(0) 推荐(1) 编辑
摘要: 1.把trace文件导入到表中SELECT IDENTITY(BIGINT, 1, 1) AS RowNumber,* into TableNameFROM fn_trace_gettable('trace.trc', default)2.查询CPU开销大的语句SELECT top 100 t... 阅读全文
posted @ 2014-11-01 21:45 忧忧夏天 阅读(569) 评论(0) 推荐(1) 编辑
摘要: 1.前言 对于优化SQL语句或存储过程,以前主要是用如下语句来判断具体执行时间,但是SQL环境是复杂多变的,下面语句并不能精准判断性能是否提高;如果需要精确知道CPU、IO等信息,就无能为力了。PRINT convert(varchar(30),getdate(),121)select * fr... 阅读全文
posted @ 2014-10-21 23:00 忧忧夏天 阅读(9012) 评论(0) 推荐(1) 编辑
摘要: 1.每次执行sql语句都会生成执行计划并缓存起来,因为生成执行计划也需要时间开销,因此重用执行计划将能提高性能,并节省缓冲区空间。我们可以使用sys.dm_exec_cached_plans、sys.dm_exec_sql_text、sys.dm_exec_query_plan来查询缓存的执行计划。... 阅读全文
posted @ 2014-10-04 20:41 忧忧夏天 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 用SET CONTEXT_INFO来实现--在某个会话里设置SET CONTEXT_INFO 0x8888--在触发器里判断DECLARE @Cinfo VARBINARY(128) SELECT @Cinfo = Context_Info() 原文地址MSDN 阅读全文
posted @ 2014-08-22 17:54 忧忧夏天 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1 系统表sys.sysobjects在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行,详细介绍参考MSDN2OBJECTPROPERTY返回当前数据库中架构范围内的对象的有关信息,MSDN介绍3 判断数据库、表、视图、存储过程、索引、列是否存在语句SELECT * F... 阅读全文
posted @ 2014-07-06 11:11 忧忧夏天 阅读(803) 评论(0) 推荐(0) 编辑
摘要: --启用or禁用指定表所有外键约束 alter table tbname NOCHECK constraint all alter table tbname CHECK constraint all--查看约束select name , is_disabled from sys.forei... 阅读全文
posted @ 2014-07-02 17:41 忧忧夏天 阅读(6786) 评论(0) 推荐(0) 编辑
摘要: 相关参考:安全工具:http://msdn.microsoft.com/zh-cn/library/dd233106(v=vs.110).aspxmakecert:http://msdn.microsoft.com/zh-cn/library/bfsktky3%28VS.80%29.aspxCert... 阅读全文
posted @ 2014-05-17 15:25 忧忧夏天 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 原型设计工具 1.Balsamiq Mockups 2.Axure RP 团队协同工具 1.Confluence 2.JIRA 2.1 环境搭建 笔记 1.印象笔记 2.有道笔记 前端学习 1.JX TX Web前端团队 加密解密资料 1.非对称加密算法的密钥存储(.Net) 2.使用数字签名为XM 阅读全文
posted @ 2014-03-14 23:02 忧忧夏天 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.触发器语法 CREATE TRIGGER ON [.] [WITH ENCRYPTION] {{{FOR|AFTER} } | INSTED OF} [WITH APPEND] AS 2.DML触发器类型 参考:msdn 1)AFTER 触发器:在执行 INSERT、UPDATE、MERGE 或 DELETE 语句的操作之后执行 AFTER 触发器。如果违反了约束,则永远不会执行 AFTER 触发器; 2)INSTEAD OF 触发器:插入、更新或删除行之前执行; 比较:功能AFTER触发器INSTEAD OF触发器适用范围表表和视图每个表或视图包... 阅读全文
posted @ 2014-03-08 15:16 忧忧夏天 阅读(1366) 评论(0) 推荐(0) 编辑