小编Bob*_*ani的帖子

Apache崩溃:无法分配内存

我遇到了一个反复出现的问题,为什么在过去两天的大约同一时间我的ubuntu服务器完全无法使用。在崩溃期间,我什至无法通过SSH进入。

Ubuntu服务器在amazon aws t2.micro实例上,在1 gb的ram上运行,Ubuntu 16.04 apache错误日志如下所示

[Wed Aug 30 18:02:23.710072 2017] [autoindex:error] [pid 7505] [client 60.191.38.77:57957] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.cgi,$
[Wed Aug 30 18:02:23.710126 2017] [:error] [pid 7505] [client 60.xx.xx.xx:57957] script '/var/www/html/404.php' not found or unable to stat
[Wed Aug 30 19:11:54.375001 2017] [autoindex:error] [pid 11307] [client 45.55.21.189:52050] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.cgi$
[Wed Aug 30 19:11:54.376134 2017] [:error] [pid 11307] [client 45.xx.xx.xx:52050] script '/var/www/html/404.php' not found or …
Run Code Online (Sandbox Code Playgroud)

php apache memory-leaks memory-management amazon-web-services

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

如何使用驱动程序等待文本在硒中

我正在尝试使用具有以下等待条件的驱动程序等待功能。

我想测试按钮上的文本是否等于/匹配注册”。以下是我的代码:

driver.wait(until.elementTextIs(By.css('body > div.site-wrapper > div > div 
> div.inner.cover > p:nth-child(3) > a.btn.btn-lg.btn-primary'),'Sign 
Up'),80000)
Run Code Online (Sandbox Code Playgroud)

但是运行后出现错误:

C:\Users\bob\Documents\testElectron\node_modules\selenium-
webdriver\lib\promise.js:2626   Uncaught TypeError: element.getText is not a 
function
Run Code Online (Sandbox Code Playgroud)

我尝试使用手动检索按钮上的文本

var Button = driver.findElement(By.css('body > div.site-wrapper > div > div 
> div.inner.cover > p:nth-child(3) > a.btn.btn-lg.btn-primary'));
Button.getText().then(function(text){
 console.log(text);
});
Run Code Online (Sandbox Code Playgroud)

它有效,但我想使用等待条件。PS:该按钮确实存在并且当我运行我使用带有 chrome 驱动程序的selenium nodeJS实现的命令时可见。

javascript selenium node.js selenium-chromedriver

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

如何在colab中释放内存?

我尝试遍历不同的超参数以构建最佳模型。但是在 1 次迭代(1 个模型的训练)完成后,我在第二次迭代开始时内存不足。ResourceExhaustedError: OOM when allocating tensor with shape[5877,200,200,3] and type double on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc [Op:GatherV2]

我尝试使用 ops.reset_default_graph()但它没有做任何事情。

import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf
from tensorflow.keras import regularizers
from tensorflow.keras.layers import Dense,Activation,Flatten,Conv2D,MaxPooling2D,Dropout
import os
import cv2
import random
import pickle
import time
from tensorflow.keras.utils import to_categorical
from tensorflow.keras.callbacks import TensorBoard
from google.colab import files
from tensorflow.python.framework import ops
p1=open("/content/tfds.pickle","rb")
def prepare_ds():
    dir="drive//My Drive//dataset//"
    cat=os.listdir(dir)
    i=1
    td=[]
    for x in …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow google-colaboratory

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

使用 jquery 或 javascript 可能是 AJAX 单击 iframe 内的元素

在浏览了众多论坛上的大量帖子之后,没有一个帖子能够接近我想要完成的目标的解决方案。

这是我想要实现的目标:

我在 iframe 上有一个页面,我想单击该 iframe 内的 div 标签。我该如何操作。我见过具有鼠标事件模拟器的脚本,但我不知道如何使用它们。

站点 1 =http://site1.com/page.html

站点 2 =http://site2.com/abc.html

站点 2 的代码: 代码:

<div>
    <div>
        <div attribute="text" onClick="somefnc();">
                james bond
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

站点 1 的代码:

代码:

<iframe src="http://site2.com/abc.html></iframe>
Run Code Online (Sandbox Code Playgroud)

我想做的是有一个自动单击 james bond(div 内的文本)的脚本,记住我无法控制http://site2.com/abc.html

最好列出可以实现这一目标的方法,以及我在哪里可以免费学习这种类型的“DOM”(主要处理鼠标事件的javascript)。非常感谢任何参考。非常感谢逐步浏览代码。

我是这方面的菜鸟。

到目前为止我已经尝试过:

尝试1:JavaScript

.click();
Run Code Online (Sandbox Code Playgroud)

尝试1的错误:跨域问题

尝试2:鼠标模拟

尝试2的错误:菜鸟代码对我来说太复杂了

请帮忙。

猜测解决方案

  1. 类似脚本的鼠标模拟

  2. 一些简洁的 jquery 代码

  3. AJAX,也许是 PHP

html javascript ajax iframe jquery

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

使用 ray 时在 python 中抑制控制台输出 - SDL 警告

我正在使用ray并行运行pygame,但希望如此抑制 SDL 视频警告/错误。

这是我的代码:

@ray.remote
def run2(agent):  # same as run1 

  sys.stdout = open(os.devnull, "w")
  sys.stderr = open(os.devnull, "w") 
  os.environ["SDL_VIDEODRIVER"] = "dummy" 
  env = GameEnv(0)
  state = env.reset()
  steps =0
  done= False
  while not done:
    steps+=1
    action = agent.predict(state)
    ns , r ,done ,i= env.step(env.action_space.sample())
  return steps

# note: maybe run this twice to warmup the system
%time result = ray.get([run2.remote(pops[i]) for i in range(10)])
Run Code Online (Sandbox Code Playgroud)

我曾尝试更改 stdout 和 stderr 但这似乎不起作用,或者我应该在其他地方更改它这是我为每个工人收到的警告

(pid=1128) ALSA lib confmisc.c:767:(parse_card) cannot find …
Run Code Online (Sandbox Code Playgroud)

python sdl python-3.x ray

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