小编Rac*_*hel的帖子

如何在没有游标的情况下将值分布在多行中?

有没有一种简单的方法可以将值分布在多行中?

例如,我的表包含

类型已开票已付电流
充电 100 0 100
充电 100 0 100
充电 100 0 100
付款 0 250 0
付款 0 25 0

数据是通过这种方式导入的,但我需要根据也导入的付款交易为该交易填充CurrentPaid列。

有没有一种简单的方法来编写查询来确定Current每条记录的列的余额?

例如,250 会将 100 应用于前两条记录,50 应用于接下来的两条记录,而 25 将应用于最后一条,因此更新Current表中的余额后的最终结果应该是:

类型已开票已付电流
充电 100 100 0
充电 100 100 0
充电 100 75 25
付款 0 250 0
付款 0 25 0

理想情况下,我希望使用单个查询来执行此操作,而不是使用游标来单独处理每个项目。我一直在尝试通过使用Row_Number()函数并加入两个子查询来做到这一点,但我知道我在这里遗漏了一些东西

这是我的第一次尝试,结果得到了当前余额的运行总数

;with cte(invoiced, paid, current)
as (
    select invoiced, paid, current
        , row_number() over (order by …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

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

PathGeometry的非GUI替代方案?

我有两个巨大的(> 100000项)PathGeometry集合我需要使用PathGeometry.Combine进行比较,如下所示:

List<PathGeometry> firstList;
List<PathGeometry> secondList;
[...]

foreach (PathGeometry pg1 in firstList)
  foreach (PathGeometry pg2 in secondList)
  {
    PathGeometry intergeo = PathGeometry.Combine(pg1, pg2, GeometryCombineMode.Intersect, null);
    if (intergeo.GetArea() > 0)
    {
      // do whatever with intergeo.GetArea()
    }
  }
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,PathGeometry是GUI的一部分并使用调度程序,它有时会导致问题,因为我的计算在没有GUI的情况下在一些后台线程中运行使用Parallel.ForEach()

所以我正在寻找一种没有连接到GUI的PathGeometry的替代品.
我的数字非常复杂,并为PathGeometry.Figures添加了很多PathFigures.

我自己从一些臃肿的政府xml文件创建那些PathGeometries,所以创建其他东西也没有问题.但是我需要一个函数来创建这些几何中的两个(不是相互添加)的交集,以获得两个几何所覆盖的区域,例如此图中的红色区域:

在此输入图像描述

c# wpf .net-4.0 pathgeometry

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

如何向RadioButtonList项添加自定义属性?

如何将绑定的Html5数据属性添加到使用绑定生成的项目RadioButtonList

我的代码看起来像这样:

<asp:Repeater Id="QuestionList" ...>
    <ItemTemplate>
        <asp:RadioButtonList DataSource='<%# Eval("Answers") %>'
                         SelectedValue='<%# Eval("SelectedAnswerId") %>'
                         DataTextField="Answer" 
                         DataValueField="AnswerId"
                         Tag='<%# Eval("QuestionId") %>' />
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
var List<Question> questions = GetQuestions();
QuestionList.DataSource = questions;
QuestionList.DataBind();
Run Code Online (Sandbox Code Playgroud)

它绑定到类结构,如下所示:

public class Question
{
    int QuestionId;
    string Question;
    List<Answer> Answers;
}

public class Answers
{
    int AnswerId;
    string Answer;
    bool SomeFlag;
}
Run Code Online (Sandbox Code Playgroud)

我需要添加SomeFlag到用于jQuery的UI,因此最终结果是生成的每个项应如下所示:

<input type="radio" data-flag="true" ... />
Run Code Online (Sandbox Code Playgroud)

有没有办法将html数据属性添加到从绑定生成的输入对象RadioButtonList

c# asp.net html5 radiobuttonlist

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

什么可能导致一个服务器上的此错误,而不是另一个?

我们有一个连接到外部Web服务的ASP.Net网站,它几天前突然停止工作.

基本代码是这样的:

Try
    request = New ExternalWebService.ProcessRequestService

    ' Error occurs here:
    response = request.processCommand(parameters)

    ' Do some other stuff with response here

Catch webEx As System.Net.WebException

    ' This triggers and generic error gets displayed

Catch ex As Exception

Finally

End Try
Run Code Online (Sandbox Code Playgroud)

System.Net.WebException被带引发SendFailure的异常,并返回此堆栈跟踪:

The underlying connection was closed: An unexpected error occurred on a send. -
    at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
    at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    at ExternalWebService.ProcessRequestService.processCommand(parameters)

当我尝试在我的开发机器上调试此问题时,它工作正常,不会发生异常.

我们的网络服务器最近没有更新,我可以使用FireFox从Web服务器连接到wsdl服务(但我无法与IE连接,但这可能与我们在网络服务器上与IE有关的其他问题有关)

我试过张贴错误消息#2之所有决议案在这里,包括设置KeepAlive = False …

vb.net asp.net web-services

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

为什么我需要这些div的边框才能正确渲染?

我有一块看起来像这样的代码:

<div class="header">
</div>
<div class="right-gradient">
    <div class="left-gradient">
        @RenderBody()
    </div>
</div>

.right-gradient
{
    background: url('Images/RightGradient.png') repeat-y right top transparent;
}
.left-gradient
{
    background: url('Images/RightGradient.png') repeat-y left top transparent;
}
Run Code Online (Sandbox Code Playgroud)

它应该导致这样的事情:

|-------------------|
|##### Header ######|
|-------------------|
|//               \\|
|//    Content    \\|
|//               \\|
|//               \\|
---------------------

但是它改为:

|-------------------|
|##### Header ######|
|-------------------|
|                   |  - Note the extra space here
|//               \\|
|//    Content    \\|
|//               \\|
|//               \\|
---------------------

在试图弄清楚标题和内容之间的额外空间来自何处时,我发现向我的div添加边框实际上可以纠正问题并消除标题和内容之间的有问题的空间.

.right-gradient
{
    background: url('Images/RightGradient.png') repeat-y right top transparent;
    border: 1px …
Run Code Online (Sandbox Code Playgroud)

html css

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

如何让网格为空白单元格绘制边框?

我有一个 ItemsControl,它使用 aGrid作为ItemsPanelTemplate,并在 上设置 Grid.Column 和 Grid.Row 以ItemContainerStyle在网格中定位数据项

有没有办法将网格线添加到网格中,或者用边框填充空白单元格?

现在我已ShowGridLines设置为 True ,这会产生虚线,但是我希望显示水平线,并且我更喜欢实心网格线

截屏

有相当大量的 XAML,但下面是我的 XAML 布局的屏幕截图: XAML布局

wpf grid layout xaml gridlines

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

现代网站如何在不实际存储的情况下检查您的密码?

我被告知您不应该将用户密码存储在数据库中,但如果我无法保存密码,如何验证用户身份?只是加密它们足以保证它们的安全吗?

最近新闻中出现了几个受到妥协的高调网站的故事,比如LinkedIn,我不认为这么高调的网站会存储明文密码,所以会假设它们是加密的.

security passwords hash hashtable

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

Java MVC - 我在这里遗漏了什么吗?

直接离开我需要为一些冗长的帖子道歉,但这已经困扰了我很长一段时间了.我最近已经阅读了很多关于MVC的内容,以及它如何在Java的Swing世界中占有一席之地,我仍然无法理解为什么这在任何比教程提供的简单玩具示例稍微复杂一点的应用程序中甚至是非常有用的.但是让我从一开始就开始......

我在C#/ .Net 4.0中完成了所有的GUI编程,这个编程并不广泛但足以让我们更好地理解MVVM - 这是MVC的新版本.这是一个非常简单的概念:您使用XAML(类似于comnponents的描述的XML)定义GUI,指定例如表及其模型之间的绑定,文本字段的字符串值.这些绑定对应于您完全单独定义的对象属性.这样,您就可以在视图与世界其他地方之间实现完全脱钩.最重要的是,模型中的所有更改都"几乎"自动触发回相应的控件,事件驱动设计更加集中等等.

现在,回到Java,我们需要使用旧学校的MVC.让我从一个非常简单的例子开始:我正在尝试使用带有两个组合框和一个按钮的面板.在第一个组合中选择值将驱动第二个组合框的值,根据两个组合框中的值选择第二个组合框中的值将调用外部服务,并且该按钮将使用外部服务重置第一个组合中的值同样.如果我使用"我的"方法来做,我会按如下方式进行:

public class TestGUI {
    private JComboBox<String> firstCombo;
    private JComboBox<String> secondCombo;
    private JButton button;

    private ExternalReloadService reloadService;
    private ExternalProcessingService processingService;

    public TestGUI(ExternalReloadService reloadService, ExternalProcessingService processingService) {
        initialise();
        this.reloadService = reloadService;
        this.processingService = processingService;
    }

    private void initialise() {
        firstCombo = new JComboBox<>();
        secondCombo = new JComboBox<>();
        button = new JButton("Refresh");

        firstCombo.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String value = (String) ((JComboBox) e.getSource()).getSelectedItem();
                reloadSecondCombo(value);
            }
        });

        secondCombo.addPropertyChangeListener(new PropertyChangeListener() {
            @Override
            public …
Run Code Online (Sandbox Code Playgroud)

java model-view-controller swing mvvm

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

如何在没有AttachedProperty或DependencyProperty的情况下使用IDataErrorInfo验证PasswordBox?

我正在创建一个包含WPF中的用户名,密码框和确认密码框的注册表单.

我打算IDataErrorInfo在视图模型上使用验证,但由于PasswordBox的Password属性不是DependencyProperty(由于安全原因).

我不想使用AttachedProperty,所​​以我能想到的唯一选择是使用后面的代码将密码值传递给ViewModel,但我不知道如何引发这样的验证错误.

如何在没有绑定的情况下为PasswordBox控件引发验证?

我可以使用验证规则而不是IDataErrorInfo(如果需要).

wpf xaml mvvm c#-4.0

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

使用Extension方法设置默认属性是一种好习惯吗?

我正在使用一组第三方控件,我正在考虑使用扩展方法来设置几乎在应用程序中使用此控件时所需的一些属性.

为这种用途构建扩展方法是一种好习惯吗?为什么或为什么不呢?

有关更多详细信息,第三方库是DevExpress,我想要编写的扩展方法将禁用对其特定控件的所有自定义和编辑.

所以不要写作

barManager.AllowCustomization = false;
barManager.AllowMoveBarOnToolbar = false;
barManager.AllowQuickCustomization = false;
barManager.AllowShowToolbarsPopup = false;
barManager.AutoSaveInRegistry = false;
foreach (Bar bar in barManager.Bars)
{
    bar.OptionsBar.DrawDragBorder = false;
}
Run Code Online (Sandbox Code Playgroud)

我可以写

barManager.DisableEditing();
Run Code Online (Sandbox Code Playgroud)

c# extension-methods .net-3.5

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