小编Chr*_*ris的帖子

为什么我的插入到std :: map失败了?

在我的头文件中,我正在声明一个这样的地图:

std::map<LPD3DXSPRITE, LPDIRECT3DTEXTURE9> sprites;
Run Code Online (Sandbox Code Playgroud)

在我的C++文件中,我试图像这样插入:

sprites.insert(sprite, texture);
Run Code Online (Sandbox Code Playgroud)

我传递给sprites.insert的类型是正确的.为什么我不能这样插入?插入的正确方法是什么?当我这样做时,我得到的错误是这样的(剪断):

错误C2664: '的std :: _树<_Traits> ::迭代器的std :: _树<_Traits> ::插入(STD :: _树<_Traits> ::迭代器,常量性病::对<_Ty1,_Ty2>&)':无法将参数1从'LPD3DXSPRITE'转换为'std :: _ Tree <_Traits> :: iterator'

c++

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

在python中的一串文本上使用caesarian密码?

我正试图慢慢淘汰所有复杂的python.基本上,我正在寻找一些方法,在python中,取一串字符并用"x"字符将它们全部推送.

例如,输入abcdefg会给我cdefghi(如果x是2).

python encryption

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

如何在wchar_t*和int之间进行转换?

我有一个函数,它返回xml元素的内部文本.然而,它返回它作为一个const wchar_t*.我希望将此值作为整数返回(在其他一些情况下为浮点数).这样做的最佳方法是什么?

c++ casting

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

在列表的子集上使用list.reverse()."NoneType"对象不可迭代

所以,我试图将一个列表与另一个列表的子集相反.出于某种原因,翻译似乎并不喜欢它.这就是我正在做的事情.

list1.extend(list2[someInt:someOtherInt].reverse())
Run Code Online (Sandbox Code Playgroud)

为什么这不合法?这对我来说似乎很合理..

python list

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

在两个数据库之间同步存储过程?

对于我的团队正在开发的应用程序,我创建了一个数据库副本,以便独立地处理系统的某些可能功能.这样做,我已经改变了一些存储过程.同时,团队的其他成员继续在另一个数据库上工作并更改其中一些存储过程.

代码仍在调用相同的SP名称,因此我需要知道哪些存储过程已更改才能进行正确的修复.有没有办法从一个数据库中获取所有存储过程并将其与另一个数据库中具有相同名称的SP匹配,以查看哪些不同(除了USES [DB1]和USES [DB2]差异).

谢谢

stored-procedures sql-server-2005

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

在C++中是否有一个BinaryReader来读取C#中从BinaryWriter写入的数据?

我已经用C#中的BinaryWriter写了几个整数,char []和其他数据文件.使用BinaryReader读回(在C#中)文件,我可以完美地重新创建文件的所有部分.

但是,试图用C++重新读取它们会产生一些可怕的结果.我正在使用fstream尝试回读数据并且数据未正确读取.在C++中,我设置了一个fstream ios::in|ios::binary|ios::ate并使用seekg来定位我的位置.然后我读取接下来的四个字节,它们写成整数"16"(并正确读入C#).这在C++中读作1244780(不是内存地址,我检查过).为什么会这样?在C++中是否有与BinaryReader相同的东西?我注意到它在msdn上提到过,但是对我来说,Visual C++和intellisense看起来并不像c ++.

编写文件的示例代码(C#):

    public static void OpenFile(string filename)
    {
        fs = new FileStream(filename, FileMode.Create);
        w = new BinaryWriter(fs);

    }

    public static void WriteHeader()
    {
        w.Write('A');
        w.Write('B');
    }

    public static byte[] RawSerialize(object structure)
    {
        Int32 size = Marshal.SizeOf(structure);
        IntPtr buffer = Marshal.AllocHGlobal(size);
        Marshal.StructureToPtr(structure, buffer, true);
        byte[] data = new byte[size];
        Marshal.Copy(buffer, data, 0, size);
        Marshal.FreeHGlobal(buffer);
        return data;
    }

    public static void WriteToFile(Structures.SomeData data)
    {
        byte[] buffer = Serializer.RawSerialize(data);
        w.Write(buffer);
    }
Run Code Online (Sandbox Code Playgroud)

我不确定如何向您显示数据文件.

读取数据的示例(C#):

        BinaryReader reader = new …
Run Code Online (Sandbox Code Playgroud)

c# c++ file-io binaryfiles binaryreader

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

在python中,什么更有效?修改列表或字符串?

无论易用性如何,计算效率更高?不断切片列表并附加到它们?或者采取子串并做同样的事情?

举个例子,假设我有两个二进制字符串"11011"和"01001".如果我将这些表示为列表,我将选择一个随机的"切片"点.假设我得到3.我将获取第一个字符串的前3个字符和第二个字符串的剩余字符(所以我必须将它们切片)并从中创建一个新字符串.

通过切割子串或将其表示为列表([1,1,0,1,1])而不是字符串,可以更有效地完成这项工作吗?

python string list

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

如何通过它们都拥有的变量对对象集合进行排序?

我有一个名为Individual的类,它有一个变量self.fitness.我收集了这些个人实例,我想根据他们的健康状况对它们进行排序.这是如何在python中完成的?

python sorting

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

如何计算一定数量的小数位数值?

使用numpy或python的标准库,或者.如何获取具有多个小数位的值并将其截断为4位小数?我只想将浮点数与前4个小数点进行比较.

python floating-accuracy

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

使用'at <unsigned char>(0,0)'分配给cv :: Mat会导致崩溃

我有以下简单的代码崩溃,我不清楚为什么这不起作用.

cv::Mat *test_bug = new cv::Mat(img->rows, img->cols, CV_32F);
test_bug->at<unsigned char>(0,0) = 4;
Run Code Online (Sandbox Code Playgroud)

test_bug最终成为207乘207矩阵.所以我知道数组索引是有效的.这是复制/粘贴错误.

OpenCV错误:断言失败(dims <= 2 && data &&(unsigned)i0 <(unsigned)size.p [0] &&(unsigned)(i1*DataType <_Tp> :: channels)<(unsigned)(size.p [1]*channels())&&((((sizeof(size_t)<< 28)| 0x8442211)

((DataType <_Tp> :: depth)&((1 << 3) - 1))*4)&15)== elemSize1())在未知函数中,文件C:\ opencv231\build\include\opencv2/core/mat.hpp,第552行

c++ opencv

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

字符串对于.join而言太长时的变通方法.发生溢出错误

我正在pythonchallenge.com上解决一些python问题来教我自己python而且我遇到了障碍,因为我要使用的字符串太大而无法处理python.我收到此错误:

my-macbook:python owner1$ python singleoccurrence.py
Traceback (most recent call last):
  File "singleoccurrence.py", line 32, in <module>
    myString = myString.join(line)
OverflowError: join() result is too long for a Python string
Run Code Online (Sandbox Code Playgroud)

我对此问题有哪些替代方案?我的代码看起来像这样......

#open file testdata.txt
#for each character, check if already exists in array of checked characters
#if so, skip.
#if not, character.count
#if count > 1, repeat recursively with first character stripped off of page.
# if count = 1, add to valid character array.
#when string = 0, print valid …
Run Code Online (Sandbox Code Playgroud)

python overflow

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

printf((char*)i); 运行时错误?(我整数)

在for循环中,我试图使用printf来打印当前的i值.这一行:printf((char *) i);给我运行时错误.为什么是这样?!

以下是一个快速的fizzbuzz解决方案:

void FizzBuzz()
{
    for (int i = 0; i < 20; i++)
    {
        printf((char *)i);
        if ((i % 3 == 0) && (i % 5 == 0))
        {
            printf("FizzBuzz \n");
        }
        else if (i % 3 == 0)
        {
            printf("Fizz \n");
        }
        else if (i % 5 == 0)
        {
            printf("Buzz \n");
        }
        else 
        {
            printf("%d\n", i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ runtime-error

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