小编Pet*_*ton的帖子

Adobe Flex/AIR的开发工具?

我正在与一家在Adobe Flex中实现其许多产品的公司开始新的开发职位.我应该为Flex开发安装哪些工具(Ubuntu Linux选项)?

apache-flex

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

JSON操作的MVC命名约定

在编写具有前端和JSON路径的MVC应用程序时,建议使用哪种命名约定?

例如,假设您网站的用户有"事物".他们应该能够访问页面来查看他们的内容,但我们还需要一种方法将这些内容作为JSON提取回其他页面.我已经能够想到几个选项,但我对其中任何一个都不够兴奋.这是我得到的:

  1. 用于UI的/ things/list,用于JSON的/ json /的东西 - 这将需要一个JsonController,它最终将提供不同类型的对象,从而在我们开始之前消除任何实体分离的机会.
  2. /事/列表的UI,/事/列表/ JSON的JSON -可能是我此刻的最佳选择,但是需要魔法穿线(尽管只是"JSON").此外,如果您还需要一个(字符串ID)操作签名来接收某些过滤器参数等,那么您可以选择添加额外路由或执行一些脏字符串拆分.
  3. / account/mythings for UI,/ things/list for JSON - 有点干净,但可能并不总是有一个相关的控制器,你可以提供"东西".另外,你再次混合实体.

欢迎所有和任何建议,谢谢!

model-view-controller json naming-conventions

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

在浏览器中制作MVC Dojo应用程序的最佳实践方法是什么?

我最近在Adobe Air中制作了一个自定义MVC Dojo应用程序,该程序运行良好,但我对我自己的即兴MVC解决方案并不完全满意.

这个问题只关注浏览器技术,除了说JSON休息服务之外,不应该要求任何固定的服务器端技术.

似乎有一种运动来清理javascript中的MVC框架,每天都会出现新的解决方案,如Backbone,spine,javascriptmvc等.但是对于Dojo,我还没有找到真正的客户端结构.

我知道Dojo,有cujo,但我没有实施Cujo的经验,并且有兴趣听别人的经历.

那么,在Dojo中为复杂的客户端应用程序实现MVC的最佳实践解决方案是什么?

model-view-controller dojo

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

为什么我的流程终止?

我有一个运行ping操作的Runnable对象 -

Runnable r1 = new Runnable() {
            @Override
            public void run() {
                try{
                    List<String> commands = new ArrayList<String>();
                    commands.add("ping");
                    commands.add("-c");
                    commands.add("10");
                    commands.add("google.com");

                    System.out.println("Before process");
                    ProcessBuilder builder = new ProcessBuilder(commands);
                    Process process = builder.start();

                    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                    String line = null;
                    while ((line=reader.readLine()) != null){
                        System.out.println(line);
                    }
                    process.waitFor();
                    System.out.println("After process");

                }catch (Exception ex){
                   ex.printStackTrace();
                }
            }
        };
Run Code Online (Sandbox Code Playgroud)

如果我在这样的当前线程中启动它:

r1.run();
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

Before process
PING google.com (173.194.32.33): 56 data bytes
64 bytes from 173.194.32.33: icmp_seq=0 ttl=53 time=34.857 ms
64 …
Run Code Online (Sandbox Code Playgroud)

java multithreading process

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

c中具有相同功能的两个声明

我在测试中遇到了这个问题,我仍然不明白给出的答案:

假设我写了以下代码:

#include <math.h>
#include <stdio.h>

float cos(float x){
    return 1-x*x/4;
}

int main()
{
    printf("%0f",cos(0.05f)+sin(0.05f));
}
Run Code Online (Sandbox Code Playgroud)

让我们假设cossin在数学库中声明和定义(接收和返回double),并且我试图将我的代码与数学库链接起来.

另一个假设是cos定义于math.c.

问题是:

"代码是否会成功编译/链接?如果是,将调用哪个cos函数?"

答案是:

"是的,代码将编译,我的cos将被调用".

怎么解释这种行为?这些多个定义不是同一个函数吗?

c

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

覆盖类和实例方法的method_missing?

我正在尝试编写一个通用模块,将dynamic_missing模式应用于我的一些Rails模型中.这些模型具有类方法和实例方法.虽然我可以相当直接地为类案例编写一个模块:

  module ClassVersion
    extend ActiveSupport::Concern

    module ClassMethods
      def method_missing(meth, *args, &block)
        if meth.to_s =~ /^(.+)_async$/
          Async::handle_async self, $1, *args, &block
        else
          super meth, *args, &block
        end
      end

      # Logic for this method MUST match that of the detection in method_missing
      def respond_to_missing?(method_name, include_private = false)
        Async::async?(method_name) || super
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

或实例案例:

  module InstanceVersion
    extend ActiveSupport::Concern

    def method_missing(meth, *args, &block)
      if meth.to_s =~ /^(.+)_async$/
        Async::handle_async self, $1, *args, &block
      else
        super meth, *args, &block
      end
    end

    # Logic for this …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

如何在Lucene自由文本搜索查询中检测日期?

我们正在使用Lucene为发送给用户的数据开发一个自由文本搜索框,就像电子邮件收件箱一样.我们想允许盒子处理日期,例如2011年5月1日.为了简化操作,我们将功能的当前版本限制为两种日期格式:

mm/dd/yy
mm/dd/yyyy
Run Code Online (Sandbox Code Playgroud)

对于我们的原型,我们破解了查询分析过程,试图预处理查询字符串以查找这两个日期模式.这是大约2年前,我们在Lucene 2.4.我很好奇,看看Lucene中是否有任何开箱即用的工具可以接受DateFormat并返回任何已识别日期的TokenStream.浏览Lucene 2.9的javadocs,我找到了这个类:

org.apache.lucene.analysis.sinks.DateRecognizerSinkFilter
Run Code Online (Sandbox Code Playgroud)

这似乎做了我需要的,但它实现了一个SinkFilter,这个概念似乎没有在Lucene Wiki中记录.有没有人之前使用过这个过滤器,如果有的话,最有效的方法是什么?

lucene

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

在dojo中避免内存泄漏?

对于使用dojo等工具包在浏览器中长时间运行的应用程序,我一遍又一遍地听到必须避免悬空引用.但是在内存管理方面,每种语言/框架都有自己的特性.

在dojo中构建应用程序时,如何避免悬挂引用?我正在考虑iOS中"alloc"的规则:如何使用,以及如何在完成后自行清理.

javascript dojo

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

显式转换导致NoSuchMethodError?

我试图弄清楚为什么我的两个Java库难以一起玩.这是场景:

库1有一个带有以下构造函数的类A:

public A(Object obj) { /* boilerplate */ }
Run Code Online (Sandbox Code Playgroud)

在以前的版本中,A的构造函数是:

public A(Serializable s) { /* more or less same boilerplate */ }
Run Code Online (Sandbox Code Playgroud)

现在库2是针对以前的版本构建的,并构造了A的实例:

A myObject = new A( (Serializable) arg);
Run Code Online (Sandbox Code Playgroud)

当库1(最新版本)和2一起部署时,构造函数调用抛出NoSuchMethodError,并且堆栈跟踪解释了JVM正在寻找具有Seri​​alizable参数的构造函数.

在我看来,所有对象实例都可以转换为Object,即使在调用期间显式转换为接口也是如此.然而,这个实验已经证实了.对于后代,任何人都可以详细说明Java的哪些规则导致NoSuchMethodError出现?我非常感谢规范引用.

java

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

删除 Java 中的 HTTP 响应标头

有没有办法删除像 Server 和 X-Powered-By 这样的 HTTP 响应头?

我的应用程序正在使用 Weblogic 服务器。我正在使用 Spring MVC 框架和 Hibernate 在 Java 中编程,并使用 JSP 进行视图。

java http-headers weblogic-10.x

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