小编sha*_*bby的帖子

WAMP 403 Windows 7上的禁止消息

我在我的Windows 7机器上安装了WAMP 2.1版.当我在浏览器中浏览到localhost时,WAMP服务器页面可见.

但是当我在浏览器中浏览到我的IP时,我收到了消息

403禁止访问:您无权访问此服务器上的/.

有什么建议?

apache wamp wampserver httpd.conf http-status-code-403

100
推荐指数
7
解决办法
23万
查看次数

以编程方式设置logback.xml路径

我知道我可以像这样设置logback.xml路径:

将默认配置文件的位置指定为系统属性

您可以使用名为"logback.configurationFile"的系统属性指定默认配置文件的位置.此属性的值可以是URL,类路径上的资源或应用程序外部文件的路径.

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
Run Code Online (Sandbox Code Playgroud)

但我怎么能在代码中做到这一点?

java logback

41
推荐指数
3
解决办法
5万
查看次数

无法从主机ping ping docker容器IP

我无法做到的:

可以从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)

networking docker

6
推荐指数
0
解决办法
4974
查看次数

制作简单的电子邮件/邮件数据库架构

我正在创建一个发送数据库架构的小邮件/消息.它不是真正的邮件系统,而是一种带有组织的消息传递门户,具有以下用例:

  1. 员工可以向所有员工发送消息
  2. 员工可以向彼此发送消息
  3. 员工可以回复收到的邮件
  4. 员工可以通过查看收件箱中"timestamp"列的回复来查看他/她已回复的邮件(即收件箱中必须有一个'repedat'列,该列应显示回复此邮件时的时间戳,它如果没有,应该是空的)
  5. 当他打开一个特定的消息时,他会看到消息的线索视图,最新消息在顶部.

我的问题 如何跟踪特定消息是否是对任何消息的回复,在电子邮件中,我相信它嵌入在标题中.我是否保留了一个'repliedto'id字段,该字段指向另一条消息,它是回复?

如何创建线程或链?

database-design database-schema

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

用反射实现工厂模式

我正在实现工厂模式这是我的工厂课程:

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)

我的问题:

  1. 如何强制所有具体实现将ID和其类对象一起注册?-因为如果该类没有在工厂中这样注册自己,则无法使用它。

  2. 我不能使用一个抽象类,该抽象类要求其所有子级将其名称和ID发送给父级,以强制执行此约束吗?像这样:

    public abstract class Product {
    
        public Product(String name, Class productClass){
    
    
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

我在这里想念什么吗?

java design-patterns

5
推荐指数
0
解决办法
936
查看次数

从 TimeBasedRollingPolicy 移动到 SizeAndTimeBasedRollingPolicy 以在每个 mignight 或最大大小翻转

当我使用以下附加程序时

<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

所以我改变SizeAndTimeBasedFNATPSizeAndTimeBasedRollingPolicy

这给我留下了这个:

<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
Run Code Online (Sandbox Code Playgroud)

但后来我得到:

没有为名为 APPLICATION 的 RollingFileAppender 设置 TriggeringPolicy

这让我认为没有这样的 TriggeringPolicy 所以我将 TriggeringPolicy 恢复为SizeAndTimeBasedFNATP,并将滚动策略从 更改TimeBasedRollingPolicySizeAndTimeBasedRollingPolicy

我的新滚动策略现在变为:

<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)

logging logback rollingfileappender

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

我想在C#代码中找到所有if语句,而不是括号.通过正则表达式

我想找到所有没有大括号' '的if陈述和for陈述{.当你在一个if语句中写一行时,你不会将它大部分用大括号括起来,所以我想找到所有这些iffor语句.

请帮忙!

就像我想捕获这个声明一样

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)

我想用正则表达式来做.

c# regex code-analysis

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

正则表达式 - 我只想匹配正则表达式中的开始标记

我正在制作一个正则表达式,我只想匹配错误的标签,如: <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)

请帮忙.

.net html c# regex tags

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

正则表达式 - 仅在字符串包含任何字母字符时匹配字符串

示例字符串

785*()&!~`a

##$%$~2343

455frt&*&*
Run Code Online (Sandbox Code Playgroud)

我想捕获第一个和第三个但不是第二个,因为它不包含任何字母字符plz帮助

.net c# regex alpha match

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

使用cakephp模型处理自定义查询中的分页

我有从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)

结果: …

pagination cakephp-2.0

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