我正在做一个广泛使用线程局部变量的库.你能指出一些基准测试来测试在C++中获取线程局部变量的不同方法的性能:
C++ 0x thread_local在提供它的编译器上执行得更好吗?
我有一个带有许多文本框控件的Web表单,我将其与RequiredFieldValidator相关联.我在页面上有一个ValidationSummary控件,用于在我提交页面时呈现任何不完整的字段.
但是,我只需要在同一页面上添加一个图像上传工具,并有一个"上传"按钮,我已回复该按钮以执行上传.我不希望这个上传按钮触发页面其余部分的RequiredFieldValidators - 我希望在验证过程中忽略此上传回发.
当我在页面上提交此上传按钮时,停止触发RequiredFieldValidator的最佳方法是什么,因为此时除非我首先填写页面上的所有其他文本框控件,否则不会进行上传.
我目前正在努力整合基于Jersey和Spring的REST服务.我正在使用Spring 3.0.2-RELEASE和jersey-spring 1.2.
但是jersey-spring为我的项目添加了对Spring 2.5.6的依赖,这导致与3.0.2-RELEASE的冲突给了我一个错误:
11:58:25,409 ERROR org.springframework.web.context.ContextLoader:215 - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [cloverjazz-web-context.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName(Lorg/w3c/dom/Node;)Ljava/lang/String;
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
Run Code Online (Sandbox Code Playgroud)
有办法解决这个问题吗?有人知道吗?
谢谢!
当我运行以下代码时,菜单栏显示光标何时移至窗口的上部。问题是,当我向上移动光标以打开菜单但不选择任何内容,然后将光标移出菜单栏区域时,它变为不可见,但菜单的元素保留在屏幕上。
我试图实现的是一个“自动隐藏”菜单栏,当鼠标进入JFrame中的某个区域时该菜单栏变为可见。
public class Test extends JFrame {
public Test() {
setLayout(new BorderLayout());
setSize(300, 300);
JMenuBar mb = new JMenuBar();
setJMenuBar(mb);
mb.setVisible(false);
JMenu menu = new JMenu("File");
mb.add(menu);
menu.add(new JMenuItem("Item-1"));
menu.add(new JMenuItem("Item-2"));
addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
getJMenuBar().setVisible(e.getY() < 50);
}
});
}
public static void main(String args[]) {
new Test().setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我想我找到了一种解决方法:如果菜单栏可见并且JFrame接收到mousemove事件,则发送ESC键以关闭任何打开的菜单。
addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
if (getJMenuBar().isVisible()) {
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ESCAPE);
} catch …Run Code Online (Sandbox Code Playgroud) 是否可以同时运行单个@WebService bean作为安全和不安全的方式,最好使用除http/https协议差异之外的相同URL?
我可以使用以下方法运行安全或不安全的服务:
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
Run Code Online (Sandbox Code Playgroud)
要么
<transport-guarantee>NONE</transport-guarantee>
Run Code Online (Sandbox Code Playgroud)
在sun-ejb-jar.xml里面
IE浏览器.
<ejb>
<ejb-name>MyEJB</ejb-name>
<webservice-endpoint>
<port-component-name>MyWebService</port-component-name>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</webservice-endpoint>
</ejb>
Run Code Online (Sandbox Code Playgroud)
建议?
是否存在用于Java中互斥的Peterson算法的示例实现?
让我们考虑以下XML Schema:
<?xml version="1.0" encoding="UTF-8"?>
<schema
targetNamespace="http://www.example.org/library"
elementFormDefault="qualified"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:lib="http://www.example.org/library">
<element name="library" type="lib:libraryType"></element>
<complexType name="libraryType">
<sequence>
<element name="books" type="lib:booksType"></element>
</sequence>
</complexType>
<complexType name="booksType">
<sequence>
<element name="book" type="lib:bookType"
maxOccurs="unbounded" minOccurs="1"></element>
</sequence>
</complexType>
<complexType name="bookType">
<attribute name="title" type="string"></attribute>
</complexType>
</schema>
Run Code Online (Sandbox Code Playgroud)
和相应的XML示例:
<?xml version="1.0" encoding="UTF-8"?>
<lib:library
xmlns:lib="http://www.example.org/library"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/library src/library.xsd ">
<lib:books>
<lib:book title="t1"/>
<lib:book title="t2"/>
<lib:book title="t3"/>
</lib:books>
</lib:library>
Run Code Online (Sandbox Code Playgroud)
有没有办法保证<lib:book .../>元素的顺序得以保留?我想确保读取XML的任何解析器都会返回指定oder中的书籍,这首先是书籍title="t1",然后是书籍title="t2",最后是书籍title="t3".
据我所知,XML解析器不需要保留顺序.我想知道是否可以通过XML Schema强制执行此操作?对我来说,一个快速的解决方案是向元素添加index属性<lib:book .../>,并将订单保留委托给读取XML的应用程序.
评论?建议?
我在数据库中有2个日期对象代表公司的工作时间.
我只需要几个小时,但因为我必须保存日期.它看起来像这样:
Date companyWorkStartHour;
Date companyWorkEndHour;
Run Code Online (Sandbox Code Playgroud)
开始时间:12-12-2001-13:00:00结束时间:12-12-2001-18:00:00
我有公司和用户的时区.(我的服务器可能在另一个时区).
TimeZone userTimeZone;
TimeZone companyTimeZone;
Run Code Online (Sandbox Code Playgroud)
我需要检查用户当前时间(考虑他的时区)是否在公司工作时间内(考虑公司的时区).
我该怎么做?我在Java日历上挣扎了一个多星期而没有成功!
我们正在从VS2005升级到VS2010.我们差不多了,但Crystal Reports存在问题.我们在C++应用程序中使用RDC(基于COM)组件.
在Windows 7或VISTA上,我无法让查看器或设计器控件工作.控件激活时,我收到访问冲突:
// from atlhost.h (line 2208)
hr = m_spOleObject->DoVerb(OLEIVERB_INPLACEACTIVATE, NULL, spClientSite, 0, m_hWnd, &m_rcPos);
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我在XP机器上运行相同的exe时,它似乎工作.
我们基本上使用"AtlAxWin100"窗口类来托管Crystal报表控件("CrystalReports11.ActiveXReportViewer.1").我正在使用SP6版本的Crystal报表,这是最新版本.
此外,当我使用VS2005编译相同的代码并在Windows7或Vista上运行时,一切正常.
有没有人知道可能导致问题的原因,或进一步调查的想法?
从私有方法和公共方法调用成员/字段的最佳做法是什么?私有方法是应该总是调用私有字段还是应该调用公共成员?
private string _name;
public string Name
{
get {return _name; }
set { _name = value; }
}
public void DoSomething()
{
_doSomething();
}
private void _doSomething()
{
_name.ToLower();
}
Run Code Online (Sandbox Code Playgroud) java ×4
c++ ×2
.net ×1
algorithm ×1
asp.net ×1
boost ×1
c# ×1
c++11 ×1
calendar ×1
concurrency ×1
date ×1
ejb-3.0 ×1
glassfish ×1
jax-ws ×1
jersey ×1
maven-2 ×1
memory-model ×1
menubar ×1
ooad ×1
oop ×1
postback ×1
spring ×1
swing ×1
thread-local ×1
timezone ×1
uac ×1
validation ×1
web-services ×1
xml ×1
xsd ×1