2007年4月19日

摘要: 1.先定义要触发的事件对象public class MyEventArgs: System.EventArgs{ private int newValue; public int NewValue{ get{return newValue;}set{newValue = value;}}}2、定义事件代理public delegate void PropertyChangedHandler(ob... 阅读全文
posted @ 2007-04-19 18:18 erik168 阅读(484) 评论(0) 推荐(0) 编辑
 

2007年3月8日

摘要: 以前总用where,但面对遗留系统里有很多这种sql的时候,要理解它做什么,就不得不去看join了aid,aname,bid----------------1,one,13,three,3bid,bname---------------1,b12,b2join类型:1.join,inner joininner join=join=where.....e.g:select * from [a] in... 阅读全文
posted @ 2007-03-08 10:40 erik168 阅读(325) 评论(0) 推荐(0) 编辑
 

2007年1月26日

摘要: 一直在思考,DataAdapter到底是怎么把数据Fill给一个DataSet的,最主要的是与DataReader的读取有什么不同今天终于坐不住了,为了满足,研究了一番,使用工具:Reflector,EditPlus过程如下:先用Reflector把System.Data给脱了,然后关闭(废话)从SqlDataAdapter入手。打开SqlDataAdapter,代码不多,只有SelectComm... 阅读全文
posted @ 2007-01-26 18:20 erik168 阅读(278) 评论(0) 推荐(0) 编辑
 
摘要: if(window.Event){//解决event参数传递window.constructor.prototype.__defineGetter__("event", function(){ var o = arguments.callee.caller; var e; while(o != null){ e = o.arguments[0]; if(e && (e.constr... 阅读全文
posted @ 2007-01-26 18:18 erik168 阅读(190) 评论(0) 推荐(0) 编辑
 

2006年12月3日

摘要: 《CodeComplete》中定义:从表里面查找信息而不使用if、else等逻辑语句的编程模式。使用表驱动法,生成代码比复杂逻辑代码更简单更容易修改。比如计算每个月中的天数的js(修改自《CodeComplete》中的VB代码):switch(month){ case 1,3,5,7,8,10,12: day=31;break; case 4,6,9,11: day=30;break; cas... 阅读全文
posted @ 2006-12-03 22:16 erik168 阅读(630) 评论(0) 推荐(0) 编辑
 

2006年11月17日

摘要: xml:<?xml version="1.0" encoding="gb2312"?><items> <item id="1">one</item> <item id="2">two</item> <item id="3">three</item></items>xsl:<?xml v... 阅读全文
posted @ 2006-11-17 15:08 erik168 阅读(234) 评论(0) 推荐(0) 编辑
 

2006年11月16日

摘要: 参考资料:http://mathworld.wolfram.com/MagicSquare.html首先,奇数的幻方,第一行中间放1,然后依次2、3、4一直往右上填,越界则反向,如果该位置有了数字,则排在前一个数的下面。原则:非右上则下其次,4的倍数的的幻方。设N%4等于0,则以每个4*4画对角,不在对角线上的数字与相对应数字对换。比如8*8的,(0,1)与(7,6)对换,类推。原则:横竖下标对N... 阅读全文
posted @ 2006-11-16 12:37 erik168 阅读(2066) 评论(0) 推荐(0) 编辑
 
摘要: 1.关于string的substring,在js中和c#中是不一样的。js中:string.substring(FirstIndex,LastIndex) 注:这里不包括LastIndex这个字符c#中:string.SubString(FirstIndex,Length)2.关于JS中的Date对象创建时,传入参数是year,month-1(这个比较特殊),day,hour...逐级递减,只有前... 阅读全文
posted @ 2006-11-16 12:36 erik168 阅读(229) 评论(0) 推荐(0) 编辑
 
摘要: element.setAttribute("colspan","3");element.colspan=3;以上两句效果是一样的但是,它们都不会有任何效果因为虽然元素属性在写html的时候没有关系,但是DHTML动态设置的时候大小写是敏感的就拿上面的来说,应该是colSpan。而colspan和ColSpan都是不行的而那N多的元素与属性,最好还是找本DHTML完全手册来对照 阅读全文
posted @ 2006-11-16 12:34 erik168 阅读(233) 评论(0) 推荐(0) 编辑
 
摘要: function Hashtable(){ this._hash = new Object(); this.add = function(key,value){ if(typeof(key)!="undefined"){ if(this.contains(key)==false){ this._hash[key]=typeof(value)=="undefined"?null:value; ret... 阅读全文
posted @ 2006-11-16 12:32 erik168 阅读(379) 评论(0) 推荐(0) 编辑
 
摘要: 1 使用DOM模型的appendChild方法添加table元素的时候,在IE浏览器下,table元素必须包含tbody元素,否则显示不出来的2 使用createElement创建的元素在IE下可以用outerHTML查看其HTML码,在firefox下不行3 用appendChild方法添加外部包含的script中如果有array,在IE下会内存溢出,不知道是不是我的问题解决方案:<scr... 阅读全文
posted @ 2006-11-16 12:28 erik168 阅读(121) 评论(0) 推荐(0) 编辑
 
摘要: 方法同步:(使用MethodImplAttribute类)该类属于命名空间System.Runtime.CompilerServices.作用是同时只允许一个线程调用该方法。使用方法如下:[MethodImpl(MethodImplOptions.Synchronized)]public voiddoSomeWork(){......}代码区同步:1 Monitor类使用Monitor 锁定对象类... 阅读全文
posted @ 2006-11-16 12:26 erik168 阅读(314) 评论(1) 推荐(0) 编辑
 
摘要: 一.线程的创建需要创建2个对象Thread&ThreadStart:ThreadStart ts=new ThreadStart(要执行的方法);Threadt=new Thread(ts);(ThreadStart代表一个委托,只接受方法名称) 二.Thread基本方法:Start:将线程状态改为RunningAbort:调用此方法后,在当前的线程上引发ThreadAbortExcept... 阅读全文
posted @ 2006-11-16 12:25 erik168 阅读(380) 评论(0) 推荐(1) 编辑
 
摘要: 首先声明:client必须安装.netframework.如果怕客户嫌麻烦,那就用VB6orMFC好了. 一.基本步骤:1.建立winform控件项目2.在AssemblyInfo.cs中using System.Security,并加入语句[assembly: AllowPartiallyTrustedCallers()],用处是执行安全声明,让控件使用赋予的权限3.在winform控件类,us... 阅读全文
posted @ 2006-11-16 12:22 erik168 阅读(669) 评论(0) 推荐(0) 编辑
 
摘要: Sql Server版:列出当前DB中所有表:select name from dbo.sysobjects where xtype='u' and (not name LIKE 'dtproperties')列出表中所有字段:SELECT dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_nameFROM dbo.s... 阅读全文
posted @ 2006-11-16 12:20 erik168 阅读(1414) 评论(0) 推荐(0) 编辑
 
摘要: 利用URL中的Hash参数,也就是#开头的标签参数获取Hash参数的方法:document.location.hashe.g. http://news.ouc.edu.cn/index.htm#aaa得到结果是#aaa <html><head><script>function FunctionTagger(){ this.actions={};//存储作为状态信... 阅读全文
posted @ 2006-11-16 12:18 erik168 阅读(644) 评论(0) 推荐(0) 编辑
 
摘要: 当使用XMLHttpRequest对象向其他URL发送请求的时候,IE浏览器会弹出一个是否访问的警告对话框.该对话框视IE的安全设置而定,但开发人员不能要求每个访问者降低其IE的安全设置. 解决办法是在服务器端发送请求,得到HTTP流,然后XMLHttpRequest对象向其请求.以ASP.NET为例子,要用到WebClient类(在System.Net命名空间),假设要向该地址POST 2个参数... 阅读全文
posted @ 2006-11-16 12:17 erik168 阅读(293) 评论(0) 推荐(0) 编辑
 
摘要: XmlHttpRequest是AJAX的基础每个类型浏览器XmlHttpRequest对象的实现方式不一样以下函数用于创建XmlHttpRequest对象function CreateXmlHttp(){ var ARR_ACTIVEX = ["MSXML4.DOMDocument", "MSXML3.DOMDocument", "MSXML2.DOMDocument", "MSXML.DOMDo... 阅读全文
posted @ 2006-11-16 12:16 erik168 阅读(479) 评论(0) 推荐(0) 编辑
 
摘要: 最常用的文本编辑器是vi,它对于机用户最为合适。只需知道几个基本指令便可开始使用要启动vi,只需在指令提示符后键入vi sutro.hotwired.com[~/unixclass]% vi myfile.html使用vi的不便之处在于你必须告诉它你将添加或删除文本,而不能简单第键入文本或删除文本,你必须使用下列指令: 要添加文本 - 按esc键和字母i键(用于插入文字) 要删除文本 - 按esc... 阅读全文
posted @ 2006-11-16 12:11 erik168 阅读(181) 评论(0) 推荐(0) 编辑
 
摘要: (1)shell提示符及其环境 /etc/passwd文件 提示符:$ /etc/profile $HOME/.profile (2)shell执行选项 -n 测试shell script语法结构,只读取shell script但不执行 -x 进入跟踪方式,显示所执行的每一条命令,用于调度 -a Tag all variables for export -c "string" 从strings中读... 阅读全文
posted @ 2006-11-16 12:11 erik168 阅读(215) 评论(0) 推荐(0) 编辑