自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 In 与Exists的理解

In 表示一个确定的值在一个集合中找出对应的值!我理解的执行是这样啊,先计算出子查询的结果,然后把相关的结果临时存放,也就产生一个集合(但这个表在执行过程只是运行一次后生成一个结果集)然后主表读取一行数据,对应列的值在集合一个个配对,找到就显示该行,(如果集合中有两个

2011-09-29 18:26:20 456

转载 Repeater 创建复杂表头的表格

GridView的功能虽然强大,但在创建复杂表头报表时却显得逊色许多。此时我们应该想起另外一个控件:Repeater。下面是Repeater的结构:Code highlighting produced by Actipro CodeHighlighter (freeware)ht

2011-07-20 11:44:37 505

转载 事务与锁

小弟我想测试一下事务锁。思路是这样的: 1:写如下的存储过程(第一次写,见笑) CREATE   PROCEDURE   insertTest   @count   int,   @type   nvarchar   AS declare   @k   int set   @k=

2011-07-09 21:22:26 293

原创 显示AS400 的硬件

1 DSPHDWRSC TYPE(*AHW) 2. WRKSHRPOOL 显示应用池   

2011-06-29 14:23:00 1161

原创 ASP.NET 中 Session 实现原理浅析

<br /><br />    状态管理本来是一件很美好的事情,嘿嘿,只可惜总是有些厂商在实现的时候考虑得不那么周全。例如 MS 在 ASP 中的状态管理实现就比较烂,因为只实现了一个进程内的基于内存的状态管理,故而存在很多问题:<br /><br />    1.所有的 Session 数据都保存在 Web 服务的进程中,会造成服务器支持会话数量受到服务器内存资源的限制问题,同时也因为大量非活动会话导致内存被无效占用。<br />    2.服务器进程崩溃会导致所有的会话数据丢失。<br />    3.

2011-05-06 12:01:00 323

原创 关于装箱与拆箱的问题(-)

<br />首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。<br /><br />  例如,对于如下简单的装箱和拆箱操作语句。<br /><br />  int i = 123;<br />  object obj = i;//Boxing<br />

2011-04-27 15:49:00 710

原创 C# 的装箱与拆箱的问题

<br />1.NET将整个系统的的类型分成两个大类:Value Type(值类型)和 Reference Type(引用类型)<br />   值类型:原类型(Sbyte,Byte,Short,Ushort,Int,Uint,Long,ULong,Char,Float,Double,Bool,Decimal),枚举(Enum),结构(Struct)<br />   引用类型:类(Class),数组,接口(Interface), 委托(Delegate),字符串等<br /> <br />  装箱就是将"值

2011-04-27 15:47:00 390

转载 关于JavaScript中计算精度丢失的问题(二)

<br />转贴:http://rockyee.iteye.com/blog/891547<br /> <br />3.3 加减乘除 <br />对指定数字进行四舍五入可以通过floor/ceil或者正则表达式达到舍入的目的,那么四则运算是不是也可以升级成计算机能够精确识别的整数来计算,计算完毕再降级呢?这个答案是肯定的,我们先来看看加法:Js代码  Number.prototype.add = function(arg)   {       var n, n1, n2, s, s1, s2, ps;   

2011-04-23 13:25:00 737

转载 关于JavaScript中计算精度丢失的问题(一)

<br />转贴:http://rockyee.iteye.com/blog/891538<br /> <br />摘要: <br />由于计算机是用二进制来存储和处理数字,不能精确表示浮点数,而JavaScript中没有相应的封装类来处理浮点数运算,直接计算会导致运算精度丢失。 <br />为了避免产生精度差异,把需要计算的数字升级(乘以10的n次幂)成计算机能够精确识别的整数,等计算完毕再降级(除以10的n次幂),这是大部分编程语言处理精度差异的通用方法。 <br />关键词: <br />计算精度 四

2011-04-23 13:23:00 1486

转载 多方档窗口的原代码

<br />//  描述         : 多文档窗口<br />//  版本         : 1.1<br />//  作者         : 宝玉 http://www.nwpubbs.net/<br />//  最新更新   : 2004-1-13<br />//  备注         :<br />function mywin()<br />{<br /> this.winlist = new Array();   //窗口列表<br /> this.maxWins = 20;    //

2011-04-23 10:19:00 445

转载 c#中的常用ToString()方法总结

很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚。。。。很郁闷!对于int,double等的tostring:C货币2.5.ToString("C")¥2.50 D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")

2011-04-15 09:45:00 618

原创 查询生产单被用户占用的问题与方法

1 RPG的界面,对应的程序=界面名称+"0V"(零V)  界面名:YP1001  RPG程序名:YP10010V

2011-04-11 17:35:00 495

原创 正则表达式

<br />什么是正则表达式?<br />这个问题可以参见:“正则表达式30分钟入门教程”,很多编程语言都支持正则表达式,本文仅仅讨论JavaScript中的正则表达式。创建一个正则表达式<br />第一种方法:var reg = /pattern/;<br />第二种方法:var reg = new RegExp('pattern');正则表达式的exec方法简介<br />语法:reg.exec(str);<br />其中str为要执行正则表达式的目标字符串。<br />例如:<script typ

2011-04-10 11:54:00 308

原创 i++与++i的收集

1.先给出结论:i++ = 5;    错++i = 5;    对原因为何:i++的运算结果并不是i这个变量的引用,而是一个临时变量,其值为i的值,所以你无法进行以下运算:     i++=5;   甚至编译器不允许你对一个临时变量重新赋值,上面的表达式会引起编译错误   。左值,说得通俗一点,就是可以出现在表达式左边的值(等号左边),可以被改变。     a   =   5;     a是左值。     不能被改变的值不是左值,常量像5,'a',"abc123"这种都不能做左值。     自加/减运算符

2011-04-05 10:59:00 442

转载 使用异步方式调用同步方法

<br /><br />(查询BeginInvoke 2005MSDN 里相关资料,我复制在这里)<br /> <br />.NET Framework 允许您异步调用任何方法。为此,应定义与您要调用的方法具有相同签名的委托;公共语言运行库会自动使用适当的签名为该委托定义 BeginInvoke 和 EndInvoke 方法。<br />BeginInvoke 方法可启动异步调用。它与您需要异步执行的方法具有相同的参数,另外它还有两个可选参数。第一个参数是一个 AsyncCallback 委托,该委

2011-03-03 11:49:00 484

转载 Invoke 和 BeginInvoke 的区别

<br /><br />讨论环境:C# 、.net、VS2005<br />.net默认所有的可视窗体在主线程内维护,如果某工作线程(主线程之外)想实现对窗体控件的操作,缺省情况下是不允许直接操作的,而要通过 Invoke 方法将其封送到主线程去完成。在Control 类内提供了 Invoke 和 BeginInvoke 两个方法实现该功能,MSDN 帮助中提到,它们的唯一区别是 BeginInvoke 多了“异步执行”四个字。(两方法的具体帮助请自行查看MSDN,这里不多罗嗦了)。<br />“异步执行”

2011-03-03 11:43:00 519

转载 多线程的参数传递

<br />我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道,.Net使我们很容易就可以创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面就简单的介绍如何使用.NET提供的丰富的框架来实现这个功能。为了可以生动详细的介绍整个过程,我建立下面的一个.NET类,它也是要用线程启动的方法的载体。类如下所示: <br /><br />using System;<br />namespace WindowsAppl

2011-03-01 17:11:00 649

转载 AutoResetEvent+与+ManualResetEvent区别

在C#多线程编程中,这两个类几乎是不可或缺的,他们的用法/声明都很类似,那么区别在哪里了?Set方法将信号置为发送状态 Reset方法将信号置为不发送状态 WaitOne等待信号的发送其实,从名字就可以看出一点端倪  ,一个手动,一个自动,这个手动和自动实际指的是在Res

2011-02-28 17:32:00 503

转载 线程间数据通讯与更新

<br /><br /><br /><br />先看以下代码:<br />using System;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.Threading;<br />namespace 线程间通讯<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />    

2011-02-28 17:18:00 606

原创 各种连接的比较

<br />表之间的连接 <br /><br />  Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即可以并行的读取做join连接的两个row source的数据,但是在将表中符合

2011-02-25 16:32:00 481

原创 引用JS时一点技巧

<br />通常状况下,JavaScript作为一种解释性的脚本,都是从上而下顺序执行的,不过JavaScript还允许在其语句中嵌套,也就是这个样子:<br />document.write("<script>alert(t);</scr"+"ipt>");<br />注意:</script>不能写作</script>,要用字符串连接的形式来表述,否则会有语法错误,估计是因为JavaScript遇见</script>就以为脚本结束了。<br />在这种情况下,正常的脚本和嵌入的脚本的执行顺序就需要研究一下

2011-02-15 18:18:00 272

原创 AS400 查看逻辑文件的源文件

<br />1,STRPDM<br /> 2.选择2,<br />3.LIB:TESSRC  FILE:QDATSRC<br />

2010-12-12 17:04:00 1363

原创 JQuery 优化

<br />7、事件委托(又名:冒泡事件)<br />除 非特别说明,每一个JavaScript事件(如click, mouseover 等)在DOM结构树上都会冒泡到它的父元素上。如果我们想让很多elements(nodes)调用同一个function这是非常有用的。取而代之的是 你可以只对它们的父级绑定一次,而且可以计算出是哪一个节点触发了事件,而不是绑定一个事件监听器到很多节点上这种效率低下的方式。例如,假如我们要开发 一个包含很多input的大型form,当input被选择的时候我们想绑定一个cla

2010-10-24 16:56:00 275

原创 C# 获取时间

<br />1、DateTime 数字型 <br />System.DateTime currentTime=new System.DateTime(); <br />1.1 取当前年月日时分秒 <br />currentTime=System.DateTime.Now; <br />1.2 取当前年 <br />int 年=currentTime.Year; <br />1.3 取当前月 <br />int 月=currentTime.Month; <br />1.4 取当前日 <br />int 日=c

2010-09-07 08:48:00 247

原创 IBM 中相关命令

1.wrkqry 命令打开AS400上Query报表设计,能按照SQL生成相关报表,也可能生成一PF文件来存放,但现在也不知道.NET可不可能调用这个。

2010-09-05 09:25:00 1300

转载 Attribute在.net编程中的应用(六)

<br />(承上节) .NET Framework拦截机制的设计中,在客户端和对象之间,存在着多种消息接收器,这些消息接收器组成一个链表,客户端的调用对象的过程以及调用返回实行拦截,你可以定制自己的消息接收器,把它们插入了到链表中,来完成你对一个调用的前处理和后处理。那么调用拦截是如何构架或者说如何实现的呢? <br />在.NET中有两种调用,一种是跨应用域(App Domain),一种是跨上下文环境(Context),两种调用均通过中间的代理(proxy),代理被分为两个部分:透明代理和实际代理。透明

2010-08-20 16:09:00 232

转载 Attribute在.net编程中的应用(五)

<br />Attribute在拦截机制上的应用<br />从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化:<br />//Inventory.cs<br />using System;<br />using System.Collections;<

2010-08-20 16:08:00 248

转载 Attribute在.net编程中的应用(四)

<br />SqlCommandGenerator类的设计 <br />SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 <br />引用的命名空间: <br />//SqlCommandGenerator.cs<br />using System;<br />using System.Reflection;<br />using System.Data;<br />using

2010-08-20 16:07:00 182

原创 Attribute在.net编程中的应用(三)

<br />用于参数的Attribute <br />在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也可以使用自己编写的Block。这里向你提供一种另类方法,那就是使用Attribute。<br />下面的代码是一个调用AddCustome

2010-08-20 16:06:00 214

转载 Attribute在.net编程中的应用(二)

<br />.NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;或者把信息写到代码的注释里面,这样可以阅读代码的同时看到代码被检查的信息。我们知道.NET的组件是自描述的,那么是否可以让代码自己来描述它被检查的信息

2010-08-20 16:04:00 231

转载 Attribute在.net编程中的应用(一)

<br />Attribute的基本概念 <br />经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。<br />在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢?从代码上看,明显不同,

2010-08-20 16:03:00 236

原创 JSON格式说明

JSON具有以下这些形式:Json的规格非常简单,只用一个页面、几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。1) 并列的数据之间用逗号(",")分隔。2) 映射用冒号(":")表示。3) 并列数据的集合(数组)用方括号("[]")表示。4) 映射的集合(对象)用大括号("{}")表示。上面四条规则,就是Json格式的所有内容。对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(

2010-08-05 14:54:00 384

原创 javaScript 函数定义

<br /> 1:调用关键字function来构造<br />  如: <br />  function distance(x1,x2,y1,y2) <br />  { <br />    var dx=x2-x1; <br />    var dy=y2-y1; <br />    return Math.sqrt(dx*dx+dy*dy); <br />  } <br />2:使用Function()构造函数<br />  如: <br />  var f=new Function("x","y","r

2010-07-16 23:21:00 376

原创 A herf="#" 的问题

三、我们开始进一步完善HTML代码。无序列表UL增加一些链接: Example Source Code [www.52css.com]    52CSS.comDiv CSS教程CSS布局实例

2010-07-09 21:44:00 5675

原创 AS400 计算日期时间

AS400时间相关的函数

2010-07-07 15:17:00 4328 1

原创 VS中“无法启动调试 没有正确安装调试器”

     试图运行项目时出错:无法启动调试 没有正确安装调试器  当你遇到“试图运行项目时出错:无法启动调试 没有正确安装调试器。请运行安装程序安装或修复调试器”,请尝试下面的操作可以解决你的问题:      1、请确定你的操作系统是否运行在debug模式下,此时VS.NET将不能调试。  2、确定你的项目已经启动了“非托管代码”调试选项。      3、在命令行中尝试重新注册msco

2010-05-05 08:59:00 1354 1

转载 C# string 字符串 "暂留" 的意思(还看不明)

CLR系列有些时间没更新了,主要时由于最近一个项目太忙。所以没能更新。以后会继续。其他话就不说了,我们来看看一段代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class TestWorker 2 {         3     p

2010-04-17 14:49:00 930

转载 C#语言 线程同步(1)

0 概述上一章我们了解了多个线程可以“同时”运行代码(我们称为“异步运行”),这一章我们来研究为什么异步运行的线程需要同步?所谓同步,就是给多个线程规定一个执行的顺序(或称为时序),要求某个线程先执行完一段代码后,另一个线程才能开始执行。第一种情况:多个线程访问同一个变量:一个线程写,其它线程读:这种情况不存在同步问题,因为只有一个线程在改变内存中的变量,内存中的变量在任意时刻都有

2010-04-17 09:49:00 421

转载 C#语言 线程基础(2)

2、优雅的退出线程上一节我们讲了如何建立和启动线程,那么线程应该如何退出呢?按照要求,无论使用何种编程语言,线程都必须自然退出,而不应该被迫退出。所谓自然退出,就是线程的入口方法执行完毕退出(包括使用异常跳出方法、使用return跳出方法或令方法运行完毕),线程入口方法执行完毕,标志着线程退出,此时.net Framework会继续执行一段代码,回收线程占用的资源。实际上,操作系统提供

2010-04-17 09:48:00 336

转载 C#语言 线程(一)线程基础(1)

0 概述Windows系列操作系统是建立在保护模式之上的32位/64位多任务操作系统,其特点是:时分抢先式多任务操作系统。我们来详细探讨一下其中的定义。在操作系统中,进程和线程是和我们运行程序紧密相关的两个概念,其中:进程是资源分配单元,用于执行一段程序前为其分配足够的资源; 线程是程序执行单元,线程用于执行程序。 简单的叙述一下Windows操作系统是如何来启动一个应

2010-04-17 09:34:00 443

空空如也

空空如也

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

TA关注的人

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