是的,这是一个古老的话题,但我仍有一些困惑.
在Java中,人们说:
如果我随机访问其元素,ArrayList比LinkedList更快.我认为随机访问意味着"给我第n个元素".为什么ArrayList更快?
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)LinkedList比ArrayList更快插入.插入意味着什么?如果它意味着将一些元素移回然后将元素放在中间空白点,则ArrayList应该比LinkedList慢.如果插入仅意味着添加(对象)操作,那么这怎么可能很慢?
我有一个datagrid包含来自a的值stored procedure.所有值都设置Bold为FontWeight.
当单元格内容等于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) 在我的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) 我想将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) 我有一个DataGrid具有DataGridTemplateColumn和ComboBox它.
<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)
当我单击 …
GPU版本Tensorflow?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) 我是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,什么都没发生.我究竟做错了什么?
我已经阅读了很多关于这个主题的帖子,但不幸的是还没有解决我的问题。我一直试图设置http_proxy和https_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.
题:
现在,根据上述信息,我的问题是:
request timeoutping代理地址时可能是什么原因?
代理凭据是否与域凭据相同?
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 代理过滤器。)