问题列表 - 第6457页

为什么析构函数不是从函数中调用返回的对象?

我想当一个函数将堆栈中的对象返回给调用函数时,调用函数会获取原始对象的副本,但是一旦堆栈展开就会调用原始对象的析构函数.但是在下面的程序中,析构函数只被调用一次.我预计它会被调用两次.

#include <iostream>

class MyClass
{
public:
  ~MyClass() { std::cout << "destructor of MyClass" << std::endl; }
};

MyClass getMyClass()
{
  MyClass obj = MyClass();
  return obj;   // dtor call for obj here?
}

int main()
{
  MyClass myobj = getMyClass();
  return 0;  // Another dtor call for myobj.
}
Run Code Online (Sandbox Code Playgroud)

但"MyClass的析构函数"只打印一次.我的假设是错的还是还有其他事情发生在这里?

c++ destructor memory-management

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

C#ToString继承

我有一个问题(这是我的错,我只是无法发现我做错了什么)"ToString"没有调用正确的方法......

public class ClassA
{
   public override ToString()
   {
      return "Hello, I'm class A.";
   }
}

public class ClassB : ClassA
{
   public override ToString()
   {
       return "Hello, I'm class B.";
   }
}

ClassB myClassB = new ClassB();
List<ClassA> myClassAList = new List<ClassA>();

myClassAList.Add((ClassA) myClassB);
ClassA tempClassA = myClassAList[0];
Console.WriteLine(tempClassA.ToString());
Run Code Online (Sandbox Code Playgroud)

我从"ClassB"而不是"ClassA"得到"ToString"我做错了什么?

c# polymorphism

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

Javac旗帜禁止原始类型?

有没有可以传递的Java编译器标志告诉编译器不允许使用原始类型?也就是说,对于任何泛型类,让编译器强制使用参数化版本,否则抛出编译错误?

java generics javac

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

如何向Django站点中的匿名用户发送会话消息?

我经常使用以下方式向我的Django应用程序视图中的用户操作显示用户操作的消息:

request.user.message_set.create("message to user")
Run Code Online (Sandbox Code Playgroud)

我怎么能为匿名(未登录)用户做同样的事情?匿名用户没有request.user,但Django文档说使用"会话"中间件你可以做与上面代码相​​同的事情.链接到会话中间件的Django文档声称它是可能的,但我无法从会话文档中找到如何做到这一点.

python django session django-views

6
推荐指数
2
解决办法
2086
查看次数

.htaccess!-f规则不起作用

我多年来一直在为我的CMS使用简单的mod_rewrite规则,现在我正在制作一个新版本,我看到rewriteCond没有意义 - 我有标准的"如果不是文件"但我仍然看到正在评估的rewriterules他们不应该这样做.我的重写代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
Run Code Online (Sandbox Code Playgroud)

我加载/ page/var并且它可以正常工作index.php?page = page&var = var,但我尝试加载/css/file.css并加载index.php?page = css&var = file.css即使/ css /file.css 一个文件,因此甚至不应评估整个重写部分.

我从未见过htaccess显然无视自己的逻辑,有人可以帮我解决这个问题吗?有没有人遇到这样的事情?

.htaccess mod-rewrite

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

什么语言用于实时系统编程?

我没有找到任何关于实时系统的编程语言的有用信息.我发现的只有实时系统和编程语言:Ada 95,实时Java和实时C/POSIX(这里有一些pdf),它似乎谈论了实时系统的Java和C扩展(我不知道)有书要读).此外,该书于2001年出版,现在信息可能已经过时.

所以,我怀疑这些语言是否用于现实世界的应用程序,或者现实世界中的实时系统是否用其他语言制作,如DSL.

如果第二个选项适合您,您使用的语言的突出特点是什么?

programming-languages real-time

22
推荐指数
6
解决办法
4万
查看次数

"O(1)访问时间"是什么意思?

我已经看到这个术语"O(1)访问时间"曾经意味着"快速",但我不明白这意味着什么.我在同一个上下文中看到的另一个术语是"O(n)访问时间".有人可以用简单的方式解释这些术语的含义吗?

也可以看看

big-o

111
推荐指数
11
解决办法
11万
查看次数

SQL存储过程中注释的性能影响

最近在我的日常工作中被告知,任何有关我们存储过程的注释都不得存在于存储过程中,而必须使用扩展属性.

在过去,我们使用过类似的东西.

/*
 * NOTE: Auto-Generated Procedure DO NOT MODIFY
 */
CREATE PROCEDURE dbo.MyProc
AS
SELECT *
FROM MyTable
GO
Run Code Online (Sandbox Code Playgroud)

这样,无论何时任何人在SSMS中打开过程,他们都会看到该注释,其他注释也存在于记录我们过程的过程中.现在我还没有发现任何性能/内存问题.但是,我们有个人坚持这样做.

我无法找到任何文档来证明或否认此类评论存在的性能和/或内存问题.

所以我的问题是,有没有人知道任何可以证明或否认这一点的文件?

sql sql-server performance stored-procedures

16
推荐指数
2
解决办法
2589
查看次数

使用C#进行字符串连接

我有一个输入字符串:

"风险管理,投资组合管理,投资规划"

如何将此字符串转换为:

"风险管理"+"投资组合管理"+"投资计划"

谢谢.

c# string

0
推荐指数
2
解决办法
1883
查看次数

如何舍入小数输出?

使用C#,我想格式化一个十进制只显示两个小数位,然后我将取小数并将其减去另一个小数.我希望能够做到这一点,而不必先将其转换为字符串格式,然后将其转换回小数.对不起,我忘了指定这个,但我不想圆,我只是想砍掉最后一个小数点.有没有办法做到这一点?

c# decimal-point

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