小编gvl*_*sov的帖子

如何在异常堆栈跟踪中禁用PHP切断长参数的一部分?

有时这样的事情会发生:

#0 /some/path(1): Class_Name->exception_trigger()
#1 /some/other/path(5):  get_to('/some/long/path/tha...')
Run Code Online (Sandbox Code Playgroud)

如何查看所有内容的完整参数?

php exception-handling exception

15
推荐指数
2
解决办法
3243
查看次数

从舞台上移除演员?

我使用LibGDX并在我的游戏中只移动相机.昨天我创造了一种在游戏中占据一席之地的方法.我正在尝试克隆Flappy Bird,但我在绘制正在屏幕上移动的地面时遇到了问题.在每次渲染调用中,我都会添加一个新ActorStage,但是几次之后绘图就不再流动了.每秒帧数下降得非常快.还有另一种方法可以在游戏中取得进展吗?

java draw game-engine libgdx flappy-bird-clone

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

sass手表和指南针手表有什么区别

目前我正在使用sass

sass --watch path1:path2
Run Code Online (Sandbox Code Playgroud)

将scss文件编译为css但我甚至找到了

compass watch path1:path2
Run Code Online (Sandbox Code Playgroud)

也.这两款手表有什么区别吗?我创建了一个项目,compass create project发现有两个主要文件夹调用sass,stylesheets我查找screen.scss文件,我找到了代码@import "compass/reset";,但没有任何目录调用compass来调用重置.

我真的很喜欢sass和指南针.任何人都可以解释我如何使用罗盘?任何帮助将不胜感激.提前致谢.

sass

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

Docker与php内置服务器

我试图php -S localhost:8080通过docker 运行php内置服务器(),我无法从主机访问网站 - 我总是以连接重置为止.

这是我构建的一个简单的Dockerfile:

FROM centos:centos6

RUN rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RUN rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

RUN yum --enablerepo=remi,remi-php55 install -y php php-opcache php-cli php-pear php-common && yum clean all
RUN php -r "readfile('https://getcomposer.org/installer');" | php
RUN echo "date.timezone = Europe/Prague" >> /etc/php.ini
RUN mv composer.phar /usr/bin/composer
RUN php -r "eval('?>'.file_get_contents('http://backend.bolt80.com/piecrust/install'));"
RUN mv piecrust.phar /usr/bin/chef

CMD ["/bin/bash"]
Run Code Online (Sandbox Code Playgroud)

甚至可以用docker运行这个服务器吗?在尝试使其工作时,我发现当安装nginx并设置为侦听此端口时,可以从主机访问它.PHP内置服务器似乎是从主机隐藏的,因此无法提供任何请求.

有人成功地完成了这项工作吗?

php docker

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

IntelliJ IDEA建议用foreach方法替换for循环.我应该尽可能地这样做吗?

IDEA建议替换,例如:

for (Point2D vertex : graph.vertexSet()) {
  union.addVertex(vertex);
}
Run Code Online (Sandbox Code Playgroud)

有了这个:

graph.vertexSet().forEach(union::addVertex);
Run Code Online (Sandbox Code Playgroud)

这个新版本确实更具可读性.但有没有什么情况我最好坚持使用迭代表的旧语言结构而不是使用新foreach方法?

例如,如果我理解正确,方法引用机制意味着构造一个匿名Consumer对象,否则for将不构造(使用语言构造).这会成为某些行为的性能瓶颈吗?

所以我写了这个不是非常详尽的基准:

package org.sample;

import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Threads;
import org.openjdk.jmh.infra.Blackhole;
import org.tendiwa.geometry.Point2D;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class LanguageConstructVsForeach {
    private static final int NUMBER_OF_POINTS = 10000;
    private static final List<Point2D> points = IntStream
        .range(0, NUMBER_OF_POINTS)
        .mapToObj(i -> new Point2D(i, i * 2))
        .collect(Collectors.toList());

    @Benchmark
    @Threads(1)
    @Fork(3)
    public void languageConstructToBlackhole(Blackhole bh) {
        for (Point2D point : …
Run Code Online (Sandbox Code Playgroud)

java foreach intellij-idea java-8

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

如何在Kotlin中省略lambda参数?

有时我不使用所有lambda参数,例如下面示例中的第二个参数,它是change事件中的旧值:

selected.onChange { value, _ ->
    checkBox.isChecked = value
}
Run Code Online (Sandbox Code Playgroud)

我该如何省略它们?导致代码混乱并损害可读性的原因.以前我使用上面的方法,但在kotlin 1.0.0-beta-1103下划线是保留的.

lambda kotlin

13
推荐指数
2
解决办法
2676
查看次数

如何在我的Ant构建中包含外部jar库

我有以下内容build.xml:

<project>

<target name="clean">
    <delete dir="./build"/>
</target>

<target name="compile">
    <mkdir dir="./build/classes"/>          
    <javac srcdir="./src" destdir="./build/classes"/>                   
</target>

<target name="jar">
    <mkdir dir="./build/jar"/>
    <jar destfile="./build/jar/DependencyFinder.jar" basedir="./build/classes">
        <manifest>
            <attribute name="DependencyFinder" value="main"/>
        </manifest>
    </jar>
</target>

<target name="run">
    <java jar="./build/jar/DependencyFinder.jar" classname="${main-class}" fork="true"/>                    
</target>

</project>
Run Code Online (Sandbox Code Playgroud)

这是我的目录结构:

/ build/lib/MagicFolder/Src /build.xml

文件夹src包含.java文件.

路径MagicFolder应该是输入参数.

lib 有外部.jar库,应该包含在我的构建中.

build将编译.jar and.class`文件的文件夹

问题:我该如何改变build.xml?我build.xml应该:

  1. 添加外部库 ./lib/jbl.jar
  2. 当我运行我的应用程序时,为我的应用程序输入2个输入参数

java ant build

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

有没有办法在Java代码中自动格式化长参数列表,以便每个参数列在一个单独的行上?

我理解长参数列表通常很糟糕,但我可以这样做而无需在每个参数之前手动导航并放置换行符吗?我不需要以这种方式格式化每个方法,类似参数列表的意图会很棒.

Bakery(Baker baker, Policy policy, Cookbook cookbook, Schedule schedule) {}

Bakery(
    Baker baker, 
    Policy policy, 
    Cookbook cookbook, 
    Schedule schedule
) {}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea

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

如何从IntelliJ IDEA内部重命名本地Git分支?

你可以用IntelliJ IDEA的Git插件做很多事情,但我还没有找到重命名分支的方法.有吗?

我知道我总是可以打开一个终端git branch -m source target,但我希望找到一个GUI解决方案.

git intellij-idea

12
推荐指数
2
解决办法
6946
查看次数

如何查明触发当前工作流程的 Github Actions 事件是否是新的拉取请求?

我有一个启动的 Github Actions 工作流程:

on:
  pull_request:
    types:
      - synchronize
      - opened
Run Code Online (Sandbox Code Playgroud)

运行我的自定义操作:

jobs:
  my_job:
    uses: "org/repo/.github/workflows/main.yml@master"
Run Code Online (Sandbox Code Playgroud)

在操作中org/repo,我想在打开拉取请求时执行额外的操作,但不在同步时执行。所以我这样org/repo/.github/workflows/main.yml做:

- if: ${{ condition }}
  name: Do that additional thing
Run Code Online (Sandbox Code Playgroud)

应该如何condition区分新打开的拉取请求事件和“同步”事件(推送新提交等)?我想这将涉及检查一些内容,但我在文档${{ github.event.pull_request }}中找不到它。

github-actions building-github-actions github-actions-workflows

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