问题列表 - 第8019页

为什么Java Pattern类使用工厂方法而不是构造函数?

一般情况下,对此进行了很好的讨论.

但是,我特别想知道为什么Pattern类使用compile静态方法来创建对象,而不是构造函数?

对我来说似乎更直观地使用构造函数.

java constructor factory

6
推荐指数
3
解决办法
2468
查看次数

在Silverlight中绑定ComboBox.SelectedItem

这个让我发疯.这是XAML:

    <UserControl x:Class="SilverlightApplication1.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid x:Name="LayoutRoot" Background="White">
    <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
      <ComboBox ItemsSource="{Binding Path=Thing.Stuff}"
                SelectedItem="{Binding Path=Thing.SelectedStuff}">
        <ComboBox.ItemTemplate>
          <DataTemplate>
            <TextBlock Text="{Binding Path=Name}" />
          </DataTemplate>
        </ComboBox.ItemTemplate>
      </ComboBox>
      <Button Content="Again" Click="Button_Click" />
    </StackPanel>
  </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

而代码隐藏:

using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Windows;
using System.Windows.Controls;

namespace SilverlightApplication1
{
    public partial class Page : UserControl
    {
        public Page()
        {
            InitializeComponent();

            Data data = new Data();
            data.Thing = new Thing();
            data.Thing.Stuff = new ObservableCollection<Stuff>();
            data.Thing.Stuff.Add( new Stuff { Name = "Stuff 1" } ); …
Run Code Online (Sandbox Code Playgroud)

data-binding silverlight combobox selecteditem

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

从MVC中生成的HTML中删除额外的空格

我有一个MVC应用程序视图,生成相当大的HTML值表(> 20MB).

我正在使用压缩过滤器压缩控制器中的视图

 internal class CompressFilter : ActionFilterAttribute
 {
     public override void OnActionExecuting(ActionExecutingContext filterContext)
     {
         HttpRequestBase request = filterContext.HttpContext.Request;
         string acceptEncoding = request.Headers["Accept-Encoding"];
         if (string.IsNullOrEmpty(acceptEncoding))
             return;
         acceptEncoding = acceptEncoding.ToUpperInvariant();
         HttpResponseBase response = filterContext.HttpContext.Response;
         if (acceptEncoding.Contains("GZIP"))
         {
             response.AppendHeader("Content-encoding", "gzip");
             response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
         }
         else if (acceptEncoding.Contains("DEFLATE"))
         {
             response.AppendHeader("Content-encoding", "deflate");
             response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法在运行压缩过滤器之前消除视图中生成的(非常大)冗余空白量(以减少压缩工作量和大小)?

编辑: 我使用下面的Womp建议的WhiteSpaceFilter技术.

感兴趣的是Firebug分析的结果:

1)没有压缩,没有空白条 - 21MB,2.59分钟
2)使用GZIP压缩,没有空白条 - 2MB,17.59s
3)使用GZIP压缩,空白条--558kB,12.77s

所以当然值得.

html compression asp.net-mvc whitespace http-compression

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

有没有办法刷新POSIX套接字?

是否有标准调用将POSIX套接字的发送端一直刷新到远程端,还是需要将其作为用户级协议的一部分实现?我环顾了常见的标题,却找不到任何东西.

c sockets posix

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

我可以启动一个脚本,因此它独立于Linux上的父进程吗?

有没有办法从另一个进程启动脚本,以便如果进程死亡/结束,脚本仍然继续?

setuid会这样做吗?如果我要将所有者设置为root,然后启动脚本?

例如,如果我有一些PHP代码启动脚本,但httpd死亡或被杀死,我认为它需要我的脚本.有没有解决的办法?

具体来说,我使用的是Apache 2和PHP 5的Fedora 10.

php linux scripting daemon process

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

按值获取数组中元素的索引

我在PHP中有这个数组:

array(
    [0] => array( 'username' => 'user1' )
    [1] => array( 'username' => 'user2' )
)
Run Code Online (Sandbox Code Playgroud)

如果我有"用户名"字符串,我怎样才能将索引值作为数字?

例如,如果我有'user1',我怎么能得到0?

php

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

用于非RIM设备的BlackBerry Messenger API?

我在想,如果RIM发布了一个API,允许在非RIM设备的第三方应用程序,如iPhone,发送和接收邮件的黑莓???

iphone api blackberry bb-messenger

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

无法推送到远程Git仓库

我昨天刚刚通过Github跳进了Git,我正在离开svn.我创建了一个私人仓库,我打算用它来保持我的个人项目在工作和家庭之间同步.在创建远程仓库的过程中,我的工作中的本地文件被推高了.昨晚,我能够把它们拉到家里的笔记本电脑上.

现在我在工作中向repo目录添加了一些新文件.我做了"git add filename",其中"filename"是我的文件.然后我做了"git commit -m'我的消息'",这似乎有效.我不能把它们推到遥控器上.我试过'git push personal',但收到了一个错误:

To git@github.com:geuis/personal.git
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:geuis/personal.git'
Run Code Online (Sandbox Code Playgroud)

对于这些东西,Svn真的很直白.我一直在尝试阅读有关Git如何工作的文档,但大部分内容似乎都假设您已经了解了基础知识.

对于我的情况,我需要了解哪些基础知识?Github上的远程仓库,以及工作和家庭中的2个独立检查,将手动同步到远程.

我在Mac上.

git github

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

通过工厂方法将参数传递给特定的子类

比方说,我有一个抽象类饮料,以及选择的饮料(葡萄酒,啤酒等)的类型在运行时创建的工厂方法.

每个饮料都需要一些参数来正确初始化自己.其中一些是所有饮料的共同点; 例如,他们可能都需要DrinkConfig参数.

但每种饮料也可能有其独特的要求.也许Wine需要一个Sommelier辅助对象来初始化自己.啤酒不需要它,但它可能需要它自己的辅助对象.

那么我应该将什么传递给工厂方法呢?当我调用它时,我有所有可用的辅助对象,所以我可以将它们全部传递给工厂.但这最终可能会引发很多争论.有没有更好的方法来设计它?

编辑:我们假设我不能在工厂中创建辅助对象; 他们只能从来电者处获得.

oop factory subclass

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

没有值的Java哈希映射?

假设我想在数据结构中添加单词,并且我希望有恒定时间查找以查看该单词是否在此数据结构中.我想做的就是看看这个词是否存在.我会使用HashMap(containsKey())吗? HashMap使用key->值配对,但在我的情况下,我没有值.当然我可以使用null作为值,但即使null也需要空格.看起来这个应用程序应该有更好的数据结构.

该集合可能会被多个线程使用,但由于集合中包含的对象不会更改,因此我认为我没有同步/并发要求.

谁能帮我吗?

java lookup hashmap containskey

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