小编Joh*_*ood的帖子

在java中增强for循环的最后一次迭代

有没有办法确定循环是否最后一次迭代.我的代码看起来像这样:

int[] array = {1, 2, 3...};
StringBuilder builder = new StringBuilder();

for(int i : array)
{
    builder.append("" + i);
    if(!lastiteration)
        builder.append(",");
}
Run Code Online (Sandbox Code Playgroud)

现在问题是我不想在最后一次迭代中附加逗号.现在有一种方法可以确定它是最后一次迭代还是我坚持使用for循环或使用外部计数器来跟踪.

java foreach for-loop conditional-execution

134
推荐指数
9
解决办法
7万
查看次数

管理从Python连接到redis

redis-py在我的python应用程序中使用在Redis数据库中存储简单变量或变量列表,所以我认为每次我需要保存或检索变量时创建与redis服务器的连接会更好,因为这不是经常并且不希望永久连接可能会超时.

阅读一些基本教程,我使用Redis类创建了连接,但没有找到关闭连接的方法,因为这是我第一次使用Redis.我不确定我是否使用最好的方法来管理连接,所以我想为此提出一些建议.这就是我现在变量setget变量的方式:

import redis

def getVariable(variable_name):
    my_server = redis.Redis("10.0.0.1")
    response = my_server.get(variable_name)
    return response

def setVariable(variable_name, variable_value):
    my_server = redis.Redis("10.0.0.1")
    my_server.set(variable_name, variable_value)
Run Code Online (Sandbox Code Playgroud)

我基本上使用这段代码来存储最后的连接时间,或者为我的应用程序和类似的东西获得每秒平均请求数.

谢谢你的建议.

python connection redis

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

如何获取所有维基百科文章的标题列表

我想获得所有维基百科文章的所有标题列表.我知道有两种方法可以从维基媒体的wiki中获取内容.一个是API,另一个是数据库转储.

我不想下载wiki转储.首先,它是巨大的,其次,我对查询数据库并不是很有经验.另一方面,API的问题在于我无法找到一种只检索文章标题列表的方法,即使它需要> 4 mio请求,这可能会让我阻止任何进一步的请求.

所以我的问题是

  1. 有没有办法通过API获取维基百科文章的标题?
  2. 有没有办法将多个请求/查询合并为一个?或者我实际上是否必须下载Wikipedia转储?

mediawiki wikipedia wikipedia-api mediawiki-api

22
推荐指数
1
解决办法
7051
查看次数

如何使用纯香草javascript和PHP上传文件?

我有一个现有的html表单,一旦用户选择了一个图像文件,就会将文件上传到服务器.

我做过这样的事情.

//html code
<input type="file" id="photo" name="photo" accept="image/*" />
// the usual html stuff

document.getElementById('photo').addEventListener("change",uploadImage);
function uploadImage()
{
    var xhr = new XMLHttpRequest();

    xhr.open("POST","/upload.php",true);    
    xhr.setRequestHeader("Content-type","image");

    var file = document.getElementById('photo').files[0];
    if(file)
    {
        var formdata = new FormData();
        formdata.append("pic",file);
        xhr.send(formdata);
    }
    xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200)
    {
             //some code
    }
};
}
Run Code Online (Sandbox Code Playgroud)

但在我的php文件中,我无法访问此上传的文件.该$_POST数组似乎是空的.我做了一个print_rfor $_POST,它给了Array().我究竟做错了什么?

javascript php form-data

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

在Ubuntu中设置PATH变量在哪里?

这是我在为Linux创建命令行应用程序工具时偶然发现的一个非常有趣的问题.不幸的是,关于SO的答案是如此隐藏在其他问题的无数答案中,我决定在SO上为那些想要以编程方式修改PATH的人提出另一个问题.

unix linux bash ubuntu path

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

如何获得空列表而不是null?

假设我有几个数组:

$a = 1,2,3
$b = 4,5,6
Run Code Online (Sandbox Code Playgroud)

我得到了交集(空):

$c = $a |?{$b -contains $_}
Run Code Online (Sandbox Code Playgroud)

我希望$c包含一个空列表,以便我可以这样做:

$c.length
Run Code Online (Sandbox Code Playgroud)

但我没有.我得到一个$null(在查询时发出异常.length).我怎样才能获得一个空列表呢?

powershell

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

align-items:中心扭曲父级的高度

我想构建类似旋转木马的东西,您可以使用滚动条滑动。在每张幻灯片中,都有一行文本应该水平和垂直居中。设置align-items: center更改父级的高度div

.carousel {
  width: 100%;
  background-color: #dbdbdb;
  overflow-y: visible;
  overflow-x: auto;
  white-space: nowrap;
}

.carousel .slide {
  display: inline-flex;
  width: 250px;
  height: 150px;
  margin: 10px 10px 10px 10px;
  background-color: #FFF;
  font-weight: bolder;
  font-size: 15px;
  white-space: pre-wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-align-last: center;
}
Run Code Online (Sandbox Code Playgroud)
<div class="carousel">
  <div class="slide">Lorem ipsum dolor</div>
  <div class="slide">quisquam est qui dolorem ipsum quia dolor sit amet lorem ipsum</div>
  <div class="slide">consectetur, adipisci</div>
</div>
Run Code Online (Sandbox Code Playgroud)

注释掉align-items它就可以了。我应该如何解决这个问题?

html css flexbox

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