小编khe*_*aud的帖子

如何检查字符串是否只包含AZ,az和0-9?

使用模式验证字符串的最佳方法是什么?我会使用PCRE,但我不知道它是否嵌入在每个shell中以及如何使用它.

例如,我怎么能验证该变量只包含AZ,aZ和0-9并且不包含空格',',......?

regex validation bash pcre

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

使用Scala进行绝对反向路由?

在播放1.X中,可以使用反向路由的绝对URL:

@@{MyController.method(param)} --> http://www.mydomain.com/myaction/param
Run Code Online (Sandbox Code Playgroud)

而不是相对反向路由:

@{MyController.method(param)} --> /myaction/param
Run Code Online (Sandbox Code Playgroud)

我使用scala版本的play 2.0.我可以使用以下方法检索相对路

@routes.MyController.method(param) --> /myaction/param
Run Code Online (Sandbox Code Playgroud)

由于"@@"只是为scala语句保留了"@",是否仍然可以使用绝对反向路由?我在API中找不到它

scala url-routing playframework playframework-2.0

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

阻止对某些 URI 的 GET 访问

Codeigniter 中是否有内置功能可以了解控制器中的 HTTP 方法(又名请求方法(get / post / put...))?我想是这样的:

if ( ! $this->input->is_post() ) show_error('Access forbidden', 403 );
Run Code Online (Sandbox Code Playgroud)

我想禁止在需要后输入的函数中访问 GET 方法。我在文档中找不到关于这个简单事情的内容。

php codeigniter

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

在mongodb中更新异步重复数据的最佳实践

我正在权衡从关系 SQL 数据库迁移到 Web 应用程序的 mongodb 的利弊。这是性能问题*。

在对象本身中存储所有对象相关性允许快速“读取”以向用户显示数据。另一方面,一些数据存在于不同的集合中(例如用户名在用户集合中,但也在评论集合中)。我想知道如何处理这些重复数据的更新,以便快速“写入”

我想避免同步处理这些重复的更新。

您有哪些异步更新选项?有没有好的做法?

我对此的想法是依赖特定的 mongodb 机制(我不知道)或在 memcache/redis/zeromq 引擎中堆叠所需的更新,以便由独立进程异步播放。

(*)我的问题不是关于如何优化连接、索引和 sql 数据库引擎,SO 上的其他帖子处理这个问题。

asynchronous mongodb

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

如何知道当前设备是否可以具有后台模式

进入后台模式后,我正在做一些任务.我只想在背景模式下做这些任务,所以我做了:

if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateBackground)
Run Code Online (Sandbox Code Playgroud)

但是applicationState仅在iOS 4.0及更高版本中可用...

我想知道这段代码如何在iOS 3上运行.

  • 如何知道设备是否支持iOS 4?
  • 如何避免iOS <4的崩溃和异常?

Thansk的帮助

Kheraud

iphone background uiapplication uidevice ios

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

设置UITableViewCell自定义png背景

我正在改变UITableViewCellStyleSubtitle的背景,如下所示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    [...]
    NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"bgCellNormal" ofType:@"png"];
    cell.backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:imagePath]] autorelease];
    [...]
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来做到这一点,而不使用这么多的alloc和autorelease?我的观点是在这些uitableview中优化内存!

谢谢你的帮助 !

Kheraud

memory iphone memory-management uitableview

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

sed只替换第一次出现的字符串

我用来sed从模板文件创建文件.我无法弄清楚man sed,为什么它不会改变所有匹配的字符串.

如果我的文件(template_file.txt)包含:

#!/bin/sh
#
# /etc/init.d/%SCRIPT_NAME% - Startup script for play %SCRIPT_NAME% engine
#
### BEGIN INIT INFO
[...]
EOF
Run Code Online (Sandbox Code Playgroud)

使用:

sed -e "s;%SCRIPT_NAME%;script_test_name;" template_file.txt > script_test_name
Run Code Online (Sandbox Code Playgroud)

Produces(script_test_name):

#!/bin/sh
#
# /etc/init.d/script_test_name - Startup script for play %SCRIPT_NAME% engine
#
### BEGIN INIT INFO
[...]
EOF
Run Code Online (Sandbox Code Playgroud)

我看到,对于要替换2次字符串的行,只替换第一个.

你能给我一个如何解决的提示吗?

sed

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

如何将元组作为函数的参数传递

我有一个包含元组的元组.

EVENT_MAPPING = (
    (func1, (paramA1, paramA2, paramA3)),
    (func2, (paramB1)),
    (func3, (paramC1, paramC2)),
)
Run Code Online (Sandbox Code Playgroud)

我迭代第一个元组.我想在第二个param和其他param中使用args调用第一个参数中包含的函数.例如,对于第一个元组:

func1(origin, paramA1, paramA2, paramA3)
Run Code Online (Sandbox Code Playgroud)

如果他们不是"起源"参数,我可以打个电话,谢谢:

args[0](args[1])
Run Code Online (Sandbox Code Playgroud)

但是对于额外的参数("起源"),我不能做那样的事情.我找到了一种方法,但它很重:

call = tuple(list(args[1]).insert(0,origin))
args[0](call)
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗 ?

谢谢你的帮助

python tuples function-pointers function list

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

按组和标准排序

是否可以在总和组上订购带有标准的退货行?

例如,我的数据是:

Id     Price     Product     Category
1      12        Book1       Car
2      1         Book2       Art
3      8         Book3       Car
4      7         Book4       Art
5      11        Book5       Car
6      24        Book6       Bridge
Run Code Online (Sandbox Code Playgroud)

由于汽车书籍的总和是31,艺术书籍的总和是8,桥书的总和是24,我希望得到以下结果(先车,然后是桥,然后是艺术):

Id     Price     Product     Category
1      12        Book1       Car
3      8         Book3       Car
5      11        Book5       Car
6      24        Book6       Bridge
2      1         Book2       Art
4      7         Book4       Art
Run Code Online (Sandbox Code Playgroud)

另一方面,我想添加其他Order by条件(在示例中,"Product"条件).我使用ORDER BY和GROUP BY尝试了很多东西,但它总是聚合我的结果.

感谢帮助 !

mysql sql group-by

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