小编Mar*_*lin的帖子

将子模块更新为最新提交

我有一个项目A,它是一个库,它在项目B中使用.

项目A和B在github BUT上都有一个单独的存储库,我们有一个A的子模块.

我在库中编辑了一些类,这是在repo A中,我推送了远程仓库,所以我们更新了库(repo A).

这些更新不反映子模块引用先前提交的"引用"(子模块)....我应该怎么做才能更新git上的子模块?

git git-submodules

241
推荐指数
6
解决办法
15万
查看次数

如何在IIS 7,Windows 7上添加ASP.NET 4.0作为应用程序池

无论如何,配置服务器并不是我的强项.我正在尝试将开发项目移动到Windows 7.运行该应用程序所需的一件事是选择ASP.NET v4.0作为IIS中的应用程序池.

我浏览了以下链接中的说明,以确保选择了正确的应用程序开发选项:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

IIS管理器中,我选择了应用程序池,只能看到
- Classic .NET AppPool
- DefaultAppPool

我还需要能够选择
- ASP.NET v4.0
- ASP.NET v4.0 Classic

如何将这些添加到可用应用程序池列表中?

asp.net iis

194
推荐指数
3
解决办法
42万
查看次数

为什么使用yield关键字,当我可以使用普通的IEnumerable时?

鉴于此代码:

IEnumerable<object> FilteredList()
{
    foreach( object item in FullList )
    {
        if( IsItemInPartialList( item ) )
            yield return item;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我不应该这样编码呢?:

IEnumerable<object> FilteredList()
{
    var list = new List<object>(); 
    foreach( object item in FullList )
    {
        if( IsItemInPartialList( item ) )
            list.Add(item);
    }
    return list;
}
Run Code Online (Sandbox Code Playgroud)

我理解yield关键字的作用.它告诉编译器构建某种东西(迭代器).但为什么要用呢?除了代码略少之外,它对我有什么影响?

c# yield

171
推荐指数
6
解决办法
9931
查看次数

Windows批处理脚本启动程序和退出控制台

我有一个用于启动程序的批处理脚本,例如notepad.exe.当我双击这个批处理文件,记事本可以正常启动,但附近的黑色窗口cmd是谁发动notepad.exe仍在后台.为了启动notepad.exe并使cmd窗口消失,我该怎么办?

编辑:比使用更复杂\I.

cmd电话cygwin,和cygwin开始notepad.我用

start \I \path\cygwin\bin\bash.exe

并且第一个窗口(cmd)消失,但第二个窗口(\ cygwin\bin\bash.exe)仍然在后台.在我使用的cygwin脚本中notepad.exe &然后退出.

windows cmd batch-file

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

C#只读计算属性,它们应该是方法吗?

我有几个实体,它们有计算字段,如TotalCost.现在我把它们作为属性,但我想知道它们是否应该是方法.这有C#标准吗?

public class WorkOrder
{
    public int LaborHours { get; set; }
    public decimal LaborRate { get; set; }

    // Should this be LaborCost()?
    public decimal LaborCost
    {
        get
        {
            return LaborHours * LaborRate;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# standards

42
推荐指数
3
解决办法
3万
查看次数

在PropertyChanged之后ICommand CanExecute不会触发?

我有一个WPF应用程序,它显示一个绑定到命令的按钮:

<Button Command="{Binding Path=TestrunStartCommand}" Content="GO!">
Run Code Online (Sandbox Code Playgroud)

该命令定义如下:

public ICommand TestrunStartCommand
{
    get { return new RelayCommand(TestrunStartExecute, () => !IsTestrunInProgress); }
}

public bool IsTestrunInProgress
{
    get{
        return _isTestrunInProgress;
    }
    set{
        _isTestrunInProgress = value;
        RaisePropertyChanged(IsTestrunInProgressPropertyName);
    }
}   
Run Code Online (Sandbox Code Playgroud)

问题是,我设置IsTestrunInProgress为false 后不会立即启用该按钮,但只有在我单击应用程序窗口后才会启用.

你能帮我理解这个行为并告诉我如何解决这个问题吗?

进一步阅读: wpf命令模式 - 何时查询canexecute

c# wpf mvvm-light

40
推荐指数
3
解决办法
3万
查看次数

如何在WPF中设置窗口的边框和标题栏的样式?

我们正在开发一个WPF应用程序,它使用Telerik的控件套件,一切正常,看起来很好.不幸的是,我们最近需要替换所有对话框的基类,通过标准WPF窗口更改RadWindow(原因与此讨论无关).在这样做的过程中,我们最终得到的应用程序在所有开发人员的计算机上都显得非常漂亮(启用了Aero的Windows 7)但在我们的客户端环境(Windows Server 2008 R2下的终端服务)中使用时却很难看.

Telerik的RadWindow是一个标准的用户控件,模仿对话框的行为,因此造型不是问题.有了WPF的窗口,我很难改变它的"边界".我在这里所说的"边框"是带有图标的标题栏和3个标准按钮(最小化,最大化/恢复,关闭)以及窗口周围的调整大小.

如何更改这些项目的外观:

  • 标题栏颜色
  • 3个标准按钮
  • 窗口的真实边框颜色

尽可能使用圆角.

wpf xaml styling

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

如何在Matlab中绘制3D平面?

我想使用我从3点计算的向量绘制一个平面,其中:

pointA = [0,0,0];
pointB = [-10,-20,10];
pointC = [10,20,10];

plane1 = cross(pointA-pointB, pointA-pointC)
Run Code Online (Sandbox Code Playgroud)

如何在3D中绘制'plane1'?

matlab plot

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

如何防止在.NET中的表单初始化时触发值更改事件?

考虑一个带有几个单选按钮和一个复选框的简单.NET表单.

每个单选按钮都有一个CheckedChanged处理程序设置,它根据复选框的状态执行某些操作.

我的问题是,当我初始化要检查的默认单选按钮时(从设计器属性窗口),为该单选按钮触发CheckedChanged事件,但Checkbox尚未初始化,所以我得到一个空指针异常或者处理程序中使用了错误的值.无论哪种方式,我都不希望运行处理程序代码,除非用户在加载表单后选择一个单选按钮.

我目前通过不初始化单选按钮来解决这个问题,但我最终需要设置默认值,最好的位置来自设计师.我也可以在表单完全加载之前添加一个未设置为true的布尔字段,如果这是假的,则不处理事件,但这是一个脏的黑客.

我该怎么做才能阻止该处理程序运行其代码?

.net events winforms

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

使用声明和设置变量创建存储过程

我正在创建一个存储过程,其中只有值必须通过,我必须从多个表中检索多个值.我试图这样做,但它显示错误

Begin附近的语法不正确

必须声明标量变量@OrderID

Declare @OrderItemID AS INT
DECLARE @AppointmentID AS INT
DECLARE @PurchaseOrderID AS INT
DECLARE @PurchaseOrderItemID AS INT
DECLARE @SalesOrderID AS INT
DECLARE @SalesOrderItemID AS INT

SET @OrderItemID = (SELECT OrderItemID FROM [OrderItem] WHERE OrderID = @OrderID)

SET @AppointmentID = (SELECT  AppoinmentID FROM [Appointment] WHERE OrderID = @OrderID)

SET @PurchaseOrderID = (SELECT  PurchaseOrderID FROM [PurchaseOrder] WHERE OrderID = @OrderID)
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-ce

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