小编Mar*_*cka的帖子

使用Java和gradle的控制台应用程序

我正在用Java和gradle编写一个控制台应用程序.我正在使用该application插件并正确配置了必填字段build.gradle.

在我的主要课程中,我已经BufferedReader与之相关联System.in.这是问题所在:当我gradle run在项目目录中运行时,阅读器不会等待我的控制台输入.BufferedReader#readLine而是null在第一次通话时返回.对于我正在做的事情,这种行为是不可取的.

解决办法是什么?是否有一个单独的控制台应用程序插件用于gradle或我是否需要以application某种方式调整插件以满足我的需求?

java console-application gradle

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

如何检查WaitHandle是否已设置?

我有一个WaitHandle,我想知道如何检查WaitHandle是否已经设置.

注意:我可以添加bool变量,每当使用Set()方法时,将变量设置为true,但必须在WaitHandle中的某处构建此行为.

感谢帮助!

c# waithandle

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

在浮动的地板

我在Python中找到了两种获取底线的方法:

3.1415 // 1
Run Code Online (Sandbox Code Playgroud)

import math
math.floor(3.1415)
Run Code Online (Sandbox Code Playgroud)

第一种方法的问题是它返回一个浮点(即3.0).第二种方法感觉笨拙而且太长.

是否有替代解决方案用于在Python中获取地板?

python math floor python-3.x

39
推荐指数
4
解决办法
7万
查看次数

是否可以在javascript中删除给定元素的所有事件处理程序?

我想删除给定事件类型的所有处理程序.假设我已经向按钮添加了两次"onclick事件",现在我想返回原始状态,其中没有为该按钮设置事件处理程序.

我怎样才能做到这一点?

PS:我发现了removeEventListener(非IE)/ detachEvent(IE)方法,但函数要求我作为参数传递处理事件的函数,这对我来说非常笨拙,因为我必须将函数存储在某处.

编辑:http://ejohn.org/blog/flexible-javascript-events/ - 我现在正在使用此代码

javascript events

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

synchronized块 - 锁定多个对象

我正在建模一个游戏,其中多个玩家(线程)同时移动.此时玩家所处位置的信息被存储两次:玩家有一个变量"hostField",它引用棋盘上的一个字段,每个字段都有一个ArrayList,用于存储当前位于该字段的玩家.

对于我有冗余信息这一事实,我不是很满意,但是如果没有循环遍历大数据集,我发现没有办法避免这种情况.

然而,当玩家从一个领域移动到另一个领域时,我想确保(1)冗余信息保持联系(2)此刻没有其他人在操纵该领域.

所以我需要做点什么

synchronized(player, field) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

哪个不可能,对吧?

我该怎么办?:)

java multithreading locking synchronized

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

将String与枚举值进行比较的正确方法是什么?

作业:Rock Paper Scissors游戏.

我创建了一个枚举:

      enum Gesture{ROCK,PAPER,SCISSORS};
Run Code Online (Sandbox Code Playgroud)

从中我想比较价值来决定谁赢 - 计算机或人.设置值很好,比较工作正常(纸张覆盖岩石,岩石压碎剪刀,剪刀剪纸).但是,我无法让我的领带发挥作用.只要有平局,用户就会被宣布为获胜者.

唉唉......废话......这将澄清:userPick是一个String具有价值rock,paperscissors.我无法用==比较userPickcomputerPick,正如你可以看到下面强制转换为类型Gesture从我的enum.

      if(computer == 1)
         computerPick = Gesture.ROCK;
      else
         if(computer == 2)
           computerPick = Gesture.PAPER;
         else
           computerPick = Gesture.SCISSORS;
      if(userPick.equals(computerPick))
       {
          msg = "tie";
          ++tieGames;
       }
           etc....
Run Code Online (Sandbox Code Playgroud)

我猜这是一个rock不等于ROCK或者String userPick无法匹配的问题,Gesture computerPick因为后者不是String.但是,我无法在我的教科书或Oracle的Java教程中找到类似情况的例子,所以我不确定如何纠正这个问题......

任何提示?

java enums

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

Android KitKat中的WebView渲染问题

我一直在研究一个具有WebView的应用程序,其中从资产中加载静态页面(也使用JavaScript).此WebView在KitKat中不起作用,它仍然是空白的.我知道渲染引擎(webkit到chrome)的变化发生在kitkat中的WebView中,并尝试了迁移的步骤,这在Android开发者页面中给出.但它没有帮助.

在logcat中,我收到一个从Chromium源抛出的错误.

W/AwContents? nativeOnDraw failed; clearing to background color.

请建议一个解决方法.

android webview chromium android-4.4-kitkat

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

TypeError:POST数据应该是字节或可迭代的字节.它不能是str

我刚刚从python 3.1更新到python 3.2(格式化HD),我的一个脚本停止工作.它给了我标题中的错误.

我会自己修复它,但我甚至不知道什么是可迭代的字节是lol.我尝试了类型转换字节(数据),但这也没有用.TypeError:没有编码的字符串参数

url = "http://example.com/index.php?app=core&module=global&section=login&do=process"
values = {"username" : USERNAME, 
          "password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)
Run Code Online (Sandbox Code Playgroud)

它在最后一行崩溃了.

适用于3.1,但不适用于3.2

python-3.x

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

Java:LockSupport.parkNanos vs Thread.sleep(...)

在某些情况下,我们大多数人写这样的事情:

try {
   Thread.sleep(2000); 
} catch (InterruptedException e) {
   ; // do nothing
}
Run Code Online (Sandbox Code Playgroud)

无论是对还是错,只在某些测试工具中可以接受,这不是我的观点.我的观点是,相同的代码可以更简洁地编写,如:

  LockSupport.parkNanos(2000* 1000000);
Run Code Online (Sandbox Code Playgroud)

我有什么理由支持一种方法而不是另一种方法.

java multithreading

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

GNU制作备忘单

我正在学习使用GNU make并且我正在阅读手册(这是非常好的)但我错过了一个备忘单以供快速参考.有什么好处吗?

注意:很难找到谷歌这个.

gnu-make

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