小编Mid*_*das的帖子

收集更改后,STL迭代器是否保证有效性?

假设我有一些集合,我在它的开头就获得了一个迭代器.现在让我们说我修改了这个集合.无论集合的类型还是迭代器,我还能安全地使用迭代器吗?

为避免混淆,这是我谈到的操作顺序:

  1. 获取集合的迭代器.
  2. 修改集合(显然不是其中的元素,而是集合本身).
  3. 使用在步骤1中获得的迭代器.根据STL标准,它是否有效?!

c++ containers iterator stl

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

读取MP3文件

我想用C++阅读MP3文件,我更喜欢为此编写自己的代码.基本上要了解文件类型的工作原理.我想读取MP3文件的十六进制数据的所有位,并让我的扬声器播放它.:)我不知道从哪里开始,因为我还不知道数据实际存储到MP3文件中的方式.

谢谢你的帮助

c++ mp3

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

使用C或C++从USB设备接收数据

我需要一个所有插入USB设备的列表,并让用户选择一个让控制台应用程序接收USB设备发送的任何数据.

然后,我可以开始使用我的程序中的数据.

我不想使用库,只有标准的C++函数,程序应该在Windows 98中使用.

c++ windows usb

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

在struct中作为数组大小变量

我在我的程序中实现了一个文件的结构,但对于结构中的一些数组,我不知道它的大小.数组的大小存储在另一个变量中,但在填充结构之前它是未知的.

struct Vertex {
    float x;
    float y;
    float z;
};
struct myFile {
    ulong nVertices;
    Vertex vertices[nVertices];
};
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误:"错误C2065:'nVertices':未声明的标识符".

c arrays data-structures

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

使用Tidy2 for Notepad ++

当我 在我的html页面上尝试使用Tidy2时,有些奇怪的事情发生了.HTML实体从此更改 为此xA0(屏幕截图)

我在配置文件中尝试不同的设置但没有任何帮助.请一些人建议

tidy notepad++

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

C++:从MIDI消息中获取数据(DWORD)

我用C++编写了一个简单的MIDI控制台应用程序.这是整个事情:

#include <windows.h>
#include <iostream>
#include <math.h>
using namespace std;
void CALLBACK midiInputCallback(HMIDIIN hMidiIn, UINT wMsg, DWORD_PTR dwInstance, DWORD_PTR dwParam1, DWORD_PTR dwParam2) {
 switch (wMsg) {
  case MIM_MOREDATA:
  case MIM_DATA:
   cout << dwParam1 << " ";
   PlaySound("jingle.wav", NULL, SND_ASYNC | SND_FILENAME);
   break;
 }
}
int main() {
 unsigned int numDevs = midiInGetNumDevs();
 cout << numDevs << " MIDI devices connected:" << endl;
 MIDIINCAPS inputCapabilities;
 for (unsigned int i = 0; i < numDevs; i++) {
  midiInGetDevCaps(i, &inputCapabilities, sizeof(inputCapabilities));
  cout << …
Run Code Online (Sandbox Code Playgroud)

c++ midi

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

将struct保存到文件

我想将多维数组保存到文件中.结构例如:

struct StructSub {
    unsigned short id;
};
struct MyStruct {
    struct StructSub sub[3];
};

// Use the struct
struct MyStruct main;
int i = 0;
while (i < 3) {
    main.sub[i].id = i;
    i++;
}
Run Code Online (Sandbox Code Playgroud)

对于此示例,我想将数据保存为此格式的文件(普通文本):

MyStruct main {
    StructSub sub[0] {
        id = 0;
    }
    StructSub sub[1] {
        id = 1;
    }
    StructSub sub[2] {
        id = 2;
    }
}
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

c

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

PtInRect vs儿童窗口

我已经看到了人们DrawFrameControl一起使用的情况PtInRect(鼠标位置被测试到框架控件的矩形),以模拟控件(如按钮)的效果.你为什么要这样做,而不是使用子窗口?

使用此技术的示例是此对接框架,其中对接窗口的关闭按钮不是物理窗口.

对于我正在编写的应用程序,我使用的列表视图控件最多可容纳1000个项目.每个项目将保持,比方说,10个按钮.所有按钮都是自定义绘制的

它会被认为是一种更有效(和更快)的方法来使用这种PtInRect机制吗?

winapi mfc wtl

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

DWORD变量,带低/高字和低/高字节

在C中我们如何读取和创建DWORD具有低字和高字以及低字节和高字节的变量?

c winapi types dword

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

Windows 95上的OpenGL

我最近在装有Windows 95的旧机器上安装了VC++ 6.0.在Windows 95上有一个使用OpenGL制作的3D迷宫屏幕保护程序,但计算机没有3D视频卡.我想知道如何在没有3D视频卡的3D迷宫中制作3D图形.

如果您知道一本好的教程或书籍,我会对您的建议感到满意.

c opengl windows-95

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

标签 统计

c ×4

c++ ×4

winapi ×2

arrays ×1

containers ×1

data-structures ×1

dword ×1

iterator ×1

mfc ×1

midi ×1

mp3 ×1

notepad++ ×1

opengl ×1

stl ×1

tidy ×1

types ×1

usb ×1

windows ×1

windows-95 ×1

wtl ×1