`

ztress

 
阅读更多

官网地址:http://www.baby666.cn/hunter/index.html

在官网能够下载到zTree的源码、实例和API,其中作者pdf的API写得非常详细(中文的哦)

 

 【部分函数和属性介绍】

  • 核心:zTree(setting, [zTreeNodes])

    这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 Tree。

     

  • 核心参数:setting

    zTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置

    setting 举例:

    Js代码 复制代码 收藏代码
    1. var setting = {    
    2.     showLine: true,    
    3.     checkable: true    
    4. };   
    var setting = { 
        showLine: true, 
        checkable: true 
    }; 

     

    因为参数太多,具体参数详见zTreeAPI

     

  • 核心参数:zTreeNodes

    zTree 的全部节点数据集合,采用由JSON对象组成的数据结构,简单的说:这里使用Json格式保存了树的所有信息

    zTreeNodes的格式分为两种:利用Json格式嵌套体现父子关系和Array简单格式

    ①带有父子关系的标准 zTreeNodes 举例:

    Js代码 复制代码 收藏代码
    1. var zTreeNodes = [    
    2.     {"id":1, "name":"test1""nodes":[    
    3.       {"id":11, "name":"test11""nodes":[    
    4.         {"id":111, "name":"test111"}    
    5.       ]},    
    6.       {"id":12, "name":"test12"}    
    7.     ]},    
    8.     ......    
    9. ];   
    var zTreeNodes = [ 
        {"id":1, "name":"test1", "nodes":[ 
          {"id":11, "name":"test11", "nodes":[ 
            {"id":111, "name":"test111"} 
          ]}, 
          {"id":12, "name":"test12"} 
        ]}, 
        ...... 
    ]; 

    ②带有父子关系的简单 Array 格式(isSimpleData)的 zTreeNodes 举例:

    Js代码 复制代码 收藏代码
    1. var treeNodes = [                                                                          
    2.     {"id":1, "pId":0, "name":"test1"},    
    3.     {"id":11, "pId":1, "name":"test11"},    
    4.     {"id":12, "pId":1, "name":"test12"},    
    5.     {"id":111, "pId":11, "name":"test111"},    
    6.     ......    
    7. ];   
    var treeNodes = [                                                                       
        {"id":1, "pId":0, "name":"test1"}, 
        {"id":11, "pId":1, "name":"test11"}, 
        {"id":12, "pId":1, "name":"test12"}, 
        {"id":111, "pId":11, "name":"test111"}, 
        ...... 
    ]; 

      

     

    【实例一】(Java代码)

    ①在页面引用zTree的js和css:

    Html代码 复制代码 收藏代码
    1. <!-- ZTree树形插件 -->  
    2. <link rel="stylesheet" href="<%=root%>/Web/common/css/zTreeStyle/zTreeStyle.css" type="text/css">  
    3. <!-- <link rel="stylesheet" href="<%=root%>/Web/common/css/zTreeStyle/zTreeIcons.css" type="text/css">  -->  
    4. <script type="text/javascript" src="<%=root%>/Web/common/js/jquery-ztree-2.5.min.js"></script>  
    <!-- ZTree树形插件 -->
    <link rel="stylesheet" href="<%=root%>/Web/common/css/zTreeStyle/zTreeStyle.css" type="text/css">
    <!-- <link rel="stylesheet" href="<%=root%>/Web/common/css/zTreeStyle/zTreeIcons.css" type="text/css">  -->
    <script type="text/javascript" src="<%=root%>/Web/common/js/jquery-ztree-2.5.min.js"></script>

    ②在script脚本中定义setting和zTreeNodes

    Java代码 复制代码 收藏代码
    1. var setting = {   
    2.         isSimpleData : true,              //数据是否采用简单 Array 格式,默认false   
    3.         treeNodeKey : "id",               //在isSimpleData格式下,当前节点id属性   
    4.         treeNodeParentKey : "pId",        //在isSimpleData格式下,当前节点的父节点id属性   
    5.         showLine : true,                  //是否显示节点间的连线   
    6.         checkable : true                  //每个节点上是否显示 CheckBox   
    7.     };   
    8.   
    9. var treeNodes = [    
    10.     {"id":1"pId":0"name":"test1"},    
    11.     {"id":11"pId":1"name":"test11"},    
    12.     {"id":12"pId":1"name":"test12"},    
    13.     {"id":111"pId":11"name":"test111"},    
    14. ];   
    var setting = {
    		isSimpleData : true,              //数据是否采用简单 Array 格式,默认false
    		treeNodeKey : "id",               //在isSimpleData格式下,当前节点id属性
    		treeNodeParentKey : "pId",        //在isSimpleData格式下,当前节点的父节点id属性
    		showLine : true,                  //是否显示节点间的连线
    		checkable : true                  //每个节点上是否显示 CheckBox
    	};
    
    var treeNodes = [ 
        {"id":1, "pId":0, "name":"test1"}, 
        {"id":11, "pId":1, "name":"test11"}, 
        {"id":12, "pId":1, "name":"test12"}, 
        {"id":111, "pId":11, "name":"test111"}, 
    ]; 
    
    

     ③在进入页面时生成树结构:

    Js代码 复制代码 收藏代码
    1. var zTree;  
    var zTree;
    Js代码 复制代码 收藏代码
    1. $(function() {   
    2.     zTree = $("#tree").zTree(setting, treeNodes);   
    3.  });  
    $(function() {
    	zTree = $("#tree").zTree(setting, treeNodes);
     });

     ④最后查看效果:


     

    【实例二】(从后台获取简单格式Json数据)

    ①后台代码封装简单格式Json数据:

    Java代码 复制代码 收藏代码
    1. public void doGetPrivilegeTree() throws IOException{   
    2.         String s1 = "{id:1, pId:0, name:\"test1\" , open:true}";   
    3.         String s2 = "{id:2, pId:1, name:\"test2\" , open:true}";   
    4.         String s3 = "{id:3, pId:1, name:\"test3\" , open:true}";   
    5.         String s4 = "{id:4, pId:2, name:\"test4\" , open:true}";   
    6.         List<String> lstTree = new ArrayList<String>();   
    7.         lstTree.add(s1);   
    8.         lstTree.add(s2);   
    9.         lstTree.add(s3);   
    10.         lstTree.add(s4);   
    11.         //利用Json插件将Array转换成Json格式   
    12.         response.getWriter().print(JSONArray.fromObject(lstTree).toString());   
    13.     }  
    public void doGetPrivilegeTree() throws IOException{
    		String s1 = "{id:1, pId:0, name:\"test1\" , open:true}";
    		String s2 = "{id:2, pId:1, name:\"test2\" , open:true}";
    		String s3 = "{id:3, pId:1, name:\"test3\" , open:true}";
    		String s4 = "{id:4, pId:2, name:\"test4\" , open:true}";
    		List<String> lstTree = new ArrayList<String>();
    		lstTree.add(s1);
    		lstTree.add(s2);
    		lstTree.add(s3);
    		lstTree.add(s4);
    		//利用Json插件将Array转换成Json格式
    		response.getWriter().print(JSONArray.fromObject(lstTree).toString());
    	}

     

    ②页面使用Ajax获取zTreeNodes数据再生成树

    Js代码 复制代码 收藏代码
    1. var setting = {   
    2.     isSimpleData : true,              //数据是否采用简单 Array 格式,默认false   
    3.     treeNodeKey : "id",               //在isSimpleData格式下,当前节点id属性   
    4.     treeNodeParentKey : "pId",        //在isSimpleData格式下,当前节点的父节点id属性   
    5.     showLine : true,                  //是否显示节点间的连线   
    6.     checkable : true                  //每个节点上是否显示 CheckBox   
    7. };   
    8.   
    9. var zTree;   
    10. var treeNodes;   
    11.   
    12. $(function(){   
    13.     $.ajax({   
    14.         async : false,   
    15.         cache:false,   
    16.         type: 'POST',   
    17.         dataType : "json",   
    18.         url: root+"/ospm/loginInfo/doGetPrivilegeTree.action",//请求的action路径   
    19.         error: function () {//请求失败处理函数   
    20.             alert('请求失败');   
    21.         },   
    22.         success:function(data){ //请求成功后处理函数。     
    23.             alert(data);   
    24.             treeNodes = data;   //把后台封装好的简单Json格式赋给treeNodes   
    25.         }   
    26.     });   
    27.   
    28.     zTree = $("#tree").zTree(setting, treeNodes);   
    29. });  
    var setting = {
    	isSimpleData : true,              //数据是否采用简单 Array 格式,默认false
    	treeNodeKey : "id",               //在isSimpleData格式下,当前节点id属性
    	treeNodeParentKey : "pId",        //在isSimpleData格式下,当前节点的父节点id属性
    	showLine : true,                  //是否显示节点间的连线
    	checkable : true                  //每个节点上是否显示 CheckBox
    };
    
    var zTree;
    var treeNodes;
    
    $(function(){
    	$.ajax({
    		async : false,
    		cache:false,
    		type: 'POST',
    		dataType : "json",
    		url: root+"/ospm/loginInfo/doGetPrivilegeTree.action",//请求的action路径
    		error: function () {//请求失败处理函数
    			alert('请求失败');
    		},
    		success:function(data){ //请求成功后处理函数。  
    			alert(data);
    			treeNodes = data;   //把后台封装好的简单Json格式赋给treeNodes
    		}
    	});
    
    	zTree = $("#tree").zTree(setting, treeNodes);
    });

     ③最后显示效果

     

    【实例三】从后台动态获取数据,树节点提供右键菜单功能

    ①配置setting:

    Js代码 复制代码 收藏代码
    1. var url = "/ospm/loginInfo/doGetPrivilegeTree.action";   
    2.     //zTree基本设置   
    3.     var setting = {   
    4.         async : true//需要采用异步方式获取子节点数据,默认false   
    5.         asyncUrl : root + url, //当 async = true 时,设置异步获取节点的 URL 地址 ,允许接收 function 的引用   
    6.         asyncParam : ["id"], //提交的与节点数据相关的必需参数   
    7.         isSimpleData : true//数据是否采用简单 Array 格式,默认false   
    8.         treeNodeKey : "id"//在isSimpleData格式下,当前节点id属性   
    9.         treeNodeParentKey : "parentId"//在isSimpleData格式下,当前节点的父节点id属性   
    10.         nameCol : "privName",            //在isSimpleData格式下,当前节点名称   
    11.         expandSpeed : "fast"//设置 zTree节点展开、折叠时的动画速度或取消动画(三种默认定义:"slow", "normal", "fast")或 表示动画时长的毫秒数值(如:1000)    
    12.         showLine : true//是否显示节点间的连线   
    13.         callback : { //回调函数   
    14.             rightClick : zTreeOnRightClick   //右键事件   
    15.         }   
    16.     };  
    var url = "/ospm/loginInfo/doGetPrivilegeTree.action";
    	//zTree基本设置
    	var setting = {
    		async : true, //需要采用异步方式获取子节点数据,默认false
    		asyncUrl : root + url, //当 async = true 时,设置异步获取节点的 URL 地址 ,允许接收 function 的引用
    		asyncParam : ["id"], //提交的与节点数据相关的必需参数
    		isSimpleData : true, //数据是否采用简单 Array 格式,默认false
    		treeNodeKey : "id", //在isSimpleData格式下,当前节点id属性
    		treeNodeParentKey : "parentId", //在isSimpleData格式下,当前节点的父节点id属性
    		nameCol : "privName",            //在isSimpleData格式下,当前节点名称
    		expandSpeed : "fast", //设置 zTree节点展开、折叠时的动画速度或取消动画(三种默认定义:"slow", "normal", "fast")或 表示动画时长的毫秒数值(如:1000) 
    		showLine : true, //是否显示节点间的连线
    		callback : { //回调函数
    			rightClick : zTreeOnRightClick   //右键事件
    		}
    	};

     

    ②配置鼠标右键事件,显示右键菜单的代码

    Js代码 复制代码 收藏代码
    1. //显示右键菜单   
    2.     function showRMenu(type, x, y) {   
    3.         $("#rMenu ul").show();   
    4.         if (type=="root") {   
    5.             $("#m_del").hide();   
    6.             $("#m_check").hide();   
    7.             $("#m_unCheck").hide();   
    8.         }   
    9.         $("#rMenu").css({"top":y+"px""left":x+"px""display":"block"});   
    10.     }   
    11.     //隐藏右键菜单   
    12.     function hideRMenu() {   
    13.         $("#rMenu").hide();   
    14.     }   
    15.        
    16.     //鼠标右键事件-创建右键菜单   
    17.     function zTreeOnRightClick(event, treeId, treeNode) {   
    18.         if (!treeNode) {   
    19.             zTree.cancelSelectedNode();   
    20.             showRMenu("root", event.clientX, event.clientY);   
    21.         } else if (treeNode && !treeNode.noR) { //noR属性为true表示禁止右键菜单   
    22.             if (treeNode.newrole && event.target.tagName != "a" && $(event.target).parents("a").length == 0) {   
    23.                 zTree.cancelSelectedNode();   
    24.                 showRMenu("root", event.clientX, event.clientY);   
    25.             } else {   
    26.                 zTree.selectNode(treeNode);   
    27.                 showRMenu("node", event.clientX, event.clientY);   
    28.             }   
    29.         }   
    30.     }  
    //显示右键菜单
    	function showRMenu(type, x, y) {
    		$("#rMenu ul").show();
    		if (type=="root") {
    			$("#m_del").hide();
    			$("#m_check").hide();
    			$("#m_unCheck").hide();
    		}
    		$("#rMenu").css({"top":y+"px", "left":x+"px", "display":"block"});
    	}
    	//隐藏右键菜单
    	function hideRMenu() {
    		$("#rMenu").hide();
    	}
    	
    	//鼠标右键事件-创建右键菜单
    	function zTreeOnRightClick(event, treeId, treeNode) {
    		if (!treeNode) {
    			zTree.cancelSelectedNode();
    			showRMenu("root", event.clientX, event.clientY);
    		} else if (treeNode && !treeNode.noR) { //noR属性为true表示禁止右键菜单
    			if (treeNode.newrole && event.target.tagName != "a" && $(event.target).parents("a").length == 0) {
    				zTree.cancelSelectedNode();
    				showRMenu("root", event.clientX, event.clientY);
    			} else {
    				zTree.selectNode(treeNode);
    				showRMenu("node", event.clientX, event.clientY);
    			}
    		}
    	}
    Js代码 复制代码 收藏代码
    1. <P><SPAN style="BACKGROUND-COLOR: #fafafa"><!-- 右键菜单div -->   
    2.  <div id="rMenu" style="position:absolute; display:none;">   
    3.  <li>   
    4.  <ul id="m_add" onclick="addPrivilege();"><li>增加</li></ul>   
    5.  <ul id="m_del" onclick="delPrivilege();"><li>删除</li></ul>   
    6.  <ul id="m_del" onclick="editPrivilege();"><li>编辑</li></ul>   
    7.  <ul id="m_del" onclick="queryPrivilege();"><li>查看</li></ul>   
    8.  </li>   
    9.  </div></SPAN></P>  

    <!-- 右键菜单div -->  <div id="rMenu" style="position:absolute; display:none;">  <li>  <ul id="m_add" onclick="addPrivilege();"><li>增加</li></ul>  <ul id="m_del" onclick="delPrivilege();"><li>删除</li></ul>  <ul id="m_del" onclick="editPrivilege();"><li>编辑</li></ul>  <ul id="m_del" onclick="queryPrivilege();"><li>查看</li></ul>  </li>  </div>

     ③页面加载时生成树并且监听鼠标点击事件,及时隐藏右键菜单

    Js代码 复制代码 收藏代码
    1. function reloadTree() {   
    2.         hideRMenu();   
    3.         zTree = $("#tree").zTree(setting, treeNodes);   
    4.     }      
    5.        
    6.     var zTree;   
    7.     var treeNodes = [];   
    8.        
    9.   
    10. $(function() {   
    11.         reloadTree();   
    12.   
    13.         $("body").bind(//鼠标点击事件不在节点上时隐藏右键菜单   
    14.                 "mousedown",   
    15.                 function(event) {   
    16.                     if (!(event.target.id == "rMenu" || $(event.target)   
    17.                             .parents("#rMenu").length > 0)) {   
    18.                         $("#rMenu").hide();   
    19.                     }   
    20.                 });   
    21.     });  
    function reloadTree() {
    		hideRMenu();
    		zTree = $("#tree").zTree(setting, treeNodes);
    	}	
    	
    	var zTree;
    	var treeNodes = [];
    	
    
    $(function() {
    		reloadTree();
    
    		$("body").bind(//鼠标点击事件不在节点上时隐藏右键菜单
    				"mousedown",
    				function(event) {
    					if (!(event.target.id == "rMenu" || $(event.target)
    							.parents("#rMenu").length > 0)) {
    						$("#rMenu").hide();
    					}
    				});
    	});

     

    ④后台代码根据id获取树节点信息

    -----------------------Action层-----------------------

    Java代码 复制代码 收藏代码
    1. public void doGetPrivilegeTree() throws IOException{   
    2.         String sId = request.getParameter("id");   
    3.         int treeId = 0;   
    4.         if(sId!=null&&!"".equals(sId)){   
    5.             treeId = Integer.parseInt(sId);   
    6.         }   
    7.         List<Privilege> lstPriv = privilegeService.findPrivilegeTreeById(treeId);   
    8.         response.setCharacterEncoding("UTF-8");   
    9.         response.getWriter().print(JSONArray.fromObject(lstPriv).toString());   
    10.     }  
    public void doGetPrivilegeTree() throws IOException{
    		String sId = request.getParameter("id");
    		int treeId = 0;
    		if(sId!=null&&!"".equals(sId)){
    			treeId = Integer.parseInt(sId);
    		}
    		List<Privilege> lstPriv = privilegeService.findPrivilegeTreeById(treeId);
    		response.setCharacterEncoding("UTF-8");
    		response.getWriter().print(JSONArray.fromObject(lstPriv).toString());
    	}

     

    -----------------------Service层-----------------------

    Java代码 复制代码 收藏代码
    1. /**  
    2.      * 根据节点id,查询其下级节点的数据  
    3.      */  
    4.     @SuppressWarnings("unchecked")   
    5.     @Override  
    6.     public List<Privilege> findPrivilegeTreeById(int treeId) {   
    7.         StringBuffer sbTree= new StringBuffer();   
    8.         sbTree.append("SELECT NEW Privilege(p.id,p.privName,p.description,p.status,p.isLeaf,p.parentId) FROM Privilege p ");   
    9.         sbTree.append("WHERE p.parentId=:treeId ");   
    10.         sbTree.append("AND p.status!=:del ");   
    11.            
    12.         Map<String,Object> mapTree = new HashMap<String, Object>();   
    13.         mapTree.put("treeId", treeId);   
    14.         mapTree.put("del", Privilege.PRIV_STATUS_DELETE);   
    15.            
    16.         return (List<Privilege>) privilegeDao.findByHql(sbTree.toString(), mapTree);   
    17.     }  
    /**
    	 * 根据节点id,查询其下级节点的数据
    	 */
    	@SuppressWarnings("unchecked")
    	@Override
    	public List<Privilege> findPrivilegeTreeById(int treeId) {
    		StringBuffer sbTree= new StringBuffer();
    		sbTree.append("SELECT NEW Privilege(p.id,p.privName,p.description,p.status,p.isLeaf,p.parentId) FROM Privilege p ");
    		sbTree.append("WHERE p.parentId=:treeId ");
    		sbTree.append("AND p.status!=:del ");
    		
    		Map<String,Object> mapTree = new HashMap<String, Object>();
    		mapTree.put("treeId", treeId);
    		mapTree.put("del", Privilege.PRIV_STATUS_DELETE);
    		
    		return (List<Privilege>) privilegeDao.findByHql(sbTree.toString(), mapTree);
    	}

     ⑤最后查看效果:

    • 大小: 60.3 KB
    • 大小: 57.6 KB
    分享到:
    评论

    相关推荐

      jQuery zTree插件快速实现目录树

      只要引入jquery和ztree的库js,然后给ztree提供需要的json数据,并且设置好ztress的属性,就可以即刻展示出树形目录。 总结下来,要使用ztree的话,必须要完成以下几步: 1. 引入库文件 jquery.js ztree.js ztree....

      【图像压缩】 GUI矩阵的奇异值分解SVD灰色图像压缩【含Matlab源码 4359期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      node-v0.9.2-x86.msi

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

      【尺寸检测】机器视觉图像目标尺寸测量【含Matlab源码 4087期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      【图像加密】双随机相位图像加密解密【含Matlab源码 4118期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      金融支付:浅析如何用定期资产设计活期产品.docx

      金融支付:浅析如何用定期资产设计活期产品.docx

      Excel模板个人简历文艺清新单页06.docx

      Excel模板个人简历文艺清新单页06.docx

      【图像重建】 POCS算法超分辨率图像重建(含PSNR)【含Matlab源码 4404期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      吹瓶转线清线(清场)记录表.xls

      吹瓶转线清线(清场)记录表.xls

      odis14.1安装包(专检5054B专用含驱动)

      支持win10,win11(21H2及以前版本)系统

      Modbus Slave version 9.3.2 Build 2156

      Modbus Slave version 9.3.2 Build 2156, modbus 协议从机,非常好用,包括32位与64位

      Excel模板个人简历稳重大气单页03.docx

      Excel模板个人简历稳重大气单页03.docx

      11记录控制程序.doc

      11记录控制程序.doc

      【图像边缘检测】自适应阈值的八方向和四方向sobel图像边缘检测【含Matlab源码 2058期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      第一步安装.zip

      第一步安装.zip

      node-v0.9.0-x64.msi

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

      【图像融合】红外与可见光图像融合与配准【含Matlab源码 4214期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      【图像去噪】 GUI中值+均值+维纳+小波滤波图像去噪(含PSNR)【含Matlab源码 753期】.zip

      Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

      C风险心理承受能力测试20210603.docx

      C风险心理承受能力测试20210603.docx

      HPLC实验报告.docx

      HPLC实验报告.docx

    Global site tag (gtag.js) - Google Analytics