小编use*_*519的帖子

改变Android Studio中的大括号样式

我最近开始使用Android Studio.它默认使用这种大括号:

public void scanFile(String filePath) {

}
Run Code Online (Sandbox Code Playgroud)

我需要提交的代码需要设置如下样式:

public void scanFile(String filePath) 
{

}
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到这个设置?

android android-studio

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

java.lang.RuntimeException:每个线程只能创建一个Looper

我有一个简单的线程,如下所示:

public class AwesomeRunnable extends Thread {

    Handler thisHandler = null;
    Handler uihandler = null;
    String update = null;
    long time = 0;

    public AwesomeRunnable(Handler h, long howLong) {
        uihandler = h;
        time = howLong;
    }

    public void run() {
        Looper.prepare();
        thisHandler = new Handler();
  ...
Run Code Online (Sandbox Code Playgroud)

编辑:添加的代码,启动可运行

public class StartCycle implements Runnable {

    @Override
    public void run() {

        pomodoroLeft = numPomodoro;
        while(pomodoroLeft > 0) {
            pomodoroLeft--;
            actualSeconds = 6 * ONE_SECOND;
            runnable = new AwesomeRunnable(myHandler, actualSeconds);
            runnable.start();
            waitForClock();
Run Code Online (Sandbox Code Playgroud)

它是主要活动的内在阶级.这个线程 …

java multithreading android

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

如何在同一个字符串中转义YAML中的双引号和单引号

我需要在ansible playbook中正确地转义单引号和双引号以设置环境变量.这些都不起作用:

  - name: Set environment variable
    command: >
      export EXTRA_CONFIG=“'”{"client": {"subscriptions": ["DIND-Worker"], "cluster": "internal"}}“'”

  - name: Set environment variable
    command: >
      export EXTRA_CONFIG=''{"client": {"subscriptions": ["DIND-Worker"], "cluster": "internal"}}''

  - name: Set environment variable
    command: >
      export EXTRA_CONFIG=''{\"client\": {\"subscriptions\": [\"DIND-Worker\"], \"cluster\": \"internal\"}}''
Run Code Online (Sandbox Code Playgroud)

看着这个:

http://yaml.org/spec/current.html#id2532720

https://github.com/dotmaster/toYaml/issues/1

我得到的错误信息是:

fatal: [ip.address]: FAILED! => {"changed": false, "cmd": "export 'EXTRA_CONFIG={\"client\":' '{\"subscriptions\":' '[\"DIND-Worker\"],' '\"cluster\":' '\"internal\"}}'", "failed": true, "msg": "[Errno 2] No such file or directory", "rc": 2}
Run Code Online (Sandbox Code Playgroud)

yaml escaping ansible ansible-playbook

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

Java import语句语法

这是一个简单的问题,但我真的被它搞砸了.我试图找到一个复制品,并用谷歌搜索它,但当我找不到令人满意的答案时,我更加惊讶.

import java.util.Scanner; 
Run Code Online (Sandbox Code Playgroud)

在这个陈述中.Scanner是班级,

.util 是包的名称

什么是javajavax或一般第一期之前任何会站?

更新:

我也发现了这张照片:

http://www.javatpoint.com/package

这是真的吗?

java import

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

错误:在从中访问数据之前,确保Cursor已正确初始化?

我将游标初始化如下:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //...Code, code, code...

        c = db.query("US_States", null, null, null, null, null, null, null);


    }
Run Code Online (Sandbox Code Playgroud)

游标本身在同一活动中的单独方法中使用:

public void GameStart()
    {
        int gameCount = 0;
        while(gameCount < 5)
        {
            cursorEntry = new Random().nextInt(c.getCount());
            c.moveToPosition(cursorEntry);
            cursorState = c.getString(1);
            cursorCapital = c.getString(2);
            displayText.setText(cursorState);
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

E/CursorWindow? Failed to read row 20, column 2 from a CursorWindow which has 50 rows, 2 columns.
Run Code Online (Sandbox Code Playgroud)

cursorCapital = c.getString(2);每次重新运行应用程序时,堆栈跟踪指向此行.它总是在那里出错.

数据库是这样的:

State|Capital
Alabama|Montgomery
Alaska|Juneau
Arizona|Phoenix
...The rest of the states
Run Code Online (Sandbox Code Playgroud)

我在SO上阅读了几篇类似的帖子,但他们没有让我知道出了什么问题.任何输入都表示赞赏.

java sql sqlite android

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

Sidekiq 在稍后的时间点安排工作人员

我们有一个类似的问题Sidekiq schedule same worker to queue when done

问题的关键在于,如果将多个参数传递给perform_in it does not schedule them for later, but processes them as usual.

这按预期工作,但没有用,因为没有参数传递到新作业中

def perform(id, mode)
  begin
    Some::Process.remediate(App.find(id), mode)
  rescue CustomErrors::MyError => e
    # This will schedule a job, but without arguments :(
    self.class.perform_in(2.hours)
  end
end
Run Code Online (Sandbox Code Playgroud)

这很有用,但无法按预期工作 作业完成并且没有重新安排任何内容

def perform(id, mode)
  begin
    Some::Process.remediate(App.find(id), mode)
  rescue CustomErrors::MyError => e
    # This does not schedule a job
    self.class.perform_in(2.hours, id, mode)
  end
end
Run Code Online (Sandbox Code Playgroud)

用过的:

Sidekiq 3.5.1
Rails 4.2.4
ruby 2.3.1p112
dev environment …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails sidekiq ruby-on-rails-4

5
推荐指数
0
解决办法
1362
查看次数

在 cloudsql postgres 上授予 rw 权限

我有这些用户:

postgres | Create role, Create DB | {cloudsqlsuperuser}
proxyuser | Create role, Create DB | {cloudsqlsuperuser}
qa|Create role, Create DB | {cloudsqlsuperuser}
Run Code Online (Sandbox Code Playgroud)

还有这些表:

                List of relations
 Schema |        Name        | Type  |   Owner
--------+--------------------+-------+-----------
 public | member_preferences | table | proxyuser
 public | message_queue      | table | proxyuser
 public | pubsub_queue       | table | proxyuser
Run Code Online (Sandbox Code Playgroud)

我目前以 postgres 用户身份登录,并希望授予 qa 用户权限以读取和写入任何这些表以及将来在该模式中创建的任何表。

我试图遵循这一点

但是,当我运行GRANT SELECT ON ALL TABLES IN SCHEMA public TO qa; 它时, 它会响应: ERROR: permission denied …

postgresql google-cloud-sql

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

runnable.run()是不是错了?

我对多线程的概念还是比较陌生的,有一个方面我不清楚.

有两种方法可以创建和运行线程:

  1. 扩展Thread类和start()线程.
  2. 创建一个Runnable对象,将其传递给Thread构造函数和start()线程.

博客文章指出,我们始终应该使用启动一个线程start()左右是我对它的印象.

但在其中一个答案中,您可以看到一个人如何使用runnable.run().它让我觉得有些错误的做法.

这是正常的吗?应该避免吗?您可以明确答复,但任何建议都将受到赞赏.

java multithreading android

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

为什么我只需要循环23次来绘制24个矩形?

我刚刚遇到for循环的奇怪行为,无法找到解释.

我有一个2D游戏,这个逻辑元素是一个领域.

//Declaration of the JPanel logical size. 
private int[][] grid = new int[24][12]; 
Run Code Online (Sandbox Code Playgroud)

行数是24,对吧?

我用这个绘制这个网格:

   for (int r = 0; r < grid.length; r++ ) 
        for (int c = 0; c < grid[r].length; c++) 
Run Code Online (Sandbox Code Playgroud)

然后我决定不画最后一行并做到这一点:

r < grid.length - 1; 
Run Code Online (Sandbox Code Playgroud)

没啥事儿.我想也许我需要括号.我添加了它们仍然无法正常工作.然后我把它改成了

r < grid.length - 2;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,最后一排没有按照我原来的要求绘制.

但现在我很困惑,因为数学上:grid.length - 2 = 22; r <22表示r(max)== 21,这意味着我应该有两行未绘制.我错过了什么?

测试用例:

class Action extends JPanel {
   public static final int FRAME_SIZE_X = 370;
   public static final int FRAME_SIZE_Y = 720;
   private int[][] grid = …
Run Code Online (Sandbox Code Playgroud)

java multidimensional-array

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

The requested package exists but these are rejected by your constraint

I want to add this tag from the branch 1.x to my project.

I specified: "monolog/monolog": "dev-1.x#1.23.0"

And ran composer update monolog/monolog

Composer says:

Problem 1
    - The requested package monolog/monolog dev-1.x#1.23.0 exists as monolog/monolog[1.0.0, 1.0.0-RC1, 1.0.1, 1.0.2, 1.1.0, 1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.13.1, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.17.2, 1.18.0, 1.18.1, 1.18.2, 1.19.0, 1.2.0, 1.2.1, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.9.1, 1.x-dev, dev-master, 2.x-dev] but these are rejected by your …
Run Code Online (Sandbox Code Playgroud)

php composer-php

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

为什么我的滚动条没有滚动条?

出于某种原因,我无法将滚动窗格显示在小程序中.

public void init() {
    JFrame frame = new JFrame(); 
    JPanel panel = new JPanel(); 
    JScrollPane scrPane = new JScrollPane(panel); 
    scrPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    scrPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scrPane.setLayout(new ScrollPaneLayout()); 
    frame.getContentPane().add(scrPane); 
    this.setVisible(true); 
}
Run Code Online (Sandbox Code Playgroud)

java applet swing jscrollpane

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

在 vim 中从 1 列中创建 2 列

我有 2 个非常长的串联数组:

["MyHashMap"
"remove"
"put"
"remove"]
[[]
[27]
[65,65]
[19]]
Run Code Online (Sandbox Code Playgroud)

我只是进入可视模式,y第二个数组,然后返回到第一行,转到它的末尾,添加空格并点击p。它变成:

["MyHashMap"
[[]
[27]
[65,65]
[19]]
"remove"
"put"
"remove"]
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

["MyHashMap" [[]
"remove"     [27]
"put"        [65,65]
"remove"]    [19]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

linux vim shell sed

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

当从类创建对象时,公共Java方法是否实际上被复制到新对象中?

是的,纯粹的理论问题.当我们从定义的类创建一个新对象时,我真的不清楚它到底发生了什么.

对于实例变量,每次创建新的内存位置似乎是合理的,因为它们可以具有不同的值.

但我曾经想过,每次将所有类的方法复制到新对象时,在内存方面都没有任何意义.那么java在方法调用期间实际上是使用类方法还是在新对象中创建相同方法的副本?

java oop methods object

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