小编Bah*_*ies的帖子

ArrayList和LinkedList之间的性能差异

是的,这是一个古老的话题,但我仍有一些困惑.

在Java中,人们说:

  1. 如果我随机访问其元素,ArrayList比LinkedList更快.我认为随机访问意味着"给我第n个元素".为什么ArrayList更快?

  2. LinkedList比ArrayList更快删除.我理解这个.由于需要重新分配内部备份阵列,因此ArrayList较慢.代码说明:

    List<String> list = new ArrayList<String>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.remove("b");
    System.out.println(list.get(1)); //output "c"
    
    Run Code Online (Sandbox Code Playgroud)
  3. LinkedList比ArrayList更快插入.插入意味着什么?如果它意味着将一些元素移回然后将元素放在中间空白点,则ArrayList应该比LinkedList慢.如果插入仅意味着添加(对象)操作,那么这怎么可能很慢?

java arraylist doubly-linked-list

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

WPF DataGrid触发单元格内容

我有一个datagrid包含来自a的值stored procedure.所有值都设置BoldFontWeight.

当单元格内容等于0时,我想使文本正常.

我怎么能用触发器做到这一点?

我已经像下面这样做但它不起作用:

<DataGrid.CellStyle>
    <Style TargetType="DataGridCell">
            <Setter Property="FontWeight" Value="Bold" />
            <Style.Triggers>
                <Trigger Property="Content" Value="0">
                    <Setter Property="FontWeight" Value="Normal"/>
                </Trigger>
            </Style.Triggers>
    </Style>
</DataGrid.CellStyle>
Run Code Online (Sandbox Code Playgroud)

c# wpf datagrid triggers

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

使用WinRT中的DataTemplate将表头添加到Listview

在我的Xaml中,我绑定了一些来自wcf的数据.我不知道如何向列添加一些表头.列中的数据也没有很好地对齐,我认为这是因为ColumnDefinition Width ="auto".

我想要像示例中那样对齐列

例:

在此输入图像描述

我的Xaml

<ListView Margin="120,30,0,120" ItemsSource="{Binding MainViewModel}"
          Grid.Row="1">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid Width="500" VerticalAlignment="Center">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                </Grid.ColumnDefinitions>
                <Grid.Resources>
                    <Style TargetType="TextBlock">
                        <Setter Property="Margin" Value="5,0" />
                    </Style>
                </Grid.Resources>                        
                <TextBlock Grid.Column="0" Text="{Binding Data, Mode=TwoWay}"/>
                <TextBlock Grid.Column="1" Text="{Binding Year, Mode=TwoWay}" />
                <TextBlock Grid.Column="2" Text="{Binding Month, Mode=TwoWay}" />
                <TextBlock Grid.Column="3" Text="{Binding Weekday, Mode=TwoWay}" />
                <TextBlock Grid.Column="4" Text="{Binding Day, Mode=TwoWay}" />
                <TextBlock Grid.Column="5" Text="{Binding …
Run Code Online (Sandbox Code Playgroud)

c# xaml listview windows-runtime

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

WPF拖放,DragOver

我想将Button从一个拖放Stackpanel到另一个Stackpanel.实现仍然有效,但我希望在拖动事件期间将Button附加到鼠标光标作为视觉反馈.

我一整天都在寻找解决方案,但我发现只有解决方案Canvas而不是解决方案Stackpanels.

这是我的代码:

Button.xaml

 <UserControl x:Class="LisaBeispiel2.Controls.ImageButton"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Name="IB"
  AllowDrop="True">


<Grid>
    <Button Margin="3 0 3 3"
            VerticalAlignment="Top"
            HorizontalAlignment="Left"
            IsEnabled="{Binding IsButtonEnabled, ElementName=IB}">
        <StackPanel Orientation="Vertical">
            <Image Source="{Binding ElementName=IB, Path=Image}"
                   Width="35"
                   Height="35"
                   Margin="8" />
            <TextBlock Text="{Binding ElementName=IB, Path=Text}"
                       Foreground="White"
                       FontSize="10"
                       FontFamily="Arial"
                       TextWrapping="Wrap"
                       TextAlignment="Center" />
        </StackPanel>
    </Button>

</Grid>
Run Code Online (Sandbox Code Playgroud)

Button.xaml.cs

protected override void OnMouseMove(MouseEventArgs e)
    {
        base.OnMouseMove(e);
        if (e.LeftButton == MouseButtonState.Pressed)
        {
            // Package the data into a Dataobject
            DataObject data = new DataObject();

            data.SetData("Object", this);

            // …
Run Code Online (Sandbox Code Playgroud)

c# wpf drag-and-drop

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

WPF DataGrid单击以创建新项

我有一个DataGrid具有DataGridTemplateColumnComboBox它.

<DataGrid GridLinesVisibility="All" AutoGenerateColumns="False" ItemsSource="{Binding TestItemCollection}">
        <DataGrid.Columns>
            <DataGridTemplateColumn Width="*" Header="Test Column">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox Width="150"
                                  HorizontalAlignment="Left"
                                  ItemsSource="{Binding TestChildCollection}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>



public ObservableCollection<TestClass> TestItemCollection { get; set; } = new ObservableCollection<TestClass>
    {
        new TestClass(),
        new TestClass(),
        new TestClass(),
    };

    public class TestClass
    {
        public ObservableCollection<string> TestChildCollection { get; set; } = new ObservableCollection<string>
        {
            "First test item", "Second test item" , "Third test item" , "Fourth test item" 
        };
    }
Run Code Online (Sandbox Code Playgroud)

当我单击 …

wpf datagrid combobox mvvm datagridtemplatecolumn

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

list_local_device张量流未检测到GPU

  1. 有没有办法检查我的安装GPU版本Tensorflow
  2. !nvidia-smi

2017年12月18日星期一23:58:01

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1070    Off  | 00000000:01:00.0  On |                  N/A |
| N/A   53C    P0    31W /  N/A |   1093MiB /  8105MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage …
Run Code Online (Sandbox Code Playgroud)

keras tensorflow tensorflow-gpu

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

Raspberry pi中的Crontab不会运行非常简单的脚本

我是Linux的新手,我在Raspberry Pi中一直在努力解决这个问题并且没有成功.

首先,我写了一个简单的脚本,/home/myfile.sh如下所示:

#!/bin/bash
clear
echo "hi"
Run Code Online (Sandbox Code Playgroud)

然后我做了sudo chmod 755 /home/myfile.sh授予权限.

最后我修改了crontab使用crontab -e:

# some comments ...
* * * * * /home/myfile.sh
Run Code Online (Sandbox Code Playgroud)

问题:

当我手动运行脚本时它工作正常但是当我在我的上面设置上面的行时crontab,什么都没发生.我究竟做错了什么?

linux crontab raspberry-pi

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

使用域用户设置 http_proxy 环境变量并传入 windows

我已经阅读了很多关于这个主题的帖子,但不幸的是还没有解决我的问题。我一直试图设置http_proxyhttps_proxy使用命令提示符能够访问我公司的web代理服务器环境变量窗口。

我使用的是 Windows 8.1,其中代理设置已设置为

地址 = proxy01.company.com

端口 = 8080

我的系统在company.com域内,所以:

我的域用户名是 company\B.amini

我的域密码是 BA@123

值得一提的是,当我 ping 时proxy01.company.com,命令提示符显示:Pinging tmg01.company.com [192.168.39.21]并且它给出了request timeout.

题:

现在,根据上述信息,我的问题是:

  1. request timeoutping代理地址时可能是什么原因?

  2. 代理凭据是否与域凭据相同?

  3. http_proxy在命令提示符中设置变量的正确方法是什么?

我尝试了许多变体,包括:

Set http_proxy=http://company%5CB.amini:BA%40123@192.168.39.21:8080
Set http_proxy=http://B.amini:BA%40123@192.168.39.21:8080
Set http_proxy=company%5CB.amini:BA%40123@proxy01.company.com:8080
Set http_proxy=B.amini:BA%40123@proxy01.company.com:8080
Set http_proxy=proxy01.company.com:8080
Set http_proxy=http://192.168.39.21:8080
Run Code Online (Sandbox Code Playgroud)

但在所有情况下,运行这样的命令Curl www.google.com -I都会出现以下错误:

HTTP/1.1 407 需要代理身份验证(Forefront TMG 需要授权才能完成请求。拒绝访问 Web 代理过滤器。)

windows proxy environment-variables

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