问题列表 - 第1028页

如何在 Java 中处理多个流?

我正在尝试运行一个进程并对其输入、输出和错误流进行处理。这样做的明显方法是使用类似的东西select(),但我在 Java 中唯一能找到的方法是Selector.select(),它需要一个Channel. 似乎不可能ChannelInputStreamor OutputStream(FileStream有一个 getChannel()方法,但在这里没有帮助)

所以,我写了一些代码来轮询所有的流:

while( !out_eof || !err_eof )
{
    while( out_str.available() )
    {
        if( (bytes = out_str.read(buf)) != -1 )
        {
            // Do something with output stream
        }
        else
            out_eof = true;
    }
    while( err_str.available() )
    {
        if( (bytes = err_str.read(buf)) != -1 )
        {
            // Do something with error stream
        }
        else
            err_eof = true;
    }
    sleep(100);
}
Run Code Online (Sandbox Code Playgroud)

哪个有效,除了它永远不会终止。当其中一个流到达文件末尾时,available()返回零,因此 …

java io process

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

你怎么知道在Ubuntu上安装了哪个版本的GTK +?

我需要确定在Ubuntu上安装了哪个版本的GTK +

男人似乎没有帮助

linux gtk ubuntu gnome

70
推荐指数
6
解决办法
15万
查看次数

C#数组XML序列化

我发现C#的XML序列化存在问题.串行器的输出在正常的Win32和WinCE之间是不一致的(但令人惊讶的是WinCE具有IMO校正器输出).Win32只是忽略了Class2 XmlRoot("c2")属性.

有没有人知道如何在Win32上获得类似WinCE的输出(因为我不希望XML标签具有序列化类的类名).

测试代码:

using System;
using System.Xml.Serialization;
using System.IO;

namespace ConsoleTest
{
    [Serializable]
    [XmlRoot("c1")]
    public class Class1
    {
        [XmlArray("items")]
        public Class2[] Items;
    }

    [Serializable]
    [XmlRoot("c2")]
    public class Class2
    {
        [XmlAttribute("name")]
        public string Name;
    }

    class SerTest
    {
        public void Execute()
        {
            XmlSerializer ser = new XmlSerializer(typeof (Class1));

            Class1 test = new Class1 {Items = new [] {new Class2 {Name = "Some Name"}, new Class2 {Name = "Another Name"}}};

            using (TextWriter writer = new StreamWriter("test.xml"))
            {
                ser.Serialize(writer, test);
            } …
Run Code Online (Sandbox Code Playgroud)

c# xml serialization

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

如何在C#中将接口实现委托给其他类

假设以下课程:

public class MyEnum: IEnumerator
{
    private List<SomeObject> _myList = new List<SomeObject>();
...
}
Run Code Online (Sandbox Code Playgroud)

有必要在MyEnum中实现IEnumerator方法.但是,是否可以将IEnumerator的实现直接"委托"或重定向到_myList而无需实现IEnumerator方法?

c# interface

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

ASP.NET - 如何在上传大文件时显示错误页面(超出最大请求长度)?

应用程序能够在OnError中记录错误,但是我们无法进行任何重定向,因此无法向用户显示有意义的内容.有任何想法吗?我知道我们可以在web.config中设置maxRequestLength,但无论如何用户都可以超过这个限制,并且需要显示一些正常的错误.

.net asp.net file-upload maxrequestlength application-onerror

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

索引<或> MySQL查询?

如果我有一个查询,

DELETE FROM table WHERE datetime_field < '2008-01-01 00:00:00'
Run Code Online (Sandbox Code Playgroud)

确实具有datetime_field列索引的帮助?即,索引仅在使用相等(或不等式)测试时有用,或者在进行有序比较时是否有用?

(更好地执行此查询的建议,无需重新创建表,也可以!)

mysql indexing optimization

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

SQL Server和Oracle,哪一个在可伸缩性方面更好?

MS SQL Server和Oracle,哪一个在可扩展性方面更好?
例如,如果数据大小达到500 TB等.

database sql-server oracle

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

在数据库中实现一致且全面的地址存储的最佳实践

是否有任何最佳实践(甚至标准)以一致和全面的方式在数据库中存储地址?

更具体地说,我认为在这个阶段有两种地址存储的情况:

  • 您只需要将地址与人,建筑物或任何项目(最常见的情况)相关联.然后一个带有文本列(address1,address2,zip,city)的平面表就足够了.这不是我感兴趣的情况.
  • 您想要对您的地址运行统计信息:特定街道或城市中的项目数量......然后您希望避免任何类型的拼写错误,并确保一致性.我的问题是关于这个特定情况下的最佳实践:建立一致地址数据库的最佳方法是什么?

特定国家的设计/解决方案将是一个很好的开端.

答案:这个问题似乎还没有完美答案,但是:

  • 正如汉克建议的那样,xAL是最接近出现的全球标准的东西.虽然看起来有点矫枉过正,但我​​不确定很多人会想要在他们的数据库中实现它......
  • 为了开始自己的设计(针对特定国家),Dave万国邮政联盟(UPU)网站的链接是一个非常好的起点.
  • 至于法国,地址有一个标准(非官方,但事实上的标准),其中有一个可爱的名字AFNOR XP Z10-011(仅限法语),并且必须付费.法国的UPU描述基于这一规范.
  • 我碰巧找到了瑞典的等效标准:SS 613401.
  • 在欧洲层面,已经做出了一些努力,产生了标准EN 14142-1.它可以通过CEN国家成员获得.

database standards modeling

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

现实世界中的清洁编程语言?

是否有任何用Clean编程语言编写的真实应用程序?无论是开源还是专有.

functional-programming clean-language

11
推荐指数
3
解决办法
5728
查看次数

WPF中UI虚拟化的资源和指南

UI虚拟化是一个尴尬的术语,它描述了WPF UI控件,它根据需要加载和配置子元素(基于它们的可见性)以减少内存占用.ListBox和ListView默认使用名为VirtualizingStackPanel的类来实现更高的性能.

我发现这个控件非常有用,它是一个虚拟化的画布,它生成一个可滚动的Canvas对象,用四叉树管理它的子对象.它产生了一些很好的结果,可以很容易地根据您的需要进行调整.

是否有其他指南或示例wpf控件可以解决此问题?也许通用的那个处理gui对象在其他语言和工具包中的动态内存分配?

.net wpf performance user-interface ui-virtualization

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