问题列表 - 第3688页

限制UITextView中的文本

我试图将文本输入限制为可可触摸中的UITextView.我真的想限制行数而不是字符数.到目前为止,我有这个来计算行数:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    if([text isEqualToString:@"\n"]) {
        rows++;
    }
    NSLog(@"Rows: %i", rows);
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果自动换行而不是用户按下返回键,则不起作用.有没有办法检查文本是否包装类似于检查"\n"?

谢谢.

cocoa-touch

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

可以在URL中包含ID吗?

好吧,我的问题很简单.

ID会影响Google上网页的位置吗?我有这样的链接 http://example.com/news/title-slug/15/ ,人们告诉我,我应该从URL中删除ID.

我相信这不是真的.按照我的逻辑,你不能依赖于标题的slu .. 我知道如果没有两个页面具有相同的标题,它应该可以正常工作,但是如果在那里没有任何伤害我为什么要删除它.

url seo slug

3
推荐指数
2
解决办法
1848
查看次数

Linux Dev上的Subversion存储库

在linux开发机器上设置subversion存储库的最佳实践是什么?外部用户需要能够访问特定的存储库,但机器上没有其他任何东西.我知道一个答案是建立一个专用的存储库,但我正在寻找一个单一的机器解决方案:存储库,帐户,备份程序的位置.

linux svn security

5
推荐指数
2
解决办法
1932
查看次数

Flex匹配许多数据库记录(类似Quicksilver或类似Launchy)

假设我有一个包含许多名称的数据库表.我想对这些名字进行"灵活匹配".我不确定"弹性匹配"是否适合使用,但现在让我们继续使用.已经有类似 讨论的"模糊匹配",但我不是拼音匹配很感兴趣.我对我称之为有序子集匹配感兴趣.

我希望它的工作类似于QuickSilver(OSX)或Launchy(Windows).以下是给定搜索字符串匹配的几个示例:

麻省理工学院中号 assachusetts nstitute的牛逼李有成
ffox˚F愤怒狐狸
OSX ⇒的Mac OS X
MS中号 ICRO 小号经常总公司

我的最终目标是拥有一个带有自动完成文本字段的网页,该字段是从服务器驱动的数据.

我相信通过结合jQuery LiveUpdate和/或jQuery QuickSelect的功能,我将在客户端获得足够的结果.

我需要帮助的地方在于如何最好地处理服务器端与大型表的Flex匹配.我有一些关于如何使用Quicksilver 评分 算法构建我自己的自定义索引的想法,也许还有一些排列索引逻辑,但如果其他东西可以随时使用,我宁愿不重新发明轮子.

总结: 对于具有多行的数据库表,获得快速弹性匹配的最佳方法是什么?

mysql sql database algorithm search

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

指向C++中的void?

我正在阅读Ogre3D实现中的一些代码,我无法理解void *类型变量的含义.指针void在C++中意味着什么?

c++ pointers void void-pointers

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

当iPhone进入待机模式时,iPhone应用会发生什么?

我的应用程序使用NSTimer,当iPhone进入待机模式时(通过按下硬件按钮或空闲计时器),NSTimer似乎不会触发.

当我再次激活iPhone时,我的应用仍处于前台.当iPhone处于待机模式时,第三方应用会发生什么?

iphone cocoa-touch xamarin.ios

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

如何显示方法是否可以返回null

在发布这个问题并阅读那个问题,我意识到知道一个方法是否应该返回null是非常重要的,或者如果这被认为是错误条件并且应该抛出异常.还有一个很好的讨论,何时返回'null'或抛出异常.

我正在写一个方法,我已经知道如果我想返回null或抛出异常,表达我的决定的最佳方式是什么,换句话说,记录我的合同?

我能想到的一些方法:

  • 在规格/文档中写下来(任何人都会阅读它吗?)
  • 使它成为方法名称的一部分(正如我在这里建议的那样)
  • 假设抛出异常的每个方法都不会返回null,并且每个执行'not'抛出的方法都可能返回null.

我主要讨论java,但它也可能适用于其他语言:为什么有一种正式的方式来表达是否会抛出异常(throws关键字)但是没有正式的方式来表达是否可能返回null?

为什么没有这样的东西:

public notnull Object methodWhichCannotReturnNull(int i) throws Exception
{
    return null; // this would lead to a compiler error!
}
Run Code Online (Sandbox Code Playgroud)

总结和结论

表达合同的方式有很多种:

  • 如果您的IDE支持它(作为IntelliJ),最好使用注释,@NotNull因为它对程序员可见,并且可用于自动编译时检查.Eclipse有一个插件可以添加对这些的支持,但它对我不起作用.
  • 如果这些不是一个选项,请使用类似Option<T>或的自定义类型NotNull<T>,这样可以增加清晰度并至少提高运行时检查.
  • 无论如何,在JavaDoc中记录合同永远不会伤害,有时甚至会有所帮助.
  • 除了我之外,没有人提出使用方法名来记录返回值的可空性,虽然它可能非常详细而且并不总是有用,但我仍然认为它有时也有其优点.

java null design-by-contract

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

如何刷新Windows窗体控件的简单绑定?

我使用以下命令将域对象属性绑定到System.Windows.Forms.Label的Text属性DataBindings:

Label l = new Label();
l.DataBindings.Add(new Binding("Text",myDomainObject,"MyProperty"));
Run Code Online (Sandbox Code Playgroud)

但是,当我更改域对象时,Label不会反映更改.我知道对于像DataGridView这样的复杂控件,可以使用BindingSource完成绑定,我可以在其上调用ResetBindings,但是我找不到任何方法来在Label的简单情况下更新绑定.

.net c# binding

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

使用HTTP Keep-Alive服务器与客户端进行通信

最近在一次采访中,我被问到如何处理在线聊天客户端应用程序.我经历了标准的"民意调查"解决方案,但因为面试官正在寻找"HTTP 1.1 keep-alive"方法而被切断了.使用HTTP已经有一段时间并且记住整点都是"无状态"的,这一点从来没有发生在我身上(更不用说保持活着并没有一贯地实现).

我的问题是,当设置"keep-alive"标头时,Web服务器是否可以向客户端广播和/或发送信息?

chat http keep-alive

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

RESTful方式在一个请求中创建多个项目

我正在开发一个小型客户端服务器程序来收集订单.我想以"REST(ful)方式"这样做.

我想做的是:

收集所有订单行(产品和数量)并将完整订单发送到服务器

目前我看到两个选项:

  1. 将每个订单行发送到服务器:POST qty和product_id

我实际上不想这样做,因为我想限制对服务器的请求数量,所以选项2:

  1. 收集所有订单行并立即将它们发送到服务器.

我该如何实施选项2?我的一些想法是:将所有订单行换行到JSON对象中并将其发送到服务器或使用数组发布订单行.

实施选项2是一个好主意还是一个好习惯,如果是,我该怎么办呢.

什么是好习惯?

rest post

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