问题列表 - 第38998页

Visual Studio最小化区域快捷方式?

Visual Studio中是否有一个快捷键可以最小化所有区域或+符号,这样我就不必单独点击每个区域?

keyboard-shortcuts visual-studio

53
推荐指数
3
解决办法
4万
查看次数

在守护进程模式下调整mod_wsgi

我在守护进程模式下运行apache mod_wsgi上的wsgi应用程序.我在配置中有这些行

WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP} 
WSGIProcessGroup app
Run Code Online (Sandbox Code Playgroud)

如何找到进程和线程的最佳组合/调优?

编辑:此链接[在下面的回答中给出]是非常有用的:https: //serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

现在,我的问题是:如果我的服务器为我的需求提供了相当好的性能,我应该减少线程数以提高稳定性/可靠性吗?我可以把它设置为1吗?

python apache mod-wsgi wsgi

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

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

命名空间的C++继承问题

好吧,我一直在寻找,但不能为我的智慧找到一个理由,为什么这不应该工作:

基类(misc/interface/handler.h)

#ifndef __t__MISC_VIRTUAL_HANDLER_H
#define __t__MISC_VIRTUAL_HANDLER_H
#pragma message("Starting with 'handler.h'")

namespace t {
    namespace misc {
        namespace interface {
            class Handler {
                public:
                    Handler();
                    virtual ~Handler();

                    virtual int setup() = 0;
                    virtual int teardown() = 0;
                    virtual int update() = 0;
                protected:
                private:
            };
        }
    }
}

#pragma message("Ending with 'handler.h'")
#endif // __t__MISC_VIRTUAL_HANDLER_H
Run Code Online (Sandbox Code Playgroud)

派生类(graphics/handler.h):

#ifndef __t_GRAPHICS_HANDLER_H
#define __t_GRAPHICS_HANDLER_H

#include "../misc/interface/handler.h"

namespace t {
    namespace graphics {
        class Handler: public t::misc::interface::Handler {
            public:
                Handler();
                virtual ~Handler();

                int getResolutionX() { return …
Run Code Online (Sandbox Code Playgroud)

c++ virtual inheritance namespaces

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

在C宏扩展期间,宏的特殊情况是否会扩展为"/*"?

这是一个相关的例子.它显然不是有效的C,但我只是在这里处理预处理器,所以代码实际上不需要编译.

#define IDENTITY(x) x
#define PREPEND_ASTERISK(x) *x
#define PREPEND_SLASH(x) /x

IDENTITY(literal)
PREPEND_ASTERISK(literal)
PREPEND_SLASH(literal)
IDENTITY(*pointer)
PREPEND_ASTERISK(*pointer)
PREPEND_SLASH(*pointer)
Run Code Online (Sandbox Code Playgroud)

在其上运行gcc的预处理器:

gcc -std=c99 -E macrotest.c
Run Code Online (Sandbox Code Playgroud)

这会产生:

(...)

literal
*literal
/literal
*pointer
**pointer
/ *pointer
Run Code Online (Sandbox Code Playgroud)

请注意最后一行的额外空间.

这看起来像一个功能,以防止宏扩展到"/*"给我,我敢肯定是善意的.但是一目了然,我在C99标准中找不到任何与此行为有关的内容.然后,我对C缺乏经验.有人可以对此有所了解吗?这指定在哪里?我猜想一个坚持C99的编译器不应该只是在宏扩展期间插入额外的空格,因为它可能会阻止编程错误.

c macros c99 c-preprocessor

13
推荐指数
2
解决办法
889
查看次数

使用PHP类ZipArchive创建一个zip文件而不将文件写入磁盘?

我想使用ZipArchive(或本机PHP类)在内存中创建一个zip文件,并将文件内容读回客户端.这可能吗?如果是这样,怎么样?

我想在此应用程序中压缩的文件总共最多15 MB.我认为我们应该记忆良好.

php ziparchive

22
推荐指数
3
解决办法
2万
查看次数

处理指令转换

我想将源xml中的处理指令转换为输出中的某个标记

输入

<?xml version="1.0" encoding="utf-8"?>
<root>
    <?PI_start?> SOME TEXT <?PI_end?>
</root>
Run Code Online (Sandbox Code Playgroud)

我希望得到像这样的输出xml

<root>
    <tag> SOME TEXT </tag>
</root>
Run Code Online (Sandbox Code Playgroud)

我可以做吗?如果是,我必须使用xsl进行转换?

我发现只有一种方法可以将PI转换为开始和结束标记.PI可以包含一些内容.

输入XML

<root>
    <?PI SOME TEXT?>
</root>
Run Code Online (Sandbox Code Playgroud)

XSL

<xsl:template match="processing-instruction('PI')">
    <tag><xsl:value-of select="."/></tag>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

产量

<tag>SOME TEXT</tag>
Run Code Online (Sandbox Code Playgroud)

但这不是我的情况

xslt

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

如何访问自定义taglib Java类中的JSP隐式对象?

我在这里研究了关于taglib和隐含对象的各种问题.虽然许多答案都提出了有趣的想法,但我找不到直接回答这个问题的答案.

为了说明我的困境,我说有一个实现javax.servlet.jsp.tagext.Tag接口的Java类......

import javax.servlet.ServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;

class MyTag implements Tag {
    private PageContext _pageContext;

    public void setPageContext(PageContext pageContext) {
        _pageContext = pageContext;
    }
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

这使我可以访问PageContext对象,该对象提供了有关调用JSP的一些有用信息.问题是,PageContext似乎没有提供对许多JSP的实际隐式对象的访问...

.
.
.
public int doEndTag() throws JspException {
    ServletRequest req = _pageContext.getRequest();
    .
    .
    .
    return EVAL_PAGE;
}
Run Code Online (Sandbox Code Playgroud)

上面描述的ServletRequest对象与HttpServletRequest完全不同,HttpServletRequest由JSP本身中的隐式对象"request"实现.这使得在我的类中调用像HttpServletRequest.getRequestURI()这样的方便的方法是有问题的.

因此,通过阅读这里的其他几个问题的答案,我留下的印象是,没有开箱即用的方法来获取实际的隐含对象.我要么必须在JSP中明确地将它们作为自定义标记的属性传递...

<mc:mytag request="<%=request%>"/>
Run Code Online (Sandbox Code Playgroud)

......或许它们存储在其他一些隐含对象我的散列访问...

<% session.setAttribute("request", request); %>
Run Code Online (Sandbox Code Playgroud)

哪个,如果是真的,自然会引出我的问题...... 你是不是在开玩笑吧? 必须有一些我在这里缺少的关键.在我的自定义taglib类中,访问JSP的隐式对象似乎是一件相当普遍的事情.每次我需要这些步骤时都必须采取这些步骤,这让我感到非常愚蠢 - 特别是当我被传递给像我这样可能为他提供的PageContext对象时,但似乎没有.

我真的觉得我在这里缺少一些基本的东西,但我不能为我的生活找出可能的东西.有人可以对此有所了解吗?

java jsp servlets jsp-tags

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

为什么网格变得只读?如何避免只读网格问题?

我有一个DevExpress xtraGrid,我想绑定.当我尝试绑定时,编译器会给出一个错误,即gridView数据源是只读的.我尝试了以下方法,我的代码是

 NorthwindDataContext db = new NorthwindDataContext();
 var r = from p in db.Orders
         select p;
 var r2 = from p in db.Order_Details
         select p;

 gridView1.DataSource = r;
 gridView2.DataSource = r2;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:属性或索引器'DevExpress.XtraGrid.Views.Base.BaseView.DataSource'无法分配 - 它是只读的

我在gridView上检查了我的列属性,它不是只读的.为什么我收到此错误?实际上我的网格是空的,我打算将它绑定到数据库.

c# asp.net devexpress xtragrid

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

log4j中有多个fileappender

我必须根据某些条件将日志信息放在两个单独的日志文件中.如何做到这一点.这是我的logging.properties文件

log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.File=${catalina.home}/logs/std.log
log4j.appender.stdout.MaxFileSize=200KB
log4j.appender.stdout.MaxBackupIndex=2
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%c] %p - %m%n


log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/demo.log
log4j.appender.R.MaxFileSize=200KB
log4j.appender.R.MaxBackupIndex=2
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%c] %p - %m%n
Run Code Online (Sandbox Code Playgroud)

java log4j

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