小编bra*_*boy的帖子

FindBugs:“可能无法关闭流” - 这在 InputStream 的情况下有效吗?

在我的 Java 代码中,我启动了一个新进程,然后获取其输入流以读取它:

BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
Run Code Online (Sandbox Code Playgroud)

FindBugs 在这里报告错误:

may fail to close stream
Pattern id: OS_OPEN_STREAM, type: OS, category: BAD_PRACTICE
Run Code Online (Sandbox Code Playgroud)

我必须关闭另一个进程的 InputStream 吗?更重要的是,根据它的 Javadoc, InputStream#close() 什么都不做。那么这是误报,还是应该在完成后真正关闭流程的输入流?

java findbugs stream

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

关于封装的问题

我知道封装是将成员及其行为绑定在一个实体中.它让我觉得成员必须是私人的.这是否意味着如果拥有公共成员的班级没有遵循100%封装规则?

谢谢

java oop encapsulation

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

Swing的真正透明度

这可以在java swing应用程序中制作aero​​框架吗?

java swing

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

使用flag-sort在Java中对数组进行排序

用Java编写静态方法:

public static void sortByFour (int[] arr)
Run Code Online (Sandbox Code Playgroud)

作为参数接收一个充满非负数(零或正数)的数组,并按以下方式对数组进行排序:

  • 在数组的开头,将显示四个没有余数的所有数字.
  • 在它们之后,将出现数组中所有以4为余数的数字.
  • 在它们之后,将出现数组中所有以4为余数的数字.
  • 在数组的末尾,将显示所有其余数字(除以4而其余为3的数字).

(每组中数字的顺序无关紧要)

使用flag-sort,该方法必须尽可能高效.空间复杂度必须为O(1),时间复杂度必须为O(N)或更小.

注意:请勿使用额外的阵列.

我读到了标志排序,但我不知道如何用Java编写它的代码.有人可以帮帮我吗?

根据我读到的内容,有必要在每个桶的数组中找到起始索引和结束索引.那是对的吗?为此,有必要计算数组中有多少数除以4,余数为0,1,2和3.

嗯...

public static void sortByFour(int[] arr) {
    int count1 = 0, count2 = 0, count3 = 0, count4 = 0;
    int startB1, startB2, startB3, startB4;
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] % 4 == 0)
            count1++;
        if (arr[i] % 4 == 1)
            count2++;
        if (arr[i] % 4 == 2)
            count3++;
        if (arr[i] …
Run Code Online (Sandbox Code Playgroud)

java sorting

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

理解敏捷

我最近转向了一个遵循敏捷开发模式的新组织.由于最近报告的许多需求变化,我们正在进行的当前项目已经停滞不前.由于这是我的第一个敏捷任务(在非敏捷环境中工作4年后),因此有点难以区分问题所在.

Ruby on Rails是用于开发的平台.既然我不能问一个模糊的问题,我会把它缩小到这个范围.

在敏捷中,业务团队可以放松并随意提出要求吗?(在最后冲刺期间给出的一些要求改变了我们应用的整个设计)

或者,开发团队的错误是没有预见到应用程序的众多可能性,也没有一个可能会遇到异常变化的具体设计?

agile ruby-on-rails

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

当我遍历List时,哪种方法最有效?

List<T> list = new ArrayList<T>();
Run Code Online (Sandbox Code Playgroud)

1方法:

for(int i = list.length - 1; i >= 0; i--) {
  System.out.println(list.get(i));
}
Run Code Online (Sandbox Code Playgroud)

2方法:

for(T t : list) {
  System.out.println(t);
}
Run Code Online (Sandbox Code Playgroud)

3方法:

Iterator<T> it = list.iterator();     
while(it.hasNext()) {
  System.out.println(it.next());
}
Run Code Online (Sandbox Code Playgroud)

java performance

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

如何使用jQuery批量选择<td>

我有一个包含许多行的HTML表.我有七列.<td>表中的每个单元格()都有一个ID属性,其中grid [x] [y],x和y分别代表列和行.

例子<td>

<td id="grid[2][2]" class="available"...> -- This indicates 3rd column 3rd row 
<td id="grid[2][4]" class="unavailable"...> -- This indicates 3rd column 5th row 
Run Code Online (Sandbox Code Playgroud)

等等.

现在我需要编写一个查询,它给出了class ="available"或class ="unavailable"的列数.如何用jQuery编写它?

因此,为了获得第一列具有class ="available",它将是这样的,

(id = grid[0]* and class == "available").size
Run Code Online (Sandbox Code Playgroud)

请帮我把上面的(一个愚蠢的查询)转换成一个有意义的jQuery.

jquery

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

Ruby中的简单数据结构等同于Java

在Java中,如果我想要一个简单的数据结构,我只需在类中声明它

class MySimpleStructure{
   int data1;
   int data2;
   MyOtherDataStructure m1;
}
Run Code Online (Sandbox Code Playgroud)

然后我会在我的程序中使用它,

MySimpleStructure s1 = new MySimpleStructure();
s1.data1 = 19;
s1.m1 = new MyOtherDataStructure();
Run Code Online (Sandbox Code Playgroud)

如何在Ruby中进行等效实现.

ruby java

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

需要帮助构建这个jQuery

我的html页面中有一堆div标签.现在我需要编写一个jQuery来计算网格的值.在下面的例子中,我将使用grid0作为基本id,我希望该系列中的计数为1.

<div id="grid00">0</div>
<div id="grid01">0</div>
<div id="grid02">0</div>
<div id="grid03">1</div>
<div id="grid04">0</div>
<div id="grid05">0</div>
Run Code Online (Sandbox Code Playgroud)

在下面给出的另一个例子中,我将使用从grid1开始的id,总值为6.请指导我!

<div id="grid10">5</div>
<div id="grid11">0</div>
<div id="grid12">0</div>
<div id="grid13">1</div>
<div id="grid14">0</div>
<div id="grid15">0</div>
Run Code Online (Sandbox Code Playgroud)

我试过这个jQuery("div[id^='grid0']").但这给了我所有的元素.但我需要使用其中的值进行计数.

谢谢!

html javascript jquery

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

如何在Java中绘制各种形状?我应该使用哪个库?

我想写一个程序,可以绘制我分配给它的任何类型的形状

  1. 广场
  2. 长方形

我应该使用哪个库,以及如何在Java中使用它?

我是一个python编码器,因此很难应付Java.

java swing drawing shapes

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