小编rya*_*yan的帖子

如何使用Windows开发机器为iPhone开发?

有没有办法在Windows机器上修补iPhone SDK?是否有针对Windows的iPhone SDK版本的计划?

我能想到的另一种方法是在Windows 上运行的VMWare服务器上运行Mac VM映像,尽管我不太确定这是多么合法.

windows iphone ios

1161
推荐指数
26
解决办法
110万
查看次数

如何查看Maven pom.xml文件的传递依赖项?

是否有一个CLI工具可用于快速查看Maven pom.xml文件的传递依赖性?

dependencies maven-2 pom.xml maven

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

C面试中的"条件"是什么?

是否可以Hello使用单打印两次condition

if  "condition"
  printf ("Hello");
else
  printf("World");
Run Code Online (Sandbox Code Playgroud)

c conditional

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

将测试消息发布到JMS队列的工具?

任何人都可以推荐一种工具,用于快速将测试消息发布到JMS队列中吗?该工具应该允许用户输入一些数据,可能是XML有效负载,然后将其提交到队列?我知道我可能会很快地把事情搞得很快但是我想在重新发明轮子之前先问一下.干杯.

messaging jms tooling

22
推荐指数
4
解决办法
7万
查看次数

如何提高使用JAXBContext.newInstance操作的应用程序的性能?

我在基于JBoss的Web应用程序中使用JAXBContext.newInstance操作.据我所知,这项行动是非常重量级的.我只需要Marshaller类的两个唯一实例.

我最初的建议是有一个静态初始化程序块,它只在类加载时初始化这两个实例:

public class MyWebApp {
    private static Marshaller requestMarshaller;
    private static Marshaller responseMarshaller;

    static {
        try {
            // one time instance creation
            requestMarshaller = JAXBContext.newInstance(Request.class).createMarshaller();
            responseMarshaller = JAXBContext.newInstance(Response.class).createMarshaller();
        } catch (JAXBException e) {
            e.printStackTrace();
        }
    }

    private void doSomething() {
            requestMarshaller.marshall(...);
            responseMarshaller.marshall(...);
            ...
    }

}
Run Code Online (Sandbox Code Playgroud)

如果这是一个合理的解决方案,那么我想我已经回答了我自己的问题,但我想知道这是否是正确的方法呢?

java xml jaxb

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

Rails 3.1与application.html.erb中的javascript_include_tag有关

我创建了一个简洁的Rails 3.1应用程序,名为demo1.它包含两个控制器 - 你好和再见.当我尝试加载http:// localhost:3000/say/hello时出现以下错误:

ActionView::Template::Error (
  (in /home/me/dev/ruby/demo1/app/assets/javascripts/say.js.coffee)):
    3: <head>
    4:   <title>Demo1</title>
    5:   <%= stylesheet_link_tag    "application" %>
    6:   <%= javascript_include_tag "application" %>
    7:   <%= csrf_meta_tags %>
    8: </head>
    9: <body>
  app/views/layouts/application.html.erb:6:in     
`_app_views_layouts_application_html_erb___558576499_89622220'
Run Code Online (Sandbox Code Playgroud)

application.html.erb的问题在于:

<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)

当我使用Rails 3.0创建应用程序时,这个特定的行是:

<%= javascript_include_tag :defaults %>
Run Code Online (Sandbox Code Playgroud)

这很好用.事实上,当我将application.html.erb更改为使用时:defaults一切正常,但我想使用Rails 3.1的新功能.

我似乎无法在谷歌周围发现任何事情,我想因为Rails 3.1刚刚发布.

顺便说一下,我正在关注使用RailsAgile Web开发的第一章(第4版)更新为Rails 3.1书.

一些环境信息可能有助于回答这个问题:

$ cat /etc/issue
Ubuntu 10.04.2 LTS \n \l

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]

$ rails …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

如何获取XmlType的String表示?

是否可以将javax.xml.bind.annotation.XmlType转换为XML的String表示形式?

例:

以下类Req来自第三方库,因此我无法覆盖toString()方法.

@javax.xml.bind.annotation.XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.FIELD)
@javax.xml.bind.annotation.XmlType(name = "req", propOrder = {"myDetails", "customerDetails"})
public class Req  {
...
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我想简单地获取XML的String表示,以便我可以将其记录到文件中:

<Req>
    <MyDetails>
    ...
    </MyDetails>
    <CustomerDetails>
    ...
    </CustomerDetails>
</Req>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用JAXB和Marshall转换为XML String时:

JAXBContext context = JAXBContext.newInstance(Req.class);
Marshaller marshaller = context.createMarshaller();
StringWriter sw = new StringWriter();
marshaller.marshal(instanceOfReq, sw);
String xmlString = sw.toString();
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

javax.xml.bind.MarshalException
    - with linked exception:
    [com.sun.istack.SAXException2: unable to marshal type "mypackage.Req" as an element because it is missing an @XmlRootElement annotation]
Run Code Online (Sandbox Code Playgroud)

我查看了第三方库中的其他类,但没有一个使用@XmlRootElement注释.有什么方法吗?

java xml jaxb

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

Python urllib和urllib2没有打开localhost URL?

在Python中,我可以使用urllib2(和urllib)打开外部URL,例如Google.但是,我在打开localhost URL时遇到了问题.我有一个在端口8280上运行的python SimpleHTTPServer,我可以使用http:// localhost:8280 /成功浏览.

python -m SimpleHTTPServer 8280
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我正在运行Ubuntu,它运行CNTLM以处理对我们公司Web代理的身份验证.因此,wget实际上并不适用于localhost,所以我不认为这是一个urllib问题!

测试脚本(test_urllib2.py):

import urllib2

print "Opening Google..."
google = urllib2.urlopen("http://www.google.com/")
print google.read(100)
print "Google opened."

print "Opening localhost..."
localhost = urllib2.urlopen("http://localhost:8280/")
print localhost.read(100)
print "localhost opened."
Run Code Online (Sandbox Code Playgroud)

输出:

$ ./test_urllib2.py 
Opening Google...
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><
Google opened.
Opening localhost...
Traceback (most recent call last):
  File "./test_urllib2.py", line 10, in <module>
    localhost = urllib2.urlopen("http://localhost:8280/")
  File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.6/urllib2.py", line 397, in …
Run Code Online (Sandbox Code Playgroud)

python urllib urllib2

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

ColdFusion 9和ColdFusion 7之间在CFScript方面的向后兼容性?

我是一个完整的ColdFusion新手,所以请提前为我即将到来的无知道歉.

我们遇到了现有CFScript的问题.有问题的脚本包含以下行:

...
if (fields.length() != 0) {
    // do something
}
...
Run Code Online (Sandbox Code Playgroud)

该脚本在ColdFusion 9中成功运行,但在尝试在ColdFusion 7中运行脚本时,我们看到以下消息:

...
Invalid token '!' found on line...
...
Run Code Online (Sandbox Code Playgroud)

我猜ColdFusion 7不喜欢'!='运算符,我是否正确?

如果是这样,CFScript是否存在其他可能导致我们绊倒的向后兼容性问题?我一直在寻找资源,但似乎没有任何确定性.

谢谢.

coldfusion

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

如何根据当前的RVM在Gemfile中选择特定的gem?

如何根据当前使用的Ruby VM有条件地选择使用哪个gem?

理想情况下,我想要像:

if [using jruby]
    gem 'jruby-openssl'
Run Code Online (Sandbox Code Playgroud)

如果使用的RVM是JRuby,这只需要jruby-openssl.

jruby rvm

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

使用Warbler时,为什么dbub目录中不包含db目录?

我创建了一个简单的'hello'类型的JRuby应用程序,并使用Warbler进行WAR,然后部署到JBoss.但是,使用该应用程序时出现以下错误:

ActiveRecord::JDBCError (The driver encountered an unknown error: java.sql.SQLException: path to '/opt/jboss/server/ruby/tmp/deploy/tmp8791905909469840942demo-exp.war/WEB-INF/db/production.sqlite3': '/opt/jboss/server/ruby/tmp/deploy/tmp8791905909469840942demo-exp.war/WEB-INF/db' does not exist):

当我深入研究demo.war文件时,WEB-INF目录中缺少db目录.db目录虽然存在于测试,开发和生产数据库文件中,但仍存在于app目录中.

有任何想法吗?

jruby warbler

3
推荐指数
1
解决办法
548
查看次数

是否可以在ColdFusion MX 7中保留HTTP GET请求的大小写?

是否可以在ColdFusion MX 7中保留GET字段名称的大小写(案例保留在CF9中)?我不知疲倦地搜索了答案,但所有解决方案似乎都是POST特定的,而这是一个GET.

注意我知道RFC2616声明HTTP字段名称不区分大小写,但我们都知道规范的简单性可以偏离......

例:

给出以下ColdFusion脚本(我们称之为' url-case-test.cfm '):

<html>
    <body>
        <cfoutput>
            #structKeyList(url)#
        </cfoutput>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

并使用以下参数修饰URL导航到此脚本:

http://localhost:8080/cfusion/url-case-test.cfm?name1=value1&name2=value2&name3=value3
Run Code Online (Sandbox Code Playgroud)

我得到输出:

NAME1,NAME2,NAME3
Run Code Online (Sandbox Code Playgroud)

关于我如何保留案件的任何建议?非常感谢帮助.

coldfusion http coldfusion-7

0
推荐指数
2
解决办法
416
查看次数

是否可以使用相同名称的HTTP参数动态填充Rails对象的属性?

比如说我将以下两个HTTP POST参数传递给我的Rails应用程序:

fname=john&lname=doe
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,控制器会将params散列传递给'Person'模型类,定义为:

Class Person
  attr_accessor :fname, :lname

  def initialize(params)
    @fname = params[:fname]
    @lname = params[:lname]
  end
end
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用params哈希中包含的值初始化Person对象.请注意,属性和参数的名称相同.

显然,在一个真实世界的例子中,我的对象中会有更多属性,因此使用上面的初始化方法可能会变得乏味.

因此,我想知道是否有一种方法可以使用相同名称的HTTP参数动态填充对象的属性?

ruby ruby-on-rails http

0
推荐指数
1
解决办法
1178
查看次数