小编Mr.*_*irl的帖子

如何在JAVA中查找数组中所有奇数出现的元素

我试图找到在数组中出现奇数次的所有元素.我计算了一点,但是如果只有一个数字出现奇数次,我的代码只会返回正确的答案.如果有两个或更多奇数发生的数字比我无法处理它.我理解的是,如果我们对元素进行逐位XOR,而不是得到一个奇数出现的元素.如何针对多个数字进行改进?

以下是我的代码:

public class OddOccur {
    public int oddoccurence(int[] arr, int size) {
        int res = 0;
        int[] fin = new int[size];

        for (int i = 0; i < size; i++) {
            res = res ^ arr[i];

        }
        return res;
    }

    public static void main(String args[]) {
        int[] arr = { 2, 5, 5, 2, 2, 3, 3, 3 };

        int n = arr.length;
        OddOccur obj = new OddOccur();

        System.out.println("odd occuring element is:"
                + obj.oddoccurence(arr, n));
    }
}
Run Code Online (Sandbox Code Playgroud)

需要帮助来解决这个问题!

java arrays

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

如何在不删除相关对象的情况下删除Parse.Object中的关系(指针)?

我在一个名为thisDriveclass的类Drives中调用了一个关系lastDrive,它也是一个Drive.有时候我需要删除这个关系,所以没有任何关系(未定义).如何在不删除的情况下从单个驱动器中删除关系.

在此输入图像描述

这是我试过的.

var thisDrive = app.drivesCollection.model[0];
var relation = thisDrive.attributes.lastDrive.relation('lastDrive'); // I'm not sure about this line here.... 
relation.remove('lastDrive'); // not sure again... 
Run Code Online (Sandbox Code Playgroud)

在这一点上,我希望thisDrive.attributes.lastDrive是空的,但它不是......

如果我跑,thisDrive.attributes.lastDrive.remove()我会删除Drive这种关系引用的那个......这很糟糕.

任何想法如何实现这一目标?

谢谢.

javascript relation parse-platform

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

替换addEventListener

我有很多代码用于addEventListener缩小库,文件......,但我需要在IE8中使用此代码,所以替换addEventListeneraddEvent:

 /*
  * Register the specified handler function to handle events of the specified
  * type on the specified target. Ensure that the handler will always be
  * invoked as a method of the target.
  */
 function addEvent(type, handler) {
     if (this.addEventListener)
         this.addEventListener(type, handler, false);
     else {
         this.attachEvent("on" + type,
             function(event) {
                 return handler.call(this, event);
             });
     }
 }
Run Code Online (Sandbox Code Playgroud)

我可以"覆盖" window.addEventListener,但是如何在其他对象中覆盖此方法?

在此先感谢您的问候

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

javascript - 行为的解释请求

我亲眼目睹了JavaScript中的这种行为,但我不知道如何搜索它的原因,所以我有以下问题.

据我所知,多行语句在JavaScript中工作,例如:

var text = "abc" + 
"xyz";
Run Code Online (Sandbox Code Playgroud)

但是当它是这样的时候:

// returns undefined
return 
"some text";
Run Code Online (Sandbox Code Playgroud)

野应!它回来了undefined.
这是一个应该返回字符串的基本语句.但是这个版本不能像我期望的那样工作.

那么我们在这里遇到了什么?我只是好奇.

javascript

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

获取上方或下方的元素

有没有办法获取视觉上位于某个元素下方或上方的元素?

这些元素是列表的一部分,我希望能够使用箭头键在列表中导航。左/右移动到上一个/下一个兄弟姐妹,但我不知道如何处理上/下。

$(document).on('keydown', function(e) {
  console.log(e.which);

  var current = $('li.selected');

  switch (e.which) {
    case 37:
      current.prev().addClass('selected').siblings().removeClass('selected');
      break;

    case 39:
      current.next().addClass('selected').siblings().removeClass('selected');
      break;

    default:
      return true;
  }

  e.preventDefault();
});

$('li').on('click', function(e) {
  $(this).addClass('selected').siblings().removeClass('selected');
});
Run Code Online (Sandbox Code Playgroud)
ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
li {
  width: 50px;
  height: 50px;
  margin: 5px;
  border: 1px solid red;
}
li.selected {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li class="selected"></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li> …
Run Code Online (Sandbox Code Playgroud)

javascript css

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

为什么我的Tomcat只打开8个JDBC连接

在 Tomcat 8 中设置数据库连接时,由于某种原因 Tomcat 没有遵循我在 context.xml 中配置的内容,结果我用完了连接,导致应用程序服务器端的资源争用(BLOCKED/WAITING 线程) )。池初始化后,我总是有 8 个连接(在 mariadb/mysql 中显示进程列表)。我的配置规定最少有 10 个连接,最多有 100 个连接。

我测试了不同的配置,但这根本没有任何区别,至少这很奇怪。使用 context.xml 否则它根本无法连接到数据库。

这里发生了什么?为什么只有8个连接?

软件版本: - MySQL JDBC 驱动程序:最新 (5.1.35) - Java 1.8.0_05

我还观察了我以前的设置:Tomcat 7、Java 1.7、较旧的 MySQL JDBC 驱动程序、MySQL 而不是 MariaDB。所以这个问题似乎与版本没有直接关系。

显示进程列表输出(显示 8 个进程):

| Id    | User          | Host          | db                | Command | Time | State     | Info            | Progress |                                                                     
+-------+---------------+---------------+-------------------+---------+------+-----------+-----------------+----------+
| 71153 | root          | localhost     | vnitdatacollector | Query   |    0 | init      | show processlist|    0.000 …
Run Code Online (Sandbox Code Playgroud)

java jdbc tomcat8

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

禁用<a>标签一段时间

为了简化我的问题,我做了一个jsfiddle

当我点击"Click me"时,它会显示一个框,但是当我同时点击它两次时,它会同时显示两个框,对于我的情况,它应该是不可能的.只有在完全显示第一个框并且用户再次单击"单击我"时,才能显示第二个框.

我怎样才能做到这一点?

$('#clickme').click(function() {
  $div = $('<div>', {
    "class": "newDiv"
  });

  $('#container').append($div);
  $div.show('clip', 3000);
});
Run Code Online (Sandbox Code Playgroud)
#clickme {
  cursor: pointer
}

.newDiv {
  height: 40px;
  width: 40px;
  background-color: red;
  margin: 5px;
  display: none;
  padding: 15px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

<a id="clickme">Click me</a>
<div id="container"></div>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery jquery-ui

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

使用if和else语句错误

我创建了两个链接,我希望页面内容能够改变.问题是URL更改但不是页面内容.

<h3>Filter Results</h3>
<p><a href="index.php?filter='Action'>Action</a></p>
<p><a href="index.php?filter='Comedy'">Comedy</a></p>
Run Code Online (Sandbox Code Playgroud)
if (isset($_GET['filter']) == 'Action') {
    echo 'Action';  
}
else if (isset($_GET['filter']) =='Comedy') {    
    echo 'Comedy';
}
Run Code Online (Sandbox Code Playgroud)

它总是输出第一个链接信息"Action".

php url get

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

批处理脚本传递多个参数进行调用

我编写了一个脚本,其中包含一个函数,该函数应循环遍历列表并返回给定所述列表中项目索引的值.我有一个名为的函数::find应该有2个参数:列表和项目位置.我不确定如何处理函数中的多个参数.该脚本如果我更换运行良好%LIST%%MY_LIST%内环路和我删除了%MY_LIST%从参数列表THT传递给call :find,但我真的想知道如何传递多个参数.我认为它们只是作为整个字符串传递给函数...

@echo off
setlocal enableDelayedExpansion
cls

:: ----------------------------------------------------------
:: Variable declarations
:: ----------------------------------------------------------
set RETURN=-1
set MY_LIST=("foo" "bar" "baz")
set TARGET_INDEX=1

:: ----------------------------------------------------------
:: Main procedure
:: ----------------------------------------------------------
call :log "Finding item %TARGET_INDEX%..."
call :find %MY_LIST% %TARGET_INDEX%
call :log "The value is: %RETURN%"
goto Exit

:: ----------------------------------------------------------
:: Function declarations
:: ----------------------------------------------------------
:find
call :log "Called `:find` with params: [%*]"
set /a i=0
set LIST=%~1 & shift

for %%a …
Run Code Online (Sandbox Code Playgroud)

windows parameters procedure function batch-file

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

用Java排序并行数组

我有两个数组,一个存储城市的距离,另一个存储相应的人口.如果城市的距离按升序排列,一切正常.但是,如果有人随机输入距离.如何对城市数组进行排序,并确保相应城市的人口与其各自城市人口的指数处于同一指数中.

例如:

  • 城市1的人口333
  • 城市3的人口为33333
  • 城市5有33人口

int[] city = {1, 3, 5};
int[] pop  = {333, 33333, 33};
Run Code Online (Sandbox Code Playgroud)

一切正常,因为城市数组已经排序.

但是当我输入时:

    int[] city = {3, 1, 5}; 
    int[] pop  = {3333, 333, 33};
Run Code Online (Sandbox Code Playgroud)

大问题!

我想对数组城市进行排序,并确保种群数组的所有元素与其各自的城市具有相同的索引.

java arrays

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