小编Rom*_*man的帖子

如何从一组独特元素中提取N个随机不同的元素?

我有一组独特的元素(没有两个相同的元素).我想从集合中提取N个随机和不同的元素.在Java中最简单的方法是什么?

java random select hashset

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

如何在Java中循环遍历?

我想对以下元素进行循环:

[1,2,11,12,21,22,111,112,121,122,...,222222]

或者例如

[1,2,3,11,12,13,21,22,23,31,32,33,111,112,113,... 333333333]

我怎样才能用Java制作它?在我的特定情况下,我使用4位数字(1,2,3,4),最后一个数字的长度可以是1到10.

我设法用Python和PHP做到了.在第一种情况下,我使用列表列表.我从[[1],[2],]开始,然后对于列表中的每个元素,我添加了1和2,所以我得到了[[1,1],[1,2],[2,1],[2] ,2]]等等:

nchips = sum(chips)
traj = [[]]
last = [[]]    
while len(last[0]) < nchips:
    newlast = []
    for tr in last:
        for d in [1,2,3,4]:
        newlast.append(tr + [d])
    last = newlast
    traj += last
Run Code Online (Sandbox Code Playgroud)

当我在PHP中使用它时,我使用了基数为3的数字.但这是一个棘手且不优雅的解决方案.

    for ($i=-1; $i<=$n; $i+=1) {

    if ($i>-1) {
        $n5 = base_convert($i,10,5);
        $n5_str = strval($n5);
        $tr = array();
        $found = 0;
        for ($j=0; $j<strlen($n5_str); $j+=1) {
        $k = $n5_str[$j];
        if ($k==0) {
            $found = 1;
            break;
        }
        array_push($tr,$k);
        } …
Run Code Online (Sandbox Code Playgroud)

java loops cycle

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

为什么列表中的所有元素看起来都一样?

我有以下代码:

Integer[] lastExchange = new Integer[nColors];
Integer[] newExchange = new Integer[nColors];
while (true) {
    ...
    for (int i=0; i<nColors; i++) {
       lastExchange[i] = newExchange[i];
    }
    ...
    exchanges.add(lastExchange);
    output.log.fine("Exchange:" + lastExchange[0] + "," + lastExchange[1]);
}
for (Integer[] exchange : exchanges) {
    output.log.fine("Exchange:" + exchange[0] + "," + exchange[1]);
}
Run Code Online (Sandbox Code Playgroud)

我有两个输出(一个在while循环中另一个在for循环中).第一个输出显示我确实在列表中添加了不同的数组.当我在第二个循环中进行双重检查时,我看到exchange列表中的所有元素都是相同的(它们等于列表的第一个元素).

有谁知道我在做错了什么?

java loops element list

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

如何创建邮件服务器?

我想有一个能够接收电子邮件的服务器.然后我想用PHP来编写电子邮件显示给用户的方式.我可以纯粹用PHP做吗?我的意思是,从PHP发送电子邮件不是问题,但我不知道我是否可以通过PHP接收电子邮件?(在某种程度上PHP接收POST请求).


添加

作为对第一个答案的回答,我想指出看起来我需要一个SMTP服务器.我希望能够以编程方式与SMTP服务器通信.例如,我希望有可能"告诉"SMTP服务器创建一个新的电子邮件地址.我还需要知道传入的电子邮件的存储位置和格式.例如,我如何从与收到的邮件相对应的文件中提取"发件人","cc","密件抄送".

php email webserver mail-server

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

为什么我无法在imshow中控制颜色组件的强度?

我有以下代码:

red = [1 255 0; 0 0 0; 0 0 0];
green = [0 0 0; 0 0 0; 0 0 0];
blue = [0 0 0; 0 0 0; 0 0 0];
figure,imshow(cat(3,red,green,blue))
Run Code Online (Sandbox Code Playgroud)

根据我的"直观"理解,图像的第一个像素的颜色应该具有以下rgb组件:(1,0,0),而第二个像素应该具有以下组件:(255,0,0)(当我说"第一"和"第二"是指文本顺序:从左到右,从上到下).

换句话说,第一个像素应该几乎绝对是黑色,而第二个像素应该是红色.但是,两个像素看起来都很红.我在这里错过了什么?

rgb matlab image colors

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

如何捕获Java中缺少对象导致的异常?

我有一个非常简单的方法:

public int getScore() {
    return game.gameWindow.userBestScore;
}
Run Code Online (Sandbox Code Playgroud)

问题是它可能发生该game对象或gameWindow不存在.我不想得到Null Pointer Exception.怎么能以正确的方式捕获它?我可以这样做吗:

   public int getScore() {
         try{
             return game.gameWindow.userBestScore;
          } catch(NullPointerException e){
              return -1;
          }
   }
Run Code Online (Sandbox Code Playgroud)

java null return try-catch nullpointerexception

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

为什么编码并不总是有效?

我有一个Python代码,试图读取用西里尔字母(例如俄语)编写的RSS源.这是我使用的代码:

import feedparser
from urllib2 import Request, urlopen

d=feedparser.parse(source_url)

# Make a loop over the entries of the RSS feed.
for e in d.entries:
    # Get the title of the news.
    title = e.title
    title = title.replace(' ','%20')
    title = title.encode('utf-8')

    # Get the URL of the entry.
    url = e.link
    url = url.encode('utf-8')


    # Make the request. 
    address = 'http://example.org/save_link.php?title=' + title + '&source=' + source_name + '&url=' + url

    # Submit the link.
    req = Request(address)
    f = …
Run Code Online (Sandbox Code Playgroud)

python unicode encoding utf-8

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

除了结构名称之外,"struct"和"{"之间可以保留什么?

[这里]给出了如何在C++中使用数据结构的明确示例.1这是链接页面上给出的示例之一:

struct product {
  int weight;
  float price;
} ;

product apple;
product banana, melon;
Run Code Online (Sandbox Code Playgroud)

但是,我有一个不遵循此模板的代码,我无法理解它.我的内容如下:

struct result : mppp::data::table <
    row<semantics::user,       int>,
    row<semantics::exitdatum, spmm::date>,
    row<userid,                int>
> {};
Run Code Online (Sandbox Code Playgroud)

我不明白为什么不是结构名称,我们有这么复杂的结构,应该如何理解.而且,我不明白为什么结构的"主体"是空的("{"和"}"之间没有任何内容).

有人可以解释一下吗?

添加

谢谢你的答案.现在更清楚了.的:在上面的例子中是指继承.但所有这些结构意味着什么:aaa<bbb>

c++ struct

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

为什么可执行文件不可执行?

我有一个hello world cpp文件.如果我通过c++ test.cpp -o test我得到"test"文件来编译它是可执行文件(-rwxr-xr-x)并且如果我执行它,它将被执行并生成预期结果.

但是,如果我使用${CXX} -std=c++0x -I${INCLUDE_DIR1} -c test.cpp -o test -L{LIB_DIR1} -llib_name我也得到"测试"文件但在这种情况下它不可执行.所以,我无法执行它.我试图chmod +x,它获得执行权限,但如果我尝试执行它会得到一条错误消息(无法执行).

我做错了什么以及如何纠正?

c++ executable compilation

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

python sqlite3库是否需要安装sqlite?

有允许与数据库通信的Python库。当然,要使用这些库,应在计算机上安装并运行数据库服务器(python无法与不存在的内容进行通信)。

我的问题是以上内容是否适用于sqlite3图书馆。可以说这个库不需要在计算机上安装(和运行)任何数据库吗?可以说sqlite3只需要一个文件系统吗?

python database sqlite

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