小编Bos*_*wow的帖子

将第一个元素移动到数组末尾的最快方法

我想知道JavaScript中从一开头Array到结尾移动元素的最快方法是什么.例如,如果我们有

[8,1,2,3,4,5,6,7]

我们希望: [1,2,3,4,5,6,7,8]

我想把第一个元素移到最后.我正在考虑用元素1切换元素0,在元素2之后切换元素1,依此类推,直到8处于和(基本上如何起泡).我想知道是否有更快的方法将第一个元素带到最后.

我将使用小阵列(大约10个元素),我想避免,shift()因为它很慢.

这就是我现在在chrome上的速度比普通shift + push快45%:http://jsperf.com/shift-myfunc

数组中将有一些对象用于游戏.

javascript arrays element

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

重新抛出python异常.要抓哪个?

我正在学习使用python.我刚刚看到这篇文章:http: //nedbatchelder.com/blog/200711/rethrowing_exceptions_in_python.html 它描述了在python中重新抛出异常,如下所示:

try:
    do_something_dangerous()
except:
    do_something_to_apologize()
    raise
Run Code Online (Sandbox Code Playgroud)

因为你重新抛出异常,所以shouold是一个"外部catch-except"语句.但现在,我在想.如果except中的do_something_to_apologize()抛出错误怎么办?哪一个将被捕获在外部"捕获 - 除外"?你重新抛出的那个还是do_something_to_apologize()抛出的那个?或者首先捕获具有最高暴力的例外情况?

python exception throw rethrow

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

未能捕获到特定错误

我写了这个简单的代码:

#!/usr/bin/python2.7 -tt

import subprocess

def main()
  try:
    process = subprocess.check_output(['unvalidcommand'],shell=True)
  except CalledProcessError:
    print 'there is the calledProcessError'


if __name__ == '__main__':
  main() 
Run Code Online (Sandbox Code Playgroud)

预期产量: there is the calledProcessError

我得到了什么: NameError: global name 'CalledProcessError' is not defined

python import

7
推荐指数
2
解决办法
4244
查看次数

浏览器重启Java后保持会话

我正在使用Java servlets / jstl进行小型项目

我已经创建了带有会话的登录名,并且我希望浏览器即使在浏览器重新启动后仍保留该会话。

我写了这段代码:

HttpSession session=request.getSession();
session.setMaxInactiveInterval(604800);
session.setAttribute("loggedOnUser", true);
Run Code Online (Sandbox Code Playgroud)

我已将会话超时设置为一周。但是,每当我关闭浏览器并重新打开它时,我都需要再次登录。当我查看浏览器的cookie时,包含sessionId的cookie仍会在浏览器关闭时过期。我以为“ setMaxInactiveInterval”会将其更改为一个星期。有人知道问题出在哪里吗?

java session servlets web-applications

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

Node.js 从函数返回承诺

我正在探索 Node.js 中 Promise 和回调的可能性,我正在尝试找到一种使该代码工作的方法。目前我面临的问题是,当我调用函数并想要使用返回值时,它还没有准备好。我知道我必须做什么,但不知道该怎么做。基本上,我必须让 insertAddress() 返回一个承诺(这样我就可以在其上使用 .then() ),或者将回调作为参数。为此,我还认为databaseWork()应该返回一个承诺。但我不知道该添加到哪里。该问题位于“console.log(out)”中,该日志在设置 out 变量之前运行(因为 insertAddress 仍在运行)。这是我的代码

app.js
-----

const databaseWork = require('./db/mysql.js').databaseWork;

app.use('/test',  (req, resp) => {
  var address = {
     country : "Country",
     city : "Randomcity",
     street : "Random",
     number : 6,
     postalcode : "A789",
     province : "a province"
   }
  var out = insertAddress(address);  //<== takes time to finish, is not ready when the next console.log finishes
  console.log(out);
});

function insertAddress(address){
    var rows
    databaseWork(
      //Following anonymous function contains the actual workload. That …
Run Code Online (Sandbox Code Playgroud)

mysql node.js promise

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

进入全屏画布时 HTML5 按钮消失

我正在编写一个 javascript 游戏,但在尝试让我的游戏使用 requestFullscreen 功能时遇到了一些麻烦。我的游戏存在一个带有按钮(html5 按钮)的菜单来启动游戏循环。但是当我进入全屏时,菜单变为全屏,但是可以启动游戏循环的按钮消失了。我想知道在画布全屏模式下是否仍然可以在屏幕上显示 html5 按钮。

提前致谢

html canvas button

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

检查USB设备是否空闲,LINUX

我有一个简单的问题,但找不到答案。是否可以在Linux(或Python)中查看外部USB笔驱动器是否空闲?我需要知道我正在编写的 python 脚本的这一点。我需要在没有任何内容写入外部 USB 笔驱动器上的文件夹后立即重命名该文件夹。

编辑:我知道有 lsof 命令可以列出打开的文件。'lsof /theDir' 只起作用一半。当复制到 USB 的进程仍在运行时,它可以正常工作。但是当进程停止时,lsof 什么也不显示。但操作系统仍在从其缓冲区写入 USB。

linux usb rename pen python-idle

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

Rsync制作平面副本

我正在尝试编写一个脚本,将一个目录(带子目录)的所有文件复制到另一个目录的根目录.

所以想象一下,我有这个文件结构:

/
pic.JPG
PIC5.JPG
FOLDER
  pic2.JPG
  pic3.JPG
  FOLDER2
    pic4.JPG
Run Code Online (Sandbox Code Playgroud)

我想要该目录中的所有.JPG文件,并将它们复制到另一个目的地.但我不想要目录结构,只需要文件.

这就是我所拥有的:

"sudo rsync -aq  --include '*/' --include '*.JPG' --exclude '*\' /source/picturesRoot/ /destination/flatView/
Run Code Online (Sandbox Code Playgroud)

但它也复制目录:(我发现stackoverflow上的这个链接: rsync:递归同步所有文件而忽略目录结构

我看了解决方案,并没有看到我的命令,除了*和.在路上.我试了但是没用.

我希望有人可以帮助我,谢谢.

linux rsync copy file flat

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

在同一行HTML/CSS上获取文本

如何将地址放在与"联系我:"相同的行上?我也希望他们之间有一个空间.我在考虑使用浮子,坚果是不是有点矫枉过正?

<p>Contact me on: 
<address> 
<a href="mailto:me@gmail.com"> 
me@gmail.com
</address>
</a>
</p>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/tY9nS/

提前致谢

html css line web

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

在内存python中下载pdf

我想在Python程序中打开pdf。到目前为止,行之有效。

existing_pdf = PdfFileReader(file(path_to_pdf, "rb"))
Run Code Online (Sandbox Code Playgroud)

现在,我从本地磁盘打开pdf,但我希望它从互联网上获取pdf,而不是从本地驱动器中打开它。请注意,我不想保存现存的pdf,一旦从互联网上获取它,我将对其进行处理然后保存。

我认为我需要BytesIO + urllib2,但我无法弄清楚,有人可以帮助我吗?

所以可以说我想创建一个变量:现存的pdf,内容为http://tug.ctan.org/tex-archive/macros/latex/contrib/logpap/example.pdf,但我不想下载该变量文件首先保存到磁盘,然后将其打开。我想“在内存中”下载它并创建变量existing_pdf,以后可以在程序中对其进行修改。

编辑:

  response=urllib2.urlopen("URL")
  pdf_file = BytesIO(response.read())

  existing_pdf = PdfFileReader(pdf_file)
Run Code Online (Sandbox Code Playgroud)

它只是挂起而从未完成PdfFileReader(pdf_file)

  ....
  existing_pdf = PdfFileReader(pdf_file)
  File "C:\Python27\lib\site-packages\pyPdf\pdf.py", line 374, in __init__
  self.read(stream)
  File "C:\Python27\lib\site-packages\pyPdf\pdf.py", line 705, in read
  line = self.readNextEndLine(stream)
  File "C:\Python27\lib\site-packages\pyPdf\pdf.py", line 870, in readNextEndLine
  line = x + line
Run Code Online (Sandbox Code Playgroud)

python memory pdf save

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