- 博客(46)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 判断日期的正则表达式
^(?:\d{4}(?:-|\/|年))?\d{1,2}(?:-|\/|月)\d{1,2}日?$可以匹配以下的日期格式:2019-01-022019-1-022019-01-22019-1-201-021-0201-21-22019/01/022019/1/022019/01/22019/1/201/021/0201/21/22019年01月02日201...
2020-05-13 12:59:58
1260
1
原创 纯 CSS 的固定表头和首列
将以下代码保存为网页文件后用非 IE 浏览器打开。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-06-13 09:27:12
2488
原创 [JavaScript][ECMAScript]数组项的移动 Array.move
/** * 将数组中索引号为 sID 的项移动到索引为 tID 项的前面。此方法将改变数组项的顺序。 * @param {number} sID 要移动的索引号 * @param {number} tID 目标索引号,包含要移动的项的索引号在内。 * @returns {undefined} 无返回值 * @example ["a","b","c","d","e","f",&qu
2018-05-24 10:59:52
2089
原创 执行在 innerHTML 中包含的脚本
let runScript = html => { let _con = document.createElement("div"); _con.innerHTML = html; [..._con.querySelectorAll("script")].forEach(el => { ...
2018-04-28 14:49:53
622
原创 XMLHttpRequest 的 readystatechange 事件和 load 事件的区别
分别在 onreadystatechange 和 onload 里写入代码:xhr.onload = function () { console.log(`load:xhr.readyState == ${xhr.readyState} ,xhr.status=${xhr.status}`);}xhr.onreadystatechange = function () { con...
2018-04-20 15:21:49
4059
原创 只显示页面图片的油猴脚本
运行后在页面右上角显示一个按钮,点击后只显示页面中的图片,需要时运行。// ==UserScript==// @name 只显示图片// @version 0.1// @author ZhangKai// @match *://*/*// ==/UserScript==(function() { 'use strict';...
2018-03-13 16:34:58
1505
原创 节拍器(HTML5版)
跑步的步频是180,走路的步频是130,跑步或走路时听的音乐节拍也要与步频一致,像我这样的严重强迫症患者,多一拍少一拍都不行,因此要找到相应节奏的音乐很不容易。网上找了很多的节拍器,都是设定频率后开始打拍,问题是我不可能知道一首音乐的精确节拍,一点一点试的话太麻烦!所以还是自己动手吧!下面这个节拍器中有一个“连续点击测速”的按钮,可以听着音乐按节拍点击按钮,会测出节拍的具体频率,再通过加减精调,实...
2018-02-06 10:59:10
10415
5
原创 CSS 仿 iOS 系统通知数字样式
iOS 的图标上显示通知的数字:下面代码就是用 CSS 模仿数字的样式:/*********************************************************//** 仿 iOS 系统通知数字样式 **/span.num{ background-color: #f00; background-image: -webkit-l
2012-05-15 15:43:01
6707
1
原创 又发现一个 IE8 的问题,在 JavaScript 中类属性名称与关键字重名时
业务系统中出现一个前台 JavaScript 错误,但在本机开发测试时一切正常。多次测试后发现报错的浏览器是 IE8,而本机测试的是 Chrome 和 IE9 却能正常运行。 经跟踪调试后发现,错误是在一个自定义类的属性上,这个属性名是:switch,而 switch 又刚好是 JS 的关键字。看来是 IE8 判断错误导致。 写个代码测试一下: var
2012-04-04 17:26:02
1738
原创 纯 CSS 的多级菜单
无脚本,纯 CSS 实现,在非 IE 内核浏览器和 IE8+ 表现完美。 纯 CSS 多级菜单 .menu{} .menu ul,.menu li{margin:0; padding:0;list-style:none outside;} .menu>ul{overflow:auto; display:inline-block;} .men
2012-03-01 14:44:32
3241
原创 幻灯片播放 HTC 组件
第一个版本写的时候已是近10年前,原以为不会再用到这个功能,没想到...原版本用 VBS 写的,很冗长,现改为 JS,去除无用的功能,再做些优化。岁月如流水呀...<!--*************************************************
2011-08-07 10:47:18
1531
原创 jQuery 版的 CheckBox 复选框成组联动(性能改进版)
上一个版本的缺点是当组和组成员较多时,性能较差,此版主要是将所有组和组成员缓存,以达到改善性能的目的。/*------------------------- 复选框联动 www.zhangkai.net-------------------------
2011-08-07 10:25:52
4239
原创 jQuery 插件:随窗口大小变化的自适应高度元素
严格说,这个不算是插件,做回标题党。/* 将具有 autoheight 属性的 div 元素设置为自动高度 用法:给需要的 div 元素添加 autoheight 属性,如: ... 可以修改选择符,如写为 ".autoheight" 或是其
2011-08-07 10:00:53
8008
原创 VirtualPathProvider 类最简单明了的原理及用法
MSDN 上关于此类的说明是: 提供了一组方法,使 Web 应用程序可以从虚拟文件系统中检索资源。很绕,到底是什么意思?打个比方:请求网站的 a.aspx 文件,该文件存在,则显示,不存在,就会出现 404 错误信息。那么能不能这样,虽然这个文件不存在于服务器的文件系统,但我可以从数据库或者其它地方获取代表该文件的内容,然后让它代替这个文件正常显示呢?OK!VirtualPathProvider 类就是干这个事儿的!
2011-01-26 23:38:00
2807
原创 一个简单的图片切换 jQuery 插件
网上各种各样的图片切换插件多如牛毛,功能强大,效果出众。但在实际应用中可能不需要那么华丽的效果,因为华丽的效果背后还要附带图片、样式等资源。所以一个简单的纯粹进行切换的插件可能正符合要求。下面这个简单的插件原理很简单,将匹配的元素全部隐藏后挨个切换,不只用于图片,还可用于任意元素的切换。
2011-01-26 22:49:00
3655
2
原创 DateTime.Now.Ticks 较高精度的时间刻度
<br /><br />DataTime.Now.Ticks 的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来所经历的以 100 纳秒为间隔的间隔数,可用于较精确的计时。<br /> <br /> <br /> <br />1秒=1000豪秒 1毫秒=1000微秒 1微秒=1000毫微秒(纳秒)<br /> <br /> <br /> <br />例如,需要在网页上显示该页面的运行时间,则只需在在页面加载时记录该值,在页面结束时再使用此值与先前的值相减,即得出页面的运行时间。如:<br
2011-01-26 22:42:00
12868
原创 对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决
<br /><br />比如 SQL 语句:<br /> <br />Update [table] Set [CreateDate]=@CreateDate Where ...<br /> <br />其参数使用:New OleDbParameter("@CreateDate", Now)<br /> <br />当执行 SQL 语句向 Access 数据库中更新时会报错。而相同的语句使用 SQLParameter 向 SQLServer 中更新时没问题。<br /> <br />换一种方法,改为:<br
2011-01-26 22:40:00
2307
1
原创 用 Excel 打开文本文件时提示SYLK文件格式错误
<br /><br />今天写了个小程序,用于将数据库内容导出到文本文件中,各字段之间用制表符分隔。<br /> <br />导出后用 Excel 打开时提示错误“SYLK: 文件格式无效”,确定后依然能正常打开,不知是何原因。<br /> <br />到 MSDN 查找后才知道,所谓 SYLK 文件也是文本文件,不过文件的前两个字符是大写的字母“ID”,正好我所导出的文件前两个字符正是大写的“ID”,所以会出现此提示。之所以还能正常打开,是 Excel 试图转换失败后又将其按普通文本文件再打开。<br /
2011-01-26 22:38:00
5185
原创 jQuery 版的 CheckBox 复选框成组联动(JavaScript)
普通 JavaScript 版请参见:http://blog.youkuaiyun.com/Triumph/archive/2007/11/29/1907813.aspx 先来看效果:复选框联动全选 111112222233333444445555566666 两个复选框联动全选 111112222233333444445555566666 全选 其它对象联动全选 11
2008-09-10 21:38:00
4392
原创 分析一道据说是月薪上万的面试题 - 猜生日
在网上看到这样一道据说是月薪上万的面试题: 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也
2008-03-30 23:47:00
2486
1
原创 Excel 中文版中插入函数对话框中关于 VLOOKUP 函数的参数的错误描述
第四个参数的描述错误,其参数值描述的与实际正好相反。应该是中文化时给搞错了,而且好象一直没有人发现。以下是 Excel 2003 SP3 和 Excel 2007 中的图。只是在这个对话框中有错误,帮助中的描述正确。虽然是个文字方面的小错误,却出现在关键之处,让我迷茫了好一阵子。希望微软以后能改正此错误,并加强校对!!!
2008-03-09 19:36:00
3199
原创 页面编码与外部样式表编码不同导致样式不起作用的问题
今天遇到一个问题,在样式表中定义一个样式的字体为黑体时,代码为:font-fmaily:黑体; 结果导致页面样式无效,页面显示就和没有样式表文件一样,将此样式删除后一切正常。样式代码肯定没问题,那么会是什么问题呢?后来想到可能是编码不同造成了。因为页面是在VS2005中创建的,其默认编码为UTF-8,而样式表是在UEdit中创建的,编码为GB2312。由于之前样式表中没有中文,所以显示正常,但
2007-12-08 23:42:00
1467
原创 HTML : CheckBox 复选框成组联动(JavaScript)
在页面中,经常需要控制一组 CheckBox 的选中状态,常用的操作有:1.通过一个或者多个复选框来控制一组 CheckBox 的选中状态。2.根据一组 CheckBox 的选中状态来决定某些控件的状态。如: 一组 CheckBox 中,至少有一项被选中,某个按钮才可以被点击,否则按钮处于灰色状态,不可点击。 一组 CheckBox 中,至少有一项被选中,某个文本框才可以输入内
2007-11-29 20:25:00
19904
1
原创 IE6 对浮动元素内的未指定宽度的块级元素错误的解释 BUG
我们来看下面的代码: div id="left"> div id="title">Titlediv>div>样式定义如下: #left{ float:left; border:1px solid blue; padding: 10px; } #title{border: 1px solid green; padding:10px;}很简单,
2007-11-25 23:15:00
2273
原创 用位域枚举作将多个 Boolean 值存入数据库的同一个字段
大家还记得文件的 FileAttribute 属性吗?它可以同时拥有多个值,如同时具有 ReadOnly、Hidden、System 这些属性,但它的类型只是一个枚举类型,那么它是如何实现同时具有多值的呢?大家知道,枚举值的每一项的实际值只是一个数字,默认情况下每一项都是顺序赋值的,即第一项是0,第二项是1,第 n 项是 n-1。如果将这个类型的变量赋的值大于 n 的值,则无效。虽然无效,但
2007-11-22 09:10:00
2762
原创 我的 优快云 Blog 排名
Blog 申请到现在,虽然时间很长,但总共没写几篇文章。最近几天写了几篇,今天看我的 Blog 当日排名,是4K多位,后台括号里写着上升3K多位,呵呵,看来 优快云 Blog 里都是潜水员呀。
2007-11-14 10:17:00
1183
原创 在网页中实现 ComboBox 的组件化
HTML 只提供了文本框和下拉列表框,没有提供 ComboBox 控件。虽然可以通过并排显示文本框和下拉列表框,并以脚本控制其关联的方法实现,但显示效果的确不理想。于是大家都想办法解决。综合了一下,现有的实现方法有两种思路:1、用文本框加 Img 或 div 的方法,在点击时通过脚本控制某个层的显示状态。优点是可定义非常好的显示效果,也可实现非常复杂的功能。比如和数据库关联,显示树型的结构或多
2007-11-13 12:07:00
5131
原创 淘宝网靠什么赚钱?
经常上淘宝逛,也经常向身边的朋友同事推荐,朋友同事们使用后都觉得不错,改变了以往对网上购物的看法,同时也都问我:淘宝网靠什么赚钱?大家都觉得,即然在淘宝开店都是免费的,交易也不收任何的手续费,那么淘宝还赚什么钱呀。其实我们分析一下就明白它靠什么赚钱了。首先,淘宝网本身的确赚不到什么钱,做广告的钱和运营网站的花销来说根本不算什么。但淘宝是阿里巴巴旗下的网站,同样,淘宝的支付平台“支付宝”也是阿里
2007-11-11 14:52:00
10668
3
原创 Aptana Studio 1.0 支持中文的方法
Windows 菜单 → Preferences → General → Content Types,选择 Text ,在下方指定默认编码为UTF-8,并添加文件类型,如 *.js如果文档的编码不是UTF-8 就指定成相应的编码。不过还是建议使用 UTF-8 编码。
2007-11-11 10:40:00
5217
1
原创 ASP.Net: 为 CheckBoxList 和 RadioButtonList 中的各 ListItem 项目编写客户端脚本
CheckBoxList 和 RadioButtonList 提供了复选框和单选框的列表方式的控制,非常简单实用。它们的 Items 集合成员为 ListItem 对象,输出到页面上为 Input 元素,类型分别为 CheckBox 和 RadioBox 。但 ListItem 对象并没有 ClientID 属性,也就无法获得其生成的网页元素 Input 的ID,那么如何编写所生成的 Input
2007-11-08 16:41:00
1483
原创 Javascript : 模拟 Windows 选项卡控制类
该 Javascript 选项卡类并没有提供漂亮的界面,它只是提供了对指定的多个容器元素进行切换的功能。实际使用时通过指定CSS来定义显示样式。该类并不创建包含元素的页容器,而是添加指定的容器,添加后,该类将接管此容器元素的显示。比如,页面上有两个DIV,里面分别包含不同的元素。默认情况下这两个DIV将上下排列显示在页面上。现在想让这两个DIV组成选项卡,就可以将这两个DIV添加到该类中,添加
2007-11-08 16:05:00
1233
原创 触发器:递归删除树型结构的信息
数据库中有 Info 表,主键为 ID,其中一个字段 ParentID 记录父记录 ID,由此构成树型结构。当删除一条记录时,需要同时删除所有子孙记录,使用触发器来执行此项操作:-- =============================================-- 此触发器在删除信息时同时删除每个信息的下级信息---- 此触发器的作用是保证在删除树型结构的信息时不会留下零碎
2007-11-02 08:48:00
1440
原创 扫雷 更新
更新:+ 添加自定义雷区功能。+ 添加保存配置功能,在关闭时保存当前的雷区大小,在启动时读取配置。+ 添加更改窗口大小功能。此功能与 Windows Vista 中的扫雷相同,当改变窗口大小时改变雷块的大小。在 Windows 之前的版本中无此功能。以下是在窗口拉大后的效果图。Vista 版扫雷的这个功能挺好的,视力不好的人可以将窗口拉大些。之前版本的小方块看时间长了的确费神。 下载地
2007-04-21 00:34:00
989
原创 扫雷 VB.net 版
使用 VS2005 开发,语言:VB.net优点:·雷块使用 LinearGradientBrush 类填充为渐变颜色,比 Windows 的扫雷要漂亮些。缺点:·当点击“新游戏”时生成雷区,所以第一下点击时会有可能点中雷;Windows 的雷区是在第一下点击时生成的,所以第一下永远也不可能点中雷。操作方法完全和 Windows 扫雷相同。标记雷的状态和翻开块的数字都是用字符画出来的,未用图片资源
2007-04-11 09:46:00
1551
原创 ExpandInfo 类,可向数据库中一个字段保存多个自定义信息
比如说,你的网站上有用户注册的功能,在注册时需要填写一些信息,如邮编,住址等等。一般来说,这些需要填写的项目在数据库中都对应一个字段。当需要增加其它的项目时,不仅程序需要改变,在数据库中必须还要添加相应的字段。所以编写了这样一个类,将所有信息以 XML 格式保存在一个字段中,这样当需求改变时,只要改写少量的程序,而不需要再在数据库中做任何的改动。比较适合保存一些不经常使用的数据库。而且在 M
2007-01-21 22:08:00
2079
原创 使用 XSLT 样式表转换 XML 数据
.net 的 System.Xml.Xsl 命名空间提供了强大了转换支持,可将 XML 数据或文件与样式表合并,如下代码:Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim X As New System.Xml.XmlTextReader(Se
2007-01-21 21:44:00
1171
原创 MS SQL Server 2005 分页存储过程
CREATE PROCEDURE [dbo].[getPage] @pageSize int, --页尺寸 @currentPage int = 1, --当前页 @fields varchar(2000) = *, --返回的字段 @tablename varchar(200), --表名 @orderString varchar(1000), --排序字符串
2007-01-21 20:14:00
1375
原创 McAfee 造成系统盘镜像的刻录失败和在虚拟机中用 Ghost 恢复失败
下载了 WinXPsp2 Ghost 电脑公司特别版的最新版,刻盘时刻坏了。我以为盘片质量不好,降低了速度再刻,依然刻坏。刻录软件是 Nero ,也通过了它的正版验证,所以可以排除因序列号问题引起的刻盘失败。这种情况以前遇到过好多次,都不知道是什么原因。现在好好想想,好像都是在刻录系统镜像时出的问题,于是自然想到防病毒程序。我安装的是 McAfee 8.0i ,禁用按访问扫描后再刻录,结果成功。
2007-01-03 14:36:00
2186
原创 超强幻灯片播放 HTC (VBS)
《超强幻灯片播放脚本(VBS)》是在2003年11月完成的,当时是我自己网站上图片浏览的一个附加功能。在优快云发表后被很多网站转载。如今已经过去两年了,再看看这段代码觉得还是挺实用的。不过缺点也不少,最主要是使用不太方便。为此又重新将其编写成HTC组件,这样使用就更方便了。另外加入了几个可控制的属性,详情请查看注释中的属性说明。如有问题请留言或发邮件。(2005-10-24 10:10)修改在程
2005-11-30 16:57:00
3812
3
华为 S5700, S6700系列以太网交换机 产品文档
2019-08-28
面向对象的 VB.net 版《扫雷》游戏源代码(.net 2.0)
2008-11-06
请教一个 CSS 选择器的写法
2023-12-20
关于 EntityFrameworkCore.Sqlite 效率的问题
2021-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人