问题列表 - 第36084页

如何在Process.StandardOutput中禁用输出缓冲

这个问题不止一次被问过,但我在任何讨论中都没有找到满意的答案.

我正在启动一个命令行过程,它可以对STDOUT进行实时测量,大约每秒产生一个新结果.使用System.Diagnostics.Process.StandardOutput导致完全不可接受的延迟(超过20秒),因为STDOUT数据通过Process.StandardOutput StreamReader中的4k缓冲区工作,并且似乎没有任何方法可以解决这个问题.

调用Process.StandardOutput.BaseStream.Flush()不起作用.

我试过对Process.StandardOutput进行逐字节同步读取,但是我仍然比实际输出落后4k.

任何人都可以至少验证我有可能以某种方式克服我重定向STDOUT时遇到的所有缓冲问题,并且一旦它出现在shell窗口中就会立即收到我的应用程序中的数据吗?我可以继承Process类并更改StandardOutput流读取器的行为吗?我是否需要查看原始的WINAPI呼叫?

不知何故,这必须要完成,即使我最终编写非托管C++来启动任务并使用输出,并将其连接起来.任何帮助都非常感谢; 我的智慧结束了......

编辑:看来我需要的是可用于C/C++,Perl,Python和Java的"期望"库的.Net实现(这是迄今为止我发现的唯一库).有谁知道这样的野兽是否存在?

c# winapi process expect buffering

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

如何以编程方式创建tabbar

大家好,我有基于导航的应用程序,我需要在其中一个视图中实现标签栏.在一个视图中我需要5个标签,任何一个请建议我以编程方式创建标签栏,?每个选项卡应导航到另一个xib.

建议总是受到赞赏.问候

iphone

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

通用iPhone/iPad AppDelegate

我想知道是否有人能够告诉我,从头开始一个新的应用程序,我将如何组织一个通用(iPhone/iPad)iOS应用程序.我注意到使用xCode Beta的默认模板,它为您提供了iPhone和iPad的共享AppDelegate和子类appdelegates.

现在,您如何通过逻辑来确定要使用哪个应用委托,如何知道哪个应用委托实例化并使用默认模板不会进行状态.如果我要在iPhone appDelegate中写一下,我怎么知道这只适用于iPhone iOS?

iphone xcode objective-c ipad

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

如何从Java项目中的相对路径读取文件?java.io.File找不到指定的路径

我有一个包含2个包的项目:

  1. tkorg.idrs.core.searchengines
  2. tkorg.idrs.core.searchengines

在包(2)中我有一个文本文件ListStopWords.txt,在包(1)中我有一个类FileLoadder.这是代码FileLoader:

File file = new File("properties\\files\\ListStopWords.txt");
Run Code Online (Sandbox Code Playgroud)

但有这个错误:

The system cannot find the path specified
Run Code Online (Sandbox Code Playgroud)

你能解决一下吗?谢谢.

java file

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

如何在vim正则表达式中替换或查找不可打印的字符?

我有一个带有一些不可打印字符的文件,它们显示为^ C或^ B,我想找到并替换这些字符,我该怎么做呢?

regex vim non-printable

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

控制Google Maps InfoWindow的宽度

有人知道如何在Google地图中设置InfoWindow的宽度吗?当你点击谷歌地图中的一个点时,信息就像卡通一样弹出.我可以控制通过CSS的高度,但无法弄清楚如何改变宽度(我想不是默认的信息窗口更薄).

我在API中找到了对maxWidth的引用,但我无法弄清楚在哪里放置它.有任何想法吗?

javascript google-maps google-maps-api-3

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

超时设置为无限时间时超时异常

在我的C#.NET 3.5应用程序中,我在NHibernate上使用CastleProject ActiveRecord.这是使用MS SQL Server 2008的桌面应用程序.我已将ADO命令超时设置为0以防止批量操作期间的超时异常:

  <activerecord>
    <config>
      ...
      <add key="hibernate.command_timeout" value="0" />
    </config>
  </activerecord>

  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
      ...
      <property name="command_timeout">0</property>
    </session-factory>
  </hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

但是,我仍然收到超时异常!NHibernate日志显示如下:

在某处开始:

2010-10-02 06:29:47746 INFO NHibernate.Driver.DriverBase - 设置ADO.NET命令超时为0秒

到最后的某个地方:

2010-10-02 07:36:03020 DEBUG NHibernate.AdoNet.AbstractBatcher - 闭IDbCommand的,开放的IDbCommand S:0 2010-10-02 07:36:03382 ERROR NHibernate.Event.Default.AbstractFlushingEventListener - 无法SYN chronize数据库状态与会话NHibernate.HibernateException:执行批处理查询---> System.Data.S qlClient.SqlException时发生异常:超时过期.操作完成之前经过的超时时间或服务器没有响应.在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)

怎么会?如何解决这个问题?

nhibernate timeout castle-activerecord sqlexception command-timeout

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

如何检查Scheme中是否存在变量?

有没有办法检查Scheme中是否存在变量?即使做(如果是变量)或(null?variable)这样的事情也会导致错误,因为未定义变量.是否有一些函数可以返回变量是否存在?

lisp scheme

8
推荐指数
2
解决办法
3687
查看次数

如何使用firefox"hello world"示例扩展?

我从mozilla.org 下载了这个Firefox示例扩展,我修改了文件install.rdf并将maxVersion值更改为3.6.10(也尝试过3.6.*,100并且*)我添加了一个名为"hello world"的新字符串,其值是文件夹的路径示例扩展名是HKCU (also tried HKLM)/Software/Mozilla/Firefox/Extensions/进入注册表.

我启动Firefox,转到Tools > Addons,它说它需要重新启动,我重新启动并再次去那里插件然后显示"与Firefox 3.6.10不兼容",并且每个按钮都显示为禁用.删除注册表项和文件夹也不会卸载它.

还有什么我需要更改才能在Firefox 3.6.10中使用hello world示例吗?

firefox firefox-addon browser-plugin browser-addons

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

如何防止Rails处理大型XML帖子

在我们的rails应用程序中,我们有许多操作可以执行常规的webapp操作.但是,我们有一个接受大型XML文件的操作.我想保持将XML解析为params.相反,我希望能够获取URL参数(/ documents/{id}/action),然后将xml文件写出到特定目录.如何让Rails处理它?

我该如何定义处理这个的动作?

def handle_xml
   # what to put here
end
Run Code Online (Sandbox Code Playgroud)

上传是使用Content-Type完成的:application/xml它是一个单独的文件,而不是多部分表单的一部分.示例curl语句将是:

curl-H 'Accept: application/xml' -H 'Content-Type: application/xml' -X POST -d '<?xml version="1.0" encoding="UTF-8"?><test></test>' http://0.0.0.0:3000/controller/handle_xml
Run Code Online (Sandbox Code Playgroud)

xml ruby-on-rails

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