小编mkj*_*mkj的帖子

数组的排列

例如,我有这个数组:

int a[] = new int[]{3,4,6,2,1};
Run Code Online (Sandbox Code Playgroud)

我需要所有排列的列表,如果一个像这样{3,2,1,4,6},其他的必须不一样.我知道如果数组的长度是n那么就有n!可能的组合.如何编写这个算法?

更新:谢谢,但我需要一个伪代码算法,如:

for(int i=0;i<a.length;i++){
    // code here
}
Run Code Online (Sandbox Code Playgroud)

只是算法.是的,API函数很好,但它对我没有多大帮助.

c++ java algorithm

61
推荐指数
6
解决办法
11万
查看次数

转换为匿名类型

我今天遇到了以下问题,我想知道我的问题是否有解决方案.

我的想法是构建匿名类并将其用作WinForm BindingSource的数据源:

public void Init()
{
    var option1 = new
                  {
                      Id = TemplateAction.Update,
                      Option = "Update the Templates",
                      Description = "Bla bla 1."
                  };

    var option2 = new
                  {
                      Id = TemplateAction.Download,
                      Option = "Download the Templates",
                      Description = "Bla bla 2."
                  };

    var list = new[] {option1, option2}.ToList();

    bsOptions.DataSource = list; // my BindingSource

    // cboTemplates is a ComboBox
    cboTemplates.DataSource = bsOptions; 
    cboTemplates.ValueMember = "Id";
    cboTemplates.DisplayMember = "Option";

    lblInfoTemplates.DataBindings.Add("Text", bsOptions, "Description");
}
Run Code Online (Sandbox Code Playgroud)

到目前为止工作正常.

我遇到的问题是从BindingSource的"Current"属性中获取Id,因为我无法将其强制转换为匿名类型:

private void cmdOK_Click(object …
Run Code Online (Sandbox Code Playgroud)

c# anonymous-types anonymous-class

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

Akka HTTP:将来阻止阻止服务器

我正在尝试使用Akka HTTP来基本验证我的请求.碰巧我有一个外部资源来进行身份验证,因此我必须对此资源进行休息调用.

这需要一些时间,并且在处理时,我的API的其余部分似乎被阻止,等待此调用.我用一个非常简单的例子重现了这个:

// used dispatcher:
implicit val system = ActorSystem()
implicit val executor = system.dispatcher
implicit val materializer = ActorMaterializer()


val routes = 
  (post & entity(as[String])) { e =>
    complete {
      Future{
        Thread.sleep(5000)
        e
      }
    }
  } ~
  (get & path(Segment)) { r =>
    complete {
      "get"
    }
  }
Run Code Online (Sandbox Code Playgroud)

如果我发布到日志端点,我的get端点也会等待5秒,这是日志端点所指示的.

这是预期的行为,如果是,如何在不阻止整个API的情况下进行阻止操作?

scala future akka akka-http

36
推荐指数
1
解决办法
6411
查看次数

我们如何在sql server中的子查询中使用CTE?

我们如何在sql server中的子查询中使用CTE?

喜欢 ..

选择id(我想在这里使用CTE),来自table_name的名称

sql t-sql sql-server sql-server-2005 common-table-expression

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

Bash:如何在按下任意键的情况下结束无限循环?

我需要编写一个无限循环,在按下任何键时停止.

不幸的是,只有在按下一个键时才会循环.

想法好吗?

#!/bin/bash

count=0
while : ; do

    # dummy action
    echo -n "$a "
    let "a+=1"

    # detect any key  press
    read -n 1 keypress
    echo $keypress

done
echo "Thanks for using this script."
exit 0
Run Code Online (Sandbox Code Playgroud)

bash while-loop

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

php imap - 获取正文并制作纯文本

我正在使用PHP imap函数从POP3邮箱获取电子邮件并将数据插入MySQL数据库.

这是PHP代码:

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect: ' . imap_last_error());

$emails = imap_search($inbox,'ALL');


if($emails)
{
    $output = '';

    rsort($emails);

    foreach($emails as $email_number) 
    {
        $header=imap_headerinfo($inbox,$email_number);

        $from = $header->from[0]->mailbox . "@" . $header->from[0]->host;
        $toaddress=$header->toaddress;
        $replyto=$header->reply_to[0]->mailbox."@".$header->reply_to[0]->host;
        $datetime=date("Y-m-d H:i:s",$header->udate);
        $subject=$header->subject;

        //remove the " from the $toaddress
        $toaddress = str_replace('"','',$toaddress);

        echo '<strong>To:</strong> '.$toaddress.'<br>';
        echo '<strong>From:</strong> '.$from.'<br>';
        echo '<strong>Subject:</strong> '.$subject.'<br>';

        //get message body
        $message = (imap_fetchbody($inbox,$email_number,1.1)); 
        if($message == '')
        {
            $message = (imap_fetchbody($inbox,$email_number,1));
        }
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但在身体的一些电子邮件中,我=介于单词之间,或=20在单词之间.有时,即使电子邮件在发送时不是空白,它们也只是空白.

这仅在来自某些电子邮件时发生.

我怎样才能解决这个问题,让电子邮件完全是纯文本?

php mysql email

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

phpinfo()不工作它显示空白页面,但其他PHP工作

我完全迷失了为什么会这样.我在服务器上x10hosting.我有一个名为"phpinfo.php"的PHP文件.在这个文件里面说

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

它没有说 <? phpinfo(); ?>

总之,我可以说它应该是完全没问题的.如果我尝试其他PHP代码,他们的工作.

例如

<?php
echo '<div>hello World</div'; 
?>
Run Code Online (Sandbox Code Playgroud)

工作得很好.可能是什么问题?

php phpinfo

16
推荐指数
3
解决办法
4万
查看次数

有没有办法让一个实现IDisposable的类在没有通过using块实例化的情况下抛出异常?

我发现了一些潜在危险的类,如果它们无法实例化,那么它们就会更加危险,除非它们在using语句中完成.

我想知道是否有办法强制类只以这种方式实例化.

(我知道IL汇编了什么,这就是为什么我不能确定这甚至可能)

干杯,

菲尔.

c# idisposable

15
推荐指数
3
解决办法
483
查看次数

什么是python中的绝对导入?

我是Python的新手.我正在开发一个小项目.我需要从病房开始遵循编码标准.如何以import正确的方式使用语句.现在我正在研究Python 2.7.如果我搬到3.x是否与绝对进口有冲突?绝对和相对进口有什么区别?

python python-2.7 python-3.x

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

Pythonic忽略循环控制变量的方法

我正在编写的Python程序是从文件顶部读取一定数量的行,程序需要保留此标题以备将来使用.目前,我正在做类似以下的事情:

header = ''
header_len = 4
for i in range(1, header_len):
    header += file_handle.readline()
Run Code Online (Sandbox Code Playgroud)

Pylint抱怨说我没有使用变量i.什么是更pythonic方式来做到这一点?

编辑:程序的目的是智能地将原始文件拆分为较小的文件,每个文件包含原始标题和数据的子集.因此,在读取文件的其余部分之前,我需要读取并保留标题.

python

14
推荐指数
3
解决办法
7562
查看次数