问题列表 - 第23831页

对于相同类型的不同值,为什么C#调用对于重载方法不同?

我对c#方法重载和调用解析有一个疑问.

假设我有以下C#代码:

enum MyEnum { Value1, Value2 }

public void test() {
    method(0); // this calls method(MyEnum)
    method(1); // this calls method(object)
}

public void method(object o) {
}

public void method(MyEnum e) {
}
Run Code Online (Sandbox Code Playgroud)

请注意,我知道如何使它工作,但我想知道为什么一个int(0)值调用一个方法而另一个(1)它调用另一个方法.这听起来很尴尬,因为两个值具有相同的类型(int),但它们对于不同的方法是"链接的".

c# enums overloading

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

SqlDataReader/DbDataReader实现问题

有谁知道DbDataReaders如何实际工作.我们可以使用SqlDataReader作为示例.

当您执行以下操作时

cmd.CommandText = "SELECT * FROM Customers";

var rdr = cmd.ExecuteReader();

while(rdr.Read())
{
  //Do something
}
Run Code Online (Sandbox Code Playgroud)

数据读取器是否具有内存中的所有行,或者它只是抓取一个,然后当调用Read时,它是否会转到db并抓住下一个?似乎只是将一个内存带入内存将是糟糕的性能,但带来所有这些将使得它需要一段时间调用ExecuteReader.

我知道我是这个对象的消费者,并且实现它并不重要,但我只是好奇,我想我可能会花几个小时在Reflector中来了解它在做什么,所以我想问一个可能知道的人.

如果有人有想法,我只是好奇.

sql sqldatareader dbdatareader

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

Django sys.path.append用于WSGI下的project*和*app

有人可以给我一个指针,说明为什么我需要将我的项目根路径添加到python路径以及我的WSGI文件中的应用程序本身?

项目基础称为"djapp",该应用程序称为"myapp".

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')

os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
Run Code Online (Sandbox Code Playgroud)

如果我省略了带有"/../djapp/"的行,则日志会告诉我'myapp'无法导入,即使'djapp.settings'是.(验证'djapp'已导入)

它可以使用./manage.py命令正常运行.__init__项目文件夹中有一个.

为了测试,我看到同样的问题使用addsitedir:

site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
Run Code Online (Sandbox Code Playgroud)

django django-wsgi

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

我可以使用休眠标准调用存储过程吗?

这是我的问题,我必须使用一个大的SP,并且没有时间在java中重写.所以我正在使用Hibernate标准,我不知道我是否可以调用它.谢谢大家.

java stored-procedures hibernate criteria

8
推荐指数
2
解决办法
9354
查看次数

如何在运行时按名称访问结构字段?

C faqs以某种方式解释它,这里是链接.

但我无法理解,有人能为我解释一下吗?或者给我另一种方式?

非常感谢!

c struct

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

使用按位进行位反转

我试图在一个字节中做一点反转.我使用下面的代码

static int BitReversal(int n)
{
    int u0 = 0x55555555; // 01010101010101010101010101010101
    int u1 = 0x33333333; // 00110011001100110011001100110011
    int u2 = 0x0F0F0F0F; // 00001111000011110000111100001111
    int u3 = 0x00FF00FF; // 00000000111111110000000011111111
    int u4 = 0x0000FFFF;
    int x, y, z;
    x = n;
    y = (x >> 1) & u0;
    z = (x & u0) << 1;
    x = y | z;

    y = (x >> 2) & u1;
    z = (x & u1) << 2;
    x = y | z;

    y …
Run Code Online (Sandbox Code Playgroud)

algorithm bit-manipulation

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

处理GUI应用程序中的复杂规则(C++或C#)

我在一个对话框上工作,在启用确定按钮之前必须满足几个规则.

目前,页面上的任何操作(例如输入数据或从下拉列表中选择项目(以及其他内容))都会调用一个名为ProcessEvent()的函数 - 此函数处理所有逻辑,并启用或禁用"确定"按钮.

我的问题是我发现难以使规则简洁易懂.

一些规则可以通过对话框上的另一个操作来否定,我现在最终得到if else语句到处或者难以阅读和跟随和扩展.

下面的代码是问题的简化,但很好地证明了这一点.如何更好地处理这个问题(如果可能的话)

bool CWorkstation::ProcessEvent(void)
    {   
        UpdateData();

        CharCount = GetDlgItemInt(IDC_CharCount, NULL, FALSE); //get latest

        if ( IsDlgButtonChecked(IDC_USEDBNAME))
            {   
                if (!IsDlgButtonChecked(IDC_MAXDBNAME))
                    {
                        EnableNext(TRUE);
                    }
            }

        if (IsDlgButtonChecked(IDC_MAXDBNAME) && CharCount)
            {                   
                if (IsDlgButtonChecked(IDC_USEXMLNAME))
                    {
                        if ( PrefixName.IsEmpty() ) 
                            {
                                EnableNext(FALSE);
                            }
                        else
                            {
                                EnableNext(TRUE);
                            }
            }



            }   


        if (IsDlgButtonChecked(IDC_USEXMLNAME) && PrefixName.GetLength() > 1)
            {
                EnableNext(TRUE);
            }



        if  ( IsDlgButtonChecked(IDC_WSAUTONAME) || IsDlgButtonChecked(IDC_RENAMEIFDUP))
            {

            // TRACE("IDC_WSAUTONAME is Checked\n");

            if ( IsDlgButtonChecked(IDC_USEXMLNAME) && PrefixName.GetLength() > 1 ) 

                {   


                if ( …
Run Code Online (Sandbox Code Playgroud)

c++ user-interface logic mfc

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

我们什么时候需要使用[可浏览(真)]?

我们什么时候需要使用[Browsable(true)]

编辑(由SLaks):他问(我假设)为什么人们需要传递true作为参数,因为它已经true默认.

.net c#

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

Wordpress类别if-condition不起作用

我有一个wordpress生成的页面,我需要一些帖子(在特定类别中)才能有一个"注册"按钮.但是,当我加入调理代码,在此发现helpsheet,页面只是显示了这个错误:
"解析错误:语法错误,意想不到的'<’在/home006/sub008/sc74101-DVGF/gadebold.dk/wp-content/themes第9行的/gadebold/single.php'

我将调节代码放在循环中(在single.php中),如下所示:

if ( is_category('8') ) {
<div id="tilmeldknap">
<form method='post' action='<?php echo site_url('/events/tilmeld-hold/')?>'>
<input name="event" type="hidden" value="<?php echo the_title() ?>" />
<input type="submit" name="tilmeld" value="Tilmeld Hold" /></form></div>
<?php } else { ?>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

从php-tag ofc开始.因为我无法让代码显示在它面前.

我在这个片段中做错了什么?

wordpress conditional-statements

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

如何根据jQuery中的所有内容选择元素?

我有一系列的<div/>如下:

<div>.co.uk</div>  
<div>.com</div>  
<div>.gb.com</div>  
<div>.uk.com</div>  
<div>.net</div>
Run Code Online (Sandbox Code Playgroud)

如何选择只包含的div .co.uk,.com,.net.

如果我使用:

$('div:contains(".co.uk"), div:contains(".com"), div:contains(".net")`)
Run Code Online (Sandbox Code Playgroud)

这会导致选择.gb.com.uk.comdiv.

javascript jquery

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