小编sbe*_*kov的帖子

如何将enum作为参数传递给java中的方法?

public class Enumvalues{

    enum courseList {
        JAVA,
        C,
        PYTHON,
        PERL
    }

    enum generalInformation {
        NAME,
        AGE,
        PHONE
    }  

    enum sex {
        MALE,
        FEMALE
    }
}

public static void main(String args[]) {
     printEnumValue(generalInformation); // how to pass enum in this block
}


static void printEnumValue(enum generalInformation) { // how to receive enum  in this block    
    System.out.println(java.util.Arrays.asList(generalInformation.values()));
}
Run Code Online (Sandbox Code Playgroud)

java enums

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

如何在gcloud中省略用户交互

我想自动删除谷歌计算引擎中的实例.

为此,我使用gcloud gcloud compute instances delete instance-name --zone instance-zone

然而,gcloud要求我确认行动.是否可以省略此步骤并自动执行?

console google-compute-engine gcloud

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

在Java中管理二进制数据的最佳类型是什么?

我从网上获得了一些文档,其中很多都是二进制文件(可执行文件,PDF等).在Java中,保存二进制数据直到将其保存在数据库中的正确类型是什么?我可以使用字符串吗?

java binary

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

是否可以查看屏幕会话输出?

我在屏幕上创建了一个会话.它产生了一些输出.现在我想看到它.所以我附加了所需的会话,但只能看到输出受控制台大小的限制.如果我向上滚动,我会看到以前的控制台命令,而不是屏幕输出 如果我尝试使用箭头导航,则只插入箭头键代码.有没有办法获得屏幕会话的输出?谢谢!

unix linux ubuntu gnu-screen

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

Django rest框架忽略has_object_permission

我正在尝试限制用户对象的访问权限.只有创建者才能修改对象.就像他们在我编写的教程中所说的那样

class IsOwnerOrReadOnly(permissions.BasePermission):
    def has_object_permission(self, request, view, obj):
        return False
Run Code Online (Sandbox Code Playgroud)

并将其添加到permission_classes.但仍然任何用户都可以修改任何对象.如果我添加方法

    def has_permission(self, request, view):
        return False
Run Code Online (Sandbox Code Playgroud)

没人能做任何事.因此,所有行为都由唯一的has_permission方法控制,该方法不提供处理每个对象权限的任何方法.我做错了什么?这是请求处理程序的代码

class ProblemsHandler(APIView):

    permission_classes = (
        IsOwnerOrReadOnly,
        permissions.IsAuthenticatedOrReadOnly,
    )

    def pre_save(self, request, problem):
        problem.author = request.user

    def get_object(self, request, pk, format):
        try:
            problem = ProblemsModel.objects.get(pk=pk)
            serializer = ProblemsSerializer(problem)
            return Response(serializer.data, status=HTTP_200_OK)
        except ProblemsModel.DoesNotExist:
            raise Http404

    def get_list(self, request, format):
        problems = ProblemsModel.objects.all()
        serializer = ProblemsSerializer(problems, many=True)
        return Response(serializer.data, status=HTTP_200_OK)

    def get(self, request, pk=None, format=None):
        if pk:
            return self.get_object(request, pk, format)
        else:
            return self.get_list(request, …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

python中是否存在空类?

在python中是否存在创建空对象的特殊类?我尝试了object(),但它不允许我添加字段.我想这样使用它:

obj = EmptyObject()
obj.foo = 'far'
obj.bar = 'boo'
Run Code Online (Sandbox Code Playgroud)

我应该每次(在几个独立的脚本中)定义这样的新类吗?

class EmptyObject:
    pass
Run Code Online (Sandbox Code Playgroud)

我用python2.7

python python-2.7

8
推荐指数
3
解决办法
3216
查看次数

使用Java 8获取列表的最后一个非null元素

在Java 7中,如果我想获取列表的最后一个非null元素,我写这样的东西:

public CustomObject getLastObject(List<CustomObject> list) {
    for (int index = list.size() - 1; index > 0; index--) {
        if (list.get(index) != null) {
            return list.get(index);
        }
    }
    // handling of case when all elements are null
    // or list is empty
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想通过使用lambdas或Java 8的另一个特性来编写更短的代码.例如,如果我想获得第一个非null元素,我可以这样写:

public void someMethod(List<CustomObject> list) {
    .....
    CustomObject object = getFirstObject(list).orElseGet(/*handle this case*/);
    .....
}

public Optional<CustomObject> getFirstObject(List<CustomObject> list) {
    return list.stream().filter(object -> object != null).findFirst();
}
Run Code Online (Sandbox Code Playgroud)

也许有人知道如何解决这个问题?

java lambda java-8 java-stream

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

maven-release-plugin无法释放:准备

我正在使用mercurial,maven和maven-release-plugin来发布.执行任务时,release:prepare它会失败并显示以下堆栈跟踪:

[INFO] Transforming 'producer'...
[INFO] Not removing release POMs
[INFO] Checking in modified POMs...
[INFO] EXECUTING: /bin/sh -c cd /home/dir/producer && hg branch
[DEBUG] version-1.1
[INFO] EXECUTING: /bin/sh -c cd /home/dir/producer && hg outgoing
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:16.923s
[INFO] Finished at: Tue Jun 30 16:00:45 MSK 2015
[INFO] Final Memory: 10M/207M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) on project producer: An error is occurred in the checkin process: …
Run Code Online (Sandbox Code Playgroud)

mercurial maven-3 maven maven-release-plugin

6
推荐指数
0
解决办法
648
查看次数

点在图的内部还是外部(顶点和边)?

我有一个由边和顶点G组成的图。中的顶点以二维坐标表示。该图是平面的,这意味着没有两条边相交。{E}{V}{V}

G有一些循环,假设一个点落在图的内部,如果它落入 的一个循环中G。循环示例可以是A---B---C---A,其中ABC是顶点,---是边。

现在给定一个点(x, y),如何确定它是在图内还是在图外?最好的方法或最简单的方法是什么?

我正在使用Python,如果有帮助的话。

更新:是的,所有边缘都是直线。

python algorithm graph-theory

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

如何在django rest框架中包含相关字段到模型序列化?

我有两个型号:

class User(models.Model):
  username = models.CharField()
Run Code Online (Sandbox Code Playgroud)

class Post(models.Model):
  text = models.TextField()
  owner = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

使用这样的序列化器:

from rest_framework.serializers import ModelSerializer

class PostSerializer(ModelSerializer):
    owner = serializers.Field(source='owner.id')

    class Meta:
        model = Post
        fields = ['text', 'owner']
Run Code Online (Sandbox Code Playgroud)

我得到了所有者ID的所有帖子.如何修改序列化程序以获取包含整个用户模型的所有者fialed的所有帖子?

我试着从rest_framework.serializers导入ModelSerializer

class PostSerializer(ModelSerializer):
    owner = serializers.Field(source='owner')

    class Meta:
        model = Post
        fields = ['text', 'owner']
Run Code Online (Sandbox Code Playgroud)

但是只用我想要的用户名而不是整个模型替换了id(因为User的表示返回了用户名字段).

django django-models django-rest-framework

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

Java:写入OutputStream,然后将其用作InputStream

我想从远程存储中获取一个文件作为InputStream而不将其保存到本地文件系统.远程存储为Java API提供了一种方法,该方法接受OutputStream并将文件数据转储到其中.

void dump(OutputStream dest);
Run Code Online (Sandbox Code Playgroud)

我想出的简单方法是创建一个临时文件,将数据转储到其中并重新打开它作为InputStream.但是这种方法会创建一个临时文件.有没有代理文件可以轻松实现相同的结果?

java inputstream outputstream stream

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

Java编译错误:找不到符号

我有一个在Idea中成功编译但无法编译的代码maven clean package.代码是

import java.util.concurrent.*;

public class WebStatusMonitor {

    private ConcurrentMap<String, Double> load = new ConcurrentHashMap<>();

    public void handle(...) {
        ...
        snapshot.add(String.format("cpu: %s", load.getOrDefault("cpu", 0.)));
        ...
    }
Run Code Online (Sandbox Code Playgroud)

并且编译失败并出错

[ERROR] WebStatusMonitor.java:[121,66] cannot find symbol
symbol:   method getOrDefault(java.lang.String,java.lang.Double)
location: variable load of type java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Double>
Run Code Online (Sandbox Code Playgroud)

我已经包含了我使用的内容(实际上所有内容都是由Idea自动包含的),这个代码甚至可以在Idea中成功编译.我错过了什么吗?

java compiler-errors maven

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

对os.stat(myfile).st_mode更好的assertEqual()

我有一个代码检查文件的st_mode:

self.assertEqual(16877, os.stat(my_directory).st_mode)
Run Code Online (Sandbox Code Playgroud)

只有老派unix专家能够16877流利地解读整数值.

是否有更可读的方法来检查这个值?

python readability chmod stat

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