我想创建一个扩展方法,该方法应该对集合中的项进行随机播放.
我能改进以下内容吗?
public static IList<T> RandomList<T>(this IList<T> source)
{
if (source.Count <= 0) throw new ArgumentException("No Item to Randomize");
for (int i =source.Count-1 ; i>0; i--)
{
int RandomIndex = Rnd.Next(i + 1);
T temp = source[i];
source[i] = source[RandomIndex];
source[RandomIndex] = temp;
}
return source;
}
Run Code Online (Sandbox Code Playgroud) Python pip
并easy_install
遵循一些规则来按发布号对包进行排序.对beta/release/bugfix版本进行编号的规则是什么,以便这些工具知道哪些是最新的?
我是WPF的新手.在我们当前的项目中,我们为所有需要验证的数据输入字段添加了验证规则.我们还复制了代码(也在stackoverflow的其他地方发布),它们递归循环遍历所有绑定及其验证规则,以便在保存数据之前知道所有数据是否有效.
这是我们的代码,我认为是解决我们问题的地方:
Public Function ValidateBindings(ByVal parent As DependencyObject) As Boolean
Dim valid As Boolean = True
Dim localValues As LocalValueEnumerator = parent.GetLocalValueEnumerator
While localValues.MoveNext
Dim entry As LocalValueEntry = localValues.Current
If BindingOperations.IsDataBound(parent, entry.Property) Then
Dim binding As Binding = BindingOperations.GetBinding(parent, entry.Property)
For Each rule In binding.ValidationRules
Dim result As ValidationResult = rule.Validate(parent.GetValue(entry.Property), Nothing)
If Not result.IsValid Then
Dim expression As BindingExpression = BindingOperations.GetBindingExpression(parent, entry.Property)
Validation.MarkInvalid(expression, New ValidationError(rule, expression, result.ErrorContent, Nothing))
valid = False
End If
Next
End If
End While …
Run Code Online (Sandbox Code Playgroud) 我在大学学习编译器学科,我们必须为我们发明的语言生成我们想要的任何平台的代码。我认为最简单的情况是为 Java JVM 或 .NET CLR 生成代码。有什么建议可以选择,以及哪些 API 可以帮助我完成这项任务?我已经完成了所有语义分析,只需要为给定程序生成代码。
谢谢
我正在实施网站搜索,并尝试使用以下代码突出显示用户搜索的单词:
data = Regex.Replace(data, Model.SearchCriteria, "<strong>" + Model.SearchCriteria + "</strong>", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)
然而,如果数据是"我往北走向加拿大"并且用户搜索"北",则结果将显示"我向北移向加拿大",北方突出显示但实际数据已被错误地更换.
如何高亮显示用户搜索的内容,如何保持返回的数据?
我正在写一个表单,其中有一个选择菜单,我希望从数据库中提取值,所以我认为这将是这样的:
我的看法
<?php
echo form_open('admin/save_content');
echo form_fieldset();
echo form_dropdown('categories', $select_options);
echo form_submit('category_submit', 'Submit');
echo form_fieldset_close();
echo form_close();
?>
Run Code Online (Sandbox Code Playgroud)
我的控制器
function add_content() {
$data = array();
$this->is_logged_in();
$this->load->model('category_model');
$data['select_options'] = $this->category_model->get_all_online();
$this->load->view('admin/content/add_content', $data);
}
Run Code Online (Sandbox Code Playgroud)
我的模特
public function get_all_online() {
$this->db->select('*');
$this->db->from('category');
$this->db->where('category_online', 1);
$query = $this->db->get();
return $query->result();
}
Run Code Online (Sandbox Code Playgroud)
现在,当我将$selected_options
表单放入表单下拉时,我收到此错误,
遇到PHP错误
严重程度:4096
消息:类stdClass的对象无法转换为字符串
文件名:helpers/form_helper.php
行号:331
我想在不使用滚动条的情况下为触摸屏应用程序创建自定义scrollviewer控件.为了让用户知道他们可以滚动内容,我使用opacitymask以线性渐变淡化滚动查看器的底部和顶部.这一切都很好,除了滚动查看器之外的opacitymask应用于文本块的问题!
我的意思是,我希望将渐弱效果应用于scrollviewer的顶部1%和底部1%,然后滚动查看器的中间部分将可见.然而,问题是,即使我在文本块上设置了OpacityMask ="{x:Null}",滚动查看器中的控件也会发生这种效果.
我已经尝试将opacitymask应用到scrollviewer的外部,但同样的问题发生了.Opacitymask属性是否也适用于孩子?有没有更好的方法来做这种褪色效果?
这是我正在使用的代码:
<Grid Width="200" Height="130">
<ScrollViewer BorderThickness="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="2"
HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Hidden" >
<ScrollViewer.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="Transparent" Offset="0" />
<GradientStop Color="Black" Offset="0.1" />
<GradientStop Color="Black" Offset="0.9" />
<GradientStop Color="Transparent" Offset="1" />
</LinearGradientBrush>
</ScrollViewer.OpacityMask>
<TextBlock Margin="0,10" Style="{StaticResource textSmall}" TextWrapping="Wrap">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis …
Run Code Online (Sandbox Code Playgroud) 似乎我的模板从未被调用,但for循环正常工作.
它打印"test"与"car"节点存在的次数完全相同,但似乎没有访问"doStuff"并且从不输出"test2".有任何想法吗?
<fo:table-body>
<xsl:for-each select="car">
test
<xsl:apply-templates select="car" />
</xsl:for-each>
</fo:table-body>
Run Code Online (Sandbox Code Playgroud)
....
<xsl:template match="car">
<fo:table-row height="0.40cm">
test2
dostuff()....
Run Code Online (Sandbox Code Playgroud) 在多语言网站中,我可以依靠javascript confirm
来翻译Ok/Cancel按钮的文本吗?如果是,它是否与浏览器或OS语言设置有关?
我定义了两个类:
class Token_
{
public:
virtual char operator*()const = 0;//this fnc cannot run implicitly
protected:
Token_()
{ }
Token_(const Token_&);
Token_& operator=(const Token_&);
};
Run Code Online (Sandbox Code Playgroud)
第二个:
class Operator : public Token_
{
public:
Operator(const char ch):my_data_(token_cast<Operator_enm>(ch))
{ }
Operator_enm get()const
{
return my_data_;
}
Operator_enm set(const Operator_enm& value)
{
Operator_enm old_value = get();
my_data_ = value;
return old_value;
}
char operator*()const//this operator has to be invoke explicitly
{
return static_cast<char>(my_data_);
}
private:
Operator_enm my_data_;
};
Run Code Online (Sandbox Code Playgroud)
然后在程序中我有这样的事情:
template<class R>
R Calculator::expr_()const
{ …
Run Code Online (Sandbox Code Playgroud) c# ×2
wpf ×2
.net ×1
apache-fop ×1
asp.net ×1
c++ ×1
clr ×1
codeigniter ×1
compilation ×1
confirm ×1
data-binding ×1
easy-install ×1
javascript ×1
jvm ×1
localization ×1
pdf ×1
php ×1
pip ×1
python ×1
regex ×1
scrollviewer ×1
validation ×1
xml ×1
xslt ×1