问题列表 - 第47429页

Ruby变量初始化

在下面的代码中有一个执行路径,其中"bar"在测试之前未设置,在Ruby中是否安全?"bar"会默认初始化吗?

if foo
  bar = true
end

if bar
  puts "true"
end
Run Code Online (Sandbox Code Playgroud)

ruby variables

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

将基本页脚设置为UITableView

如何以编程方式将基本页脚设置为UITableView?

只是一个居中的文字?

编辑:

如何设置条形颜色并将页脚条位置固定在屏幕底部,或者如果大拇指没有填满屏幕,则页脚不在屏幕底部上方.

在此输入图像描述

iphone uitableview

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

新建一个具有非常大的初始容量的List <T>并填充它而不是简单地填充LinkedList <T>的性能

哪个更快,为什么:

IEnumerable<T> clxnOfTs = GetSeriouslyHugeCollection();
var list = new List<T>(clxnOfTs.Count);
foreach (T t in clxnOfTs) list.Add(t);
Run Code Online (Sandbox Code Playgroud)

要么

IEnumerable<T> clxnOfTs = GetSeriouslyHugeCollection();
var linkedList = new LinkedList<T>();
foreach (T t in clxnOfTs) linkedList.Add(t);
Run Code Online (Sandbox Code Playgroud)

假设这将在具有大量内存的新的多核服务器上运行.

实际上,问题在于是否预先分配一直支持List的数组然后填充它比简单地分配每个LinkedListNode更快,因为每个T都被添加到LinkedList.

我的直觉说,同时分配一大块连续内存比在堆上任何地方分配许多小块更昂贵,因为连续内存的块不太可能已经存在.

谢谢!
杰夫

.net c# performance linked-list list

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

在WPF中,如何为Template中设计的FrameworkElement添加EventHandler?

DataTemplateListBox外部资源字典中的项目定义了以下内容:

<DataTemplate x:Key="MyListBoxItemTemplate" DataType="{x:Type entities:Track}">
    <StackPanel>       
        <TextBlock Text="Here's the slider:" />
        <Slider Name="MySlider" Height="23" Minimum="0" />
    </StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我需要为Slider的ValueChanged事件提供事件处理程序方法.我不知道我应该在哪里编写代码,因为为模板中的控件指定事件处理程序是不切实际的.

我一直在谷歌搜索解决方案,发现我应该在OnApplyTemplate()方法的覆盖中添加事件处理程序.我的猜测是它应该看起来像这样或类似:

public override void OnApplyTemplate()
{
    base.OnApplyTemplate();
    // Is the following initialization even going to work!?!?
    Slider MySlider = this.FindName("MySlider") as Slider;
    SeekSlider.ValueChanged += 
        new RoutedPropertyChangedEventHandler<double>(SeekSlider_ValueChanged);
}
Run Code Online (Sandbox Code Playgroud)

但是我应该在哪里写这个方法?OnApplyTemplate覆盖仅适用于ControlTemplates还是包含在我的场景中?我应该提供ControlTemplate而不是DataTemplate吗?我提供的方法正文是否正确?

请帮忙.谢谢.

wpf events wpf-controls frameworkelement

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

如何防止bash中for循环中的文件名扩展

在这样的 for 循环中,

for i in `cat *.input`; do
    echo "$i"
done
Run Code Online (Sandbox Code Playgroud)

如果其中一个输入文件包含类似 的条目*a,它将给出以“a”结尾的文件名。

有没有一种简单的方法可以防止这种文件名扩展?

由于使用多个文件,通配符 ( set -o noglob) 不是一个好的选择。我也应该能够过滤输出cat以转义特殊字符,但是

for i in `cat *.input | sed 's/*/\\*'`
    ...
Run Code Online (Sandbox Code Playgroud)

仍然会导致*a扩张,而

for i in `cat *.input | sed 's/*/\\\\*'`
    ...
Run Code Online (Sandbox Code Playgroud)

给我\*a(包括反斜杠)。[我想这是一个不同的问题]

bash shell for-loop wildcard expansion

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

从值中减去1并将其存储在另一个变量中

我依稀记得以前遇到过这个问题,但我想知道这是否在PHP中不起作用:

echo $counter; // outputs 4
$output = $counter--;
echo $output; // outputs 4
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

$output = $counter - 1;
Run Code Online (Sandbox Code Playgroud)

我没有任何问题.

有人可以对此有所了解吗?

谢谢,瑞恩

php shorthand decrement

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

在.NET中锁定(监视)内部实现

掌握某些技术时,你必须知道它是如何在一个抽象级别下制作的.在多线程编程的情况下,了解同步原语将是很好的.
这是一个问题,如何在.NET中实现Lock(Monitor)?

我对以下几点感兴趣:
- 它是否使用OS对象?
- 是否需要用户模式或内核模式?
- 等待锁定的线程的开销是多少?
- 在什么情况下,等待锁的线程队列可能会被违反?

更新:
"如果有多个线程争用锁定,它们会在"就绪队列"上排队,并按照先到先得的原则授予锁定.注意:Windows和CLR行为的细微差别意味着有时会违反队列的公平性. "[C#4.0 in a Nutshell,Joseph Albahari]所以这就是我在关于'违规队列'的最后一个问题中所要求的.

.net c# multithreading synchronization monitor

33
推荐指数
2
解决办法
9919
查看次数

使用Web Deploy的appHostConfig在IIS 6中创建网站

我在使用带有IIS 6的Web Deploy的appHostConfig提供程序时遇到问题.我没有在文档中看到任何内容,说我不能或者我需要安装额外的东西.

我知道我想在IIS的更高版本中做什么.如果我在IIS 7.5(Windows 7)上运行以下命令,它将创建Default Web Site我在IIS管理器中可以看到的副本.

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe"
    -verb:sync
    -source:apphostconfig="Default Web Site"
    -dest:apphostconfig="Created from command line"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在IIS 6(Windows 2003)上执行完全相同的操作时,我收到以下消息:

错误:无法创建"appHostConfig"类型的对象和"默认网站"路径.

错误:发出了一个需要IIS配置系统但系统不可用的命令.确保您使用的是包含配置系统的IIS版本.

我可以在IIS 6中执行此操作,还是需要以不同的方式执行某些操作?

deployment iis-6 msdeploy webdeploy

8
推荐指数
2
解决办法
5009
查看次数

使用jQuery slideToggle一组Table Rows

我是javaScript和jQuery的新手,所以希望这将是一个快速解决方案.我需要显示一个包含数据的表格,这些数据可以分为几个类别,我想实现一个slideToggle,它隐藏/显示每个给定类别中的所有观察结果.

下面的代码应该(理想情况下)显示一个包含4列和9行的表,每组3行,前面是绿色的"Section i"行.我希望每个Section标头都可以作为一个slideToggle来扩展或折叠它下面的所有行.现在,没有任何东西在崩溃.有什么想法吗?

<head>
  <style type="text/css">
    td{padding:5px;}
  </style>

  <script type="text/javascript" src="js/jquery.js"></script>
  <script type="text/javascript"> 
      $(document).ready(function(){
      $(".flip").click(function(){
          $(this).next(".section").slideToggle();
      });
  });
  </script>

</head>

<body>
    <p>
        <table id="main_table">
        <thead>
            <tr class="firstline">
                <th>Column1</th>
                <th>Column2</th>
                <th>Column3</th>
                <th>Column4</th>
            </tr>
        </thead>
        <tbody>
            <tr style="background-color:green; color:white"> 
                <td  colspan="4" class="flip"> Section 1 </td> 
            </tr>
            <div class="section">
            <tr>
                <td>item 111</td>
                <td>item 112</td>
                <td>item 113</td>
                <td>item 114</td>
            </tr>
            <tr>
                <td>item 121</td>
                <td>item 122</td>
                <td>item 123</td>
                <td>item 124</td>
            </tr>
            <tr>
                <td>item 131</td>
                <td>item 132</td>
                <td>item 133</td>
                <td>item 134</td>
            </tr>
            </div>
            <tr style="background-color:green; color:white"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-table slidetoggle

7
推荐指数
1
解决办法
7616
查看次数

如何让UISwipeGestureRecognizer和UIPanGestureRecognizer在同一视图上工作

您将如何设置手势识别器,以便您可以同时使用UISwipeGestureRecognizerUIPanGestureRecognizer?这样,如果您快速触摸并快速移动(快速滑动),它会将手势检测为滑动,但如果您触摸然后移动(触摸和移动之间的短暂延迟),它会将其检测为平移?

我已经尝试了requireGestureRecognizerToFail的各种排列,并且没有完全帮助,它使得如果离开SwipeGesture然后我的平移手势将向上,向下和向右工作但是滑动手势检测到任何左移动.

iphone objective-c gesture-recognition uigesturerecognizer

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