小编MSa*_*ers的帖子

错误C2719:'_ VAL':带__declspec(align('16'))的形式参数将不对齐?

我正在尝试D3DXMATRIXA16像这样创建一个向量:vector<D3DXMATRIXA16> matrices;我收到错误:

     d:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector(717) :
Run Code Online (Sandbox Code Playgroud)

错误C2719:'_ VAL':带__declspec的形式参数(对齐('16'))将不对齐

    e:\projects\emuntitled\em\emscratch\emshadow.h(60) :
Run Code Online (Sandbox Code Playgroud)

:请参阅使用[_Ty = D3DXMATRIXA16]编译的类模板实例化'std :: vector <_Ty>'的引用

为什么呢?

谢谢你的帮助!

c++ directx vector matrix alignment

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

检查string.at(i)是否是空格C++

我想检查一下char(string.at(i))是否是C++中的空格.我怎么能这么容易做到?

我得到了这个代码示例,我正在考虑改变_____一些东西,但不知道是什么.我试过了' ',但那没用.

for(int i = 0; i < string.length(); i++)
{
    if(string.at(i) == _________)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ string whitespace char

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

连接到Wi-Fi C++

我到处搜索......我做到了!我找不到任何关于如何在C++上连接到Wi-Fi的例子.

我在MSDN上找到并尝试了WlanGetAvailableNetworkList()WlanQueryInterface()的示例.我还找到了一个我在C#上搜索的例子.任何人都可以告诉我一个C++吗?

编辑:我对C++的互联网部分一无所知(服务器,Wifi API甚至没有太多的Win32 API),只是该语言的核心,我只想创建一个简单的程序,找到一个开放的连接并自动连接到它如果连接成功,则播放声音.如果你能提供一些信息链接,我会做一个研究并发布我能找到的任何解决方案.

c++ windows wifi

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

如何使用robots.txt只允许抓取工具访问index.php?

如果我只想让抓取工具访问index.php,这会有用吗?

User-agent: *
Disallow: /
Allow: /index.php
Run Code Online (Sandbox Code Playgroud)

seo robots.txt web-crawler

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

为什么DWORD值通常用十六进制表示?

我试图理解为什么在MSDN上的十六进制中经常描述DWORD值.

我之所以分析这个原因,是因为我试图从根本上理解为什么存在所有这些不同数量的数据类型.一位当地导师向我提到,DWORD和其他微软类型的创建与处理器的发展有关.这为我理解这些数据类型提供了意义和背景.我想要更多背景和背景.

无论哪种方式,我可以使用一些解释或一些资源来记住如何记住DWORD,无符号整数,字节,位,WORD等之间的区别.

总之,我的问题是:1)为什么DWORD以十六进制表示?2)您能否就数值数据类型之间的差异及其创建原因提供资源?

c++ windows hex dword visual-c++

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

C++随机数生成与Python之间的区别

我试图将一些python代码翻译成C++.代码的作用是运行蒙特卡罗模拟.我认为Python和C++的结果可能非常接近,但似乎发生了一些有趣的事情.

这是我在Python中所做的:

self.__length = 100
self.__monte_carlo_array=np.random.uniform(0.0, 1.0, self.__length)
Run Code Online (Sandbox Code Playgroud)

这是我在C++中所做的:

int length = 100;
std::random_device rd;
std::mt19937_64 mt(rd());
std::uniform_real_distribution<double> distribution(0, 1);

for(int i = 0; i < length; i++)
{
    double d = distribution(mt);
    monte_carlo_array[i] = d;
}
Run Code Online (Sandbox Code Playgroud)

我在Python和C++中以100x5的随机数运行,然后使用这些随机数进行蒙特卡罗模拟.

在蒙特卡罗模拟中,我将阈值设置为0.5,因此我可以轻松验证结果是否均匀分布.

这是monte carlo模拟的概念草案:

for(i = 0; i < length; i++)
{
    if(monte_carlo_array[i] > threshold)    // threshold = 0.5
        monte_carlo_output[i] = 1;
    else
        monte_carlo_output[i] = 0;
}
Run Code Online (Sandbox Code Playgroud)

由于monte carlo数组的长度为120,我希望1在Python和C++中看到60 秒.我计算了1s 的平均数,并发现,尽管C++和Python中的平均数约为60,但趋势是高度相关的.而且,Python中的平均数总是高于 C++.

分布图 我是否知道这是因为我做错了什么,还是仅仅因为C++和Python中随机生成机制的区别?

[编辑]请注意,Python中的RNG也是Mersenne …

c++ python random montecarlo

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

创建按位集排序的序列

我正在寻找一种可逆函数unsigned f(unsigned),其中设置的位数f(i)随着i或者至少不减少而增加.显然,f(0)必须是0然后,f(〜0)必须是最后的.在两者之间有更多的灵活性.˚F(0)之后,下一个32个*值必须1U<<01U<<31,但我不很在意的顺序(它们都有1位设置).

我想要一个算法,它不需要计算f(0)...f(i-1)以便计算f(i),并且完整的表也是不可行的.

这类似于格雷码,但我看不到重用该算法的方法.我正在尝试使用它来标记大型数据集,并优先考虑我搜索它们的顺序.我的想法是,我有一把钥匙C,我会检查标签C ^ f(i).低值i应该给我类似的标签C,即只有几位不同.

[*]奖励积分不假设unsigned有32位.

[示例] 有效的初始序列:

0, 1, 2, 4, 16, 8 ... // 16 and 8 both have one bit set, so they compare equal
Run Code Online (Sandbox Code Playgroud)

初始序列无效:

0, 1, 2, 3, 4 ... // 3 has two bits set, so it cannot precede 4 or 2147483648.
Run Code Online (Sandbox Code Playgroud)

c++ math

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

如何在Perl中计算wav文件的MD5哈希值?

我有一个wav文件,我需要计算其内容的MD5哈希值.我怎么能用Perl做到这一点?

perl md5

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

在c#中使用foreach循环时修改集合

基本上,我想在foreach循环中删除列表中的项目.我知道在使用for循环时这是可能的,但出于其他目的,我想知道使用foreach循环是否可以实现这一点.

在python中,我们可以通过执行以下操作来实现此目的:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for i in a:
    print i

    if i == 1:
        a.pop(1)
Run Code Online (Sandbox Code Playgroud)

这给出了以下输出

>>>1
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

但是当在c#中做类似的事情时,我得到一个InvalidOperationException,我想知道是否有办法解决这个问题,而不仅仅是使用for循环.

我抛出异常时使用的c#代码:

static void Main(string[] args)
  {
  List<string> MyList = new List<string>(new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9"});

  foreach (string Item in MyList)
    {
    if (MyList.IndexOf(Item) == 0)
      {
      MyList.RemoveAt(1);
      }

    Console.WriteLine(Item);
    }
  }
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# python invalidoperationexception

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

GraphSharp .Net图形布局引擎

我想使用看起来很棒的GraphSharp库,但该项目没有文档.

具体来说,我对使用布局引擎感兴趣,对WPF控件不感兴趣.我只想计算给定图形和布局算法的布局(节点的位置).

有没有人有任何关于如何使用GraphSharp的建议,提示和链接.

.net graph-theory graph directed-graph

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