我有一组独特的元素(没有两个相同的元素).我想从集合中提取N个随机和不同的元素.在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) 我有以下代码:
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列表中的所有元素都是相同的(它们等于列表的第一个元素).
有谁知道我在做错了什么?
我想有一个能够接收电子邮件的服务器.然后我想用PHP来编写电子邮件显示给用户的方式.我可以纯粹用PHP做吗?我的意思是,从PHP发送电子邮件不是问题,但我不知道我是否可以通过PHP接收电子邮件?(在某种程度上PHP接收POST请求).
添加
作为对第一个答案的回答,我想指出看起来我需要一个SMTP服务器.我希望能够以编程方式与SMTP服务器通信.例如,我希望有可能"告诉"SMTP服务器创建一个新的电子邮件地址.我还需要知道传入的电子邮件的存储位置和格式.例如,我如何从与收到的邮件相对应的文件中提取"发件人","cc","密件抄送".
我有以下代码:
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)(当我说"第一"和"第二"是指文本顺序:从左到右,从上到下).
换句话说,第一个像素应该几乎绝对是黑色,而第二个像素应该是红色.但是,两个像素看起来都很红.我在这里错过了什么?
我有一个非常简单的方法:
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) 我有一个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) [这里]给出了如何在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>?
我有一个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,它获得执行权限,但如果我尝试执行它会得到一条错误消息(无法执行).
我做错了什么以及如何纠正?
有允许与数据库通信的Python库。当然,要使用这些库,应在计算机上安装并运行数据库服务器(python无法与不存在的内容进行通信)。
我的问题是以上内容是否适用于sqlite3图书馆。可以说这个库不需要在计算机上安装(和运行)任何数据库吗?可以说sqlite3只需要一个文件系统吗?
java ×4
c++ ×2
loops ×2
python ×2
colors ×1
compilation ×1
cycle ×1
database ×1
element ×1
email ×1
encoding ×1
executable ×1
hashset ×1
image ×1
list ×1
mail-server ×1
matlab ×1
null ×1
php ×1
random ×1
return ×1
rgb ×1
select ×1
sqlite ×1
struct ×1
try-catch ×1
unicode ×1
utf-8 ×1
webserver ×1