小编Eso*_*ame的帖子

使用提交消息在Github中关闭多个问题

我知道您可以通过放置closes #1fixes #1提交消息来关闭问题.在同一个提交消息中关闭多个问题的最佳方法是什么?

此外,似乎使用fixes而不是closes从提交消息到问题创建链接,但它确实关闭了该问题.那是怎么回事?

github issue-tracking

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

测试某些元素是否可见

如何确定元素在testacular(jasmine)中是否可见或隐藏?

我的DOM看起来像:

<div class="span5 value-entry">
    <input type="text" ng-model="query.value" placeholder="Enter value" class="input-large" ng-show="genericInput(criteria.attribute)">
    <select ng-model="query.value" ng-options="entry for entry in filteredValue(criteria.attribute)" class="input-medium" ng-show="!genericInput(criteria.attribute)">
        <option value="">-- Select Value --</option>.
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

显示选择或输入框,但不是两者.我希望检查哪个元素是可见的(基于其他一些标准),但我似乎无法弄清楚如何使代码工作.我写了以下代码:

expect(element('.value-entry input').is(':visible')).toBe(true);
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

TypeError: Object #<Object> has no method 'is'
Run Code Online (Sandbox Code Playgroud)

如何检查输入是否可见并且同时隐藏选择(反之亦然)?

编辑:我想在此添加这是一个端到端测试

angularjs karma-runner

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

我是否需要在托管对象上调用Dispose()?

我无法相信我仍然对此感到困惑但是,无论如何,让我们最终指出:

我有一个类覆盖OnPaint来做一些绘图.为了加快速度,我在构造函数中预先创建了笔,画笔等,以便OnPaint不需要继续创建和处理它们.

现在,我确保我总是处理这些对象,但我感觉我不需要,因为尽管它们实现了IDisposable,但它们都是托管对象.

它是否正确?


感谢所有的答案,这个问题肯定已被钉上了.
我很高兴我一直保持警惕,总是使用'​​使用',所以我不需要经历所有的代码检查.我只想清楚我不是一个毫无意义的用户.

顺便说一句,我确实有一个奇怪的情况,最近,我不得不更换一个使用块并手动调用dispose!我会把它挖出来并创造一个新问题.

.net idisposable

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

手写asm.js - 如何跟踪堆中的javascript对象?

我在Javascript 的asm.js子集中编写优先级队列和八叉树,以便从中榨取最后可能的性能.

但是,如何在asm.js函数的heap缓冲区中存储对Javascript对象的引用?

现在,我在堆中的结构必须有一个他们引用的Javascript对象的整数ID,我需要一个经典的Javascript对象作为这些int和Javascript对象之间的字典.

例如,我有一个asm.js八叉树,它公开了一个add函数,就像add(x1,y1,z1,x2,y2,z2,object_id)where object_id是整数一样.该find(x1,y1,z1,x2,y2,z2)函数返回一个包含在边界内的所有object_id的列表.这意味着我必须在Javascript中维护object_id的对象字典,以便我可以确定该框中的实际对象; object_ids到对象的映射.

这感觉不对.将int转换为字符串以在Javascript世界中进行查找的想法是错误的.在asm.js中编写内部循环数据结构的一个关键点是避免创建垃圾.

(我的目标是Chrome和Firefox一样;我希望asm.js严格的代码在两者上运行得更快.是的,我将进行分析.)

无论你有多少属性可以实现到asm.js堆 - 例如对象的位置和维度 - 你通常也需要将一些Javascript对象与项目关联起来; 字符串和webGL对象以及DOM对象等.

有没有更好的方法让asm.js堆包含指向Javascript对象的指针?如果使用整数ID映射,例如,使用数组或对象作为字典是否更好?

javascript asm.js

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

+ =运算符似乎修改冻结的字符串

我正在使用红宝石冻结法.考虑到冻结的定义,它会冻结调用它的对象的值.我们无法在其后修改该对象的值.我必须完成相同的任务,我有一个对象,我正在执行以下代码

a = "Test"
a.freeze
a += "this string"
puts a
Run Code Online (Sandbox Code Playgroud)

这给出了如下输出:

Test this string
[Finished in 0.0s]
Run Code Online (Sandbox Code Playgroud)

为什么要修改冻结的字符串?

ruby

20
推荐指数
2
解决办法
2814
查看次数

SQLite3和多个进程

当多个进程访问单个SQLite数据库文件时,如何确保正确性?

c sqlite concurrency

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

在WPF中自定义PrintDialog窗口

在我的WPF应用程序中,我将打印ListBox的内容.我想在PrintDialog框中添加一个新控件,以选择要打印的行数(项).

是否可以自定义现有的PrintDialog框并添加一个新的控件来绑定到ListBox.Count?

或者有更好的方法吗?

在此输入图像描述

c# printing wpf listbox printdialog

19
推荐指数
1
解决办法
2874
查看次数

如何从Bitbucket备份问题列表?

随着在bitbucket上收集的问题,我希望有一种方法来收集和备份它们,如果我需要离线副本,或者不再使用Bitbucket或其他东西.该网站不提供此服务.我可以使用另一种机制吗?

bitbucket issue-tracking

18
推荐指数
3
解决办法
3457
查看次数

如何使用鼠标启用水平滚动?

我无法确定如何使用鼠标滚轮水平滚动.垂直滚动可以自动运行,但我需要水平滚动我的内容.我的代码看起来像这样:

<ListBox x:Name="receiptList"
         Margin="5,0"
         Grid.Row="1"
         ItemTemplate="{StaticResource receiptListItemDataTemplate}"
         ItemsSource="{Binding OpenReceipts}"
         ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"
                        ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

我的项目模板如下所示:

<DataTemplate x:Key="receiptListItemDataTemplate">
    <RadioButton GroupName="Numbers"
                 Command="{Binding Path=DataContext.SelectReceiptCommand,RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type POS:PointOfSaleControl}}}"
                 CommandParameter="{Binding }"
                 Margin="2,0"
                 IsChecked="{Binding IsSelected}">
        <RadioButton.Template>
            <ControlTemplate TargetType="{x:Type RadioButton}" >
                <Grid x:Name="receiptGrid" >
                    <Grid>
                        <Border BorderThickness="2" 
                                BorderBrush="Green" 
                                Height="20" 
                                Width="20">
                            <Grid x:Name="radioButtonGrid" 
                                  Background="DarkOrange">
                                <TextBlock x:Name="receiptLabel"
                                           HorizontalAlignment="Center"
                                           VerticalAlignment="Center"
                                           Text="{Binding Path=NumberInQueue, Mode=OneWay}"
                                           FontWeight="Bold"
                                           FontSize="12"
                                           Foreground="White">
                                </TextBlock>
                            </Grid>
                        </Border>
                    </Grid>
                </Grid>

                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked" Value="True">
                        <Setter Property="Margin" 
                                TargetName="receiptGrid" 
                                Value="2,2,-1,-1"/>
                        <Setter Property="Background"
                                TargetName="radioButtonGrid" 
                                Value="Maroon"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </RadioButton.Template> …
Run Code Online (Sandbox Code Playgroud)

wpf scrollviewer horizontal-scrolling

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

更改继承类中的抽象方法签名

想象一下,我有一个名为Engine的类作为抽象基类.我也有ElectrictEngine和FuelEngine类来自它.

我想创建一种为引擎加油的方法.我应该将它作为基类级别的抽象方法,并将其命名为通用的fasion,例如fillUpEnergy?

问题是如果我有一个电动引擎,该方法所采用的参数数量与燃料引擎需要传递的参数数量不同.因此,该方法的签名是不同的.

另外,是否有任何智能方法可以为两个引擎使用泛型方法,但是将它包装在一个更具体的名称中?例如:对于燃料发动机,"加油",对于电动发动机,"chargeBattery"?同时隐藏用户的通用方法?

c# abstract-class virtual-functions abstract-methods

11
推荐指数
2
解决办法
1523
查看次数