网站建设开发制作黑龙江住房建设部网站

pingmian/2026/1/22 9:59:17/文章来源:
网站建设开发制作,黑龙江住房建设部网站,免费做网站怎么做网站吗2,wordpress证书思路 我们首先要知道数据中#xff0c;哪两列能够体现父子级我们需要找到最顶层父 id 是什么#xff0c;因为只有知道最顶层的父 id#xff0c;我们才能进行递归我们要在不改变数据的原有结构下#xff0c;而转换为 Tree 结构#xff0c;那么就需要创建新的结构 代码 /…思路 我们首先要知道数据中哪两列能够体现父子级我们需要找到最顶层父 id 是什么因为只有知道最顶层的父 id我们才能进行递归我们要在不改变数据的原有结构下而转换为 Tree 结构那么就需要创建新的结构 代码 /*** Date: 2023/10/28* Author: PuKun* Description: 树形数据ID*/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface TreeId {}/*** Date: 2023/10/28* Author: PuKun* Description: 树形数据的父类id*/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface TreeParentId {}/*** Date: 2023/10/28* Author: PuKun* Description: Tree工具类*/ public class TreeUtilsT {private ClassT aClass;private Field treeIdField;private Field treeParentIdField;private final String CHILDREN_KEY children;public TreeUtils(ClassT aClass) {if (aClass null) {throw new RuntimeException(传入的class为NULL);}this.aClass aClass;init();}private void init() {Field[] fields this.aClass.getDeclaredFields();for (Field f : fields) {if (f.isAnnotationPresent(TreeId.class)) {this.treeIdField f;} else if (f.isAnnotationPresent(TreeParentId.class)) {this.treeParentIdField f;}// 这一步也没什么用我的想法是如果这两列提前找到那么就提前结束循环if (this.treeIdField ! null this.treeParentIdField ! null) {break;}}if (this.treeIdField null || this.treeParentIdField null) {throw new RuntimeException(没有找到相应的注解);}// 避免因字段为private时无法访问this.treeIdField.setAccessible(true);this.treeParentIdField.setAccessible(true);}public ListHashMapString, Object getTreeData(ListT data) throws IllegalAccessException {Object topParentId getTopParentId(data);return buildTreeData(data, topParentId);}private Object getTopParentId(ListT data) throws IllegalAccessException {// 获取所有parentId的值MapObject, Integer parentIdMap new HashMap();for (T o : data) {Object v this.treeParentIdField.get(o);parentIdMap.put(v, 0);}// 计算每个parentId的数量for (T o : data) {Object v this.treeIdField.get(o);if (parentIdMap.containsKey(v)) {int keyValue parentIdMap.get(v);parentIdMap.put(v, keyValue);}}// 当parentId的数量等于0时说明当前的parentId没有找到对应的treeId那么就是最顶层的parentIdObject topParentId null;SetMap.EntryObject, Integer entries parentIdMap.entrySet();for (Map.EntryObject, Integer e : entries) {if (e.getValue() 0) {topParentId e.getKey();}}return topParentId;}private ListHashMapString, Object buildTreeData(ListT data, Object parentId) throws IllegalAccessException {ListHashMapString, Object list new ArrayList();for (T o : data) {Object pid this.treeParentIdField.get(o);Object tid this.treeIdField.get(o);if (pid.equals(parentId)) {HashMapString, Object map new HashMap();Field[] fields this.aClass.getDeclaredFields();for (Field f : fields) {f.setAccessible(true);map.put(f.getName(), f.get(o));}ListHashMapString, Object children buildTreeData(data, tid);if (children.size() 0) {map.put(CHILDREN_KEY, children);}list.add(map);}}return list;} } /*** Date: 2023/11/14* Author: PuKun* Description: 树形工具类测试*/ class TreeUtilsTest {class Dept {TreeIdprivate int id;private String deptName;TreeParentIdprivate int parentId;public Dept(int id, String deptName, int parentId) {this.id id;this.deptName deptName;this.parentId parentId;}public int getId() {return id;}public void setId(int id) {this.id id;}public String getDeptName() {return deptName;}public void setDeptName(String deptName) {this.deptName deptName;}public int getParentId() {return parentId;}public void setParentId(int parentId) {this.parentId parentId;}}class Dept2 {TreeIdprivate String id;private String deptName;TreeParentIdprivate String parentId;public Dept2(String id, String deptName, String parentId) {this.id id;this.deptName deptName;this.parentId parentId;}public String getId() {return id;}public void setId(String id) {this.id id;}public String getDeptName() {return deptName;}public void setDeptName(String deptName) {this.deptName deptName;}public String getParentId() {return parentId;}public void setParentId(String parentId) {this.parentId parentId;}}Testvoid getTreeData() {// ListDept list new ArrayList(); // list.add(new Dept(1, 闲简居有限公司, 0)); // list.add(new Dept(2, 开发部, 1)); // list.add(new Dept(4, Java组, 2)); // list.add(new Dept(5, 前端组, 2)); // list.add(new Dept(3, 测试部, 1));// list.add(new Dept(2, 开发部, 1)); // list.add(new Dept(4, Java组, 2)); // list.add(new Dept(5, 前端组, 2)); // list.add(new Dept(3, 测试部, 1));// TreeUtilsDept treeUtils new TreeUtils(Dept.class); // ListHashMapString, Object mapList null; // try { // mapList treeUtils.getTreeData(list); // } catch (IllegalAccessException e) { // Assertions.fail(e.getMessage()); // }ListDept2 list new ArrayList();list.add(new Dept2(1, 闲简居有限公司, 0));list.add(new Dept2(2, 开发部, 1));list.add(new Dept2(4, Java组, 2));list.add(new Dept2(5, 前端组, 2));list.add(new Dept2(3, 测试部, 1));TreeUtilsDept2 treeUtils new TreeUtils(Dept2.class);ListHashMapString, Object mapList null;try {mapList treeUtils.getTreeData(list);} catch (IllegalAccessException e) {Assertions.fail(e.getMessage());}Assertions.assertNotEquals(null, mapList);System.out.println(mapList);} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86872.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学校营销型网站建设企业网站开发课程设计报告

注意事项: 总体而言,WPR 和 WPA 是强大的性能分析工具,通过它们,你可以深入了解系统运行时的性能特性,找出潜在问题并进行优化。 查看详细信息: wpr -start generalprofile -start pool -filemode 对应的结…

怎么在手机上做企业网站做网站备案是什么意思

1. vs/vc(windows下)自带的检测工具 将下面的语句加到需要调试的代码中 #define _CRTDBG_MAP_ALLOC // 像一个开关,去开启一些功能,这个必须放在最上面 #include <stdlib.h> #include <crtdbg.h>// 接管new操作符 原理: 就是使用新定义的DBG_NEW去替换代码中的n…

寺院网站建设方案东莞网站建设公司注册

文件图库管理单PHP源码直接解压就能用&#xff0c;单文件&#xff0c;indexm.php文件可以重新命名&#xff0c;上传到需要访问的目录中&#xff0c; 可以查看目录以及各个文件&#xff0c;图片等和下载及修改管理服务。 源码下载&#xff1a;https://download.csdn.net/downloa…

我会编程怎么做网站马鞍山市 网站建设

服务器我们经常会遇到访问不了的情况有的时候是因为我们服务器被入侵了所以访问不了&#xff0c;有的时候是因为出现了服务器配置问题&#xff0c;或者软硬件出现问题导致的无法访问的问题&#xff0c;这时候会出现500、502、503等错误代码。基于以上问题我们第一步可以先重启服…

科技公司网站推荐宁波男科医院

直接上传php一句话木马&#xff0c;提示要上传image 把文件名改成gif并加上gif文件头后&#xff0c;绕过了对image类型的检测&#xff0c;但是提示文件内含有<?&#xff0c;且bp抓包后改回php也会被检测 那我们考虑使用js执行php代码 <script languagephp>eval($_PO…

南京企业网站做优化wordpress获取文章地址

文章目录 一、为什么使用token口令二、登录注册功能2.1 登录表单提交后端代码&#xff1a; 2.2 根据token获取完整用户信息代码实现&#xff1a; 2.3 注册时用户名占用校验代码实现&#xff1a; 2.4 注册表单提交代码实现&#xff1a; 三、头条首页功能3.1 查询所有头条分类3.2…

和林格尔网站制作第二次全国地名普查网站建设

目录 一.十进制和八进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转八进制三.八进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和八进制区别 1、基数不同 十进制满10进1&#xff1b; 八进制满8进1&#x…

江门网站建设2345天气王

目录 第1关&#xff1a;行与缩进 第2关&#xff1a;标识符与保留字 第3关&#xff1a;注释 第4关&#xff1a;输入输出 如果对你有帮助的话&#xff0c;不妨点赞收藏关注评论走一波吧&#xff0c;爱你么么哒吗&#x1f618;&#x1f496;&#x1f496;&#x1f496; 第1关…

宝塔做网站安全吗上饶建网站公司

诸城市鑫淼环保小编带大家了解一下电镀污水处理设备主要特点及工艺流程 常见的一体化污水处理设备工艺有化学工艺、物理工艺、生物工艺和电化学法等。 电镀厂污水处工艺一&#xff1a; 化学工艺法&#xff0c;是指采用化学氧化还原反应和沉淀反应&#xff0c;将电镀废水中有毒有…

云盘做网站空间网站做的比较好的公司

C#判断回文字符串 题目描述 使用C#编写一个静态方法。该方法能够判断字符串是否是“回文”&#xff08;即顺读和逆读相同的字符串&#xff09;。 输入 一个字符串&#xff1b; 输出 如果是回文字符串&#xff0c;则输出“yes”&#xff0c;否则输出“no”&#xff1b; 样…

做百度网站优化多少钱ens域名注册

OCR的实现共分为两步&#xff0c;1是使用字符数据来训练OCR。2是使用OCR进行字符的识别。 训练分类器 训练分类器共分为4步&#xff1a; 1是使用阈值来分割字符区域&#xff1b; 2是调用append_ocr_trainf函数将字符加入训练集&#xff1b; 3是创建分类器&#xff1b; 4是…

python做网站点登入没反映动漫网站建设方案策划书

职业高中计算机专业测验试题编写的策略初探职业高中计算机专业测验试题编写的策略初探摘 要 教学检测既是检验教学成败的重要工具,又是改进其教学工作,提高教学质量的保证;计算机专业教学检测的内容、难度、实施程序等都必须根据计算机专业教学目的、要求及其内容来制定;计算机…

网站建设版面分几页合适网络推广培训有哪些课程

thinkphp8已出来有好一段时间了。这些天闲来无事&#xff0c;研究了下tp8的路由。默认情况下&#xff0c;tp8的路由是在route\app.php的文件里。但在实际工作中&#xff0c;我们并不会这样子去写路由。因为这样不好管理。更多的&#xff0c;是通过应用级别去管理路由。假如项目…

做网站骗php建设图书网站代码

作者推荐 视频算法专题 涉及知识点 动态规划 数学 力扣458:可怜的小猪 有 buckets 桶液体&#xff0c;其中 正好有一桶 含有毒药&#xff0c;其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶含有毒药&#xff0c;你可以喂一些猪喝&#xff0c;通过观察猪是否…

海尔网站建设不足之处免费网页搭建

TS 38.822有UE BWP 相关能力 IE的详细介绍,如下图。 举例说明,对于UE上报bwp-SameNumerology=upto2时,根据上图中的描述,UE支持能力情况如下:每个carrier最多支持2 个UE specific RRC configured DL/UL BWPs;可以通过DCI和BWP-InactivityTimer主动切换BWP;每个carrier的…

广州建设工程造价管理站大型网站只做要多少钱

文章目录 题目1代码实验结果题目2代码实验结果题目3代码实验结果题目4代码实验结果题目总结题目1 输入一个整数,用于控制输出*的个数,输入日期,按照特定格式输出 研究下面的例子,并编写一个与这些例子完全相同的程序。 代码 import datetime# ask user for length of b…

有了阿里云服务器怎么做网站网页设计学什么软件

本文介绍了如何使用Finder应用程序、iTunes for Windows、iCloud和谷歌照片将照片从Mac或PC传输到iPhone。 如何将照片从Mac传输到iPhone 如果你有一台Mac电脑&#xff0c;里面装满了你想转移到iPhone的照片&#xff0c;这是一件非常简单的事情。只需遵循以下步骤&#xff1a…

php做电影网站飞鱼crm下载

作为一个信息安全的人&#xff0c;打各个学校的CTF比赛是比较重要的&#xff01; 最近一个朋友发了道题目过来&#xff0c;发现有道题目比较有意思&#xff0c;这里跟大家分享下 这串代码的大致意思是&#xff1a; 这段代码首先引入了一个名为"flag.php"的文件&am…

网站建设技术难题温州品牌网站建设

报错&#xff1a;one record is expected, but the query result is multiple records&#xff0c;意思是&#xff1a;需要一条记录&#xff0c;但查询结果是多条记录。这个问题很常见&#xff0c;但是进过排查&#xff0c;是用户表【手机号唯一原则】查询时候发现是时候多出来…