小编Mac*_*iek的帖子

实用观点:为什么我要将Python与C++一起使用?

我一直在看一些Python与c ++一起使用的例子,我试图理解为什么有人想要这样做.从Python等外部语言调用C++代码有什么好处?

我很欣赏一个简单的例子 - Boost :: Python会做

c++ python

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

关于"使用"关键字的问题

我很清楚使用名称空间然而,我偶尔会遇到使用特定类的使用.例如 :

#include <string>
using namespace std;
(...)
Run Code Online (Sandbox Code Playgroud)

但是 - 我时不时地看到:

using std::string;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我该如何解释"使用"?

干杯

c++

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

C# - 使用通用定义/常量/枚举等创建代码文件?

在C++中,我经常创建一个包含常量,枚举,#define-s,宏等的代码文件.

C#中最好的做法是什么?我是否创建了一个静态类并用该数据填充它?或者还有其他方式吗?

c#

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

我可以禁用特定控件的键盘输入吗?

是否可以禁用控件的键盘输入?比如一个ListView?我怎么做?我试过压倒KeyUp KeyDown事件,但显然不是这样的?

IsEnabled 是一个很好的解决方案,但我只希望禁用键盘交互并保持鼠标交互不变.

c# wpf keyboard-events

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

我可以在便携式类库中使用"dynamic"关键字吗?

我正在创建一个可定位的可移植类库:

  1. .NET 4.5
  2. Windows应用商店应用
  3. Windows Phone 7.5+
  4. Silverlight 5

我可以安全地在该库中使用"dynamic"关键字吗?

windows-phone-7 portable-class-library windows-phone-8 windows-store-apps

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

正确删除char**?

我使用以下方法创建了一个二维c字符串数组:

char ** my_array = new char*[N];
Run Code Online (Sandbox Code Playgroud)

然后我使用以下方法初始化每一行:

my_array[i] = new char[M]; // where M is a varying number. assign values to my_array[i] later
Run Code Online (Sandbox Code Playgroud)

所以我几乎有一个锯齿状的2D阵列.

我想继续并删除像这样的整个事情:

for(int i = 0; i < N; i++)
{ delete [] my_array[i]; }
Run Code Online (Sandbox Code Playgroud)

接下来是:

delete [] my_array;
Run Code Online (Sandbox Code Playgroud)

for循环给了我HEAP CORRUPTION ERROR - 为什么?

**************更新 - 完整代码*********************

#define BOOST_TEST_MODULE ARGS
#define BOOST_LIB_DIAGNOSTIC

#include <string>
#include <vector>
#include <iostream>
#include <boost/test/unit_test.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/assign.hpp>
#include <boost/assign/list_of.hpp>
#include <boost/assign/std/vector.hpp>

using namespace std;
using namespace boost;
using namespace …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management

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

确定2D数组是否包含元素的最快方法?

我们假设我有2d数组,如:

int[,] my_array = new int[100, 100];
Run Code Online (Sandbox Code Playgroud)

数组充满了整数.检查数组中是否包含目标值元素的最快方法是什么?

(*这不是作业,我试图为这种情况提出最有效的解决方案)

c# algorithm

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

WPF:将组合框绑定到类对象的枚举属性?

在命名空间中X,我有一个公共枚举定义:

namespace X
{
    public enum MyEnum
    { val0=0, val1, val2, val3, val4 }
}
Run Code Online (Sandbox Code Playgroud)

在命名空间中,Y我有一个具有该X.MyEnum类型属性的类

using namespace X;
namespace Y
{
    class Container
    {
        public MyEnum MYEnum
        { get { return m_myenum; } set { m_myenum = value; } }

        private MyEnum m_myenum;
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含a的用户控件ComboBox.我非常想将它(TwoWay)数据绑定到MYEnum"容器" 的字段.usercontrol驻留在窗口中.

我如何实现这一目标?我见过一些例子ObjectDataProvider,但是我迷路了.

c# data-binding wpf combobox

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

在C#中是否有一个boost :: shared_ptr <T>?

只是好奇,我一直在使用boost:shared_ptr过去很多 - 因为有多个对象存储一个指向单个对象的共享指针等.

C#中是否有相同的功能?

c#

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

在TeamCity上设置MS Tests 2010?

我最近安装了VS 2010 Ultimate,并决定将项目移至TeamCity,该项目包含一些内部单元测试的*.dll.

在VS 2008中,在构建运行阶段的设置过程将包括:

  • 设置*.sln文件的路径
  • 设置VS版本(2008)
  • 设置目标,例如:"Clean Build"
  • 设置配置如:"Debug"
  • 将平台设置为:"any cpu"
  • 选中"启用MSTest测试"复选框
  • 设置MSTest.exe的路径(可从快捷方式列表中选择)
  • 列出程序集文件:(第一个称为dll的dll:Microsoft.VisualStudio.QualityTools.MSBuildTasks.dll)
  • 选取MSTest*.trx测试结果文件

在VS2010中,前面提到的dll文件已经消失了,我无法设置MSTests,有没有人有配方怎么做?

编辑:用*.trx文件行替换配置文件

teamcity mstest

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