小编Mik*_*uel的帖子

为什么这在javascript中有效?

刚才,我看到了一些这样的代码:


if(condition){
    var xx='sss';   
}
//do something

if(condition){
    console.info(xx);
}
Run Code Online (Sandbox Code Playgroud)

现在,我只是想知道为什么第二个if陈述有效?它如何访问xx变量,因为它是另一个if语句中定义的局部变量?

javascript scope

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

Pattern.compile没有标志?

我在文档中找不到这个.我需要启用不区分大小写,但仅限于特殊情况.

如何Pattern.compile(String regex, int flags)以相当于Pattern.compile(String regex)?的方式调用方法?我可以用Pattern.compile("my regex", 0)吗?

java regex

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

了解正则表达式?

在回答我的一个问题时,有人发布了:

// 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)

我完全迷失了/(;)(?![";"])/.它看起来像一堆随机符号给我:(.

哪里可以了解有关正则表达式语法的更多信息

javascript regex lookahead

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

使用Go在Google App Engine中读取本地文件

我想在谷歌应用引擎上使用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)

google-app-engine go

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

为什么这会在javascript中发生?

今天我在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)

javascript reference

3
推荐指数
2
解决办法
95
查看次数

当我将表单方法从"post"更改为"get"时,url不正确

我在一个名为"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"

我究竟做错了什么?

提前感谢所有答案.

安娜

html php forms

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

加快加密速度?

我有这个代码用于加密视频文件.

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)

但我使用的文件非常大,使用这种方法需要花费太多时间.我怎样才能加快速度呢?

java encryption video android aes

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

使用tr ///运算符计算字符串中的字母

我想在序列或字符串中计算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)

该文件如下所示:

> A_Seq  
ATGCTAGCTAGCTAGCTAGTC  
> B_Seq  
ATGCGATCGATCGATCGATAG  
Run Code Online (Sandbox Code Playgroud)

string perl count

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

JavaScript未在Internet Explorer中运行

我写了一些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)

网站:http://lolkitten.org

顺便问一下,谁能告诉我如何防止横幅以一种不错的方式撞到我的页脚?我试图在下方广告上面放置一个div作为"塞子"并使用它的"offset-top"属性,但我想它总是给我一个太小的值,即它一直在崩溃... -.-

干杯

html javascript internet-explorer

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

加入中容易交替的分隔符

我有一个像这样的元组列表(字符串是填充...我的实际代码具有未知的值):

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的新手.有一个更好的方法吗?我觉得这在其他方面也很有用,就像添加左/右引号一样.

python string delimiter implode

3
推荐指数
2
解决办法
171
查看次数