所有问题
typescript - 具有索引类型的 TypeScript 通用柯里化函数
我创建了一个 TypeScript curried 函数,它首先接收属性名称作为字符串,然后接收对象以从中获取该属性的值。我使用索引类型来确保每当我尝试访问不存在的属性时都会收到错误:
最后一行给出了错误:
这正是我想要的,因为name2作为第二个参数给出的对象上不存在该属性。
但是,当我尝试使用 Maybe monad 创建安全版本时,它会出现类似的错误:
compose2错误出现在函数的第二个参数上prop(p)::
我不明白,因为我已经声明K extends keyof T了我认为是正确的,因为它也适用于该prop功能。
供参考,compose2函数:
Maybe和monad的相关部分:
如何正确键入safeProp函数以及为什么需要将其返回类型指定为Maybe<{}>而不是Maybe<T[K]>?
python - Python - 根据另一个单元格条件选择行单元格
我正在写一些python来绘制饼图。我试图找出使用某种阵型进了多少球。每行的格式为:
如果主队有 4-2-3-1 阵型,我想说的是,将 home_score 添加到计数器中。最后,我会将这些目标显示为饼图
我的问题:我如何浏览 CSV 文件,检查格式是否是我想要的格式并将该行得分添加到变量中
javascript - 在多级对象数组上使用过滤器?
假设我有一个医疗对象列表,我想在其中选择所有具有“MEDICATION”类别并且还具有“Trait”的对象,这是一个对象数组,特别是“NEGATION”一词。例如:
通常对于过滤器,我可以很容易地选择所有药物对象:
但是我将如何选择所有带有药物的对象,以及带有名称 === NEGATION 的对象的特征?
嵌套数组让我失望。
谢谢!
python - 替换数据框中的某个值
我通过读取两个不同的数据集作为 csv 文件创建了一个数据框。
此刻,数据框打印出如下内容:
虽然实际的数据框有超过 200 行。有没有办法,例如,对于字母 B,将名为 Value 3 的列中的值从 6 更改为 8?
javascript - Javascript从xml中删除节点
我已经阅读了很多关于此的文章,但无法使其正常工作。这是我的xml
我需要删除某些 trkpt 节点(包括属性和属性值(lat 和 lon)和子节点(ele 和 time)——完整的 trkpt 节点。
这是我的代码。整个 xml 文件称为 gpxDoc。需要删除的节点是节点p
但它不会删除节点。有任何想法吗?
添加评论:我添加了以下控制台日志行
console.log(x) 行显示了 trkpt 节点
c++ - 允许用户在我的类中定义数组大小而不是使用固定变量的最佳方法是什么,在这种情况下为 8
这是我的代码
到目前为止,我的代码可以编译并正常工作。然而,我对使用类还很陌生,并且正在研究这样的示例问题以习惯以这种方式格式化代码。我正在寻找有关如何最有效地格式化我的代码以获取用户输入的数组“大小”变量并将其实现到我的函数中的指针。
javascript - 使用路由器调用另一个组件上的方法
我在表格上有一个按钮,当我单击它时,我想转到另一个组件并打开一个特定元素,我的意思是,导航到另一个组件并调用一个方法 (GetReport)。
我如何使用路由器或类似的东西来实现这一点?
我在 TypeScript 中使用 Angular 6
c - 是否可以在 Flex/Lex 中定义多个“名称”?
我正在尝试flex使用参数在以下文件上运行-lfl。我收到以下错误:
让我们暂时忽略我的代码中的其他错误,因为我对为什么第 14 到 23 行存在问题感到困惑。据我所知,我正在尝试做的事情不应该有问题. 这是我的 lex 文件。
前面的数字只是行号(从启用 :setnumber 标志的 vim 复制)。
我假设错误与“return ARABIC_NUMERAL”行有关,但我在哪里没有看到这明显违反了 lex 的规则?在这里真诚地挠我的头,并希望有任何正确方向的指示。
php - 购物车内只有虚拟商品不收取手续费
对于 WooCommerce 网站,我试图弄清楚如果购物车中只有虚拟产品,如何停止添加手续费。他们卖的是虚拟礼券和实物商品,所以如果购物车中有实物商品带有虚拟礼券产品,他们仍然需要收费处理。但是,例如,如果客户的购物车中只有一张虚拟礼券,他们就不会被收取手续费。
就添加处理的操作而言,这是我在他们的functions.php 中的内容。我只是不知道该放什么来测试购物车中的虚拟产品。
r - 为什么此数据框变量采用未明确分配给它的属性?(dplyr-R)
好奇:有人可以解释为什么 df1 和 df3 最终被分配了相同的属性,即使 df3 是明确修改的?我会假设因为 df1 和 df3 具有不同的内存地址,所以它们都不会被修改。管道问题?--对象是如何绑定在一起的?
结果
python - 脚本工作正常,但它应该引发 NameError
下面是整个脚本的一个工作小部分,只有必要的部分。在下面的步骤中,我解释了输入是如何工作的(如果你想运行程序),因为我正在使用一个库来检测用户何时按下 'ENTER' (库是 'pynput')。以防万一,如果它与这个问题有关。如果要正确运行程序,请按确切顺序执行这些步骤。
有问题的部分在脚本的末尾。如果您运行此脚本,请执行以下操作,您将在控制台中看到以下内容:"I'M A PRINT FUNCTION WORKING FINE"就在这些行之前;
print (list(y))
del list(y)[0]
print (type(y))
这就是我的问题开始的地方。它不会引发任何错误(我希望应该有 NameError: name 'y' is not defined),它不会关闭 PyQt5 窗口或响应任何内容,而在整个脚本中的任何地方都没有定义'y' 。我放了一个测试按钮,以显示该程序在这部分之后工作正常。
为什么在任何地方都没有定义'y'时它不会引发任何错误,或者至少关闭PyQt5的主窗口?就像它忽略它并继续工作,根本没有回应。
我在这里遗漏了什么还是我不知道 PyQt5 主循环是如何工作的?
如果要正确运行程序,输入步骤
以在第一个 QLineEdit 中输入('SET' label 旁边),例如;
1-按'a'
2- 按 Enter
3- 按'b'
4- 按 Enter
5- 按 Enter
以输入第二个 QLineEdit( Next to 'TOP' label )为例;
1-按'a'
2- 按 Enter
3- 按 Enter
4-按'a'
5- 按 Enter
6- 按'b'
7- 按 Enter
8- 按 Enter
9- 按 Enter
iis - 为什么不能在 IIS 7 上浏览默认网站?
我有一个问题。我安装了 IIS7,但我无法浏览简单的默认网站本地主机 80 端口。
我已经尝试使用带有简单文本和不同端口的 simplet index.html 文件添加一个新网站,但这是不可能的。
我已经授予文件夹权限。
消息是找不到此页面 HTTP ERROR 404
我有 Windows 10 专业版操作系统
有什么办法解决这个问题吗?
javascript - 在 JavaScript 画布中模拟光线
我正在制作一个光模拟器,其中每个光束都是单独计算的。我有一个问题:
当我发出一束 rgba 颜色为 0 0 0 0.01 的光束时,它会画出一束黑色的光束,而不是什么都不做。我想知道如何仅通过使背景更亮来绘制它。
目前,光从光源射出,白色光束然后击中一个只有红色偏转的球。然后那束光束射入一个只会偏转蓝光的球......但是由于光束是红色的(并且红色和蓝色不共享 rgb 颜色),我把它变成了黑色。但是当那束光束射出时,它会在我的白光上绘制黑光,如 img 所示。
我试图像这样单独绘制每个 rgb:
这是当前拥有的代码片段。(而且我知道有些事情并没有按应有的方式工作,但让我们专注于光线问题。)
testng - 在哪里初始化 TestNG TestContext
我有一个 TestRunner 类,它像这样启动我的 TestNG:
我需要为我所有套件中的所有测试提供一些值。我认为 ITestContext 是这样做的写方法。我只是不知道在哪里做。有什么方向吗?
docker - Laradock项目部署和工作流程如何做?
我对 Docker 很陌生,目前非常困惑。
我正在尝试使用带有以下容器的 Laradock 设置开发环境:
- laravel(工作区图像);
- php-fpm;
- 后勤;
- pgadmin4;
- python(仍然没有完成配置);
- nginx。
这在我的本地机器(Mac)上运行良好,但我不知道如何在服务器上上传项目(这是我的目标)。而且我想在“生产”服务器上开发以检查响应时间等。
我现在正在使用docker和docker-compose。
docker-compose.yml 部分:
php-fpm:
php-fpm:
build:
context: ./php-fpm
args:
- LARADOCK_PHP_VERSION=${PHP_VERSION}
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
- INSTALL_SSH2=${PHP_FPM_INSTALL_SSH2}
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
- INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
- AEROSPIKE_PHP_REPOSITORY=${AEROSPIKE_PHP_REPOSITORY}
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
- INSTALL_PHALCON=${PHP_FPM_INSTALL_PHALCON}
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
- INSTALL_CALENDAR=${PHP_FPM_INSTALL_CALENDAR}
- INSTALL_FAKETIME=${PHP_FPM_INSTALL_FAKETIME}
- INSTALL_IONCUBE=${PHP_FPM_INSTALL_IONCUBE}
volumes:
- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
expose:
- "9000"
extra_hosts:
- "dockerhost:${DOCKER_HOST_IP}"
environment:
- PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
- DOCKER_HOST=tcp://docker-in-docker:2375
- FAKETIME=${PHP_FPM_FAKETIME}
depends_on:
- workspace
networks:
- backend
links:
- docker-in-docker
postgres:
pgadmin4:
nginx:
Python:
python:构建:上下文:./python-socket 端口:-“9095:9095”卷:-${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
鉴于我对服务器具有 sftp 访问权限和 ssh 访问权限,如何部署和开发这个项目?没有任何简单的方法可以将项目部署到服务器并进行快速代码更新以进行测试吗?
r - 如何使用ggplot2限制每个方面的观察次数
我有数千个观察值和 3 列的数据。X、Y 和刻面因子。ggplot我可以通过在不管理我的数据的情况下设置一些参数来将每个方面网格的观察次数限制为 10 个吗?
我会尝试类似的东西:
reorder(ACCOUNT_NAME, Calculated_Potential)[1:10]
但它会引发错误。没有它,ggplot 只会绘制所有观察结果。
是否有快速解决方法或者我需要手动管理每个组?
样本数据:
3 面对所有这些观察的情节。我想将它们限制为每个只有前 10 个(就像它们已排序一样)。
约。2
我更接近使用这个:
但现在所有数据都为每个方面绘制了 30 个观察值,因此可能只有方法可以制作 3 个单独的图而不制作方面。
mysql - 从不同的表中选择 COUNT
假设我有两个相关的表:teacher这Course意味着一个教师可以在许多课程中任教,但一个课程一次只能有一个教师,所以我创建了这两个表,如下所示:
所以,例如,我所拥有的是这样的
到目前为止一切正常,但根据要求,我需要返回教师列表以及教授的课程数量,例如:
我找不到任何可以适应此要求的解决方案。我尝试了MySql 中的HAVINGandGROUP BY子句,但这似乎没有按我的需要工作。
javascript - 即使属性已更改,视图也不会更新
我有调用 API 来获取数据的函数getData()。我用这种方式从另一个组件调用函数(为了便于阅读,我将组件名称更改为 MainComponent 和 AnotherComponent):
当我检查 MainComponent 属性中的数据时,它已经改变了,但视图没有。我该如何解决?
这是 MainComponent 上的 html:
这是 MainComponent 的 .ts 文件:
这是调用MainComponent中的函数的AnotherComponent:
wpf - 在 wrapPanel 中调整视图框的大小
我正在尝试让一个包装面板自动显示视图框中的多个控件,以使其自动显示为所有大小,以便它们都显示为尽可能大,而其中任何一个都不会从包装面板中消失。这是一些简化的代码来演示。当窗口调整大小时,按钮将调整大小,但它只确保一个完整的按钮可见,而不是所有按钮。有没有办法让它调整大小,让它们都可见?
ios - 通过 Instagram oAuth 登录 Facebook
嘿嘿,我收到来自我们用户的报告,称他们无法在我们的 iOS 应用程序中连接他们的 Instagram 帐户。这个问题大约在 4 个月前开始出现(给予或接受)。
我能够使用 Instagram 开发人员 API 实现基本的 oAuth 2.0 来回握手。当用户输入他们的 Instagram 凭据时一切正常(并且在过去 3 年中一直在工作(见截图)),但我们注意到当 Facebook 在他们的 oAuth 上引入“继续使用 Facebook ”选项(我们没有添加)时着陆页,它停止正常运行。事实上,它只是打破,并且是不允许的。
所以我的问题是 2 中的 1:
1)我们怎样才能简单地删除Facebook选项(也许有一个我们不知道的隐藏选项)?
或者
2)我们如何使它工作,以便在 5% 的用例中,当用户决定“继续使用 Facebook ”时,它会正确连接他们的 Instagram 帐户。
作为一个附带问题;当我们要求用户连接他们的 Instagram 帐户时,继续使用 Facebook意味着什么?我们对他们的 FB 帐户(或任何此类信息)不感兴趣。我们只是要求他们的 Instagram 时间线、用户名和关注者数量。
python - 如何在没有扩展名的情况下复制到目录文件 - 仅在名称本身之后
我想知道如何仅按名称复制文件。例如:我有
文件.png ,文件2222.png ,文件.jpeg ,文件.jpg ,文件.txt
我可以用:
但我还必须提供一个扩展名,因为现在计算机不明白该文件是什么。它必须有一个给定的 file_name.file_extension。
FileNotFoundError:[Errno 2] 没有这样的文件或目录:'...path/file1'
我可以改进:
如何复制所有具有不同扩展名的文件'file.*'?
python - 为什么从终端和 Atom 调用 python 的版本不同
当我从终端和 from 运行 Python 时Atom,会调用不同版本的 python。因此,有些包我可以从终端毫无问题地调用,但我不能从Atom. 以下是详细信息:
python从调用时terminal,我得到版本 3.7.1
(如果我键入,我会得到完全相同的结果python3)
现在,当我查看python版本时,Atom我得到了 3.6.5 版本
怎么来的?我怎样才能Atom获得与终端获得的版本相同的版本?
失败的尝试
PATH用命令查看import sys,然后print(sys.path)这是我得到的:
从原子:
从终端:
似乎Atom正在使用pyenv给定以下命令和输出的 Python 版本:
根据pyenv 的 github 页面。我进入了pyenv virtualenv 3.7.1。然后$ pyenv versions在至少输入 3.7.1 版本时在列表中:
但这并没有解决问题Atom
然后我访问了关于管理环境的 conda页面并运行了以下命令:
它运行没有问题,但问题仍然存在
然后我尝试更具体地运行,$ conda create -n myenv python=3.7.1但得到:CondaValueError: prefix already exists: /Users/mymac/anaconda3/envs/myenv
正如@jmh所指出的,然后我尝试了:$ source activate 3.7.1并得到了以下提示:(3.7.1) user:~ user$
我可以成功选择正确的virtualenv。但是打开Atom后问题依旧
django - Django - DEBUG = True 时未找到静态文件;根据文档,所有设置都是正确的
我有一个名为的项目级目录static,其中包含各种 .css、图像和 javascript 文件。我的设置文件包含:
我的urls.py文件包含: from django.conf import settings from django.conf.urls.static import static
我已经打印出来BASE_DIR,它指向正确的目录。然而,当我加载我的网页时,我收到了这个错误:
这个文件存在,并且它存在于 Django 试图访问的位置。尽管如此,这些文件仍然没有找到。我有点不知所措——除了我已经完成的工作之外,文档中没有任何信息,而且我已经搜索了好几个小时。这里所有已经回答的问题都与STATICFILE_DIRS. 例如,这个问题指出——当DEBUG = True——不必运行collectstatic和使用STATICFILE_DIRS就足够了。
编辑:该死的。是STATICFILES_DIRS和不是STATICFILE_DIRS。那是我的问题。-_-
javascript - Dojo domClass.add() 和 dojo.addClass() 的区别
Dojo 的addClass官方文档说
在完全无基础的应用程序中使用 AMD 格式时,可以从 dojo/dom-class 模块访问 add。
“完全没有根据的申请”是什么意思?
和
或者,您可以加载 AMD 样式的 dojo 库,并在定义或要求回调中继续使用 dojo.addClass:
domClass.add()和 和到底有什么区别dojo.addClass()?
为什么一个人要使用一个而不是另一个?

