小编Tom*_*ght的帖子

如何修改我的WinForms应用程序以在控制台中运行?

我有一个用C#编写的.NET WinForms应用程序.为了支持批处理操作,我现在想让应用程序能够在控制台中运行.

是否可以让应用程序在启动时检测它是否在控制台中运行?

为了实现这种行为,我需要做出哪些修改?

.net c# console winforms

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

如何使用localhost测试HttpListener()?

我正在开发一个HttpListener()广泛使用的应用程序.到目前为止,我一直在实际网络上进行所有测试,但我现在对此非常厌恶.

我尝试了通常的嫌疑人(localhost,127.0.0.1)和正确的端口,但没有任何反应.

Windows中的某个设置是否存在?(很明显我通常是一个*nix男孩吗?)

c# loopback httplistener

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

如何在不使用DOM突变事件的情况下检测AJAX节点插入?

我正在尝试编写一个改变Twitter帖子中关键字的Greasemonkey脚本.麻烦的是,内容是"延迟加载",并在用户请求时添加.

如果我在添加的元素中添加事件监听器,我可以使用JQuery delegate().因为我只是想在加载时更改内容,这似乎不合适.

变异事件似乎符合要求.它们是Gecko特有的,但这对于Greasemonkey脚本来说并不重要.问题是,它们已被折旧并且有一系列非常好的理由.

当然我可以使用计时器并定期轮询DOM,但这看起来很蹩脚.

如何检测DOM的添加内容并对插入的元素做出反应?

javascript twitter jquery greasemonkey mutation-events

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

哪些.Net 覆盖工具支持“条件覆盖”?

我刚开始使用代码覆盖工具(主要是 C#)。到目前为止,我已经测试了 NCrunch 和 DotCover。

他们似乎都在分支和函数覆盖方面做得很好,但我不能确定他们是否在进行条件覆盖。例如,在我正在测试的某些代码中,只要至少有一条路径通过(或者我错了吗?)但是,在我看来,只有在通过代码的两个逻辑路径都被覆盖的情况下才应该覆盖它。

if (item != "")
{
    glc.AddGrayListItem(GrayListTypeEnum.BlackList, item);
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是,DotCover 或 NCrunch(或任何其他 C# 工具)是否会告诉我,除非这两种情况 (item != null) 和 (item == null) 都经过测试,否则这不会被涵盖。

我查看了各种网站,似乎无法找到关于这些工具中的任何一个是否以这种方式工作,或者是否有另一种工具以这种方式工作的明确答案。你们中有人有关于各种代码覆盖工具提供或不提供的覆盖类型的明确信息吗?

c# code-coverage ncover dotcover ncrunch

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

继承泛型作为函数参数

我怎么能做到这一点?

class A { }
class B : A { }

class X<T> where T : A { }
class Y<T> : X<T> where T : A { }

private static void f(X<A> x) { }

public static void Main(string[] args)
{
    Y<B> y = new Y<B>();
    f(y); // Compiler error here
}
Run Code Online (Sandbox Code Playgroud)

Y从A继承自X,B,但它没有被编译.

c# generics inheritance parameter-passing

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

C#:SerialPort通信

我想写一下serialport com1

01 00 00 02 37 30 04

这是初始化的命令..

当我写一个char数组或字节数组

 c[0] = (char)01;//
 c[1] = (char)00;
 c[2] = (char)00;
 c[3] = (char)02;
 c[4] = (char)37;
 c[5] = (char)30;
 c[6] = (char)04;
 serialPort 1.Write(c, 0, c.Length);

byte[] bb1 = System.Text.Encoding.Default.GetBytes(c);
Run Code Online (Sandbox Code Playgroud)

我可以在串口监视器中看到:01 00 00 02 25 1E 04显然37被转换为25和30到1E ...我如何通过37和30而不是十六进制值...我尝试了各种方式...

c# hex serial-port

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

多维数组中的快速值总和(C#)

使用1D数组,我可以使用sum方法来获取所有值的总和.

int[] array = {6,3,1};
Console.WriteLine(array.Sum());
Run Code Online (Sandbox Code Playgroud)

使用多维数组(在我的情况下为3D),这是不可能的.显然我可以全力以赴,但这似乎很冗长,我怀疑它会表现得很糟糕.

有没有办法压扁阵列?还是一个很好的方式来得到我没见过的总和?

c# arrays sum multidimensional-array

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

我如何编码1s和0s的字符串进行传输?

对于遗传算法应用程序,我使用了大量的二进制字符串.大多数时候,他们确实采取的形式01001010110,以便他们可以交配,变异和"交叉".

然而,对于运输和储存,这似乎是浪费.将此编码为较短字符串的最简单方法是什么?

我猜这是非常微不足道的,但我不知道从哪里开始寻找.

更新:我实际上需要以另一个字符串结束:其中一个传输请求将是GET请求.

c# string binary encoding

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

在C++中有没有一个很好的理由来引用属性而不改变它?

我正在使用别人的C++应用程序作为我自己的C#应用​​程序的指南,我遇到了一个奇怪的模式:

array[index].property;
Run Code Online (Sandbox Code Playgroud)

没有任务.没有评估.

我认为这是一个残留的路线,从这里完成任务时遗留下来.

但我不确定.看到我遇到问题,即使是最不可能的岩石,我也开始翻身.

我的问题是:那条线做了什么吗?它可能执行类似于的功能touch吗?


更新 - 真实代码

真正的代码是:

devconfig[fbbloop-1].wAlphaMax;
Run Code Online (Sandbox Code Playgroud)

devconfig以下结构的数组在哪里:

typedef struct tagBIRDDEVICECONFIG
{
    BYTE    byStatus;           // device status (see bird device status bits, above)
    BYTE    byID;               // device ID code (see bird device ID's, above)
    WORD    wSoftwareRev;       // software revision of device
    BYTE    byError;            // error code flagged by device
    BYTE    bySetup;            // setup information (see bird device setup bits, above)
    BYTE    byDataFormat;       // data format (see bird data formats, above)
    BYTE    byReportRate;       // …
Run Code Online (Sandbox Code Playgroud)

c++

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

在 Razor 和 MVC 中为表格创建提交按钮

我是 MVC 的新手,我不确定我的问题出在哪里,但很难找到我面临的挑战。我的保存按钮发布了一条记录,但列都是空的,它不会发布我填写的所有条目。我已经为此工作了两天多了,现在你是我的希望。

谢谢你。

<div >
    <div style="margin-left:8px; margin-right:8px;" class="panel panel-primary ">

        <div class="panel-heading">

            @{
                if (Model.Employees.id > 0) {
                    <h3 class="panel-title">Update Existing Employee: &nbsp; @Model.Employees.FirstName, @Model.Employees.LastName</h3>
                } else if (Model.Employees.FirstName == null) {
                    <h3 class="panel-title">Add New Employee: &nbsp;</h3>
                }
            }
        </div>
        <table id="employee_form">
            <tbody id="employees">
                <tr class="panel-body">
                    <td class="form-group">
                        @using (Html.BeginForm("Save", "Employees")) {
                            <div class=" col-lg-4 ">
                                @Html.HiddenFor(e => e.Employees.id)
                                <ol class="row">
                                    <li style="padding-top:25px;"><label for="FirstName" id="FirstName">First Name: </label><input class="form-control"  type="text" value="@Model.Employees.FirstName" /></li>
                                    <li ><label for="LastName" >Last Name: </label><input class="form-control" …
Run Code Online (Sandbox Code Playgroud)

html c# asp.net-mvc razor asp.net-mvc-5

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