问题列表 - 第4156页

何时使用虚拟析构函数?

我对大多数OO理论有了深刻的理解,但让我困惑的一件事是虚拟析构函数.

我认为无论什么以及链中的每个对象,析构函数总是会被调用.

你什么时候打算让它们成为虚拟的?为什么?

c++ polymorphism shared-ptr virtual-destructor

1420
推荐指数
13
解决办法
66万
查看次数

Django:生成博客的活动条目列表.这有效吗?

以下查询执行我想要它做的事情,但是,我不知道它是否有效.我浏览了Django聚合文档,将它放在一起,查看了查询,并像混淆的狗一样向侧面倾斜.

查询实际执行的操作是获取已发布的条目"名称"和"name_slug",其中包含一个或多个已批准的注释,并按最新注释的"date_published"字段对结果进行排序.结果是最近活跃的Entry的列表.

所以几个问题.(1)你在查询中看到的只是一个普通的禁忌.(2)有没有办法可以看到查询数据库的RAW SQL?

楷模:

class Entry(models.Model):
    name = models.CharField(max_length=200, unique=True)
    name_slug = models.SlugField(max_length=200, blank=True, editable=False, unique=True)
    date_published = models.DateTimeField()
    is_published = models.BooleanField(default=False)

class Comment(models.Model):
    entry = models.ForeignKey('Entry')
    date_published = models.DateTimeField()
    approved_choices = (('N', 'No'), ('Y', 'Yes'), ('M', 'Needs Moderation'),)
    approved = models.CharField(max_length=1, choices=approved_choices, default='N')
Run Code Online (Sandbox Code Playgroud)

查询:

active_entry_list = Entry.objects
    .values('name', 'name_slug')
    .filter(is_published=True, comment__approved='Y')
    .annotate(latest_comment=Max('comment__date_published'),comments=Count('comment'))
    .filter(comments__gte=1)
    .order_by('-latest_comment')
    [:6]
Run Code Online (Sandbox Code Playgroud)

sql database django performance

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

c#从PDF读取行

我希望能够从pdf中逐行读取,将其与字符串(文件名)进行比较,如果字符串出现在该行中,则将该行写入列表.

到目前为止,我已经快速浏览了ITextSharp和PDFSharp,但似乎这些工作并不适合这项工作,因为他们最关注的是改变和打印pdf.

有没有人知道从PDF文件中读取行的另一种方式,还是应该继续尝试使用ITextSharp和PDFSharp?

c# pdf .net-2.0

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

使用不同于其类型的变量名称,我是不道德的?

例如,拿这段代码:

var person = new Person();
Run Code Online (Sandbox Code Playgroud)

或者你的Pythonistas:

person = Person()
Run Code Online (Sandbox Code Playgroud)

我不断被告知这有多糟糕,但还没有看到这两行代码不道德的例子.对我来说,人是一个人,并试图给它另一个名字是浪费时间.我想在语法突出显示之前的几天,这将是一个大问题.但是现在,除了变量名之外,告诉类型名称很容易.哎呀,在SO上看到差异很容易.

还是有什么我想念的?如果是这样,如果您能提供导致问题的代码示例,将会很有帮助.

language-agnostic coding-style naming-conventions variable-names

95
推荐指数
9
解决办法
3996
查看次数

如何在C++中转换指针

void foo(void **Pointer);

int main ()
{
    int *IntPtr;

    foo(&((void*)IntPtr));
}
Run Code Online (Sandbox Code Playgroud)

为什么我会收到错误?

error: lvalue required as unary ‘&’ operand
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ types pointers casting

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

Eclipse中可能的事情在IntelliJ中是不可能的?

我听过那些发誓的人.两者都是功能齐全,出色的IDE.但每个人的优势略有不同.这并不意味着变成一场神圣的IDE战争.请低估任何flamebait答案.谢谢.

这就是这个问题的类比.

java eclipse ide intellij-idea

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

在尝试增加jvm内存时,是否可以设置Xmx的最大数量?

有最大值吗?您可以将Xmx设置为?我把它设置为1024米,eclipse打开正常.当我将其设置为1024以上时,eclipse不会打开,我收到错误"jvm已终止.退出代码= -1"...

我这样做是因为我不断得到"java.lang.OutOfMemoryError:Java堆空间".我正在读取35.5Mb .txt文件,当它只是使用" while((line = reader.readLine()) != null)"循环读取文件时会发生此错误.我原本以为1024mb就足够了.谁能帮我?

java eclipse jvm

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

我可以使用HTTP传输的最大文件大小是多少?并使用FTP?

补充:我正在研究我们将要在我的工作中开发的新系统.它包括对用户进行身份验证,显示他们要下载和下载的文件.此外,如果文件不可用,则用户无法下载它们,但服务器获得所请求文件的副本,并在他可以获取文件时通过邮件通知用户.我们希望文件的大小从目前的2到50千兆字节.

我只想检查是否可以编写Web应用程序来解决问题,或者是否需要制作客户端 - 服务器解决方案.

ftp http file-transfer

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

如何在c#/ .net中记录抛出的异常

我目前正在编写一个小框架,将由公司内部的其他开发人员在内部使用.

我想提供良好的Intellisense信息,但我不知道如何记录抛出的异常.

在以下示例中:

public void MyMethod1()
{
    MyMethod2();

    // also may throw InvalidOperationException
}

public void MyMethod2()
{
    System.IO.File.Open(somepath...); // this may throw FileNotFoundException

    // also may throw DivideByZeroException
}
Run Code Online (Sandbox Code Playgroud)

我知道记录异常的标记是:

/// <exception cref="SomeException">when things go wrong.</exception>
Run Code Online (Sandbox Code Playgroud)

我不明白的是如何记录被调用的 代码引发的异常MyMethod1()

  • 我应该记录引发的异常吗? MyMethod2()
  • 我应该记录引发的异常File.Open()吗?

记录可能的异常的最佳方法是什么?

.net c# documentation intellisense

136
推荐指数
4
解决办法
5万
查看次数

SQLServer中默认是否允许事务?

我需要使用DbTransactions(在单个数据库上),但我不确定如何确保它在部署到生产环境时继续工作.

应用程序能够使用SQL DbTransactions有哪些要求?它们是否在SQLServer中默认允许(与MSDTC的交易是什么)?

sql-server transactions sql-server-2005

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