用于这些问题,熟悉与MigLayout
抱歉想不出更合适的问题名称......
我正在尝试创建一个最终看起来如下的布局:
+---------+---------+
| btn1 | btn2 |
+---------+---------+
| |
| btn3 |
| |
+-------------------+
Run Code Online (Sandbox Code Playgroud)
当窗口调整大小时,组件btn1和btn2应该填充x轴(每个一半),组件btn3应该填充x轴和y轴上的所有可用空间.
你会怎么做到这一点?
这里有一些代码开头:
public static void main(String[] args)
{
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp = window.getContentPane();
cp.setLayout(new MigLayout(""));
cp.add(new JButton("btn1"), "");
cp.add(new JButton("btn2"), "");
cp.add(new JButton("btn3"), "");
window.pack();
window.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud) 只想看看是否有人能更好地完成我所需要的。
首先是背景。我的数据库中有一个表,当前有大约20,000行。在表中,我们有一列用于名字和姓氏。还有一个列是ReferenceID。每个ReferenceID可以有多个FirstName,LastName组合。
这意味着当我们从表中执行select *时,我们为每个ReferenceID返回了多行(因为每个用户都有一行)。
我想同时将这两列连接到一个名为Name的列中,同时将ReferenceID的每一行都变成一个。(基本上是将数据展平)。
让我尝试在此处绘制一个ASCII图。
TABLE
ID ReferenceID FirstName LastName
________________________________________________
1 1 Mike Ekim
2 1 Tom Mot
3 1 Pete Etep
4 2 Ryan Nayr
5 3 Jerry Yrrej
Run Code Online (Sandbox Code Playgroud)
所以我想要的最终结果是
RESULT SET
ReferenceID Name
__________________________________
1 Mike Ekim, Tom Mot, Pete Etep
2 Ryan Nayr
3 Jerry Yrrej
Run Code Online (Sandbox Code Playgroud)
我真正需要知道的是,在我开始使用COALESCE并尝试调整结果之前,是否有更好的方法来实现这一目标?使用SQL Server 2005。
干杯,
麦克风
我有一个运行PBS Pro的64节点集群.如果我提交了数百个工作,我可以一次运行64个.这很好,除非所有64个作业几乎都是I/O绑定,并且正在读/写同一个磁盘.在这种情况下,我希望能够仍然提交所有工作,但在给定时间最多(例如)10个工作.是否有允许我这样做的qsub咒语,而没有对群集的PBS服务器的管理访问权限?
我试图创建一个WPF自定义控件以显示该游戏树一去的游戏(见这里的是什么样子).我或多或少地让它在设置节点时工作,但我发现的一个问题是,当节点数量大于约时,它开始变得非常慢(在滚动查看器中) 30.由于go的平均游戏包括大约200次移动(更不用说玩家可能分叉的其他分支),这在任何逼真的游戏中都将是一个相当大的问题.
目前,我正在为游戏节点使用单独的用户控件(每个都是一个带有阴影位图效果的椭圆和一些文本注释)和树中弧线的简单线条,所有这些都绝对定位在画布中.
布局算法不是一个问题,因为这只需要在创建新分支时执行(否则可以直接在其父级下添加节点,因此不需要重新定位其他节点).主要的问题是对画布及其元素的任何操作都非常缓慢,大概只是因为它有多少个孩子.随着树的宽度和复杂性的增加,它显然会变慢,因为有更多的弧和节点.
我的问题:以这样的方式绘制像这样的大型/复杂结构的正确方法是什么,它不会随着它的增长而变得太慢?
编辑:这与我的其他问题有关.
编辑:这是我用于节点的用户控件的标记:
<UserControl x:Class="Go.UI.GameNodeMarker"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Go.UI"
xmlns:wpftools="clr-namespace:WpfTools.Extensions;assembly=WpfTools"
x:Name="_This">
<UserControl.Resources>
<!-- Some brushes, resources, etc. are omitted -->
<Style x:Key="StoneStyle" TargetType="{x:Type Ellipse}">
<Setter Property="StrokeThickness" Value="0"/>
<Setter Property="BitmapEffect" Value="{StaticResource StoneEffect}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=_This, Path=StoneColour}" Value="Black">
<Setter Property="Fill" Value="{StaticResource BlackStoneBrush}"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=_This, Path=StoneColour}" Value="White">
<Setter Property="Fill" Value="{StaticResource WhiteStoneBrush}"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=_This, Path=IsEmpty}" Value="True">
<Setter Property="Fill" Value="{StaticResource EmptyBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<Grid>
<Ellipse Style="{StaticResource …
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我为什么下面的CSS会在图像下面产生额外的余量?它应该只是在整个事物周围添加一个5px填充,它可以正常使用文本.有任何想法吗?
div#somediv {
margin: 0;
padding: 5px;
}
div#somediv img {
margin: 0;
padding: 0;
}
<div id="somediv">
<img src="someimage.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud) MVC 2会在.net框架版本4.0或3.5 sp1上运行吗?微软是否已经公布了要求是什么?
另外,MVC 2是一个独立于.net 4.0的安装还是将安装4.0?
将数据转换IEnumerable
为类似查询或字典的结构的最佳方法是什么,但每个值有多个键?
我正在寻找的东西与此大致相同,并且以通用的方式:
var wordsByLetter = new Dictionary<char, HashSet<string>>();
foreach (string word in words)
{
foreach (char letter in word.Distinct())
{
if (!wordsByLetter.ContainsKey(letter))
{
wordsByLetter.Add(letter, new HashSet<string>());
}
wordsByLetter[letter].Add(word);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,结果是一个字典映射用于包含该字母的单词集的每个字母.
例如,如果words
包含,{"foo", "faz", "zoo"}
则生成的字典将包含:
'a' -> {"faz"}
'f' -> {"foo", "faz"}
'o' -> {"foo", "zoo"}
'z' -> {"faz", "zoo"}
Run Code Online (Sandbox Code Playgroud)
我可以将我的代码示例转换为扩展方法,但是是否有内置函数或更好的算法可供使用?
许多基于Web的用户身份验证系统不允许包含字母,数字和下划线以外的字符的用户名.
可能有技术原因吗?