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 阅读(2067) 评论(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 阅读(386) 评论(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) 编辑
 
摘要: 6.7 信号处理和临时文件清理 trap -l可以获得可以发送给进程得型号列表SIGHUP:信号值1,进程挂起时SIGINT:信号值2,用户发送中断信号ctrl+c时SIGOUT:信号值3,用户发送退出信号ctrl+d时SIGFPE:信号值8,试图进行非法数学操作时...... 信号捕获语法:trap command signalcommand可以是任何有效得unix命令甚至一个用户定义得函数。... 阅读全文
posted @ 2006-11-16 12:10 erik168 阅读(195) 评论(0) 推荐(0) 编辑
 
摘要: 6.1 注释 shell编程的注释以字符“#”开头,相当于VB中的'和类C语言中的// 6.2 开始 6.2.1开始的时候必须告诉系统启动一个shell脚本,才能开始添加命令。e.g. #!/bin/bash 6.2.2 变量的赋值使用运算符“=”。使用变量的时候要再变量名的前面加上符号“$”。变量类型只是文本字符,系统不会自动辨认为数字。e.g. var=1var=$var+1echo $v... 阅读全文
posted @ 2006-11-16 12:09 erik168 阅读(330) 评论(0) 推荐(0) 编辑
 
摘要: 5.1 剖析 unix命令分成2部分:命令本身和追加参数。如ls -l /etc ls是命令本身,-l是参数,/etc是目标参数 5.2 命令高级用法 5.2.1 通配符?:匹配文件名中任何一个字符*:匹配一个或多个字符[]:匹配包含在其中的某一个字符 5.2.2 输入输出重定向 >:将结果覆盖输出到文件>>:将结果追加输出到文件 lsoutputsort term_alpha上条解释:将te... 阅读全文
posted @ 2006-11-16 12:08 erik168 阅读(203) 评论(0) 推荐(0) 编辑
 
摘要: 4.1 PS1环境变量 该变量控制顶层命令提示符,也就是输入命令的游标前的字符串。PS1环境变量配置可以使用转义序列。比如PS1="[\u@\h \w]\$"可以让命令行提示符显示工作目录转义序列列表:\t:当前时间\d:当前日期\n:换行\s:当前shell环境\W:工作目录\w:工作目录完整路径\h:当前及其主机名\u:当前用户名\#:当前命令号\$:如果用根登陆则以#结束,否则以$结束 4.... 阅读全文
posted @ 2006-11-16 12:07 erik168 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: 由于LINUX本来就是来自于UNIX,文件系统的挂接和UNIX基本差不多,这里的方法在unix下也有参考和学习的价值,而且, 挺有用的,我觉得。呵呵。 学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、 fat32;Linux的 ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系... 阅读全文
posted @ 2006-11-16 12:06 erik168 阅读(215) 评论(0) 推荐(0) 编辑
 
摘要: 在使用某设备上的文件系统之前,必须将该设备上的文件系统挂接(mount)到根文件系统的某个目录上,此目录称为挂接点(mount point)。此时该设备上的文件系统相当于该目录的延伸,对该目录的操作就等于对该设备文件系统的操作。使用完该设备的文件系统后,还要将它卸出 (umount)。 一、mount命令 mount的过程(步骤)如下: 第1步:创建一目录 第2步:... 阅读全文
posted @ 2006-11-16 12:05 erik168 阅读(236) 评论(0) 推荐(0) 编辑