摘要: Array.prototype.max=function(){ //最大值returnMath.max.apply({},this)}Array.prototype.min=function(){ //最小值returnMath.min.apply({},this)}[1,2,3].max()//=>3[1,2,3].min()//=>1Array.max=function(array){returnMath.max.apply(Math,array);}Array.min=function(array){returnMath.min.apply(Math,array);}vart 阅读全文
posted @ 2011-11-15 14:53 ゞ追忆o0ゞ 阅读(13732) 评论(1) 推荐(2) 编辑
摘要: 样式:.red{ border:1px solid #d00; background:#ffe9e8; color:#d00;}functionshake(ele,cls,times){ vari=0,t=false,o=ele.attr("class")+"",c="",times=times||2;if(t)return; t=setInterval(function(){ i++; c=i%2?o+cls:o; ele.attr("class",c);if(i==2*times){ clearInterval 阅读全文
posted @ 2011-11-15 10:09 ゞ追忆o0ゞ 阅读(4098) 评论(1) 推荐(0) 编辑
摘要: Visual Studio 2010快捷键大全 【窗口快捷键】 Ctrl+W,W: 浏览器窗口 Ctrl+W,S: 解决方案管理器 Ctrl+W,C: 类视图 Ctrl+W,E: 错误列表 Ctrl+W,O: 输出视图 trl+W,P: 属性窗口 Ctrl+W,T: 任务列表 Ctrl+W,X: 工具箱 Ctrl+W,B: 书签窗口 Ctrl+W,U: 文档大纲 Ctrl+D,B: 断点窗口 Ctrl+D,I: 即时窗口 Ctrl+Tab: 活动窗体切换 CTRL + SHIFT + C 显示类视图窗口 F4 显示属性窗口 SHIFT + F4 显示项目... 阅读全文
posted @ 2011-10-26 11:18 ゞ追忆o0ゞ 阅读(14921) 评论(1) 推荐(0) 编辑
摘要: <scriptlanguage="javascript">//从一个给定的数组arr中,随机返回num个不重复项functiongetArrayItems(arr,num){//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;vartemp_array=newArray();for(varindexinarr){temp_array.push(arr[index]);}//取出的数值项,保存在此数组varreturn_array=newArray();for(vari=0;i<num;i++){//判断如果数组还有可以取出的元素,以 阅读全文
posted @ 2011-10-21 17:13 ゞ追忆o0ゞ 阅读(8049) 评论(1) 推荐(0) 编辑
摘要: //获取数组中的随机数//HF.Math.RandomNumbers是前缀,可以自己定义,主要看逻辑代码HF.Math.RandomNumbers=function(startNum,endNum,count,repeat){varret=[];if(repeat){for(vari=0;i<count;i++){ret[i]=HF.Math.Random(startNum,endNum);}returnret;}vartmp=[];vari=0;for(vars=startNum;s<=endNum;s++){tmp[i++]=s;}varl=tmp.length;for(i=0 阅读全文
posted @ 2011-10-09 16:17 ゞ追忆o0ゞ 阅读(5053) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://banu.blog.163.com/blog/static/23146482009111941249376/ 名称 返回类型 描述 validate(options) 返回:Validator 验证所选的FORM valid() 返回:Boolean 检查是否验证通过 rules() 返回:Options 返回元素的验证规则 rules("add",rules) 返回:Options 增加验证规则 rules("remove",rules) 返回:Options 删除验证规则 removeAttrs(attri... 阅读全文
posted @ 2011-09-21 17:06 ゞ追忆o0ゞ 阅读(395) 评论(1) 推荐(0) 编辑
摘要: MySql:添加单列:ALTERTABLE表名ADD列名数据类型添加多列:ALTERTABLE表名ADD列名1数据类型1,Add列名2数据类型2修改单列数据类型:ALTERTABLE表名CHANGECOLUMN列名数据类型同时修改多列数据类型:ALTERTABLE表名CHANGECOLUMN列名数据类型,CHANGECOLUMN列名数据类型删除单列:ALTERTABLE表名DROPCOLUMN列名删除多列:ALTERTABLE表名DROPCOLUMN列名1,DROPCOLUMN列名2同时添加和修改多列:ALTERTABLE表名ADD列名1数据类型1,CHANGECOLUMN列名数据类型,DR. 阅读全文
posted @ 2011-08-31 10:24 ゞ追忆o0ゞ 阅读(2336) 评论(1) 推荐(0) 编辑
摘要: #region返回操作系统信息.net版本数据库大小程序大小等方法///<summary>///获取服务器系统信息///</summary>publicstringGetOSVersion(){OperatingSystemos=Environment.OSVersion;returnos.ToString();}///<summary>///获取服务器.net版本///</summary>///<returns></returns>publicstringGetNetVersion(){returnEnvironment 阅读全文
posted @ 2011-08-25 11:20 ゞ追忆o0ゞ 阅读(588) 评论(0) 推荐(0) 编辑
摘要: functiongetByteLen(val){ //传入一个字符串varlen=0;for(vari=0;i<val.length;i++){if(val[i].match(/[^\x00-\xff]/ig)!=null)//全角len+=2; //如果是全角,占用两个字节elselen+=1; //半角占用一个字节}returnlen; } //调用 if (getByteLen("追忆") < 3) { alert("长度不能小于3个字符");}else{ alert("输入正确");} 阅读全文
posted @ 2011-08-13 10:20 ゞ追忆o0ゞ 阅读(6374) 评论(2) 推荐(0) 编辑
摘要: 超简单:只加一句onclick就行了...<imgid="verifyCode"src="../Common/VerifyCodePage.aspx"alt=""onclick="this.src='../Common/VerifyCodePage.aspx?='+Math.random();"/> 阅读全文
posted @ 2011-07-24 03:51 ゞ追忆o0ゞ 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 方法一:<scriptlanguage="javascript">functiongetIE(){if(navigator.appName=="MicrosoftInternetExplorer"){if(navigator.appVersion.match(/7./i)=='7.'){//是IE7,不跳转}else{//不是,跳转location.href='http://127.0.0.1';}}}</script>方法二:<spanid="Css"></s 阅读全文
posted @ 2011-07-23 03:08 ゞ追忆o0ゞ 阅读(1522) 评论(0) 推荐(1) 编辑
摘要: 不知道是什么原因,我在更新之前还可以同步,为了更好的安装,我把原来的旧版本删掉,再重新安装,之后说什么也同步不了,为了试一下要多久能连上,出去超市转一圈都回来了,结果还真是和我想的一样,真不给面子,说死也连不上谷歌了几次,都是从Hosts着手,但是也不好用,最后找到了解决方案,瞬间搞定!请将如下“代码”贴到Hosts文件中203.208.46.22talkgadget.google.com2404:6800:8005::71profiles.google.com2404:6800:8005::65plusone.google.com2404:6800:8005::8aplus.google.c 阅读全文
posted @ 2011-07-21 19:06 ゞ追忆o0ゞ 阅读(16699) 评论(1) 推荐(0) 编辑
摘要: 不知道是我傻还是脑子不转个,当别人问我页面传值的方式的时候我能说出来一大堆,也知道怎么使用(用服务端控件的时候)但一直以来我都不知道怎么使用input传值,今天晚上没啥事,试了一交,突然想起来一个很重要的东西,那就是input的name属性,我咋就把你忘了呀!例如:<inputtype="text"name="txtWords"/><inputtype="submit"value="搜索"/>哎杯具啊~~ 我不知道有多少人和我一样,把这些东西忘掉了,一直都不知道怎么用客户端控件开发asp.n 阅读全文
posted @ 2011-07-06 21:48 ゞ追忆o0ゞ 阅读(1924) 评论(9) 推荐(0) 编辑
摘要: 源码:点击下载源代码在Global.asax的Application_Start的时候执行代码。在这里遇到了一个问题,就是不能使用HttpContext.Current.Server.MapPath("~/XXX.txt"); 会报错:空引用!后来谷歌了一下,找到好下解决方案:System.Web.Hosting.HostingEnvironment.MapPath("~/XXX.txt"); 代替,搞定!原来的代码是网上找的(链接找不到了……),只能在一个类中写死,“改良”后的可以通过Default.aspx设置以后执行。开始我用了一个模型层去存放设置 阅读全文
posted @ 2011-07-06 02:47 ゞ追忆o0ゞ 阅读(4018) 评论(10) 推荐(0) 编辑
摘要: 将如下代码另存为.bat文件@echooffecho.echoMySQL数据库备份echo*****************************echo.echo今天是%date%echo时间是%time%echo.echo*****************************set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"md"D:\%Ymd%""C:\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqldump"--opt-Q-uroot-proot--d 阅读全文
posted @ 2011-07-05 21:23 ゞ追忆o0ゞ 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 可以从如下几个方面来进行优化! 分类 使用技术、比较 说明 集合操作 数组、泛型、ArrayList 经过测试,最快的是数组,然后是泛型,最慢的是ArrayList 字符串优化 String和StringBuilder 经过测试,StringBuilder的速度比String快无限倍… 类型转换优化 在进行数拓转换的时候使用TryParse() 因为这种方式不会抛出异常。系统在捕... 阅读全文
posted @ 2011-07-05 00:32 ゞ追忆o0ゞ 阅读(1625) 评论(9) 推荐(0) 编辑
摘要: 系统如何访问表中的数据一般地,系统访问数据库中的数据,可以使用两种方法:表扫描和索引查找。第一种方法是表扫描,就是指系统将指针放置在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录。在扫描时,如果找到符合查询条件的记录,那么就将这条记录挑选出来。最后,将全部挑选出来符合查询语句条件的记录显示出来。第二种方法是使用索引查找。索引是一种树状结构,其中存储了关键字和指向包含关键字所在记录的数据页的指针。当使用索引查找时,系统沿着索引的树状结构,根据索引中关键字和指针,找到符合查询条件的的记录。最后,将全部查找到的符合查 阅读全文
posted @ 2011-07-05 00:18 ゞ追忆o0ゞ 阅读(1971) 评论(1) 推荐(0) 编辑
摘要: 其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个用户名的文本框,在客户端我们通过JS校验,只能输入字母和数字,不能有特殊字符!通常情况下是没有问题的,但是总有那么一丢丢人想方设法的去“搞破坏” ,这个时候就需要进行双重校验了!说白了,就是服务端和客户端都进么校验!比如说:Button有:OnClick事件和OnClientClick属性,前者一般就是服务端的点击事件!后者则是客户端的点击事件!我们来做一个测试!在Default.aspx页面中添加如下代码! <scriptlanguage="javascript"type="text/j 阅读全文
posted @ 2011-07-04 22:34 ゞ追忆o0ゞ 阅读(4782) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://www.cnblogs.com/thcjp/archive/2007/04/20/721587.html首先要感谢 anytao.cnblogs.com ,因为下面总结这部分我是直接粘贴复制他的,呵呵!3.1相同点都不能被直接实例化,都可以通过继承实现其抽象方法。都是面向抽象编程的技术基础,实现了诸多的设计模式。3.2不同点接口支持多继承;抽象类不能实现多继承。接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。接口只包含方法、属性、索引器 阅读全文
posted @ 2011-07-01 23:07 ゞ追忆o0ゞ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 原贴地址:http://qilei.org/201101/ternary-tip-for-javascript/comment-page-1/发现代码慢慢写多了的时候会不自觉的将if else 用 三元来替代,仅仅是未了让代码更简洁精辟,当然也有人说用三元可以让你有高潮的感觉。最近在写js 的时候也有这样的感觉,并且收集了一些小技巧,分享分享。大鸟请跳过下面这段,大大鸟帮忙指正 ^__^====普及线====表达式 (expr1) ? (expr2) : (expr3)在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。====== 阅读全文
posted @ 2011-06-29 18:00 ゞ追忆o0ゞ 阅读(9233) 评论(1) 推荐(2) 编辑