问题列表 - 第17895页

使用扩展方法的集合随机化

可能重复:
C#:使用Random和OrderBy是一个很好的shuffle算法吗?

我想创建一个扩展方法,该方法应该对集合中的项进行随机播放.

我能改进以下内容吗?

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)

c# extension-methods

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

Python发行版/版本号的标准排序顺序是什么?

Python pipeasy_install遵循一些规则来按发布号对包进行排序.对beta/release/bugfix版本进行编号的规则是什么,以便这些工具知道哪些是最新的?

python pip easy-install

3
推荐指数
1
解决办法
279
查看次数

如何跳过已禁用元素的验证?

我是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)

data-binding validation wpf

3
推荐指数
1
解决办法
1579
查看次数

Java JVM / .NET CLR 的代码生成

我在大学学习编译器学科,我们必须为我们发明的语言生成我们想要的任何平台的代码。我认为最简单的情况是为 Java JVM 或 .NET CLR 生成代码。有什么建议可以选择,以及哪些 API 可以帮助我完成这项任务?我已经完成了所有语义分析,只需要为给定程序生成代码。

谢谢

clr jvm code-generation compilation

3
推荐指数
1
解决办法
987
查看次数

正则表达式替换案例不敏感问题

我正在实施网站搜索,并尝试使用以下代码突出显示用户搜索的单词:

data = Regex.Replace(data, Model.SearchCriteria, "<strong>" + Model.SearchCriteria + "</strong>", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

然而,如果数据是"我往北走向加拿大"并且用户搜索"北",则结果将显示"我向北移向加拿大",北方突出显示但实际数据已被错误地更换.

如何高亮显示用户搜索的内容,如何保持返回的数据?

.net c# regex asp.net

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

Codeigniter form_helper将数据库行作为选择菜单中的值

我正在写一个表单,其中有一个选择菜单,我希望从数据库中提取值,所以我认为这将是这样的:

我的看法

<?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

php codeigniter

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

Scrollviewer边缘模糊效果,opacitymask无法正常工作

我想在不使用滚动条的情况下为触摸屏应用程序创建自定义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)

wpf scrollviewer

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

xsl apply-templates的问题

似乎我的模板从未被调用,但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)

xml pdf xslt pdf-generation apache-fop

3
推荐指数
1
解决办法
478
查看次数

浏览器是否本地化了javascript确认弹出窗口的OK和Cancel按钮?

在多语言网站中,我可以依靠javascript confirm来翻译Ok/Cancel按钮的文本吗?如果是,它是否与浏览器或OS语言设置有关?

javascript confirm localization

21
推荐指数
2
解决办法
9288
查看次数

隐式调用operator [C++]

我定义了两个类:

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++ operator-overloading

0
推荐指数
1
解决办法
465
查看次数