刚才,我看到了一些这样的代码:
if(condition){
var xx='sss';
}
//do something
if(condition){
console.info(xx);
}
Run Code Online (Sandbox Code Playgroud)
现在,我只是想知道为什么第二个if陈述有效?它如何访问xx变量,因为它是另一个if语句中定义的局部变量?
我在文档中找不到这个.我需要启用不区分大小写,但仅限于特殊情况.
如何Pattern.compile(String regex, int flags)以相当于Pattern.compile(String regex)?的方式调用方法?我可以用Pattern.compile("my regex", 0)吗?
在回答我的一个问题时,有人发布了:
// could replace it with an easier to work with delimiter
str.replace(/(;)(?![";"])/g, '|')
// or split it, but skip over results that are just a ;
var strArr = str.split(/(;)(?![";"])/);
for (s in strArr) {
if (strArr[s] !== ";") {
// do something with strArr[s]
console.log(strArr[s]);
}
}
Run Code Online (Sandbox Code Playgroud)
我完全迷失了/(;)(?![";"])/.它看起来像一堆随机符号给我:(.
哪里可以了解有关正则表达式语法的更多信息
我想在谷歌应用引擎上使用go代替python我的网站.但是当我在本地测试时,我的脚本一直出现这个错误.
panic: runtime error: invalid memory address or nil pointer dereference
Run Code Online (Sandbox Code Playgroud)
我很困惑,但如果我发表评论,它会毫无错误地运行
channel <- buffer[0:dat]
Run Code Online (Sandbox Code Playgroud)
所以我必须错误地使用频道,任何帮助?
编辑:
这是工作代码,非常感谢Kevin Ballard帮助我获得这个.
package defp
import (
"fmt"
"http"
"os"
)
func getContent(filename string, channel chan []byte) {
file, err := os.OpenFile(filename, os.O_RDONLY, 0666)
defer file.Close()
if err == nil {
fmt.Printf("FILE FOUND : " + filename + " \n")
buffer := make([]byte, 16)
dat, err := file.Read(buffer)
for err == nil {
fmt.Printf("herp")
channel <- buffer[0:dat]
buffer = make([]byte, 16)
dat, err = …Run Code Online (Sandbox Code Playgroud) 今天我在javascript中遇到了这个问题,不知道为什么会这样.
var a = {
prop: {
bool: true
}
};
console.log(a.prop.bool); // logs true
var b = a;
b.prop.bool = false;
console.log(a.prop.bool); // logs false ¿?
Run Code Online (Sandbox Code Playgroud) 我在一个名为"report.inc"的文件中有一个表单,在填写并提交此表单后,结果显示在名为"report_result.inc"的文件中.
表格定义:
<form method="post" action="index.php?page=report_result">
Run Code Online (Sandbox Code Playgroud)
当表单方法是"post"时,一切正常.
提交表单后,我得到的页面是正确的网址:
mna.co.il/index.php?page=report_result
我希望看到包含所有已发送参数的整个网址,因此我将表单方法从"post"更改为"get",如下所示:
<form method="get" action="index.php?page=report_result">
Run Code Online (Sandbox Code Playgroud)
现在提交表单后,我得到的页面是url,错过了"page = report_result"的部分.
它看起来像这样:
"http://mna.co.il/index.php?局部性 =%D7%91%D7%90%D7%A8&街道=%D7%90%D7%91%D7%A8%D7%94%D7%9D&hNumber = 55&室= 3&面积= 70&问= 380000&smscode =&X = 45&y = 14"
虽然应该是这样的:
"http://mna.co.il/index.php?page = report_result &locality =%D7%91%D7%90%D7%A8&street =%D7%90%D7%91%D7%A8%D7%94% D7%9D&hNumber = 55&室= 3&面积= 70&问= 380000&smscode =&X = 45&y = 14"
我究竟做错了什么?
提前感谢所有答案.
安娜
我有这个代码用于加密视频文件.
public static void encryptVideos(File fil,File outfile)
{
try{
FileInputStream fis = new FileInputStream(fil);
//File outfile = new File(fil2);
int read;
if(!outfile.exists())
outfile.createNewFile();
FileOutputStream fos = new FileOutputStream(outfile);
FileInputStream encfis = new FileInputStream(outfile);
Cipher encipher = Cipher.getInstance("AES");
KeyGenerator kgen = KeyGenerator.getInstance("AES");
//byte key[] = {0x00,0x32,0x22,0x11,0x00,0x00,0x00,0x00,0x00,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
SecretKey skey = kgen.generateKey();
//Lgo
encipher.init(Cipher.ENCRYPT_MODE, skey);
CipherInputStream cis = new CipherInputStream(fis, encipher);
while((read = cis.read())!=-1)
{
fos.write(read);
fos.flush();
}
fos.close();
}catch (Exception e) {
// TODO: handle exception
}
}
Run Code Online (Sandbox Code Playgroud)
但我使用的文件非常大,使用这种方法需要花费太多时间.我怎样才能加快速度呢?
我想在序列或字符串中计算A,C和G的数量.我写了以下代码.
但是当我打印这些值时,只有A打印出来.C和G显示为零.在下面的代码中,我首先评估A,但如果我通过首先评估C来切换顺序,我得到C的值,但是现在A和G被打印为零.
谁能告诉我我的代码有什么问题?谢谢!
#! /usr/bin/perl
use strict;
use warnings;
open(IN, "200BP_junctions_fasta.faa") or die "Cannot open the file: $!\n";
while(<IN>)
next if $_ =~ /\>/;
my $a = ($_ = tr/A//);
my $c = ($_ = tr/C//);
my $g = ($_ = tr/G//);
print "A:$a, C:$c, G:$g\n";
}
Run Code Online (Sandbox Code Playgroud)
该文件如下所示:
Run Code Online (Sandbox Code Playgroud)> A_Seq ATGCTAGCTAGCTAGCTAGTC > B_Seq ATGCGATCGATCGATCGATAG
我写了一些JavaScript来在用户滚动时移动广告横幅.但是,除了Internet Explorer之外,它的每个浏览器都能正常工作......好像我的JS甚至没有开始......我正在使用最新的IE9.
我是如何调用它的:
<html>
<head>
<script src="./js/move-it.js" type="text/javascript"></script>
</head>
<body>
...
<div id="bird">
<iframe ...>...</iframe>
</div>
<script type="text/javascript">
start(); // method in move-it.js
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
顺便问一下,谁能告诉我如何防止横幅以一种不错的方式撞到我的页脚?我试图在下方广告上面放置一个div作为"塞子"并使用它的"offset-top"属性,但我想它总是给我一个太小的值,即它一直在崩溃... -.-
干杯
我有一个像这样的元组列表(字符串是填充...我的实际代码具有未知的值):
list = [
('one', 'two', 'one'),
('one', 'two', 'one', 'two', 'one'),
('one', 'two', 'one', 'two', 'one', 'two', 'one'...)
]
Run Code Online (Sandbox Code Playgroud)
我想在<strong> </strong>标签中包装每个其他字符串(在此示例中为"两个"字符串).我无法做到令人沮丧,'<strong>'.join(list)因为其他人都没有/.这是我能想到的唯一方法,但是使用旗帜困扰着我...而且我似乎无法在谷歌机器上找到关于这个问题的任何其他内容.
def addStrongs(tuple):
flag = False
return_string = ""
for string in tuple:
if flag :
return_string += "<strong>"
return_string += string
if flag :
return_string += "</strong>"
flag = not flag
return return_string
formatted_list = map(addStrongs, list)
Run Code Online (Sandbox Code Playgroud)
我很抱歉,如果这是错误的,我仍然是python的新手.有一个更好的方法吗?我觉得这在其他方面也很有用,就像添加左/右引号一样.