问题列表 - 第25490页

复制构造函数演示(崩溃...)

这是程序......

class CopyCon
{
public:
char *name;

CopyCon()
{ 
    name = new char; 
}

CopyCon(const CopyCon &objCopyCon)
{
    name = new char;
    _tcscpy(name,objCopyCon.name);
}

~CopyCon()
{
    if( name != NULL )
    {
        delete name;
        name = NULL;
    }
}
};

int main()
{
    CopyCon objCopyCon1;
    objCopyCon1.name = "Hai";
    CopyCon objCopyCon2(objCopyCon1);
    objCopyCon1.name = "Hello";
    cout<<objCopyCon2.name<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

一旦代码执行完成,当析构函数调用时,它会在'delete'上崩溃说...

调试错误!

计划:......

HEAP CORRUPTION DETECTED:在正常块(#124)之后的0x00366990.CRT检测到应用程序在堆缓冲区结束后写入内存.

(按"重试"调试应用程序)

我们不必在析构函数中清除堆内存.这个程序有什么问题?请帮忙!复制构造函数按预期完美地工作.但还是......!?

c++ copy-constructor

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

将bundle传递给设置为singletask的活动

所以我有一个运行asynchtask的MapActivity,偶尔会更新它在地图上显示的内容(通过字符串).我最初在创建活动时从intent传递此字符串.然后,如果单击地图上的其中一个drawable,它将打开一个新活动,然后可以使用不同的字符串设置创建新的mapview(同一个类).我遇到的问题是我只希望一次运行mapview的一个实例.因此我在清单中设置了android:launchmode ="singletask".这是因为它将mapactivity带到了前面,但有没有办法向它发送一个新的意图包来获得它需要的字符串的新设置?我尝试从包中重新添加额外内容,但它似乎保留了旧包,而不是传递给它的新意图.我不确定是否要执行startActivityForResult,因为第二个活动可能要也可能不想更新原始活动.

我希望这是有道理的.我可以在必要时发布代码,但我认为这应该可以解释我的情况.

java android android-activity

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

如何检查DateTime范围是否在另一个3个月的DateTime范围内

嗨,我有一个数据库中每条记录的开始日期和结束日期.

我需要检查时间段在两年内分为两个季度的位置,然后显示每个记录所属的季度.

第1季度包括6月9日,7月9日,8月9日第
2季度包括9月9日,10月9日,11月9日第
3季度包括12月9日,1月10日,2
月10日第4季度包括3月10日,4月10日,5月10日
Quaretr 5包括6月10日, 7月10日......

例如01/10/09 - 01/06/10将分为第2,3,4和5季度

我是.NET的新手,所以任何例子都会非常感激.

c# asp.net-3.5

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

更好的CHAR_BIT名称?

我只是在检查一个答案,并意识到这CHAR_BIT不是由我期望的标题定义的,甚至不是#include <bitset>在新的GCC上.

我真的#include <climits>只需要获得"功能" CHAR_BIT吗?

c c++ bit-manipulation

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

如何排序类型列表集合

我喜欢上课

public class ProgressBars
{
    public ProgressBars()
    { }
    private Int32 _ID;
    private string _Name;
    public virtual Int32 ID {get { return _ID; } set { _ID = value; } }
    public virtual string Name { get { return _Name; } set { _Name = value; }}
}
Run Code Online (Sandbox Code Playgroud)

这是List集合

List<ProgressBars> progress;
progress.Sort //I need to get sort here by Name
Run Code Online (Sandbox Code Playgroud)

如何按名称对此集合进行排序?

谢谢

c# asp.net list

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

SSRS:报告加载外部图像,未找到图像,我可以隐藏图像控件

我的SSRS报告从报表服务器上的客户编号特定文件夹中加载每个客户的徽标图像.

我写了一个表达式,根据客户编号形成我的图像URL.

..."http://localhost/images/" + iCustomerNumber.ToString() + "/logo.gif"
Run Code Online (Sandbox Code Playgroud)

我能够使这个工作,但我面临的问题是,当一个特定的客户没有图像时,我的报告显示一个红色的X标记代替徽标.在这种情况下,我希望隐藏图像控件本身.有什么想法吗????

另一个脏的解决方案是确保每个客户特定文件夹都有指定的图像!即使客户没有徽标,我也会在尺寸上放置一个可能是正方形像素的blank.gif或spacer.gif!

image hide reporting-services

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

jQuery .data():可以递增(++或 - )?

什么是在jQuery .data()对象中增加值的最佳方法?

jquery

20
推荐指数
2
解决办法
6279
查看次数

在单元测试中伪造我的数据库层的方法是什么?

我对单元测试有疑问.

假设我有一个带有一个create方法的控制器,它将新客户放入数据库中:

//code a bit shortened
public actionresult Create(Formcollection formcollection){
    client c = nwe client();
    c.Name = formcollection["name"];
    ClientService.Save(c);
{
Run Code Online (Sandbox Code Playgroud)

Clientservice将调用datalayer对象并将其保存在数据库中.

我现在所做的是创建一个数据库测试脚本,并在测试之前将我的数据库设置为已知状态.所以当我在单元测试中测试这个方法时,我知道数据库中必须有一个客户端,它的名字是什么.简而言之:

ClientController cc = new ClientController();
cc.Create(new FormCollection (){name="John"});
//i know i had 10 clients before
assert.areEqual(11, ClientService.GetNumberOfClients());
//the last inserted one is John
assert.areEqual("John", ClientService.GetAllClients()[10].Name);
Run Code Online (Sandbox Code Playgroud)

所以我读过单元测试不应该打到数据库,我已经为数据库类设置了一个IOC,但那又是什么?我可以创建一个假的数据库类,并使它什么都不做.

但是当然我的断言不起作用,因为如果我说它GetNumberOfClients()总是返回X,因为它与Create Method中使用的假数据库类没有交互.

我还可以在假数据库类中创建一个客户端列表,但由于将创建两个不同的实例(一个在控制器操作中,一个在单元测试中),它们将没有交互.

如果没有数据库,这个单元测试工作的方法是什么?

编辑:客户端服务不直接连接到数据库.它调用ClientDataClass,它将连接到数据库.因此ClientDatabaseClass将被替换为假的

.net database testing asp.net-mvc unit-testing

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

错误消息功能

我试图将消息插入函数

function addMessage($item) {
     if ($result) {
      $message =  '<p class="ok">
                    <span> Item added </span>
                   </p>
                  ';
                  header("Refresh: 2; url=?page=$item");
        }
        else{
            $message = '<p class=not><span>There is an error blah blah</span></p>';
        }
        return $message;
Run Code Online (Sandbox Code Playgroud)

}

当我使用它时:addMessage('contents')它只返回第二个条件.我怎样才能解决这个问题?

php

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

如何在rails Application中覆盖gem的类方法?

在rails应用程序中覆盖gem的类方法的最佳实践?.我需要覆盖gem的find方法的行为.

以下是gem中的代码

module Youtube
  class display
    attr_accessor :base
      def find(id, options = {})
        detailed = convert_to_number(options.delete(:detailed))
        options[:detailed] = detailed unless detailed.nil?
        base.send :get, "/get_youtube", options.merge(:youtube_id => id)
     end
  end
end
Run Code Online (Sandbox Code Playgroud)

如何在我的Rails应用程序的YoutubeSearch控制器中覆盖上面的查找方法?

   def find(id, options = {})
    //Code here     
   end
Run Code Online (Sandbox Code Playgroud)

methods overriding rubygems ruby-on-rails

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