小编Lim*_*nic的帖子

将HTML传递到我的组件中

考虑以下组件sidebar.component.html:

<div class="sidebar">
  <ul>
    <li class="tooltipped" data-position="right" data-delay="50" data-tooltip="Go to the dashboard">
      <a href="#">
        <i class="material-icons">home</i>
        <span>Home</span>
      </a>
    </li>
    <li class="tooltipped" data-position="right" data-delay="50" data-tooltip="Manage your times">
      <a href="#">
        <i class="material-icons">watch_later</i>
        <span>Times</span>
      </a>
    </li>
    <li class="tooltipped" data-position="right" data-delay="50" data-tooltip="Go to settings">
      <a href="#">
        <i class="material-icons">settings</i>
      </a>
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

app.component.html,我使用侧边栏使用其标签(<sidebar>).但是,现在我想制作它,以便<li><sidebar>标签内部给出元素,这样它们就不再在内部sidebar.component.html使元件可以重复使用了.

我不确定这叫什么,我找不到它.

提前致谢.

html angular-components angular

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

py4j - 我将如何在java中调用python方法

我最近发现py4j并且能够从python调用静态java方法.现在我想从java调用python方法.我找不到太多的文档,所以这是我能想到的最后一个地方,可能会告诉我它是否可能,以及如何.

java py4j

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

FreeMarker:使用宏时保持标识

我正在使用FreeMarker模板引擎从Web服务的抽象描述中生成一些php类.我的问题是,当我在FreeMarker模板中调用一个宏时,宏在宏调用之前插入没有左手空格的文本.

exampleTemplate.ftl:

<?php
    class ${class.name} {
        <@docAsComment class.doc/>

        <#list class.fields as field>
        $${field.name};
        </#list>
        <#-- ... -->
    }
?>

<#macro docAsComment doc>
/*
<#if doc.title != "">
* ${doc.title}
</#if>
<#list doc.content as content>
<#if content != ""> * ${content}</#if>
</#list>
*/
</#macro>
Run Code Online (Sandbox Code Playgroud)

这将生成如下内容:

<?php
    class foo {
/*
 * foo
 * bar foo, bla
 */          

    $a;
    $b;
    }
?>
Run Code Online (Sandbox Code Playgroud)

一种解决方案是,将前导空格作为参数提交给宏,但这使得模板更难以理解.有更好的解决方案吗?

java code-generation freemarker

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

Javapoet/JavaWriter附加到现有类

我一直在试注注释处理器中的代码生成.

考虑以下代码,添加一个在其中包含语句的构造函数.

private void addRegister(ExecutableElement el) {
    MethodSpec builder = MethodSpec.constructorBuilder().addStatement("$T.register(this)", EventExecutor.class).build();
    TypeSpec spec = TypeSpec.classBuilder(el.getEnclosingElement().getSimpleName().toString()).addOriginatingElement(el).addMethod(builder).build();
    JavaFile file = JavaFile.builder(pEnv.getElementUtils().getPackageOf(el.getEnclosingElement()).getQualifiedName().toString(), spec).build();
    pEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, file.toString());
}
Run Code Online (Sandbox Code Playgroud)

现在,当在"Test"类中​​给出一个名为"bla"的可执行元素时,结果如下:

class Test {
   Test() {
     EventExecutor.register(this);
   }
}
Run Code Online (Sandbox Code Playgroud)

但是这个类已经存在,我想将构造函数追加到现有代码中,而不是在这里创建这个新类.

现有代码:

public class Test {

    @Event
    public void bla(TestEvent event) {

    }
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

java annotation-processing javapoet

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

一个很好的PgPool II配置

我一直在尝试配置PgPool接受大约150的请求.Postgres服务器配置为只接受100个连接.超过100的任何东西都需要由PgPool汇集.我似乎没有那样做.我只需要PgPool对请求进行排队,我当前的配置不会这样做.从我的JMeter测试中,当我尝试连接超过100时,postgres给出了一个错误,说PSQL错误:sorry, too many clients.

我只使用以下参数配置了PGPool:

listen_address = 'localhost'
port = 9999
backend_hostname0 = 'localhost'
backend_port0 = 5432
num_init_children = 100
max_pool = 4
child_life_time =120
child_max_connections = 0
connections_life_tome = 120
client_idle_limit = 0
Run Code Online (Sandbox Code Playgroud)

由于我只需要PgPool来排队额外的连接请求,上面的配置是否正确?请告知正确的配置.

postgresql pgpool

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

RSA - 客户端(在服务器上下文中)如何加密/解密传入数据?

我无法准确理解 RSA 的工作原理。许多例子和定义试图解释但使用了模糊的上下文。

所以这就是我想做的:

我有一台使用 RSA 并具有私钥和公钥的服务器。据我了解,连接后,服务器以未加密的方式将公钥发送到服务器。如果您愿意的话,可以进行某种握手。

然后,进一步的流量将以加密的方式发生。为了建立这种方式,我如何能够加密客户端发送的内容,并解密客户端接收的内容(从客户端的角度来看)。

在服务器端,加密的数据由私钥解密,但如果没有该私钥,我无法解密客户端中的数据......我不能在客户端中拥有该私钥,因为它是秘密的。

这让我很困惑,我是否遗漏了一些明显的东西,或者是否需要第二个私钥?

提前致谢!

java client-server rsa

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

Reflection提取的方法的执行时间是否更长?

众所周知,可以Reflection通过返回的Method实例获取方法并通过它来调用它.

不过我的问题是; 一旦它被提取Reflection并且我Method一遍又一遍地调用,那么方法的性能会比调用方法的正常方式慢吗?

例如:

import java.lang.reflect.Method;

public class ReflectionTest {

    private static Method test;

    public ReflectionTest() throws Exception {
        test = this.getClass().getMethod("testMethod", null);
    }

    public void testMethod() {
        //execute code here
    }

    public static void main(String[] args) throws Exception {
        ReflectionTest rt = new ReflectionTest();
        for (int i = 0; i < 1000; i++) {
            rt.test.invoke(null, null);
        }

        for (int i = 0; i < 1000; i++) {
            rt.testMethod();
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

java reflection performance

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

中缀符号和(...)不能像我预期的那样工作

请考虑以下场景:我有一个类Test

class Test() {
    infix fun say(msg: String) = println(msg)
}
Run Code Online (Sandbox Code Playgroud)

和一个主要方法

fun main(args: Array<String>) {
    val test = Test()

    test say "Hello World!" //Works

    with(test) {
        say "Goodbye World!" //Does not work
        say("Hello again!") //Works
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在测试中缀表示法.考虑with(...)允许您使用在with块中作为参数传递的对象,而不必通过点表示法访问其成员,我希望中缀符号的工作方式与我在上面的示例中显示的一样.

不幸的是,这不起作用,这有什么原因不起作用?这是一个错误还是仅仅是一个限制?或者我可能没有with(...)正确地解释这个功能?

infix-notation kotlin

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

ChannelHandler不是可共享的Handler

好吧所以我正在尝试使用Netty 4.0.19(顺便说一下这很棒)并且有一个连接工作正常,但是一旦有多个连接,就会出现一个错误,即处理程序不是共享处理程序而且不能有多个项目.

这是我的Handler类:ChannelManager.java

我在想,也许每个连接都需要自己的处理程序,但后来我不确定如何在当前环境中实现它.有什么建议或想法吗?

编辑: 我不知道如何在谷歌上问这个问题...所以,如果这个问题已经存在,请原谅.

我认为它与代码中的第59行有关.我看到一些ChannelInitializer的使用,但我不知道如何使用它.

java netty

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

C# 泛型:如何指定类型约束并返回泛型类型的实例

在java中我可以创建一个具有以下签名的方法:

public <E extends Form> E makeForm(Class<E> formType) {
    //return new instance of formType
} 
Run Code Online (Sandbox Code Playgroud)

您将一个类传递给受约束的方法,并返回该泛型类型的实例。这样您就可以执行以下操作:

makeForm(SomeForm.class).specificSomeFormMethod();
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 C# 中做到这一点?从我目前发现的情况来看,这是不可能的吗?我可以为表单实例或类型参数创建泛型类型,但不能为两者创建泛型类型,而且我也不知道如何将类型参数限制为仅属于特定类。

我不太确定如何标记它,所以这也可能是我的问题。也许是我想多了?我需要另一个人的看法!

c# java generics

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

Log4J 2 查找值在加载/存在之前在配置中使用

我正在使用 SystemPropertiesLookup 查找来配置我的 Log4J2 配置。系统属性设置为我的主要方法中的第一行。问题是,Log4J加载配置的时候,main方法还没有调用,所以系统属性也没有填写。

这是我的 log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN" packages="org.base">
    <appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%highlight{%d [%c{1}] %-5level: %msg%n}{STYLE=Logback}"/>
        </Console>

        <File name="AppLog" fileName="logs/app-${sys:MIGRATION_ENV:-UNKNOWN}-${sys:MIGRATION_TITLE:-UNKNOWN}.log" append="false">
            <PatternLayout pattern="%d [%c{1}] %-5level: %msg%n"/>
        </File>
    </appenders>

    <loggers>
        <root level="error">
            <appender-ref ref="Console" level="error"/>
            <appender-ref ref="AppLog" level="error"/>
        </root>
        <logger name="org.base" level="debug" additivity="false">
            <appender-ref ref="Console" level="debug"/>
            <appender-ref ref="AppLog" level="debug"/>
        </logger>
    </loggers>
</configuration>
Run Code Online (Sandbox Code Playgroud)

该文件将被称为 app-UNKNOWN-UNKNOWN,因为当 Log4J 填充它时,属性尚不可用。

有没有办法让 Log4J 等待,最好不要将配置移动到 Java 代码?

这些属性必须在运行时设置(main 方法的第一行)。

一个可能的解决getLogger(..)方法是只在该方法之后调用,而不是用变量初始化它,但它并不真正适合我的任务。

java lookup log4j2

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

即使我将“对象”推入其中,数组长度仍为 0

我有一小段代码,可以从服务器读取一些ajax(这部分有效)。

var self = this;
var serverItems = new Array();
var playersOnlineElement = $("#playersOnline");

function DataPair(k, v) {
    this.key = k;
    console.log("new datapair: " + k + ", " + v);
    this.value = v;
}

DataPair.prototype.getKey = function() {
    return this.key;
}

DataPair.prototype.getValue = function() {
    return this.value;
}

$.getJSON("http://127.0.0.1", function(data) {
    $.each(data, function(key, val) {
        var pair = new DataPair(key, val);
        self.serverItems.push(pair);
    });
});

console.log(serverItems.length); //Problem is here
for (var i = 0; i < serverItems.length; i = i …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

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