- 博客(28)
- 资源 (8)
- 收藏
- 关注
转载 exec与sp_executesql的区别
sp_executesql的语法:http://technet.microsoft.com/zh-cn/library/ms188001.aspx 一、使用1、execute相信大家都用的很熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql。 2、sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp
2012-09-24 13:21:07
436
原创 XML相关规范
1、XSD XML架构定义(XML Schema Defination),用来定义XML文档的结构2、XSLT 可扩展样式表语言转换(Extensible Stylesheet Language for Transformations),用来将XML文档从一个架构转换为另一个架构3、XPath和XQuery 用来查询和遍历XML的内容4、DOM
2012-09-05 15:01:28
202
转载 SQL Server 索引结构及其使用(二、改善SQL语句)
改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zha
2012-09-03 15:08:51
721
转载 SQL Server 索引结构及其使用(一、深入浅出理解索引结构)
最近学习索引,发现几篇文章,写的很好理解,故转来共享之。 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实
2012-09-03 09:24:03
377
原创 SQL SERVER 2008筛选时报错 无法为该请求检索数据
使用SqlServer2008的筛选功能时报错“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)”如下图: 解决方法:打上SQL SERVER SP1补丁。下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=66AB3DBB-BF3
2012-08-30 23:13:29
8982
原创 自增量字段与GUID字段作为主键的区别
简单总结一下这两种字段的概念1、自增量字段自增量字段每次都会按顺序递增,可以保证在一个表里的主键不重复。使用也比较简单,只需在建表时声明为自增属性即可。自增量的值是需要在系统中维护一个全局的数据值,每次插入数据时即对此值进行增量取值。当在增量产生唯一标识的并发环境中,每次增量取值都必须对此全局值加锁解锁保证增量的唯一性,这可能会牵扯一些性能问题。 2、GUID字段在MS
2012-08-29 23:17:41
3045
原创 查询某张表被哪些存储过程用到的sql语句
语句如下:select distinct object_name(id) from syscommentswhere id in (select id from sysobjects where type ='P')and text like '%tablname%'在SqlServer2008中测试使用无误!其它数据库版本未考证。
2012-08-29 13:01:50
5043
原创 多线程学习-4
在多线程的程序中,经常会出现两种情况:一种情况:应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予相应,这一般使用ThreadPool(线程池)来解决。另种情况:线程平时都处于休眠状态,只是周期性的被唤醒,这一般使用Timer(定时器)来解决。
2011-09-21 16:16:17
124
原创 多线程学习-3
一、公共代码---lock 每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。带来的问题是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果。C#提供了一个关键字lock,它可以把一段代码定义为互斥段,互斥段在一个时刻内只允许一个线程进
2011-09-21 11:10:21
146
原创 多线程学习-2
使用Thread类创建线程时,需要提供线程的入口。线程入口使程序知道该让这个线程干什么事儿。1、初始化一个线程的实例:Thread.Thread(ThreadStart start);ThreadStart:A System.Threading.ThreadStart
2011-09-21 11:04:51
336
原创 多线程学习-1
1、进程当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。一个进程是由多个线程所组成的。一个进程至少有一个线程,即主线程。虽然有多个线程,但是在某一时刻,CPU只能执行其中一个。2、线程线程是程序中的一个执行流,每个线程都有自己
2011-09-21 10:02:34
386
原创 提交页面,js修改的Label值丢掉?
<br />当用js修改Label控件的值后,提交页面时,值并不被保留。<br /> <br />原因如下:<br />Label控件在客户端呈现为一个html的span标签,span标签并非表单元素(如input、select、textarea等),在提交表单时不会被提交到服务器端,所以用Label控件在客户端保存值而希望在服务器端得到其值是无法实现的。<br /> <br /><spanid="Label1">Label</span>//Label对应的html<inputname="TextBox1"
2011-01-21 17:25:00
2670
原创 SQLSERVER与ORACLE互连
<br />不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂家的具体实现技术不一样,如:在SQLSERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互连。而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透明网关可以实现和SQLSERVER,SYBASE,DB2等多种数据库的互连。<br />一、透明网关<br />透明网关的体系结
2011-01-21 16:58:00
2996
原创 基元类型、引用类型、值类型
<br />1、基元类型<br />编译器直接支持的数据类型称为基元类型。<br />C#中的基元类型有:<br />sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,bool,decimal,object,string
2010-09-27 12:00:00
252
原创 C#类型
1、System.Object(1)、CLR要求每个类型都要继承自System.Object类型。eg:class Employee {...}(2)、CLR要求所有的对象都要用new操作符来创建eg:Employee e = new Employee();2、using使用using引入命名空间using指示符允许我们为一个类型或者命名空间创建另外的别名eg:using WintellectWidget = Wintellect.Widget;3、is 和 as 使用is操作符可以检查对象是否和给定的类型
2010-09-27 11:07:00
525
转载 ASP.NET状态管理之五:隐藏域、ViewState、ControlState
一、使用隐藏域<br />Session、Application和Cache都是保存在服务器内存中的。一般来说我们是无权访问客户端的机器,把数据直接保存在客户端的(Cookie是一个例外,不过Cookie只能保存不超过4K的字符串)。我们可以想一下还有哪里可以让我们暂时保存数据的?那就是页面!如果我们在Web页面中放置一个Label控件,然后设置它隐藏。那么我们就可以使用这个Label来保存一些临时数据,供当前页面的程序使用。<br />在ASP.NET中,我们还可以使用隐藏域来进行类似的工作,和Label
2010-09-14 11:29:00
543
转载 ASP.NET状态管理之四:Cache
一、 Cache概述<br /> <br /> 既然缓存中的数据其实是来自数据库的,那么缓存中的数据如何和数据库进行同步呢?一般来说,缓存中应该存放改动不大或者对数据的实时性没有太多要求的数据。这样,我们只需要定期更新缓存就可以了。相反,如果缓存的更新频率过快的话,使用缓存的意义就不是很大了,因此更新缓存的时候需要一次性从数据库中读取大量的数据,过于频繁地更新缓存反而加重了数据库的负担。<br />那么ASP.NET中的Cache又提供了哪些缓存的过期策略呢?<br />· 永不过期。和Appli
2010-09-14 10:26:00
349
转载 ASP.NET状态管理之三:Application
一、 全局应用程序类<br />从Application这个单词上大致可以看出Application状态是整个应用程序全局的。在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中Application的基本意义没有变:在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索。<br />我们可以来实践一下。首先,右键单击网站
2010-09-14 09:34:00
532
原创 多行TextBox不带滚动条,且TextBox随内容自动增长
<br />1、overflow,overflow-x,overflow-y取值:auto,visible,hidden,scroll,inherit<br />2、页面用<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><br />而不能用<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D
2010-09-07 15:49:00
6180
转载 ASP.NET状态管理之二:Session
<br />一、Session概述<br />Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。<br />我们知道,Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个SessionID作为标识。SessionID是一个由24个字符
2010-08-23 09:40:00
728
转载 ASP.NET状态管理之一:Cookie
<br />状态管理是你对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。比如,我们在代码中声明一个DataSet从数据库获取记录,页面回发(也就是重新请求)后这个DataSet是空的,这就是为什么在ASP.NET应用程序中,甚至在一个页面中需要多次连
2010-08-23 09:10:00
456
原创 VS2008 使HTML中Table高度为100%
<br />在VS2008 中使HTML中Table高度为100%是不起作用的。但如果非要实践这种效果,有两个解决办法:<br />1、将Html页中<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />注释掉,但这样肯定后存在潜在的问题2、<html style="height: 100%;"> <body
2010-08-20 15:49:00
1367
原创 js获取RadiobuttonList的选中项
<br />1、以前,用javascript获取DropDownList的选中项的值,直接用如下代码:<br />document.getElementById("DropDownList1").options[document.getElementById("DropDownList1").options.selectedIndex].value<br />这次取RadioButtonList想当然的就这么用了,然而不凑效,呵呵,凑效就怪了。<br /> <br />查看了一下网页源文件,发现,DropD
2010-08-17 17:31:00
4561
原创 关于给控件动态添加事件
上周做了一个给Table里的按钮自动添加事件的功能,本来是挺简单的一件事,但是却出了点问题。添加的事件是点击时隔一次一触发。添加事件的代码如下:LinkButton lt = new LinkButton();//声明lt.Text = dt_Zb.Rows[i - 1]["ZBNAME"].ToString();//给控件Text赋值lt.CommandArgument = dt_Zb.Rows[i - 1]["ZBID"].ToString();//添加多个控件,相应一个事件lt.Click += ne
2010-08-16 08:55:00
618
转载 Net中的反射
<br />转载出处:http://blog.youkuaiyun.com/wind2006/archive/2008/03/24/2213347.aspx<br /> <br />反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。<b
2010-08-05 16:09:00
348
原创 C# 随机数整理
对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。伪随机数的选择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择就显得非常重要。如果随机种子一样,那么同一个随机数发生器产生的随机数也会一样。一般地,我们使用同系统时间有
2010-08-04 14:04:00
572
原创 安装遗传算法工具箱
1、解压后将genetic文件夹拷贝到Matlab的toolbox文件夹下。2、执行命令:addpath D:/MATLAB7/toolbox/genetic,我的Matlab是安装到D盘。3、执行:which crtbp.m,如果返回D:/MATLAB7/toolbox/genetic/crtbp.m则安装成功。
2010-07-22 11:16:00
887
原创 遗传算法编码
前言:最近开始学习遗传算法,为了能够更有条理性的学习,记录一下遗传算法的一些个人小总结。还望看到的博友们多多指点……一、遗传算法执行过程首先是遗传算法的执行过程的整体概况,如下:1、选择编码策略,把参数转换成串;2、根据群体大小N,随机产生N个串构成的群体;3、根据适应度函数 F=f(x) 计算各个串的适应度;4、根据串的复制概率 F=f(x) 选择一个串进行复制,直至已经复制了N个串,适应度越高,复制概率越大;5、复制后的串两两配对,以交叉概率进行交叉;6、对每个串中的基因按变异概率进行翻转;7、从3起
2010-07-21 17:41:00
20826
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人