例如,我有这个数组:
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函数很好,但它对我没有多大帮助.
我今天遇到了以下问题,我想知道我的问题是否有解决方案.
我的想法是构建匿名类并将其用作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) 我正在尝试使用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的情况下进行阻止操作?
我们如何在sql server中的子查询中使用CTE?
喜欢 ..
选择id(我想在这里使用CTE),来自table_name的名称
sql t-sql sql-server sql-server-2005 common-table-expression
我需要编写一个无限循环,在按下任何键时停止.
不幸的是,只有在按下一个键时才会循环.
想法好吗?
#!/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) 我正在使用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在单词之间.有时,即使电子邮件在发送时不是空白,它们也只是空白.
这仅在来自某些电子邮件时发生.
我怎样才能解决这个问题,让电子邮件完全是纯文本?
我完全迷失了为什么会这样.我在服务器上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)
工作得很好.可能是什么问题?
我发现了一些潜在危险的类,如果它们无法实例化,那么它们就会更加危险,除非它们在using语句中完成.
我想知道是否有办法强制类只以这种方式实例化.
(我知道IL汇编了什么,这就是为什么我不能确定这甚至可能)
干杯,
菲尔.
我是Python的新手.我正在开发一个小项目.我需要从病房开始遵循编码标准.如何以import正确的方式使用语句.现在我正在研究Python 2.7.如果我搬到3.x是否与绝对进口有冲突?绝对和相对进口有什么区别?
我正在编写的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方式来做到这一点?
编辑:程序的目的是智能地将原始文件拆分为较小的文件,每个文件包含原始标题和数据的子集.因此,在读取文件的其余部分之前,我需要读取并保留标题.
c# ×2
php ×2
python ×2
akka ×1
akka-http ×1
algorithm ×1
bash ×1
c++ ×1
email ×1
future ×1
idisposable ×1
java ×1
mysql ×1
phpinfo ×1
python-2.7 ×1
python-3.x ×1
scala ×1
sql ×1
sql-server ×1
t-sql ×1
while-loop ×1