问题列表 - 第14656页

是否使用const_cast对只允许的const对象进行只读访问?

在C++中,我有一个只需要对数组进行只读访问但是被错误地声明为接收非const指针的函数:

size_t countZeroes( int* array, size_t count )
{
    size_t result = 0;        
    for( size_t i = 0; i < count; i++ ) {
       if( array[i] == 0 ) {
           ++result;
       }
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我需要为const数组调用它:

static const int Array[] = { 10, 20, 0, 2};

countZeroes( const_cast<int*>( Array ), sizeof( Array ) / sizeof( Array[0] ) );
Run Code Online (Sandbox Code Playgroud)

这将是未定义的行为吗?如果是这样 - 程序何时会运行到UB中 - 在执行const_cast并调用functon或访问数组时?

c++ casting const const-cast undefined-behavior

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

如何通过.NET/C#查找CPU内核数?

有没有办法通过.NET/C#找出CPU内核的数量?

PS这是一个直接的代码问题,而不是"我应该使用多线程吗?" 题!:-)

.net c# cpu-cores

297
推荐指数
7
解决办法
14万
查看次数

Ruby中奇怪的反斜杠替换

我不明白这个Ruby代码:

>> puts '\\ <- single backslash'
# \ <- single backslash

>> puts '\\ <- 2x a, because 2 backslashes get replaced'.sub(/\\/, 'aa')
# aa <- 2x a, because two backslashes get replaced
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切如预期.但是如果我们搜索1 /\\/,并用2替换,编码'\\\\',为什么我们得到这个:

>> puts '\\ <- only 1 ... replace 1 with 2'.sub(/\\/, '\\\\')
# \ <- only 1 backslash, even though we replace 1 with 2
Run Code Online (Sandbox Code Playgroud)

然后,当我们编码3时'\\\\\\',我们只得到2:

>> puts '\\ <- only 2 ... 1 with 3'.sub(/\\/, '\\\\\\')
# \\ …
Run Code Online (Sandbox Code Playgroud)

ruby regex backslash

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

ASCII"图形"库?

是否有一个独立于平台的C/C++库,可以在控制台程序中以纯ASCII绘制简单的"图形"?例如(非常粗略)我可以调用库中的函数rectangle(3, 6);来获得以下输出:

******
*    *
******
Run Code Online (Sandbox Code Playgroud)

最后,我希望能够根据输入数据表绘制简单的图形,如:

|
|*
|
|  *
|     *
|         *
|                *
|                           *
+---------------------------------
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有办法专门用ASCII或UTF8渲染数据图/图?

c c++ graphics ascii

14
推荐指数
2
解决办法
6944
查看次数

为什么这个函数重载不起作用?

Hy,我知道这听起来是一个非常愚蠢的问题.
这是我发现的:

public static List<SomeDTO> GetData(Guid userId, int languageId)
 {
 // Do something here
 }

    public static List<int> GetData(Guid userId ,int iNumberOfItems)
    {
      var result = GetData(userID,0);

     return  (from r in result select c.id).Take(iNumberOfItems).ToList<int>();
    }
Run Code Online (Sandbox Code Playgroud)

我得到一个编译错误:

ClassLibrary'已经定义了一个名为'GetData'的成员,它具有相同的参数类型

第二个只返回第一个函数的id.

我知道这不起作用.
我知道有两个返回List <>类型,但它们返回不同的类型.
有人可以解释一下为什么吗?
我怎么解决这个问题?

更新此问题在F#上解决了!

c# generics overloading c#-3.0

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

如何找到BlackBerry中两个地方之间的路线?

如何在BlackBerry中找到两个地方之间的路线信息?

我正在使用MapField在我的应用程序中显示地图.

maps gps blackberry jsr179

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

在启动期间在Main-Method中获取WPF应用程序中的键盘状态

当我的应用程序在静态void Main方法中启动时,我想确定是否按下了Alt或Ctrl等键,然后以某种Option-Mode启动Application.如何确定启动时是否按下了某个键?

我已经找到了一些样本,但它们都导入了一个windows dll,这是我不想做的事情.

c# keyboard wpf

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

每隔5秒做一次事情,并停止代码.(JQuery的)

如何doSomething()每5秒重复一次功能.

我还需要能够让它停止运行的代码.

并且即时编码可以调整频率.

javascript jquery

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

Javascript:命名空间

我目前正在使用以下模式在Javascript中创建名称空间和单例对象:

var Namespace = function () {

    var priv = {
        privateVar1: '',
        privateVar2: '',
        privateFunction1: function () {
            //do stuff
            [...]
        },
        [...]
    };

    var pub = {
        publicVar1: '',
        publicFunction1: function () {
                //do stuff with private functions and variables
                priv.privateVar1 = priv.privateFunction1(pub.publicVar1);
            [...]
        },
        [...]
    };

    return pub;
}();
Run Code Online (Sandbox Code Playgroud)

我希望你明白这个主意.有没有办法创建您认为更清洁或更好的命名空间(解释原因)?

javascript namespaces

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

创建空超链接

我想创建一个不链接到任何页面的超链接.单击时,它执行我已定义的javascript函数.所以,我创建了一个如下链接:

<a onclick="fun()"> SomeText </a>
Run Code Online (Sandbox Code Playgroud)

但是,当我们将鼠标悬停在链接上时,鼠标指针不会更改为手形符号.

所以,我改变了链接

<a href="#" onclick="fun()"> SomeText </a>
Run Code Online (Sandbox Code Playgroud)

所以,现在我得到手形符号,但现在地址栏中的位置变为<url> /#,只要点击链接.

有没有办法创建一个不链接到任何位置的超链接,但鼠标指针应该更改为鼠标悬停在它上面的手形符号?

谢谢.

html javascript css

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