我有一个应用程序,当用户首次启动应用程序时,它会显示自定义的无数据单元格.
当用户进行第一个条目时,我的fetchedResultsController的fetchedResults会更新,这会导致删除无数据单元格并插入数据单元格.
这曾经在过去工作(iPhone 3.x).现在在iOS 4.2上,它会在调用endUpdates后导致崩溃.没有异常信息或任何可理解的堆栈跟踪.我只知道崩溃是在_CFTypeCollectionRetain中引起的(可能试图保留NULL)
任何想法如何进行?
这是相关代码:
- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller {
NSLog(@"starting updates");
[self.tableView beginUpdates];
}
- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo
atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type {
switch(type) {
case NSFetchedResultsChangeInsert:
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade];
break;
case NSFetchedResultsChangeDelete:
[self.tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade];
break;
}
}
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath *)newIndexPath {
UITableView *tv = self.tableView;
[tv reloadData];
switch(type) {
case NSFetchedResultsChangeInsert:
NSLog(@"insert");
if ([self.tableView numberOfRowsInSection:newIndexPath.section] == 1 &&
[[self.fetchedResultsController fetchedObjects] count] == 1)
{
NSLog(@"reloading row %d", newIndexPath.row);
[tv …Run Code Online (Sandbox Code Playgroud) import urllib, urllib2
def URLRequest(url, params, method="GET"):
if method == "POST":
return urllib2.Request(url, data=urllib.encode(params)) <<<< 31
else:
return urllib2.Request(url + "?" + urllib.encode(params))
Run Code Online (Sandbox Code Playgroud)
'module'对象没有属性'encode',第31行
我最近对C编程感兴趣,所以我给自己写了一本书(K&R)并开始学习.
来自Java大学课程(基础知识),指针是一个全新的篇章,从我在线阅读的内容来看,这是一个相当困难的概念.在进入指针章节之前,我的印象是指针是C的主要部分,并提供了很大的好处.
在阅读本章并了解指针是什么以及它们如何工作时,这些好处对我来说并不明显.
例如(如果我完全错误,请纠正我)在K&R书中引用指针它说,因为我们通过值调用,当在函数调用中传递变量时,我们几乎传递了变量的副本函数处理,因此函数不能对原始变量做任何事情,我们可以用指针克服这个问题.
在稍后使用char指针的示例中,该书说增加char指针是合法的,因为该函数具有指针的私有副本."私人副本"不是使用指针的理由吗?
我想我对整个指针的使用有点困惑.如果被问到我可以使用指针而不是使用数组下标,但我怀疑这是指针的主要用途.
Linux和开源编程是我进入C的主要原因.我得到了一个C项目的源代码(Geany IDE),我可以看到在整个源代码中都使用了指针.
我也在论坛上做了一些搜索,发现了几个有类似问题的帖子.答案是(我引用):
如果您不知道何时应该使用指针,请不要使用它们.
当你需要使用它们时,每种情况都会有所不同.
我是否可以安全地避免在目前使用指针并且只在特定情况下使用它们(指针需要明显?)
我正在尝试找到一些关于WebSQL(SQLite)数据库可以在Google Chrome上的最大大小的信息.我读过冲突信息,例如最大大小为5MB,当数据库达到10,50,100MB等时会提示用户.
我已经尝试创建各种大小的数据库,它们打开500MB和5,000MB,但我还没有尝试添加这些大尺寸的数据.
有没有人有大型WebSQL DB的第一手经验或者可以指出相关信息?
WebKit引入了创建CSS渐变的功能.例如,使用以下代码:
-webkit-gradient(linear, left top, left bottom, from(#fff), to(#000));
Run Code Online (Sandbox Code Playgroud)
但是,使用CSS可以使用不透明度渐变吗?我希望渐变在一侧是单色,在另一侧渐变为零不透明度.
跨浏览器兼容性并不重要; 我只需要它在谷歌浏览器中工作.
有没有办法用CSS做到这一点?如果没有,可以使用JavaScript(而不是jQuery)完成类似的事情吗?
谢谢你的帮助.
我只是打开一个控制台应用程序,然后输入
Console.WriteLine("Test");
Run Code Online (Sandbox Code Playgroud)
但是输出窗口没有显示出来.我用Ctrl + W,O进入输出窗口
但是当我运行程序时没有任何显示,我是疯了还是在Visual Studio 2010 Express中不支持?
我是openGL的新手,我试图将纹理映射到正方形.我在这里关注了NeHe关于纹理映射的教程:http: //insanitydesign.com/wp/wp-content/uploads/lesson06.zip
现在我看到我的图像...但它没有正确映射.下面是原始图像:http: //ge.tt/2FzsdIx
......而且我看到了什么. http://ge.tt/6y3cdIu
我使用了这个伟大的iphone教程(下面的链接)中的顶点和纹理数组,所以我希望它们已被正确映射.下面是我在Square.java中的代码的链接,谢谢!
public class Square {
// Our vertices.
private float vertices[] = {
-1.0f, 1.0f, 0.0f, // 0, Top Left
-1.0f, -1.0f, 0.0f, // 1, Bottom Left
1.0f, -1.0f, 0.0f, // 2, Bottom Right
1.0f, 1.0f, 0.0f, // 3, Top Right
};
// The order we like to connect them.
private short[] indices = { 0, 1, 2, 0, 2, 3 };
// Our vertex buffer.
private FloatBuffer vertexBuffer;
// …Run Code Online (Sandbox Code Playgroud) 我在插件之间使用UNION ALL在SQL Server中进行多次插入.在查询的最后部分,我有一个WHERE子句.现在似乎WHERE子句在每个语句之前执行,但我只希望WHERE执行一次.如果WHERE子句有结果,则不应执行任何插入.
例如,将某些人插入表中,如果存在任何已定义年龄的记录,则不应执行任何插入.
INSERT INTO mytable
select 1, 33,john UNION ALL
select 2, 28,james UNION ALL
select 3, 20,Harry UNION ALL
WHERE NOT EXISTS (SELECT 1 FROM mytable where age in(22,28,30))
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
在漫长的疲惫寻求加速我的网站,我发现重定向有问题:目前我的index.php通过PHP标头位置处理所有主页重定向301永久重定向: website.com>> website.com/en/home 和website.de>> website.de/de/homeetcettera etcettera(大约20)对于这个多语言网站,它需要200ms到6000ms才能进行重定向.看看瀑布!
在那之后,页面在霹雳眨眼之间加载!你不会说什么浪费时间?什么是服务器这么做?仔细检查后,我最好的猜测是:它做了洗衣!
我几乎放弃了PHP!任何和我所有令人费解的问题的线索都非常欢迎+1
答:事实:Apache/2.0.54 Fedora,PHP 5.2.9.没有数据库:只有大约15个php的平面php文件,包括用页眉和页脚完成我的页面).YSlow等级:92/100!好页面速度:93/100!javascript和css尽可能合并.缓存控件似乎设置得很好(由成绩证明).在100分中的7分中缺少什么:不使用Keep-Alive(在共享主机中使用我的控制权而不使用内容分发网络.我可以忍受那些缺少7分的人,但这是对速度的重大打击!
B.此外:我最近在这里得到了很好的见解,我应该通过htacces使用url重写.点了,但是,也许还有其他错误,我应该纠正,然后继续为我更难的apache正则表达式语法.
C.更快的方式:当我浏览include预期的主页,而不是重定向,然后所有加载速度快,但网址没有被重写:它位于浏览器栏上的website.com,而我希望包括它成为website.com/EN /家.这可能用PHP吗?要包含+更改网址的当前地址?
结论:您可以使用index.php或使用.htaccess重定向.从我的测试中得到Sofar(来自下面的天才答案!感谢所有人!)后者在速度方面似乎无与伦比:重定向比重定向更快!将重定向减少到比第一个dns查找短.