问题列表 - 第43891页

在C#中反序列化自定义XML数据类型

我有一个我无法控制的xml文档,它有一个带有自定义数据类型的元素

<foo>
   <time type="epoch_seconds">1295027809.26896</time>
</foo>
Run Code Online (Sandbox Code Playgroud)

我想有一个类可以自动转换为Epoch秒:

[Serializable]
public class Foo
{
      public Foo()
      {
      }

      public EpochTime Time { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法定义一个EpochTime类,以便XML序列化器知道在查找XML时使用它type="epoch_time"?如果是这样,我该如何设置WriteXmlReadXml执行此操作?

c# xml serialization types

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

通过N级孩子进行迭代

这似乎是一些可能"内置于"jQuery的东西,但我认为它仍然值得一提.

我有一个问题,通过迭代元素的所有子元素可以很容易地解决这个问题.我最近发现我需要考虑一些情况,我需要做一个或两个比"1级"更深的级别(只调用.children()一次)我正在做的事情.

jQuery.each(divToLookAt.children(), function(index, element)
    {
        //do stuff
    }
    );  
Run Code Online (Sandbox Code Playgroud)

这就是我目前正在做的事情.为了深入第二层,我在为每个元素执行代码之后运行另一个循环.

jQuery.each(divToLookAt.children(), function(index, element)
{
     //do stuff
    jQuery.each(jQuery(element).children(), function(indexLevelTwo, elementLevelTwo)
    {
        //do stuff
    }
    );  
}
);
Run Code Online (Sandbox Code Playgroud)

如果我想深入到另一个层面,我必须重新做到这一点.

这显然不太好.我想宣布一个"级别"变量,然后全部照顾.任何人对干净有效的jQueryish解决方案有什么想法?

谢谢!

javascript iteration jquery

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

$ bundle install:无法构建gem原生扩展

使用Snow leopard,Rails 3.0.3,ruby 1.9.2p0和RVM.当我尝试安装捆绑包时,我得到:

[first_app]$ bundle install
Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.3) 
Using builder (2.1.2) 
Using i18n (0.5.0) 
Using activemodel (3.0.3) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.7) 
Using tzinfo (0.3.24) 
Using actionpack (3.0.3) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.9) 
Using mail (2.2.14) 
Using actionmailer (3.0.3) 
Using arel (2.0.7) 
Using activerecord (3.0.3) 
Using activeresource (3.0.3) 
Using bundler (1.0.7) 
Using thor (0.14.6) 
Using railties …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

将Django项目从MySQL转换为Mongo,是否存在任何重大缺陷?

我想试试Mongodb w/mongoengine.我是Django和数据库的新手,我很适合外键,联接,循环导入(你的名字).我知道我最终可以解决这些问题,但Mongo对于我正在做的事情来说似乎是一个更简单的解决方案.我的问题是我使用了很多可插拔的应用程序(Imagekit,Haystack,注册等),并想知道如果我进行切换这些应用程序是否会继续工作.我是否会遇到任何已知的头痛问题,如果是这样的话,我可能会继续用MySQL来解决问题.

python django mongodb mongoengine

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

Python tarfile 进度

在 python 中将文件添加到 tar 存档时是否有任何库可以显示进度,或者可以扩展 tarfile 模块的功能来执行此操作?

在理想的情况下,我想展示 tar 创建的总体进度以及何时完成的预计时间。

对此的任何帮助将不胜感激。

python tar progress-bar

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

如何清除或重置 Adob​​e Flash Builder 的首选项?

我正在使用 Flash builder 4 来构建和管理(通过 cvs)项目。最近几天,我的设计师在提交 CVS 时遇到了麻烦,导致项目受阻。我已经对经过测试的 CVS 进行了故障排除 ,它工作正常(其他人可以顺利提交和检索)。

为了从头开始-我已经删除了flash builder应用程序(将其拖到垃圾桶,它是Mac)以及使用卸载程序(它不像我想象的那样工作),但是在重新安装时-所有首选项仍然存在 - CVS 连接等等。

是否有一个或一组文件我可以删除以重置 Flash Builder 的所有首选项(如果有帮助的话,在 eclipse 上构建)?

apache-flex eclipse flash builder

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

适用于IPad和IPhone的应用程序

我只是想知道是否有办法在XCode中创建一个应用程序来检测它是否正在运行和IPhone或IPad并选择不同的视图以适应平台?

即伪代码

//IF CURRENT DEVICE IS IPHONE THEN
//SHOW IPHONE MAIN MENU VIEWCONTROLLER
//ELSEIF CURRENT DEVICE IS IPAD THEN
//SHOW IPAD MAIN MENU VIEWCONTROLLER
Run Code Online (Sandbox Code Playgroud)

提前致谢

iphone xcode objective-c ipad

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

从WCF服务启动多个任务

我需要优化WCF服务......这是一件非常复杂的事情.这次我的问题与任务有关(Task Parallel Library,.NET 4.0).发生的事情是我在调用服务(使用Task.Factory.StartNew)时启动了几个任务,然后等待它们完成:

Task.WaitAll(task1, task2, task3, task4, task5, task6);
Run Code Online (Sandbox Code Playgroud)

好吧......我看到,不喜欢的是,在第一次通话时(有时前2-3次通话,如果一个接一个地快速完成),最后的任务比其他任务开始得晚(我正在寻找)在其他人开始后0.5秒开始的情况下).我试着打电话

ThreadPool.SetMinThreads(12*Environment.ProcessorCount, 20);
Run Code Online (Sandbox Code Playgroud)

在我的服务开始,但它似乎没有帮助.

这些任务都与数据库相关:我正在从多个数据库中读取数据,并且必须花费尽可能少的时间.

知道为什么最后一项任务花了这么长时间吗?有什么我可以做的吗?

或者,我应该直接使用线程池吗?事实上,在我看到的一个案例中,一个任务在最后一个任务开始之前已经结束 - 如果我重新使用该线程而不是等待创建新线程,我将节省0.2秒.但是,我不能肯定任务将最后总是这么快,所以我不能把两个请求在相同的任务.

[编辑]操作系统是Windows Server 2003,因此不应该有连接限制.此外,它托管在IIS中 - 我不知道我是应该创建常规线程还是使用线程池 - 这是首选版本?

[编辑]我也尝试过使用Task.Factory.StartNew(action, TaskCreationOptions.LongRunning);- 它没有帮助,最后一项任务仍然比其他任务开始的时间晚了很多(大约半秒钟后).

[编辑] MSDN 1说:

在启动新的空闲线程之前,线程池具有内置延迟(.NET Framework 2.0版中的半秒).如果您的应用程序在短时间内定期启动许多任务,则空闲线程数量的少量增加可以显着提高吞吐量.将空闲线程数设置得太高会不必要地消耗系统资源.

但是,正如我所说的,我已经在调用SetMinThreads并且它没有帮助.

c# multithreading task-parallel-library

22
推荐指数
2
解决办法
2874
查看次数

如何在Red5中处理多个视频流?

我正在编写一个Red5应用程序,它通过RTMP向Flash客户端提供一对一的视频聊天.

遗憾的是,我能够找到的大多数教程都是粗略的,而且当涉及API概念和预期用法时,Red5本身的文档往往含糊不清.

简而言之,我有点卡住并寻找关于Red5 ApplicationAdapter实现的提示.Gnarly细节如下:

  • 首先,这些联系有两种:访客和顾问.访问者应该能够指出它希望与哪个顾问沟通.只要顾问不忙于为另一个顾问服务,顾问就会直接与请求的访问者建立联系.

  • 显然,每个RTMP连接都有双向流量:发送和接收视频.从服务器的角度来看,连接带来了一堆视频流,这些视频流可以通过请求分配接收端点.

  • 由于几个视频对话可以同时进行,因此应用程序的主要任务是处理访客流到顾问的映射,并提供一个列表,通过AMF指示每个顾问的状态(忙/可用).

所以,总而言之,我非常清楚我的目标是什么,但如何用Red5实现它仍然有点神秘.

希望有人可以在以下任何或所有方面启发我:

  1. 建立连接类型(访客/顾问)的最简单方法是什么?

  2. 应该使用哪些API类来实现持久的,全局可访问的活动连接列表,以报告每个顾问的状态?

  3. 当目标是将特定访问者连接到选定的顾问时,如何动态切换接收端点?

java flash video red5 rtmp

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

识别器内容不起作用; "缺少额外的calling_package"

我在Android 2.2上使用RecognizerIntent API时遇到问题.当我使用此代码调用API时:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
startActivityForResult(intent, REQUEST_CODE_VOICE_SEARCH);
Run Code Online (Sandbox Code Playgroud)

看起来它应该工作,搜索弹出窗口在设备上和日志中说"未知问题":

01-17 14:25:30.433: ERROR/RecognitionActivity(9118): ACTION_RECOGNIZE_SPEECH intent called incorrectly. Maybe you called startActivity, but you should have called startActivityForResult (or otherwise included a pending intent).
01-17 14:25:30.433: INFO/RecognitionControllerImpl(9118): startRecognition(#Intent;action=android.speech.action.RECOGNIZE_SPEECH;launchFlags=0x800000;component=com.google.android.voicesearch/.IntentApiActivity;B.fullRecognitionResultsRequest=true;S.android.speech.extra.LANGUAGE_MODEL=free_form;end)
01-17 14:25:30.433: INFO/RecognitionControllerImpl(9118): State change: STARTING -> STARTING
01-17 14:25:30.443: ERROR/RecognitionControllerImpl(9118): required extra 'calling_package' missing in voice search intent
01-17 14:25:30.443: ERROR/RecognitionControllerImpl(9118): ERROR_CLIENT
01-17 14:25:30.443: ERROR/RecognitionControllerImpl(9118): ERROR_CLIENT
Run Code Online (Sandbox Code Playgroud)

看起来问题是缺少"calling_package"额外的; 在RecognizerIntent页面上,它声明这个额外的是:

用于语音识别器的意图用于语音搜索的额外密钥.通常不被开发人员使用.例如,系统搜索对话框使用它来设置一个呼叫包,以便通过语音搜索API进行识别.如果除系统进程之外的任何人设置此额外内容,则应由语音搜索实现覆盖它.

据我所知,我不需要覆盖这个额外的,所以为什么我得到这个错误?我该如何修复我的代码?

android speech-recognition

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