小编Tri*_*mon的帖子

如何在Http Client 4.1中禁用log4j日志记录以登录到FileAppender

这是我的HTTP客户端的log4j配置:

log4j.appender.HTTPCLIENT_APPDR=com.xxx.log.FileAppender
log4j.appender.HTTPCLIENT_APPDR.File=${user.dir}/log/access.log
log4j.appender.HTTPCLIENT_APPDR.layout=org.apache.log4j.PatternLayout
log4j.appender.HTTPCLIENT_APPDR_APPDR.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss SSS}ms %-5p [%t] - %m%n
log4j.appender.HTTPCLIENT_APPDR.MaxFileSize=20000KB
log4j.appender.HTTPCLIENT_APPDR.MaxBackupIndex=30
log4j.logger.org.apache.http=DEBUG,HTTPCLIENT_APPDR
Run Code Online (Sandbox Code Playgroud)

我希望它httpclient根据我所处的环境关闭来自CODE 的日志记录(我知道如何从log4j.properties中禁用它).

我尝试插入这些行:

+    System.setProperty("log4j.logger.org.apache.http", "ERROR"); 
Run Code Online (Sandbox Code Playgroud)

要么

+    Logger.getLogger("log4j.logger.org.apache.http").setLevel(Level.off)
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的开始但它不起作用.

  1. Can I access the log4j properties from the System class?
  2. When I look at the Logger.getLogger("log4j.logger.org.apache.http")级别为空?它应该不是调试吗?

    什么最终起作用,

    Logger.getLogger("org.apache.http").setLevel(org.apache.log4j.Level.OFF);
    
    Run Code Online (Sandbox Code Playgroud)

    我没有使用正确的密钥.

    问候,

java log4j httpclient

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

来自字符串的Qt QString - 奇怪的字母

每当我尝试将一个字母转换std::string成一个QString字母(' ß '),QString就会变成像" Ã "或其他一些非常奇怪的字母.怎么了?我使用了这段代码并没有引起任何错误或警告!

std::string content = "Heißes Teil.";
ui->txtFind_lang->setText(QString::fromStdString(content));
Run Code Online (Sandbox Code Playgroud)

在std::string与这个角色没有问题.我甚至把它写成文本文件没有问题.那么我做错了什么?

c++ qstring qt

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

String Array中的indexOf错误

我想用第二个char对String数组进行排序,但位置"1"的char索引始终为-1,因此sort不起作用.怎么了?

String[] wordList = outString.toString().split(", ");

for (int i = 0; i < wordList.length; i++) {
    int n =wordList[i].indexOf(wordList.toString().charAt(1));
}

Arrays.sort(wordList, 1,0);

for (String str : wordList) {
    System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)

java arrays sorting string

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

带有ActionBarSherlock的ActionBar中SearchView的文本颜色

我想更改ActionBarSherlock中文本的颜色SearchView,所以我在StackOverflow上找到了这个:

AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
searchText.setHintTextColor(getResources().getColor(R.color.white));
searchText.setTextColor(getResources().getColor(R.color.white));    
Run Code Online (Sandbox Code Playgroud)

但问题是searchText总是空.我也试过search_src_text(不abs__) - 再次,searchText是null.

我使用Sherlock作为我的ActionBar(具有操作栏的自定义视图)但我也希望更改搜索视图的文本颜色.

我得到的任何东西?

android actionbarsherlock

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

在AsyncTask Android中获取JSON

我正在尝试获取JSON,但我必须在AsyncTask中执行它,因为我在logcat中得到了它AndroidRuntime(18153): Caused by: android.os.NetworkOnMainThreadException.

这是我的代码:

public class LatestAlbums extends Activity {

    TextView t;

    // url to make request
    private static String url = "www.example.com";

    // JSON Node names
    private static final String TAG_ALBUMS = "albums";
    private static final String TAG_ID = "id";
    private static final String TAG_NAME = "name";
    private static final String TAG_SINGER = "singer";
    private static final String TAG_GENRE = "genre";
    private static final String TAG_MIX = "mix";
    private static final String TAG_THUMB = "thumb";
    private …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-asynctask

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

C++难以理解的编译错误

我有一个非常简单的任务要做.写一个定义时间的类.出于某种原因,在其中一个函数中我得到一个错误,我不明白.
我搜索了一个没有成功的解决方案,所以最后我决定将它发布在这里.

time.h中

class time
{
private:
    int _hours;
    int _minutes;
    float _seconds;
    bool checkHours(int hours);
    bool checkMinutes(int minutes);
    bool checkSeconds(float seconds);

public:

time(int hours=0, int minutes=0, float seconds=0);
time(const time & tm);
~time();


void hours(int hours);
int  hours() const;
void minutes(int minutes);
int  minutes() const;
void seconds(float seconds);
float  seconds() const;


void operator=(time tm);
bool operator==(time tm);


void print();
time getTimeFromUser();
float getTimeAsFractionOfTheDay(time tm);
Run Code Online (Sandbox Code Playgroud)

};

和time.cpp

#include <iostream>
#include "time.h"

bool time::checkHours(int hours)
{
    return hours>=0 && hours<24; …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors

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

从Java写入XML文档 - 简单

我知道在stackoverflow上从Java写到XML有很多问题,但它太复杂了.我觉得我有一个非常简单的问题,我无法弄明白.

所以我有一个程序需要大量的用户输入,我现在正在创建并附加带有结果的文本文档.我将在这里发布我的编写器代码:

 PrintWriter out = null;
         try {
             out = new PrintWriter(new BufferedWriter(new FileWriter("C:/Documents and Settings/blank/My Documents/test/test.txt", true)));
             out.println("");
             out.println("<event title=\""+titleFieldUI+"\"");
             out.println("  start=\""+monthLongUI+" "+dayLongUI+" "+yearLongUI+" 00:00:00 EST"+"\"");            
             out.println("  isDuration=\"true\"");
             out.println("  color=\""+sValue+"\"");
             out.println("  end=\""+monthLong1UI+" "+dayLong1UI+" "+yearLong1UI+" 00:00:00 EST"+"\"");
             out.println("  "+descriptionUI);
             out.println("");
             out.println("</event>");
             out.println("  <!-- Above event added by: " +System.getProperty("user.name")+" " +
                        "on: "+month+"/"+day+"/"+year+" -->");       
         }catch (IOException e) {
             System.err.println(e);
         }finally{
             if(out != null){
                 out.close();
             }
         } 
Run Code Online (Sandbox Code Playgroud)

所以最后,我希望它写入一个已经存在的XML文件(我可以通过简单地改变我的编写器所在的位置来完成).问题是,这个XML文件有一个根标记,称为<data>.我需要将我的程序的结果放在XML文件的底部,但是请先进行</data>.这是唯一的要求.我发现的一切看起来都太复杂了,我无法弄明白......

很感谢任何形式的帮助!

java xml bufferedwriter printwriter xml-parsing

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

执行jarsigner命令会生成错误:"Jarsigner无法识别内部或外部命令"

我正在尝试验证我的网站上传的apk签名.我正在努力执行

String command= "cmd /c jarsigner -verify -verbose -certs " +Filelocation;
Process proc = Runtime.getRuntime().exec(command);
BufferedReader reader=new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader reader1=new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line=reader.readLine();  
String line1=reader1.readLine();
Run Code Online (Sandbox Code Playgroud)

行输出为null,line1输出为"Jarsigner无法识别内部外部命令".

我检查了java_home,java.home,java.class.path.java_home是持有jdk路径java.home是持有jre路径java.class.path持有jboss server> deploy文件夹.

我在JBOSS服务器上运行这部分代码.

jboss jarsigner

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

Oracle Sql Developer输出格式

select col1,col2,col3 from tab1 union all
select col1,col2,col3 from tab2
Run Code Online (Sandbox Code Playgroud)

O/P-

COL1       COL2       COL3
6518    10060152650 534010002   
6518    10060152651 534010002   
6518    10060152652 534020003   
6526    10060153296 534004002   
6526    10060153310 534004542   
6526    10060153365 533011103   
6526    10060153328 534010002   
6526    10060153348 534010002   
Run Code Online (Sandbox Code Playgroud)

我想要这样

COL1  COL2         COL3
6518  10060152650  534010002    
      10060152651  534010002    
      10060152652  534020003    
6526  10060153296  534004002    
      10060153310  534004542    
      10060153365  533011103    
      10060153328  534010002    
      10060153348  534010002
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗..!!

sql oracle

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

如何以编程方式创建全屏幕TableLayout(表格高度无意中崩溃)

以下内容TableLayout完全匹配我的要求(它填充其父级和列均匀拉伸):

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#7434a6" >

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="0px"
        android:layout_weight="1" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#836492" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#103456" />
    </TableRow>

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="0px"
        android:layout_weight="1" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#958453" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#756aa9" />
    </TableRow>

</TableLayout>
Run Code Online (Sandbox Code Playgroud)

<code> TableLayout </ code>填充父级

但是,因为我希望可以配置行数,所以我开始以编程方式创建我的布局:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    Context context = getActivity();

    TableLayout.LayoutParams tableParams = 
      new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, 
                                   TableLayout.LayoutParams.MATCH_PARENT);
    TableRow.LayoutParams rowParams = 
      new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, 0, 1f);
    TableRow.LayoutParams itemParams …
Run Code Online (Sandbox Code Playgroud)

android tablelayout

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