小编dot*_*der的帖子

当对象被装箱时,==运算符重载

以下代码的输出如下:

不等于
平等

请注意x和xx类型的差异以及==运算符重载仅在第二种情况下执行,而不是在第一种情况下执行.

有没有办法可以重载==运算符,以便在MyDataObejct实例之间进行比较时始终执行它.

编辑1:#这里我想覆盖MyDataClass上的==运算符,我不知道如何做到这一点,以便case1也执行重载==实现.

class Program {
    static void Main(string[] args) {
        // CASE 1
        Object x = new MyDataClass();
        Object y = new MyDataClass();
        if ( x == y ) {
            Console.WriteLine("equal");
        } else {
            Console.WriteLine("not equal");
        }

        // CASE 2 
        MyDataClass xx = new MyDataClass();
        MyDataClass yy = new MyDataClass();
        if (xx == yy) {
            Console.WriteLine("equal");
        } else {
            Console.WriteLine("not equal");
        }
    }
}

public class MyDataClass {
    private int x = 5; …
Run Code Online (Sandbox Code Playgroud)

c#

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

sql server存储过程超时和查询没有超时,为什么?

我在sql server 2008上有一个存储过程,它除了一个int参数.它确实调用其他存储过程并具有嵌套的quires.

我面临的问题是,当我从SQL服务器管理工​​作室运行该程序时,它不执行并超时.

如果我在另一个SQL服务器管理工​​作室中单独运行存储过程中的查询,它只执行所有罚款.

我无法调试此问题.将深深感谢任何帮助/指点深入挖掘.

(我在执行proc或查询时使用相同的凭据)

提前致谢.

sql stored-procedures sql-server-2008

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

sql检测更新触发器中修改的字段(sql server 2005)?

在sql server 2005中,在更新触发器内部有一种方法可以找到原始更新查询修改的字段列\列.

我有一个包含150列的表,如果只更新了一个特定字段,则触发器内部需要知道(并且没有其他字段被修改)

我可以写一个很长的SQL来比较150列,但它会容易出错并且看起来很愚蠢!

任何体面的解决这个问题的方法.我希望有一些sql2005 api会来救我.

sql sql-server triggers sql-server-2005

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

如何将C#控制台应用程序附加到正在运行的Windows服务?

我有一个Windows服务,它生成日志,因为它执行一些.我也会console.writeline调用我写入日志文件的每条日志消息.但由于它的Windows服务,console.write行不可见.

我想编写一个可以附加到我的服务(已经运行)的C#控制台应用程序,它可以显示console.writeline进程(我的Windows服务)正在生成的所有消息.

更新:日志量非常频繁(每分钟50条消息),我宁愿不想为此事件日志拥挤.使用cosole窗口有助于查看日志并在方便时退出

c#

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

如何在没有iis的情况下自我托管wcf

阅读WCF我们可以使用自托管选项,这里的一个限制是我们必须自己管理主机进程生命周期.我在这里探索的是在没有IIS的情况下运行服务并进行自托管.

几乎没有想到的事情 - 请求管理如何在这里工作.在IIS的情况下,它管理请求并控制特定线程上的dotnet.如果没有IIS,我们需要自己编写代码来管理传入的请求(例如在tcp端口上),或者WCF提供一些类来管理请求并生成线程来处理每个线程.

  • 我知道,在自托管的情况下,这需要是一个Windows服务.在自托管的情况下,我如何点击服务器上的同时请求数量,可以通过限制线程池来管理它?或者我们可以通过wcf配置这个?

谢谢dc

wcf

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

如何在Visual Studio中为自定义库项目C#生成多部件程序集(每个文件夹)?

是否有可以添加的预构建操作或某些编译器开关?

目前我的解决方案中有太多项目.我想添加新模块并将它们编译成单独的程序集.我正在寻找可以避免为每个程序集添加新项目的选项.

我正在使用Visual Studio 2005.

此外,值得一提的是,2008年是否有更好的功能.

编辑#1:有两个开发团队正在处理这个项目,我们希望将模块大致切割成两个垂直区域并保持组件分离,以便正在进行的补丁(发布后)与两个垂直中的功能不重叠,并且测试足迹最小化.

目前该解决方案有大约8个项目,我们需要为第二个团队设置结构以开始开发.

我不想最终在解决方案中添加5或6个新项目,而是在现有项目中创建文件夹,以便为新团队提供单独的代码或一些简单的方法.

visual-studio

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

遍历单元格中单击项目中的父td和tr

我在html表的每一行的表格单元格中都有一个链接(锚)标记.单击此锚标记后,我想使用jquery(最好)遍历回父td和tr并获取对象引用.

我怎么能在这里使用jquery在dom中导航\ traverse.

我可以做这样的方法,但不确定jquery是否有更好的方法.

function findRowNumber(element) 
{ 
  // element is a descendent of a tr element

  while(element.tagName.toLowerCase() != "tr") 
  {
   element = element.parentNode; // breaks if no "tr" in path to root
  }

  return element.rowIndex;
}
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在flex网格中合并列标题,类似于html中的colspan?

我正在研究在flex网格(或高级网格)中实现以下两个功能.

1.合并列标题(在组中只是标题行中的单元格).
2.向网格添加多个(比方说2个)标题.

如果你知道任何这样的例子,请帮我一些链接.

谢谢.

(我使用flex 3)

apache-flex

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

在linux mint学习c ++(适用于.net开发人员)

我的目标是通过在linux mint上做一个家庭作业项目并同时学习一些linux和c ++来继续学习C++编程语言.

我打算编写一个小型桌面应用程序来显示当前的网络流量(如Windows中的DU计).我有以下问题:

  1. 我注意到薄荷中有一个名为"系统监视器"的应用程序,它还显示网络历史记录,其中包含信息和图形,如当前下载/上传数据和速度.通过查看代码来开始这是一个好主意吗?如何在薄荷中找到相同的代码并深入研究?请尽可能帮助我们完成一些步骤.

  2. 我在这里需要用什么工具来编写linux中的c ++应用程序?

  3. 在linux上使用哪个GUI库(比如c#winforms,它提供用户控件作为GDI lib的一部分)我们有什么提供用户控件,如窗口/按钮/面板/等?

  4. 初学者级教程的链接将很有帮助.

  5. 希望不要在这里完全重新发明轮子.是否愿意重新使用一些做网络流量部分的lib,想法?

PS:我知道这篇文章的内容是"想成为" - 我真的很高兴用一些c ++开始.将更精确的问题改写这篇文章.在黑暗中徘徊在这一点上,ac#开发人员完全被windows破坏了.

提前致谢!!!有关这方面的提示......

c++ linux

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

while(true)或tcp listen:什么更有效率?

我希望我的程序能够持续等待触发器以执行下一个任务.

  1. 一种选择是汇集:使用无限循环,例如while(true)
  2. 或者,TCP是否侦听具有相对较高超时的端口.

我想知道这两种技术中的哪一种更有效,同时保持我的应用程序活着?

我觉得执行虽然(true)将是一个杀手,而tcp listen可能是一个健康选项,因为tcp listen会使用硬件中断?

此外,在.net winform应用程序中,我们使用Application.Run()方法使应用程序保持活动状态.如果有人知道这个方法在内部做什么分享.

PS:我已经在这里考虑了msmq选项(这相当于tcp listen)但我不想依赖msmq.

c#

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

如何使用编译器优化使代码更具可读性?

更频繁地读取代码然后更新.当编译器可以优化以获得最佳执行时,编写更易读的代码比编写功能强大且令人讨厌的代码更好.

例如,请看下面的代码 - 这个代码可以通过组合嵌套的if语句来压缩,但是在我们保持其可读性的同时,编译器是否会优化此代码以实现最佳执行?

// yeild sunRays when sky is blue.
// yeild sunRays when sky is not blue and sun is not present.
if (yieldWhenSkyIsBlue)
{
    // if sky is blue and sun is present -> yeild sunRaysObjB.
    if (sunObjA != null)
    {
        yield return sunRaysObjB;
    }
    else
    { 
       // do not yield ; 
    }    
}
else
{
    // if sky is not blue and sun is not present -> yeild sunRaysObjB.
    if (sunObjA == null)
    {
        yield return …
Run Code Online (Sandbox Code Playgroud)

c# readability

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

如何在url中插入javascript代码以在现有页面中插入iframe

我能够获得以下JS来创建IFRAME并将其添加到页面中.

问题是如果我在页面上创建JS方法并在按钮上单击它就可以工作.但是当我尝试通过设置location.href将相同的JS注入页面URL时,它无法以正确的方式工作,而是用新的iframe替换现有页面.

这是我的代码:

location.href = "javascript:ifrm = document.createElement('IFRAME');ifrm.style.width = 60+'px';ifrm.style.height = 40+'px';document.body.appendChild(ifrm);";
Run Code Online (Sandbox Code Playgroud)

javascript

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