小编Kry*_*ian的帖子

python list comprehensions if语句时语法无效

我有这样的列表z = ['aaaaaa','bbbbbbbbbb','cccccccc']我想从所有元素中删除前6个字符,如果元素为空则不放入另一个列表.所以我做了这个代码:

[x[6:] if x[6:] is not '' else pass for x in z]

我试过了

pass continue

仍然是语法错误.也许有人可以帮助我吗?谢谢

python string list-comprehension list

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

使用动态名称JS创建对象

我怎样才能完成这个任务:

var i = 'foo';
var x = {
          i: 'bar'
        }
console.log(x);
> {'foo':'bar'};
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript

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

通过 php 向微软 Exchange 发送邮件

我有将带有附件的邮件发送到微软交换服务器的功能。我的问题是,当我想添加附件时,整个消息部分是将我的文本添加到附件源。当我将附件保存到邮件的正文部分时,我的附件源会记录在电子邮件正文中,而不是创建附件。下面是我的来源。

$eol = "\r\n";

$boundary = md5(time());

    $mail = "explame@explame.com";  

$headers  = "From: no-replay@explame.com".$eol;
$headers .= "MIME-Version: 1.0".$eol; //utworzenie headera wiadomosci
$headers .= "Content-type: multipart/alternative; charset=utf-8".$eol;
$headers .= "Message-ID:< TheSystem@".$_SERVER['SERVER_NAME'].">".$eol; 
$headers .= "X-Mailer: PHP v".phpversion().$eol;
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= "Content-Type: multipart/related; boundary=\"".$boundary."\"".$eol; 
$headers .= "--$boundary".$eol;
$headers .= "Content-Type: text/plain; charset=utf-8".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol;
$headers .= "--$boundary--".$eol.$eol;

if ($file != ''){
    $handle = fopen($file['tmp_name'], 'rb');
    $f_content = fread($handle, $file['size']);
    $attachment =  chunk_split(base64_encode($f_content));
    fclose($handle);

    $content .= "--$boundary".$eol;
    $content .= …
Run Code Online (Sandbox Code Playgroud)

php email

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

使用或语句在javascript中定义变量

谁能解释我为什么我的代码不能正常工作?

test = function(argument){
var arg = argument || true;
console.log(arg)
};
test(false);
Run Code Online (Sandbox Code Playgroud)

并且返回总是如此.我认为只有争论才会成真'undefined'?谢谢你的回答!:)

javascript

0
推荐指数
2
解决办法
85
查看次数

如何改进此查询

我在我的一个PHP应用程序中使用了这个查询:

SELECT DictSchemeName.schemeName, DictTableName.tableName 
FROM DictSchemeName, DictTableName 
WHERE DictSchemeName.Id = (SELECT  schemeName 
                           FROM ServiceSublayer 
                           WHERE sId = 3
                            AND ServiceId = (SELECT Id 
                                               FROM Service 
                                               WHERE applicationId = 'prga'))
  AND DictTableName.Id = (SELECT tableName
                          FROM ServiceSublayer
                          WHERE sId = 3 
                            AND ServiceId =(SELECT Id 
                                            FROM Service 
                                            WHERE applicationId = 'prga'));
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,我将两次几乎相同的查询加倍(DictSchemeName和DictTableName),我开始学习SQL,如果有人能帮助我,我会很高兴.

我正在使用MS SQL SERVER 2008

t-sql sql-server-2008

0
推荐指数
1
解决办法
76
查看次数

在sql where ite中遍历变量

我有这样的声明:

declare @max int
@max = 1
SELECT @max, t1.col1, t1.col2
FROM table1 t1
Run Code Online (Sandbox Code Playgroud)

这会给我结果:

1 a a
1 b b
1 c c
Run Code Online (Sandbox Code Playgroud)

我希望得到这样的结果

1 a a
2 b b
3 c c
Run Code Online (Sandbox Code Playgroud)

我怎样才能达到这个效果?

我试着这样做:

@max = 1
SELECT @max, t1.col1, t1.col2
FROM table1 t1
WHERE @max = @max + 1
Run Code Online (Sandbox Code Playgroud)

但没有成功,有人可以帮助我吗?谢谢!

PS.我必须使用@max作为变量 - 我不能使用Identity或AUTOINCREMENT列

sql sql-server-2008-r2

0
推荐指数
1
解决办法
35
查看次数