问题列表 - 第30022页

如果构造函数无法在C++中分配内存,该怎么办?

我刚遇到一个问题,其中类的构造函数需要分配内存.所以我高兴地写道char *mem = static_cast<char*>(malloc(100*sizeof(*mem)));.但后来我突然意识到,如果出现错误,我无法返回错误代码(我的代码中没有使用异常).我怎么解决这个问题?

我应该添加一个bool initialized成员然后在上课后然后立即检查,如:

myClass mc;
if (!mc.initialized) {
    printf("Memory allocation failed in mc's constructor\n");
    exit(1);
}
Run Code Online (Sandbox Code Playgroud)

谢谢,Boda Cydo.

c++ memory constructor allocation return

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

还是对iPhone 4的新分辨率感到困惑

我一直在尽可能多地阅读有关新iPhone 4高分辨率(640x960)的内容,但我仍感到困惑.

它基本上只是像iPad这样的大屏幕吗?如果是这样,它会自动翻译触摸,即屏幕中间的触摸变为(320,480),还是我必须自己检查设备并翻译触摸?

或者,它的尺寸基本上是320x480,但图像可以是两倍大,看起来更好吗?

对不起,我真的很困惑新的高分辨率对我们意味着什么:(

iphone ios

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

可以使用params通过使用yield的函数通过ref传递变量

如果我有一个带params参数的方法,它可以通过引用传递,并在每次调用yield时更新.

像这样的东西:

public static void GetRowsIter(ref params valuesToUpdate)
{

    foreach(row in rows)
    {
       foreach(param in valuesToUpdate
       {
          GetValueForParam(param)
       }
       yield;
    }
}
Run Code Online (Sandbox Code Playgroud)

这合法吗?(我离开了我的编译器,或者我只是尝试一下.)

c# yield params

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

创建本机JSON数组时,如何将其限制为最近的10个

我正在创建一个完全如下的JSON数组(bar使用mathrandom).

例如:

var numbers = [];
var jsonString = "";

function EveryOneSec() {
  numbers.push(Math.random());
  jsonString = JSON.stringify({'numbers': numbers});
  setTimeout(EveryOneSec, 1000);
}
Run Code Online (Sandbox Code Playgroud)

当我创建JSON字符串时,它显然会变得越来越大.

有没有办法让我最近只能添加10个数组?

javascript jquery json

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

我听说有关表标签被弃用的内容是什么?

因为那可能会让我感到困惑.我不太清楚我应该用什么来有效地复制它的一些功能,如果我采用更新的标准.

但我似乎无法找到好的信息来源来验证这一点.这有充分的理由吗?

html html-table deprecated

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

给定WPF图像控件,如何通过MouseEnter上的动画使其更大?

我曾经做过一次,但我完全忘记了怎么做.

我怎么能拥有它,这样一个Image可以在MouseOver上3秒内变长(所以它很流畅)?

wpf animation image

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

如何在使用源代码管理时隐藏连接字符串,用户名,pw?

我正在开发一个小型的项目,我正在使用连接字符串以及其他人不应该看到或使用的api键和值.我使用公共GitHub帐户进行源代码管理.当web.config中的这些值是纯文本时,使用源代码管理的常用方法是什么?

在签入代码之前,是否需要手动删除值?

version-control connection-string github

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

C++中静态类函数最常见的用途是什么?

我今天正在学习C++中的静态类函数,我无法真正理解它们有什么用处?有没有人有一些很好的例子可以成功应用?

谢谢,Boda Cydo.

c++ static class function

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

使用php下载文件,而不是处理大文件?

我正在使用php下载文件,而不是在新窗口中打开文件本身.它似乎适用于较小的文件,但不适用于大文件(我需要这个工作在非常大的文件).这是我下载文件的代码:

function downloadFile($file) {   
    if (file_exists($file)) {         
        //download file
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: '.filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;   
    };    
};
Run Code Online (Sandbox Code Playgroud)

但是当我尝试下载一个大文件(例如265mb)时,浏览器告诉我它无法找到该文件?这些文件肯定在服务器上,并且脚本适用于较小的文件.有没有办法下载类似于我已有的大文件?

php download large-files

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

给定此字符串(使用'\n'),如何从所有返回中删除它?

这是字符串:

\n\n\t\thttp://www.linkedin.com/in/ckenworthy\n\n\t
Run Code Online (Sandbox Code Playgroud)

我如何剥离所有东西,所以我最终只得到:

http://www.linkedin.com/in/ckenworthy
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

string value = doc.XPathSelectElement("/ipb/profile/contactinformation/contact[title/text() = 'LinkedIn']/value").Value;
                value = value.Replace(Environment.NewLine, "");
                return value;
Run Code Online (Sandbox Code Playgroud)

但我总是以我在那里发布的第一行结束.谢谢!

c# string

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