问题标签 [flat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 PHP 中从平面数组构建树
我环顾了互联网,并没有完全找到我要找的东西。我有一个平面数组,每个元素都包含一个“id”和一个“parent_id”。每个元素只有一个父元素,但可能有多个子元素。如果 parent_id = 0,则将其视为根级别项。我正试图将我的平面阵列变成一棵树。我发现的其他示例仅将元素复制到父元素,但原始元素仍然存在。
编辑
起始数组的每个元素都是从一个单独的 XML 文件中读取的。如果文件没有父级,则文件本身将具有“0”作为 parent_id 的值。键实际上是字符串。
我很抱歉之前的混乱。希望这更清楚:
/编辑
我的起始数组:
生成树后的结果数组:
非常感谢任何帮助/指导!
到目前为止我有一些代码:
php - PHP - 从平面文件中读取,删除行并写回平面文件
将不胜感激一些帮助
我有一个包含以下内容的 txt 文件:
我想删除动物是住在“房子”中的“狗”的条目
这成功地打印出没有出现“dog”和“house”条目的数组。我需要把它写回平面文件,但遇到了困难。
我尝试了多种选择,包括在找到每个条目后立即写回文件。
这些是我遇到的错误之一。现在根据我对数组的理解,
- 当我遍历这个名为 animal 的数组时,
- 它会检查索引 [0] 的两个条件,并且
- 如果找不到该条目,它会分配给 $a。
- 然后它从索引 [1] 开始遍历数组,
- 以此类推。
每次将新值分配给 $a。
我认为每次出现时都将其打印到文件中可能会起作用,但这是我得到上述 fwrite 和 fclose 错误的地方,并且不知道如何解决这个问题(还)。
对于一个特别选择的条目,我仍然需要在需要用房子替换“公寓”的地方做一些事情,但是一旦我整理出“删除”,我就会到达那里
我不需要代码,也许只是一个可以帮助我的逻辑流程。
谢谢
java - 我的 LWJGL 渲染代码不起作用,我将它与我的工作代码进行比较,并且在渲染方面找不到任何差异
我正在使用 LWJGL 在 java 中创建游戏。但是它不是渲染,我将其设置为简单地渲染 6 个平面,每个平面都朝向内部以将相机包围在一个盒子中,这是非常简单的代码,而且我的工作代码几乎是准确的,只是更混乱。
世界代码如下:
FPSCameraControl 非常简单,只需使用鼠标位置添加偏航和俯仰,然后使用具有正确轴的 GL11.glRotatef,因为该类只是从完全有效的早期测试中复制而来。
到目前为止,我已经遇到这个问题 3 天了,一直在检查我的代码,如果有人能发现问题所在,请尽快回复。
xml - XSLT - 追加同级
我正在尝试使用 XSLTcontext-param
作为最后一个兄弟姐妹。没有共同的父元素,所以任务有点难。
我想附加以下元素:
作为以下 xml 中的最后一个context-param
元素(例如,所有context-param
元素必须彼此相邻,它们不能分散在 xml 中的任何位置):
结果应如下所示:
请问我该怎么做?
memory - 分段内存与平面内存
我只是不明白。任何手册都太技术性了。什么是平面内存和分段内存?寻址内存的方式,在内存中组织字节的方式?其中哪一个最适合 32 位计算机?谁能解释一下?实模式和保护模式与平面或分段内存有什么关系?谢谢!
xml - 通过带有路径的属性重写xml
尽管我已经看过并阅读了许多关于如何将属性转换为元素的帖子,但没有任何示例可以满足我的需求。我有一个平面 xml,并将其转换为一个完整的面向树的 xml:
输入:
所需的输出:
我更喜欢 CSharp 解决方案。
谢谢你的帮助
mysql - 对平面表的查询排序结果
我有一个非常基本的单表场景;
让我们添加以下行;
在这里,我们存储了两个家族的三代,琼斯家族和汤普森家族(例如)。我想查询该表,但按 parentID 对结果进行排序(但不只是像普通 old 一样ORDER BY 'parentID' DESC
,因此它们是相对顺序的。我想要这样的输出;
从逻辑上讲,我能看到如何做到这一点的唯一方法是遍历所有 entryID,然后遍历每个 entryID;循环遍历所有其他记录,根据当前 entryID 检查它们的 parentID 字段,并将这些记录带到结果集的顶部,在当前行下。但我看不到如何在 MySQL 中做到这一点。
更新
我在上面使用了家庭作为示例,但我所追求的是一种存储嵌套条目并将它们放在单个查询中的方法,以提高效率。我可以进行多个SELECT
查询,但这很难看;
第二次更新
您甚至可以忘记该name
列甚至存在,我只是以它为例,这里最重要的是entryID
,parentID
因为这是链接和控制所有内容的两个列。可能有 20 个额外的列 以及name
,但它们都围绕entryID
和parentID
,它只是链接或嵌套(哪个术语更合适)ID。
eclipse - 如何在eclipse中展平包?
我正在尝试在 eclipse 4.2 Juno 中创建一个扁平的项目层次结构——这是撰写本文时的最新版本。
我已经在Package Explorer中启用了Package Presentation -> Flat但这并没有什么区别,视图仍然是分层的。
我找不到任何提供改进包导航体验的插件。我只是想要最高效的配置,即不需要点击展开/折叠箭头的布局!
有什么建议么?
sql - 设置日常任务以将平面文件导入 SQL Server 中的现有表
这是我对 SQL Server 问题的新手。
- 我使用导入和导出数据向导创建了一个带有平面文件 (.txt) 的表。
- 为了在 Arc SDE 中使用该表,我必须创建另一个名为 ObjectID 的字段。
需要执行以下操作:
- 使用每日生成的平面文件并从表中删除数据并替换为新数据。
- ObjectID 字段是派生的,不在平面文件中,但需要它留在表中并自动填充。
- 开发脚本或sql语句
- 设置日常流程
- 提供错误或完成的报告。
xml - 将平面 xml 字符串转换为树结构
我有一个扁平的 xml 字符串: <XML><Test><Result>123</Result></Test></XML>
如何使用 xslt 将此字符串转换为标准 xml 结构,如下所示: