问题列表 - 第40447页

Android:设置短信通知音

我需要使用android中的代码更改SMS通知音.任何帮助表示赞赏......

sms notifications android

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

如何在嵌套列表上使用map函数并将字符串转换为整数?

我需要在Python(2.4.4)中使用map函数为列表中的每个项添加1,所以我尝试将字符串转换为整数.

line=[['10', '13\n'], ['3', '4\n'], ['5', '3\n'], ['1', '13']]

map(lambda X:(X+1),int(line))
Run Code Online (Sandbox Code Playgroud)

这是不是因为\n和巢而起作用了吗?

python

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

Rails 3:模型中的哈希访问器?

除了我已经完成的教程示例之外,我正在努力扩展我对一些基本Rails概念的理解.我找不到任何Q&A/docs/walkthroughs正在做我想做的事情,所以我很有可能以错误的方式解决这个问题.

我有一个包含许多标签的Team对象.Team表有一些标准化字段,但团队的大多数特征都存储为标签,即团队'Virginia Cavaliers'有标签

{[tag_name => 'Conference', tag_value => 'ACC'],
[tag_name => 'Division', tag_value =>'I']}
Run Code Online (Sandbox Code Playgroud)

数据库设计旨在容纳同一表中的许多类型的团队,标签表便于按任意标准搜索团队.

到现在为止还挺好.我无法弄清楚的是如何最好地访问团队的团队属性.

class Team < ActiveRecord::Base
  belongs_to :sport
  has_many :team_subscriptions
  has_many :users, :through => :team_subscriptions
  has_many :tags
  def tagvalue
    #Set up a hash to retrieve tag value by name?
    @tagvalue = {}
    tags.each do |t|
      @tagvalue[t.tag_name] = t.tag_value
    end
    Rails.logger.info(@tagvalues.keys)
  end
end    
Run Code Online (Sandbox Code Playgroud)

哈希就在那里,但我不能按照我喜欢的方式访问它.

<%= @team.tagvalue["Conference"] %>
Run Code Online (Sandbox Code Playgroud)

这是明智的吗?可能?谢谢你的回复.

*根据反馈编辑(本网站很棒)*

第二个建议是语法上的光滑,但我可以看到两个挂起.我必须捕获空值,因为并非所有团队都拥有所有标签,有时它们会出现在同一个列表中:

我笨拙的实施:

has_many :tags do 
  def [](key)
    set = where(:tag_name => key)
    if set.length > 0
      set.first[:tag_value]
    end …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

如何将第二个宽度为100%的两个div并排放置?

我想实现这个目标:

width=60px         width = remaining space
|------|    |-----------------------------------|
| div1 |    | Loren ipsun...                    |
|------|    |                                   |
            |                            div2   |
            |-----------------------------------|
Run Code Online (Sandbox Code Playgroud)

在jsFiddle上示例html.

是否可以将两个div并排放置,留下第二个div以及所有剩余空间?

html css

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

在同一行上声明多个Java数组?

是否可以在Java中的同一行中初始化和/或声明多个数组?

即.

int a, b, c, d, e = 4
Run Code Online (Sandbox Code Playgroud)

工作,但

int[] a, b, c, d, e, = new int[4] 
Run Code Online (Sandbox Code Playgroud)

似乎不起作用(数组的大小是4)

java arrays

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

浮点和严格别名

我试图从浮点数中提取位而不调用未定义的行为.这是我的第一次尝试:

unsigned foo(float x)
{
    unsigned* u = (unsigned*)&x;
    return *u;
}
Run Code Online (Sandbox Code Playgroud)

据我了解,由于严格的别名规则,这不能保证工作,对吧?如果使用字符指针进行中间步骤,它是否有效?

unsigned bar(float x)
{
    char* c = (char*)&x;
    unsigned* u = (unsigned*)c;
    return *u;
}
Run Code Online (Sandbox Code Playgroud)

或者我是否必须自己提取单个字节?

unsigned baz(float x)
{
    unsigned char* c = (unsigned char*)&x;
    return c[0] | c[1] << 8 | c[2] << 16 | c[3] << 24;
}
Run Code Online (Sandbox Code Playgroud)

当然,这有一个缺点,取决于字节顺序,但我可以忍受.

工会黑客肯定是未定义的行为,对吧?

unsigned uni(float x)
{
    union { float f; unsigned u; };
    f = x;
    return u;
}
Run Code Online (Sandbox Code Playgroud)

为了完整起见,这里有一个参考版本foo.也是未定义的行为,对吗?

unsigned ref(float x)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point bits strict-aliasing type-punning

22
推荐指数
3
解决办法
2460
查看次数

Android NDK增量构建

我目前正在使用大量的C++代码开发大型Android应用程序.它编译和运行,到目前为止一切顺利.

不幸的是,每当我修改我的本机源结构中的某些内容(添加/删除/重命名/移动文件)时(经常会发生这种情况),ndk-build会重建整个源代码,甚至是未触及的文件.

有谁知道如何设置Android NDK以某种方式逐步建立?

提前致谢

android incremental-build android-ndk android-ndk-r4

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

多次使用jQuery $()运算符会对性能产生影响吗?

如果我在元素周围或多次构造一个jQuery对象,是否存在显着差异?例如:

var jEl = $(el);
$.each(myArray, function() {
    jEl.addClass(this);
}
Run Code Online (Sandbox Code Playgroud)

与:

$.each(myArray, function() {
    $(el).addClass(this);
}
Run Code Online (Sandbox Code Playgroud)

我知道还有其他方法可以解决这个问题,但我的问题是我是否应该只做一次$(el),或者它是否真的无关紧要.这个例子是人为的.

奖励点用于解释$(el)在幕后的作用.

我知道理论上正在做更多的工作,我不知道的是它是否重要......如果jQuery缓存它或浏览器都非常擅长第二个请求或其他什么,而不是它的价值.

仅供参考:相关的jQuery API链接在这里(我提供的是因为$()对Google来说不是最简单的事情):http://api.jquery.com/jQuery/#using-dom-elements

另外值得包括这个有用的链接:http://www.artzstudio.com/2009/04/jquery-performance-rules/,他的几个要点围绕着保存,链接和选择.

javascript performance jquery

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

在ASP.NET MVC视图中包含脚本引用的最佳方法是什么?

如您所知,ASP.NET MVC将视图标记存储在Views目录中,该目录在层次结构上与ASP.NET MVC Web应用程序中使用的URL路由不兼容.另一方面,在ASP.NET Web Forms(以及ASP.NET MVC中)中,URL可以并且通常具有嵌套的"目录",或者更确切地说是路径分隔符,这与Web应用程序通常不具备的事实相结合托管在URL的根路径中,而不是在子目录中,即"/ stuff/here/MyActualApp",有必要使用相对于应用程序根目录的脚本路径,而不是相对于URL的根目录.但是,同时,Visual Studio脚本intellisense指示URL相对于正在编辑的文件进行映射.

此外,我遇到了很多问题,使用runat ="server"虚拟化根路径以支持"〜/",例如头标记也需要runat ="server",这引入了各种其他约束.

最后,还有一件事:如果除了智能感知功能之外还引用了像jQuery这样的脚本的缩小风格,Visual Studio将会对此不予理睬.因此,您几乎必须使用转义代码来防止VS无法进行操作.

自从VS 2005以来,我一直在Visual Studio 2010中使用这种语法或其变体,以便在我的ASP.NET视图标记中包含脚本来处理ASP.NET MVC视图文件的嵌套文件夹的不一致(它们不行使用实际的URL)以及使用jQuery的vsdoc风格而不是缩小版本的需要,以便我得到intellisense工作.

<%if (false) { %>
<script src="../../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<% } %>
<%= "<script type=\"text/javascript\"" src=\"" 
  + ResolveUrl("~/Scripts/jquery-1.4.1.min.js") + "\"></script>"%>
Run Code Online (Sandbox Code Playgroud)

除了使用CDN URL之外,还有比这更好的方法吗?它很丑.我希望微软现在可以解决这个问题,而不需要使用ScriptManager标签(这需要服务器端表单以及使标记更加冗长).

注意:我的问题不在于Intellisense支持,而是上面代码中的最后一行,必须发出一行而不是仅使用真正的标记.但是,我也想要intellisense支持准备.

javascript asp.net-mvc markup

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

jquery,将焦点设置在第一个启用的输入上或在页面上选择或textarea

这很简单.我想将焦点设置为页面上的第一个启用而非隐藏控件.

对于文本框,我有

$("input[type='text']:visible:enabled:first").focus();
Run Code Online (Sandbox Code Playgroud)

但我希望得到"全部"表单输入控件:textbox,checkbox,textarea,dropdown,radio在我的选择器中抓取第一个启用而不是隐藏控件.有什么建议?

jquery focus jquery-selectors

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