摘要: SQL触发器实例1定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 StudentID int 阅读全文
posted @ 2011-03-12 10:54 猪特曼 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 可以使用指针在这篇文章中将描述C#的一个特性指针和所谓的不安全代码。非安全代码 非安全代码就是不在 CLR 完全控制下执行的代码,它有可能会导致一些问题,因此他们必须用 “unsafe” 进行表明: unsafe { ... // unsafe context: can use pointers here ... } 在其他一些地方也可以使用关键字 ‘unsafe’,例如我们可以将类或方法表明为非安全的: unsafe class Class1 {} static unsafe void FastMove ( int* pi, int* pdi, int length) {...} ‘unsa 阅读全文
posted @ 2011-03-12 10:20 猪特曼 阅读(341) 评论(0) 推荐(1) 编辑
摘要: String s = new String("xyz") 创建了几个String Object? 两个! "xyz "作为一个常量字符串首先被创建,它被保存在“串池”中。所谓串池,简单讲就是从程序运行开始,你创建的所有常量字符串被统一保存的地方。在串池中已经存在 "xyz "这个串的情况下,如果你需要一个内容相同的串,你不需要再次创建一个,而是直接用这个就可以,这样当然是为了节省空间。注意,一个字符串是无法被修改的,所以在程序的不同地方用不同变量引用同一个常量串没有任何危险,因为你只能读取它而不能修改它。 当然,使用new Strin 阅读全文
posted @ 2011-03-11 21:09 猪特曼 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太 明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Constant Pool的内容. String Pool是对应于在Constant Pool中存储String常量的区域.习惯称为String Pool,也有人称为 String Constant Pool.好像没有正式的命名?? 在java编译好的class文件中,有个区域称为Constant Pool,他是一个由数组组成的表,类型 为cp_info constant_pool[] 阅读全文
posted @ 2011-03-11 21:09 猪特曼 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: Property的解释如下:Property一般是指一对get,set方法,可以称为是类的成员属性,它大部分时候用来对类的成员变量进行读取或赋值。Attributes的解释如下:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。说的通俗些Attribute是类,不过是一类比较特殊的类,Attribute必须写在一对方括号中,用来处理net中多种问题:序列化 阅读全文
posted @ 2011-03-11 20:51 猪特曼 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA){codeB}lock(objectA){codeB} 看似简单,实际上有三个意思,这对于适当地使用它至关重要:1. objectA被lock了吗?没有则由我来lock,否则一直等待,直至objectA被释2. lock以后在执行codeB的期间其他 阅读全文
posted @ 2011-03-11 18:39 猪特曼 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 为JavaScript做一点性能小提升吧!本文列出了24条能让你的代码编写过程更为轻松高效的建议。也许您还是JavaScript初学者,刚刚写完自己的Hello World,那这里有很多对您的工作将十分有用的小贴士;也许有些技巧您已经知道,那就试试快速浏览一下,看能不能发现一点新东西吧!注:本文多次用到Firebug的console对象,请参考Firebug Console API 。关于firebug的更详细介绍,请猛击这里。1. 用 === 代替 ==JavaScript里有两种不同的相等运算符:===|!==和==|!=。相比之下,前者更值得推荐。请尽量使用前者。“如果两个比较对象有着同 阅读全文
posted @ 2011-03-09 16:19 猪特曼 阅读(197) 评论(0) 推荐(0) 编辑
摘要: SQL中Case的使用方法(上篇) Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数 阅读全文
posted @ 2011-03-09 14:15 猪特曼 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 在repeater控件的外面有一个按钮,要实现点击这个按钮来重置repeater中的TextBox控件中的值为0//重置发货数量为0 protected void LinkButton1_Click(object sender, EventArgs e) { Repeater rpt= form1.FindControl("rpt_ReturnOrder") as Repeater; foreach (RepeaterItem itm in rpt.Items) { TextBox txb_num= itm.FindControl("txt_OutNum" 阅读全文
posted @ 2011-02-28 11:42 猪特曼 阅读(231) 评论(0) 推荐(0) 编辑
摘要: .NET Framework 类库提供下列命名空间: Microsoft.CSharp 包含支持用 C# 语言进行编译和代码生成的类。 Microsoft.JScript 包含支持用 JScript 语言进行编译和代码生成的类。 Microsoft.VisualBasic 包含支持用 Visual Basic .NET 语言进行编译和代码生成的类。 Microsoft.Vsa 包含使您可以将 .NET Framework 脚本引擎的脚本集成到应用程序中以及在运行时编译和执行代码的接口。 Microsoft.Win32 提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。 阅读全文
posted @ 2011-02-27 14:41 猪特曼 阅读(361) 评论(0) 推荐(0) 编辑