问题列表 - 第27706页

什么流行的Web服务器支持HTML5 WebSocket?

我想试验HTML5 WebSockets,我正在寻找一个支持websockets的成熟的web服务器.是否有默认支持websockets的Web服务器列表?什么流行的网络服务器支持开箱即用的websockets?服务器编程语言并不重要,我知道Java,PHP,Erlang,Python等......我只是想做一些小实验.

我看过一些不支持websockets的东西,即Nginx,Apache和Mochiweb.

html5 webserver websocket

28
推荐指数
4
解决办法
3万
查看次数

alias_method和class_methods不混用?

我一直在尝试修改全局缓存模块,但我无法弄清楚为什么这不起作用.

有没有人有什么建议?

这是错误:

NameError: undefined method `get' for module `Cache'
    from (irb):21:in `alias_method'
Run Code Online (Sandbox Code Playgroud)

...由此代码生成:

module Cache
  def self.get
    puts "original"
  end
end

module Cache
  def self.get_modified
    puts "New get"
  end
end

def peek_a_boo
  Cache.module_eval do
    # make :get_not_modified
    alias_method :get_not_modified, :get
    alias_method :get, :get_modified
  end

  Cache.get

  Cache.module_eval do
    alias_method :get, :get_not_modified
  end
end

# test first round
peek_a_boo

# test second round
peek_a_boo
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming alias-method

13
推荐指数
1
解决办法
5907
查看次数

定义数组的关联数组

我想像这样定义一个关联数组

var theVar = [
  { "100", [0, 1, 2] },
  { "101", [3, 4, 5] }
]
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够通过指定自定义索引来访问三个数字的数组.

但是,无论我尝试什么,我都无法使其发挥作用.

我知道我可以将它定义为:

theVar["100"] = [0, 1, 2];
theVar["101"] = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)

但我将其设置在其他地方,我宁愿能够在一个声明中设置它.

javascript web-applications

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

如何使用if..else块的结果分配变量?

我和一位同事讨论了在if..else块中分配变量的最佳方法.他的原始代码是:

@products = if params[:category]
  Category.find(params[:category]).products
else
  Product.all
end
Run Code Online (Sandbox Code Playgroud)

我用这种方式重写了它:

if params[:category]
  @products = Category.find(params[:category]).products
else
  @products = Product.all
end
Run Code Online (Sandbox Code Playgroud)

这也可以使用一个使用ternery操作符(?:)的单行重写,但让我们假装产品分配超过100个字符,并且不能适合一行.

哪两个更清楚你?第一个解决方案占用的空间少一些,但我认为声明一个变量并将其分配给三行后可能更容易出错.我也喜欢看我ifelse排列,方便了我的大脑解析吧!

ruby coding-style

35
推荐指数
6
解决办法
4万
查看次数

如何使用A值作为地图中的关键字将Seq [A]转换为Map [Int,A]?

我有一个Seq类的对象,如下所示:

class A (val key: Int, ...)
Run Code Online (Sandbox Code Playgroud)

现在我想将此转换Seq为a Map,使用key每个对象的值作为键,并将对象本身作为值.所以:

val seq: Seq[A] = ...
val map: Map[Int, A] = ... // How to convert seq to map?
Run Code Online (Sandbox Code Playgroud)

如何在Scala 2.8中高效且优雅地完成这项工作?

scala scala-2.8 scala-collections

37
推荐指数
3
解决办法
4万
查看次数

对象键中的连字符

我有一个像这样的stdClass对象:

stdClass Object ( [key-west] => 1 [disney-land] => 1 ) 
Run Code Online (Sandbox Code Playgroud)

我试图检索这样的值:

$objectName->key-west

但返回的值是0.为什么?以及如何将其检索为1?

谢谢

php arrays object

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

Android上的MVC模式

是否可以在Java for Android中实现模型 - 视图 - 控制器模式?

或者它是否已通过活动实施?或者有更好的方法来实现Android的MVC模式?

java model-view-controller android design-patterns

493
推荐指数
16
解决办法
24万
查看次数

如何使运行在x:00 x:15 x:30和x:45的线程在2:00做不同的事情

我有一个计时器线程,需要在一天中的特定时刻运行,以便与数据库进行增量复制.现在它在小时,小时15分钟,小时30分钟和小时45分钟之间运行.这是我的代码,它正常工作:

public class TimerRunner implements Runnable {

    private static final Semaphore lock = new Semaphore(1);

    private static final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();

    public static void initialize() {
        long delay = getDelay();
        executor.schedule(new TimerRunner(), delay, TimeUnit.SECONDS);
    }

    public static void destroy() {
        executor.shutdownNow();
    }

    private static long getDelay() {
        Calendar now = Calendar.getInstance();
        long p = 15 * 60; // run at 00, 15, 30 and 45 minutes past the hour
        long second = now.get(Calendar.MINUTE) * 60 + now.get(Calendar.SECOND);
        return p …
Run Code Online (Sandbox Code Playgroud)

java multithreading timer

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

如何在Webservice中返回JSON?

我需要一个Hello World例子......

[WebService(Namespace = "xxxxx")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService()]
public class Something : System.Web.Services.WebService
{
    public Something() { }

    [WebMethod]
    [ScriptMethod(ResponseFormat=ResponseFormat.Json)]
    public string HelloWorld()
    {
        return "{Message:'hello world'}";
    }
}
Run Code Online (Sandbox Code Playgroud)

因为它会产生错误

{"Message":"Invalid JSON primitive: value.","StackTrace":"   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n   at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n   at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n   at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n   at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n   at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}
Run Code Online (Sandbox Code Playgroud)

怎么了?

编辑:如果我需要返回{Message:'',Type:1} …

asp.net web-services asp.net-3.5

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

如何使用Hibernate Criteria添加复杂的订单?

我正在使用Hibernate标准,并希望添加一个与此SQL功能相同的order-by子句:

order by abs(dateSubmitted - 125234234)
Run Code Online (Sandbox Code Playgroud)

dateSubmitted长在哪里,从中减去的数字将由用户提供(作为日期).我正在尝试按照用户提供的日期"距离"来记录记录.

我试过了

criteria.addOrder("abs(dateSubmitted - " + getDateInput() + ")");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

这可能吗?或者我是否必须放弃HQL的标准?我已经成功地在HQL中完成了这项工作,但是为了一致性,我希望坚持使用标准.

hibernate criteria sql-order-by

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