小编Kev*_*vin的帖子

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

.NET(或MFC)的高速图形控件?

我需要编写一个数字示波器类型的应用程序.那里有很多很棒的静态图形控件,但是我需要一些可以绘制16条轨迹的东西,每秒处理4000个样本.

有人知道.NET的高速图形控件吗?我甚至会使用MFC,因为它可以包装到.NET控件中.

谢谢您的帮助!

.net c# controls mfc graph

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

智能指针可以选择性地隐藏或重定向函数调用它们正在包装的对象吗?

我正在研究一个项目,其中某些对象被引用计数 - 它与COM的设置非常相似.无论如何,我们的项目确实有智能指针,可以减少为这些对象显式调用Add()和Release()的需要.问题是,有时开发人员仍然使用智能指针调用Release().

我正在寻找的方法是从智能指针调用Release()创建编译时或运行时错误.编译时似乎不可能.我以为我有一个运行时解决方案(见下面的代码),但它也没有完全编译.显然,使用operator - >()后不允许隐式转换.

无论如何,任何人都可以想到一种方法来完成我想要完成的任务吗?

非常感谢您的帮助!

凯文

#include <iostream>
#include <cassert>

using namespace std;

class A
{
public:
    void Add()
    {
        cout << "A::Add" << endl;
    }

    void Release()
    {
        cout << "A::Release" << endl;
    }

    void Foo()
    {
        cout << "A::Foo" << endl;
    }
};

template <class T>
class MySmartPtrHelper
{
    T* m_t;

public:

    MySmartPtrHelper(T* _t)
        : m_t(_t)
    {
        m_t->Add(); 
    }

    ~MySmartPtrHelper()
    {
        m_t->Release(); 
    }

    operator T&()
    {
        return *m_t;
    }

    void Add()
    {
        cout << "MySmartPtrHelper::Add()" …
Run Code Online (Sandbox Code Playgroud)

c++ overloading smart-pointers operator-overloading

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

电子邮件简报服务指南

我正在使用.NET和Windows Server技术实现电子邮件简报发件人服务.是否有全面的指南可以帮助避免电子邮件被垃圾邮件过滤器和其他机制困住

它们应涵盖(合法)批量邮件发送的所有方面:SMTP配置,DNS,HTML内容,图像,内容中的链接等.一个简单的例子:嵌入图像或从服务器加载图像更好吗?

如果你能提供一些经验数据来证明一些措施的效率,那将是很好的.

email smtp email-spam

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

SMTP客户端必须在HELO中为MTA提供全局可解析的主机名吗?

简而言之:我正在试图弄清楚我是否应该告诉朋友的雇主的邮件管理员他们的邮件配置是否应该修复,或者我是否应该修改我自己的政策以使我接受的更自由,或者两者都不.

一位朋友抱怨无法在我的邮件服务器上找到任何东西.我挖了它,似乎他连接到我的邮件服务器提供的主机名在*.local空间的某个地方,这意味着它不是全局可解析的.

他们被拒绝,"Helo命令被拒绝:主机未被发现;" 通过我的postfix邮件服务器.我可能对后缀中的UCE检查严格,所以我将他们(在我看来,配置错误)服务器列入白名单,但现在我想弄清楚他们实际上在多大程度上错误配置,而不是我是否过于苛刻在我接受的.

然后我检查了RFC - RFC 821说"HELO接收器可以验证HELO参数确实对应于发送方的IP地址.但是,即使发送方的HELO命令验证失败,接收方也不能拒绝接受消息".这告诉我,我实际上是违反RFC的人.

RFC 821的这部分是否已被未来的RFC取代,我可以指出?或者邮件服务器必须接受伪造的HELO邮件吗?是否有任何受到尊重的权威机构我可以指出HELO主机名应该有效,作为联系其邮件管理员的参考?

postfix-mta smtp email-spam

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

是否有一个Visual Studio插件用于排序构建输出(从多线程构建中加扰)?

我的工作只给了我一台四核计算机,WOW构建时间很快!(过去需要花费20多分钟的时间需要7分钟).

无论如何,Visual Studio并行构建项目(非常适合构建时),但是对输出进行加扰:

1>Performing Makefile project actions
3>arg.c
2>msg.c
3>log.c
4>test.c

(and so on....)
Run Code Online (Sandbox Code Playgroud)

是否有一个插件在构建完成时对输出进行排序?

plugins visual-studio

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

寻找一个脚本来着色C++代码

有没有人知道一个脚本来使C++代码着色与默认的MSVC IDE相同?

c++ visual-studio

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

有问题将成员函数指针传递给gcc上的模板化成员函数

我有问题将成员函数指针传递给gcc上的模板化成员函数.有谁知道如何修改下面的代码让gcc接受我想要做的事情?

class Foo
{
public:
    template <class C, class R>
    void Execute(R(typename C::*memFn)())
    {
    }
};
Run Code Online (Sandbox Code Playgroud)

尝试编译代码时出现以下错误:

test.cpp:40: error: 'memFn' was not declared in this scope
test.cpp:40: error: expected primary-expression before '(' token
test.cpp:40: error: expected identifier before '*' token
test.cpp:40: error: expected '(' before '*' token
test.cpp:40: error: 'memFn' was not declared in this scope
test.cpp:40: error: variable or field 'Execute' declared void
Run Code Online (Sandbox Code Playgroud)

我使用的gcc版本是4.4.2.

非常感谢您的帮助!

c++ gcc templates member-function-pointers

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