问题标签 [tlist]
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.
delphi - Delphi TList 中查找和插入的时间复杂度是多少?
Delphi 中的“TList”对象与它的“items[i]”属性有点混淆。此属性暗示 TList 可能会在某种数组中内部索引其所有列表项。
我完全知道,尽管这样的索引属性可以在对象内部任意处理(在这种情况下,例如假设通过线性遍历整个链表直到使用提供的索引命中项目),所以我的问题是:以下哪个替代方案是真实的:
1. TList 确实在某种(动态)数组中对其项目进行内部索引,因此具有任意索引的列表项查找将具有 O(1) 时间复杂度(即常数),而列表项添加将具有 O(n ) 复杂性(即线性),因为在扩展大小时必须重新分配数组。
2. TList 不会在某种(动态)数组中对其项目进行内部索引,因此具有任意索引的列表项查找将具有 O(n) 时间复杂度(即线性),而添加的列表项将具有 O(1 ) 复杂性(即常数)。
3. 另一个第三种选择,在这种情况下,非常欢迎您解释查找(按索引)和插入操作的时间复杂度。
sql - SQL下拉以包含隐藏参数
下面列出的代码当前填充下拉列表,如
所有运动
运动 - 棒球
运动 - 保龄球
运动 - 篮球
这真的是
Logtypid=3935 - subtypeid=x
我需要子类型 id 来提取 2 个额外的子类型,它们的 logtypeid 不为 3935,但问题是这些子类型的 logtypeid 为 626。我只需要 logtypeid 为 3935 的学生。目前..我写的方式:
我已经尝试了一切,我开始认为也许为了获得所需的结果,我可能需要为它创建一个表。任何帮助或想法将不胜感激。谢谢。
该代码使用 tlist 填充用于运行报告的下拉列表的选择选项。选择选项名称来自 GEN 表,它应该解释连接。运动日志是 3935,健康日志是 626。我们只想在下拉列表中显示运动日志。When Sports - Baseball is selected, and the report is run, the output should be only students who have logtype 3935 and subtype x(whichever subtype is baseball), but the output needs to also pull the same students logtypeid 626, specifically only subtype 29和 43. 这有意义吗?
sql - 使用 tlist/SQL 进行下拉选择的隐藏参数
为了让您对手头的问题有所了解,我为学生信息系统创建了一个报告,该系统根据一组下拉列表中的可选标准,在 html 页面上提取学生日志。下拉列表使用 tlist/sql 填充。当前报告只有 3 个下拉菜单:
开始日期、结束日期和运动日志。以下是 Sports 下拉菜单的代码:
现在,为了让报告按设计拉出,我相信我需要从“运动”下拉列表中的每个选择中提取一些不会在下拉列表中列出或显示的数据。在它目前的状态下,它应该保持的方式是......
Sports 表示 logtypeid 3935。棒球是子类型 101,保龄球是子类型 102,等等。
为了让报告按设计拉取数据,还有两个额外的子类型需要拉取,但不幸的是它们持有不同的 logtypeid,626。所以如果学生 id 1 有 3935(logtypeid),101(subtype),它应该如果他/她有,也拉他的 626(logtypeid) 29(subtype) 和 626(logtypeid) 43(subtype)。
所以为了简化(我希望),所有 3935 都应该显示在 Sports 下拉列表中,并带有相应的子类型。任何持有所选标准的学生 ID(一次只能选择一项运动),报告还应该拉到那里 logtypeid 626、子类型 29 和 logtypeid 626 子类型 43。我已经尝试了我能想到的一切。我相信答案可能介于 CASE WHEN 之间,但我不确定语法。任何帮助或建议将不胜感激。先感谢您。
delphi - 通用 TList清空器。是否可以?
我经常使用 TList: 的扩展器TList<SomeClass1>
等TList<SomeClass2>
。
几乎每次需要清空它们,删除它们存储的所有对象。
我通过为每个特定的 TList 编写特定的过程来做到这一点。例如:
有没有办法编写通用程序?像这样的东西:
或任何类似的东西。
delphi - 为什么释放不为空的 TList不会造成内存泄漏?
释放非空TList<Integer>
不会导致内存泄漏,因为 Integer 在大小上等于指针,而 TList 完美地处理指针。(据我所知。)释放不为空TList<String>
也不会导致内存泄漏,因为 String 本身是一个指针,当不再需要它时,它会在 Delphi 内部的某个地方小心地释放。
但是,释放任何非空TList<SomeClass>
的总是会产生内存泄漏,这是可以理解的。
我不明白的是为什么释放不为空TList<Int64>
不会产生内存泄漏。
对不起菜鸟问题。
json - 如何序列化 TList到没有“垃圾”的 Json
我需要将此 json 字符串序列化为 Delphi 类。
这是我的课:
我正在使用TJson.ObjectToJsonString(TMyClass)
和TJson.JsonToObject<TMyClass>(AJsonString)
。
TList<TDetails>
我的问题是序列化类型时会产生很多垃圾。例如
改用类型时很好,TArray<TDetails>
但我会放弃所有 TList 功能。
我怎样才能仍然使用 TList 类型并获得正确的 Json 输出?
delphi - Delphi:TList 创建,内存错误
我试图创建 3 个 TList 但是,当我创建它们时出现错误。
所以问题发生在程序到达ips := TList<String>.Create();
时,我得到:
我不知道我做错了什么:\
编辑
嗯,对我来说有点乱……
但是我有 3 个文件,ipname 在上面,第二个是一个名为 ServerData 的 DataModule
最后一个是ServerGUI
我真的不知道我应该在哪里调用构造函数,所以我在创建表单时调用了......
delphi - TList 中的 Delphi XE8 错误,需要解决方法
升级到 XE8 后,我们的一些项目开始破坏数据。看起来像 TList 实现中的错误。
此代码在 XE7 和之前的版本中打印“123”(应该如此),但在 XE8 中打印“120”。也许有人知道这个的快速修复?
更新:非官方修复在这里
delphi - 关于在 delphi 中从 Tlist 获取值
我将像素值存储到文件中。从我正在阅读的那个文件中,Tlist
但我收到以下错误:
不兼容的类型:将字符串排序为字符串
和
不兼容的类型:字符串到指针
什么可能导致这种情况?
代码:
delphi - 泛型.Collections.TList.移动需要的源
不幸的是,Delphi 2009 的 Generics.Collections 中的 TList 缺少 Move 方法。我迫切需要它。有人可以从以后的版本中为我发布吗?
我打算在后代类中使用它。