我在Coding Horror上读过一篇关于各种shuffle算法的文章.我已经看到人们已经在某个地方对列表进行了洗牌:
var r = new Random();
var shuffled = ordered.OrderBy(x => r.Next());
Run Code Online (Sandbox Code Playgroud)
这是一个很好的shuffle算法吗?它是如何工作的?这样做是否可以接受?
我使用DataTable和有关用户的信息,我希望在此DataTable中搜索用户或用户列表.我试试但是不起作用:(
这是我的c#代码:
public DataTable GetEntriesBySearch(string username,string location,DataTable table)
{
list = null;
list = table;
string expression;
string sortOrder;
expression = "Nachname = 'test'";
sortOrder = "nachname DESC";
DataRow[] rows = list.Select(expression, sortOrder);
list = null; // for testing
list = new DataTable(); // for testing
foreach (DataRow row in rows)
{
list.ImportRow(row);
}
return list;
}
Run Code Online (Sandbox Code Playgroud) 在Go中编码和解码整个URL的推荐方法是什么?我知道的方法url.QueryEscape和url.QueryUnescape,但他们似乎并没有被正是我期待的.具体来说,我正在寻找像JavaScript encodeURIComponent和decodeURIComponent.
谢谢.
当我有一个有效的Django表单时,我可以使用form.cleaned_data访问数据.但是,当表单无效时,如何获取用户输入的数据,即form.is_valid为false.
我正在尝试访问表单集中的表单,因此form.data似乎只是给我一个烂摊子.
我需要逐步浏览.gif图像并确定每个像素的RGB值,x和y坐标.有人能给我一个如何实现这个目标的概述吗?(方法,要使用的命名空间等)
这是我正在使用的代码:
# Run the query against the database defined in .yml file.
# This is a Mysql::result object - http://www.tmtm.org/en/mysql/ruby/
@results = ActiveRecord::Base.connection.execute(@sql_query)
Run Code Online (Sandbox Code Playgroud)
在我的视图中,这是我看到的值:
<pre><%= debug @results %></pre>
Outputs: #<Mysql2::Result:0x007f31849a1fc0>
<% @results.each do |val| %>
<%= val %>
<% end %>
Outputs: ["asdfasdf", 23, "qwefqwef"] ["sdfgdsf", 23, "asdfasdfasdf"]
Run Code Online (Sandbox Code Playgroud)
所以想象一下我查询类似的东西select * from Person,然后返回一个结果集,例如:
ID Name Age
1 Sergio 22
2 Lazlow 28
3 Zeus 47
Run Code Online (Sandbox Code Playgroud)
如何迭代每个值并输出它?
这里的文档没有用,因为我已经尝试过可能存在的方法,但是解释器给出了一个错误,说明这些方法不存在.我使用了错误的文档吗?
http://www.tmtm.org/en/mysql/ruby/
谢谢!
我有这个方法:
public static void testConnection()
{
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
System.Windows.MessageBox.Show("This computer is connected to the internet");
}
else
{
System.Windows.MessageBox.Show("This computer is not connected to the internet");
}
}
Run Code Online (Sandbox Code Playgroud)
我想它会告诉我连接是否可用但它总是返回true(并打印第一条消息),即使我确定没有连接.我做错了什么?
PS:我还在学习C#.
我正在处理新闻Feed.这将经常更新,如果找到新项目,我想从顶部滑入新内容.
现在,我只是通过执行以下操作让它消失:
<ListBox Grid.Row="0" Height="Auto" HorizontalAlignment="Stretch" Margin="5,5,5,5" VerticalAlignment="Top" ItemsSource="{Binding NewsItems,UpdateSourceTrigger=PropertyChanged}" >
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<EventTrigger RoutedEvent="Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
....
</ListBox>
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,但我真的希望将项目滑入.我已经尝试了所有可能找到的东西并且无法到达任何地方.任何帮助将非常感激.
我有一个带有多选字段的ModelForm.选项是属于特定俱乐部的远足者的填充实例.
我想通过在第1列包含复选框的表格中显示选项来自定义表单显示的方式,还有一些列显示每个hiker的详细信息.例如,列是(checboxes,名称,年龄,最喜欢的远足径).
我不知道如何处理这个问题.如何使用模板中的关联模型实例字段访问和显示表单字段选项.有人知道Django这样做的方法吗?
#models.py
class Club(models.Model):
title = models.CharField()
hikers = models.ManyToManyField(Hikers)
class Hiker(models.Model):
name = models.CharField()
age = models.PositiveIntegerField()
favourite_trail = models.CharField()
#forms.py
class ClubForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
club_pk = kwargs['club_pk']
del kwargs['club_pk']
super(ClubForm, self).__init__(*args, **kwargs)
choices = [(ts.pk, ts.name) for hiker in Club.objects.filter(pk=club_pk)]
self.fields['hikers'].choices = choices
class Meta:
model = Club
fields = ('hikers',)
widgets = {'hikers': forms.CheckboxSelectMultiple}
Run Code Online (Sandbox Code Playgroud) 在将视图切换到该活动之前,是否可以在后台加载新活动?
例如,我想要一个被调用的斜杠屏幕活动并显示一个闪屏.显示此启动画面时,将加载下一个活动,并在加载完成后(当它的onCreate()完成时),启动画面活动结束,并显示新活动.
我知道另一种选择是在新活动中显示启动画面,并在删除启动图像之前使用异步任务加载所有数据......但我也坚持这种方法.活动首先必须加载相当数量的数据,然后必须根据该数据动态添加GUI元素.一旦GUI完全加载,我就想删除启动画面.问题是我无法从doInBackground()触摸UI线程.如果我无法从doInBackground更新UI,如何在启动画面后创建活动?我知道onProgressUpdate()可以访问UI线程,但我无法弄清楚如何实现它.
有任何想法吗?谢谢!