问题列表 - 第23438页

如何在Android上发现zeroconf(Bonjour)服务?我在使用jmDNS时遇到了麻烦

我正在使用Droid/Android 2.0.1并遇到一个显然很多人遇到的问题:我无法使用我所知道的一个纯Java zeroconf库jmDNS来发现服务.(Apple的Bonjour,虽然它适用于Linux和Windows Java,但我相信由于依赖本机代码而难以移植到Android.)

我可以创建服务,但不能发现它们.我想弄清楚发生了什么.

这里有一份持续的问题报告; 与多播和IPv6有关,但似乎也在抛弃jmDNS的用户:http://code.google.com/p/android/issues/detail? id = 2323

知道为什么这个人可能会成功吗?请参阅错误报告中的注释22.(我是SO的新手,因此无法发布多个网址.)

我测试了他们的代码,但没有运气.

有没有人使用jmDNS或其他库在Android上成功完成zeroconf服务发现?

我的发现问题是否可能与IPv6组播问题有关?

android bonjour zeroconf

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

我在Factory Girl中使用一个序列来获取唯一值,但我收到了验证错误

我有这样定义的模型

class Lga < ActiveRecord::Base
  validates_uniqueness_of :code
  validates_presence_of :name
end 
Run Code Online (Sandbox Code Playgroud)

我为Lgas定了一个工厂

Factory.sequence(:lga_id) { |n| n + 10000 }

Factory.define :lga do |l|
  id = Factory.next :lga_id
  l.code "lga_#{id}"
  l.name "LGA #{id}"
end
Run Code Online (Sandbox Code Playgroud)

但是,当我跑

Factory.create(:lga)
Factory.create(:lga)
Run Code Online (Sandbox Code Playgroud)

script/console我得到

>> Factory.create(:lga)
=> #<Lga id: 2, code: "lga_10001", name: "LGA 10001", created_at: "2010-03-18  23:55:29", updated_at: "2010-03-18 23:55:29">
>> Factory.create(:lga)
ActiveRecord::RecordInvalid: Validation failed: Code has already been taken
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails factory-bot

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

如何为需要作为Windows服务运行但还具有Web界面的程序设计.NET(C#)?

我正在设计一个软件,需要主要根据计划运行不同的硬件,但它还需要一个Web界面来配置设置,配置计划,甚至可能手动控制硬件.我不确定如何设计这样的软件架构.

我曾经想过要创建一个Windows服务,它通过WCF与硬件进行通信以及"发布"Web服务,然后拥有一个ASP.NET应用程序,然后通过WCF控制Windows服务.对于我正在努力实现的目标,这种方法似乎有很多工作要做.

有人可以给我一些方向,这是否是一个好的方法,甚至给我一个更好的方法,如果一个存在?

谢谢!乔尔

.net asp.net wcf windows-services

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

java应用程序的安装程序

我想知道哪些包可用于创建安装程序以分发应用程序.

目标应用程序是用Java编写的.安装程序必须能够:

  • 通过ant脚本编译
  • 编译Linux(和Windows)
  • 在Windows和Linux上运行
  • 检测/处理以前安装的应用程序版本

我们目前使用IzPack,因为它完成了上述所有操作,但后者除外:它无法轻松检测到以前安装的软件版本,这对我们来说是一个交易破坏者.

还有其他适合该账单的套餐吗?

谢谢!

java ant installer previous-installation

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

C++ find 方法不是const?

我写了一个我想声明为 const 的方法,但编译器抱怨。我追查了一下,发现是方法的这部分造成了困难:

bool ClassA::MethodA(int x)
{
    bool y = false;
    if(find(myList.begin(), myList.end(), x) != myList.end())
    {
        y = true;
    }
    return y;
}
Run Code Online (Sandbox Code Playgroud)

方法中发生的事情比这更多,但是在剥离所有其他内容后,这部分不允许该方法为 const。为什么stl find算法会阻止方法成为const?它是否以任何方式更改列表?

c++ constants find stl-algorithm

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

在Java中解压缩GZIPed HTTP响应

我正试图通过使用来解压缩GZIPed HTTP响应GZIPInputStream.但是,当我尝试读取流时,我总是有相同的异常:java.util.zip.ZipException: invalid bit length repeat

我的HTTP请求标头:

GET www.myurl.com HTTP/1.0\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 115\r\n
Connection: keep-alive\r\n
X-Requested-With: XMLHttpRequest\r\n
Cookie: Some Cookies\r\n\r\n
Run Code Online (Sandbox Code Playgroud)

在HTTP响应头的末尾,我得到path=/Content-Encoding: gzip,然后是gziped响应.

我试过2个similars代码来解压缩:

更新:在以下代码中, tBytes = (the string after 'path=/Content-Encoding: gzip').getBytes ();

GZIPInputStream  gzip = new GZIPInputStream (new ByteArrayInputStream (tBytes));

StringBuffer  szBuffer = new StringBuffer ();

byte  tByte [] = new byte [1024];

while (true)
{
    int …
Run Code Online (Sandbox Code Playgroud)

java compression gzip httpresponse

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

枚举中的逻辑

我和我的同事正在讨论枚举中的逻辑.我个人的偏好是在Java枚举中没有任何逻辑(尽管Java提供了这样做的能力).这个问题的讨论集中在枚举内部有一个方便的方法返回一个地图:

public enum PackageType {
  Letter("01", "Letter"),
  ..
  ..
  Tube("02", "Packaging Tube");

  private String packageCode;
  private String packageDescription;

  ..
  ..

  public static Map<String, String> toMap() {
     Map<String, String> map = new LinkedHashMap<String, String>();
     for(PackageType packageType : PackageType.values()) {
         map.put(packageType.getPackageCode(), packageType.getPackageDescription());
     }
     return map;
  }
}
Run Code Online (Sandbox Code Playgroud)

我个人的偏好是将其推广到服务中.在enum中使用方法的论据集中在便利性上.这个想法是你不必去服务获得它,但可以直接查询枚举.

我的论点集中在关注的分离和将任何类型的逻辑抽象为服务.我不认为"方便"是将这种方法置于枚举中的有力论据.

从最佳实践的角度来看,哪一个更好?或者它只是归结为个人偏好和代码风格?

java enums

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

.NET System.Timer问题 - 调用Timer.Start()时触发事件?

当计时器的自动启动设置为true时,它是自动执行经过的事件,还是只等待经过的时间间隔然后执行事件?

.net .net-3.5

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

Python从文件中提取数据

我试图提取具有特定文本文件的文本:

----
data1
data1
data1
extractme
----
data2
data2
data2
----
data3
data3
extractme
----
Run Code Online (Sandbox Code Playgroud)

然后将其转储到文本文件中

----
data1
data1
data1
extractme
---
data3
data3
extractme
---
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

python file-io

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

用于业余爱好者程序员的Python(几个问题)

我是一个业余爱好者程序员(之前只在TI-Basic中),经过多次,很多,我自己的辩论,我决定学习Python.我没有大量的空闲时间自学一百种语言,我所做的所有编程都是供个人使用或分发给需要的人,所以我决定我需要一种优秀,强大的语言来擅长.我的问题:

  1. python是否足够强大,可以处理典型程序员在其关闭时间内可能执行的大多数操作?我想到了基于桌面游戏的用户输入,制作小游戏,自动化安装过程以及构建交互式网站的复杂统计数据生成器,但这些行可能有一百种

  2. python是否能很好地处理网络任务?

  3. python源可以被混淆,还是它本质上是开源的?我问这个的原因是因为如果我做了一些很酷的东西并分发它,我不想让一些白痴脚本小子编辑他自己的名字然后说他写了它

  4. 与其他语言相比,python有多受欢迎.理想情况下,我的语言在没有极端困难的情况下在网上找到的帮助很好而且很有用,但并不常见,因为每个有电脑的白痴都知道python.我喜欢知道一种略显模糊的语言的想法.

非常感谢您提供的任何帮助.

python networking programming-languages robust

9
推荐指数
2
解决办法
706
查看次数