小编Mel*_*lon的帖子

Rails:关于产量

我在Rails v2.3应用程序中看到了一些代码.

layout/car_general.html.erb(这个视图由cars_controller中的方法调用),我看到了代码:

<body>
    <%= yield %>

    <%= javascript_include_tag 'jquery-1.4.2.min' %>

    <% javascript_tag do %>
      <%= yield :jstemplates %>
          var some_car = new Object;
      <%= yield :some_car %>
    <% end -%>
</body>
Run Code Online (Sandbox Code Playgroud)

要问两个问题:

  1. 我在哪里可以找到第一个<%=产量%>的产量内容<body>.
  2. 它是一种特定于rails的方式,通过使用<%= yield :jstemplates %>和在视图中包含js代码 <%= yield :some_car %>,它是指向一个视图还是只是为了显示它的值some_car

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

方向两点

一些高中数学概念已被遗忘,所以我在这里问.

如果我有两点p1(x1,y1),p2(x2,y2)的方向P1-->p2,这是p1指向p2.由向量表示这个方向,它是Vector(x2-x1,y2-y1)Vector(x1-x2, y1-y2)

顺便说一下,规范化矢量的目的是什么?

math vector vector-graphics vectorization

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

检查视图元素是否以编程方式添加到布局中

在我的fragment类中,我有条件地以编程方式将子视图元素添加到我的布局中:

LinearLayout child = (LinearLayout) inflater.inflate(R.layout.child_view, null);

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,100);

container.addView(child, params);
Run Code Online (Sandbox Code Playgroud)

由于上面的代码将有条件地运行,所以,在某些时候,我想检查子视图是否已添加,如何以编程方式进行此检查?

performance android android-emulator android-intent android-layout

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

为什么ITelephony.aidl有效?

我看到一些SO帖子讨论了如何以程序方式结束电话,例如,这个.是的,人们专注于结果,但没有人真正解释它为什么起作用的原因

我尝试了代码,效果很好.但是我想了解更多关于底下发生的事情的细节?为什么通过创建ITelephony.aidl,ITelephony我们的项目中暴露了android隐藏的内部接口?我们如何创建ITelephony.aidl和自动生成的java(/gen/ITelephony.java)链接到 android的ITelephony界面?是否只是因为名称匹配(包名和援助文件名)?

TelephonyManager tm = (TelephonyManager) context
                .getSystemService(Context.TELEPHONY_SERVICE);

Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);

//Why does the android internal ITelephony interface is exposed after created the ITelephony.aidl?
com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm);
telephonyService.endCall(); 
Run Code Online (Sandbox Code Playgroud)

performance android aidl android-intent telephonymanager

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

"_"在这里意味着什么?

我正在学习backbone.js,在它的教程中,它有以下代码

var object = {};
_.extend(object, Backbone.Events);
...
Run Code Online (Sandbox Code Playgroud)

我不明白代码中的" _ ",这意味着什么?什么是"延伸"?它与jQuery.extend具有相同的含义吗?

javascript backbone.js

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

如何在函数运行后等待一段时间

如果我有一个函数,我希望我的js代码立即运行,但运行后,等待2秒.如何实现这个逻辑?

(注意:它只是与逆逻辑比较setTimeout(),因为setTimeout()首先等待一定时间然后执行该函数.)

javascript jquery javascript-events

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

MySQL禁用和启用密钥

在我的MySQL数据库中,有一个表有2,000,000条记录.现在,我想在此表中再插入6,000,000条新记录.

为了加快插入速度,我虽然应该使用禁用/启用键,如下所示:

ALTER TABLE cars DISABLE KEYS;

INSERT INTO cars ...
...
...
INSERT INTO cars ...

ALTER TABLE search_all_values ENABLE KEYS;

OPTIMIZE TABLE cars;
Run Code Online (Sandbox Code Playgroud)

但我不知何故觉得,禁用/启用键更适合用于空表插入.

虽然在我的情况下,我已经在表中有2,000,000条记录,但是ENABLE KEYS,mysql将重新创建所有索引(包括现有记录和新添加的记录),在我的情况下可能不会产生有效的数据插入.重新创建所有索引需要很长时间,可能也是如此OPTIMIZE TABLE

我想问你的意见我是对的,我怎样才能在我的案例中插入有效的数据?

mysql sql database

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

如何在页面加载时聚焦表单输入字段

在我的rails 3应用程序中,我有一个视图haml文件,其形式如下:

= form_for(:car, :url => cars_path) do |f|
  %p
    = f.label :carname
  %p  
    = f.text_field :carname /focus here
  %p
    = f.label :carnr
  %p
    = f.text_field :carnr
  %p
    = f.submit
Run Code Online (Sandbox Code Playgroud)

我希望在加载页面时输入字段 = f.text_field :carname处于焦点.

怎么做?是否有必要使用jquery?或者有没有任何Rails方式来做焦点?

ruby-on-rails ruby-on-rails-3

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

作者的风格,读者的风格,代理人的风格(或作者,用户,用户代理风格)之间有什么区别

在" CSS the the defitiveitive guide " 一书中,第3章是关于" The Cascade "的,该书说:

有三个来源:作者,读者和用户代理.在正常情况下,作者的风格胜过读者的风格.!重要读者的风格比任何其他风格都强,包括!重要的作者风格.作者和读者样式都会覆盖用户代理的默认样式.

我有两个问题要问:

  1. 在CSS中,作者的风格,读者的风格代理人的风格是什么?我真的对这三个概念感到困惑.

  2. 据从书上面的话,似乎作者的风格读者的风格,但为什么与!important指标,读者的风格不是作者的风格?我对此感到困惑.

还有另一个术语:作者,用户和用户代理样式

css css3

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

RVM:指定要使用的ruby版本

我知道如何使用RVM,但现在我有一个奇怪的问题,我不明白为什么.

这是一个简单的故事(我使用的是Ubuntu):

我创建了一个Rails项目,该项目的目标是"bookstore /".

我转到项目目录cd bookstore,然后输入rvm list如下命令:

bookstore/$ rvm list

rvm rubies

   ruby-1.9.2-p136 [ i386 ]
   ruby-1.8.7-p352 [ i386 ]
   ruby-1.8.7-p330 [ i386 ]
   ruby-1.8.6-p420 [ i386 ]
   ruby-1.9.2-p290 [ i386 ]
Run Code Online (Sandbox Code Playgroud)

由于我没有看到=>应该指示当前正在使用的ruby版本的箭头符号,因此我使用以下RVM命令指定ruby版本:

bookstore/$ rvm use ruby-1.9.2-p290
Using /home/usr/.rvm/gems/ruby-1.9.2-p290
Run Code Online (Sandbox Code Playgroud)

现在,如果我rvm list看到我的项目正在使用ruby v1.9.2:

bookstore/$ rvm list
rvm rubies

   ruby-1.9.2-p136 [ i386 ]
   ruby-1.8.7-p352 [ i386 ]
   ruby-1.8.7-p330 [ i386 ]
   ruby-1.8.6-p420 [ i386 ]
=> ruby-1.9.2-p290 [ i386 ] …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rvm ruby-on-rails-3 ruby-on-rails-3.1

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