小编MSa*_*ers的帖子

SendMessage总是返回ZERO?

为什么Windows SendMessage()总是返回ZERO,即使邮件传递成功?有没有用SendMessage()检查邮件传递失败?

编辑

忘记提到我在c ++ DLL中使用SendMessage()

LRESULT result = ::SendMessage(hwndOtherWindow,WM_COPYDATA, NULL/*(WPARAM)this->GetSafeHwnd()*/,(LPARAM)&structCDS);
Run Code Online (Sandbox Code Playgroud)

"结果"始终为零:(,但消息成功传递到其他窗口

编辑

BOOL CDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
    return /*CDialog::OnCopyData(pWnd, pCopyDataStruct)*/ true;  //true is the trick
 }
Run Code Online (Sandbox Code Playgroud)

c++ windows

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

计算包含一组特定边的生成树的总数

我尝试了以下方法:

首先,我对给定边集中的所有边进行边收缩,以形成修改后的图.

然后我使用矩阵树定理从修改的图中计算生成树的总数.

我想知道这种方法是否正确以及是否有其他更好的方法.

algorithm graph directed-graph data-structures

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

boost :: multi_index_container :: index <Tag> :: type有什么意义?

如果您有boost::multi_index_container< >多个索引,显然有多种方法可以迭代它 - 每个索引定义一种方式.例如,如果您有一个带标记的索引T,则可以迭代container.get<T>().begin()container.get<T>().end().

如果您尝试在for循环中执行此操作(并且没有C++ 0x auto),则迭代器的类型为multi_index_container<...>::index<T>::type::iterator.现在index<T>::type将是boost :: multi_index :: detail :: ordered_index或者结构上相同的东西.例如,它将提供iteratortypedef和begin()方法.

现在我的问题是,既然multi_index_container< >::index<T>似乎只存在于typedef中index<T>::type,并且index<T>::type已知成员,为什么不index<T>键入这些成员呢?这将允许你写multi_index_container<...>::index<T>::iterator.

同样,为什么multi_index_container< >::index_iterator<T>不是迭代器?multi_index_container< >::index_iterator<T>::type是的,但Boost为什么选择嵌入式typedef?同样,::type似乎只添加混乱.

c++ boost typedef multi-index

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

在c ++中使用多个排序方法的STL容器

我正在寻找一个容器,包含像Employee这样的对象(信息:名称,工资,电话......),这些对象可以按名称排序(a..z),其他时间按工资排序例.最好的方法是什么?我想到了地图,但后来我只定义了一把钥匙就会欣赏每一个想法(请不要太高级!)

---更新---

我实际上不需要总是维护2个STL容器,我通常会有1个(比如雇员按姓氏排序),根据要求,我不介意制作一个新的STL容器,并再次将所有元素推送到它,这次只按工资排序,所以我可以按该订单打印.是否可以使用名称排序创建map1,使用薪水排序创建map2?如果是这样的话会喜欢进一步的解释\例子来定义这两个地图.我的c ++知识很少(我得到的第一个任务)

c++ stl

5
推荐指数
3
解决办法
441
查看次数

图发生率列表实现

我正在考虑图形数据结构实现,并正在查看“发生率列表”表示。这里有一个简短的描述:

发生率列表

因此图中的每个顶点都存储它所关联的边的列表。

鉴于我的图是有向图,从这个描述中我不太清楚以下几点:

  1. 图本身是否也存储所有边的列表?
  2. 顶点只存储出边,还是入出边?
  3. 如果两者都有,它们是否在单独的列表中?

我非常熟悉其他图表示形式(邻接列表、邻接矩阵、边列表、关联矩阵),所以这不是一个关于一般图实现的问题,只是这个特定的问题。

任何指示将不胜感激。

java graph directed-graph

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

SFINAE的问题

为什么这个代码(M类中的fnc值)不能通过SFINAE规则解决?我收到一个错误:

Error   1   error C2039: 'type' : is not a member of
                                   'std::tr1::enable_if<_Test,_Type>'  
Run Code Online (Sandbox Code Playgroud)

当然类型不是成员,它没有在enable_if的这个通用版本中定义,但是如果bool为真,并且如果它是假的则不实例化那么这不是fnc的这个版本背后的全部想法吗?可以请有人向我解释一下吗?

#include <iostream>
#include <type_traits>

using namespace std;

template <class Ex> struct Null;
template <class Ex> struct Throw;

template <template <class> class Policy> struct IsThrow;

template <> struct IsThrow<Null> {
    enum {value = 0};
};

template <> struct IsThrow<Throw> {
    enum {value = 1};
};

template <template <class> class Derived>
struct PolicyBase {
    enum {value = IsThrow<Derived>::value};
};

template<class Ex>
struct Null : PolicyBase<Null> { };

template<class …
Run Code Online (Sandbox Code Playgroud)

c++ templates sfinae

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

我们如何在Windows Phone中设置TextBlock的背景图像?

在Windows Phone中设置textblock的背景时遇到问题.

<TextBlock Text="Forget Password" Height="19" Width="156">
Run Code Online (Sandbox Code Playgroud)

windows silverlight windows-phone-7

5
推荐指数
3
解决办法
7752
查看次数

有没有办法找到要在GetProcAddress中使用的C++受损名称?

GetProcAddress与C++ 一起使用的常见"解决方案" 是"extern"C",但它打破了重载.名称修改允许多个函数共存,只要它们的签名不同.但是有没有办法找到这些受损的名称GetProcAddress

windows visual-c++

5
推荐指数
2
解决办法
3211
查看次数

Python networkx 和持久性(可能在 neo4j 中)

我有一个每秒在内存中创建数千个图形的应用程序。我希望找到一种方法来保存这些以供后续查询。它们并不是特别大(可能最多约 1k 个节点)。

我需要能够存储整个图形对象,包括节点属性和边缘属性。然后,我需要能够根据节点中的时间属性在特定时间窗口内搜索图形。

有没有一种简单的方法可以将这些数据强制转换为 neo4j ?我还没有找到任何这方面的例子。虽然我发现了几个 python 库,包括嵌入式 neo4j 和休息客户端。

手动遍历图形并以这种方式存储它的常见方法是?

有没有更好的持久性替代方案?

python directed-graph neo4j networkx

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

c ++:带指针的push_back()和back()的行为

我有两个C++列表,std::list<T> List1std::list<T*> List2;.现在,我想多次做以下操作:

List1.push_back(new_object);
List2.push_back(&List1.back());
Run Code Online (Sandbox Code Playgroud)

我的问题:List2中的引用是否在每个步骤后保持有效?即:List2中的第一个元素仍然是指List1中的第一个元素吗?

c++ pointers list

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