程序设计

专业和发烧友程序员的问答

22
UITableview:如何禁用某些行而不是其他行的选择
我在一个组中显示tableview从XML解析的内容。我想禁用它的click事件(我根本不能单击它)该表包含两个组。我只想禁用第一组的选择,而不能禁用第二组的选择。单击第二组的第一行navigates到我的管中player view。 如何仅选择特定的组或行? - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.section!=0) if(indexPath.row==0) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tubeUrl]]; } 谢谢。


4
有时我的文件只是冻结在我的vi | vim中,发生了什么?
有时,当我使用vi或vim编辑文件时,文件会冻结。即使我输入Ctrl+C或Ctrl+D,它也仍然在那里冻结。我kill -9 <pid>在另一个终端上,该pid被杀死了,但是该文件仍然冻结在那里。 我想我一定输入了一些我不知道的键组合。有人有主意吗?
298 unix 

9
SQL连接:选择一对多关系中的最后一条记录
假设我有一个客户表和一个采购表。每次购买都属于一个客户。我想在一个SELECT语句中获得所有客户的列表以及他们的最后一次购买。最佳做法是什么?关于建立索引有什么建议吗? 请在您的答案中使用这些表/列名称: 客户:身份证,姓名 购买:id,customer_id,item_id,日期 并且在更复杂的情况下,通过将最后一次购买放入客户表中来对数据库进行非规范化(在性能方面)是否有益? 如果保证(购买)ID按日期排序,可以使用类似的语句简化语句LIMIT 1吗?

7
防止在angular.js编译/插值文档之前暂时显示双花括号符号
当要加载大量图像/脚本时,在IE中似乎主要是一个问题,可能会有很多时间{{stringExpression}}显示标记中的文字,然后一旦对它的编译/内插完成了角度操作,它们就会消失文件。 是否有常见的原因导致发生这种情况,这表明我做错了什么,还是有已知的方法来防止这种情况发生?
298 angularjs 

7
CSS子代与子代选择器
我对这两个选择器有些困惑。 后代选择器是否: div p 选择所有p内div它是否是一个即时descedent?那么,如果p在另一个内部div,则仍会被选中? 然后是子选择器: div > p 有什么不同?一个孩子意味着直系孩子吗?例如。 <div><p> 与 <div><div><p> 是否都将被选中?
298 css  css-selectors 

6
什么时候应该在SQL Server中使用表变量与临时表?
我正在表变量中学习更多详细信息。它说临时表始终在磁盘上,而表变量在内存中,也就是说,表变量的性能优于临时表,因为表变量使用的IO操作少于临时表。 但是有时,如果表变量中的记录太多而无法包含在内存中,则该表变量将像temp表一样放在磁盘上。 但是我不知道“太多记录”是什么。100,000条记录?或1000,000条记录?我怎么知道我正在使用的表变量是在内存中还是在磁盘上?SQL Server 2005中是否有任何功能或工具可以测量表变量的规模,或者何时将表变量从内存放入磁盘时通知我?

9
C#中变量名中@字符的用途/含义是什么?
我发现可以在C#中以'@'字符开头变量名。在我的C#项目中,我使用的是用Java编写的Web服务(向项目中添加了Web引用)。WSDL中定义的接口对象之一具有名为“ params”的成员变量。显然,这是C#中的保留字,因此您不能有一个带有成员变量的类,其名称为“ params”。生成的代理对象包含一个如下所示的属性: public ArrayList @params { get { return this.paramsField; } set { this.paramsField = value; } } 我搜索了VS 2008 c#文档,但找不到任何相关信息。另外,搜索Google并没有给我任何有用的答案。那么,变量/属性名称中“ @”字符的确切含义或用途是什么?

30
设置DEBUG = False会导致500错误
有一次,我改变DEBUG = False,我的网站将产生500(使用WSGI和manage.py runserver命令),并且在Apache的错误日志中没有错误信息,当我改变它通常会运行debug到True。 我正在使用Django 1.5和Python 2.7.3,这是Apache访问日志,并且在apache错误日志中没有任何日志 www.beta800.net:80 222.247.56.11 - - [28/Feb/2013:13:42:28 +0800] "GET / HTTP/1.1" 500 257 "-" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22" www.beta800.net:80 222.247.56.11 - - [28/Feb/2013:13:42:28 +0800] "GET /favicon.ico HTTP/1.1" 500 257 "-" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like …

4
C / C ++中字符('a')的大小
C和C ++中字符的大小是多少?据我所知,在C和C ++中char的大小均为1个字节。 在C中: #include <stdio.h> int main() { printf("Size of char : %d\n", sizeof(char)); return 0; } 在C ++中: #include <iostream> int main() { std::cout << "Size of char : " << sizeof(char) << "\n"; return 0; } 毫不奇怪,它们都给出了输出: Size of char : 1 现在我们知道,作为字符表示'a','b','c','|',...所以我只是修改了上面的代码对这些: 在C中: #include <stdio.h> int …
298 c++  c  types 


3
Node.js / Express.js-app.router如何工作?
在询问之前,app.router我认为至少应该解释一下使用中间件时发生的事情。要使用中间件,要使用的功能是app.use()。当执行中间件时,它将使用next()或使其调用下一个中间件,从而不再调用任何中间件。这意味着我放置中间件调用的顺序很重要,因为某些中间件依赖于其他中间件,而接近末尾的某些中间件甚至可能不会被调用。 今天,我正在开发应用程序,并在后台运行服务器。我想进行一些更改并刷新页面,然后立即查看更改。具体来说,我正在更改布局。我无法使它正常工作,所以我在Stack Overflow中搜索了答案,并找到了这个问题。它说要确保它express.static()在下面require('stylus')。但是,当我查看该OP的代码时,我发现他app.router在中间件调用的最后就接到了他的电话,而我试图弄清楚为什么会这样。 当我制作Express.js应用程序(版本3.0.0rc4)时,我使用了命令,express app --sessions --css stylus并且在我的app.js文件中,app.router在express.static()和require('stylus')调用上方都设置了代码。如此看来,如果它已经以这种方式设置,那么它应该保持这种方式。 重新排列代码以便可以看到手写笔更改之后,它看起来像这样: app.configure(function(){ //app.set() calls //app.use() calls //... app.use(app.router); app.use(require('stylus').middleware(__dirname + '/public')); app.use(express.static(__dirname + '/public', {maxAge: 31557600000})); }); app.get('/', routes.index); app.get('/test', function(req, res){ res.send('Test'); }); 因此,我决定第一步就是要弄清楚为什么甚至app.router在我的代码中也很重要。因此我将其注释掉,启动了我的应用程序并导航至/。它显示我的索引页面就好了。嗯,也许是可行的,因为我正在从路由文件(routes.index)中导出路由。因此,接下来我导航到/test它,并在屏幕上显示Test。哈哈,好吧,我不知道该怎么办app.router。无论它是否包含在我的代码中,我的路由都可以。因此,我肯定会缺少一些东西。 所以这是我的问题: 有人可以解释一下app.router它的功能,重要性以及在中间件调用中的位置吗?如果得到有关的简要说明,那也很好express.static()。据我所知,express.static()是我的信息的缓存,如果应用程序找不到请求的页面,它将检查缓存以查看其是否存在。



8
在MongoDB中实现数据版本控制的方法
您能否分享您的想法,如何在MongoDB中实现数据版本控制。(我已经问过有关Cassandra的类似问题。如果您有任何想法,最好是哪个数据库更好,请分享) 假设我需要在一个简单的通讯簿中对记录进行版本控制。(地址簿记录存储为平面json对象)。我希望这段历史: 将很少使用 将一次全部使用,以“时间机器”的方式呈现 一个记录不会有超过几百个的版本。历史不会过期。 我正在考虑以下方法: 创建一个新的对象集合以存储记录的历史记录或对记录的更改。它将为每个版本存储一个对象,并引用地址簿条目。这样的记录如下: { '_id':'新ID', “用户”:user_id, '时间戳':时间戳, 'address_book_id':'通讯录记录的ID' 'old_record':{'first_name':'Jon','last_name':'Doe'...} } 可以修改此方法以存储每个文档的版本数组。但这似乎是较慢的方法,没有任何优势。 将版本存储为附加到地址簿条目的序列化(JSON)对象。我不确定如何将此类对象附加到MongoDB文档。也许作为字符串数组。(以使用CouchDB的简单文档版本控制为模型)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.