在使用传统的Maven目录时,我应该在哪里放置log4j.properties文件?
我有一个二维数组,我需要将其转换为List(相同的对象).我不想使用for或foreach循环来获取每个元素并将其添加到List.还有其他方法吗?
我有一些Android项目,其中大部分都与SQLite数据库连接.我感兴趣的是使用一些静态类如" DatabaseHelper.class "这是一个很好的编程习惯(或者是一个糟糕的习惯),其中我将使用与数据库操作相关的所有静态方法.例如
public static int getId(Context context, String name) {
dbInit(context);
Cursor result = db.rawQuery("SELECT some_id FROM table WHERE some_name = '" + name + "'", null);
result.moveToFirst();
int id = result.getInt(result.getColumnIndex("some_id"));
result.close();
return id;
}
Run Code Online (Sandbox Code Playgroud)
其中dbInit(context) (在我的所有静态方法中用于数据库操作)是
private static void dbInit(Context context) {
if (db == null) {
db = context.openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE, null);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,当我需要一些东西时,我可以轻松地调用这些方法
int id = DatabaseHelper.getId(this, "Abc");
Run Code Online (Sandbox Code Playgroud)
编辑:我是否必须在每个连接上使用dbClose或者保持每个活动打开并关闭每个活动?那么我是否将上面的代码更改为这样的内容?
...
dbClose();
return id;
}
private static void dbClose() …Run Code Online (Sandbox Code Playgroud) 使用Carrierwave,我使用以下行创建了3个版本的头像 - 原始版本,small_thumb版本和large_thumb版本:
process :resize_to_limit => [400, 400]
version :big_thumb do
process :resize_to_limit => [80, 80]
end
version :small_thumb do
process :resize_to_limit => [50, 50]
end
Run Code Online (Sandbox Code Playgroud)
我在我的AvatarUploader类中添加了一个额外的方法:
def reprocess(x,y,w,h)
manipulate! do |img|
img.crop(x.to_i, y.to_i, w.to_i, h.to_i, true)
end
resize_to_limit(180,180)
end
Run Code Online (Sandbox Code Playgroud)
在执行更新后在我的模型中调用:
attr_accessor :crop_x, :crop_y, :crop_w, :crop_h
after_update :reprocess_image, :if => :cropping?
def cropping?
!crop_x.blank? && !crop_y.blank? && !crop_w.blank? && !crop_h.blank?
end
private
def reprocess_image
image.reprocess(crop_x,crop_y,crop_w,crop_h)
end
Run Code Online (Sandbox Code Playgroud)
我已设法裁剪并调整原始版本的大小,但我似乎无法更新2个缩略图.我尝试了一些不同的技术无济于事.
有什么建议?
给出经典的控制器动作.看看MARK.我需要为响应设置状态代码为200.背景:swfupload ajax文件上传解决方案似乎以错误的格式发送数据.
我试过response.headers ['Status'] = 200,response.status 200,render:json =>'data',:status => 200.但是响应的状态代码没有改变.
def create
if params[:Filedata]
@medium = Medium.new(:swf_uploaded_data => params[:Filedata])
else
@medium = Medium.new(params[:medium])
end
respond_to do |format|
if @medium.save
format.html { redirect_to(@medium, :notice => 'Medium was successfully created.'); }
format.xml { render :xml => @medium, :status => :created, :location => @medium; }
MARK
else
format.html { render :action => "new" }
format.xml { render :xml => @medium.errors, :status => :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud) 假设我得到了一些项目列表$(".box").是否有可能获得索引的jQuery对象
喜欢
var $boxes = $(".box"),
$box2 = $boxes[1]
Run Code Online (Sandbox Code Playgroud)
目前我做的事情就像
var $boxes = $(".box");
$boxes.each(function(i, box) {
var $box = $(box); // <-- is this a good idea?
// do something with $box
});
Run Code Online (Sandbox Code Playgroud)
我想知道这条线var $box = $(box)是不是一个好主意?我实际上是在运行它setInterval()
喜欢
var $boxes = $(".box");
setInterval(function() {
$boxes.each(function(i, box) {
var $box = $(box); // <-- is this a good idea?
// do something with $box
});
}, 1000);
Run Code Online (Sandbox Code Playgroud)
我想知道它是否对性能有害,因为我$boxes在这个例子中为每1s中的每个项初始化一个变量.如果我可以直接从jQuery"数组"或任何$ box访问元素,它可能更好?
有没有人知道在卸载我的应用程序时是否可以覆盖特定方法?发生这种情况时,最好从服务器端数据库中删除这些用户.
<div align="right" style="border:1 #FF0 solid; background-color:#999" onMouseOver="javascript: function(){this.style.backgroundColor = '#DDD';}" onMouseOut="javascript: function(){this.style.backgroundColor = '#999';}">
Register
</div>
Run Code Online (Sandbox Code Playgroud)
当mouseover事件触发时,会出现此错误:
未捕获的SyntaxError:意外的令牌(
我该怎么办?我想里面定义一个函数onMouseOver和onMouseOut