小编Que*_*ueg的帖子

UML:<< primitive >>的含义

我正在使用Visual Paradigm for UML

我正在绘制一个类图,我想标记一个结构(而不​​是一个类).那里没有这样的东西,但我找到了smt <<primitive>>.

它是什么?

这是一个愚蠢的数据持有者吗?

亲切的问候

diagram uml class

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

当portlet不存在时,Liferay警告用户

假设portlet X部署到Liferay并且映射了友好的URL.假设用户通过映射的URL进入Liferay Portal,但门户网站中不存在portlet - 它已部署但未添加到页面中.

我的问题是当用户使用映射的URL时没有任何反应 - 门户网站没有提供视觉反馈,目标 portlet不存在.

我怎么能改变呢?我需要向用户提供某种警报/通知......

- 编辑 -

我不需要使用第二个portlet来检查是否存在另一个portlet.

最亲切的问候,

java portlet spring-mvc liferay

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

如何对JSP标签进行单元测试?

我有一个自定义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)

java junit jsp unit-testing

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

提升ASIO async_read_some

我在实现一个简单的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_),但它永远不会停止 - 我必须在浏览器中取消请求,然后才 …

c++ networking boost boost-asio

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

运行常规时Windows CMD的奇怪行为

我有一个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)

regex windows groovy cmd

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

为VisualStudio 2012安装OpenCV

我已经尝试为VS2012安装OpenCV,但遗憾的是我得到的只是(完全)2584个构建错误而且没有工作库.

所以我的问题很简单:是否可以在VisualStudio 2012下使用OpenCV(例如2.4.0)?如果是这样,我可以使用VC++ 11.0编译器吗?

opencv visual-c++ visual-studio-2012

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

是否可以在共享内存中存储多态类?

假设我有课BaseDerived : 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?)

:如何通过应用程序之间的指针传递对象?

c++ boost shared-memory boost-interprocess

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

独立的JavaFX应用程序

是否有可能创建一个JavaFX用于它的独立可执行JAR GUI

我想创建一个应用程序并将其发送给只JRE 6安装了该应用程序的朋友.

请注意,该解决方案必须与Maven或Gradle兼容.

java javafx

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

作为方法调用的结果,JMockit有多个异常

这来自官方的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)

java junit unit-testing jmockit

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

Grails如何将String转换为Enum?

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)以错误结束..

grails groovy enums grails-orm

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