问题列表 - 第16150页

在python中获取.gz文件的未压缩大小

使用gzip,tell()返回未压缩文件中的偏移量.
为了显示进度条,我想知道文件的原始(未压缩)大小.
有一个简单的方法可以找到答案吗?

python gzip

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

用户的个人资料应该是一个单独的模型吗?

我正在通过构建一个简单的站点来学习Rails,用户可以在其中创建文章并对这些文章发表评论.我有一个列出用户最新文章和评论的视图.现在,我想添加用户"个人资料",用户可以在其中输入位置,年龄和简短传记等信息.我想知道这个配置文件是否应该是一个单独的模型/资源(我的用户模型中已经有很多字段,因为我使用的是Authlogic及其大部分可选字段).

使用单独资源的优缺点是什么?

database-design ruby-on-rails

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

订购has_and_belongs_to_many关联

在我的rails应用程序中,我有两个与has_and_belongs_to_many相关的模型.这意味着有一个连接表.

想象一下我在游戏中添加用户的场景.如果我想添加用户,我会:

@game.users << @user
Run Code Online (Sandbox Code Playgroud)

假设我想知道我添加这些用户的顺序.我可以做这个:

@game.users.each do....
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如果此列表保证每次都以相同的方式读取,是否排序?

  2. 如果是这样的话,那么在游戏中重新排序用户的干净方法是什么?

ruby-on-rails has-and-belongs-to-many rails-activerecord

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

用于平衡峰值使用的算法?

我有一个环境,通过在夜间凌晨接收和发送数据,为3个时区的许多设备提供服务.基于标识号和使用模运算的简单计算伪随机地确定这些设备的分布.这种计算的结果造成了一个不必要的人为高峰,在夜间的某些时段消耗的资源比我想要的多.

作为我们协议的一部分,我可以指示设备何时在随后的夜晚连接到我们的系统.

我正在寻找一种算法,通常可以将峰值分配到更高级别的线(尽管通常在更多时候更高)或者至少在正确方向上推动 - 这意味着我应该花时间阅读什么类型的术语.我可以使用设备的识别号,当前时间和设备的时区作为执行计算的输入.我还可以执行一些前期分析计算来创建从中抽取插槽的池,虽然我觉得这种方法可能不如我希望的那么优雅(虽然学习算法可能不是一件坏事......).

(最终,有些不太相关,我将使用C#实现此算法.)

c# algorithm

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

NSDecimal,NSDecimalNumber,CFNumber之间的正确选择是什么?

我已经阅读了很多关于NSDecimal,NSNumber,NSNumberDecimal,CFNumber ......它开始对我来说是一种丛林.

基本上,我正在尝试创建一个简单的模型类来处理简单的计算,如下所示:

#import <Foundation/Foundation.h>


@interface Test : NSObject
{
    float rate;
    float amount;
    int duration;
}

- (float)capitalizedAmount;

@end

@implementation Test

- (float)capitalizedAmount {
    return (amount*pow((1.0+rate),duration));
}

@end
Run Code Online (Sandbox Code Playgroud)

我想以名字作为字符串来访问这些方法和setter,因为我打算有很多其他类这样的类,我只保留一个字段列表来进行键值编码.

// This is just the desired behavior
// This evidently won't work with the previous class definition
Test *obj = [[Test alloc] init];
[NSNumber numberWithInt:10]
...
float r;
r = [obj performSelector:NSSelectorFromString(@"capitalizedAmount")];
Run Code Online (Sandbox Code Playgroud)

我知道这是不可能的,performSelector:它将返回一个对象,因此它capitalizedAmount应该返回一个对象.我已经阅读NSInvocation了关于comp.lang的Objective-C Faq的相关内容和相关部分.

我也明白我应该使用NSDecimalNumber,但我想知道两件事:

  1. 内存开销和性能损失是否可以接受更复杂的类(仅在UITableView中显示此类财务计算)?我在C中没有太多背景......
  2. 使用像这样的功能不是太过于挑剔和复杂decimalNumberByAdding:吗?使用Python,很容易定义__add__使用运算符和对象.我应该从中获取浮点值NSDecimalNumber …

iphone cocoa objective-c key-value-coding

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

WPF Toolkit DataGrid滚动性能问题 - 为什么?

我在(WPF Toolkit)DataGrid中遇到了性能问题.它包含大约1.000行(只有8列),滚动速度非常慢且滞后.此外,包含DataGrid的Window的初始加载需要5-10秒.

我做了一些研究(使用谷歌和StackOverflow)但除了打开UI虚拟化的建议之外找不到任何东西.但即使在明确表示滚动仍然非常缓慢之后.

我的DataGrid绑定到ICollectionView/CollectionViewSource.它是在XAML中定义的(列是明确定义的,不是自动生成的):

    <tk:DataGrid x:Name="dataGrid" 
                 ItemsSource="{Binding Path=Bookings}" 
                 AutoGenerateColumns="False" 
                 Grid.Row="1" 
                 EnableRowVirtualization="True" 
                 EnableColumnVirtualization="True"
                 VirtualizingStackPanel.IsVirtualizing="True"
                 VirtualizingStackPanel.VirtualizationMode="Recycling">
            ... 
    </tk:DataGrid>
Run Code Online (Sandbox Code Playgroud)

整个Window的DataContext设置为包含DataGrid绑定的ICollectionView的类的实例.

我发现的每篇博客或论坛帖子都赞扬了DataGrid的表现,所以我显然做了一些严重的错误.由于我对WPF很新,特别是对于DataGrid,我不知道如何改进它.有人对我有什么建议吗?您对DataGrid的体验如何?我究竟做错了什么?

编辑:只需按照问题的建议将所有列的宽度设置为"自动".这并没有改变糟糕的滚动性能.另外,我没有使用DataGridTemplateColumns(只是一些DataGridTextColumns和两个DataGridComboBoxColumns).

Edit2:我用Snoop查看我的应用程序.我所看到的表明虚拟化确实在起作用(只有19行,而不是一千行).但每行包含52个元素,因此这些元素总计超过千个元素.可能是一个问题?

非常感谢!

c# wpf performance datagrid

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

拦截页面退出事件

在我的系统中编辑页面时,用户可能决定导航到另一个网站,这样做可能会丢失他们未保存的所有编辑内容.

我想拦截任何转到另一个页面的尝试,并提示用户确保他们希望这样做,因为他们可能会丢失他们当前的工作.

Gmail以非常类似的方式执行此操作.例如,撰写新电子邮件,开始在邮件正文中键入内容并在地址栏中输入新位置(比如twitter.com或其他内容).它会提示"你确定吗?"

想法如何复制这个?我的目标是IE8,但也希望与FF和Chrome兼容.

javascript internet-explorer javascript-events

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

FileStream.Write不写入文件

我正在通过WCF传递一些Base64编码的字符串,我正在尝试将它们写入文件.但是,尽管我的FileStream对象的长度大于0,但我在磁盘上的文件仍为空.

FileStream fs = new FileStream(Config.Instance.SharedSettings.SaveDir + StudyInstance.StudyId + "\\tmp.ext", FileMode.Create);

EncodeBlock eb = new EncodeBlock();

while (eb.Part != eb.OfParts || eb.OfParts == 0)
{
    eb.ToDecode = ps.StudyService.GetInstancePart(StudyInstance, s, eb.Part+ 1, Config.Instance.ClientSettings.AppData);
    eb = Base64Encoder.Decode(eb);
    fs.Write(eb.ToEncode, 0, eb.ToEncode.Length);
}

fs.Close();
Run Code Online (Sandbox Code Playgroud)

eb.ToEncode的长度始终大于0,fs.Length始终大于0,但我的"tmp.ext"文件已创建,但仍为空.fs.CanWrite永远也是如此.

c# file filestream

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

如何在jQuery插件fullCalendar中使用多个源?

我有一个功能性的fullCalendar http://arshaw.com/fullcalendar/正在从Google日历中检索单个来源,用于这样的事件:

$('#calendar').fullCalendar({

   events: $.fullCalendar.gcalFeed(
      "http://www.google.com/calendar/feeds/etc",   // feed URL
      { className: 'gcal-events' }                  // optional options
   )

     });
Run Code Online (Sandbox Code Playgroud)

然而,我的挑战是有多个Feed.fullCalendar文档说:

eventSources:Array类似于'events'选项,除了可以指定多个源.例如,可以指定JSON URL的数组,自定义函数的数组,硬编码事件数组的数组或任何组合.

但是没有例子,所以这里的JSON新手有点卡住了.

关于使用eventSources和feed数组需要什么的任何想法?

jquery fullcalendar

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

有没有重新编译覆盖.NET Windows服务名称的方法?

我有一个Windows服务可执行文件,我知道是用.NET编写的,我需要在不同的服务名称下安装以避免冲突.无论如何,安装都不提供指定服务名称.如果我只能访问二进制文件,那么当我用installutil安装它时,是否还要覆盖服务名称?

.net windows-services

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