问题列表 - 第12539页

如何在Perl中创建哈希数组并在其中循环?

我正在尝试创建一个哈希数组,但是我在循环数组时遇到了麻烦.我试过这段代码,但它不起作用:

for  ($i = 0; $i<@pattern; $i++){
  while(($k, $v)= each $pattern[$i]){
    debug(" $k: $v");
  }
}
Run Code Online (Sandbox Code Playgroud)

arrays perl hash perl-data-structures

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

如何找到激活时打开给定HMENU的菜单项(如果有)?

我想用原型实现一个功能

/* Locates the menu item of the application which caused the given menu 'mnu' to
 * show up.
 * @return true if the given menu 'mnu' was opened by another menu item, false
 * if not.
 */
bool getParentMenuItem( HMENU mnu, HMENU *parentMenu, int *parentMenuIdx );
Run Code Online (Sandbox Code Playgroud)

给定一个HMENU句柄,我希望能够找出应用程序中打开了哪个菜单项(如果有)。这基本上是与GetSubMenu函数相反的。

我当前的方法是查看应用程序顶级窗口中的每个HMENU,并检查是否可以找到一个菜单项,该菜单项在激活时会打开给定的子菜单。我使用GetMenuItemCount / GetSubMenu递归执行此操作

但是,这效率很低,并且对于由上下文菜单项打开的菜单而言,它会失败。因此,我想知道:

有谁知道如何找到激活菜单后打开给定HMENU的菜单项(如果有)?

更新:我刚刚想到一个主意;应该有可能(使用SetWindowsHookEx函数)安装一个钩子,该钩子会通知菜单中发生的所有输入事件。每当检测到菜单项激活时,请记住该菜单项(由(HMENU,int)对标识)和将通过全局菜单中的菜单项打开的HMENU。然后,getParentMenuItem上面的函数可以简单地对地图进行查找。

更新的更新:上面的更新中描述的挂钩想法照旧是行不通的,因为它当然只会识别菜单项->菜单关联,这些菜单项已在某个时候被激活。

但是,这感觉有点难看,因为它要求我保持很多状态(地图);有没有更简单的可能性?

c c++ winapi mfc menu

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

获取Java泛型的类,以及泛型的接口实现

我想创建一个看起来基本上像这样的类:

public class MyClass<T implements Serializable) {

   void function() {
      Class c = T.class;
   }
}
Run Code Online (Sandbox Code Playgroud)

两个错误:
- 我无法调用T.class,即使我可以使用任何其他对象类型
执行此操作 - 我无法强制执行T以这种方式实现Serializable

如何解决我的两个泛型问题?

干杯

java generics

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

如何终止QThread?

QThread::terminate()文档声明不鼓励通过调用此函数来终止线程.
在我的程序中,我需要在完成执行之前终止一个线程.线程正在执行一些繁重的计算,我希望用户有控制权来停止计算.
我怎么能这样做而不是打电话QThread::terminate()

c++ qt qthread

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

将滚动条添加到表格

我想在固定标题的表格中添加一个垂直和水平滚动条.通过使用theadtbody标签,我可以在Firefox中添加滚动条,但IE不支持overflow:auto propertytbody.IE8不支持css表达式,所以你能告诉我如何实现这个目标吗?

html css

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

为什么Visual Studio 2008在C++代码中将内部高亮显示为关键字?

我正在将VC++ 7代码库移植到VC++ 9.令人惊讶的是,Visual Studio 2008将内部强调为C++代码中的关键字,但看起来并没有真正对待它.

这是什么 - VS中的一个错误,一个我还没有找到的环境设置,或者一个迹象表明我将不再允许在即将推出的版本中使用内部作为常规标识符?在这种情况下,我最好的举动是什么?

c++ visual-studio visual-c++

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

如何正确使用ABPersonViewController与ABPeoplePickerNavigationController查看联系信息?

更新9/2/10:此代码不再适用于iOS 4更新 - 它失败并带有内部断言.现在,iPhone SDK参考库中提供了一个名为"QuickContacts"的优秀通讯簿API示例.

示例代码可在此处获得; 它将帮助您解决此问题:http: //developer.apple.com/iphone/library/samplecode/QuickContacts/Introduction/Intro.html


我正在尝试向我的应用添加一项功能,允许用户从ABPeoplePickerNavigationController中选择一个联系人,然后显示与他们选择的联系人对应的ABPersonViewController.此时,我希望用户能够点击联系人的电话号码并让我的应用程序响应自定义行为.

我已经让ABPeoplePickerNavigationController工作正常了,但是我遇到了显示ABPersonViewController的问题.我可以让ABPersonViewController在屏幕上动画很好,但它只显示联系人的照片,名称和公司名称.没有显示联系人的其他字段.

我正在使用ABPersonViewController中的'displayedProperties'元素告诉程序显示电话号码.这会产生一些奇怪的行为; 当我选择一个没有分配电话号码的联系人时,联系人会在后台显示"无电话号码"(正如您所期望的那样),但是当选择一个有电话号码的联系人时,我得到的只是一个空白的联系页面(没有"无电话号码"文本).

下面是我的方法的ABPeoplePickerNavigationController委托类,我使用创建我PersonViewController类,它实现了ABPersonViewController接口:

- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {

    BOOL returnState = NO;

    PersonViewController *personView = [[PersonViewController alloc] init];
    [personView displayContactInfo:person];

    [peoplePicker pushViewController:personView animated:YES];

    [personView release];

    return returnState;
}
Run Code Online (Sandbox Code Playgroud)

这是我的PersonViewController.h头文件:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <AddressBookUI/AddressBookUI.h>

@interface PersonViewController : UIViewController <ABPersonViewControllerDelegate> 
{

}

- (void) displayContactInfo: (ABRecordRef)person;

@end
Run Code Online (Sandbox Code Playgroud)

最后,这是我的 …

iphone addressbook ios

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

C#PropertyInfo(Generic)

让我说我有这个课:

class Test123<T> where T : struct
{
    public Nullable<T> Test {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

和这堂课

class Test321
{
   public Test123<int> Test {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

所以对于这个问题,我想说我想通过反射创建一个Test321并用一个值设置"Test"如何获得泛型类型?

c# reflection

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

如何从unix中的.dat文件中读取每一行?

trade.dat是我的文件,由数据行组成.

我必须用逗号(,)连接该文件的每一行

请帮帮我

unix linux

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

Nhibernate - 映射列表不更新列表索引

我有一个自我引用课程.子项具有对其父项的引用,父项具有子项列表.由于订购了子列表,我正在尝试使用NHibernate来映射关系.

这是我的映射:

<class name="MyClass">
  <id name="Id">
    <generator class="native"/>
  </id>
  <list name="Children" cascade="delete" inverse="true">
    <key column="ParentId"/>
    <index column="ListOrder"/>
    <one-to-many class="MyClass"/>
  </list>
  <many-to-one name="Parent" class="MyClass" column="ParentId"/>
</class>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是当我有一个双向映射子< - > parent时,当我做我的CRUD舞时,列表索引(ListOrder)在数据库中没有更新.这意味着当我删除一个孩子时,在保存到数据库并再次获取父级后,我会在子列表中出现漏洞.如果我删除双向性,通过从子节点到父节点没有多对一(并且没有inverse = true),ListOrder会正确更新.

你们有没有见过这个?有没有简单的解决方案?

mapping nhibernate orm nhibernate-mapping

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