小编bor*_*sbn的帖子

原始服务器没有找到目标资源的当前表示,或者不愿意透露存在该目标资源.在部署到tomcat

我使用Spring和Eclipse IDE构建了一个应用程序.当我从Eclipse IDE启动项目时,一切都很好但是当我将maven项目打包为war文件并部署到单独的tomcat时我有这个问题

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
Run Code Online (Sandbox Code Playgroud)

这是我的xml文件中的配置代码段

<!-- View Resolver -->
    <beans:bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/pages/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问此控制器

@RequestMapping(value = {"/welcome", "/"})
    public String defaultPage() {
            return "Web Service data successfuly consumed";


    }
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这个部署到tomcat失败?

java eclipse spring tomcat maven

17
推荐指数
4
解决办法
10万
查看次数

Const成员堆栈与堆

如果我尝试编译此代码

struct A {
    const int j;
};
A a;
Run Code Online (Sandbox Code Playgroud)

我会得到一个预期的错误:

错误:'struct A'中未初始化的const成员

但是,如果我尝试编译这个:

struct A {
    const int j;
};
A * a = new A();
Run Code Online (Sandbox Code Playgroud)

我会得到一个成功的构建.

问题是:为什么new分配允许使用const成员创建一个没有显式构造函数和堆栈分配的变量 - 不是吗?

c++ constructor

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

最优雅的方式结合chrono :: time_point,从小时,分钟,秒等

我有一个" 人类可读的 "变量hours,minutes,seconds,day,month,year载有与他们的名字值(比方说,我有SYSTEMTIME从结构<windows.h>).
我发现创建一个的唯一方法chrono::time_point是:

SYSTEMTIME sysTime = ...; // Came from some source (file, network, etc. )
tm t;
t.tm_sec = sysTime.wSecond;
t.tm_min = sysTime.wMinute;
t.tm_hour = sysTime.wHour;
t.tm_mday = sysTime.wDay;
t.tm_mon = sysTime.wMonth - 1;
t.tm_year = sysTime.wYear - 1900;
t.tm_isdst = 0;
std::chrono::system_clock::time_point dateTime =
    std::chrono::system_clock::from_time_t( mktime( & t ) );
Run Code Online (Sandbox Code Playgroud)

首先,我失去了一毫秒SYSTEMTIME.
第二,(mmm ......)我不喜欢这种转换))

你能用更优雅的方式来解决这个问题吗?

c++ c++11 c++-chrono

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

Ruby Open-URI库在404 HTTP错误代码中中止

我使用OpenURI库.

object = open("http://example.com")
Run Code Online (Sandbox Code Playgroud)

如果http://example.com服务器代码响应等于200,我的程序就像我预期的那样.但是,如果http://example.com服务器响应代码等于400(或其他),则脚本将以OpenURI :: HTTPError中止:404 Not Found.
如果我使用'begin-rescue'构造并处理'HTTPError exception',我可以避免这种情况.
这是正确的方法吗?我应该使用Net/Http库而不是OpenURI来处理所有情况吗?

ruby open-uri net-http

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

在设计时为QTableWidget设置列宽

我无法找到以下问题的任何信息:有没有在设置宽度列QTableWidget的可能性设计时.当我ui在文本编辑器中打开-file时,我发现,列的声明如下:

<column>
    <property name="text" >
        <string>My column name</string>
    </property>
</column>
Run Code Online (Sandbox Code Playgroud)

我试图添加一些属性width,但没有成功.

我在qtcentre.org找到的唯一问题是这个.但不幸的是,它没有答案.

谢谢你的建议(即使它是"你不能").

PS请不要回答,我可以在运行时这样做:

table->headerView()->resizeSection( columnIdx, width );
Run Code Online (Sandbox Code Playgroud)

qt design-time qtablewidget

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

使用c ++ 11枚举类时,数组的大小具有非整数类型

我用过这段代码:

enum E {
    E1, E2, E3, MaxNum
};

const char * ENames[ MaxNum ] = {
    "E1", "E2", "E3"
};
Run Code Online (Sandbox Code Playgroud)

并没有问题.现在我想用"现代" enum class.代码现在看起来像这样:

enum class E {
    E1, E2, E3, MaxNum
};

const char * ENames[ E::MaxNum ] = {
    "E1", "E2", "E3"
};
Run Code Online (Sandbox Code Playgroud)

并得到一个错误

错误:数组'ENames'的大小具有非整数类型'E'

错误:'const char*[1]'的初始化程序太多

问:为什么enum class在c ++ 11中变成非整数,而通常的枚举是不可或缺的?

什么是问题的决定?如何声明一个大小的数组,这是枚举中的一个enum class

这里 - http://ideone.com/SNHTYe--就是一个简单的例子.

谢谢.

enums c++11

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

GCC:避免在使用静态数组时长时间链接

我的问题实际上是重复这一个,它要求为什么这个问题会发生.我想知道是否有可能避免它.

问题是:如果我静态分配大量内存:

unsigned char static_data[ 8 * BYTES_IN_GYGABYTE ];
Run Code Online (Sandbox Code Playgroud)

然后linker(ld)需要很长时间才能生成可执行文件.@davidg对我上面提到的这个问题有一个很好的解释:

这给我们留下了以下一系列步骤:

  1. 汇编器告诉链接器它需要创建一个1GB长的内存段.

  2. 链接器继续并分配此内存,以准备将其放入最终的可执行文件中.

  3. 链接器意识到此内存位于.bss部分并标记为NOBITS,这意味着数据只是0,并且不需要物理放入最终的可执行文件中.它避免写出1GB的数据,而只是抛弃分配的内存.

  4. 链接器只向编译的代码写入最终的ELF文件,生成一个小的可执行文件.

更智能的链接器可能能够避免上面的步骤2和3,从而使编译时间更快

好.@davidg解释了为什么链接器需要花费很多时间,但我想知道如何避免它.也许GCC有一些选择,会对链接器说到be a little smarteravoid steps 2 and 3 above

谢谢.

PS我在Ubuntu使用GCC 4.5.2

gcc

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

Python中未定义的行为

CC++中,我知道有一些东西叫做

未定义的行为

在表达式评估中,某些表达式具有副作用.假设我想计算以下内容:

c = 10
f() + g() + c
Run Code Online (Sandbox Code Playgroud)

但在某些时候g使c = 5.(c是一个glob变量)

python中的行为是什么?它会被定义为C吗?

c c++ python

4
推荐指数
2
解决办法
565
查看次数

无法打开文件.exe 1104

我正在使用sfml 2.0.我知道我可以在那里讨论论坛,但我不认为它与链接库有什么关系,因为我编译了一个示例项目很好,而且它几乎完全相同,我只是想尝试合并一个外部类.当我尝试编译时,我得到了这个

1> LINK:致命错误LNK1104:无法打开文件'C:\ Users\brr\documents\visual studio 2012\Projects\sfmlgame\Release\sfmlgame.exe'

我的代码如下:

main.cpp中:

#include "functions.h"
int main()
{
    functions func;
    std::cout << "Testing 123, testing 123!";
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);
    bool running = true;
    while (running)
    {
        func.window.clear();
        func.window.draw(shape);
        func.window.display();
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

functions.h:

#pragma once
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include<SFML\Network.hpp>
#include <SFML/Window.hpp>
#include <iostream>

class functions
{
public:
    functions(void);
    ~functions(void);
    void Events();
    void Window();
    sf::RenderWindow window;
    sf::Event event;
};
Run Code Online (Sandbox Code Playgroud)

functions.cpp:

#include "functions.h"
functions::functions(void)
{
}

functions::~functions(void)
{
}

void functions::Window(){
    window.setSize(sf::Vector2u(800,600));
    window.setTitle("Test");
} …
Run Code Online (Sandbox Code Playgroud)

c++ sfml

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

标签 统计

c++ ×4

c++11 ×2

c ×1

c++-chrono ×1

constructor ×1

design-time ×1

eclipse ×1

enums ×1

gcc ×1

java ×1

maven ×1

net-http ×1

open-uri ×1

python ×1

qt ×1

qtablewidget ×1

ruby ×1

sfml ×1

spring ×1

tomcat ×1