小编Kep*_*pil的帖子

从apk文件中读取Strings.xml文件

有什么办法可以从中读取strings.xml文件apk file吗?
我对libs或类/代码文件只对定义的字符串不感兴趣strings.xml

java eclipse android

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

public static void main()访问非静态变量

它表示非静态变量不能用于静态方法.但是public static void main.如何?

java variables static-methods program-entry-point void

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

将get请求中的JSON数据作为请求体传递

您好我必须向网址发送获取请求
http://onemoredemo.appspot.com/group?authToken=access_token&authMethod=oauth

with request body包含json对象,如下所示.

{"goupid":"some_variable"
}
Run Code Online (Sandbox Code Playgroud)

以下是发送get请求的java代码部分:

URL url1=new URL("http://onemoredemo.appspot.com/group?authToken="+access_token+"&authMethod=oauth");
conn=(HttpURLConnection) url1.openConnection();
conn.addRequestProperty("Content-type", "application/x-www-form-urlencoded");

conn.setRequestMethod("GET");
conn.setDoOutput(true);
JSONObject jj=new JSONObject();
HttpGet get;
get.

jj.put("groupid", "testing@iritesh.com");
conn.addRequestProperty("Content-TYpe", "application/json");
conn.getOutputStream().write(jj.toString().getBytes());
conn.connect();
InputStream is=conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误java.io.FileNotFoundException.

我发送的请求从Mozilla浏览器中,以URL
http://onemoredemo.appspot.com/group?authToken=ya29.AHES6ZRDl-RqiA8W0PhybU_hMluHrHRjlJBvq06Vze0izJq0Ovjc088&authMethod=oauth
这是给我正确的回应,但现在它的一个多小时,以便acccesstoken到期.我知道在get请求中发送参数以及requestbody但我必须发送它很奇怪.

请帮助我们如何在get请求中发送请求体中的json对象.

java android httpwebrequest httpurlconnection

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

为什么拆分`(?!^)`和`(?<!^)`产生相同的答案?

以下两行代码:

System.out.println(Arrays.toString("test".split("(?<!^)")));
System.out.println(Arrays.toString("test".split("(?!^)")));
Run Code Online (Sandbox Code Playgroud)

每个产生相同的输出:

[t, e, s, t]
Run Code Online (Sandbox Code Playgroud)

我期望生产底线

[, t, e, s, t]
Run Code Online (Sandbox Code Playgroud)

因为它应该愿意在^之前和之后分裂t.有人能指出我的想法是错的吗?

java regex

8
推荐指数
1
解决办法
123
查看次数

如何获取Comparator.comparing以正确推断类型参数?

我有以下课程:

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

import org.apache.commons.lang3.tuple.Pair;

public class Sorter {
    private List<Pair<Long, NameDTO>> dtoPairs = new ArrayList<>();

    public Sorter() {
        Comparator<Pair<Long, NameDTO>> bySize = Comparator.comparing(Pair::getLeft);
        Comparator<Pair<Long, NameDTO>> byName = Comparator.comparing(p -> p.getRight().getName());
        dtoPairs.sort(bySize.reversed().thenComparing(byName));
    }
}

class NameDTO {
    private String name;
    public String getName() {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译没有问题。但是,如果我尝试像这样内联变量:

 dtoPairs.sort(Comparator.comparing(Pair::getLeft).reversed().thenComparing(Comparator.comparing(p -> p.getRight().getName())));
Run Code Online (Sandbox Code Playgroud)

我收到以下编译错误:

Sorter.java:[18,51] incompatible types: cannot infer type-variable(s) T,U
    (argument mismatch; invalid method reference
      method getLeft in class org.apache.commons.lang3.tuple.Pair<L,R> cannot be applied to given types …
Run Code Online (Sandbox Code Playgroud)

java generics

7
推荐指数
1
解决办法
1372
查看次数

在c中嵌入python时,Numpy导入失败

我正在尝试将python程序嵌入到c ++代码中.我遇到的问题是使用包含numpy导入的python脚本.例如,如果我使用以下c ++代码

#include <Python.h>
int main(int argc,char *argv[])
{
double 
    x=2.,
    xp=4.,
    dt=6.,
    y=8,
    yp=1,
    dz=6;
Py_Initialize();

PyObject* myModuleString = PyString_FromString((char*)"log");
PyObject* myModule = PyImport_Import(myModuleString);


PyObject* myFunction = PyObject_GetAttrString(myModule,(char*)"derive");
PyObject* args = PyTuple_Pack(  6,
PyFloat_FromDouble(x),
PyFloat_FromDouble(xp),
PyFloat_FromDouble(dt),
PyFloat_FromDouble(y),
PyFloat_FromDouble(yp),
PyFloat_FromDouble(dz));

PyObject* myResult = PyObject_CallObject(myFunction, args);

PyObject *ts= PyTuple_GetItem(myResult,0);
PyObject *zs= PyTuple_GetItem(myResult,1);
double result_t = PyFloat_AsDouble(ts);
double result_z = PyFloat_AsDouble(zs);
printf("%3f \n %f \n", result_t,result_z);

Py_Finalize();

system("pause");

return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用包含该函数的以下log.py脚本 derive

def derive(x,xp,dt,y,yp,dz):
return log(abs(x - xp)/dt),exp((y-yp)/dz)
Run Code Online (Sandbox Code Playgroud)

它运行正常,但如果log.py包含from …

c++ python embed numpy

6
推荐指数
1
解决办法
1473
查看次数

在clone()中我们使用super.clone()然后访问一个不在super中的变量,怎么来的?

在克隆方法的通常实现中,有一些我不理解的东西.如果你看下面代码中try块的第一行,我们调用super.clone(),它将创建超类的实例,并返回对该实例的Object引用.现在,那个实例不一定包含hireDay,那么我们怎么说copy.hireDay?确实它会编译正常,但如果实例不包含hireDay,它不应该崩溃吗?

public Object clone() {
    try {
        Employee copy = (Employee) super.clone(); // copy ID, name, and salary!
        copy.hireDay = (Date) hireDay.clone();
        return copy;
    } catch (CloneNotSupportedException e) {
        System.out.println(e);
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
233
查看次数

在没有Thread.sleep和while循环的情况下添加延迟

我需要在不使用Thread.sleep()或while循环的情况下添加延迟.游戏即时编辑(Minecraft)时钟在"Ticks"上运行,但它们可能会根据您的FPS而波动.

public void onTick() {//Called every "Tick"
    if(variable){ //If my variable is true
            boolean = true; //Setting my boolean to true
            /**
            *Doing a bunch of things.
            **/
            //I need a delay for about one second here.
            boolean = false; //Setting my boolean to false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要延迟的原因是因为如果我没有一个代码运行得太快而错过了它并且没有切换.

java multithreading sleep delay

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

写一个程序来找到除以两个数字的余数,而不使用%运算符?在Java中

如何在不使用模运算符的情况下找到除以两个数的余数!! 我的老师给了我这个精确的练习,这是我在一门名为编程基础的课程中的第五讲.
我已经尝试过这个等式,

a%b = a - (a/b)*b
Run Code Online (Sandbox Code Playgroud)

但它总是返回零!

java

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

自动生成 hashcode() 和 equals() 的快捷方式是什么?

我正在开发一个项目(Java)并创建一个具有大量变量的对象。因为我打算添加hashcode()equals(). Eclipse 中有没有在给定类中自动生成hashcode()and的捷径?equals()

java eclipse

5
推荐指数
1
解决办法
4408
查看次数