使用gzip,tell()返回未压缩文件中的偏移量.
为了显示进度条,我想知道文件的原始(未压缩)大小.
有一个简单的方法可以找到答案吗?
我正在通过构建一个简单的站点来学习Rails,用户可以在其中创建文章并对这些文章发表评论.我有一个列出用户最新文章和评论的视图.现在,我想添加用户"个人资料",用户可以在其中输入位置,年龄和简短传记等信息.我想知道这个配置文件是否应该是一个单独的模型/资源(我的用户模型中已经有很多字段,因为我使用的是Authlogic及其大部分可选字段).
使用单独资源的优缺点是什么?
在我的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)
我的问题是:
如果此列表保证每次都以相同的方式读取,是否排序?
如果是这样的话,那么在游戏中重新排序用户的干净方法是什么?
我有一个环境,通过在夜间凌晨接收和发送数据,为3个时区的许多设备提供服务.基于标识号和使用模运算的简单计算伪随机地确定这些设备的分布.这种计算的结果造成了一个不必要的人为高峰,在夜间的某些时段消耗的资源比我想要的多.
作为我们协议的一部分,我可以指示设备何时在随后的夜晚连接到我们的系统.
我正在寻找一种算法,通常可以将峰值分配到更高级别的线(尽管通常在更多时候更高)或者至少在正确方向上推动 - 这意味着我应该花时间阅读什么类型的术语.我可以使用设备的识别号,当前时间和设备的时区作为执行计算的输入.我还可以执行一些前期分析计算来创建从中抽取插槽的池,虽然我觉得这种方法可能不如我希望的那么优雅(虽然学习算法可能不是一件坏事......).
(最终,有些不太相关,我将使用C#实现此算法.)
我已经阅读了很多关于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,但我想知道两件事:
decimalNumberByAdding:吗?使用Python,很容易定义__add__使用运算符和对象.我应该从中获取浮点值NSDecimalNumber …我在(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个元素,因此这些元素总计超过千个元素.可能是一个问题?
非常感谢!
在我的系统中编辑页面时,用户可能决定导航到另一个网站,这样做可能会丢失他们未保存的所有编辑内容.
我想拦截任何转到另一个页面的尝试,并提示用户确保他们希望这样做,因为他们可能会丢失他们当前的工作.
Gmail以非常类似的方式执行此操作.例如,撰写新电子邮件,开始在邮件正文中键入内容并在地址栏中输入新位置(比如twitter.com或其他内容).它会提示"你确定吗?"
想法如何复制这个?我的目标是IE8,但也希望与FF和Chrome兼容.
我正在通过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永远也是如此.
我有一个功能性的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数组需要什么的任何想法?
我有一个Windows服务可执行文件,我知道是用.NET编写的,我需要在不同的服务名称下安装以避免冲突.无论如何,安装都不提供指定服务名称.如果我只能访问二进制文件,那么当我用installutil安装它时,是否还要覆盖服务名称?
c# ×3
.net ×1
algorithm ×1
cocoa ×1
datagrid ×1
file ×1
filestream ×1
fullcalendar ×1
gzip ×1
iphone ×1
javascript ×1
jquery ×1
objective-c ×1
performance ×1
python ×1
wpf ×1