`
阅读更多

1.一般jsp页面上的验证比较多,我们会将验证表单的js单独写成一个js进行引用就可以在相应的jsp进行验证了

该博客转至:http://uule.iteye.com/blog/1849690

多重验证:

Js代码  收藏代码
  1.  {  
  2.                     field : 'startPort',  
  3.                     title : "起始端口",  
  4.                     editor: "text",  
  5.                     width : 50,  
  6.                     editor: {  
  7.                         type: 'SuperValidatebox',  
  8.                         options: {  
  9.                             required: true,  
  10.                             validType: ['integer','length[0,5]']  
  11.                         }  
  12.                     },  
  13.                       
  14.                       
  15. 自从1.3.2版本开始,validatebox自身已经支持多重校验了,例如:  
  16. input class="easyui-validatebox" data-options="required:true,validType:['email','length[0,20]']">                      

 

 

Java代码  收藏代码
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  
  3.     <script src="easyui1.2.4/jquery-1.6.min.js" type="text/javascript"></script>  
  4.     <script src="easyui1.2.4/jquery.easyui.min.js" type="text/javascript"></script>  
  5.     <!--自定义验证-->  
  6.     <script src="easyui1.2.4/validator.js" type="text/javascript"></script>  
  7.     <link href="easyui1.2.4/themes/default/easyui.css" rel="stylesheet" type="text/css" />  
  8.     <script>  
  9.   
  10.         $(function () {  
  11.               
  12.             //设置text需要验证  
  13.             $('input[type=text]').validatebox();  
  14.         })  
  15.       
  16.     </script>  
  17. </head>  
  18. <body>  
  19.     邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不能为空" invalidMessage="邮箱格式不正确" /><br />  
  20.     网址验证:<input type="text" validtype="url" invalidMessage="url格式不正确[http://www.example.com]" /><br />  
  21.     长度验证:<input type="text" validtype="length[8,20]" invalidMessage="有效长度8-20" /><br />  
  22.     手机验证:<input type="text" validtype="mobile"  /><br />  
  23.     邮编验证:<input type="text" validtype="zipcode" /><br />  
  24.     账号验证:<input type="text" validtype="account[8,20]" /><br />  
  25.     汉子验证:<input type="text" validtype="CHS" /><br />  
  26.     远程验证:<input type="text" validtype="remote['checkname.aspx','name']" invalidMessage="用户名已存在"/>  
  27. </body>  
  28. </html>  

 

自定义验证:

Java代码  收藏代码
  1. //扩展easyui表单的验证  
  2. $.extend($.fn.validatebox.defaults.rules, {  
  3.     //验证汉子  
  4.     CHS: {  
  5.         validator: function (value) {  
  6.             return /^[\u0391-\uFFE5]+$/.test(value);  
  7.         },  
  8.         message: '只能输入汉字'  
  9.     },  
  10.     //移动手机号码验证  
  11.     mobile: {//value值为文本框中的值  
  12.         validator: function (value) {  
  13.             var reg = /^1[3|4|5|8|9]\d{9}$/;  
  14.             return reg.test(value);  
  15.         },  
  16.         message: '输入手机号码格式不准确.'  
  17.     },  
  18.     //国内邮编验证  
  19.     zipcode: {  
  20.         validator: function (value) {  
  21.             var reg = /^[1-9]\d{5}$/;  
  22.             return reg.test(value);  
  23.         },  
  24.         message: '邮编必须是非0开始的6位数字.'  
  25.     },  
  26.     //用户账号验证(只能包括 _ 数字 字母)   
  27.     account: {//param的值为[]中值  
  28.         validator: function (value, param) {  
  29.             if (value.length < param[0] || value.length > param[1]) {  
  30.                 $.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围';  
  31.                 return false;  
  32.             } else {  
  33.                 if (!/^[\w]+$/.test(value)) {  
  34.                     $.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';  
  35.                     return false;  
  36.                 } else {  
  37.                     return true;  
  38.                 }  
  39.             }  
  40.         }, message: ''  
  41.     }  
  42. })  
Js代码  收藏代码
  1. $.extend($.fn.validatebox.defaults.rules, {           
  2.         checkWSDL: {     
  3.             validator: function(value,param){               
  4.                  var reg = "^(http://|([0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}:[0-9]{1,4}))[/a-zA-Z0-9._%&:=(),?+]*[?]{1}wsdl$";  
  5.                  return reg.test(value);  
  6.             },     
  7.             message: '请输入合法的WSDL地址'     
  8.         },  
  9.         checkIp : {// 验证IP地址  
  10.             validator : function(value) {  
  11.                 var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/ ;  
  12.                 return reg.test(value);  
  13.             },  
  14.             message : 'IP地址格式不正确'  
  15.     }  
  16. });   

  

=================================

Java代码  收藏代码
  1. $.extend($.fn.validatebox.defaults.rules, {   
  2.     selectValueRequired: {   
  3.         validator: function(value,param){             
  4.              if (value == "" || value.indexOf('请选择') >= 0) {   
  5.                 return false;  
  6.              }else {  
  7.                 return true;  
  8.              }    
  9.         },   
  10.         message: '该下拉框为必选项'   
  11.     }   
  12. });   

 

Java代码  收藏代码
  1. <select id="serviceType" name="serviceType" style="width: 150px" class="easyui-combobox" required="true" validType="selectValueRequired"></select>  

 

 

===================================

Remote:远程验证

Easyui validatebox修改
http://blog.csdn.net/qlh2863/article/details/7269689
http://www.cnblogs.com/qiancheng509/archive/2012/11/23/2783700.html
http://blog.csdn.net/dyllove98/article/details/8866711

 

自己代码:

Java代码  收藏代码
  1. equalTo : {  
  2.             validator : function(value, param) {  
  3.                 return $("#" + param[0]).val() == value;  
  4.             },  
  5.             message : '两次输入的密码不一致!'  
  6.         },  
  7.         checkPassword :{  
  8.             validator : function(value,param){  
  9.                 var sysUser = {};  
  10.                 var flag ;  
  11.                 sysUser.userPassword = value;  
  12.                 $.ajax({  
  13.                     url : root + 'login/checkPwd.do',  
  14.                     type : 'POST',                    
  15.                     timeout : 60000,  
  16.                     data:sysUser,  
  17.                     async: false,    
  18.                     success : function(data, textStatus, jqXHR) {     
  19.                         if (data == "0") {  
  20.                             flag = true;      
  21.                         }else{  
  22.                             flag = false;  
  23.                         }  
  24.                     }  
  25.                 });  
  26.                 if(flag){  
  27.                     $("#userPassword").removeClass('validatebox-invalid');  
  28.                 }  
  29.                 return flag;  
  30.             },  
  31.             message: '原始密码输入错误!'  
  32.         }  

 

Java代码  收藏代码
  1. <table cellpadding="0" align="center" style="width: 98%; height: 98%; text-align: right;">  
  2.     <tr>  
  3.         <td>请输入原密码:</td>  
  4.         <td style="text-align: left; padding-left: 10px;"><input type="password" id="userPassword" name="userPassword" class="easyui-validatebox"  
  5.             data-options="required:true" validType="checkPassword"/>  
  6.         </td>  
  7.     </tr>  
  8.     <tr>  
  9.         <td>请输入新密码:</td>  
  10.         <td style="text-align: left; padding-left: 10px;"><input type="password" id="newPassword" name="newPassword" class="easyui-validatebox"  
  11.             data-options="required:true" />  
  12.         </td>  
  13.     </tr>  
  14.     <tr>  
  15.         <td>请确认输入新密码:</td>  
  16.         <td style="text-align: left; padding-left: 10px;"><input type="password" id="reNewPassword" name="reNewPassword"  
  17.             class="easyui-validatebox" data-options="required:true"  validType="equalTo['newPassword']" />  
  18.         </td>  
  19.     </tr>  
  20. </table>  

 

====================================================================================

 

Js代码  收藏代码
  1. /** 
  2.  * 扩展easyui的validator插件rules,支持更多类型验证 
  3.  */  
  4. $.extend($.fn.validatebox.defaults.rules, {  
  5.             minLength : { // 判断最小长度  
  6.                 validator : function(value, param) {  
  7.                     return value.length >= param[0];  
  8.                 },  
  9.                 message : '最少输入 {0} 个字符'  
  10.             },  
  11.             length : { // 长度  
  12.                 validator : function(value, param) {  
  13.                     var len = $.trim(value).length;  
  14.                     return len >= param[0] && len <= param[1];  
  15.                 },  
  16.                 message : "输入内容长度必须介于{0}和{1}之间"  
  17.             },  
  18.             phone : {// 验证电话号码  
  19.                 validator : function(value) {  
  20.                     return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);  
  21.                 },  
  22.                 message : '格式不正确,请使用下面格式:020-88888888'  
  23.             },  
  24.             mobile : {// 验证手机号码  
  25.                 validator : function(value) {  
  26.                     return /^(13|15|18)\d{9}$/i.test(value);  
  27.                 },  
  28.                 message : '手机号码格式不正确'  
  29.             },  
  30.             phoneAndMobile : {// 电话号码或手机号码  
  31.                 validator : function(value) {  
  32.                     return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value) || /^(13|15|18)\d{9}$/i.test(value);  
  33.                 },  
  34.                 message : '电话号码或手机号码格式不正确'  
  35.             },  
  36.             idcard : {// 验证身份证  
  37.                 validator : function(value) {  
  38.                     return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value) || /^\d{18}(\d{2}[A-Za-z0-9])?$/i.test(value);  
  39.                 },  
  40.                 message : '身份证号码格式不正确'  
  41.             },  
  42.             intOrFloat : {// 验证整数或小数  
  43.                 validator : function(value) {  
  44.                     return /^\d+(\.\d+)?$/i.test(value);  
  45.                 },  
  46.                 message : '请输入数字,并确保格式正确'  
  47.             },  
  48.             currency : {// 验证货币  
  49.                 validator : function(value) {  
  50.                     return /^\d+(\.\d+)?$/i.test(value);  
  51.                 },  
  52.                 message : '货币格式不正确'  
  53.             },  
  54.             qq : {// 验证QQ,从10000开始  
  55.                 validator : function(value) {  
  56.                     return /^[1-9]\d{4,9}$/i.test(value);  
  57.                 },  
  58.                 message : 'QQ号码格式不正确'  
  59.             },  
  60.             integer : {// 验证整数  
  61.                 validator : function(value) {  
  62.                     return /^[+]?[1-9]+\d*$/i.test(value);  
  63.                 },  
  64.                 message : '请输入整数'  
  65.             },  
  66.             chinese : {// 验证中文  
  67.                 validator : function(value) {  
  68.                     return /^[\u0391-\uFFE5]+$/i.test(value);  
  69.                 },  
  70.                 message : '请输入中文'  
  71.             },  
  72.             chineseAndLength : {// 验证中文及长度  
  73.                 validator : function(value) {  
  74.                     var len = $.trim(value).length;  
  75.                     if (len >= param[0] && len <= param[1]) {  
  76.                         return /^[\u0391-\uFFE5]+$/i.test(value);  
  77.                     }  
  78.                 },  
  79.                 message : '请输入中文'  
  80.             },  
  81.             english : {// 验证英语  
  82.                 validator : function(value) {  
  83.                     return /^[A-Za-z]+$/i.test(value);  
  84.                 },  
  85.                 message : '请输入英文'  
  86.             },  
  87.             englishAndLength : {// 验证英语及长度  
  88.                 validator : function(value, param) {  
  89.                     var len = $.trim(value).length;  
  90.                     if (len >= param[0] && len <= param[1]) {  
  91.                         return /^[A-Za-z]+$/i.test(value);  
  92.                     }  
  93.                 },  
  94.                 message : '请输入英文'  
  95.             },  
  96.             englishUpperCase : {// 验证英语大写  
  97.                 validator : function(value) {  
  98.                     return /^[A-Z]+$/.test(value);  
  99.                 },  
  100.                 message : '请输入大写英文'  
  101.             },  
  102.             unnormal : {// 验证是否包含空格和非法字符  
  103.                 validator : function(value) {  
  104.                     return /.+/i.test(value);  
  105.                 },  
  106.                 message : '输入值不能为空和包含其他非法字符'  
  107.             },  
  108.             username : {// 验证用户名  
  109.                 validator : function(value) {  
  110.                     return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);  
  111.                 },  
  112.                 message : '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'  
  113.             },  
  114.             faxno : {// 验证传真  
  115.                 validator : function(value) {  
  116.                     return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);  
  117.                 },  
  118.                 message : '传真号码不正确'  
  119.             },  
  120.             zip : {// 验证邮政编码  
  121.                 validator : function(value) {  
  122.                     return /^[1-9]\d{5}$/i.test(value);  
  123.                 },  
  124.                 message : '邮政编码格式不正确'  
  125.             },  
  126.             ip : {// 验证IP地址  
  127.                 validator : function(value) {  
  128.                     return /d+.d+.d+.d+/i.test(value);  
  129.                 },  
  130.                 message : 'IP地址格式不正确'  
  131.             },  
  132.             name : {// 验证姓名,可以是中文或英文  
  133.                 validator : function(value) {  
  134.                     return /^[\u0391-\uFFE5]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value);  
  135.                 },  
  136.                 message : '请输入姓名'  
  137.             },  
  138.             engOrChinese : {// 可以是中文或英文  
  139.                 validator : function(value) {  
  140.                     return /^[\u0391-\uFFE5]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value);  
  141.                 },  
  142.                 message : '请输入中文'  
  143.             },  
  144.             engOrChineseAndLength : {// 可以是中文或英文  
  145.                 validator : function(value) {  
  146.                     var len = $.trim(value).length;  
  147.                     if (len >= param[0] && len <= param[1]) {  
  148.                         return /^[\u0391-\uFFE5]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value);  
  149.                     }  
  150.                 },  
  151.                 message : '请输入中文或英文'  
  152.             },  
  153.             carNo : {  
  154.                 validator : function(value) {  
  155.                     return /^[\u4E00-\u9FA5][\da-zA-Z]{6}$/.test(value);  
  156.                 },  
  157.                 message : '车牌号码无效(例:粤B12350)'  
  158.             },  
  159.             carenergin : {  
  160.                 validator : function(value) {  
  161.                     return /^[a-zA-Z0-9]{16}$/.test(value);  
  162.                 },  
  163.                 message : '发动机型号无效(例:FG6H012345654584)'  
  164.             },  
  165.             same : {  
  166.                 validator : function(value, param) {  
  167.                     if ($("#" + param[0]).val() != "" && value != "") {  
  168.                         return $("#" + param[0]).val() == value;  
  169.                     } else {  
  170.                         return true;  
  171.                     }  
  172.                 },  
  173.                 message : '两次输入的密码不一致!'  
  174.             }  
  175.         });  
  176. /** 
  177.  * 扩展easyui validatebox的两个方法.移除验证和还原验证 
  178.  */  
  179. $.extend($.fn.validatebox.methods, {  
  180.             remove : function(jq, newposition) {  
  181.                 return jq.each(function() {  
  182.                     $(this).removeClass("validatebox-text validatebox-invalid").unbind('focus.validatebox').unbind('blur.validatebox');  
  183.                         // remove tip  
  184.                         // $(this).validatebox('hideTip', this);  
  185.                     });  
  186.             },  
  187.             reduce : function(jq, newposition) {  
  188.                 return jq.each(function() {  
  189.                     var opt = $(this).data().validatebox.options;  
  190.                     $(this).addClass("validatebox-text").validatebox(opt);  
  191.                         // $(this).validatebox('validateTip', this);  
  192.                     });  
  193.             },  
  194.             validateTip : function(jq) {  
  195.                 jq = jq[0];  
  196.                 var opts = $.data(jq, "validatebox").options;  
  197.                 var tip = $.data(jq, "validatebox").tip;  
  198.                 var box = $(jq);  
  199.                 var value = box.val();  
  200.                 function setTipMessage(msg) {  
  201.                     $.data(jq, "validatebox").message = msg;  
  202.                 };  
  203.                 var disabled = box.attr("disabled");  
  204.                 if (disabled == true || disabled == "true") {  
  205.                     return true;  
  206.                 }  
  207.                 if (opts.required) {  
  208.                     if (value == "") {  
  209.                         box.addClass("validatebox-invalid");  
  210.                         setTipMessage(opts.missingMessage);  
  211.                         $(jq).validatebox('showTip', jq);  
  212.                         return false;  
  213.                     }  
  214.                 }  
  215.                 if (opts.validType) {  
  216.                     var result = /([a-zA-Z_]+)(.*)/.exec(opts.validType);  
  217.                     var rule = opts.rules[result[1]];  
  218.                     if (value && rule) {  
  219.                         var param = eval(result[2]);  
  220.                         if (!rule["validator"](value, param)) {  
  221.                             box.addClass("validatebox-invalid");  
  222.                             var message = rule["message"];  
  223.                             if (param) {  
  224.                                 for (var i = 0; i < param.length; i++) {  
  225.                                     message = message.replace(new RegExp("\\{" + i + "\\}""g"), param[i]);  
  226.                                 }  
  227.                             }  
  228.                             setTipMessage(opts.invalidMessage || message);  
  229.                             $(jq).validatebox('showTip', jq);  
  230.                             return false;  
  231.                         }  
  232.                     }  
  233.                 }  
  234.                 box.removeClass("validatebox-invalid");  
  235.                 $(jq).validatebox('hideTip', jq);  
  236.                 return true;  
  237.             },  
  238.             showTip : function(jq) {  
  239.                 jq = jq[0];  
  240.                 var box = $(jq);  
  241.                 var msg = $.data(jq, "validatebox").message  
  242.                 var tip = $.data(jq, "validatebox").tip;  
  243.                 if (!tip) {  
  244.                     tip = $("<div class=\"validatebox-tip\">" + "<span class=\"validatebox-tip-content\">" + "</span>" + "<span class=\"validatebox-tip-pointer\">" + "</span>" + "</div>").appendTo("body");  
  245.                     $.data(jq, "validatebox").tip = tip;  
  246.                 }  
  247.                 tip.find(".validatebox-tip-content").html(msg);  
  248.                 tip.css({  
  249.                             display : "block",  
  250.                             left : box.offset().left + box.outerWidth(),  
  251.                             top : box.offset().top  
  252.                         });  
  253.             },  
  254.             hideTip : function(jq) {  
  255.                 jq = jq[0];  
  256.                 var tip = $.data(jq, "validatebox").tip;  
  257.                 if (tip) {  
  258.                     tip.remove;  
  259.                     $.data(jq, "validatebox").tip = null;  
  260.                 }  
  261.             }  
  262.         });  

 

 

 easyUi动态验证提示信息的清除

在使用带 validatebox 的输入框,第一次没输入出现如图验证提示信息

但是点击窗口取消后,再次打开窗口后输入框仍然带有验证信息,查看APi也没有找到解决的方法于是分析了一下页面代码,采用下面处理成功,

  

  $(".validatebox-tip").remove();

  $(".validatebox-invalid").removeClass("validatebox-invalid");

  

另外,有一篇文章

easyui验证的删除和恢复 地址http://liuna718-163-com.iteye.com/blog/1726145 供参考

引用一下他的代码:

Js代码  收藏代码
  1. $.extend($.fn.validatebox.methods, {    
  2.     remove: function(jq, newposition){    
  3.         return jq.each(function(){    
  4.             $(this).removeClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur');  
  5.         });    
  6.     },  
  7.     reduce: function(jq, newposition){    
  8.         return jq.each(function(){    
  9.            var opt = $(this).data().validatebox.options;  
  10.            $(this).addClass("validatebox-text").validatebox(opt);  
  11.         });    
  12.     }     
  13. });  
  14.   
  15. //使用  
  16. $('#id').validatebox('remove'); //删除  
  17. $('#id').validatebox('reduce'); //恢复  

 

设置Datagrid中Editor中验证的清除:

Js代码  收藏代码
  1. $.extend($.fn.datagrid.methods, {      
  2.         setDColumnTitle: function(jq, option){      
  3.             if(option.field){    
  4.                 return jq.each(function(){      
  5.                     var $panel = $(this).datagrid("getPanel");    
  6.                     var $field = $('td[field='+option.field+']',$panel);    
  7.                     if($field.length){    
  8.                         var $span = $("span",$field).eq(0);    
  9.                         var $span1 = $("span",$field).eq(1);    
  10.                         $span.html(option.title);    
  11.                         $span1.html(option.title);    
  12.                     }    
  13.                 });    
  14.             }    
  15.             return jq;          
  16.         } ,  
  17.          
  18.         removeRequired: function(jq, field){      
  19.             if(field){    
  20.                 return jq.each(function(){      
  21.                     var $panel = $(this).datagrid("getPanel");    
  22.                     var $field = $('td[field='+field+']',$panel);    
  23.                     if($field.length){    
  24.                         var $input = $("input",$field);                         
  25.                         $input.removeClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur');  
  26.                     }    
  27.                 });    
  28.             }    
  29.             return jq;                  
  30.         },    
  31.         addRequired: function(jq, field){   
  32.             if(field){    
  33.                 return jq.each(function(){      
  34.                     var $panel = $(this).datagrid("getPanel");    
  35.                     var $field = $('td[field='+field+']',$panel);    
  36.                     if($field.length){    
  37.                         var $input = $("input",$field);                         
  38.                         $input.addClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur');  
  39.                     }    
  40.                 });    
  41.             }             
  42.         }   
  43. });   
  44.       
  45. 使用:  
  46. $obj.datagrid('removeRequired','startPort');  
  47. $obj.datagrid('addRequired','startPort');  
  48.       
  49.     
分享到:
评论

相关推荐

    电子商务之价格优化算法:动态定价:动态定价的实施与案例研究.docx

    电子商务之价格优化算法:动态定价:动态定价的实施与案例研究.docx

    VB程序实例-Office或IE风格的工具栏.zip

    基于VB的程序实例,可供参考学习使用

    aggdraw-1.3.14-cp39-cp39-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    通用模板/素材/样式-100套大数据可视化系统大屏页面(开箱即用)+python源码+演示+文档说明

    包含: 001 服务大数据可视化监管平台 002 水质情况实时监测预警系统 003 联心菜市场数据中心 004 政务大数据共享交换平台 005 可视化监控管理 006 全国疫情实时监控 007 惠民服务平台 009 某公司大数据监控平台 010 双数智慧公卫-传染病督导平台 011 大数据可视化系统数据分析通用模版 012 某公司大数据展示模版 013 某公司大数据展示模版 014 时实客流量监控中心 015 广西矿产资源大数据监管平台 016 某某科技有限公司-生产数据中心 017 大数据可视化通用素材 018 大数据可视化系统数据分析通用模版 等等 - 不懂运行,下载完可以私聊问,可远程教学 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。

    akima-2021.6.6-cp38-cp38-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    使用java实现的简单飞机大战游戏.zip

    本资源提供了使用java实现的简单飞机大战游戏,是一款经典的2D射击游戏。玩家在游戏中控制一架飞机,通过键盘操作移动和发射子弹,击落敌机获得积分。当达到一定积分时,会出现Boss,增加游戏难度。游戏还包含碰撞检测、得分系统以及游戏状态管理等功能。该资源旨在帮助学习者掌握Java编程的各个方面,包括面向对象设计、图形界面编程等。通过这个项目,学习者可以深入理解如何使用Java语言实现一个具备基本功能的小游戏,并学会如何处理游戏中的交互、碰撞检测和动画效果等技术细节。本资源适合Java编程初学者及对游戏开发感兴趣的开发者学习和参考,是提升编程技能和项目经验的绝佳实践材料。

    java毕业设计-基于SSM的新生报到系统【代码+论文+PPT+开题】

    原文链接:https://blog.csdn.net/zsd12379/article/details/143531872 包含功能: 个人中心:提供学生个人信息查看与编辑,以及报到进度跟踪的个性化空间。 管理员管理:实现系统管理员的权限分配、角色管理及操作日志监控。 班级管理:负责班级的创建、成员管理、班级信息更新及班级活动安排。 学院管理:维护学院基本信息,包括学院介绍、专业设置及学院新闻发布。 专业管理:提供专业信息的录入、修改及查询服务,支持专业详细介绍。 消息通知:发送报到流程指导、重要日期提醒及个性化通知给学生。 宿舍管理:分配、调整宿舍,记录宿舍信息及处理宿舍相关申请。 缴费管理:实现在线学费、住宿费等各类费用的缴纳、查询及缴费记录保存。 学生管理:涵盖学生信息的录入、审核、查询及学生状态(如报到状态)的更新。

    SolarWinds数据库性能分析器:监控MySQL数据库性能.docx

    SolarWinds数据库性能分析器:监控MySQL数据库性能.docx

    Toad Data Modeler:Toad数据模型器的插件与扩展.docx

    Toad Data Modeler:Toad数据模型器的插件与扩展.docx

    R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)

    R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+

    springboot003基于Springboot+Vue的图书个性化推荐系统的设计与实现毕业源码案例设计.zip

    springboot003基于Springboot+Vue的图书个性化推荐系统的设计与实现毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    yolov10预训练模型.rar

    在按照YOLOv10官网上的步骤进行时,运行app.py文件时,如果没有预训练模型的话会报错。解压压缩包里的内容到同级目录下(在requirements.txt文档下面),这样运行后就不会报错。

    #-ssm-043-mysql-口腔护理网站-.zip

    基于SSM的口腔护理网站主要是后台管理类型的系统,但前台和后台独立存在但又相辅相成,前后台访问的是同一个数据库,但是所访问的数据库对象不同。 前台: (1)用户可以匿名浏览网站内容和观看口腔护理的小贴士,但不能评论也不能回复,更不能进行自己健康信息的录入。 (2)医生的注册与登录:口腔科的医生用户们如果想在网站录入自己的个人信息,需要经过一系列的有验证信息的注册,注册成功并登录后,医生可以查看所有的预约信息。 (3)个人中心:用户可以在首页面进行对自己个人信息的查看,以及可以查看自己录入的历史数据。 (4)在线留言:用户可以在网站首页进行在线留言,医生看到后会及时进行回复。 (5)口腔护理预约:用户可以在网站上进行口腔护理的预约。 后台: (1)用户个人信息管理系统:在此系统中维护和新建的用户个人信息,比如说当一个用户的密码被遗漏了,经过对密码提示出现问题的验证就可以直接进行密码的修改。 (2)医生信息的管理功能模块:管理人员可以有效地维护医生信息。 (3)预约信息管理模块:管理员可以随时对网站中的预约信息加以管理维护。 (4)在线留言管理模块:管理员通过账号可以实时管理网站中的留言

    一个Java语言写的俄罗斯方块小游戏。因为作者刚接触Java,正在摸索着学习,代码并非原创,而是跟着别人学习。.zip

    本资源是一个Java语言编写的俄罗斯方块小游戏,旨在帮助初学者通过实战学习Java编程并体验游戏开发的乐趣。项目包含完整的源代码和资源文件,适合计算机相关专业的学生、教师以及企业员工下载学习使用。该项目涵盖了Java编程、GUI设计、事件处理、多线程等多个核心概念,是学习和实践Java技术的好例子。通过阅读和理解源代码,开发者可以提升自己的编程技能,加深对面向对象编程范式的理解。此外,项目经过测试,功能正常,作者的答辩评分高达96分,因此质量得到了验证。用户在下载使用之前应首先查看README.md文件(如果存在),该文件中包含了项目的相关信息和使用说明。需要注意的是,本资源为学习资源,仅供学习和研究目的使用,不得用于商业目的。用户必须遵守相关的法律法规,尊重原创者的劳动成果和知识产权。

    Trustwave DbProtect:DbProtect_高级功能与定制化服务技术教程.docx

    Trustwave DbProtect:DbProtect_高级功能与定制化服务技术教程.docx

    astropy-3.2.3-cp35-cp35m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    VB程序实例-淡入淡出效果.zip

    基于VB的程序实例,可供参考学习使用

    matlab mpc pmsm model

    matlab mpc pmsm model

    基于SpringBoot整合WebSoket完整源码分享给需要的同学

    **正文** 在现代Web开发中,实时通信是一个重要的需求,SpringBoot框架提供了与WebSocket的集成,使得开发者可以方便地在应用程序中实现双向通信。本文将深入探讨如何在SpringBoot项目中整合WebSocket,以及相关的概念和技术。 WebSocket协议是HTML5引入的一种在单个TCP连接上进行全双工通信的协议,它允许服务器主动向客户端推送数据,极大地提高了实时性。而SpringBoot作为Spring框架的轻量级版本,简化了配置和启动流程,使得开发WebSocket应用变得更加便捷。 我们需要在`pom.xml`中添加SpringBoot WebSocket的相关依赖。SpringBoot默认集成了Spring Websocket,我们只需要引入`spring-boot-starter-websocket`模块即可: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId

    课设毕设基于SpringBoot+Vue的web学校课程管理系统源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

Global site tag (gtag.js) - Google Analytics