所有问题
r - R S4类对象函数槽访问另一个槽中的函数
我希望能够在 R 中创建一个具有两个“层”函数的对象。我在下面使用 S4 类整理了一个非常基本的示例。
我的问题是,为了让这段代码工作,我必须test_obj@在lower_functions$function1(z). 因此,如果我要重新运行此代码但更改
至
并试图运行test_obj2@higher_functions$function3(7)
它不起作用,因为
所以,我的问题是如何在 R 中创建一个对象(使用任何 OO 类系统),其中一个插槽中的函数可以在另一个插槽中运行函数而无需使用对象的名称?
facebook-graph-api - Facebook API - 如何获取广告帐户 ID
我正在使用 Facebook graph API v2.9,并在登录使用范围内:
电子邮件、ads_management、ads_read、business_management、pages_show_list、user_managed_groups、user_events、read_insights
我在developers.facebook.com.br 上创建了一个应用程序并关联了营销API,我只有自己作为管理员。
当我登录到我正在使用我的 facebook 帐户开发的应用程序时,我成功了,但是如果其他人尝试通过此人的 facebook 登录使用我的工具,则在尝试调用 api 时
{ "error": { "message": "(#3) 应用程序没有能力进行这个 API 调用。", "type": "OAuthException", "code": 3, "fbtrace_id": "DAoQR9tEODK" } }
给出以下错误:
我的问题是,如果其他人使用此 API,我是否必须将其添加为应用程序管理器,或者是否有另一个获取来获取所有 adaccount_id 而该人不是我的应用程序的成员?
c++ - 由于标头中的#define 不匹配而导致内存损坏
我有 3 个文件在啊我有一个包装 std::string str 的#define ENABLE_STR,我仅在定义类 A 时启用此宏,但当我使用 A 时,它被遗漏了。
这是一种a.cpp认为有str成员但main.cpp不知道的情况。并且当程序运行时int i被string str. AddressSanitizer 和 Valgind 似乎都没有将其检测为无效的内存访问。
- 理想情况下,我会假设编译器/链接器会将其标记为错误,但事实并非如此。
- 为什么 address sanitizer/valgrind 无法检测到这一点,因为这似乎是在写入不属于它的内存。
- 除了不在标题中使用这样的宏之外,如何检测到这一点?
c++ - 将 Eigen::MatrixXd 矩阵转换为 cgal 容器类型
在我的示例中,我得到了一些形成立方体并存储在Eigen::MatrixXd容器中的点,例如:
现在我想在 cgal 库中处理这些点,例如基于本教程。但是,您可以看到 cgal 函数的输入点采用以下形式:
其中Pwn对应于:
或在表单的第二个示例中:
再次PointList对应于:
因此,我想问我如何将我的Eigen::MatrixXd结构转换为Pwn或PointList以便我可以将它们与 cgal 功能一起使用。我知道我可以制作 for 循环并单独推回每个点,但我的猜测是应该有一种更有效或更简洁的方法来代替它。
reactjs - 如何在 Electron 应用程序中实现 ReactJs?
我在Electron中启动一个应用程序,但是假设我分两部分进行,一部分Electron,配置还可以,除了另一部分我在其他文件中使用ReactJS,相对准备好,缺少调整。我的问题如下,我如何在 Electron 中实现我在 ReactJS 中所做的这一部分?(我的英语不好,由谷歌翻译器翻译,对不起)。
我将无法显示代码,因为它会很复杂,但为了使其更容易,我将放置一些文件夹的打印件。
第一张图。这是 Electron 所在的文件夹,主文件是main.js我设置 Electron 的位置,htlms 说这与这样的疑问无关。并且package.json将在另一张印刷品上打印。
第二张图。我必须安装,React但由于我不知道该怎么做,所以我没有继续。
第三张图。那是 React 的“公众”,谁会说它也与这样的问题无关。
第四张图。这就是 React 部分起作用的地方。在 App.js 中,特别是在渲染中,它将是另一个 Electron browserWindow。这index.js将是“主要”,我将打印。我registerServiceWorking.js会说我不太清楚它的用途。
第五张图。正如我所说,这是导入东西的索引(不知道这种情况的正确术语)。
我不得不把它作为一个代码,因为它是窃听
为了清楚起见,我是此类问题和 StackOverflow 的新手,很抱歉,如果格式错误且图像,我只能通过外部站点获得。如果有人要我澄清一些我没有说清楚的事情,就说我会澄清。如果您还没有理解其他内容,我深表歉意。我希望你已经明白了。提前致谢。
python - 如何在 Matplotlib 中获取包装文本的高度?
我有一个字幕对象,有时会使用 Matplotlib 的内置包装功能进行包装。但是,当试图获取字幕的高度时,我似乎总是得到与一行相对应的高度。我哪里错了?这就是我正在尝试的:
对象也会发生同样的事情Text(使用类似fig.text(0.5, 0.5, text_1, wrap=True).
mysql - 如何找到针对不同数据库的查询执行时间差异的原因?
我有两个具有相同架构的数据库。一个数据库来自生产,另一个是测试数据库。我正在对数据库中的单个表进行查询。在生产表上查询大约需要 4.3 秒,而在测试数据库上大约需要 130 毫秒。. 但是,生产表的记录少于 50.000 条,而我在测试表中植入了超过 100.000 条记录。我比较了这两个表,它们都有相同的索引。对我来说,问题似乎出在数据上。在播种时,我尝试生成尽可能随机的数据,以便模拟生产条件,但仍然无法重现慢速查询。
我查看了EXPLAIN这两个查询的结果。它们在最后两列中存在显着差异。
生产:
测试:
生产表的创建语句是:
而测试数据库中的相同是:
完整的查询是:
我在同一台机器上针对两个不同的数据库执行查询,所以我认为其他进程不会干扰结果。
这个结果是什么意思,我可以采取哪些进一步的步骤来找出执行时间差异很大的原因?
ios - 如何使用iOS图表仅在饼图中显示所选切片上的文本
我需要绘制一个饼图,其中在选择时会在显示百分比的切片上显示一个标签。我正在使用iOS 图表库。但我没有找到任何方法来停止在切片上显示文本,除非它被选中切片。任何帮助将不胜感激。
java - JAXB 覆盖 package-info.java:“命名空间”应该是什么?
我们使用 xjc 为 XML 生成生成 JAXB Java 类。一切正常,除了我们尝试调整生成的命名空间前缀,如此处所述。由于我们使用的 JAXB 版本,我们坚持使用“解决方案 2”,调整 package-info.java。
我们拥有的结构是几个深度导入:根命名空间导入其他命名空间,而后者又导入第三个命名空间。
MCVE xsds
root.xsd(导入 other.xsd):
other.xsd(导入third.xsd):
第三个.xsd:
有了这个
简单的测试用例
这导致了
生成的 XML
一切都很好(除了data没有任何关联的命名空间,我假设因为这是一个内部类型)。
现在这部分是问题:这里是
生成 package-info.java
为什么namespace给定指的是other?我的根命名空间是root. (root.xsd是我们提供给 Maven 的唯一文件jaxb2-maven-plugin;我们可以包含其他文件,这没有区别)。
错误替换 package-info.java
如果我们用这个覆盖生成的:
我们最初这样做是因为我们假设我们必须在这里给出根名称空间 - 这是
错误生成的 XML
现在命名空间很漂亮,但是错了!otherElem属于o,不是r。
将覆盖文件中的命名空间更改回以other修复错误,但再次:
问题是为什么other这里需要命名空间?同样令人困惑的是,third无论哪种方式,导入的图层都是正确的。
问题已解决,但我们想了解这个概念。我们缺少什么?
编辑:
为了完整起见,这build是我的部分pom.xml:
java - 用于查找连续字符串中的两个字符是否为数字的程序在java中不起作用
我有下面的代码,我想从键盘输入并显示输入是否连续包含 2 个数字。如果是这样,我想false在控制台中打印出来,否则true. 它工作正常,除非输入的前 2 个字符是数字。在那种情况下,我仍然进入true控制台。谁能明白为什么?提前致谢
nlp - 如何在spaCy中获取句子中标记的索引?
有没有一种优雅的方法来获取句子中单词/标记的索引?我知道令牌的属性https://spacy.io/api/token#attributes
该i属性返回整个父文档中的索引。但是父文档可以包含多个句子。
例子:
“这是一个例子。这是另一个例子。”
我需要的是既"This"作为索引返回0,"is"又作为索引返回1等......
openid - OpenID:未经身份验证的 POST 身份验证后变为 GET
我正在为我的应用程序试用 OpenID Connect,但我无法支持一个特定的工作流程。
我有一个POST向 HTTP 服务器发出请求的“添加到购物车”按钮。如果用户未通过身份验证,则用户前往身份提供者进行身份验证。但是,在用户通过身份验证后,身份提供者将浏览器重定向到redirect_uri使用 a GET,这意味着我的应用程序丢失了用户想要购买的商品的上下文。
我能想到的唯一选择是在用户登录之前隐藏“添加到购物车”按钮,但这似乎是 OpenID 的一个重要限制。还有其他解决方案吗?
react-native - 领域反应本机模式版本控制
我在 realm.js 文件中有以下 2 个模式
当我第一次将我的应用程序发布到 AppStore 或 PlayStore 时,这非常有效。我需要再次更改架构并发布到 AppStore 或 PlayStore,并且我需要处理我的应用程序的新安装或更新,其中架构更改为以下
通过在每个模式中再添加一个字段。
那么我应该如何配置我的领域架构版本呢?
我应该像下面这样配置:
但这可能会因新安装而崩溃。
vba - Excel VBA - 在列中搜索特定值并从相邻单元格返回值
我是 VBA 的菜鸟,需要我能得到的所有帮助,所以我提前为这个愚蠢的问题道歉。我觉得这是我学习的唯一方法。
我有一个包含两列的电子表格,我只想在 A 列中搜索特定值(我知道该值是什么,因此可以将值硬编码到代码中)并返回 B 列中的值并将其分配给一个变量。
因此,例如,如果您查看上述内容,我想在 A 列中搜索 AssembliesPath 并将相邻单元格(路径 5)中的值分配给一个变量。我知道,它很简单,但是当我在这里搜索档案时似乎找不到这个。任何帮助将不胜感激。
c - 并发访问的光泽文件锁定
我正在尝试开发一个应用程序,该应用程序将在链接到共享 Lustre 存储的多台计算机上运行,执行各种操作,包括但不限于:
- 将数据附加到文件。
- 从文件中读取数据。
- 读取和写入文件,修改其所有内容都会传递一定的偏移量。
- 读取和写入文件,在特定偏移处修改其内容。
如您所见,基本的 I/O 是人们所希望的。
由于大多数情况下它是并发的,我应该需要某种锁定以允许安全地进行不同的写作,但我已经看到 Lustre 默认不支持flock(2)s(我不确定我想要在 fcntl(2) 上使用它,我想我会的),而且我还没有看到任何关于 fcntl(2) 的信息来确认它的支持。
研究它主要导致我阅读了很多关于使用 Lustre 进行 I/O 优化的论文,但这些论文通常解释了他们的硬件/软件/网络的结构是如何工作的,而不是解释它是如何在代码中完成的。
那么,我可以在 Lustre 中使用 fcntl(2) 吗?我应该使用它吗?如果不是,还有哪些其他替代方法可以允许不同的客户端执行数据的并发修改?
还是有可能?(我在 Lustre 票证中看到 mmap 是可能的,所以 fcntl 也应该可以工作(声明背后没有逻辑),但我可能想知道一些限制。)
我将继续编写一个测试应用程序来检查它,但我认为我仍然应该询问是否有更好的替代方案(或者我应该注意它的功能是否存在限制,因为我的测试将受到限制并且我们不希望未知的限制成为开发过程后期的问题)。
谢谢,
编辑: LustreOne 已正确回答了基本问题,在这里我提供了有关我的用例的更多具体信息,以允许人们添加有关 Lustre 并发访问的相关附加信息。
Lustre 客户端将成为其他应用程序的服务器。这些应用程序的客户端每个都有自己的文件集,但我们希望支持允许客户端同时从多台机器登录到他们的客户端空间,为此,我们需要允许并发文件读取和写入。
然而,这些总是占总 I/O 操作的一小部分。
虽然 LustreOne 的回答中提供了非常有趣的见解,但其中并不多适用于这个用例(或者更确切地说,它们确实适用,但可能不希望增加整个系统的复杂性以影响性能)。
也就是说,对于目前考虑的用例,我相信它可以对某些人有很大帮助,以及以后的我们自己。然而,我们现在寻求的更多的是一种方法,可以轻松地让两个节点或一个节点响应两个请求的线程来修改数据,让一个通过并检测冲突,有效地防止相关客户端。
我相信文件锁定对于那个用例来说就足够了,但是更喜欢字节锁定,因为一些最关心的文件被一些客户端不间断地附加,并被其他人读取/修改到最后。
但是,从我从 LustreOne 的回答中了解到的情况来看:
也就是说,如果您的应用程序知道它在做什么,则对此没有严格的要求。Lustre 已经将非重叠写入保持一致,并且还可以处理并发 O_APPEND 写入。
后一个案例已经由 Lustre 开箱即用地管理。
关于什么是最好的选择有什么意见吗?在完整文件上使用简单的flock()就足够了吗?
请注意,某些文件也将具有索引,可用于确定数据的可用性而无需锁定任何数据文件,是否应该使用或字节锁定足够快,以避免增加代码库大小以支持这两种情况?
最后提及mmap。我很确定它不太适合我们的用例,因为我们有这么多文件和很多客户端,所以 OST 可能无法缓存太多,但可以肯定的是......是否应该使用它,如果是这样,如何?^^
抱歉这么冗长,这是我的缺点之一。:/
祝你今天过得愉快,
sql - 时间序列postgresql查询的交叉连接
我有一张桌子,里面有物品
我想在某个特定时间(每天 9 到 3 之间)按小时对项目进行分组,如果在特定时间没有条目,那么它应该是 0。
期望的输出:
上面的查询将它们正确分组,但是缺少小时的地方没有条目。虽然它应该是一个带有 0 的条目,如所需输出中所述。
javascript - npm 模块“csv-db”不工作
我正在尝试使用“轻量级离线数据库”,它将数据存储在 .csv 文件中。模块文档:https ://www.npmjs.com/package/csv-db 该模块似乎对我不起作用,尝试了一切。我的实际代码是:
index.js:
test_db.csv:(与 index.js 位于同一目录中)
所以我得到这个错误:
我还尝试了以下作为“new CsvDb(...)”中的路径得到相同的错误:
提前感谢您的帮助!
xml - Powershell中的动态对象操作?
我正在尝试 Iron Scripter 挑战 3,该挑战让我们抓取 RSS 提要并检索信息片段。我通过使用 foreach 将每个元素捕获为新对象的属性来做到这一点。我遇到的问题是:因为我使用了 foreach,所以对象没有唯一的名称,所以我不能调用它们的各个属性。我正在寻找一种唯一标识每个对象的方法,以便可以单独调用它们。此外,$entry.creator 输出作为“creator”出现,但如果我只输入 $entry.creator,作者姓名会正确显示。
python - ImportError:没有名为 sysconfig 的模块--无法使 pip 工作
我真的在 RedHat 6.9 系统上苦苦挣扎。每次我尝试使用 pip 时,我都得到了
我尝试谷歌搜索解决方案。我没有 apt-get 并且似乎无法通过 yum 获得它,因此清除 setuptools 是不可能的。我已尽力手动删除 setuptools,以便重新安装它们,但 yum 确信机器上仍有 setuptools。
几乎所有涉及使用 yum 下载内容的建议都不适合我。Yum 总是说它找不到我要找的东西。因此,如果有一种方法我可以在没有 yum 或 apt-get 的情况下下载某些东西(例如,不通过终端),那可能是最好的。
我的机器上有 Python 3 和 Python 2,所以我不知道这是否会改变你们可以给我的建议。
1000 感谢任何可以提供帮助的人!现在我只能通过 anaconda 接口(例如 Jupyter notebooks 和 Spyder)来完成工作,这确实是有限的。
编辑:这是我的错误跟踪:
编辑 2: @hoefling 要求我发布以下命令的输出;第一的:
和:
html - 如何使用 vue.draggable 拖动多行?
我想连续拖动多个表格数据,而不仅仅是一个 td 标签。换句话说,当我拖动任一列时,我想将“随机”和“名称”列一起拖动。
我尝试过使用可拖动标签和过渡组标签来移动和玩耍,但似乎没有任何效果。
请帮忙。:(
这是我的 jsfiddle 代码-> https://jsfiddle.net/wusprtnL/63/
ios - '不安全指针' 不能转换为 'UnsafePointer<_>'
我正在做tripleDES加密和解密。收到此错误:
UnsafePointer<UInt8>' is not convertible to 'UnsafePointer<_>
我收到错误的代码是:
任何人都可以帮忙吗?
c++ - 如何知道 std::string 是否编码正确?
在我的程序中,我std::string从另一个函数中获取一个值,该函数从不同来源读取字符串,这里的字符串总是包含非 ASCII 字符。
我正在使用 Visual Studio 调试程序。有时当字符串内容在 VS debugger 中看起来正确时,下一步就可以了(例如将此字符串用作输入和输出的目录)。但有时字符串内容看起来不正确,这会导致下一步出错。
目前我QString用作将“不正确”字符串转换为“正确”字符串的桥梁,代码如下。
但有时 str 在转换之前已经“正确”,在这种情况下,如果我用上面的代码转换它,它就出错了。
所以我想这里的问题是我怎么知道一个是否std::string有正确的编码?因为我不能总是用眼睛来判断它。
是的,编码是 Stack Overflow 上广泛讨论的话题,但我仍然找不到合适的解决方案。
PS
正确的字符串值看起来像孙夏^4735在 VS 调试器中,错误的字符串值看起来像????。</p>
android - if 和 return 语句
我是 Android 编程新手,现在我正在开发一个应用程序来提醒我讲座的日程安排。例如,讲座从 12:30 开始,到 1:30 pm 结束。该应用程序将在该日期通知我,并将我的手机设置为静音模式。我的应用程序现在运行良好,但问题是在讲座结束后,应用程序应该将手机调回正常模式。我的 main_activity 代码:
我的演示活动代码:
我的问题出在 AlertDemo 代码中:
当我添加语句“return null”时,问题是缺少返回语句出现此错误(应用程序已停止):
javascript - 使用其他表单字段上传表单
你好,我正在使用 angularjs 进行验证和 HTTP 调用。我想上传一个包含其他表单数据的文件,如姓名、电话、电子邮件和文件。我已经完成了检查文件大小、文件类型等和其他基本验证的所有验证,它工作正常。但是当我提交数据时,它会发送一个空文件。我不明白这段代码有什么问题,请帮忙。先感谢您。
ruby-on-rails - 使用 Ruby 和 GraphQL 解决 NameError 问题:未初始化的常量 UserMutations?
所以我将 GraphQL 与 Ruby on Rails 一起使用,并试图让 GraphiQL 工作,但我最终得到了 NameError:未初始化的常量 UserMutations。在我的 mutation_type.rb 我有以下内容:
然后在我的 user_mutations.rb 的突变文件夹中,我有:
最初我有 user_mutations.rb:
但发现我们使用的不是 React,而是 Vue。如何正确获取我的 mutation_type 文件从 user_mutations 文件中获取信息?
编辑:我还在我的 mutation_type 文件中尝试了以下内容:
和
两者的问题相同。