问题列表 - 第45415页

是否可以从assets文件夹加载drawable?

你可以从assets(不是drawable文件夹)文件夹中的子目录加载drawable 吗?

android assets drawable

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

将哈希字符(#)与正则表达式匹配

我有一个包含正则表达式的XML文档(因此您不需要使用\来转义).基本上我正在尝试匹配音乐和弦符号,这个正则表达式工作正常,但拒绝匹配哈希:

\b[A-G](m|b|\#|sus|\d)*?\b
Run Code Online (Sandbox Code Playgroud)

regex xml pattern-matching

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

没有水桶的完美哈希可能吗?

我被要求寻找一个完美的散列/单向函数,以便能够散列10 ^ 11个数字.然而,由于我们将使用嵌入式设备,它将没有内存来存储相关的存储桶,所以我想知道是否有可能没有它们的体面(最小)完美哈希?

计划是使用设备来散列数字,我们使用彩虹表或使用散列作为偏移量的文件.

干杯

编辑:

我会尝试提供更多信息:)

1)10 ^ 11实际上现在是10 ^ 10,这样可以更容易.这个数字是可能的组合.所以我们可以得到介于0000000001和10000000000(10 ^ 10)之间的数字.

2)计划对我们来说是单向函数的一部分,使数字安全,所以我们可以通过不安全的方式发送它.然后我们将使用彩虹表在另一端查找原始数字.问题是设备的源通常有512k-4Meg的内存使用.

3)它必须是完美的 - 我们100%不会发生碰撞.

EDIT2:

4)我们不能使用加密,因为我们已经被告知它在设备上并不是真的可能,如果我们可以的话,关键人物将是一场噩梦.

EDIT3:

由于这是不明智的,现在纯粹的学术问题(我保证)

lookup hash perfect-hash

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

MVC3 Valums Ajax文件上传

我正在尝试使用valums ajax uploader.http://valums.com/ajax-upload/

我的页面上有以下内容:

var button = $('#fileUpload')[0];
var uploader = new qq.FileUploader({
    element: button,
    allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'], 
    sizeLimit: 2147483647, // max size
    action: '/Admin/Home/Upload',
    multiple: false
});
Run Code Online (Sandbox Code Playgroud)

它会发布到我的控制器,但qqfile始终为null.我试过这些:

public ActionResult Upload(HttpPostedFile qqfile)
AND
HttpPostedFileBase file = Request.Files["file"];
Run Code Online (Sandbox Code Playgroud)

没有运气.

我在rails上找到了ruby的例子,但不确定如何在MVC中实现它 http://www.jigsawboys.com/2010/10/06/ruby-on-rails-ajax-file-upload-with-valum/

在firebug中我看到: http:// localhost:61143/Admin/Home/Upload?qqfile = 2glonglonglongname + - + Copy.gif

在此输入图像描述

在此输入图像描述 在此输入图像描述

在此输入图像描述

asp.net asp.net-mvc asp.net-mvc-3

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

构建阶段,创建Plist并将其复制到资源包中

我制作了一个ruby脚本,从其他格式的数据生成Plist(此脚本位于xcode的项目文件夹中).

我做了一个调用我的脚本的自定义运行脚本构建阶段:

echo "Running xls Plister"
cd ${PROJECT_DIR}/plistr
ruby plistr.rb
scriptExitStatus=$?
echo "DONE with script: (exitStatus=${scriptExitStatus})"
exit "${scriptExitStatus}"
Run Code Online (Sandbox Code Playgroud)

此脚本在以下文件夹中输出plist ${PROJECT_DIR}/plistr/output/data.plist

我无法弄清楚的是如何在Bundle资源中复制它,以便我可以使用以下内容访问它:

[[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
Run Code Online (Sandbox Code Playgroud)

编辑:我的实际解决方法是将脚本作为第一个构建步骤运行,并在"复制包资源"中手动添加对生成的plist的引用

xcode

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

如何在Django管理站点上启用内联ManyToManyField?

假设我有书籍和作者模型.

class Author(models.Model):
    name = CharField(max_length=100)

class Book(models.Model):
    title = CharField(max_length=250)
    authors = ManyToManyField(Author)
Run Code Online (Sandbox Code Playgroud)

我希望每本书都有多个作者,在Django管理网站上,我希望能够一次性从编辑页面中将多个新作者添加到一本书中.我不需要为作者添加书籍.

这可能吗?如果是这样,最好和/或最简单的方法是什么?

django django-models django-admin

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

如何在完成另一个线程后运行一个线程

我想运行两个线程r1,并且r2.首先开始r1和完成后r1,开始r2(仅在完成后r1).怎么能这样做,两个线程,一个接一个?

multithreading android

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

如何在Canvas中找到当前的翻译位置?

如何从Canvas获取当前翻译位置?我正在尝试绘制我的坐标是相对(相互)和绝对(相对于画布)混合的东西.

让我们说我想做

canvas.translate(x1, y1);
canvas.drawSomething(0, 0); // will show up at (x1, y1), all good
// now i want to draw a point at x2,y2
canvas.translate(x2, y2);
canvas.drawSomething(0, 0); // will show up at (x1+x2, y1+y2)
// i could do
canvas.drawSomething(-x1, -y1);
// but i don't always know those coords
Run Code Online (Sandbox Code Playgroud)

这有效但很脏:

private static Point getCurrentTranslate(Canvas canvas) {
    float [] pos = new float [2];
    canvas.getMatrix().mapPoints(pos);
    return new Point((int)pos[0], (int)pos[1]);
}
...
Point p = getCurrentTranslate(canvas);
canvas.drawSomething(-p.x, -p.y);
Run Code Online (Sandbox Code Playgroud)

画布有一个getMatrix方法,它有一个setTranslate但没有 …

android canvas

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

Hadoop(+ HBase/HDFS)vs Mysql(或Postgres) - 要处理和查询的大量独立结构化数据

您好,在SO,

我想对你们尊敬和尊敬的一些人提出一些想法/意见.

我有100M记录需要处理.我有5个节点(在岩石群中)来做这件事.数据非常有条理,并且很好地适用于关系数据模型.我希望并行处理,因为我的处理需要一些时间.

我看到它有两个主要选择:

在每个节点上安装mysql,并在每个节点上放置20M记录.使用头节点将查询委派给节点并聚合结果. 查询功能++,但是当我选择分区策略等时,我可能会冒一些头痛的风险.(问:这就是他们所谓的mysql/postgres集群吗?).真正糟糕的是,记录的处理现在由我来处理(如何跨机器分发等)...

或者安装Hadoop,Hive和HBase(请注意,这可能不是存储数据的最有效方法,因为HBase是面向列的)并且只是定义节点.我们在MapReduce范例中写下了所有内容,而且,从此以后,我们幸福地生活着.这里的问题是我们失去了"实时"查询功能(我知道你可以使用Hive,但这不建议用于实时查询 - 我需要) - 因为我还有一些正常的sql查询有时执行" select*from wine where color ='brown'".

请注意,理论上 - 如果我有100M机器,我可以立即完成所有事情,因为对于每个记录,处理是独立于另一个.另外 - 我的数据是只读的.我没有想到会发生任何更新.我不需要/想要一个节点上的100M记录.我不希望有冗余数据(因为它有很多)所以保持它在两个mysql/postgres和Hadoop/HBase/HDFS.不是一个真正的选择.

非常感谢

mysql postgresql distributed database-design hadoop

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

Rails i18n中的混合语言环境

Rails以某种方式混合我的语言环境,我完全不知道为什么.我翻译的大部分字符串都按预期工作,但对于某些字符串,它会混合使用语言环境.

有趣的是,这只发生在我们的一个系统上.特别是用Apache运行Passenger.

在我的开发系统上使用Webrick,Thin或Passenger Standalone时,一切都会好起来的.

这就是我的意思application.rb:

config.i18n.default_locale = :de
Run Code Online (Sandbox Code Playgroud)

这是application_controller.rb:

before_filter :set_locale

def set_locale
  I18n.locale = @current_client ? @current_client.locale : I18n.default_locale
end
Run Code Online (Sandbox Code Playgroud)

(我体验网页上的问题,这里@current_clientnilelse部分被执行).

所以,我基本上使用的是:de语言环境.在表单上显示验证错误时,我会遇到如下混合翻译:

ist zu kurz(nicht weniger als 6 Zeichen)和翻译缺失:en.activerecord.errors.custom.password_format

如您所见,第一个失败验证的错误消息按预期转换,因为第二个错误消息尝试访问英语翻译(不存在).

我怀疑before_filter在执行获取之前延迟加载已翻译的字符串存在问题.

任何线索为什么会发生这种情况?

记录:这是Rails 3

编辑:

我刚刚发现这取决于所使用的环境.使用开发环境时,一切都很好.在使用生产环境(或类似生产)环境时,我会遇到上述行为.

编辑2:

我发现了更多:它具体取决于config.cache_classes.设置为时true,我会看到混合翻译.设置为false(如在典型的开发环境中),i18n按预期工作.

编辑3:

也许这与以下错误有关?

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/5522

编辑4:

这与上面提到的bug有关,问题是由于急切加载的模型类,它们使用I18n字符串,但是在I18n初始化之前发生了急剧的类加载,因此找不到翻译.甚至有另一个错误:

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/6353

不幸的是,Rails的人没有设法在最近的3.0.4版本中包含修复程序(据我所知).因此,我试图找出这样的解决方法(在我的应用程序配置中):

 config.before_eager_load do
   I18n.load_path += Dir[Rails.root.join('config', 'locales', 'de.yml').to_s]
   I18n::Railtie.reloader.paths.concat I18n.load_path
   I18n::Railtie.reloader.execute_if_updated …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails internationalization

10
推荐指数
2
解决办法
4896
查看次数