我在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)
要问两个问题:
<body>.<%= yield :jstemplates %>和在视图中包含js代码
<%= yield :some_car %>,它是指向一个视图还是只是为了显示它的值some_car?一些高中数学概念已被遗忘,所以我在这里问.
如果我有两点p1(x1,y1),p2(x2,y2)的方向P1-->p2,这是p1指向p2.由向量表示这个方向,它是Vector(x2-x1,y2-y1)或Vector(x1-x2, y1-y2)?
顺便说一下,规范化矢量的目的是什么?
在我的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
我看到一些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) 我正在学习backbone.js,在它的教程中,它有以下代码
var object = {};
_.extend(object, Backbone.Events);
...
Run Code Online (Sandbox Code Playgroud)
我不明白代码中的" _ ",这意味着什么?什么是"延伸"?它与jQuery.extend具有相同的含义吗?
如果我有一个函数,我希望我的js代码立即运行,但运行后,等待2秒.如何实现这个逻辑?
(注意:它只是与逆逻辑比较setTimeout(),因为setTimeout()首先等待一定时间然后执行该函数.)
在我的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
我想问你的意见我是对的,我怎样才能在我的案例中插入有效的数据?
在我的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方式来做焦点?
在" CSS the the defitiveitive guide " 一书中,第3章是关于" The Cascade "的,该书说:
有三个来源:作者,读者和用户代理.在正常情况下,作者的风格胜过读者的风格.!重要读者的风格比任何其他风格都强,包括!重要的作者风格.作者和读者样式都会覆盖用户代理的默认样式.
我有两个问题要问:
在CSS中,作者的风格,读者的风格和代理人的风格是什么?我真的对这三个概念感到困惑.
据从书上面的话,似乎作者的风格是强比读者的风格,但为什么与!important指标,读者的风格是强不是作者的风格?我对此感到困惑.
还有另一个术语:作者,用户和用户代理样式
我知道如何使用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) android ×2
javascript ×2
performance ×2
aidl ×1
backbone.js ×1
css ×1
css3 ×1
database ×1
jquery ×1
math ×1
mysql ×1
rvm ×1
sql ×1
vector ×1