小编Owe*_*wen的帖子

C++集合:如何创建类似结构的地图

什么样的收集方法会存储一对(密钥和值),其中密钥不是唯一的(从技术上来说,这不是我认为的关键)?

在我的程序的某个地方,我有:

typedef struct 
{
    int nKey;
    string strFormType;
} KeyPair;
Run Code Online (Sandbox Code Playgroud)

然后我将使用此结构将对象存储在向量中.

 vector<KeyPair> vKeyList;
 KeyPair MenuOne;
 MenuOne.nKey = 1;
 MenuOne.strFormType = "Window";
 vKeyList.push_back(MenuOne);       

 MenuOne.nKey = 0;
 MenuOne.strFormType = "Window2";
 vKeyList.push_back(MenuOne);  

 MenuOne.nKey = 1;
 MenuOne.strFormType = "WindowC";
 vKeyList.push_back(MenuOne);      
Run Code Online (Sandbox Code Playgroud)

这基本上是我想要在向量中存储对象的方式.我的问题是,如果我要像一百个KeyPairs一样存储,我应该在一个循环中执行它,然后从存储中读取KeyPairs然后将它向后推送到矢量.

如果我必须存储这些KeyPairs怎么办:

 KEY WINDOW
 1   Window 
 0   Window2
 1   WindowC
 3   Windowfoo
 1   Window
 and so on... 
Run Code Online (Sandbox Code Playgroud)

我无法将其存储在地图中,因为您必须拥有唯一的密钥.我所拥有的KeyPairs的键并不是唯一的.有什么建议吗?

c++ collections maps vector data-structures

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

CMFCPropertyGridProperty数字输入

我正在使用MFC功能包,我有一个可停靠的属性窗口.如何限制用户在值字段中单独键入任何其他字符,但仅限数字?

谢谢...

c++ mfc-feature-pack visual-c++

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

如何使您的MFC应用程序绕过Windows 7和Vista中的UAC

我有一个在VS Studio 2008中开发的MFC应用程序,它在其安装文件夹中读取和写入JSON文件.它在vista(管理员)中完美运行但仅在UAC关闭时.当UAC为ON时,应用程序无法写入其JSON文件.我想我必须创建一个清单文件,但我还没有真正尝试创建一个.

问题:

  1. 参考:http://msdn.microsoft.com/en-us/library/bb384691.aspx.它在这里说你可以在Visual Studio开发环境中简单地设置链接器选项.我需要选择哪些值:
    a)启用用户帐户控制(UAC)?[我试过没了].

    b)UAC执行级别?[我试过最高可用].

    c)和UAC绕过用户界面保护?[我试过是].

  2. 我是否需要在软件包中添加清单文件(exe,Dll等)?

谢谢...

mfc uac windows-vista visual-c++

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

检查 NSIS 安装程序的单个实例

我有一个用 NSIS 编写的更新程序。我只是想确保当它被调用两次或更多次时,它不会创建更新程序的另一个实例,否则会有两个或更多更新程序在运行。

如果您的更新程序已经在运行,您如何限制更新程序创建另一个实例?因此,无论进行了多少次调用,都只会运行一个更新程序。

谢谢...

nsis single-instance

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

如何获取 QDialogBu​​ttonBox 创建的按钮的名称?

我正在尝试获取窗口的所有按钮子窗口小部件。这些按钮是通过QDialogBu​​ttonBox创建的。如何获取取消/确定/保存按钮?

我有:

QWidget *pWin = QApplication::activeWindow();
QList<QPushButton *> allPButtons = pWin->findChildren<QPushButton *>();
QListIterator<QPushButton*> i(allPButtons);
while( i.hasNext() )
{
  //identify which button is cancel/ok/save button here
  /*Note: This is where I'm having trouble, getting the text of the 
    button here returns NULL. Any other way of Identifying which is 
    which?
    Is it a special case when buttons are created through QDialogButtonBox?       
   */
}
Run Code Online (Sandbox Code Playgroud)

c++ qt widget button

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

如何使用Meego触控主题

我是QT和Meego的新手.我想知道如何利用Meego touch主题.我已经从git://gitorious.org/meego-handset-ux/meegotouch-theme-meego.git克隆了它的来源.

关于如何使用它,我没有看到任何有用的东西.有人可以给我一个快速启动或者至少告诉我如何使用它吗?

c++ user-interface qt themes meego

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

如何解释内核恐慌?

我是linux内核的新手,几乎无法理解如何调试内核恐慌.我在下面有这个错误,我不知道在C代码中我应该从哪里开始检查.我想也许我可以回应正在调用的函数,所以我可以检查这个空指针取消引用的位置/在哪个特定函数.我应该使用什么打印功能?你如何解释下面的错误信息?

Unable to handle kernel NULL pointer dereference at virtual address 0000000d
pgd = c7bdc000
[0000000d] *pgd=4785f031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1] PREEMPT
Modules linked in: bcm5892_secdom_fw(P) bcm5892_lcd snd_bcm5892 msr bcm5892_sci bcm589x_ohci_p12 bcm5892_skeypad hx_decoder(P) pinnacle hx_memalloc(P) bcm_udc_dwc scsi_mod g_serial sd_mod usb_storage
CPU: 0    Tainted: P           (2.6.27.39-WR3.0.2ax_standard #1)
PC is at __kmalloc+0x70/0xdc
LR is at __kmalloc+0x48/0xdc
pc : [c0098cc8]    lr : [c0098ca0]    psr: 20000093
sp : c7a9fd50  ip : c03a4378  fp : c7a9fd7c
r10: bf0708b4  r9 : c7a9e000  r8 …
Run Code Online (Sandbox Code Playgroud)

c linux debugging linux-kernel

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

如何授予对用户应用程序的root访问权限?

我有一个在Linux移动设备上运行的用户级C ++测试应用程序。其中一项测试涉及启用/禁用打印机纸张传感器,这需要在设备文件上写入具有root权限。有没有办法向我的应用程序授予这种特权?如果没有,是否有解决方法?

c++ linux root

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

显式存储结构中的项目

我想创建一个文件,其中包含我需要在程序中使用的所有KeyPairs.但是,我认为将它嵌入代码中会更好,所以相反,我想把它放在一个结构中.例如,如何将这些项显式放在结构中?

 {Qt::Key_0, "Win1"},
 {Qt::Key_1, "Win2"},
 {Qt::Key_2, "Win3"},
 {Qt::Key_3, "Win4"},
 {Qt::Key_4, "Win5"},
 {Qt::Key_5, "Win6"},
 {Qt::Key_6, "Win1"},
 {Qt::Key_7, "Win7"},
 {Qt::Key_8, "Win3"},
 {Qt::Key_9, "Win5"}
Run Code Online (Sandbox Code Playgroud)

我该如何访问这些项目?

c++ qt struct

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

C++:struct作为函数参数的数组

我有一个结构:

typedef struct
{  
   int nNum; 
   string str;   
}KeyPair;
Run Code Online (Sandbox Code Playgroud)

假设我初始化我的结构:

KeyPair keys[] = 
{    {0, "tester"},  
     {2, "yadah"},  
     {0, "tester"} 
};  
Run Code Online (Sandbox Code Playgroud)

我想在函数中使用初始值.如何将此数组结构作为函数参数传递?

我有:

FetchKeys( KeyPair *pKeys)
{
     //get the contents of keys[] here...   
}
Run Code Online (Sandbox Code Playgroud)

c++ parameters struct function

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

如何创建自定义UI的QT插件?

我们希望用户能够选择性地定制我们的QT应用程序.因此,如果他们想为我们的应用程序创建自己的主题,他们所要做的就是加载自己的CSS文件.

我们真的需要创建一个能够做到这一点的插件吗?如果是的话,有人可以给我基本的步骤/或者如何做到这一步的快速启动?如果不是,QT中是否有我需要知道的功能,以便能够在不创建插件的情况下执行此操作?

css user-interface plugins qt

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

如何在python中修剪字符串的n个字符?

我是python的新手.我想修剪一个字符串,如果它的最后6位是0.我检查了strip()方法,但是我没有看到一个指示从右边修剪n个字符的方法.

样本字符串:

20121124000000
Run Code Online (Sandbox Code Playgroud)

结果字符串应该是:

20121124
Run Code Online (Sandbox Code Playgroud)

python string strip

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