问题列表 - 第5332页

C++中是否存在多态性的替代方案?

关于动态多态性的问题中提出了CRTP.但是,据称这种模式仅对静态多态性有用.我所看到的设计似乎受到虚拟函数调用的快速阻碍,如此处暗示的那样. 加速甚至2.5倍将是太棒了.

有问题的类很简单,可以完全内联编码,但是直到运行时才会知道将使用哪些类.此外,它们可以以任何顺序链接,将性能损失归咎于伤害.

任何建议(包括如何在这种情况下使用CRTP)欢迎.

编辑:谷歌搜索提到功能模板.这看起来很有希望

c++ virtual-functions

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

在.NET中重写Dispose(bool disposing)有什么意义?

如果我在C#中编写一个实现IDisposable的类,为什么我不能简单地实现

public void Dispose(){ ... } 
Run Code Online (Sandbox Code Playgroud)

处理释放任何非托管资源?

protected virtual void Dispose(bool disposing){ ... }
Run Code Online (Sandbox Code Playgroud)

总是必要的,有时是必要的,还是其他的东西?

.net c# dispose idisposable

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

如何使用DocumentPaginator打印时打印预览?

我正在使用我从DocumentPaginator派生的类(见下文)来打印来自WPF应用程序的简单(仅文本)报告.我已经准备好了所有内容都能正确打印,但如何在打印之前进行打印预览?我有一种感觉,我需要使用DocumentViewer,但我无法弄清楚如何.

这是我的Paginator类:

public class RowPaginator : DocumentPaginator
{
    private int rows;
    private Size pageSize;
    private int rowsPerPage;

    public RowPaginator(int rows)
    {
        this.rows = rows;
    }

    public override DocumentPage GetPage(int pageNumber)
    {
        int currentRow = rowsPerPage * pageNumber;
        int rowsToPrint = Math.Min(rowsPerPage, rows - (rowsPerPage * pageNumber - 1));
        var page = new PageElementRenderer(pageNumber + 1, PageCount, currentRow, rowsToPrint)
                       {
                           Width = PageSize.Width,
                           Height = PageSize.Height
                       };
        page.Measure(PageSize);
        page.Arrange(new Rect(new Point(0, 0), PageSize));
        return new DocumentPage(page);
    }

    public override …
Run Code Online (Sandbox Code Playgroud)

.net c# printing wpf

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

如何在Entity Framework中使用DataBase的默认列值?

我在表中有一个Date列,其默认值或绑定为getutcdate().我想在实体框架中使用它.在生成EDM时,我能够在列级别找到"默认值"属性,但我认为它适用于硬编码值.

请告诉我如何使用数据库中指定的默认值.

.net entity-framework

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

VS 2008中的垂直线限制器?

我敢肯定我可以谷歌这个,它可能已经在SO上,但我甚至无法弄清楚它叫什么.Visual Studio 2008中是否有一个选项可以激活显示x个空格(通常默认为80)的垂直虚线,作为您的代码行应该有多长的指南?

visual-studio-2008 visual-studio

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

代码合同,你会使用它们吗?

Microsoft刚刚发布了Code Contracts,这是一个与Visual Studio集成的工具,允许您为.Net代码定义合同并获得运行时编译时间检查.

观看第9频道视频,了解其使用方式.

目前它是一个附加组件,但它将成为.Net 4.0中基类库的一部分

这是你看到自己使用的东西吗?

我想知道这是否意味着Spec#的死亡?

更新

我对Spec#的死是什么意思,我们现在有2个不同的项目来编写合同:
Spec#是C#的演变,它引入了新的关键字和行为; 另一方面,微软刚刚发布的是一个可以与任何.Net语言一起使用的库.
由于后者看起来会成为事实上的标准,我想知道它在哪里留下规格#

.net design-by-contract

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

伪随机数发生器

创建最佳伪随机数生成器的最佳方法是什么?(任何语言都有效)

language-agnostic random

13
推荐指数
4
解决办法
9354
查看次数

我可以将两个MySQL查询合并为一个吗?

我有以下代码

<?php

$getFriendQuery = "SELECT DISTINCT U.username FROM users as U INNER JOIN test_friends as F on U.Id = F.user_id WHERE F.friend_id = '{$userID}' && F.active=1";


$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());

$friendName = "";


while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){
  $friendName .= $getFriendFetch['username'] . ", ";
}


$getFriendQuery  = "SELECT u.username FROM users u INNER JOIN test_friends f ON u.id = f.user_id WHERE (f.friend_id = '{$userID}' AND active=1) OR (f.user_id = '{$userID}' AND active=1)";

$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error()); …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

Python 2.5上选择模块的问题

我在Python 2.5中有一个监听beanstalk队列的应用程序.它在我测试的所有机器上都能正常工作,除了我新购买的MacBook Pro.

在那台计算机上,当我尝试运行它时,我收到此错误:

Traceback (most recent call last):
  File "jobs.py", line 181, in <module>
    Jobs().start()
  File "jobs.py", line 154, in start
    self.jobQueue = Queue()
  File "src/utils/queue.py", line 16, in __init__
    self.connection = serverconn.ServerConn(self.server, self.port)
  File "src/beanstalk/serverconn.py", line 25, in __init__
    self.poller = select.poll()
AttributeError: 'module' object has no attribute 'poll'
Run Code Online (Sandbox Code Playgroud)

serverconn.py具有以下导入:

import socket, select
Run Code Online (Sandbox Code Playgroud)

当我尝试从命令行运行它时,它也会失败:

Python 2.5.1 (r251:54863, Jul 23 2008, 11:00:16) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information. …
Run Code Online (Sandbox Code Playgroud)

python macos beanstalkd

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

使用Wicket进行网站模板和主题的首选方法是什么?

我只是学习Wicket,谷歌搜索产生了关于如何使用Wicket主题/模板网站的不同结果.似乎常见的方法是:

在Wicket中做到这一点的最佳做法/"正确"方法是什么?或者这些不同的方法各有特定的用途?

java templates themes wicket

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