我已经以一些简单的方式更新了现有iPhone应用程序的模型(删除属性,添加属性,删除索引),并且可以使用自动轻量级迁移来迁移持久性存储.
由于数据集的典型大小,处理时间并不是无关紧要的,并且需要为用户提供反馈.
NSMigrationManager提供了一个简单但有用的migrationProgress值,可在执行迁移时发送KVO通知.这构成了提供反馈的基础,但是尝试使用推断的模型([NSMappingModel inferredMappingModelForSourceModel:destinationModel:error:])导致完全相同的数据集的时序截然不同.
原始iPhone(2G)上的配置文件结果,磁盘上的缓存大小:1.785 MB.
自动推断轻量级迁移
PROFILE: CacheManager -migrateStore
PROFILE: 0.6130 (+0.6130) models loaded
PROFILE: 1.1759 (+0.5629) delegate -CacheManagerWillMigrate:
PROFILE: 1.2516 (+0.0757) persistent store coordinator loaded
PROFILE: 5.1436 (+3.8920) automatic lightweight migration completed
PROFILE: 5.5435 (+0.3999) delegate -CacheManagerDidFinishMigration:withError:
Run Code Online (Sandbox Code Playgroud)
手动推断迁移
PROFILE: CacheManager -migrateStore
PROFILE: 0.6660 (+0.6660) models loaded
PROFILE: 1.1471 (+0.4811) inferred mapping model generated
PROFILE: 1.4046 (+0.2574) delegate -CacheManagerWillMigrate:
PROFILE: 1.5058 (+0.1013) persistent store coordinator loaded
PROFILE: 22.6952 (+21.1894) manual migration completed
PROFILE: 23.1478 …Run Code Online (Sandbox Code Playgroud) 我有一个简单的jcrop例子,我似乎无法弄清楚如何移动选择.我认为它可能是JQuery库,但我使用的是v1.3.2,这是演示使用的.我已经jcrop在另一个网站上使用了,当我提起它时一切正常.我尝试将allowMove选项设置为true但仍然无效.我在这里错过了什么吗?
<html>
<head>
<script src="./jquery-1.3.2.js" type="text/javascript"></script>
<script src="./jquery.Jcrop.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
//alert('fda');
//SET JCROP OPTIONS
jcrop_api = $.Jcrop('#cropPhoto');
jcrop_api.setOptions({ allowMove: true });
jcrop_api.setOptions({ allowResize: false });
jcrop_api.setSelect([0, 0, 200, 200]);
});
</script>
</head>
<body>
<img id="cropPhoto" src="http://www.townattorneygeneral.com/images/CarlPerson019.jpg" alt="randomimage" style="border:1px solid #000000;" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个python应用程序,应该是非常长寿,但有时这个过程只是消失,我不知道为什么.当发生这种情况时,什么都没有记录,所以我有点不知所措.
在代码中是否有某种方法可以挂钩到退出事件,或者其他一些方法让我的一些代码在进程退出之前运行?我想记录内存结构的状态,以便更好地了解正在发生的事情.
String abc[]={"abc"};
String def[]={};
def=abc;
def[0]=def[0]+"changed";
System.out.println(abc[0]);
Run Code Online (Sandbox Code Playgroud)
通过更改"def"对象,我的abc对象也会被更改.String []数组旁边有哪些其他java对象具有相似特性的特性?可以解释一下吗?为了防止在我改变def时改变abc,我将不得不做def = abc.clone();
这是我的代码
import javax.swing.*;
import java.awt.*;
public class board2 {
JFrame frame;
JPanel squares[][] = new JPanel[8][8];
public board2() {
frame = new JFrame("Simplified Chess");
frame.setSize(500, 500);
frame.setLayout(new GridLayout(8, 8));
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
squares[i][j] = new JPanel();
if ((i + j) % 2 == 0) {
squares[i][j].setBackground(Color.black);
} else {
squares[i][j].setBackground(Color.white);
}
frame.add(squares[i][j]);
}
}
squares[0][0].add(new JLabel(new ImageIcon("rookgreen.png")));
squares[0][2].add(new JLabel(new ImageIcon("bishopgreen.png")));
squares[0][4].add(new JLabel(new ImageIcon("kinggreen.png"))); …Run Code Online (Sandbox Code Playgroud) 我以前从未做过任何单元测试,并且想要了解它是什么以及它在我的Python代码中是如何有用的.
我已经在线阅读了一些Python单元测试教程,但它们都非常复杂并且假设有一个扩展的编程背景.我正在使用Python和Pylons来创建一个简单的Web应用程序.
任何简单的例子将不胜感激.
谢谢!
如何将参数传递给我的自定义保存方法,保留正确*args,**kwargs以传递给te超级方法?我在尝试这样的事情:
form.save(my_value)
Run Code Online (Sandbox Code Playgroud)
和
def save(self, my_value=None, *args, **kwargs):
super(MyModel, self).save(*args, **kwargs)
print my_value
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.我究竟做错了什么?
编辑:我找到了这个示例(请参阅最后一条消息,传递'重新排序'):http: //groups.google.com/group/django-users/browse_thread/thread/b285698ea3cabfc9/6ce8a4517875cb40?lnk = laot
这基本上就是我想做的事情,但my_value出于某种原因被认为是一个意想不到的争论.
我写了一个小程序,在一小时内解决49151数独的任务,但我们不得不计时.我以为我只是让它运行然后检查执行时间,但它说-1536.087 s.我猜它与定时器是一些签名的dataype或其他东西,但我不知道在控制台中使用什么数据类型的定时器(代码::块控制台,我不知道这是否实际上是单独的控制台,或只是从本地操作系统运行终端的跑步者),所以我无法检查实时是什么.我宁愿不在我的程序中使用一些编码计时器再次运行它,因为我现在想再次使用我的电脑.有人知道这次会是什么时候吗?它应该在40到50分钟之间,所以在2400到3000秒之间.
我已经编写了一个小型rails应用程序,通过xmlhttprequests向另一个站点提供内容,这些站点将在另一个域上运行(无法让它们在同一台服务器上运行).我知道我需要在我的rails服务器上设置access-control-allow-origin,以允许请求的网页访问这些资料.
似乎有很好的文档说明如何使用Apache,这可能是我部署网站后将使用的服务器.虽然我正在开发,但我希望只使用webrick,因为我习惯使用rails.有没有办法配置webrick以在rails中提供适当的http标头?
Tomcat 5.5.x和6.0.x.
Grails 1.6.x
Java 1.6.x
OS CentOS 5.x(64位)
内存为384M的VPS服务器
JAVA_OPTS:尝试了许多组合 - 包括以下内容
export JAVA_OPTS =' - Xms128M -Xmx512M -XX:MaxPermSize = 1024m'
export JAVA_OPTS =' - server -Xms128M -Xmx128M -XX:MaxPermSize = 256M'
(根据http://www.grails.org/Deployment的建议)
我创建了一个空白的Grails应用程序,即只需通过命令grails create-app然后对它进行WARed
我在VPS服务器上运行Tomcat
当我简单地启动Tomcat服务器时,没有部署应用程序,可用内存大约为236M,使用的内存大约为156M
当我部署我的"空白"应用程序时,内存消耗达到360M,最后一旦占用所有可用内存,Tomcat实例就会被终止
如您所见,我的应用程序尽可能轻松.
不知道为什么内存消耗量一样高.
我实际上正在对一个真正的应用程序进行故障排除,但已经缩小到这个更容易分享和解释的场景.
更新 我在Windows上的本地Tomcat 5.5.x上测试了相同的"空白"应用程序,它工作正常
Java进程的内存消耗从32 M到107M.但它没有崩溃,它仍然在可接受的限度内
所以寻找答案仍在继续......我想知道我的Linux机箱是否有问题.不知道虽然......
更新2 另请参阅此http://www.grails.org/Grails+Test+On+Virtual+Server
它证实了我的信念,即我的简单空白应用程序应该适用于我的配置.