考虑以下组件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使元件可以重复使用了.
我不确定这叫什么,我找不到它.
提前致谢.
我最近发现py4j并且能够从python调用静态java方法.现在我想从java调用python方法.我找不到太多的文档,所以这是我能想到的最后一个地方,可能会告诉我它是否可能,以及如何.
我正在使用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)
一种解决方案是,将前导空格作为参数提交给宏,但这使得模板更难以理解.有更好的解决方案吗?
我一直在试注注释处理器中的代码生成.
考虑以下代码,添加一个在其中包含语句的构造函数.
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)
我可以这样做吗?
我一直在尝试配置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来排队额外的连接请求,上面的配置是否正确?请告知正确的配置.
我无法准确理解 RSA 的工作原理。许多例子和定义试图解释但使用了模糊的上下文。
所以这就是我想做的:
我有一台使用 RSA 并具有私钥和公钥的服务器。据我了解,连接后,服务器以未加密的方式将公钥发送到服务器。如果您愿意的话,可以进行某种握手。
然后,进一步的流量将以加密的方式发生。为了建立这种方式,我如何能够加密客户端发送的内容,并解密客户端接收的内容(从客户端的角度来看)。
在服务器端,加密的数据由私钥解密,但如果没有该私钥,我无法解密客户端中的数据......我不能在客户端中拥有该私钥,因为它是秘密的。
这让我很困惑,我是否遗漏了一些明显的东西,或者是否需要第二个私钥?
提前致谢!
众所周知,可以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) 请考虑以下场景:我有一个类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(...)正确地解释这个功能?
好吧所以我正在尝试使用Netty 4.0.19(顺便说一下这很棒)并且有一个连接工作正常,但是一旦有多个连接,就会出现一个错误,即处理程序不是共享处理程序而且不能有多个项目.
这是我的Handler类:ChannelManager.java
我在想,也许每个连接都需要自己的处理程序,但后来我不确定如何在当前环境中实现它.有什么建议或想法吗?
编辑: 我不知道如何在谷歌上问这个问题...所以,如果这个问题已经存在,请原谅.
我认为它与代码中的第59行有关.我看到一些ChannelInitializer的使用,但我不知道如何使用它.
在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# 中做到这一点?从我目前发现的情况来看,这是不可能的吗?我可以为表单实例或类型参数创建泛型类型,但不能为两者创建泛型类型,而且我也不知道如何将类型参数限制为仅属于特定类。
我不太确定如何标记它,所以这也可能是我的问题。也许是我想多了?我需要另一个人的看法!
我正在使用 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(..)方法是只在该方法之后调用,而不是用变量初始化它,但它并不真正适合我的任务。
我有一小段代码,可以从服务器读取一些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) java ×8
angular ×1
arrays ×1
c# ×1
freemarker ×1
generics ×1
html ×1
javapoet ×1
javascript ×1
jquery ×1
kotlin ×1
log4j2 ×1
lookup ×1
netty ×1
performance ×1
pgpool ×1
postgresql ×1
py4j ×1
reflection ×1
rsa ×1