小编Awo*_*ing的帖子

如何使用curl使用curl上传文件

我想知道如何使用cURL或PHP中的任何其他内容上传文件.我在谷歌搜索了很多次但没有结果.

换句话说,用户在表单上看到一个文件上传按钮,表单被发布到我的php脚本,然后我的php脚本需要将其重新发布到另一个脚本(例如在另一个服务器上).

我有这个代码来接收文件并上传它

代码:

echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
    echo '<p><font color="#00FF00" size="7">Uploaded</font></p>';
    if (move_uploaded_file
($_FILES["userfile"]["tmp_name"], $uploadfile))
echo $uploadfile;
    else echo '<p><font color="#FF0000" size="7">Failed</font></p>';
}
Run Code Online (Sandbox Code Playgroud)

我希望代码将文件发送到接收器文件.

php upload curl

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

在Ubuntu中显示matplotlib图(适用于Linux的Windows子系统)

因此,似乎在ubuntu for windows(Linux子系统的Linux)上,人们建议我们需要使用Agg后端并只保存图像,而不是显示图.

import matplotlib
matplotlib.use('Agg') # no UI backend

import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.title('About as simple as it gets, folks')

#plt.show()
plt.savefig("matplotlib.png")  #savefig, don't show
Run Code Online (Sandbox Code Playgroud)

我们怎么能把它带到plt.show()实际向我们展示图像的地方?我当前的选择是覆盖plot.show(),而只是在Windows中的/ mnt/c/Users/james/plots /下保存一个plot-148123456.png,只需打开一个浏览器窗口查看图像.

我想我可以托管该文件夹并使用浏览器.

我的目标是能够运行像上面代码这样的简单示例,而无需将代码更改为ftp图像等等.我只是希望绘图显示在窗口中.

有没有人想出一个体面的方法呢?

python linux matplotlib windows-subsystem-for-linux

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

执行同步HTTP请求的"正确"方式

你可能来这里是为了责备我,但这是一个真实的用例.

在线教育领域,有SCORM课程.我必须在网站上使用旧的SCORM课程.SCORM课程是"基于Web的"并在浏览器中运行,但是他们希望在iframe中运行,并且他们希望父级提供GetValue方法和SetValue.

因此,这些SCORM课程正在执行诸如parent.SetValue("得分","90")之类的事情并继续前进.如果有任何问题,该函数应该返回"false".

SCORM来自90年代,在现代网络中,我们知道我们必须做回调/承诺,http经常"失败".您可能认为解决方案是SetValue,它写入本地数据,然后尝试重试直到它完成,但SCORM课程通常设置为仅在SetValue工作时移动到下一个屏幕,因此您不应该放弃除非SetValue实际保存在服务器上,否则用户前进.

TL; DR

假设同步请求是必需的,那么正确的方法是什么?

到目前为止,我知道 $.ajax({async:false ... 但现在浏览器警告这一点,听起来他们只会忽略你的同步请求.我想也许使用websockets或web worker或者某种东西是在现代编程中做同步请求的正确方法.但我不知道如何提出这样的要求.并且我不允许更改SCORM课程的代码(它们是使用各种课程制作工具生成的)

为了澄清,我完全控制了SetValue函数的实现.

$.ajax({async:false ...长期工作吗?(5 - 10年)

注意:在此用例中完全冻结UI直到请求成功或失败完全可以接受.这就是课程所假设的.

javascript ajax jquery scorm

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

在 OpenCV 中是按位掩码和操作

我从 python 中的 opencv 开始,我有一个关于如何应用掩码的问题

bitwise_and(src1, src2, mask=mask)

以下哪些描述了实现:

  • A. 全部按位,先屏蔽

    1. src1 与掩码进行 AND 运算
    2. src2 与掩码进行 AND 运算
    3. src1 和 src2 的剩余部分被 AND 连接在一起
  • B. 全部按位,图像优先

    1. src1 与 src2 进行 AND 运算
    2. 结果与掩码进行 AND 运算
  • C. 有条件的 AND

    1. 掩码通过(例如循环)“迭代”
    2. 对于掩码中的每个像素,如果它不为零,则将 src1,src2 中的相应像素与并复制到输出

我认为每个的性能特征可能略有不同。

其中哪些(或其他方式)是实际实现?(以及为什么,如果我可以问)

我试图查看源代码,但无法完全弄清楚他们做了什么:https : //github.com/opencv/opencv/blob/ca0b6fbb952899a1c7de91b909d3acd8e682cedf/modules/core/src/arithm.cpp

c++ opencv

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

如何使用nvidia-docker正确运行OpenAI健身房并查看环境

所以我正在尝试在docker容器中运行OpenAI健身房,但它看起来像这样: 在此输入图像描述

注意pong窗口有一个奇怪的渲染问题,它重复的东西和颜色都关闭.这是太空入侵者:

在此输入图像描述

注意"不是编程问题"人们:解决方案涉及正确的bash脚本代码,以调用正确的API方法来正确渲染像素数组.此外,只有图形编程人员可能"识别渲染故障".

我的设置非常简单. - 我正在使用Nvidia gtx1060和corei7进行本地ubuntu 16.04安装 - 我使用--no-opengl-files安装了nvida runfile驱动程序(根据Nvidia和许多地方的说明). - 具体来说,我正在运行floydhub/pytorch docker image.

有没有人认识到特定的渲染故障及其意义?它几乎看起来像帧缓冲区的StackOverflow!我该怎么做才能找到错误?

编辑:我已经消除了我一直在安装的所有额外的依赖项,我只是根据ROS GUI指南进行简单的x-forwarding.

您可以按如下方式轻松复制:

docker run -it --user=$(id -u) --env="DISPLAY" --workdir="/home/$USER" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" floydhub/pytorch:0.1.11-gpu-py3.6 bash
Run Code Online (Sandbox Code Playgroud)

现在在图像中,键入python然后输入以下内容:

import gym
gym.make('Pong-v0').render()
Run Code Online (Sandbox Code Playgroud)

这应该打开你机器上的x转发窗口,但显示器已损坏(至少对我而言)

图片

上面我实际使用了SpaceInvaders-v0

vnc docker ubuntu-16.04 openai-gym nvidia-docker

6
推荐指数
0
解决办法
556
查看次数

控制 iframe 将什么视为 window.top?

有一个 Web 应用程序通过将不同的 iframe 加载到自身中来工作。它提供了一些子 iframe 挂钩的代码。

子 iframe 访问 window.top 而不是 window.parent 并且不受我的控制。一切正常。

现在,我想将该应用程序作为 iframe 包含在另一个站点中。该应用程序不需要对该其他站点的任何“父”或“顶级”访问权限。但是,当该应用程序的子 iframe 执行 window.top 时,它们最终将“顶部”作为另一个站点,而不是应用程序。

理想情况下,我希望 window.top(在子 iframe 中)表示“该应用程序”,而不是“在 iframe 中包含该应用程序的其他站点”。

window.top 似乎是只读的。我有哪些选择?

编辑:我可以完全访问该应用程序和其他站点。只有该应用程序中的子框架是固定的。

作为可能的解决方案的示例:

  1. 让该应用程序将伪窗口对象插入到子框架中,.top 指的是该应用程序。
  2. 通过服务器端代理传递所有文件,该代理每次动态重写子框架的代码。

编辑 2:所以“解决方案”是将 .top 替换为 .parent,或者 .parent.parent 如果进一步嵌套在框架集中(有时是这种情况)。现在,当用户将他们的 HTML/js(它被 iframe)上传到该应用程序的 CMS 时,我可以做到这一点。然后代码永远不会一直上升到另一个站点。仍在寻找更多不涉及修改磁盘文件的选项。

html javascript iframe cross-domain

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

让IE 10重复svg背景

我有一个svg,我正在申请身体的背景.我正在使用x-repeat,它在chrome和FF中工作,但是在ie10(实际上是11 beta)中,背景被压扁并且在每个x重复之间有巨大的条纹

链接在这里 http://knowledgecity.com/hrtools/workstyle/svgtest.php

我在身体上使用的syle是

<body style="margin:0em;background-image: url(background-opt.svg);background-size: 1339em 1000em;background-repeat:repeat-x;overflow:hidden">  
Run Code Online (Sandbox Code Playgroud)

这种风格的哪一部分在ie10中不起作用?或者是别的什么?

铬: 这就是它在chrome上的样子

IE10: 这就是它在ie10上的表现

html css internet-explorer svg

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

对于Docker,当主机内核更新时,应用程序是否会停止工作?

我是一个90%的Windows家伙,但我喜欢ubuntu并将其用于ROS,opencv或python等.

对于像ROS这样的复杂应用程序,每隔几个月推出一个新版本,Docker似乎绝对是理想的并排运行多个版本.

我问的是关于内核的问题.我不知道内核是如何工作的,也不知道它的更新频率.但我想知道如果我在主机上获得内核更新,我的docker镜像是否会停止运行.

所以基本上,我熟悉一个虚拟机,只要有一个x86 CPU和RAM和硬盘驱动器,你的虚拟机就可以运行,而不会受到主机操作系统更新的影响.

但是对于Docker,我应该担心在Linux内核经过一些更新的几年后,我的Docker镜像/容器将不再起作用了吗?如果在具有较新内核的主机上的Docker容器中重新编译一些代码,那么该映像/容器是否会在具有较旧内核的主机上运行?

linux virtual-machine linux-kernel docker

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

垂直居中文本,CSS(表格单元格)在Firefox中不起作用

我的文字行从几个单词到一个完整的单词.我需要将文本水平居中,最重要的是垂直居中.

CSS在垂直居中方面真的不必要地失败了(来吧)但是我发现了一个可以在IE10和Chrome中运行的解决方案,它实际上也适用于firefox,但是firefox将div推到容器下方.

html/css看起来像:

<div style="position:absolute;">
    <div style="position:relative;width:343.17em;height: 237.38em>
      <svg for cloud />
    </div>
    <div style="position:relative;top:-210em;left:30em;width:240em;height: 180em;display: table-cell;vertical-align: middle;text-align: center">
       <p style="text-align: center;display:inline-block">v-center me</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在Chrome和IE上它看起来像: 在此输入图像描述

在FF看起来像: 在此输入图像描述

编辑:这是一个显示确切问题的小提琴.查看铬然后FF.

http://jsfiddle.net/AwokeKnowing/PJJce/

html css firefox cross-browser

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