问题列表 - 第15259页

在Gobject中,如何覆盖父类的方法属于一个接口?

GObject类A实现接口IA,B是A的派生类.B如何覆盖作为接口IA一部分的A方法?

或者,这在GObject中是否可行?

我知道如何覆盖父类方法,但是当继承符合接口时,事情似乎更复杂.

非常感谢!

gobject glib

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

使用linq删除列表中的重复项

我上课Itemsproperties (Id, Name, Code, Price).

列表中Items填充了重复的项目.

例如:

1         Item1       IT00001        $100
2         Item2       IT00002        $200
3         Item3       IT00003        $150
1         Item1       IT00001        $100
3         Item3       IT00003        $150
Run Code Online (Sandbox Code Playgroud)

如何使用linq删除列表中的重复项?

c# linq linq-to-objects generic-list

282
推荐指数
8
解决办法
26万
查看次数

str_replace A标记的name属性中带有连字符的空格

$ string = preg_replace("#[name =([a-zA-Z0-9 .-] +)*]#",''."$ 1",$ string);

部分脚本不起作用:

str_replace(' ', '-', "$1")
Run Code Online (Sandbox Code Playgroud)

我需要更换""用" - ",我也尝试preg_replace内主preg_replace,str_ireplace

但这仍然不起作用

php regex preg-replace

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

Kerberos,委托以及如何正确地执行此操作?

我有两个独立的自制应用程序需要相互通信.一个是前端应用程序(实际上是asp.net),另一个是会计应用程序的后端接口.后端接口不是专门为此前端创建的 - 它是许多其他应用程序用于与我们的产品集成的通用接口.

为方便用户,我们希望在前端应用程序中提供Windows身份验证.这意味着我们需要将凭据传递给后端应用程序,后端应用程序必须检查它们.

我们不希望将我们的前端设置为后端的"可信"应用程序,后端可以作为任何用户进行身份验证.如果前端被黑客入侵,那么它也会破坏后端系统.

据我了解,使用Windows身份验证执行此操作的一种方法是Kerberos委派.但是,这需要为要委派的用户和执行委派的计算机(带有我们的前端的服务器)显式启用.默认情况下,这些选项在Active Directory中被禁用,我怀疑许多系统管理员将保留关于为所有用户启用它们的保留.

此外,我不确定这是Kerberos代表团的意图.我不需要我们的前端来冒充连接的用户.我只需要证明这个用户已经对我进行了身份验证.

你会怎么做?

kerberos delegation

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

如何将嵌套的视图模型绑定到控件的属性

我使用Microsoft的WPF工具包图表控件来编写自己的图表控件.我在这里写博客.我的图表控件将图表中的yaxs堆叠在一起.你可以在文章中看到这一切都很有效.现在我想创建一个控制图表中数据和轴的视图模型.到目前为止,我可以将轴添加到图表中并在图表中显示它们.但是当我尝试添加lineseries时我遇到了问题,因为它有一个DependentAxis和一个InDependentAxis属性.我不知道如何为它分配正确的xAxis和yAxis控件.
下面你看到LineSeriesViewModel的一部分.它具有嵌套的XAxisViewModel和YAxisViewModel属性.

public class LineSeriesViewModel : ViewModelBase, IChartComponent
{

    XAxisViewModel _xAxis;
    public XAxisViewModel XAxis
    {
        get { return _xAxis; }
        set
        {
            _xAxis = value;
            RaisePropertyChanged(() => XAxis);
        }
    }

    //The YAxis Property look the same
}
Run Code Online (Sandbox Code Playgroud)

视图模型都有自己的datatemplate.xaml代码如下所示:

<UserControl.Resources>
    <DataTemplate x:Key="xAxisTemplate" DataType="{x:Type l:YAxisViewModel}">
        <chart:LinearAxis  x:Name="yAxis"  Orientation="Y" Location="Left" Minimum="0"  Maximum="10" IsHitTestVisible="False" Width="50" />
    </DataTemplate>
    <DataTemplate x:Key="yAxisTemplate" DataType="{x:Type l:XAxisViewModel}">
        <chart:LinearAxis x:Name="xAxis"  Orientation="X" Location="Bottom" Minimum="0"  Maximum="100" IsHitTestVisible="False" Height="50" />
    </DataTemplate>

    <DataTemplate DataType="{x:Type l:LineSeriesViewModel}">
        <!--Binding doesn't work on the Dependent and IndependentAxis! …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf datatemplate wpftoolkit

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

缓存表结果可以获得更好的性能......怎么样?

首先,我运行的网站是托管的,我没有权限安装像memcached这样有趣的东西.

我有几个显示HTML表格的网页.这些HTML表的数据是使用昂贵且复杂的MySQL查询生成的.我尽可能地优化了查询,并将索引放在适当的位置以提高性能.问题是,如果我的网站流量很高,MySQL服务器会受到重创,并且会遇到困难.

有趣的是 - MySQL表中的数据不会经常变化.事实上,只有在每隔几周发生一次"事件"后,它才会发生变化.

所以我现在所做的就是:

  1. 将生成的HTML表保存到文件中
  2. 访问URL时,检查保存的文件(如果存在)
  3. 如果文件早于1小时,则运行查询并保存新文件(如果未输出文件)

这确保了对于绝大多数请求,页面加载速度非常快,并且数据最多可以是1小时.为了我的目的,这不是太糟糕.

我真正想要的是保证如果数据库中的任何数据发生更改,则会删除缓存文件.这可以通过查找在表上执行任何更改查询的所有脚本并添加代码来删除缓存文件来完成,但它很脆弱,因为所有未来的更改都需要处理此机制.

有一种优雅的方式来做到这一点?

除了vanilla PHP和MySQL(最新版本)之外我什么都没有 - 我想玩memcached,但我不能.

php mysql

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

XMind还是MindMeister?

我正在考虑购买其中一个思维导图应用程序的"Pro"版本,以便从FreeMind升级并将我的思维导图存储在云端.它们都支持后者的文件扩展名.

你使用上述任何一种申请吗?他们的相对优势和劣势是什么?XMind最近被SourceForge 评为学术界最佳项目.MindMeister似乎有一个不错的iPhone应用程序客户端.我认为它们看起来很有前景,但从开发人员的角度来看哪个是最可定制的?

(如果您对这两个应用程序都有经验并了解它们之间的差异,请回复)

cloud mindmapping

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

如何在地图工具包中显示默认用户位置和自定义的年度视图?

我正在使用地图工具包并显示自定义注释视图.一个是carImage,另一个是userImage(作为用户的当前位置).现在我想显示map kit提供的当前用户位置默认值.但是无法显示它.如何在地图套件中显示蓝色圆圈+我的车?

xcode objective-c mapkit iphone-sdk-3.0 mkpinannotationview

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

PHP>从嵌套的集合模型平面数组中形成一个多维数组

好吧,基本上,我已经形成了一个mySQL查询,它返回一个完全按我的数据结构排序的数据集.如果我要声明它,它看起来像这样:

$arr = array(
        array( 'name' => 'Root', 'depth' => 0 ),
        array( 'name' => 'Food', 'depth' => 0 ),
        array( 'name' => 'Fruit', 'depth' => 1 ),
        array( 'name' => 'Bannnanna', 'depth' => 2 ),
        array( 'name' => 'Apple', 'depth' => 2 ),
        array( 'name' => 'Bannnanna', 'depth' => 2 ),
        array( 'name' => 'Meat', 'depth' => 1 ),
        array( 'name' => 'Furniture', 'depth' => 0 )
        );
Run Code Online (Sandbox Code Playgroud)

我想要的是将这个$ arr提供给一个方法,这样我就可以得到一个多维数组.

例如,Fruit将是Food的孩子.而Bananana将是Fruit的孩子.我需要每个'孩子'的钥匙是'页面'.

我上面显示的数组也可以返回其他信息,如'lft'和'rgt'.我没有'parentId'设置,但如果需要我可以更改我的模型,但我更喜欢坚持使用嵌套集模型.

php

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

从子进程实时捕获stdout

我想subprocess.Popen()在Windows中使用rsync.exe,并在Python中打印stdout.

我的代码有效,但在文件传输完成之前它没有抓住进度!我想实时打印每个文件的进度.

现在使用Python 3.1,因为我听说它应该更好地处理IO.

import subprocess, time, os, sys

cmd = "rsync.exe -vaz -P source/ dest/"
p, line = True, 'start'


p = subprocess.Popen(cmd,
                     shell=True,
                     bufsize=64,
                     stdin=subprocess.PIPE,
                     stderr=subprocess.PIPE,
                     stdout=subprocess.PIPE)

for line in p.stdout:
    print(">>> " + str(line.rstrip()))
    p.stdout.flush()
Run Code Online (Sandbox Code Playgroud)

python subprocess stdout

74
推荐指数
9
解决办法
10万
查看次数