我想使用我的记录器写入两个不同的文件,声明如下:
public static final Logger logger = Logger.getLogger(Adapt.class);
PropertyConfigurator.configure("log4j.properties");
Run Code Online (Sandbox Code Playgroud)
log4j文件包含:
log4j.rootLogger=DEBUG, FA
#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=temp.ppr
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.append=false
log4j.appender.FA.layout.ConversionPattern= %m%n
Run Code Online (Sandbox Code Playgroud)
是否可以使用记录器轻松地将不同的文本写入两个不同的文件?
如果没有,有没有办法用两个记录器做到这一点?(我尝试过并因为函数configure而出现问题,这是静态的.)
谢谢.
我正在努力制作漂亮的UIButton.我不完全确定我的意思,但更好的东西不仅仅是一个带有蓝色字体的纯白色圆角按钮.我似乎无法在网上找到任何东西,所以有人可以帮忙吗?我想通过编程(没有XIB)来做这一切,我不是一个艺术家所以我不能绘制任何自定义图像或类似的东西.
编辑 这是我从中获得响应的函数
$(document).ready(function()
{
$.ajax({
method: "get",
url: 'ctr_seearmylist.php',
dataType: 'jsonp',
data: 'get=squad',
success: processSquads
});
});
Run Code Online (Sandbox Code Playgroud)
这是创建响应的php片段:
{..... //iterates throuh a result taken from the database
$temp[0]=$id;
$temp[1]=$squad_id;
$result[]=$temp;
}
$result=json_encode($result);
}
return $result;
}
Run Code Online (Sandbox Code Playgroud)
如果我调用alert(response.constructor); 我明白了
function Array() {
[native code]
}
Run Code Online (Sandbox Code Playgroud)
结束编辑
如何使用jquery或javascript迭代json数组,或者其他什么工作?
我得到的json响应有这样的形式:[["1","12"],["2","3"],["3","7"]]
我应该提到使用response.length; 没有效果
function processSquads(response)
{
alert (response[0][0]); // works and returns 1
alert (response[0]); // works and returns 1,12
alert (response.length); //doesn't work so I can't iterate
}
Run Code Online (Sandbox Code Playgroud)
对于今天的大量问题感到抱歉,但我刚开始使用Ajax而且我遇到了问题.
我希望有一个视图,其中有车辆行驶,用户也可以拖放.您认为这样做的最佳大规模战略是什么?是否最好从代表车辆的视图或更大的视图中获取触摸事件?有没有一个简单的范例,你用来拖放你满意吗?不同策略的缺点是什么?
我正在尝试使用变量boost创建对象列表.
#include <string>
#include <list>
#include <iostream>
#include <boost/variant.hpp>
using namespace std;
using namespace boost;
class CSquare;
class CRectangle {
public:
CRectangle();
};
class CSquare {
public:
CSquare();
};
int main()
{ typedef variant<CRectangle,CSquare, bool, int, string> object;
list<object> List;
List.push_back("Hello World!");
List.push_back(7);
List.push_back(true);
List.push_back(new CSquare());
List.push_back(new CRectangle ());
cout << "List Size is: " << List.size() << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,产生了以下错误:
/tmp/ccxKh9lz.o: In function `main':
testing.C:(.text+0x170): undefined reference to `CSquare::CSquare()'
testing.C:(.text+0x203): undefined reference to `CRectangle::CRectangle()'
collect2: ld returned …Run Code Online (Sandbox Code Playgroud) 我希望我的2.3 Rails应用程序中的所有页面都有以前缀为url的URL:
www.example.com/app/
Run Code Online (Sandbox Code Playgroud)
我routes.rb按以下方式写了这篇文章:
# I named the first part of the url ':appl'
map.root :appl => "app", :controller => "home"
# Default routes
map.connect ':appl/:controller/:action/:id'
map.connect ':appl/:controller/:action/:id.:format'
Run Code Online (Sandbox Code Playgroud)
这一切都很好,除了map.resources我所拥有的
map.resources :pages
Run Code Online (Sandbox Code Playgroud)
现在无论我在哪里,edit_page_path或者page生成的url都不正确,因为app在开头没有插入.我试着namespace和scope,像我见过这里章节2.6,但没有成功.
我该怎么做?是:appl在路由的坏主意?
我正在尝试最小化我需要设置StrictMode的代码中的位置数.但我不确定我是否对以下内容有所帮助.
Android的StrictMode文档说您可以将它用于应用程序,活动和其他组件.我已经读过扩展Application类是不可取的,我不想仅仅为了启用StrictMode而扩展Application.但我不认为我必须这样做.
您可以使用两种策略:ThreadPolicy(用于线程)和VmPolicy(用于所有线程).所以看起来如果我在一个线程上设置一次StrictMode,那么我从哪里开始并不重要,并且此后将在该线程上报告违规,而不管StrictMode上是否有其他调用.我只需要在我想要检测到的违规行为之前从某个地方调用它.并且需要为我想要检查的应用程序中创建的任何新线程设置它.
我认为我想避免的是调用build()方法而不是我需要的.将StrictMode放在onCreate()我所有活动的开头,意味着build()将在该线程上被多次调用.如果我的应用程序中有一个Launcher活动,那么在该活动中设置StrictMode onCreate()应该足以满足应用程序的其余部分.真的吗?
其次,如果我的主要活动重新启动,即使应用程序没有死亡,技术上是否需要再次调用StrictMode?或者我的线程仍设置为报告违规?我认为在StrictMode周围做一个包装类的类可能有一些价值,如下所示:
public class MyStrictModeSettings {
static private List<Long> setThreads = new ArrayList<Long>();
// Prevent instantiation of this class
private MyStrictModeSettings() {}
static public synchronized void init() {
try {
Long tid = Thread.currentThread().getId();
if(!setThreads.contains(tid)) {
setThreads.add(tid);
Class sMode = Class.forName("android.os.StrictMode");
Method enableDefaults = sMode.getMethod("enableDefaults");
enableDefaults.invoke(null);
}
}
catch(Exception e) {
// StrictMode not supported on this device, punt
Log.v("StrictMode", "... not supported. Skipping...");
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样,在我的主要活动的onCreate()中,我可以简单地调用MyStrictModeSettings.init()并完成它.它也适用于2.3之前的Android版本.但它可能不值得.布拉德,你呢?谢谢.
编辑:由于VmPolicy适用于所有线程,从技术上讲,我只需要为每个应用程序设置一次,对吧?因此,当调用第二,第三等时间时,enableDefaults()会浪费精力重做VmPolicy吗?再一次,也许比试图避免额外呼叫更值得麻烦.
我在Windows 7上使用Visual Studio 2010 Express.我最近安装了GitExtension,它似乎工作正常(克隆和分支,什么不是).当我打开VS时,我预计它会出现在Visual Studio Express上,但事实并非如此.我在线搜索并发现了一些相同问题的参考,建议使用VS Extension管理器下载2010年的Git插件.但是,当我尝试在VS上使用Extension Manager来访问和安装GitExtension插件时,没有任何与Git相关的问题出现了.有关使GitExtension在Windows 7上出现在VS 2010 Express上的任何建议吗?真的很感激任何帮助.
当您在HTML中显示错误消息时,您使用哪个元素,<span>或<label>?
你能列出一些优点和缺点,假设一些样式,如颜色和边距将通过他们应用class?