所有问题
c++ - 在 std::set 按索引循环
我正在制作一个处理动态图的程序。节点和弧是两个类,它们被存储在图形对象的一个数组中,并且都由自定义 ids (这是该项目在数组中的位置)进行索引。每个弧都有它连接的 2 个节点的 ID,每个节点都有一个它连接到的所有弧的 ID 列表。(全部存储在集合中)弧的析构函数从它连接的节点的弧集中删除它的 id。
现在我正在编写节点的析构函数。它应该调用每个弧的析构函数,直到它的集合为空。我不能用迭代器遍历集合,因为弧析构函数的每一步都在从集合本身中删除它的 id。
因此,我需要始终访问最后一个元素,直到集合为空;但是 std::set 不允许像数组和向量这样的索引,并且它没有像列表和堆栈这样的“后退”。我怎样才能做到这一点?
相关代码:
Notes 所有者是图形对象。owner->list_(node/arc) 保存实际的指针。每个项目的 id 等于它在图表列表中的位置。
python - 在虚拟环境中使用 PyCharm-requirements.txt - 给出错误 - 'pip' 没有属性 'main'
我在windows7中工作。并安装了 pycharm 和 anaconda spyder。我在 anaconda spyder 工作了很长时间,但现在我想使用 pycharm,因为它更好、更容易创建项目。
所以我创建了一个新的虚拟环境并开始了一个新项目。现在,当我尝试通过 requirements.txt 指定我的包安装时,我收到了这个错误。
我需要帮助来解决这个问题。网上没有任何工作,我不知道问题出在哪里。我正在使用 10 的 pip 版本。我应该卸载我的 anaconda python。它有可能干扰pycharm吗?谢谢
reactjs - 未传递给组件的突变和查询道具
当我的处理程序被调用时,我收到一个错误,即突变不是一个函数。由于某种原因,当我查看this.props.
错误:
我尝试了多种语法样式,试图将突变和查询传递给组件,并在其他组件中使用了该样式而没有错误。有人可以解释为什么他们没有被通过吗?不知道我错过了什么。
python - 在python中获取列表的百分比范围
我正在尝试在列表中查找给定百分比的数据范围。我希望我的结果是该范围的最高和最低极端。这是迄今为止我拥有的最简单可行的解决方案。'字符串格式仅用于测试,当我实现它时,它只会返回所需的值'。如果你不明白我想要实现的目标,那么运行我的代码,你应该能够理解我想要实现的目标。
这似乎不是很pythonic,并且它正在做的事情很少有很多代码。有什么更好更有效的方法?
编辑和更新...使用和稍微更改@DMfll 发布的答案代码有很大帮助。这是我的新代码。
输出看起来像这样。
我仍然想知道是否可以用更少的代码来完成。也许使用 numpy 或其他库?
r - 如果我想将 Anaconda 与 R 一起使用,是否需要重新安装 R-Studio?
我安装了 R(版本 3.5.0)和 R-Studio(版本 1.1.453)。我最近安装了 Anaconda。为了将 Anaconda 与 R 一起使用,我是否需要重新安装 R-Studio?启动 Jupyter 时,我没有看到 R 笔记本的选项。但是,可以选择在 Anaconda Navigator 中安装 R-Studio。
此外,通过 Anaconda Navigator 安装 R-Studio 的选项表明将要安装的 R-Studio 版本将比已安装的版本旧。如果我选择此选项,R-Studio 的两个版本之间是否会发生冲突?
azure - 使用安全中心保护 VMM 规模集
我正在尝试使用安全中心对部署在WAF后面的VMM 规模集中的Web 前端进行入侵防护。我没有在安全中心刀片下的VMM 规模集中看到虚拟机。
如何使用 Azure 安全中心保护规模集中的 VM。
谢谢
ruby - Ruby 文件上传大小
我正在尝试测试上传的大小以验证其大小。在上传算法之外,只需查看临时文件就是我遇到问题的地方。我的桌面上有一个名为 的测试文件test1.png,大小为 115 KB。
不确定我在这里做错了什么,但两者都解析为 0。不正确。
如何获取文件的大小?
java - 如何将信息从 RecyclerView 传递到另一个活动
我如何使用 Array 和 MySQL 将信息从 recyclerView 传递到另一个活动,我正在搜索不同的方式,但我做不到,但我正在尝试按照以下方式进行操作:
我需要将 after 信息传递给 follow 方法
以下行中的问题或错误告诉我
无法解析符号 onMessageRowClicked
javascript - 在 D3 中使用三元
我正在尝试弄清楚如何在 D3 中使用三元运算符的多个条件(仍然在 D3 中找到我的方式)。我有一个带有立法列的电子表格,其中包含的值是 Yes1、Yes2、Yes3 和 No。对于 Yes1,我想将我的圆圈涂成红色,Yes2 是粉红色,Yes3 是橙色,No 是灰色。下面的代码仅将所有圆圈着色为红色或粉红色。
c# - Convert.ToBoolean(reader["Name"]) 和 (bool) (reader["Name"]) 之间的区别?
在处理 .Net 项目SqlDataReader时,开始质疑以下之间的区别:
和:
python - 返回带有目标网址的http响应重定向,python
Noob 在这里,我的 ajax 和 javascript 注册表存在问题。所以我看到了如何在 python 脚本中使用目标 URL 来返回 httpresponse。我没有使用 django 或烧瓶。有谁知道我可以阅读以了解该主题的页面。
问题 1. 这是否有任何导入依赖项?2. 下面的代码正确吗?如果不是,可以做些什么来解决它。我想把它发送到感谢页面。
c# - 什么应该`ReadAsAsync` 和 `ReadAsStringAsync` 是用来做什么的?
应该HttpContentExtensions.ReadAsAsync<string>和HttpContent.ReadAsStringAsync用于什么?
他们似乎做类似的事情,但以奇怪的方式工作。下面是几个测试及其输出。在某些情况下JsonReaderException会抛出,在某些情况下,会输出 JSON 但带有额外的转义字符。
我最终在我的代码库中使用了这两个函数,但如果我能理解它们应该如何工作,我希望能与其中一个函数保持一致。
macos - zsh:权限被拒绝:gam
我在安装了 Oh My ZSH 的 macOS 10.12 上使用 ZSH。
我最近使用提供的安装脚本在我的计算机上安装了GAMbash <(curl -s -S -L https://git.io/install-gam)
该脚本将命令行工具安装gam到~/bin/gam/gam我的PATH.
但是,当尝试gam在 ZSH 中执行任何命令时,我得到以下信息:
但是,在 bash 中执行相同(或任何)命令时,该工具按预期工作。
我已经能够通过将命令放入alias gam="~/bin/gam/gam"my来使命令工作.zshrc,但这会导致 gam 参数以~.
~/bin/gam/gam具有执行权限及其随附的文件夹~/bin/gam/,所以我无法弄清楚这里出了什么问题。
c# - 机器人如何在 Slack 中启动线程
我试图让我的机器人框架机器人通过启动一个线程来回复用户。通过这种方式,我可以在有很多人的频道中保持机器人正在与谁交谈。
根据松弛文档,我需要做的是将thread_ts属性设置为ts发送到我的机器人的属性。我已经尝试了一些事情,但无法做到这一点。这是我拥有的最简洁的例子:
这对我不起作用。
javascript - 将量角器步骤定义的语法从 Promise 更改为异步语法
我有一个量角器-黄瓜框架,其步骤定义在某种程度上按照以下方式结构化:https ://github.com/cucumber/cucumber-js/blob/master/docs/support_files/step_definitions.md
我使用 areturn并将 Promise 链接在一起。最近,我遇到了一种称为async函数的不同语法。但是,当我尝试将步骤定义转换为异步时,我使用的框架中的所有帮助文件都会显示module.exports并require()显示以下警告:
[ts] 文件是一个 CommonJS 模块;它可以转换为 ES6 模块。
当我运行测试用例时,由于错误导致我无法访问这些帮助文件,我的测试用例失败。就像我的页面对象文件一样,我无法从我的测试中访问它们。我认为他们不会像以前那样被出口。
有人可以建议我如何在不破坏测试用例的情况下将测试用例更改为异步语法吗?我如何解决上述问题而不会以主要方式中断我的测试。
添加代码 这是更改前我的步骤定义中的一个步骤 let { Given, Then, When } = require('cucumber');
这是一个步骤定义,在我将其更改为异步函数之后
我将以类似的方式更改我的其他步骤。当我尝试运行上述步骤时出现问题,它失败说它无法访问 this.url.HOME。我有另一个文件来提供名为 urls.js 的 URL,看起来像这样
我在 VS 代码中的“module.exports”一词下看到三个点,当我将鼠标悬停在它上面时,它显示一条错误消息:[ts] File is a CommonJS module; 它可以转换为 ES6 模块。
我试图找到解决方案,但未能成功。如果我将语法用作“async()=>{}”,则测试用例会失败,但是当我使用“async function(){}”时,其中一些步骤会通过,但其他步骤不会通过。
javascript - IE11 复制/粘贴无法从剪贴板 Javascript 中检索本地路径
我有一个客户坚持使用 IE11,并希望将文件资源管理器中的复制/粘贴功能复制到我们的 Web 应用程序中,该应用程序是一个 Angular 前端应用程序。
我们为他们提供了拖放、选择文件,甚至设法从截图工具中复制/粘贴也能正常工作……所有这些都在 IE11 中。
但是,他们的用户想要...进入文件资源管理器,单击文件,按 CTRL+C,然后返回 IE11,单击上传区域并按 CTRL+V。
我认为剪贴板或数据传输至少会在某处保存路径引用,但我查看了事件对象,似乎找不到它们。
有谁知道您是否可以从文件资源管理器中获取复制文件的本地文件路径?那至少能让我走上 80% 的路。谢谢!
php - Laravel 5.6 - 在没有中间件的情况下在控制器外部获取经过身份验证的用户
长标题。我有一个可以在任意点初始化的单例。它可能在控制器的构造函数期间被调用,这使得我不能使用 auth 中间件,因为它可能没有被构建。
我需要从某个地方获取用户,但我找不到办法。会话、请求或中间件不保证存在或被初始化。我检查了门面,什么也没有。
我确信有办法解决它。也许别人比我更足智多谋。
azure - 远程处理时 Service Fabric 上的重复请求
我在 Service Fabric (ASP.NET Core) 上有一个无状态服务,它将调用一个 Actor,并且 Actor 可能在内部也可以根据场景调用其他 Actor 和/或有状态服务。
我的问题是,由于系统的远程处理方面,我们是否需要考虑重复请求?
在我们早期的 Akka.Net 实现中,由于 TCP/IP 网络拥塞等原因,Actor 有可能收到重复的请求,我们通过给每条消息一个唯一的 Correlation Id 来处理这个问题。我们会将请求及其结果以状态存储在参与者上,如果再次返回相同的关联 id,我们将假设它是重复的并发送较早的结果,而不是重新处理请求。
我曾在 Microsoft 的一个示例项目中看到过类似的方法,但我似乎再也找不到了(Github 上的死链接)。
有谁知道这是否需要在 Actor 和/或有状态服务中处理?
python - Python Selenium 选择:“元素
我正在尝试在此日历上选择 2015 年 1 月 1 日,这需要您单击:
使用日期范围(这样做没问题)
单击开始范围(没问题)
单击显示选项组合形式的月份(无法单击)
点击年份 - 无法点击
点击日期 - 无法点击
我试过:
通过 xpath 和 css 路径定位元素,但两种方法都不起作用。
move_to_element 方法,但仍然不起作用
切换到框架方法 - 不起作用,因为它不在 iframe 内
使用 javascript 点击它在这里找到:你如何点击使用 Selenium WebDriver 隐藏的元素?
滚动到元素 - 不做任何事情,因为元素已经在屏幕上
python - 将脚本 .srt 文件解析为可读文本
我有一个视频脚本 SRT 文件,其中包含传统 SRT 格式的行。这是一个例子:
我正在尝试使用 python 读取然后解析该文件,删除(或跳过)包含数字字符串的行(例如,SKIP '1' & '00:00:00,710 --> 00:00:03,220 ') 然后对剩余的文本行进行格式化,以便将它们连接起来并以可读的格式呈现。这是我尝试生成的输出示例:
Lorem ipsum dolor 坐在 amet consectetur,adipisicing 精英。Dignissimos et quod laboriosam iure magni expedita nisi, quis quaerat。雷姆,脸!
这是我到目前为止提出的代码:
我对我的 Python 的实践非常陌生,但现在我想知道是否有效和可靠地匹配段的第一行和第二行以进行删除或跳过的唯一方法是使用正则表达式。否则,这可能使用 itertools 库或某种可以跳过第 1 行和第 2 行以及任何空白行的函数来实现。
有没有人用 Python 移动来帮助我克服这个问题?
qt - 如何使可见属性在 QML 中立即起作用?
演示:
功能完成时可见属性起作用。在演示中,test矩形无法显示1.,必须等到功能完成。
我知道这应该是由进程块渲染引起的。但是有什么技巧可以解决这个问题吗?
arrays - 这个数组应该是可变的,但我一直收到一个错误,说它是一个 let 常量......即使它是用 var 声明的?
我有一个声明var并初始化为全零的数组。但是当我尝试更改数组中的元素时,我收到一条错误消息:
变异运算符的左侧不可变:'inArray' 是一个 'let' 常量
这对我来说毫无意义,因为我声明了数组,var而且我没有将它设为常量。这是我的代码:

