问题列表 - 第37264页

在Objective-C中更新Core Data中所有或某些托管对象的值的最有效方法是什么

我用谷歌搜索和研究,但无法找到迭代我的数据模型中的所有或一些托管对象的最佳方法,并更新每个托管对象的属性值,在我的情况下,更新到当前日期.托管对象上下文和持久性存储委托方法都在我的Application Delegate中.我可以在程序的表视图中添加一些代码,但我觉得调用方法来更新这些值会更有效,因为它们可能不一定返回到表视图.

最终,我希望在我的应用程序的任何位置循环遍历我的托管对象并更新值.

如果您需要更多信息,请与我们联系.谢谢!

-COY

iphone managed core-data objective-c

7
推荐指数
3
解决办法
2286
查看次数

不应该指定参数'foo' - 有什么危害?

比较这种方法:

void doStuff(String val) {
    if (val == null) {
        val = DEFAULT_VALUE;
    }

    // lots of complex processing on val
}
Run Code Online (Sandbox Code Playgroud)

...对于这种方法:

void doStuff(String origVal) {
    String val = origVal;
    if (val == null) {
        val = DEFAULT_VALUE;
    }

    // lots of complex processing on val
}
Run Code Online (Sandbox Code Playgroud)

对于前一种方法,Eclipse会发出警告"不应分配参数'val'".为什么?

在我看来,前者更清洁.首先,它并没有迫使我想出两个好名字val(想出一个好的名字就足够了).

(注意:假设val封闭类中没有命名的字段.)

java eclipse warnings compiler-warnings

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

二维多边形碰撞检测

有没有人知道一种简单的方法来检查两个多边形,特别是矩形是否发生碰撞?我找到了一种简单的方法,通过检查两个矩形上的任何线是否发生碰撞来看两个是否触摸,但如果一个多边形在另一个中,则无法工作.有没有人知道更有效的方法来做到这一点或只是一种有效的方式?

此外,有人可以给我一个公式或类似的东西,而不仅仅是你对这个主题的想法.

谢谢

c++ collision-detection

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

如何在不显示原始引荐来源网址的情况下进行重定向?

我需要将我的网站访问者重定向到第三方网站,而不显示原始引荐来源网址,因为网址会泄露私人信息。

有没有办法指示浏览器重定向而不将引荐来源网址发送到目标站点?例如使用JavaScript?

谢谢

javascript redirect http

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

DSA:黑客可以用*公钥做什么?

我正在开发的共享软件注册系统将公共DSA密钥嵌入可执行文件本身,私钥驻留在服务器上.(为便于讨论,让我们假设服务器是100%安全的,有没有办法对任何人得到他们的手私钥.)

每当购买程序时,服务器通过使用私钥对用户的名称进行签名来为用户生成许可证.然后将该许可证通过电子邮件发送给用户.一旦用户手动将其名称和许可证输入共享软件应用程序,它就会被嵌入在应用程序中的公钥验证为有效或无效的许可证.

然而,对于具有正确的"技术诀窍"的确定的人来说,反汇编可执行文件并检索公钥将是相当微不足道的.

我的问题是,他们可以用它做什么?公钥本身是完全无害的吗?公钥是否足以对密钥生成器进行逆向工程?

好奇的人想知道.提前致谢!

security signing registration dsa public-key

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

虚拟调度实施细节

首先,我想清楚地表明我确实理解在C++标准中没有vtable和vptrs的概念.但是我认为几乎所有实现都以几乎相同的方式实现虚拟调度机制(如果我错了,请纠正我,但这不是主要问题).另外,我相信我知道虚函数如何工作的,也就是说,我总能告诉我将调用哪个函数,我只需要实现细节.

假设有人问我以下内容:
"您的基类B具有虚函数v1,v2,v3和派生类D:B,它会覆盖函数v1和v3并添加虚函数v4.解释虚拟调度的工作原理".

我会这样回答:
对于每个具有虚函数的类(在本例中为B和D),我们有一个单独的指向函数的数组,称为vtable.
B的vtable将包含

&B::v1
&B::v2
&B::v3
Run Code Online (Sandbox Code Playgroud)

D的vtable将包含

&D::v1
&B::v2
&D::v3
&D::v4 
Run Code Online (Sandbox Code Playgroud)

现在B类包含一个成员指针vptr.D自然地继承它,因此也包含它.在BB的构造函数和析构函数中设置vptr指向B的vtable.在DD的构​​造函数和析构函数中,它指向D的vtable.
对多态类X的对象x上的虚函数f的任何调用都被解释为对x.vptr的调用[f在vtables中的位置]

问题是:
1.我在上述描述中有任何错误吗?
2.编译器如何知道f在vtable中的位置(请详细说明)
3.这是否意味着如果一个类有两个基数那么它有两个vpt?在这种情况下发生了什么?(尝试以与我相似的方式描述,尽可能详细地描述)
4.钻石层次结构中发生了什么,其中A位于顶部B,C位于中间,D位于底部?(A是B和C的虚拟基类)

提前致谢.

c++ vtable vptr

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

不推荐使用Java Date getDate(),重构为使用日历但看起来很难看

Eclipse警告我正在使用不推荐使用的方法:

eventDay = event.getEvent_s_date().getDate();
Run Code Online (Sandbox Code Playgroud)

所以我把它改写成了

eventDay = DateUtil.toCalendar(event.getEvent_s_date()).get(Calendar.DATE);
Run Code Online (Sandbox Code Playgroud)

它似乎工作,但它看起来很难看.我的问题是我是否以最好的方式重构了这个?如果没有,你会如何重构?我需要存储在bean中的日期的日期编号.

我最终在我的DateUtils中添加了一个方法来清理它

eventDay = DateUtil.getIntDate(event.getEvent_s_date());

public static int getIntDate(Date date) {
    return DateUtil.toCalendar(date).get(Calendar.DATE);
}
Run Code Online (Sandbox Code Playgroud)

java refactoring date

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

滚动到iframe更改的父框架顶部?

当用户在iframe中浏览时,是否可以将(0,0)滚动到父页面的顶部?例如,我们有一个iframe,它是包含搜索结果的页面的整个高度.单击iframe中的下一页按钮时,焦点将保留在页面底部.

我甚至不确定是否可以检测到这一点.iframe src值实际上并没有改变.

PS我不知道为什么这个网站必须使用iframe,但IE6是标准浏览器所以我没有提问.

javascript iframe dom

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

调用方法或调用方法?

我不确定这个问题是否相关,但我看到"方法被调用"这个表达很多,那么在调用方法或调用方法之间是否有技术差异,或者它只是同一个动作的其他单词?

PS:很明显,我不是英语母语人士,在网上寻找调用定义没有帮助.

methods terminology invoke

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

没有异常处理的力量?

在Eclipse中编写Java,我习惯于处理异常.在使用VisualStudio的C#中,似乎我不能在方法上说"抛出异常"......在经过大量编码之后,我发现了很多异常,并且在测试过程中不得不抓住它们.我想被迫处理它们,以便VisualStudio可以说你需要一个捕获或我不会让你继续:)这可能吗?

谢谢

c# exception-handling visual-studio

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