小编SIG*_*STP的帖子

使用<jsp:include>标记将参数传递给另一个JSP文件

我有一个JSP文件,在该文件中我包含另一个JSP文件:

<c:forEach var="instanceVar" items="${instanceList}">
    <c:set var="instance"><jsp:include page="instance.jsp"/></c:set>
    ...
</c:forEach
Run Code Online (Sandbox Code Playgroud)


在文件instance.jsp中我想使用一个变量instanceVar.我想用JSTL做.有没有办法做到这一点?

jsp jstl include

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

在大小为N的整数数组中找到与X相加的对,其中元素的范围为0到N-1

这是一个面试问题.我们有一个大小为N的整数数组,包含0到N-1之间的元素.数字可能会出现两次以上.目标是找到总和为给定数X的对.

我使用具有主数组元素计数的辅助数组,然后根据辅助数组重新排列主数据,以便对主数据进行排序,然后搜索对.

但是面试官希望空间复杂度不变,所以我告诉他对数组进行排序,但它是nlogn时间复杂度解决方案.他想要O(n)解决方案.

有没有任何方法可以在没有任何额外空间的情况下在O(n)中执行此操作?

arrays sorting algorithm

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

Java中的包和C++中的库之间是否存在差异?

我想知道为什么在Java中我们有包而不是库.在这个问题上,我与朋友们进行了很多讨论.他们告诉我们可以将包视为库.由于C++已经有了库的概念,那么为什么需要创建一个名为Packages的新名称.

PS:如果他调用包库,是否真的值得纠正.

java

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

通过新运算符或某个接口进行对象分配

我正在浏览Java代码,我看到已经使用某个接口分配了对象,并且此接口包含一些使用newoperator 分配对象的方法.我无法想到他们为什么使用接口而不是直接使用new运算符分配对象.例如:

Animal animal = new Animal();
Run Code Online (Sandbox Code Playgroud)

要么

Animal animal = interface.allocateAnimal()
Run Code Online (Sandbox Code Playgroud)

interface是一个界面,它有一个allocateAnimal什么都不做 的方法new Animal().

所以最终我们做的是同样的事情,但是以不同的方式,所以在这里获得了什么?

编辑1:实际上接口是在其他地方实现的.所以接口不包含任何实现代码,它只包含方法.

java

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

找出一个数字属于哪个组?

我正在编写一个编码问题,作为它的子部分,我遇到了这个问题:

我们给出一个数字x,我们将它平方,因此数字变为x ^ 2.现在我们有从1到x ^ 2的数字,例如:如果number = 4; 那么4 ^ 2 = 16

         1             ----->1
      2     3          ----->2
   4     5     6       ----->3
7     8     9    10    ----->4
  11    12    13       ----->5
     14    15          ----->6
        16             ----->7
Run Code Online (Sandbox Code Playgroud)

现在我给了一个数字说k,我需要告诉它属于哪个组.这里8属于第4组.

我的想法是从1开始并将计数初始化为1并检查1 <8?如果是,则添加2比1(上一个总和),将计数增加到2并检查3 <8?如果是,则添加3到3(上一个总和),将计数增加到3并检查是否6 <8如果是,则添加4到6,将计数增加到4并检查10 <9?如果没有那么退出.所以组号.算是4.

但是有没有比我的方法快的方法?

编辑1: 我忘了在我的算法中提到当计数达到给定数字时,在前面的示例中为4,那么我不应该添加5但是3.例如:

如果要搜索的数字是14那么

1<14 yes then add 2

3<14 yes then add 3

6<14 yes then add 4

10<14 yes then add **3**  ---->here I need to add 3 instead of 5

13<14 yes then add **2** …
Run Code Online (Sandbox Code Playgroud)

algorithm

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

传递第三个参数来对C++(STL)的函数进行排序

通常比较sortc ++中的函数需要两个参数,例如:

sort(v.begin(),v.end(),compare);

bool compare(int a,int b)
.
.
.
Run Code Online (Sandbox Code Playgroud)

但是在向量中我存储了一个数组,我想要sort基于特定索引的向量.即:

int arr[3];

vector<arr> v;
Run Code Online (Sandbox Code Playgroud)

如果我想根据索引0或1或2(取决于用户的输入)对v进行排序,我该如何使用sort函数?这里的问题是,当我写比较函数时:

bool compare(int *arr,int *arr1)
Run Code Online (Sandbox Code Playgroud)

那我怎么能告诉这个函数在特定索引的基础上排序呢?

c++ stl

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

在JAVA/C++中使用尾随字符

我有点好奇为什么我们在Java/C++中使用尾随字符.喜欢,

float f = 23f;
Run Code Online (Sandbox Code Playgroud)

我们也可以写

float f = 23;
Run Code Online (Sandbox Code Playgroud)

两者都有相同的效果.

java

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

标签 统计

java ×3

algorithm ×2

arrays ×1

c++ ×1

include ×1

jsp ×1

jstl ×1

sorting ×1

stl ×1