我正在使用Visual Paradigm for UML
我正在绘制一个类图,我想标记一个结构(而不是一个类).那里没有这样的东西,但我找到了smt <<primitive>>.
它是什么?
这是一个愚蠢的数据持有者吗?
亲切的问候
假设portlet X部署到Liferay并且映射了友好的URL.假设用户通过映射的URL进入Liferay Portal,但门户网站中不存在portlet - 它已部署但未添加到页面中.
我的问题是当用户使用映射的URL时没有任何反应 - 门户网站没有提供视觉反馈,目标 portlet不存在.
我怎么能改变呢?我需要向用户提供某种警报/通知......
- 编辑 -
我不需要使用第二个portlet来检查是否存在另一个portlet.
最亲切的问候,
我有一个自定义JSP标记
public class HappyTag extends TagSupport { ... }
Run Code Online (Sandbox Code Playgroud)
现在我需要测试它.
所以我创建了一个简单的JUnit测试:
@Test
public void testTag() {
HappyTag tag = new HappyTag();
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/jsp/tagext/TagSupport
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
(.....)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Run Code Online (Sandbox Code Playgroud)
我正在使用maven来构建和测试我的应用程序,包括标签.我目前对tags子模块的依赖是:
<dependencies>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
加上父模块的一些依赖项:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId> …Run Code Online (Sandbox Code Playgroud) 我在实现一个简单的TCP服务器时遇到了困难.以下代码来自boost :: asio示例,准确地说是"Http Server 1".
void connection::start() {
socket_.async_read_some(
boost::asio::buffer(buffer_),
boost::bind(
&connection::handle_read, shared_from_this(),
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred
)
);
}
void connection::handle_read(const boost::system::error_code& e, std::size_t bytes_transferred) {
if (!e && bytes_transferred) {
std::cout << " " << bytes_transferred <<"b" << std::endl;
data_.append(buffer_.data(), buffer_.data()+bytes_transferred);
//(1) what here?
socket_.async_read_some(
boost::asio::buffer(buffer_),
boost::bind(
&connection::handle_read, shared_from_this(),
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred
)
);
}
else// if (e != boost::asio::error::operation_aborted)
{
std::cout << data_ << std::endl;
connection_manager_.stop(shared_from_this());
}
}
Run Code Online (Sandbox Code Playgroud)
在原始代码中,buffer_它足以保留整个请求.这不是我需要的.我把大小改为32bytes.
服务器在localhost的端口80上编译和监听,所以我尝试通过我的Web浏览器连接到它.
现在,如果语句(1)被注释掉,那么只读取请求的前32个字节并且连接挂起.Web浏览器一直在等待响应,服务器确实......我不知道是什么.
如果(1)被取消注释,那么整个请求被读取(并被附加到data_),但它永远不会停止 - 我必须在浏览器中取消请求,然后才 …
我有一个groovy脚本重命名与正则表达式匹配的文件我以这种方式启动它
C:\>groovy rename test.* test.txt
Run Code Online (Sandbox Code Playgroud)
它工作正常.
但是当我试图传递这个正则表达式时:
C:\>groovy rename test\.(.*) $1_TEST_$1
Run Code Online (Sandbox Code Playgroud)
命令行返回一条消息:
The syntax of the command is incorrect
而且这不是我的剧本 - 它 cmd写的是这个.我的脚本甚至都没有运行.即使我将参数(regex)包装在引号中也会发生.
问:为什么?我怎样才能将任何正则表达式作为参数传递?
test.groovy
println args[0]
Run Code Online (Sandbox Code Playgroud)
我运行它:groovy test Bob输出并不令人惊讶Bob.但是当我跑步时,groovy test .*我得到了The syntax of the command is incorrect.当我运行它groovy test *然后出现一个pdf文件的名称(恰好在同一个目录中test.groovy)
我已经尝试为VS2012安装OpenCV,但遗憾的是我得到的只是(完全)2584个构建错误而且没有工作库.
所以我的问题很简单:是否可以在VisualStudio 2012下使用OpenCV(例如2.4.0)?如果是这样,我可以使用VC++ 11.0编译器吗?
假设我有课Base和Derived : public Base.我使用boost :: interprocess库构建了一个共享内存段.是否可以使用与此类似的代码:
Base* b = new Derived();
write(b); //one app writes
Base* b2 = read(b); //second app reads
//b equals b2 (bitwise, not the ptr location)
Run Code Online (Sandbox Code Playgroud)
我在这里看到的问题是,例如,派生的Base类所需的空间是未知的(因此要分配多少shmem?)
问:如何通过应用程序之间的指针传递对象?
是否有可能创建一个JavaFX用于它的独立可执行JAR GUI?
我想创建一个应用程序并将其发送给只JRE 6安装了该应用程序的朋友.
请注意,该解决方案必须与Maven或Gradle兼容.
这来自官方的JMockit教程:
@Test
public void doSomethingHandlesSomeCheckedException() throws Exception
{
new Expectations() {
DependencyAbc abc;
{
abc.stringReturningMethod();
returns("str1", "str2");
result = new SomeCheckedException();
}
};
new UnitUnderTest().doSomething();
}
Run Code Online (Sandbox Code Playgroud)
是否有可能说明相反的情况,即多个结果和一个返回 - 我需要抛出2个异常,然后才返回一个好的值.我正在寻找的东西是这样的:
abc.stringReturningMethod();
returns(new SomeCheckedException(), new SomeOtherException(),"third");
Run Code Online (Sandbox Code Playgroud)
这不起作用,JMockit无法将这些异常转换为String(返回类型stringReturningMethod)
toString我的枚举中有一个自定义方法:
enum TaxRate implements Serializable {
RATE23(23.0),
...
private String s
private BigDecimal rate
private TaxRate(BigDecimal s) {
this.s = s + "%"
this.rate = s * 0.01
}
public String toString() {
return s
}
Run Code Online (Sandbox Code Playgroud)
现在,当我以HTML显示费率时,我得到了很好的输出,如TAX:23.0%.
但是当用户从a中选择税<select>并且发送的值23.0%是因为Grails无法创建/获取TaxRate实例时会发生什么...
我应该覆盖什么才能支持这种自定义映射?试图覆盖valueOf(String)以错误结束..
java ×4
boost ×2
c++ ×2
groovy ×2
junit ×2
unit-testing ×2
boost-asio ×1
class ×1
cmd ×1
diagram ×1
enums ×1
grails ×1
grails-orm ×1
javafx ×1
jmockit ×1
jsp ×1
liferay ×1
networking ×1
opencv ×1
portlet ×1
regex ×1
spring-mvc ×1
uml ×1
visual-c++ ×1
windows ×1