自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (2)
  • 收藏
  • 关注

原创 PHP语言在婚恋网站开发方面的优势

现在很多的网站。特别是婚恋网站都使用PHP语言来开发。如 百合网、珍爱网、无性婚姻网PHP网站的优越性主要提现在以下几个方面1、优越的安全性 PHP是开源语言,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。开源造就了强大,稳定,成熟的系统。2、跨平台特性 PHP

2013-06-10 23:03:39 3063

原创 关于AutoResetEvent和ManualResetEvent 全面总结

两者都继承自EventWaitHandle,自然也就有点相通的地方了简单来说,无论是AutoResetEvent还是ManualResetEvent,都是通过发出Signal信号来通知正在等待的线程的。有人可能要问,为什么要用它们来做这些事情, 嗯, 是这样的, 在.Net的多线程环境中,资源的共享变得尤其重要,如果没有一个有效的方法来维护资源的原子状态,在抢占式的CPU环境中,所有的

2012-09-26 11:11:41 1225

转载 笔记

1.C# 多线程sleep 函数abort 函数join 函数http://www.cnblogs.com/slikyn/articles/1525940.htmlLock 与Monitor 函数的使用。http://topic.csdn.net/u/20111209/18/2FA51D2E-BA01-4C28-A7D2-2719E6DE3C8F.html CS

2012-01-30 16:04:43 602

原创 堆栈详解

堆栈是一种执行“后进先出”算法的数据结构。 <br /><br />设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。 <br /><br />堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数

2011-05-24 15:55:00 972

转载 sqlserver几个可提高性能和适应大数据量的办法(存储优化)

<br />索引自不用说了,几乎是必须要考虑到的。select的时候尽量把使用索引的字段放前面,数据更新都会影响索引。查询上聚集索引要快一些,关乎物理存储也就知道有一个聚集索引。非聚集索引可以有多个,但是因为更新的同时也会更新索引的缘故所以有太多的非聚集索引是个负担。<br />这篇文章的很多细节并非出自我手,很多是网络收集过来,所以对于版权,归原作者,数据量大了之后,就必须做一些日常的计划任务了,比如过一段时间做一些备份,做一些分区,把一些不常用到的历史数据放到其他地方,比如按某字段分区存储。压缩数据等。

2011-05-03 16:20:00 19170

原创 SQLServer数据表分区优化数据库

你是不是也在苦苦寻求优化自己的SQL Server数据库的方法?如果你的数据库里有不少非常大的表格,分区功能能够帮到你很大的忙,因为它可以把这些大表格分割成独立文件组。这个技术可以让你把数据分布在不同的物理磁盘中,并通过调节它们的并行性能来最优化你的查询性能。<br />对SQL Server数据表进行分区的过程分为三个步骤: <br />1)建立分区函数 <br />2)建立分区方案 <br />3)对表格进行分区 <br />分区函数定义how,即你想要SQL Server如何对数据进行分区。这里就

2011-05-03 16:13:00 1662

转载 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系

MS SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。今天我们要说的包括服务器登录名Server Login,服务器角色Server Role,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role 。以上几个名词应该从服务器与数据库来区分,服务器包含一到多个数据库,其中:服务器登录名,指有权限登录到某服务器的用户;服务器角色,指一组固定的服务器用户

2011-05-03 15:30:00 809

原创 Sql时间函数

<br />一、sql server日期时间函数<br />Sql Server中的日期与时间函数 <br />1.  当前系统日期、时间 <br />    select getdate()  <br /><br />2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值<br />   例如:向日期加上2天 <br />   select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 <br /><b

2011-04-11 16:19:00 741

原创 搜集论坛SQL问题集合.仅供自己和有兴趣的朋友参考。不做其他用途

stuffThe STUFF function inserts a string into another string. It deletes a specified length of characters in the first string at the start position and then inserts the second string into the first string at the start position.syntaxSTUFF ( character_expre

2011-04-11 13:44:00 905

原创 路由器、交换机、MODEM、HUB的功能及区别

<br />路由器、交换机、MODEM、HUB的作用和不同之处,下面以大家参考: <br /><br /><br /><br /><br />集线器--集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线器连接了一个冲突域的网络。所有设备相互交替使用,就好象大家一起过一根独木桥一样。 <br />  集

2011-02-28 15:54:00 1236

原创 [原创]asp.net结合html,javascript实现无刷新跨域数据提交

<br />需求:<br />A域有页面a.html,其中有iframe包含B域的页面b.html,现在要通过a.html上的一个按钮,来把a.html页面上一个文本框的值传递到b.html页面的文本框。<br />注:这里b.html是html网页,不能接收其他网站post过来的值,所以不能用直接post的方法来传值,但是,如果接收页面是b.aspx或者b.asp 呢,那不是可以直接post了么?答案是肯定的,确实可以,但是b.asp或b.aspx必须要刷新,才可以,如何能不刷新的动态改变接收页的元素或者

2011-02-24 10:33:00 884

转载 FTP 模式

<br />基础 <br />  FTP 是仅基于 TCP 的服务,不支持 UDP 。与众不同的是 FTP 使用 2 个端口,一个数据端口和一个命令端口(也可叫做控制端口) 。通常来说这两个端口是 21 -命令端口和 20 -数据端口 。但当我们发现根据( FTP 工作)方式的不同数据端口并不总是 20 时,混乱产生了 。<br />  主动 FTP <br />  主动方式的 FTP 是这样的:客户端从一个任意的非特权端口 N ( N>1024 )连接到 FTP 服务器的命令端口,也就是 21 端口 。然

2011-02-19 15:57:00 902

原创 共享权限与安全权限的区别

共享权限与安全权限的区别<br />NTFS权限是对文件夹设置的 可以说对用户对文件夹有什么权限就是看NTFS权限 <br />而共享权限仅在你共享文件夹的时候出现 而网络上的用户要访问共享文件夹的时候要看NTFS+共享权限的交集 <br />不过一般共享设成完全控制 具体的权限还是在NTFS权限上面设置的 这样不仅仅对网络访问的用户有效 而且对本地的用户也有效<br />不过只用格式为NTFS的盘才有安全这个选项 才能设置NTFS权限 而FAT32是没有这个选项的<br />提NTFS权限不妨

2011-02-15 15:07:00 14172 1

转载 CodeSmith开发系列资料

<br />最近跟同事在研究CodeSmith,感觉中文文档是少之又少,所以我们自己写(翻译)了一些文档,总结如下,希望对使用CodeSmith的朋友有所帮助:<br />“努力学习的熊”CodeSmith基础系列:<br />1.CodeSmith基础(一)<br />2.CodeSmith基础(二)<br />3.CodeSmith基础(三)<br />4.CodeSmith基础(四)<br />5.CodeSmith基础(五)<br />6.CodeSmith基础(六)<br />7.CodeSmit

2010-12-29 17:01:00 703

转载 VS2005,VS2008,VS2010工程文件和解决方案的区别

<br />由于公司开发工具版本不统一,有使用VS2005的,有VS2008的,有VS2010的,这样代码共享的时候就会存在问题。不可能把所有的版本的工具都安装上。所以最后的方式就是在代码中把其他几种的解决方案和工程文件都放一个,这样人家就可以选择相应的版本去打开工程。这种直接改的方式前提条件是程序都是编译成2.0版本的,且没有使用高版本的语言特性,否则用低版本打开的时候可能编译不过。 解决方案Sln文件工程文件csproj文件VS2005<br />Microsoft Visual Studio Solu

2010-12-22 10:49:00 555

转载 从底层了解ASP.NET架构

<br /><br /> 让我们回到之前略过的一个话题:当请求到达时,.NET运行时是如何被加载的。具体在哪里加载的,这是比较模糊的。关于这个处理过程,我没有找到相关的文档,由于我们现在讨论的是本地代码,所以通过反编译ISAPI DLL文件并把它描述出来显得不太容易。 <br /><br />    最佳猜测是,在ISAPI扩展里,当第一个请求命中一个ASP.NET的映射扩展时,工作线程就会引导.NET运行时启动。一旦运行时存在了,非托管代码就可以为指定的虚拟目录请求一个ISAPIRuntime对象的实例,

2010-12-19 17:07:00 682

转载 HttpApplication 事件

<br />AcquireRequestState当 ASP.NET 获取与当前请求关联的当前状态(如会话状态)时发生。AuthenticateRequest当安全模块已建立用户标识时发生。AuthorizeRequest当安全模块已验证用户授权时发生。BeginRequest在 ASP.NET 响应请求时作为 HTTP 执行管线链中的第一个事件发生。Disposed添加事件处理程序以侦听应用程序上的 Disposed 事件。EndRequest在 ASP.NET 响应请求时作为 HTTP 执行管线链中的最

2010-12-18 15:54:00 602

原创 Global.asax 和 HttpApplication 类

<br /><br />从HttpApplication派生的Global 类有很多用处,包括管理应用程序状态和请求状态<br /> <br />Visual Studio.NET 创建的global.asax文件为每个web 应用程序生成一个从HttpApplication类派成的Global类,这个类包含很多事件处理程序,例如Application_Start和 Session_Start.<br />       或许有人认为每个web应用程序只有一个Global类的实例。事实上,在大多数应用程序框架

2010-12-18 15:53:00 666

原创 C# Page_Load和OnLoad的区别和关系

page_load(object sender, system.eventargs e)和onload(eventargs e)有什么区别和关系??答案一page_load是事件,当服务器控件加载到 page 对象中时发生; onload是方法,引发 load 事件。答案二page_load是事件绑定得方法 page.load + = new eventhandler(page_load),这里写哪个就当发生事件得时候做哪个 onload()是引发load事件

2010-12-17 15:52:00 7225

原创 form表单的onsubmit()问题 集合

http://blog.163.com/hgj_online/blog/static/476742432007112610135845/以前在项目中为一个表单(from)编写onsubmit()脚本的时候,经常需要验证表单中数据的合法性,所以常会写道:,试图在validateForm()中return false来阻止表单的提交。实际上的效果是即使return false 表单 还是会提交。后来发现 onsubmit="return validateForm()"就没有问题了,当时也没有多想就继续做其它事情

2010-12-14 13:36:00 14071 1

原创 字段遍历累加

<br />--> 数据库版本:<br />--> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22<br />--> 测试数据:[TB]<br />IF  EXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[TB]') <br />AND type in (N'U')) <br />DROPTABLE[TB]<br />GO<br /><br />---->建表<br />createtable

2010-12-10 13:15:00 1212

转载 拆分字符串

IF OBJECT_ID('tb') IS NOT NULL DROP TABLE tbGOCREATE TABLE tb (id INT,col VARCHAR(30)) INSERT INTO tb VALUES (1,'aa,bb') INSERT INTO tb VALUES (2,'aaa,bbb,ccc') go --1.2000/2005通用方法SELECT a.id, col=SUBSTRING(a.col,number,CHARINDEX(',',a.col+',',number)-b.n

2010-12-10 13:10:00 739

原创 学习笔记 整理

<br /><br />1:replace 函数<br />第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么<br />selectreplace('lihan','a','b')<br />                                                                  <br />-----------------------------<br />lihbn<br /><br />(所影响的行数为 1 行)<br />=====

2010-12-04 16:25:00 356

转载 SQL对Xml字段的操作

<br />来自:http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html<br /> <br />T-Sql操作Xml数据<br />一、前言<br />SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。

2010-12-04 15:11:00 529

原创 SQL 数据库 批量删除 注入的脚本

--sql 2000解决方法DECLARE@fieldtype sysnameSET@fieldtype='varchar'--删除处理DECLARE hCForEach CURSOR GLOBALFORSELECT N'update '+QUOTENAME(o.name)+N' set  '+QUOTENAME(c.name) + N' = replace('+QUOTENAME(c.name) +','''','''')'FROM sysobjects o,syscolumns c,systypes t

2010-12-04 14:10:00 847

转载 MSSQL优化之————探索MSSQL执行计划

<br />转自:http://blog.csdn.net/no_mIss/archive/2006/11/09/1374978.aspx<br /> <br />MSSQL优化之————探索MSSQL执行计划<br /> <br />作者:no_mIss  QQ:34813284<br />时间:2006.11.07 23:30:00<br />环境:win2003 + mssql2005 <br /> <br />最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索

2010-11-30 18:07:00 427

转载 整理了一些t-sql技巧

1.把长日期转换为短日期   Convert(char(10),getdate(),120)  MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同

2010-11-30 17:50:00 536

转载 SET XACT_ABORT (Transact-SQL)|锁兼容性|DBCC DROPCLEANBUFFERS|SET SHOWPLAN_ALL |COALESCE

http://msdn.microsoft.com/zh-cn/library/ms188792.aspx

2010-11-29 15:01:00 562

原创 锁测试笔记

/*UPDLOCK 用在一个查询,另一加加UPDLOCK类似查询必须要等第一查询事务结束,才可以查询若不加UPDLOCK,可以立即查询到HOLDLOCK 在一个查询中添加,另一表类似查询不需要等第一查询事务结束,就可以查询加与不加 都一样可以查询到,不必等事务结束TABLOCK 与HOLDLOCK 类似TABLOCKX 在一个查询中添加,另一表类似查询必须等第一查询事务结束,加与不加都需要等上一个事务结束UPDATE DELETE 操作自动添加排它锁*/

2010-11-29 11:56:00 515

原创 SQL数据库____锁的概述

锁的概述  一. 为什么要引入锁  多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:  丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统  脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致  不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致  并发控制的主要方法是封锁,锁就是在一段时间内禁止

2010-11-29 10:11:00 442

原创 数据库并发控制技术

数据库是一个共享资源,可以提供多个用户使用。这些用户程序可以一个一个地串行执行,每个时刻只有一个用户程序运行,执行对数据库的存取,其他用户程序必须等到这个用户程序结束以后方能对数据库存取。但是如果一个用户程序涉及大量数据的输入/输出交换,则数据库系统的大部分时间处于闲置状态。因此,为了充分利用数据库资源,发挥数据库共享资源的特点,应该允许多个用户并行地存取数据库。但这样就会产生多个用户程序并发存取同一数据的情况,若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性,所以数据库管理系统必须提

2010-11-28 17:48:00 940

原创 数据库三级封锁协议

<br />一级封锁协议:事务T在修改数据R之前必须对其加X锁,直到事务结束才释放。以及封锁协议可以防止修改丢失,并保证事务T是可恢复的。在一级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,所以它不能保证可重复读和不读“脏”数据。<br />二级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。二级封锁协议除防止丢失修改,还可进一步防止读“脏”数据。在二级封锁协议中,由于读完数据即可释放S锁,所以它不能保证可重复读。<br />三级封锁协议:一级封锁协议加

2010-11-27 11:35:00 17441 3

原创 SQL Server 索引结构及其使用(三)

<br />实现小数据量和海量数据的通用分页显示存储过程<br /><br />  建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于

2010-11-24 14:26:00 474

转载 SQL Server 索引结构及其使用(四)

一、深入浅出理解索引结构二、改善SQL语句三、实现小数据量和海量数据的通用分页显示存储过程聚集索引的重要性和如何选择聚集索引  在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:1、分页速度一般维持在1秒和3秒之间。2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。  虽然在超大容量情况下,这个分页的实现过程是很快的,但在分前几页时,这个1-3

2010-11-24 14:11:00 405

转载 SQL Server 索引结构及其使用(二)

一、深入浅出理解索引结构改善SQL语句  很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan''  一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是

2010-11-24 14:06:00 350

转载 SQL Server 索引结构及其使用(一)

一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那

2010-11-24 14:04:00 385

原创 动态sql语句基本语法

<br /> <br /> <br /> <br />1 :普通SQL语句可以用Exec执行<br />      例:      Select * from tableName <br />                Exec('select * from tableName') <br />                Exec sp_executesql N'select * from tableName'    -- 请注意字符串前一定要加N <br /> <br />2:字段名,表名,数据库

2010-11-19 16:01:00 501

原创 SQL charindex用法

2008-07-01 16:01<br />Transact-SQL 参考 <br /><br /><br />CHARINDEX <br />返回字符串中指定表达式的起始位置。 <br /><br />语法 <br />CHARINDEX ( expression1 , expression2 [ , start_location ] ) <br /><br />参数 <br />expression1 <br /><br />一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数

2010-11-19 11:53:00 1250 1

原创 RAISERROR用法

来源http://msdn.microsoft.com/zh-cn/library/ms177497.aspxRAISERROR 用于将与 SQL Server 数据库引擎生成的系统错误或警告消息使用相同格式的消息返回到应用程序中。RAISERROR 还可以返回:已通过 sp_addmessage 系统存储过程创建的用户定义的错误消息。这些消息的消息号大于 50000;可在 sys.messages 目录视图中查看这些消息。在 RAISERROR 语句中指定的消息字符串。RAISERROR 还可以:分配特定

2010-11-03 14:26:00 4339

原创 INSTEAD OF 触发器

        Instead Of触发器与After触发器的工作流程是不一样的。After触发器是在SQL Server服务器接到执行SQL语句请求之后,先建立临时的Inserted表和Deleted表,然后实际更改数据,最后才激活触发器的。而Instead Of触发器看起来就简单多了,在SQL Server服务器接到执行SQL语句请求后,先建立临时的Inserted表和Deleted表,然后就触发了Instead Of触发器,至于那个SQL语句是插入数据、更新数据还是删除数据,就一概不管了,把执行权全权

2010-11-03 14:12:00 3347

CodeSmith 生成实体模板

此文件用在Codesmith生成三层架构的实体模板类。非常方便使用,可以根据自己项目的需求自行调整相关的参数。

2018-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除