小编Seb*_*ian的帖子

Libgdx光没有box2d

我刚开始使用libgdx创建游戏.这是一个使用scene2d ui的自上而下的2D射击游戏.现在我想,我可以在一定程度上添加黑暗和光明,但我不想用box2d重写所有内容.我不需要真实的阴影只是某种环境光和我的角色周围的光环,它不受墙壁和其他障碍物的影响.所以我想知道libgdx中是否有任何一种灯光系统?或者我可以使用box2dlights而不使用box2d body/world ......?谢谢

java lighting box2d libgdx box2dlights

7
推荐指数
2
解决办法
1万
查看次数

什么是maven build中的挂钟

当我使用线程构建我的项目时

mvn -T 4 install -Dmaven.test.skip=true

我变得像

Total Time: 10:17.623s (Wall Clock)
Run Code Online (Sandbox Code Playgroud)

这里的挂钟是什么意思?当我正常建立时,我没有得到那个词.我搜索了,但我无法找到这些信息.

提前致谢..

java build maven

6
推荐指数
1
解决办法
799
查看次数

Box2d raycast 与 AABB 查询性能

我目前正在尝试提高使用 box2d 物理(实际上是 box2dlights)的游戏的性能。

我有一种方法可以在已知区域内进行多次(假设大约 16 到 64 次)光线投射。我想知道在第一步中对该区域进行 AABB 查询以检查光线投射是否可以报告某些内容是否是个好主意。如果没有,我可以跳过光线投射。但是如果 AABB 查询找到了一些东西,我必须进行光线投射并且查询是多余的。与光线投射(尤其是在 box2d 中)相比,AABB 查询的速度有多快?如果我可以依次跳过一些光线投射,那么做一个经常是多余的 AABB 查询是个好主意吗?

performance box2d aabb raycasting box2dlights

5
推荐指数
1
解决办法
752
查看次数

强制mapstruct不调用has*方法

我编写了一个使用如下映射的映射结构映射器:

@Mapping(target = "userId", source = "id.userId")
Run Code Online (Sandbox Code Playgroud)

当我查看自动生成的映射结构类时,我偶然发现了该代码:

if ( !foobar.hasId() ) {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个问题,因为这hasId()不是 mapstruct 所期望的。我可以以某种方式强制 mapstruct 不生成使用此方法但检查id != null或其他内容的代码吗?

我可以使用类似的映射@Mapping(target = "userId", expression= "java(...)"),但我认为应该有另一种方法。

java mapping mapstruct

5
推荐指数
1
解决办法
1936
查看次数

Intellij 缺少 Java 语法突出显示

我真的很迫切地想找到解决这个问题的办法。由于某些奇怪的原因,IDEA 没有显示我的 Java 代码的完整语法突出显示。我已经尝试更改“源根”,检查电源模式,删除 .ignore 插件,但我的代码仍然看起来很奇怪。我已通过 pom.xml 文件将其导入为 Maven 项目。

截屏

java syntax-highlighting intellij-idea maven

5
推荐指数
1
解决办法
1万
查看次数

关于 xml <script> 元素的未转义字符的错误 IntelliJ 警告

我有一个 XML 文件,看起来像

<script>
    <foo>bar</foo>
</script>
Run Code Online (Sandbox Code Playgroud)

这不是 HTML,并且该标记与HTML 脚本标记<script>无关。(与这个问题不同)

但是 IntelliJ(版本 2016.2)错误地显示有关 的子元素的第一个括号的未转义 XML 字符的警告<script>。IntelliJ 将 this 误认为 HTML 脚本标签?我怎样才能防止这种情况发生?

无论是否存在诸如 之类的标头,都会出现警告<?xml version="1.0" ?>

xml intellij-idea script-tag code-inspection

4
推荐指数
1
解决办法
1686
查看次数

通过element.innerText插入不间断空格

在Web应用程序中,我动态创建一个大而复杂的表,在第一步中有大约10,000个空单元格(一些表格单元格将保持为空,有些表格单元格不会为空).我的第一个appoach使用innerHtml和一个不间断的空间来防止空单元格崩溃:

td.innerHtml = '&nbsp;';
Run Code Online (Sandbox Code Playgroud)

但那很慢.然后我发现设置innerText要比设置innerHtml快得多.所以我将代码更改为

td.innerText = '\u00a0';
Run Code Online (Sandbox Code Playgroud)

因为td.innerText = '&nbsp;'只是"&nbsp;"在每个单元格中写入文本.它似乎在Internet Explorer 11中工作,但在Firefox中,空单元格的边框消失了.但是,如果我检查细胞(通过Firebug或其他东西)并将它们与我以前的版本进行比较,我认为没有任何区别.

html javascript firefox innerhtml innertext

3
推荐指数
1
解决办法
3636
查看次数

Java中是否有带符号的零整数?

我了解到浮点数在 java 中有一个带符号的零。但恐怕Integer还没有:

new Integer("0").equals(new Integer("-0")) // true
Run Code Online (Sandbox Code Playgroud)

对比

new Double("0").equals(new Double("-0")) // false
Run Code Online (Sandbox Code Playgroud)

我怎么能用我的零Integer值存储一个符号?

java signed integer zero

3
推荐指数
1
解决办法
3413
查看次数

设置断点以覆盖 IntelliJ 中方法的所有返回语句

equals在java中有一个相当大的方法,有一堆return false语句,最后一个return true

我想确切地查看方法退出的位置,以了解哪个字段不相等。有没有一种方法可以简单地在方法退出时添加断点,而不管方法实际退出的位置?

我知道我可以在每个 return 语句中添加断点,但我希望有一种更简单的方法。

java debugging return breakpoints intellij-idea

3
推荐指数
2
解决办法
504
查看次数

即使服务器出错,Sencha extjs model.erase 也会删除模型

当调用model.erase({failure..., success...})时,即使服务器以 HTTP StatusCode 500 响应,模型也会被删除。失败侦听器被正确触发,但我希望模型不会被破坏。我可以看到它被销毁了,因为它被从商店中删除了。

var rec = store.getAt(index);
rec.erase({
     success:function(record, operation){
        // Do something to notify user knows
     }
     failure:function(record, operation){
        // correctly triggered when HTTP = 40x or 50x
        // Would expect that record is still in store. Why not?
        // Of course i could add it again to store with store.add(record) but is that the prefered way?
     }
});
Run Code Online (Sandbox Code Playgroud)

我在 Extjs 6.0 中使用 AJAX 代理

extjs extjs6 extjs6-classic

2
推荐指数
1
解决办法
763
查看次数

如何获取 Mastodon API 中的所有嘟嘟声并将其删除?

如何获取我发出过的所有嘟嘟ID?

我想删除我在 Mastodon 的所有嘟嘟声(状态帖子),但无法获取所有嘟嘟声。

如果我删除我的帐户会更容易,尽管我想保留我的帐户并清理我的新闻机器人造成的所有混乱。

目前看来,Mastodon 还没有将删除所有嘟嘟声作为标准功能。

因此,我尝试使用Mastodon API递归删除它们,如下所示,但无法获取所有要删除的 Toot ID(状态 ID)。

  1. GET来自端点的嘟嘟 ID /api/v1/timelines/home

    curl -X GET --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/timelines/home

  2. DELETE在端点处发出嘟嘟声/api/v1/statuses,并带有我得到的嘟嘟 ID。

    curl -X DELETE --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/statuses/<Toot ID>

  3. 循环 2,然后循环 1,直到为空。

它清理了家庭时间线。但公开资料页面上留下了许多嘟嘟声。我还尝试从 ATOM feed 获取 ID,但没有帮助。

我所需要的只是我发出的状态 ID 列表。有任何想法吗?


目前的结论

根据@unarist的建议

API端点

https://sample.com/api/v1/accounts/<account id>/statuses

GET /api/v1/accounts/:id/statuses

将进行抓取。

不过,有3点需要注意:

  1. 默认情况下,此 API 方法仅提供 20 个状态(嘟嘟信息),最多 40 个。
  2. 授权的 API 请求限制为 300 个请求/5 …

api microblogging mastodon

1
推荐指数
1
解决办法
1818
查看次数