我想知道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
数组中将有一些对象用于游戏.
我正在学习使用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()抛出的那个?或者首先捕获具有最高暴力的例外情况?
我写了这个简单的代码:
#!/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
我正在使用Java servlets / jstl进行小型项目
我已经创建了带有会话的登录名,并且我希望浏览器即使在浏览器重新启动后仍保留该会话。
我写了这段代码:
HttpSession session=request.getSession();
session.setMaxInactiveInterval(604800);
session.setAttribute("loggedOnUser", true);
Run Code Online (Sandbox Code Playgroud)
我已将会话超时设置为一周。但是,每当我关闭浏览器并重新打开它时,我都需要再次登录。当我查看浏览器的cookie时,包含sessionId的cookie仍会在浏览器关闭时过期。我以为“ setMaxInactiveInterval”会将其更改为一个星期。有人知道问题出在哪里吗?
我正在探索 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) 我正在编写一个 javascript 游戏,但在尝试让我的游戏使用 requestFullscreen 功能时遇到了一些麻烦。我的游戏存在一个带有按钮(html5 按钮)的菜单来启动游戏循环。但是当我进入全屏时,菜单变为全屏,但是可以启动游戏循环的按钮消失了。我想知道在画布全屏模式下是否仍然可以在屏幕上显示 html5 按钮。
提前致谢
我有一个简单的问题,但找不到答案。是否可以在Linux(或Python)中查看外部USB笔驱动器是否空闲?我需要知道我正在编写的 python 脚本的这一点。我需要在没有任何内容写入外部 USB 笔驱动器上的文件夹后立即重命名该文件夹。
编辑:我知道有 lsof 命令可以列出打开的文件。'lsof /theDir' 只起作用一半。当复制到 USB 的进程仍在运行时,它可以正常工作。但是当进程停止时,lsof 什么也不显示。但操作系统仍在从其缓冲区写入 USB。
我正在尝试编写一个脚本,将一个目录(带子目录)的所有文件复制到另一个目录的根目录.
所以想象一下,我有这个文件结构:
/
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:递归同步所有文件而忽略目录结构
我看了解决方案,并没有看到我的命令,除了*和.在路上.我试了但是没用.
我希望有人可以帮助我,谢谢.
如何将地址放在与"联系我:"相同的行上?我也希望他们之间有一个空间.我在考虑使用浮子,坚果是不是有点矫枉过正?
<p>Contact me on:
<address>
<a href="mailto:me@gmail.com">
me@gmail.com
</address>
</a>
</p>
Run Code Online (Sandbox Code Playgroud)
提前致谢
我想在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 ×3
html ×2
linux ×2
arrays ×1
button ×1
canvas ×1
copy ×1
css ×1
element ×1
exception ×1
file ×1
flat ×1
import ×1
java ×1
javascript ×1
line ×1
memory ×1
mysql ×1
node.js ×1
pdf ×1
pen ×1
promise ×1
python-idle ×1
rename ×1
rethrow ×1
rsync ×1
save ×1
servlets ×1
session ×1
throw ×1
usb ×1
web ×1