小编Lua*_*ico的帖子

Java反射获取给定类的数组类

所以我有这个类c,我想获得表示c表示的数组的Class对象.可能吗?我找不到任何办法......

澄清:我所拥有的其他地方:

Class<?> c = Class.forName("data.Person");
Run Code Online (Sandbox Code Playgroud)

好的,所以我c现在有这门课.而且我想拥有Class代表一系列人的东西.就像我做的一样:

Class<?> cs = data.Person[].class;
Run Code Online (Sandbox Code Playgroud)

但我想用反思来做.我对原始课程一无所知,但c对它的引用.

java arrays reflection

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

如何在更新的Rails上通过readonly替换find?

我的项目中有这个遗留代码:

Model.find(id, :readonly => false)
Run Code Online (Sandbox Code Playgroud)

显然,它通过id搜索,只搜索不是readonly的对象.但readonly不是Model的属性,这应该是检查实际的ActiveRecord属性,该属性定义该实例是否是只读实例.我不知道这个代码实际上是做什么的,也许是:readonly => false在那里没用.但是我得到了预期的警告:

DEPRECATION WARNING: Passing options to #find is deprecated. Please build a scope and then call #find on it.
Run Code Online (Sandbox Code Playgroud)

我无法用where替换它,因为我无法在SQL中检查readonlyness,因为它不是SQL属性.

该错误实际上明确指出我仍然可以使用find,如果在范围内.但我做了一个范围,如下:

scope :by_id_not_readonly, ->(id) { find(id, :readonly => false) }
Run Code Online (Sandbox Code Playgroud)

但抛出相同的警告,但在模型中的范围声明行而不是控制器...


我做了一些其他测试:

用where替换它('id =?AND readonly = false',id)实际上给出了一个错误,因为例外 - readonly不适合模型.

在没有readonly位的情况下运行代码会破坏测试,因为它返回只读记录,稍后代码会尝试更新它们,从而产生错误.

向查找散列添加不正确的选项,例如find(id,:readonly => false,:ldisfs32j9fmdf90sdfds => false)会产生未知密钥错误,例外情况.


所以,这:readonly位是至关重要的,但我无法用简单的地方替换它.如何在较新版本的rails中执行此操作?

ruby activerecord ruby-on-rails deprecation-warning

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

maven-gpg-plugin 的正确执行阶段?

这是一个非常愚蠢的问题,但是我无法maven-gpg-plugin在 POM 上配置以正常工作。基本上,我希望它仅在我运行时才对工件进行签名mvn deploy,以免在运行clean install. clean install即使没有我的私钥,任何在 github 上下载我的项目的人都应该能够运行,这似乎是合理的。

好的,所以我想这样做:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-gpg-plugin</artifactId>
        <version>1.6</version>
        <executions>
                <execution>
                        <id>sign-artifacts</id>
                        <phase>deploy</phase>
                        <goals>
                                <goal>sign</goal>
                        </goals>
                </execution>
        </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为 OSS Sonatype 会抱怨工件未签名。如果我用deploy阶段替换(应该可以正常工作)阶段ìnstall,那么它会在我运行时为 OSS Sonatype 正确签名mvn deploy,但是即使在我运行时它也会运行mvn install(我不希望)。我错过了什么?

maven

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

如何在laravel dompdf中自定义字体和页面?

我从这里得到:https : //github.com/barryvdh/laravel-dompdf

我的控制器是这样的:

public function listdata()
{
    $pdf=PDF::loadView('print_tests.test_pdf');
    $pdf->setPaper('L', 'landscape');
    return $pdf->stream('test_pdf.pdf');
}
Run Code Online (Sandbox Code Playgroud)

我的观点是这样的:

<script type="text/php">

    if ( isset($pdf) ) {
        $x = 72;
        $y = 18;
        $text = "{PAGE_NUM} of {PAGE_COUNT}";
        $font = $fontMetrics->get_font("Arial", "bold");
        $size = 6;
        $color = array(0,0,0);
        $word_space = 0.0;  //  default
        $char_space = 0.0;  //  default
        $angle = 0.0;   //  default
        $pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
    }

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

我用这个:

"barryvdh/laravel-dompdf": "^0.7.0",

执行时,字体不是Arial,页面不显示。

我该如何解决?

php pdf dompdf laravel laravel-5.3

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

火焰模拟:粒子模板设置:(Scenekit)

我如何开始使用Scenekit模拟火焰?

是否有一个算法预设或编辑器模板,我可以用它来探索粒子系统(SCNParticleSystem)设置的类似火焰的效果?

particles particle-system scenekit swift

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