小编Cod*_*ker的帖子

bash数组来自find命令长度

我有以下代码:

filelist="$(find $name -type f | sort)";
echo "$filelist";
echo "${#filelist[@]}"
Run Code Online (Sandbox Code Playgroud)

我的数组包含许多元素,但最后一个命令表明我的数组只包含一个元素.我究竟做错了什么?

arrays size shell

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

wpf 数据触发器绑定到方法

我有一个返回 true 或 false 的方法。

我希望将此方法绑定到我的 DataTrigger

       <DataGrid ItemsSource="{Binding Source={StaticResource SmsData}, XPath=conv/sms}">
        <DataGrid.RowStyle>
            <Style TargetType="{x:Type  DataGridRow}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=check}" Value="true">
                        <Setter Property="Foreground" Value="Black" />
                        <Setter Property="Background" Value="Blue" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
    </DataGrid>
Run Code Online (Sandbox Code Playgroud)

如果返回值为“true”,则执行设置器...

我的代码:

public MainWindow()
{
    DataContext = this;
    InitializeComponent();
}


public string check
{
    get
    {
       return "true";
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它工作?我现在收到错误(在运行时,不会使程序崩溃): BindingExpression 路径错误:在“对象”“XmlElement”上找不到“检查”属性

c# wpf bind datatrigger

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

List <T>上的通用排序

我有以下代码:

   public class OMyObject
   {
       public int Id { get; set; }
       public string Value { get; set; }
       public DateTime? MyDate  { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

我也有这个代码:

public static class ObjectExtension
{
    public static List<OMyObject> Sort<T>(this List<OMyObject> o, Func<OMyObject, T> keySort, ESortDirection direction) where T : IComparable
    {
        if (direction == ESortDirection.asc)
        {
            o.Sort((a, b) => keySort(a).CompareTo(keySort(b)));
        }
        else
        {
            o.Sort((a, b) => keySort(b).CompareTo(keySort(a)));
        }
        return o;
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我有一个测试控制台应用程序,它执行以下操作:

var myObjectList = new List<OMyObject>
                               {
                                   new OMyObject {Id …
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

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

RegEx在具有换行符的两个字符串之间获取字符串

我有以下测试(格式如下):

<td scope="row" align="left">
      My Class: TEST DATA<br>
      Test Section: <br>
      MY SECTION<br>
      MY SECTION 2<br>
    </td>
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取“测试部分:”和“我的部分”之后的文本

我用不同的RegEx模式进行了几次尝试,但结果一无所获。

如果我做:

(?<=Test)(.*?)(?=<br)
Run Code Online (Sandbox Code Playgroud)

然后,我得到以下正确的响应:

' Section: '
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做

(?<=Test)(.*?)(?=</td>)
Run Code Online (Sandbox Code Playgroud)

我没有结果。结果应为“我的第二
部分

我也尝试过使用RegEx Multiline,但没有结果。

任何帮助,将不胜感激。

如果重要的话,我正在Python 2.7中进行编码。

如果不清楚,或者您需要更多信息,请告诉我。

python regex python-2.7

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

如何从类数组中获取不同的值?

我找到了许多关于如何从数组中获取不同值的示例,例如:

[1, 2, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

然后我可以做Array(Set(myArray)),但是,当数组值是一个类时,这不起作用。

但是,我需要的是从数组(例如此类)中的类的属性中获取不同值的列表:

class Alert: Decodable {
    var id: Int?

    var category: String?
    var category_id: Int?

    var summary: String?
    var title: String?
    var publish_date: String?

}
Run Code Online (Sandbox Code Playgroud)

我想从我的数组中获取“类别”列表。

我知道我可能只是遍历数组,如果该值不存在,则附加一个新数组。不确定这是否是最有效的方式,或者是否有更快捷的做事方式。

我发现我可以做到:

let categories = self.items!.map { $0.category }
Run Code Online (Sandbox Code Playgroud)

这将获得类别列表,但不确定如何区分它们。我试过了Array(Set(,但这不起作用。我收到以下错误:

无法推断通用参数“元素”

我对 swift 比较陌生,所以我知道我想做什么,只是在语法上无法弄清楚。

任何指导将不胜感激。

xcode swift

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

为什么我的CSS显示 ?

系统详细信息:
服务器:Apache,Ubuntu 16.02
客户端:Windows 10,Chrome

我的apache配置文件如下所示:

<VirtualHost *:80>
       ServerName mycoolsiteA.mydomain.com
       ServerAlias mycoolsiteB.mydomain.com

       Alias /static /var/www/python/mysite/static
       Alias /templates /var/www/python/mysite/templates

       WSGIDaemonProcess my_app user=www-data group=www-data threads=5
       WSGIScriptAlias / /var/www/python/mysite/start.py
       WSGIScriptReloading On

       <Directory /var/www/python/mysite>
               WSGIProcessGroup my_app
               WSGIApplicationGroup %{GLOBAL}
               order deny,allow
               Allow from all
       </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中加载CSS时,它显示以下内容.但是,这很随机.它"有时"有效,有时则无效.

我的示例网址是:https: //mycoolsiteA.mydomain.com/static/css/bs/bootstrap.min.css

我们有一个防火墙设备可以自动将http重定向到https,但我正在用https直接加载css.

结果如下: 在此输入图像描述

然而,如果我刷新几次,或者在末尾添加ar = number,它将清除缓存并加载.但是,它会再次随机执行,直到我再次清除缓存.

在这里加载和工作:

在此输入图像描述

有什么想法,方向可以解决这个问题吗?

css apache https character-encoding flask

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

C++余弦问题

我使用C++有以下代码:

double value = .3;
double result = cos(value);
Run Code Online (Sandbox Code Playgroud)

当我在locals窗口中查看"value"的值时,它显示为0.2999999999

然后,当我得到"结果"的值时,我得到:0.95533648912560598

但是,当我在计算机计算器上运行cos(.3)时,我得到:.9999862922474

很明显,我做错了.

有什么可能导致结果差异的想法?

我在Intel处理器上运行Win XP.

谢谢

c++ math

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

带有*args的Python TypeError

原谅我的无知,我是Python的新手,我似乎无法在Google上找到答案.也许我只是在寻找合适的关键词.

我有一个基本功能如下:

class Basic(object):
    def Process(*values):
        for i in range(len(values)):
            value = int(values[i])
            print value

b = Basic()
b.Process(4, 5, 6)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError:int()参数必须是字符串或数字,而不是'Basic'

我确信它很简单,但任何帮助都会受到赞赏.

谢谢

python

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

$ .Ajax Success调用原型函数错误

可能重复:
$(this)AJAX内部成功无法正常工作

我有以下示例代码(JSFiddle要遵循)

AdvancedSearch = function() {
    this.current = 'test';
}

AdvancedSearch.prototype.InitPage = function() {
    var t = this.current;
    this.PrePopulate()

}

AdvancedSearch.prototype.UpdateData= function() {
    alert(this.current);
}

AdvancedSearch.prototype.PrePopulate = function() {
    this.UpdateData();

    $.ajax({
        url: 'http://fiddle.jshell.net/',
        success: function(msg) {
            this.UpdateData();
        }
    });
}

var as = new AdvancedSearch();
as.InitPage();?
Run Code Online (Sandbox Code Playgroud)

我在那里有' http://fiddle.jshell.net ',所以要防止他们网站上的Access-Control-Allow-Origin错误.

执行此代码时,我收到以下错误:

未捕获的TypeError:对象#没有方法'UpdateData'

如果你执行JSFiddle,你会发现当调用PrePopulate时,它会在函数开头运行this.UpdateData()就好了.但是一旦Ajax调用完成,就会出现错误.

有没有想过为什么会这样?也许我正以错误的方式接近这一点.任何见解都会有所帮助

这是我的JSFiddle:http://jsfiddle.net/B4NRY/2/

javascript ajax

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

双星号之间的正则表达式字符串

我有以下字符串:

What is **Sympathy.**
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个正则表达式语句,该语句将找到字符串“ Sympathy”。在双星号(包括双星号)之间。但是,我什至无法弄清楚如何在第一个之间找到字符串。

这是我尝试过的:

(?<=\\*\\*)(.*)(?=\\*\\*)
Run Code Online (Sandbox Code Playgroud)

任何援助将不胜感激。

regex

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