- 浏览: 2625914 次
- 性别:
- 来自: 小胖儿的大城
-
文章分类
最新评论
-
ni4wangba0:
ni4wangba0 写道亲测,算法有问题。对不起,其实是我自 ...
谈谈"求线段交点"的几种算法(js实现,完整版) -
ni4wangba0:
亲测,算法有问题。
谈谈"求线段交点"的几种算法(js实现,完整版) -
kers007:
苹果不让Webapp 在appstore 里发布,我不知道对 ...
苹果真的要在 AppStore 里封杀 WebApp 吗? -
striveandlive:
fins = js大牛
[原创]GT-Template, 一个超轻量级的js模板工具. -
AlwaysYang:
基础扎实的才能行走天下。
关于body的"大小"在ie和ff下的一些基础知识
这是几个月前写的东西了
现在看起来真差
但还是发上来吧
这个project可以让你的 [现有] 的列表table 在[几乎不用修改]的情况下,
自动支持手动调节列宽的功能。完全基于DHTML前台技术,与服务器端无关。
通常情况下 你真正要做的工作只是(当然还有更高级的用法,说明晚些时候奉上)
1 引入脚本
<SCRIPT language="javascript" src="mycommon.js"></SCRIPT>
<SCRIPT language="javascript" src="mylisttable.js"></SCRIPT>
2 在页面初始化方法里执行:
新建 MyListTableManager 对象,并初始化:
window.demoManager=new MyListTableManager();
demoManager.initDefaultStyle();
将你自己的table id告诉刚刚创建的 MyListTableManager 对象:
demoManager.addNewMyListTable("你的列表table的id");
注意:
0 目前只支持IE 6。 IE其他版本未测试。暂时不支持FireFox浏览器。
1 不管如今AJAX RIA RCP这些东西如何流行,用js来实现的展现层不可能达到用C写的GUI程序的水平,所以期望值不要太高:)。
2 测试中,肯定还有很多bug...
前几天我整理公司js的时候,测试过的~
用一个1W次的循环测试indexOf与RegExp的效率,发现indexOf能比RegExp方式节省近一半的时间。
不知道是否还有其他更加可靠的办法,如果有请告诉我:)
怀疑这段代码的效率
一段简化的startsWith
现在看起来真差
但还是发上来吧
这个project可以让你的 [现有] 的列表table 在[几乎不用修改]的情况下,
自动支持手动调节列宽的功能。完全基于DHTML前台技术,与服务器端无关。
通常情况下 你真正要做的工作只是(当然还有更高级的用法,说明晚些时候奉上)
1 引入脚本
<SCRIPT language="javascript" src="mycommon.js"></SCRIPT>
<SCRIPT language="javascript" src="mylisttable.js"></SCRIPT>
2 在页面初始化方法里执行:
新建 MyListTableManager 对象,并初始化:
window.demoManager=new MyListTableManager();
demoManager.initDefaultStyle();
将你自己的table id告诉刚刚创建的 MyListTableManager 对象:
demoManager.addNewMyListTable("你的列表table的id");
注意:
0 目前只支持IE 6。 IE其他版本未测试。暂时不支持FireFox浏览器。
1 不管如今AJAX RIA RCP这些东西如何流行,用js来实现的展现层不可能达到用C写的GUI程序的水平,所以期望值不要太高:)。
2 测试中,肯定还有很多bug...
- mylist.rar (6.7 KB)
- 下载次数: 1333
评论
14 楼
cherami
2007-04-06
忘了说了,支持IE和FF

13 楼
cherami
2007-04-06
呵呵,我也写过一个:
http://www.jiehoo.com/resizable-frame-and-table.htm
http://www.jiehoo.com/resizable-frame-and-table.htm
12 楼
l0979365428
2006-11-17
lz的效果看不到阿,
不过这个说得还不错啊
就是不知道能不能作为一个独立的控件来用呢,可不可以一个页面上面显示多个表格呢,这个我觉得还是挺重要的问题
不过这个说得还不错啊
引用
看看这个:
http://makoomba.altervista.org/grid/
基于jquery的。不错。可惜没文档,难直接重用。
我拿来用了,并且做了些修改,变得更实用,而且也可以重复使用。等做完之后,贴个修改的版本上来。
http://makoomba.altervista.org/grid/
基于jquery的。不错。可惜没文档,难直接重用。
我拿来用了,并且做了些修改,变得更实用,而且也可以重复使用。等做完之后,贴个修改的版本上来。
就是不知道能不能作为一个独立的控件来用呢,可不可以一个页面上面显示多个表格呢,这个我觉得还是挺重要的问题
11 楼
fins
2006-11-08
正则这东西确实是把双忍剑
本身效率就不高 再加上正则表达式的写法也是比较有学问的
对大规模的字符串进行操作 正则确实不是好办法啊
本身效率就不高 再加上正则表达式的写法也是比较有学问的
对大规模的字符串进行操作 正则确实不是好办法啊

10 楼
gp03d
2006-11-07
liuyxit 写道
[quote="gp03d]
怀疑这段代码的效率
一段简化的startsWith
事实上我只是看到LZ的ignoreSHIFT方法上注明准备用正则,我就随手写了一个。
呵呵,startsWith的改写是我顺手用正则表达式改了一下。
至于效率你测试了你的比我的快了吗?
当然,放到String.prototype是一个好的方法!
怀疑这段代码的效率
一段简化的startsWith
String.prototype.startsWith = function(pf) { pf = typeof(pf) != "string" ? "" + pf : pf; return this.indexOf(pf) == 0; }
事实上我只是看到LZ的ignoreSHIFT方法上注明准备用正则,我就随手写了一个。
呵呵,startsWith的改写是我顺手用正则表达式改了一下。
至于效率你测试了你的比我的快了吗?
当然,放到String.prototype是一个好的方法!
前几天我整理公司js的时候,测试过的~
用一个1W次的循环测试indexOf与RegExp的效率,发现indexOf能比RegExp方式节省近一半的时间。
不知道是否还有其他更加可靠的办法,如果有请告诉我:)
9 楼
fins
2006-11-05
startsWith
等方法实际上在这个组件中没有用上
等方法实际上在这个组件中没有用上
8 楼
liuyxit
2006-11-04
[quote="gp03d]
怀疑这段代码的效率
一段简化的startsWith
事实上我只是看到LZ的ignoreSHIFT方法上注明准备用正则,我就随手写了一个。
呵呵,startsWith的改写是我顺手用正则表达式改了一下。
至于效率你测试了你的比我的快了吗?
当然,放到String.prototype是一个好的方法!
怀疑这段代码的效率
一段简化的startsWith
String.prototype.startsWith = function(pf) { pf = typeof(pf) != "string" ? "" + pf : pf; return this.indexOf(pf) == 0; }
事实上我只是看到LZ的ignoreSHIFT方法上注明准备用正则,我就随手写了一个。
呵呵,startsWith的改写是我顺手用正则表达式改了一下。
至于效率你测试了你的比我的快了吗?
当然,放到String.prototype是一个好的方法!
7 楼
我想我是海
2006-11-04
看看这个:
http://makoomba.altervista.org/grid/
基于jquery的。不错。可惜没文档,难直接重用。
我拿来用了,并且做了些修改,变得更实用,而且也可以重复使用。等做完之后,贴个修改的版本上来。
http://makoomba.altervista.org/grid/
基于jquery的。不错。可惜没文档,难直接重用。
我拿来用了,并且做了些修改,变得更实用,而且也可以重复使用。等做完之后,贴个修改的版本上来。
6 楼
gp03d
2006-11-04
function startsWith(str,start,iCase,iShift){ if (isValid(iShift) && iShift) { str=ignoreSHIFT(str); start=ignoreSHIFT(start); } var flags =""; if (isValid(iCase) && iCase) { flags = "i"; } var reg = new RegExp("^"+start+".*",flags); return reg.test(str); } function ignoreSHIFT(str){ var mapping={ "!" : "1", "@" : "2", "#" : "3", "\\$" : "4", "%" : "5", "\\^" : "6", "&" : "7", "\\*" : "8", "\\(" : "9", "\\)" : "0", "~" : "`", "_" : "-", "\\+" : "=", "\\{" : "[", "}" : "]", ":" : ";", ">" : ".", "<" : ",", "\\?" : "/", "\\\"" : "'", "\\|" : "\\" }; var reg = new RegExp("",""); for (var k in mapping){ reg.compile(k,"g"); str = str.replace(reg,mapping[k]); } return str; /* 考虑用正则表达式 */ /* var newStr=""; for (var i=0;i<str.length ;i++ ){ var c=str.charAt(i); for (var k in mapping){ if (c==k){ c=mapping[k]; break; } } newStr+=c; } return newStr; */ } alert(ignoreSHIFT("~!@#$%^&*()_+|{}:\"<>?"));
怀疑这段代码的效率
一段简化的startsWith
String.prototype.startsWith = function(pf) { pf = typeof(pf) != "string" ? "" + pf : pf; return this.indexOf(pf) == 0; }
5 楼
liuyxit
2006-11-04
呵呵,怎跟我计划写的东东一个方向的。
支持一下:
上述代码没经长细测试,所以如果有bug实属正常:)。
支持一下:
function startsWith(str,start,iCase,iShift){ if (isValid(iShift) && iShift) { str=ignoreSHIFT(str); start=ignoreSHIFT(start); } var flags =""; if (isValid(iCase) && iCase) { flags = "i"; } var reg = new RegExp("^"+start+".*",flags); return reg.test(str); } function ignoreSHIFT(str){ var mapping={ "!" : "1", "@" : "2", "#" : "3", "\\$" : "4", "%" : "5", "\\^" : "6", "&" : "7", "\\*" : "8", "\\(" : "9", "\\)" : "0", "~" : "`", "_" : "-", "\\+" : "=", "\\{" : "[", "}" : "]", ":" : ";", ">" : ".", "<" : ",", "\\?" : "/", "\\\"" : "'", "\\|" : "\\" }; var reg = new RegExp("",""); for (var k in mapping){ reg.compile(k,"g"); str = str.replace(reg,mapping[k]); } return str; /* 考虑用正则表达式 */ /* var newStr=""; for (var i=0;i<str.length ;i++ ){ var c=str.charAt(i); for (var k in mapping){ if (c==k){ c=mapping[k]; break; } } newStr+=c; } return newStr; */ } alert(ignoreSHIFT("~!@#$%^&*()_+|{}:\"<>?"));
上述代码没经长细测试,所以如果有bug实属正常:)。
4 楼
zhoujunsheng168
2006-11-03
下载了下来,非常不错。向高手致敬.
3 楼
icekzl
2006-11-03
学习学习...
2 楼
karna
2006-11-03
好东西,支持
1 楼
stone
2006-11-02
呵呵,喜欢原创.
发表评论
-
HTML5 与 ”性工能“障碍
2012-12-13 18:08 9627HTML5 与 ”性工能“障碍 最近看了@王淮Harr ... -
聊聊 iOS 5 和 iOS 6 在HTML5 canvas渲染上的差异
2012-09-13 18:40 6018我录制了一段iphone4s 下 ios 5 和 ios 6 ... -
尝试挑战 running panda , HTML5的跑酷类游戏(开发中)
2011-08-01 00:02 6088我业余时间一直在尝试用HTML5 在ios平台上开发webga ... -
移动互联网 与 Web标准化技术
2011-07-14 19:54 3742移动互联网 与 Web标准化技术 ... -
为什么我喜欢safari 胜过chrome和ff?
2011-07-04 00:35 7857抛下IE不谈,目前在浏览器市场里 最受欢迎的莫过于chrome ... -
欢迎参加 "移动平台HTML5动画性能大赛"
2011-03-31 11:38 3832移动平台HTML5动画性能大赛 注 : 此页面为临时页面 待 ... -
为什么在今天,我要选择HTML5 (上) 【此文标题党,还是别看了】
2011-03-30 16:19 4056当初苹果禁止Flash登陆iOS设备时,曾经引起过一场“HTM ... -
HTML5游戏开发入门实例<脆弱的马里奥>
2011-03-14 20:10 10219HTML5游戏开发入门实例<脆弱的马里奥>: ht ... -
3月26号,北京,我将做一期HTML5游戏开发的技术讲座,欢迎参加.
2011-03-11 11:57 21703月26号,我将去北京做一次"html5游戏开发入门 ... -
w3ctech 2011 - 拥抱HTML5 技术大会即将召开,欢迎报名
2011-03-03 23:46 1672w3ctech 2011 - 拥抱HTML5 技术会议将于4月 ... -
[新增视频]我在<当HTML5来敲门>技术沙龙上做的一个关于HTML5游戏开发的分享
2011-02-27 11:03 1960我在2月26号的<当HTML5来敲门>技术沙龙上做 ... -
说说 iOS safari在retina屏下显示图像的原理
2011-02-24 17:05 8234我在 简析 HTML5 canvas在retina屏(视网膜屏 ... -
一个 HTML5 编写的 简谱播放程序
2011-02-17 15:14 3877一个 HTML5 编写的 简谱播放程序 : http:// ... -
试用了一下 HP touchPad ,有点小失望.
2011-02-16 12:57 2841我手里的这台机器是 工程样机. 从样机来看, 这台平板并不出色 ... -
简析 HTML5 canvas在retina屏(视网膜屏幕,如iphone4)设备上的优化(更新原理)
2011-02-11 04:01 9596随着iphone4 的推出, retina ... -
[更新,bug修复了]chrome开启canvas 2D GPU加速后, clearRect的一个严重bug.
2011-01-24 15:54 9888最新版的 chromium. 已经修复了这个bug 经过进一 ... -
我也来重复造个轮子吧 ,发布一个利用原型,在Javascript中实现类机制的简单框架: GT-Class
2011-01-07 11:23 3462我也来重复造个轮子吧 ,发布一个利用prototype(原型, ... -
关于"GPU加速"的简单问答.
2011-01-05 22:34 2764如今使用GPU来代替CPU进 ... -
求助:用这样的方式写Kissy组件,可行吗?(Kissy推荐的方式是怎样的?)
2010-12-29 09:43 2050看了Kissy自带组件的代码,又看了你在D2上的PPT , 看 ... -
简单聊一聊百度的开源JS库:Tangram
2010-12-24 12:20 9559简单聊一聊百度的开源JS库:Tangram 最近百度开源了 ...
相关推荐
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
ACM动态规划模板-区间修改线段树问题模板
# 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
本项目为Python语言开发的PersonRelationKnowledgeGraph设计源码,总计包含49个文件,涵盖19个.pyc字节码文件、12个.py源代码文件、8个.txt文本文件、3个.xml配置文件、3个.png图片文件、2个.md标记文件、1个.iml项目配置文件、1个.cfg配置文件。该源码库旨在构建一个用于表示和查询人物关系的知识图谱系统。
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
rtsp实时预览接口URL:/evo-apigw/admin/API/MTS/Video/StartVideo HLS、FLV、RTMP实时预览接口方式 :接口URL/evo-apigw/admin/API/video/stream/realtime 参数名 必选 类型 说明 data true string Json串 +channelId true string 视频通道编码 +streamType true string 码流类型:1=主码流, 2=辅码流,3=辅码流2 +type true string 协议类型:hls,hlss,flv,flvs,ws_flv,wss_flv,rtmp hls:http协议,m3u8格式,端口7086; hlss:https协议,m3u8格式,端口是7096; flv:http协议,flv格式,端口7886; flvs:https协议,flv格式,端口是7896; ws_flv:ws协议,flv格式,端口是7886; wss_flv:wss协议,flv格式,端口是7896; rtmp:rtmp协议,端口是1975;
Simulink永磁风机飞轮储能系统二次调频技术研究:频率特性分析与参数优化,Simulink永磁风机飞轮储能二次调频技术:系统频率特性详解及参数优化研究参考详实文献及两区域系统应用,simulink永磁风机飞轮储能二次调频,系统频率特性如下,可改变调频参数改善频率。 参考文献详细,两区域系统二次调频。 ,核心关键词: 1. Simulink 2. 永磁风机 3. 飞轮储能 4. 二次调频 5. 系统频率特性 6. 调频参数 7. 改善频率 8. 参考文献 9. 两区域系统 以上关键词用分号(;)分隔,结果为:Simulink;永磁风机;飞轮储能;二次调频;系统频率特性;调频参数;改善频率;参考文献;两区域系统。,基于Simulink的永磁风机与飞轮储能系统二次调频研究:频率特性及调频参数优化
MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照展示,MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照图展示,MATLAB驱动防滑转模型ASR模型 ASR模型驱动防滑转模型 ?牵引力控制系统模型 选择PID控制算法以及对照控制算法,共两种控制算法,可进行选择。 选择冰路面以及雪路面,共两种路面条件,可进行选择。 控制目标为滑移率0.2,出图显示车速以及轮速对照,出图显示车辆轮胎滑移率。 模型简单,仅供参考。 ,MATLAB; ASR模型; 防滑转模型; 牵引力控制系统模型; PID控制算法; 对照控制算法; 冰路面; 雪路面; 控制目标; 滑移率; 车速; 轮速。,MATLAB驱动的ASR模型:PID与对照算法在冰雪路面的滑移率控制研究
芯片失效分析方法介绍 -深入解析芯片故障原因及预防措施.pptx
4131_127989170.html
内容概要:本文提供了一个全面的PostgreSQL自动化部署解决方案,涵盖智能环境适应、多平台支持、内存与性能优化以及安全性加强等重要方面。首先介绍了脚本的功能及其调用方法,随后详细阐述了操作系统和依赖软件包的准备过程、配置项的自动生成机制,还包括对实例的安全性和监控功能的强化措施。部署指南给出了具体的命令操作指导,便于新手理解和执行。最后强调了该工具对于不同硬件条件和服务需求的有效应对能力,特别是针对云计算环境下应用的支持特点。 适合人群:对PostgreSQL集群运维有一定基础并渴望提高效率和安全性的数据库管理员及工程师。 使用场景及目标:本脚本能够帮助企业在大规模部署时减少人工介入时间,确保系统的稳定性与高性能,适用于各类需要稳定可靠的数据库解决方案的企业或机构,特别是在大数据量和高并发事务处理场合。 其他说明:文中还提及了一些高级功能如自动备份、流复制等设置步骤,使得该方案不仅可以快速上线而且能满足后续维护和发展阶段的要求。同时提到的技术性能数据也为用户评估其能否满足业务需求提供了直观参考。
房地产开发合同[示范文本].doc
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
工程技术承包合同[示范文本].doc
蓝桥杯开发赛【作品源码】
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
CVPR2023复现技术:多数据集验证下的YOLOX、YOLOv5及YOLOV7检测涨点助力器,CVPR2023复现实验助力检测涨点,验证了YOLOX、YOLOv5及YOLOV7在多个数据集上的有效性,cvpr2023复现,助力检测涨点,YOLOX YOLOv5 YOLOV7均有效,再多个数据集验证有效 ,cvpr2023复现; 助力检测涨点; YOLOX有效; YOLOv5有效; YOLOV7有效; 多数据集验证有效,CVPR2023复现成功:多模型检测涨点验证有效