我使用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失败?
如果我尝试编译此代码
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成员创建一个没有显式构造函数和堆栈分配的变量 - 不是吗?
我有一个" 人类可读的 "变量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 ......)我不喜欢这种转换))
你能用更优雅的方式来解决这个问题吗?
我使用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来处理所有情况吗?
我无法找到以下问题的任何信息:有没有在设置宽度列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) 我用过这段代码:
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--就是一个简单的例子.
谢谢.
我的问题实际上是重复这一个,它要求为什么这个问题会发生.我想知道是否有可能避免它.
问题是:如果我静态分配大量内存:
unsigned char static_data[ 8 * BYTES_IN_GYGABYTE ];
Run Code Online (Sandbox Code Playgroud)
然后linker(ld)需要很长时间才能生成可执行文件.@davidg对我上面提到的这个问题有一个很好的解释:
这给我们留下了以下一系列步骤:
汇编器告诉链接器它需要创建一个1GB长的内存段.
链接器继续并分配此内存,以准备将其放入最终的可执行文件中.
链接器意识到此内存位于.bss部分并标记为NOBITS,这意味着数据只是0,并且不需要物理放入最终的可执行文件中.它避免写出1GB的数据,而只是抛弃分配的内存.
链接器只向编译的代码写入最终的ELF文件,生成一个小的可执行文件.
更智能的链接器可能能够避免上面的步骤2和3,从而使编译时间更快
好.@davidg解释了为什么链接器需要花费很多时间,但我想知道如何避免它.也许GCC有一些选择,会对链接器说到be a little smarter和avoid steps 2 and 3 above?
谢谢.
PS我在Ubuntu使用GCC 4.5.2
在C或C++中,我知道有一些东西叫做
未定义的行为
在表达式评估中,某些表达式具有副作用.假设我想计算以下内容:
c = 10
f() + g() + c
Run Code Online (Sandbox Code Playgroud)
但在某些时候g使c = 5.(c是一个glob变量)
python中的行为是什么?它会被定义为C吗?
我正在使用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++ ×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