问题列表 - 第30142页

扩展NSMutableArray以进行双向关联管理

我非常喜欢代码生成(来自UML)并且来自Java世界,我想知道如何在Objective-C中实现自动双向关联管理.

图像协会合作伙伴< - >地址,一对多,可从两端导航.我想要实现的是,如果我向合作伙伴附加地址,地址对象应该自动了解其合作伙伴.

所以实现模式是在Partner端有一个NSMutableArray*,在Address端有一个Partner*.地址侧的属性很容易实现,因为setPartner :( Partner*)aPartner可以自动将地址(self)插入到合作伙伴的管理地址的NSMutableArray中.然而,另一方面并不那么容易实施.Objective-C中to-many引用的标准实现模式似乎是通过@property的get方法可获得的NSMutableArray.拥有此NSMutableArray的对象然后可以将Address对象插入到数组中,这当然不会更新另一方.

我知道这种关联管理还有其他模式,例如,通过addTo ...()和removeFrom ...()方法.但我还不知道这是否符合Cocoa编程的其他原则,甚至阻止我有效地使用Cocoa.我在这里考虑Interface Builder.没有多少经验,但我看到了一个名为ArrayController的东西,它看起来非常方便,但似乎也期望使用NSMutableArray类型属性.如果这个人将对象插入到数组中,我需要拦截它并进行另一侧调整.

作为一名Java程序员,我现在倾向于子类化NSMutableArray并覆盖它的一些方法,然后可以操纵另一端.这有可能吗?我读到了类别,但到目前为止,我已经明白我只能通过这种方式向类中添加方法,而不是覆盖它们,也不会添加到它的结构中.或者它应该是方法转发?我现在很困惑.如果你能指出我正确的思考方向,那就太棒了.非常感谢!

cocoa objective-c associations bidirectional

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

使用R世界区域映射数据

最近我在R中看到了一些很好的映射示例,并希望给出一个镜头.我目前正在使用ArcView,但我的空间连接工作不正常(很可能是用户错误).

目标:我需要一份国家名单以及他们所属的世界区域.我有两个层(一个国家的细节,另一个区域细节),并希望加入世界各地的分配到每个国家.加入不起作用,所以我想我会来R社区.

我有什么选择?这是我在R中进行任何映射的第一次尝试,也许有一个更简单/更好的解决方案.最终我想采用纬度/经度数据并将其映射.

任何见解都将非常感激.

gis r

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

如何设置表视图单元附件视图以保留以前初始化的UIImageView?

假设我的视图控制器中有一个属性,定义如下:

@property (nonatomic, retain) UIImageView *checkmarkOffAccessoryView;
Run Code Online (Sandbox Code Playgroud)

@synthesize在实现中,将release-dealloc初始化并-viewDidLoad如下所示:

self.checkmarkOffAccessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmarkOff.png"]] autorelease];
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

当我在我的表视图委托中使用它作为多个单元格的附件视图时,会发生两件事:

  1. 只有一个单元的附件视图显示图像
  2. 应用程序UI冻结.

该应用程序不会崩溃,因为我可以说,UI只是变得没有响应.这是在模拟器和设备上.

这是我如何使用我的单元格初始化属性:

- (UITableViewCell *) tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    // initialize or dequeue cell...

    if (condition)
        cell.accessoryView = self.checkmarkOffAccessoryView;
    else
        cell.accessoryView = nil;
}
Run Code Online (Sandbox Code Playgroud)

使用上述代码,只有一个单元显示附件视图并且UI冻结.

如果我UIImageView直接在委托方法中初始化实例,我会得到所有满足条件的单元格显示附件视图,并且我没有遇到UI冻结:

- (UITableViewCell *) tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    // initialize or dequeue cell...

    if (condition)
        cell.accessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmarkOff.png"]] autorelease];
    else
        cell.accessoryView = …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uiimageview

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

使用XPath选择值中具有特定标记的元素

我有以下XML:

        <ZMARA SEGMENT="1">
            <MATERIAL>000000000030001004</MATERIAL>
            <PRODUCT_GROUP>14000IAA</PRODUCT_GROUP>
            <PRODUCT_GROUP_DESC>HER 30 AR NEW Size</PRODUCT_GROUP_DESC>
            <CLASS_CODE>I046</CLASS_CODE>
            <CLASS_CODE_DESC>Heritage 30</CLASS_CODE_DESC>
            <CHARACTERISTICS_01>,001,PLANNING_ALERT_PERCENTAGE, 50.000,PLANNI</CHARACTERISTICS_01>
            <CHARACTERISTICS_02>X,001,COLOR_ATTRIBUTE,Weathered Wood,WEWD,Col</CHARACTERISTICS_02>
            <CHARACTERISTICS_03>,001,ARMA_UOM,SALES SQUARE,SSQ,ARMA UNIT OF M</CHARACTERISTICS_03>
            <CHARACTERISTICS_04>,001,ARMA_A_CATEGORY,05-Below 260 Lam/Multi-l</CHARACTERISTICS_04>
        </ZMARA>
Run Code Online (Sandbox Code Playgroud)

使用XPath我需要选择其值包含COLOR_ATTRIBUTE标记的CHARACTERISTICS_XX元素.它并不总是features_02.谢谢您的帮助.我是XPath的总菜鸟.

xpath

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

T-SQL舍入到小数位

如何将matchpercent的结果舍入到两位小数(%)?我正在使用以下内容返回一些结果:

DECLARE @topRank int
set @topRank=(SELECT MAX(RANK) FROM
FREETEXTTABLE(titles, notes, 'recipe cuisine', 1))
SELECT 
    ftt.RANK, 
    (CAST(ftt.RANK as DECIMAL)/@topRank) as matchpercent, --Round this
    titles.title_id, 
    titles.title
FROM Titles
INNER JOIN 
FREETEXTTABLE(titles, notes, 'recipe cuisine') as ftt
ON
ftt.[KEY]=titles.title_id
ORDER BY ftt.RANK DESC
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

Python 2.x中的非本地关键字

我正在尝试在Python 2.6中实现一个闭包,我需要访问一个非局部变量,但似乎这个关键字在python 2.x中不可用.如何在这些版本的python中访问闭包中的非局部变量?

python closures python-2.x python-nonlocal

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

配置文件与数据库表

我特别感兴趣的场景是具有在某些配置参数上运行的守护进程的多个服务器.(因为,这是一个学习练习.我欢迎任何超出这个特殊情况的想法)问题是,配置参数应该放在哪里.

A.中央数据库表

B.将配置文件推送到每个框

这些是我遇到的最常见的.值得注意的是,在代码常量中(需要重新编译才能部署.除非它们确实是常量,所以选项不好),配置文件安装在共享位置.

只是想从社区了解你如何做出选择.

database-design configuration-files

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

在OpenGL中动态更改纹理

我有一些(OpenCV)代码生成图像.我正在使用OpenGL显示它们.创建新图像时,我使用相同的texture名称和新的运行以下功能(每次)image:

void loadCVTexture(GLuint& texture, const cv::Mat_<Vec3f>& image){
  if(texture != 0){
    glBindTexture(GL_TEXTURE_2D, texture);
    glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, image.cols, image.rows, GL_BGR, GL_FLOAT, image.data);
  } else {
    glGenTextures(1, &texture);
    glBindTexture(GL_TEXTURE_2D, texture);
    glTexImage2D(GL_TEXTURE_2D, 0, 3, image.cols, image.rows, 0, GL_BGR, GL_FLOAT, image.data);
  }
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
}
Run Code Online (Sandbox Code Playgroud)

之前 初始化第一张图片glutMainLoop()并正确显示.它给了id 1.当我再次更新图像时,图片不会改变.(我已经确认正在调用显示功能,并且图像不同.)

编辑:另一个线索,我有子窗口.如果我注释掉我的其他窗口代码按预期工作.

opengl opencv

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

如何从鼠标手势生成的点列表中确定所有线段?

目前我正在一家软件公司实习,我的任务之一就是实现鼠标手势的识别.其中一位资深开发人员帮助我开始使用$ 1 Unistroke Recognizer http://depts.washington.edu/aimgroup/proj/dollar/提供代码/项目.从广义上讲,我得到了1美元Unistroke识别器正在做什么以及它是如何工作的,但是我试图理解它的所有内部/更精细的细节有点不知所措.

我的问题是我正在尝试识别将鼠标向下移动然后向上移动的姿势.$ 1 Unistroke识别器确定我创建的手势是一个向下的手势,这实际上是它应该做的.我真正想要它做的是说"我认识到一种沮丧的手势,然后是一种向上的手势."

我不知道对$ 1 Unistroke Recognizer缺乏了解是否完全让我头疼,但是有没有人有任何关于如何识别两个不同的手势,从向下移动鼠标然后向上移动的想法?

这是我的想法,我认为可能会帮助我,但我会喜欢那些专家,甚至比我更了解我,让我知道你的想法.任何帮助或资源,你知道将被大大赞赏.

我的应用目前如何工作:

我当前的应用程序的工作方式是,当用户按住鼠标左键时,我从鼠标光标所在的位置捕获点.然后,点列表被馈送到手势识别器,然后它会吐出它认为是对应于捕获点的最佳形状/手势.

我的想法:

我想要做的是在我将点数提供给手势识别器之前,以某种方式通过所有点并将它们分解成单独的线条或曲线.这样我可以一次一个地提供每条线/曲线,并且从向下,向上,向左,向右,对角线和曲线的基本运动中我可以确定最终的形状/姿势.

我认为在我的点列表中是否有单独的线条的一种方法是对点组进行采样并查看它们的斜率.如果采样点组的斜率与其他一组采样点的X%不同,则可以安全地假设确实存在单独的线.

我认为是我思考中可能存在的问题:

  • 我在哪里确定一条线的终点和一条单独线的开头?如果我要使用检查一组点的斜率的想法然后确定存在单独的线并不意味着我已经发现了单独线的斜率.例如,如果您要绘制一个直角的直边"L"并采样"L"角落周围的点的斜率,您会看到斜率会给出合理的指示,表明存在单独的线但是这些点与单独一行的开头不对应.

  • 如何处理曲线不断变化的斜率?我使用的手势识别器已经按照我想要的方式处理曲线.但是我不希望我用来确定单独行的方法继续在曲线中寻找这些所谓的单独行,因为当我对点组进行采样时,它的斜率一直在变化.一旦斜率连续多次变化超过X%,我会停止采样点吗?

  • 我没有使用正确的"类型"数学来确定单独的行.数学不是我最强的科目,但我做了一些研究.我试着调查Dot Products,看看是否会指向某个方向,但我不知道是否会.有没有人使用Dot Prodcuts做这样的事情或其他方法?

最后的想法,备注和谢谢:

我觉得我的问题的一部分是我不知道如何完全问我的问题.如果已经问过(以这种或那种方式)这个问题并且存在可以用谷歌搜索的解决方案,我不会感到惊讶.但是我在Google上的搜索结果没有提供任何解决方案,因为我还不确切知道如何提出我的问题.如果你觉得这很令人困惑,请告诉我在哪里和为什么,我会帮助澄清它.这样做也许我在Google上的搜索会变得更精确,我将能够找到解决方案.

我只是想再次感谢阅读我的帖子.我知道它很久但不知道在哪里可以问它.Imma与办公室周围的其他人交谈,但我在学校使用的所有最佳解决方案都来自StackOverflow社区,所以我非常感谢你.

编辑到这篇文章:

(7/6 4:00 PM)我想到的另一个想法是在Min/Max点之前比较所有点.例如,如果我将鼠标向下移动然后向上移动,我的起点将是当前的最大点,而我开始向上移动鼠标的点将是我的最小点.然后我可以继续前进,看看在最小点之后是否有任何点,如果是这样,可能会有新的潜在线.我不知道这对于像星星这样的其他形状有多好,但这是我要研究的另一件事.以前有人做过类似的事吗?

math drawing gesture-recognition gesture

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

Orped ManyToManyField可以在fieldsets中使用

我一直在处理一个有序的ManyToManyField小部件,并且它的前端方面运行良好:

替代文字http://i45.tinypic.com/33e79c8.png

不幸的是,我在后端工作方面遇到了很多麻烦.连接后端的一种显而易见的方法是使用一个through表格,该表格用关键字ForeignKey两侧的模型键入,并覆盖保存方法.这会很有效,除了由于内容的特性,绝对要求将此小部件放在字段集中(使用ModelAdmin fieldsets属性),这显然不可能的.

我没有想法.有什么建议?

谢谢!

python django django-admin manytomanyfield

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