小编dsh*_*dsh的帖子

cp:无法创建目录权限被拒绝

我的目录中有一个名为"Parser"的文件夹.

我正在尝试将此文件夹(Parser)从我自己的目录复制到/ home/vinay下的同事目录

但我得到了这个例外

cp:无法创建目录`/ home/vinay/Parser':权限被拒绝

这些是我执行的命令.

-bash-3.00$  cp -r Parser /home/vinay/

cp: cannot create directory `/home/vinay/Parser': Permission denied
Run Code Online (Sandbox Code Playgroud)

linux

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

void方法中的return语句

我有以下方法返回void,我需要在另一个也返回void的方法中使用它.我可以这样做吗?

public void doSomething(){}

public void myMethod()
{
    return doSomething();
}
Run Code Online (Sandbox Code Playgroud)

感谢您的所有评论,但让我更具体

我只有doSomething在事情发生时,否则我做其他事情

public void doSomething(){}

public void myMethod()
{
    for(...)
        if(somethingHappens)
        {
            doSomething();
            return;
        }

    doOtherStuff();
}
Run Code Online (Sandbox Code Playgroud)

而不是上面的代码,我可以return doSomething();在if语句中写入吗?

java

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

为什么要在内容提供者查询方法中通知侦听器?

Vogella 有一篇关于内容提供商的博客文章以及下面的代码片段(在底部):

cursor.setNotificationUri(getContext().getContentResolver(), uri);

我很好奇为什么人们想要通知侦听器有关查询操作的信息。

@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {

    // Using SQLiteQueryBuilder instead of query() method
    SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();

    // Check if the caller has requested a column which does not exists
    checkColumns(projection);

    // Set the table
    queryBuilder.setTables(TodoTable.TABLE_TODO);

    int uriType = sURIMatcher.match(uri);
    switch (uriType) {
    case TODOS:
      break;
    case TODO_ID:
      // Adding the ID to the original query
      queryBuilder.appendWhere(TodoTable.COLUMN_ID + "=" + uri.getLastPathSegment());
      break;
    default:
      throw …
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider

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

java.net.Socket TCP keep-alive 用法

如何使用java.net.Socket setKeepAlive(boolean b)API?

我正在托管一个简单的服务器,使用Socket. 客户端可以连接并发送数据。除非客户端发送流结束,否则我不会关闭连接。客户端可以在任何时间段内继续保持连接。数据传输将继续进行,但突然我发现连接丢失,没有任何日志。一旦客户端(不是服务器)重新启动,传输将再次开始。我没有设置任何timeout,因为默认情况下它是无穷大。我想了解setKeepAlive实际执行的操作,以便我能够决定是否需要将其设置为true. 有人可以帮我理解相同的吗?谢谢。

java sockets

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

Android(常量)

我检查了建议的解决方案,但找不到我的答案.如果答案在那里,那么我很抱歉再次发布.

我正在消耗wcf休息服务.

在我的测试活动中,我做;

private final static String SERVICE_URI = "http://10.0.2.2/Service1.svc";
Run Code Online (Sandbox Code Playgroud)

这最终将用于各种活动.

所以我想做的是: private final static String SERVICE_URI = [CONSTANT]

因此,如果我需要在其他地方重新指定服务,单个代码更新将导致指向正确位置的相关活动,允许它们工作,而不必更新每个活动.

那么:我在Android中如何/在哪里创建这样的常量,我将如何引用它?

非常感谢任何帮助.

java android

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

如何将textClock设置为手机的默认时间格式?

我有我的TextClock Set如下:

<TextClock
                android:id="@+id/datetime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_row="1"
                android:layout_column="2"
                android:textColor="@color/black"
                android:format24Hour="HH:mm"
                android:format12Hour="HH:mm"
                />
Run Code Online (Sandbox Code Playgroud)

现在,即使我的手机默认为12小时,它也会显示为24小时.

我希望能够将其设置为12小时时区,但不是永久性的,仅限于我手机的设置.我怎样才能做到这一点?

编辑:

我删除了上面的格式,但我在代码中再次设置它,如:

TextClock textClock = (TextClock) findViewById(R.id.datetime);
        textClock.setFormat12Hour("HH:mm");
        textClock.setFormat24Hour("HH:mm");
Run Code Online (Sandbox Code Playgroud)

这会影响手机的时区吗?

我想在XML中没有设置格式时从textclock中删除AM/PM.

java android

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

如何将 .py 文件更改为 .pyw?

我试图右键单击该文件并重命名它,但它甚至不会向我显示扩展名,因此我可以将其删除。我也试过去属性,我也不能从那里做。我没有直接用 python 的 Tkinter 编码,我使用了我的书附带的定制图形库。

windows

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

使用C时,左值作为赋值错误的左操作数

int main()
{

   int x[3]={4,5,6};
   int *p=x;
   p +1=p;/*compiler shows error saying 
            lvalue required as left 
             operand of assignment*/
   cout<<p 1;
   getch();
}
Run Code Online (Sandbox Code Playgroud)

c pointers lvalue required

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

Java比较器接口和初始化比较器

我有一个关于比较器接口的问题.我的类下面实现了按长度排序字符串的接口,而不是按字符值排序的默认排序.

覆盖默认比较后,我习惯Arrays.sort()对字符串数组进行排序.即使我已经覆盖了默认方法,如果我使用Arrays.sort,它会调用默认的比较而不是我的重写方法.这是因为我明确地调用了超类方法吗?

另一个问题是初始化接口本身.我知道你不能初始化一个接口,而是初始化一个类对象(实现所述接口)来引用接口可用的方法.在这种情况下,当我初始化比较器时,Arrays.sort(strArr, new Ideone());排序正常工作.该方法如何知道我将它传递给比较器?我只初始化了一个类对象,并没有compare(ob1, ob2)明确地调用该方法.

即使我这样做Comparator x = new Ideone();,类对象如何简化为比较器对象?对此的任何解释都会有所帮助.

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone implements Comparator
{

    static String ThirdGreatest(String[] strArr)
    { 
        Arrays.sort(strArr);
        //Arrays.sort(strArr, new Ideone());
        for(String x: strArr)
            {
            System.out.println(x);
            }
        return strArr[strArr.length-3];
    } 

    @Override
    public int compare(Object s1, Object s2)
    {
        return (s1.toString().length() - s2.toString().length());
    }

    public static void …
Run Code Online (Sandbox Code Playgroud)

java arrays sorting string inheritance

0
推荐指数
1
解决办法
1046
查看次数

获取 java.lang.IllegalArgumentException: 以下代码片段错误数量的参数错误

我正在使用类 Collection 并且有一行代码,如下所示。请找到如下所示的完整代码,并在出现错误时让我知道此代码有什么问题:

java.lang.IllegalArgumentException:参数数量错误

import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class Parameterizing {
    String Firstname;
    String Lastname;
    String Password;
    int age;

    public void paratemeterizing(String Firstname, String Lastname, String Password, int age) {
        this.Firstname = Firstname;
        this.Lastname = Lastname;
        this.Password = Password;
        this.age = age;
    }

    @Parameters
    public static Collection<Object[]> getdata() {
        Object[][] data = new Object[2][4];
        data[0][0]= "David";
        data[0][1]= "Beck";
        data[0][2] = "1234";
        data[0][3] = 12;
        data[1][0]= "David";
        data[1][1]= "Bear";
        data[1][2] = …
Run Code Online (Sandbox Code Playgroud)

java junit

0
推荐指数
1
解决办法
3353
查看次数

将方法放在实际的类中或作为静态放在单独的类中

在实际的类中使用方法或在Util类中将它们作为静态更好吗?例:

String name = user.getName();
Run Code Online (Sandbox Code Playgroud)

要么

String name = Utils.getName(user);
Run Code Online (Sandbox Code Playgroud)

性能有差异吗?

java

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