我在我的Windows 7机器上安装了WAMP 2.1版.当我在浏览器中浏览到localhost时,WAMP服务器页面可见.
但是当我在浏览器中浏览到我的IP时,我收到了消息
403禁止访问:您无权访问此服务器上的/.
有什么建议?
我知道我可以像这样设置logback.xml路径:
将默认配置文件的位置指定为系统属性
您可以使用名为"logback.configurationFile"的系统属性指定默认配置文件的位置.此属性的值可以是URL,类路径上的资源或应用程序外部文件的路径.
java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
Run Code Online (Sandbox Code Playgroud)
但我怎么能在代码中做到这一点?
我无法做到的:
可以从Ubuntu容器ping默认的docker网络的网关ip,但不能从主机ping容器,我试过看这里,但这是另一回事.我想从我的主机访问我的容器.
我试过了什么
所以我用这个创建了一个自定义网络:
docker network create --driver=bridge --subnet=192.168.0.1/24 --ip-range=192.168.0.130/24 --gateway=192.168.0.1 br0
Run Code Online (Sandbox Code Playgroud)
这是新添加的网络
$ docker network ls
NETWORK ID NAME DRIVER
38bcca85e37a bridge bridge
202ace7d3e0c none null
512b3a6dc77f host host
d5f4b00e3281 br0 bridge
Run Code Online (Sandbox Code Playgroud)
并通过inspect命令验证:
$ docker network inspect br0
[
{
"Name": "br0",
"Id": "d5f4b00e3281c27e6d5879ac37463b6d8af728944dc7d3fbc23c25092020c7c7",
"Scope": "local",
"Driver": "bridge",
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.0.1/24",
"IPRange": "192.168.0.130/24",
"Gateway": "192.168.0.1"
}
]
},
"Containers": {},
"Options": {}
}
]
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令运行我的容器:
docker run -i -d …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个发送数据库架构的小邮件/消息.它不是真正的邮件系统,而是一种带有组织的消息传递门户,具有以下用例:
我的问题 如何跟踪特定消息是否是对任何消息的回复,在电子邮件中,我相信它嵌入在标题中.我是否保留了一个'repliedto'id字段,该字段指向另一条消息,它是回复?
如何创建线程或链?
我正在实现工厂模式这是我的工厂课程:
class ProductFactory
{
private HashMap m_RegisteredProducts = new HashMap();
public void registerProduct (String productID, Class productClass)
{
m_RegisteredProducts.put(productID, productClass);
}
public Product createProduct(String productID)
{
Class productClass = (Class)m_RegisteredProducts.get(productID);
Constructor productConstructor = cClass.getDeclaredConstructor(new Class[] { String.class });
return (Product)productConstructor.newInstance(new Object[] { });
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的具体课程:
class OneProduct extends Product
{
static {
Factory.instance().registerProduct("ID1",OneProduct.class);
}
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
如何强制所有具体实现将ID和其类对象一起注册?-因为如果该类没有在工厂中这样注册自己,则无法使用它。
我不能使用一个抽象类,该抽象类要求其所有子级将其名称和ID发送给父级,以强制执行此约束吗?像这样:
public abstract class Product {
public Product(String name, Class productClass){
}
}
Run Code Online (Sandbox Code Playgroud)我在这里想念什么吗?
当我使用以下附加程序时
<appender name="APPLICATION"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>D:/logs/log.txt</file>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%p %d [%t] %L - %m%n</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>D:/logs/log.%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
Run Code Online (Sandbox Code Playgroud)
我收到以下警告:
不推荐使用 SizeAndTimeBasedFNATP。改用 SizeAndTimeBasedRollingPolicy
所以我改变SizeAndTimeBasedFNATP
到SizeAndTimeBasedRollingPolicy
这给我留下了这个:
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
Run Code Online (Sandbox Code Playgroud)
但后来我得到:
没有为名为 APPLICATION 的 RollingFileAppender 设置 TriggeringPolicy
这让我认为没有这样的 TriggeringPolicy 所以我将 TriggeringPolicy 恢复为SizeAndTimeBasedFNATP
,并将滚动策略从 更改TimeBasedRollingPolicy
为SizeAndTimeBasedRollingPolicy
。
我的新滚动策略现在变为:
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>D:/logs/log.%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize> …
Run Code Online (Sandbox Code Playgroud) 我想找到所有没有大括号' '的if
陈述和for
陈述{
.当你在一个if
语句中写一行时,你不会将它大部分用大括号括起来,所以我想找到所有这些if
和for
语句.
请帮忙!
就像我想捕获这个声明一样
if (childNode.Name == "B")
return TokenType.Bold;
Run Code Online (Sandbox Code Playgroud)
但不是这些
if (childNode.Name == "B")
{
return TokenType.Bold;
}
Run Code Online (Sandbox Code Playgroud)
我想用正则表达式来做.
我正在制作一个正则表达式,我只想匹配错误的标签,如: <p> *some text here, some other tags may be here as well but no ending 'p' tag* </p>
<P>Affectionately Inscribed </P><P>TO </P><P>HENRY BULLAR, </P><P>(of the western circuit)<P>PREFACE</P>
Run Code Online (Sandbox Code Playgroud)
在上面相同的文本中我想得到结果, <P>(of the western circuit)<P>
并且不应该捕获任何其他内容.我正在使用它,但它不起作用:
<P>[^\(</P>\)]*<P>
Run Code Online (Sandbox Code Playgroud)
请帮忙.
示例字符串
785*()&!~`a
##$%$~2343
455frt&*&*
Run Code Online (Sandbox Code Playgroud)
我想捕获第一个和第三个但不是第二个,因为它不包含任何字母字符plz帮助
我有从subscriber_0到subscriber_9的10个订阅者表,我通过订阅者模型中的自定义查询从联合获取所有数据,在函数getAllSubscribers中,该表执行查询并将结果返回给订阅者控制器,我设置了$ useTable = false因为没有订阅者表,我的问题是如何在控制器中对这些数据进行分页?
作为参考我在这里写我的查询并返回结果查询:
$query = 'SELECT * FROM (
SELECT * FROM subscriber_1
UNION
SELECT * FROM subscriber_2
UNION
SELECT * FROM subscriber_3
UNION
SELECT * FROM subscriber_4
UNION
SELECT * FROM subscriber_5
UNION
SELECT * FROM subscriber_6
UNION
SELECT * FROM subscriber_7
UNION
SELECT * FROM subscriber_8
UNION
SELECT * FROM subscriber_9
UNION
SELECT * FROM subscriber_0
) AS subscriber WHERE created > \'' . $startDate . '\' AND created < \'' . $endDate . '\'';
Run Code Online (Sandbox Code Playgroud)
结果: …
c# ×3
regex ×3
.net ×2
java ×2
logback ×2
alpha ×1
apache ×1
cakephp-2.0 ×1
docker ×1
html ×1
httpd.conf ×1
logging ×1
match ×1
networking ×1
pagination ×1
tags ×1
wamp ×1
wampserver ×1