自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Triumphal

http://www.zhangkai.net

  • 博客(46)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 随机生成 MAC 全局单播地址(C#,.Net 6+)

随机生成 MAC 全局单播地址(C#,.Net 6+)

2022-10-31 11:05:39 549 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 1186 1

原创 纯 CSS 的固定表头和首列

将以下代码保存为网页文件后用非 IE 浏览器打开。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&gt

2018-06-13 09:27:12 2378 1

原创 [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 2000

原创 执行在 innerHTML 中包含的脚本

let runScript = html => { let _con = document.createElement("div"); _con.innerHTML = html; [..._con.querySelectorAll("script")].forEach(el => { ...

2018-04-28 14:49:53 556

原创 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 3837

原创 只显示页面图片的油猴脚本

运行后在页面右上角显示一个按钮,点击后只显示页面中的图片,需要时运行。// ==UserScript==// @name 只显示图片// @version 0.1// @author ZhangKai// @match *://*/*// ==/UserScript==(function() { 'use strict';...

2018-03-13 16:34:58 1408

原创 节拍器(HTML5版)

跑步的步频是180,走路的步频是130,跑步或走路时听的音乐节拍也要与步频一致,像我这样的严重强迫症患者,多一拍少一拍都不行,因此要找到相应节奏的音乐很不容易。网上找了很多的节拍器,都是设定频率后开始打拍,问题是我不可能知道一首音乐的精确节拍,一点一点试的话太麻烦!所以还是自己动手吧!下面这个节拍器中有一个“连续点击测速”的按钮,可以听着音乐按节拍点击按钮,会测出节拍的具体频率,再通过加减精调,实...

2018-02-06 10:59:10 9497 5

原创 CSS 仿 iOS 系统通知数字样式

iOS 的图标上显示通知的数字:下面代码就是用 CSS 模仿数字的样式:/*********************************************************//** 仿 iOS 系统通知数字样式 **/span.num{ background-color: #f00; background-image: -webkit-l

2012-05-15 15:43:01 6612 3

原创 又发现一个 IE8 的问题,在 JavaScript 中类属性名称与关键字重名时

业务系统中出现一个前台 JavaScript 错误,但在本机开发测试时一切正常。多次测试后发现报错的浏览器是 IE8,而本机测试的是 Chrome 和 IE9 却能正常运行。 经跟踪调试后发现,错误是在一个自定义类的属性上,这个属性名是:switch,而 switch 又刚好是 JS 的关键字。看来是 IE8 判断错误导致。 写个代码测试一下: var

2012-04-04 17:26:02 1663

原创 纯 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 3165

原创 幻灯片播放 HTC 组件

第一个版本写的时候已是近10年前,原以为不会再用到这个功能,没想到...原版本用 VBS 写的,很冗长,现改为 JS,去除无用的功能,再做些优化。岁月如流水呀...<!--*************************************************

2011-08-07 10:47:18 1480

原创 jQuery 版的 CheckBox 复选框成组联动(性能改进版)

上一个版本的缺点是当组和组成员较多时,性能较差,此版主要是将所有组和组成员缓存,以达到改善性能的目的。/*------------------------- 复选框联动 www.zhangkai.net-------------------------

2011-08-07 10:25:52 4145

原创 jQuery 插件:随窗口大小变化的自适应高度元素

严格说,这个不算是插件,做回标题党。/* 将具有 autoheight 属性的 div 元素设置为自动高度 用法:给需要的 div 元素添加 autoheight 属性,如: ... 可以修改选择符,如写为 ".autoheight" 或是其

2011-08-07 10:00:53 7926

原创 VirtualPathProvider 类最简单明了的原理及用法

MSDN 上关于此类的说明是: 提供了一组方法,使 Web 应用程序可以从虚拟文件系统中检索资源。很绕,到底是什么意思?打个比方:请求网站的 a.aspx 文件,该文件存在,则显示,不存在,就会出现 404 错误信息。那么能不能这样,虽然这个文件不存在于服务器的文件系统,但我可以从数据库或者其它地方获取代表该文件的内容,然后让它代替这个文件正常显示呢?OK!VirtualPathProvider 类就是干这个事儿的!

2011-01-26 23:38:00 2733

原创 一个简单的图片切换 jQuery 插件

网上各种各样的图片切换插件多如牛毛,功能强大,效果出众。但在实际应用中可能不需要那么华丽的效果,因为华丽的效果背后还要附带图片、样式等资源。所以一个简单的纯粹进行切换的插件可能正符合要求。下面这个简单的插件原理很简单,将匹配的元素全部隐藏后挨个切换,不只用于图片,还可用于任意元素的切换。

2011-01-26 22:49:00 3607 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 12661

原创 对 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 2250 1

原创 用 Excel 打开文本文件时提示SYLK文件格式错误

<br /><br />今天写了个小程序,用于将数据库内容导出到文本文件中,各字段之间用制表符分隔。<br /> <br />导出后用 Excel 打开时提示错误“SYLK: 文件格式无效”,确定后依然能正常打开,不知是何原因。<br /> <br />到 MSDN 查找后才知道,所谓 SYLK 文件也是文本文件,不过文件的前两个字符是大写的字母“ID”,正好我所导出的文件前两个字符正是大写的“ID”,所以会出现此提示。之所以还能正常打开,是 Excel 试图转换失败后又将其按普通文本文件再打开。<br /

2011-01-26 22:38:00 5009

原创 jQuery 版的 CheckBox 复选框成组联动(JavaScript)

普通 JavaScript 版请参见:http://blog.csdn.net/Triumph/archive/2007/11/29/1907813.aspx 先来看效果:复选框联动全选 111112222233333444445555566666 两个复选框联动全选 111112222233333444445555566666 全选 其它对象联动全选 11

2008-09-10 21:38:00 4299

原创 分析一道据说是月薪上万的面试题 - 猜生日

 在网上看到这样一道据说是月薪上万的面试题: 小明和小强都是张老师的学生,张老师的生日是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 2404 1

原创 Excel 中文版中插入函数对话框中关于 VLOOKUP 函数的参数的错误描述

 第四个参数的描述错误,其参数值描述的与实际正好相反。应该是中文化时给搞错了,而且好象一直没有人发现。以下是 Excel 2003 SP3 和 Excel 2007 中的图。只是在这个对话框中有错误,帮助中的描述正确。虽然是个文字方面的小错误,却出现在关键之处,让我迷茫了好一阵子。希望微软以后能改正此错误,并加强校对!!!  

2008-03-09 19:36:00 3089

原创 页面编码与外部样式表编码不同导致样式不起作用的问题

今天遇到一个问题,在样式表中定义一个样式的字体为黑体时,代码为:font-fmaily:黑体; 结果导致页面样式无效,页面显示就和没有样式表文件一样,将此样式删除后一切正常。样式代码肯定没问题,那么会是什么问题呢?后来想到可能是编码不同造成了。因为页面是在VS2005中创建的,其默认编码为UTF-8,而样式表是在UEdit中创建的,编码为GB2312。由于之前样式表中没有中文,所以显示正常,但

2007-12-08 23:42:00 1406

原创 HTML : CheckBox 复选框成组联动(JavaScript)

在页面中,经常需要控制一组 CheckBox 的选中状态,常用的操作有:1.通过一个或者多个复选框来控制一组 CheckBox 的选中状态。2.根据一组 CheckBox 的选中状态来决定某些控件的状态。如:    一组 CheckBox 中,至少有一项被选中,某个按钮才可以被点击,否则按钮处于灰色状态,不可点击。    一组 CheckBox 中,至少有一项被选中,某个文本框才可以输入内

2007-11-29 20:25:00 19398 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 2235 1

原创 用位域枚举作将多个 Boolean 值存入数据库的同一个字段

 大家还记得文件的 FileAttribute 属性吗?它可以同时拥有多个值,如同时具有 ReadOnly、Hidden、System 这些属性,但它的类型只是一个枚举类型,那么它是如何实现同时具有多值的呢?大家知道,枚举值的每一项的实际值只是一个数字,默认情况下每一项都是顺序赋值的,即第一项是0,第二项是1,第 n 项是 n-1。如果将这个类型的变量赋的值大于 n 的值,则无效。虽然无效,但

2007-11-22 09:10:00 2675

原创 我的 CSDN Blog 排名

Blog 申请到现在,虽然时间很长,但总共没写几篇文章。最近几天写了几篇,今天看我的 Blog 当日排名,是4K多位,后台括号里写着上升3K多位,呵呵,看来 CSDN Blog 里都是潜水员呀。

2007-11-14 10:17:00 1135

原创 在网页中实现 ComboBox 的组件化

HTML 只提供了文本框和下拉列表框,没有提供 ComboBox 控件。虽然可以通过并排显示文本框和下拉列表框,并以脚本控制其关联的方法实现,但显示效果的确不理想。于是大家都想办法解决。综合了一下,现有的实现方法有两种思路:1、用文本框加 Img 或 div 的方法,在点击时通过脚本控制某个层的显示状态。优点是可定义非常好的显示效果,也可实现非常复杂的功能。比如和数据库关联,显示树型的结构或多

2007-11-13 12:07:00 4944

原创 淘宝网靠什么赚钱?

经常上淘宝逛,也经常向身边的朋友同事推荐,朋友同事们使用后都觉得不错,改变了以往对网上购物的看法,同时也都问我:淘宝网靠什么赚钱?大家都觉得,即然在淘宝开店都是免费的,交易也不收任何的手续费,那么淘宝还赚什么钱呀。其实我们分析一下就明白它靠什么赚钱了。首先,淘宝网本身的确赚不到什么钱,做广告的钱和运营网站的花销来说根本不算什么。但淘宝是阿里巴巴旗下的网站,同样,淘宝的支付平台“支付宝”也是阿里

2007-11-11 14:52:00 10493 3

原创 Aptana Studio 1.0 支持中文的方法

Windows 菜单 → Preferences → General → Content Types,选择 Text ,在下方指定默认编码为UTF-8,并添加文件类型,如 *.js如果文档的编码不是UTF-8 就指定成相应的编码。不过还是建议使用 UTF-8 编码。

2007-11-11 10:40:00 5162 1

原创 ASP.Net: 为 CheckBoxList 和 RadioButtonList 中的各 ListItem 项目编写客户端脚本

CheckBoxList 和 RadioButtonList  提供了复选框和单选框的列表方式的控制,非常简单实用。它们的 Items 集合成员为 ListItem 对象,输出到页面上为 Input 元素,类型分别为 CheckBox 和 RadioBox 。但 ListItem 对象并没有 ClientID 属性,也就无法获得其生成的网页元素 Input 的ID,那么如何编写所生成的 Input

2007-11-08 16:41:00 1429

原创 Javascript : 模拟 Windows 选项卡控制类

该 Javascript 选项卡类并没有提供漂亮的界面,它只是提供了对指定的多个容器元素进行切换的功能。实际使用时通过指定CSS来定义显示样式。该类并不创建包含元素的页容器,而是添加指定的容器,添加后,该类将接管此容器元素的显示。比如,页面上有两个DIV,里面分别包含不同的元素。默认情况下这两个DIV将上下排列显示在页面上。现在想让这两个DIV组成选项卡,就可以将这两个DIV添加到该类中,添加

2007-11-08 16:05:00 1167

原创 触发器:递归删除树型结构的信息

 数据库中有 Info 表,主键为 ID,其中一个字段 ParentID 记录父记录 ID,由此构成树型结构。当删除一条记录时,需要同时删除所有子孙记录,使用触发器来执行此项操作:-- =============================================-- 此触发器在删除信息时同时删除每个信息的下级信息---- 此触发器的作用是保证在删除树型结构的信息时不会留下零碎

2007-11-02 08:48:00 1387

原创 扫雷 更新

更新:+ 添加自定义雷区功能。+ 添加保存配置功能,在关闭时保存当前的雷区大小,在启动时读取配置。+ 添加更改窗口大小功能。此功能与 Windows Vista 中的扫雷相同,当改变窗口大小时改变雷块的大小。在 Windows 之前的版本中无此功能。以下是在窗口拉大后的效果图。Vista 版扫雷的这个功能挺好的,视力不好的人可以将窗口拉大些。之前版本的小方块看时间长了的确费神。 下载地

2007-04-21 00:34:00 945

原创 扫雷 VB.net 版

使用 VS2005 开发,语言:VB.net优点:·雷块使用 LinearGradientBrush 类填充为渐变颜色,比 Windows 的扫雷要漂亮些。缺点:·当点击“新游戏”时生成雷区,所以第一下点击时会有可能点中雷;Windows 的雷区是在第一下点击时生成的,所以第一下永远也不可能点中雷。操作方法完全和 Windows 扫雷相同。标记雷的状态和翻开块的数字都是用字符画出来的,未用图片资源

2007-04-11 09:46:00 1492

原创 ExpandInfo 类,可向数据库中一个字段保存多个自定义信息

 比如说,你的网站上有用户注册的功能,在注册时需要填写一些信息,如邮编,住址等等。一般来说,这些需要填写的项目在数据库中都对应一个字段。当需要增加其它的项目时,不仅程序需要改变,在数据库中必须还要添加相应的字段。所以编写了这样一个类,将所有信息以 XML 格式保存在一个字段中,这样当需求改变时,只要改写少量的程序,而不需要再在数据库中做任何的改动。比较适合保存一些不经常使用的数据库。而且在 M

2007-01-21 22:08:00 2020

原创 使用 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 1108

原创 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 1300

原创 McAfee 造成系统盘镜像的刻录失败和在虚拟机中用 Ghost 恢复失败

下载了 WinXPsp2 Ghost 电脑公司特别版的最新版,刻盘时刻坏了。我以为盘片质量不好,降低了速度再刻,依然刻坏。刻录软件是 Nero ,也通过了它的正版验证,所以可以排除因序列号问题引起的刻盘失败。这种情况以前遇到过好多次,都不知道是什么原因。现在好好想想,好像都是在刻录系统镜像时出的问题,于是自然想到防病毒程序。我安装的是 McAfee 8.0i ,禁用按访问扫描后再刻录,结果成功。

2007-01-03 14:36:00 2125

原创 超强幻灯片播放 HTC (VBS)

《超强幻灯片播放脚本(VBS)》是在2003年11月完成的,当时是我自己网站上图片浏览的一个附加功能。在CSDN发表后被很多网站转载。如今已经过去两年了,再看看这段代码觉得还是挺实用的。不过缺点也不少,最主要是使用不太方便。为此又重新将其编写成HTC组件,这样使用就更方便了。另外加入了几个可控制的属性,详情请查看注释中的属性说明。如有问题请留言或发邮件。(2005-10-24 10:10)修改在程

2005-11-30 16:57:00 3744 3

华为 S5700, S6700系列以太网交换机 产品文档

华为 S5700, S6700系列以太网交换机 产品文档 交换机命令大全 组网方案 V200R019C00版 S5700, S6700 V200R019C00 产品文档.chm

2019-08-28

面向对象的 VB.net 版《扫雷》游戏源代码(.net 2.0)

面向对象的 VB.net 版《扫雷》游戏源代码(.net 2.0) 两个核心类:MineGame 类和 Block (砖块)类。 MineGame 类封装了游戏的主要功能,如定义砖块的数量,雷的数量,翻开行为,游戏开始、结束事件等。 Block 类封装了单个砖块的主要功能,如定义砖块的状态(未翻开、翻开、标记等),砖块下是否有雷,该砖块周围雷的数量等等。 界面方面,砖块使用 LinearGradientBrush 线性渐变填充,比 Windows 自带的《扫雷》要好看得多。 功能与操作方面,完全与 Windows 自带的《扫雷》相同,支持左右键同时点击。另外还支持窗口尺寸的任意改变,比 Windows 自带的《扫雷》更方便,与 Vista 不同的是,在 Vista 的《扫雷》里,窗口只能按比例改变尺寸,而此版的可任意比例改变。当然,砖块有只能会变成长方形 ^o^

2008-11-06

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

TA关注的人

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