勤奋的码农
欢迎光临我的淘宝店:小丑情趣内衣店
07 2013 档案
Const和ReadOnly
摘要:总结一下const和readonly有这么几条区别:const和readonly的值一旦初始化则都不再可以改写;const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化;const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly;const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的量;const既可用来修饰类中的成员,也可修饰函数体内的局部变量;radonly只可以用于修饰类中的成员在许多教程中常看到列出了两者之间的区别c 阅读全文
posted @ 2013-07-28 23:19 勤奋的码农 阅读(199) 评论(0) 推荐(0) 编辑
vs编译和运行的区
摘要:编译: 是把代码转变成一系列指令(把源代码翻译为计算机能够识别的语言),产生目标代码,并不限于EXE(EXE只是WINDOWS的东西),这样才能装入内存;运行: 是运行目标代码(运行EXE),就是执行程序; 将可以执行的exe文件调入内存运行VS2008编译,是将源代码编译成程序集,就是IL(中间语言)当程序运行的时候,JIT运行时编译器继续将上一步生成的中间语言编译成机器指令然后执行在VS2008里头点击“生成”按钮就完成了编译 阅读全文
posted @ 2013-07-28 23:16 勤奋的码农 阅读(208) 评论(0) 推荐(0) 编辑
结构
摘要:结构类型是一种复合数据类型,用于将多个不同类型的数据成员组合成一种新的类型。结构使用关键字struct声明,其中可以包含0个或任意多个成员的定义。 struct Contact { public string _name; public int _age; public string _telephone; public string _address; } Contact c1;或 Contact c1 = new Contact(); c1._name; 对结构成员的访问通过圆点连接符“.”进行,即结构变量 + “.”+ 成员变量。 结构类型包含的成员类型没有限制... 阅读全文
posted @ 2013-07-28 15:47 勤奋的码农 阅读(211) 评论(0) 推荐(0) 编辑
ref和out
摘要:1、引用类型(ref、out)与值类型引用类型都是引用传递(两者都是按地址传递的),就是对传递进去的变量的修改会反映在原来的变量上;值类型当不用 out或者 ref的时候就是值传递,就是对传递进去的变量的修改不会反映在原来的变量上,修改的只是原来变量的一个副本。2、重载ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法;如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载。3、初始化ref 先初始化;out 在方法里初始化。4、ref 有进有出 阅读全文
posted @ 2013-07-28 15:42 勤奋的码农 阅读(226) 评论(0) 推荐(0) 编辑
值类型和引用类型的区别
摘要:c#支持两种类型:值类型(Value Types)和引用类型(Reference Types),值类型包括简单类型(如:char、int和float等等)、枚举类型(Enum Types)和结构类型(Struct Types)、引用类型包括类类型、接口类型、委托类型和数组类型。值类型与引用类型的不同点在于:值类型的变量直接包含它们的数据,而引用类型的变量则把引用存储到对象中。引用类型的两个变量可以引用同一个对象。这样,对一个变量的操作就可能影响另一个变量所引用的对象。值类型的每一个变量都具有它们自己的数据拷贝,因此对一个变量的操作不可能影响到另一个变量。using System;using S 阅读全文
posted @ 2013-07-28 15:32 勤奋的码农 阅读(615) 评论(0) 推荐(0) 编辑
枚举
摘要:在C#中,枚举的真正强大之处是它们在后台会实例化为派生于基类System.Enum的结构。这表示可以对它们调用方法,执行有用的任务。注意因为.NET Framework的执行方式,在语法上把枚举当做结构是不会有性能损失的。实际上,一旦代码编译好,枚举就成为基本类型,与int和float类似。CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1publicenumTimeOfDay2{3Morning=0,4Afternoon=1,5Ev 阅读全文
posted @ 2013-07-21 16:55 勤奋的码农 阅读(319) 评论(0) 推荐(0) 编辑
VS中监视窗口,即时窗口和输出窗口的使用
摘要:一、监视窗口1、配置应用程序,使应用程序处于调试状态。2、点击“调试”----“窗口”----“监视”----“监视1”,打开监视窗口。3、在监视窗口中“名称”栏中输入变量名称或html元素id,可查看变量的当前值和数据类型或html元素的属性、方法、事件等。如下图:4、亦可选中变量,将其拖到“名称”栏,即可查看变量的当前值和数据类型。如下图:二、即时窗口1、配置应用程序,使应用程序处于调试状态。2、点击“调试”----“窗口”----“即时”,打开即时窗口。3、在即时窗口中输入变量名或html元素对应的属性,即可查看变量的当前值或html元素的属性、方法的值。三、输出窗口1、点击“调试”-- 阅读全文
posted @ 2013-07-21 15:35 勤奋的码农 阅读(1289) 评论(0) 推荐(0) 编辑
Visual C#实现Windows信使服务
摘要:现在有很多网络管理软件都具备网络上信息实时传送的功能,虽然有些网络通讯软件功能比较强大,有的软件不仅可以传送文本信息,还可以传送二进制文件等。但 它们都有一个无法克服的缺点,那就是分发比较困难,信息传送双方计算机都需要安装通讯软件的客户端和服务器端软件,并且只有但双方都打开相应软件时,才可 能进行信息传送。而信使通讯就可以克服上述缺点,由于信使服务在Windows 2000系统以上都是自带的,并且此服务在安装完Windows 2000以上后的缺省状态是打开的。所以只要网络的二台计算机安装Windows 2000以上系统,不再需要安装其他软件,就可以通过此服务实现信息传送了。当然这种网络信息传送 阅读全文
posted @ 2013-07-16 21:00 勤奋的码农 阅读(545) 评论(0) 推荐(0) 编辑
怎么捕获和记录SQL Server中发生的死锁
摘要:我们知道,可以使用SQL Server自带的Profiler工具来跟踪死锁信息。但这种方式有一个很大的敝端,就是消耗很大。据国外某大神测试,profiler甚至可以占到服 务器总带宽的35%,所以,在一个繁忙的系统中,使用profiler显然不是一个好主意,下面我介绍两种消耗比较少的方法。其中第二种的消耗最小,在最 繁忙的系统中也可使用。第一种最为灵活,可满足多种应用。方法一:利用SQL Server代理(Alert+Job)具体步骤如下:1.首先使用下面的命令,将有关的跟踪标志启用。[c-sharp] view plaincopyDBCCTRACEON(3605,1204,1222,-1)说 阅读全文
posted @ 2013-07-14 23:11 勤奋的码农 阅读(878) 评论(0) 推荐(0) 编辑
使用跟踪标志位分析死锁
摘要:当一个用户会话(会话1)已经锁定了一个资源,而另一个会话(会话2)想要修改该资源,并且会话2也锁定了会话1想要修改的资源时,就会出现“死锁”(deadlocking)。在另一方释放资源前,会话1和会话2都不可能继续。所以,SQL Server会选择死锁中的一个会话作为“死锁牺牲品”。注意:死锁牺牲品的会话会被杀死,事务会被回滚。注意:死锁与正常的阻塞是两个经常被混淆的概念。发生死锁的一些原因:1、应用程序以不同的次序访问表。例如会话1先更新了客户然后更新了订单,而会话2先更新了订单然后更新了客户。这就增加了死锁的可能性。2、应用程序使用了长时间的事务,在一个事务中更新很多行或很多表。这样增加了 阅读全文
posted @ 2013-07-14 23:10 勤奋的码农 阅读(938) 评论(0) 推荐(0) 编辑
通过SQL Server Profiler来监视分析死锁
摘要:在两个或多个SQL Server进程中,每一个进程锁定了其他进程试图锁定的资源,就会出现死锁,例如,进程process1对table1持有1个排它锁(X),同时process1对table2请求1个排它锁(X),进程process2对table2持有1个排它锁(X),同时process2对table1请求1个排它锁(X)类似这种情况,就会出现死锁,除非当某个外部进程断开死锁,否则死锁中的两个事务都将无限期等待下去。 Microsoft SQL Server 数据库引擎死锁监视器定期检查陷入死锁的任务。 如果监视器检测到循环依赖关系,将选择其中一个任务作为牺牲品(通常是选择占资源比较小的进程作为 阅读全文
posted @ 2013-07-14 23:08 勤奋的码农 阅读(821) 评论(0) 推荐(0) 编辑
SQL Server中的死锁
摘要:简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。 图1.对于死锁的直观理解 在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁。由这个简单的例子可以看出,发生死锁需要四个必要条件,如下:1)互斥条件: 主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第二队。2)请求和等待条件: 指主. 阅读全文
posted @ 2013-07-14 23:06 勤奋的码农 阅读(482) 评论(1) 推荐(0) 编辑
SQL Server死锁日志各字段含义
摘要:使用跟踪标记 1204--打开跟踪标记 DBCC TRACEON (1204,-1)--关闭跟踪标记 DBCC TRACEOFF (1204,-1)处于死锁状态时,跟踪标记 1204 在等待的线程、存在等待线程的资源和控制这些资源的线程间画出相关循环。跟踪标记 1204 报告中的术语尽管根据所涉及的资源,跟踪标记 1204 会返回不同信息,但是报告通常会包含如下术语:Node 节点:x 在死锁的链中表示项目号 (x)。List 列表锁的所有者可能是如下列表中的一部分:授权、转换和等待。Grant List 授权列表列举资源的当前所有者。转换列表列举要把锁转换到较高级别的当前所有者。Wait L 阅读全文
posted @ 2013-07-14 22:40 勤奋的码农 阅读(961) 评论(0) 推荐(0) 编辑
SQL SERVER 查看死锁的存储过程
摘要:ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[sp_who_lock]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[sp_who_lock]GOusemastergocreateproceduresp_who_lockasbegindeclare@spidint,@blint,@intTransactionCountOnEntryint,@intRowcountint,@intCountPropertiesint 阅读全文
posted @ 2013-07-14 22:39 勤奋的码农 阅读(535) 评论(0) 推荐(0) 编辑
window.showModalDialog()复制内容
摘要:ShowModalDialog 打开的 页面上加入个 span 里的内容就可以被复制了实例1.htm2.htm拉选这段文字,并复制查来查去,找出几个方案:一是把标签用文本框代替。另一种是,对标签加上一段代码:2.htm拉选这段文字,并复制contentEditable=true是让内容变为设计模式,这要不仅可以拷贝,还可以修改,默认值为"inherit"。在一些自定义功能强的地方有应用。如果让整个body的contentEditable变为true,则里面的东西就可以乱拉了,对我这次的应用也不好。 阅读全文
posted @ 2013-07-07 18:06 勤奋的码农 阅读(672) 评论(0) 推荐(0) 编辑
.NET LINQ基本查询操作
摘要:获取数据源 在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量 (cust)。范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。执行查询时,范围变量将用作对 customers 中的每个后续元素的引用。因为编译器可以推断 cust 的类型,所以您不必显式指定此类型。其他范围变量可由 let 子句引入。var queryAllCustomers = from cust in customers ... 阅读全文
posted @ 2013-07-03 20:49 勤奋的码农 阅读(488) 评论(0) 推荐(0) 编辑
.NET LINQ概述
摘要:LINQ 语言集成查询 (LINQ) 是 Visual Studio 2008 中引入的一组功能,它在对象领域和数据领域之间架起了一座桥梁。可 为 C# 和 Visual Basic 语言语法提供强大的查询功能。 LINQ 引入了标准、易学的数据查询和更新模式,该技术可以扩展为几乎支持任何类型的数据存储。Visual Studio 包含 LINQ 提供程序的程序集,借助这些程序集,就能将 LINQ 用于 .NET Framework 集合、SQL Server 数据库、ADO.NET 数据集和 XML 文档。LINQ应用场景LINQ to Object:针对数组和集合LINQ toXML:针. 阅读全文
posted @ 2013-07-03 20:47 勤奋的码农 阅读(319) 评论(0) 推荐(0) 编辑


友荐云推荐