所有问题
windows - GitKraken 忽略服务器端预接收挂钩?
GitKraken 是否绕过服务器端预接收挂钩?
我有一个要推送到服务器的提交。
但是(出于测试目的),我pre-receive
在服务器上设置了一个简单的钩子,它拒绝任何和所有推送并创建一个文件(作为钩子运行的信号):
如果我使用 Git Bash(适用于 Windows),我的推送显然会被拒绝,但文件x.txt
是从服务器存储库中创建的:
但是,如果我通过 GitKraken 执行推送,则推送会通过,并且x.txt
不会被创建!在服务器上运行git log
确认推送通过,所以 GitKraken 没有撒谎。
这怎么可能?这些钩子没有显示在相关的 GitKraken 支持页面上,但我认为那是因为这些都是本地钩子(pre-commit/rebase
等)。我不明白它如何让服务器忽略自己的钩子......
作为一个可重现的例子,在 Git Bash 中:
和remote: Nope!
存在x.txt
意味着钩子被调用并且git log
我们成功地拒绝了推送。
但是,如果我现在repo
在 GitKraken 中打开,我可以简单地单击“推送”,告诉它使用默认的 origin/master 分支,并收到通知“推送成功:master to origin”。
使用 Git Bash 确认推送确实完成了:
android - 在 SDK 29+ 中安装包 - 使用 PackageInstaller/PackageManager
摘要:如何使用PackageInstaller安装已经下载到安卓平板SDK 29+的包?
在将 targetSDK 更新到 29 后,我试图通过我的 android 应用程序下载并安装一个包。一切都适用于目标 <23 使用Uri.fromFile
和startActivity
。有关示例,请参见下面的代码。
在搭载 Android 29+ 的平板电脑上运行时,文件会下载到正确的位置。安装窗口会打开片刻,然后自动关闭。控制台中没有警告,只是无声的失败。
我想这是我对 PackageInstaller 工作原理的理解的一些问题。问题也可能在于FileProvider.getUriForFile
第一种方法中的 FileProvider 调用。
pandas - 熊猫合并而不覆盖
我有两个数据框。我正在尝试将数据从 DF1 合并到 DF2,而不更改 DF2 中任何先前存在的数据。
当前结果:它会覆盖已经存在的数据。例如,它正确地将棕色覆盖为蓝色。但是,它也会删除黑色和白色,因为 DF1 中不存在这些值。我希望它只是合并或覆盖我们要合并的值匹配的位置。
预期结果:
angular - Angular - 开发更改多个 ngModel 值的通用函数的最佳方法?
我已经和 Angular 一起工作了几个星期,我发现了一个问题,我完全不确定如何去做。
我在一个页面上有一个大约 100 个按钮类型输入的列表,每个输入在我的数据库中都表示不同的值。正如您在此片段中看到的那样,我将其中的每一个都链接到了一个模型:
它们的行为与单击其中一个输入时的行为相同,该模型的值应该改变。我面临的问题是我只能考虑为每个输入创建一个函数,我认为这不是最好的方法。
对于这些情况,我想知道当您有多个具有相同模式的属性但它们都对应于 db 上的不同值时,我如何创建一个通用函数来在 Angular 上更新它们
<div class="col-sm-8">
<div class="btn-group">
<input type="button" name="C0R" (click)="changeSpineBoxValue($event)" [(ngModel)]="examData.ExamCervical.C0R" >
<input type="button" name="C0C" [(ngModel)]="examData.ExamCervical.C0C">
<input type="button" name="C0L" [(ngModel)]="examData.ExamCervical.C0L">
</div>
</div>
所以,正如我所说,有 100 个这样的输入
我想创建一个打字稿函数,在单击任何这些输入时触发。单击输入时,ngmodel 值应更改。我知道我可以做类似的东西
但是因为我有 100 个输入,所以我需要像上面那样做 100 个函数(每个值一个)。我想知道是否有一种通用方法可以做到这一点(我不知道您是否可以在一个函数中发送属性名称和值,并且该函数可以根据名称将值设置为 ngmodel) , 例如 :
javascript - React 无法添加属性更新器,对象不可扩展
我正在学习React,我购买了一个管理模板,我正在尝试修改登录对话框以在不同的条件下显示不同的警报,因此我定义了一个组件,该组件接收一个调用alertType
来配置警报的显示属性的 props。
警报取决于 ajax 的结果,因此由于它的异步性质,我正在向执行 ajax 的方法发送一个处理程序函数。Login2
此处理函数根据请求的结果更改其 React 组件 () 的状态,以便组件重新渲染并相应地显示带有新状态的警报。
我遇到的问题是当处理程序方法尝试更改其组件的状态时出现以下错误:
这是处理函数 ( handleLoginAttempt()
) 被声明 ( login2.js
) 的代码:
这是调用de处理函数的代码(auth.js
):
我对React很陌生,所以我会很感激任何帮助。
mysql - ALTER TABLE DROP COLUMN - 服务器状态“已停止”
我正在从我的(MySQL/innodb)表中删除 4 列,
简单的代码,
它已经运行了近20个小时。这是一个 30GB / 8560000 行的大表,对于我所拥有的经验而言,这是一台旧台式计算机上的本地实例。
当我在管理面板上检查服务器状态时,它告诉我服务器已“停止”。但是,在查询窗口底部的操作/响应窗口中,该行显示“正在运行..”,并且图标是您期望的旋转/思考动画。
大约 4 KB/s 的流量,但没有读取或写入,InnoBuffer 使用率为 99.9%,应该在 30GB 左右,CPU 介于 1.5 和 2 之间。
我可以打开另一个服务器实例,这表明它正在运行,但架构中仍然列出了旧列。(我已经避免通过该实例查询数据库)
我只是想知道到底发生了什么?这是“正常的”吗?我应该耐心等待吗?
python - 如何使用自定义名称运行进程?
有什么方法可以运行一个自定义名称的进程,比如给它贴标签?因此,如果我想终止该进程,使用该特定名称或标签很容易找到它。
这是我通过给定名称查找任何进程的代码:
例如,如果我尝试运行我的应用程序:
python manage.py runserver -h 192.168.0.110 -p 5050
如果我试图通过进程名称“python”找到正在运行的进程 PID,它将给我另一个进程,因为它在所有进程名称下显示都是python:
通过运行bash -c "exec -a myapp python manage.py runserver -h 192.168.0.110"
它给出了这个错误:
java - 无法在 JPA 查询中进行投影
对不起凌乱的 SQL 查询。
我有这个数据结构
和
这两个类都具有适当的构造函数。
我有股票的相应存储库
我正在尝试做的是一个棘手的 SQL 查询(评论更容易可视化查询),它应该返回一个 ProductSold 列表而不是 Stock
但我得到了这个:
org.h2.jdbc.JdbcSQLSyntaxErrorException:SQL 语句中的语法错误“SELECT NEW COM.[*]STOCK.STOCK.MODEL.PRODUCTSOLD(T1.PRODUCT_ID AS PRODUCTID, (T1.QUANTITY - T2.QUANTITY) AS ITEMSSOLD) ... .
知道有什么问题吗?我试过不在 SQL 表达式中构造,但我得到一个 ConverterNotFoundException
azure - 启用部署槽
我的天蓝色功能有问题。我正在尝试创建一个新的部署槽。我部署了其他功能,因此当我尝试执行此操作时会出现此消息:Azure 功能插槽当前已禁用。启用此功能将重置所有预先存在的机密。可以在每个功能的“管理”节点下找到功能机密。如果重置此密钥会发生什么?谢谢
concurrency - 当 2 个进程尝试同时读取系统时钟时是否存在竞争条件?
我有 2 个进程(不是线程)应该同时读取系统时钟。为此,第一个过程使用
第二个过程使用
但是当我读取这两个进程读取的各自时钟值时,我发现总是有几微秒的差异。是不是因为系统时钟是共享资源,所以一个必须等待另一个读完?是不是因为读取系统时钟的函数不一样,所以时间分辨率不一样?(但这对我来说似乎不太可能......因为据我了解,时间分辨率是由 RTC 设置的,而不是高级 API)
我不使用任何特定的“措施”来同步这两个过程。第一个是不断尝试读取系统时钟(它有一段时间(1)),第二个在我启动它时读取系统时钟。所以因为第一个进程总是试图读取系统时钟,我猜当进程 2 尝试读取时钟时可能会出现“竞争条件”。
javascript - 从对象属性中删除双引号,除非以数字开头
我用谷歌搜索并完成了堆栈溢出问答,但没有找到这个确切的场景。我有一个像这样的对象:
我正在使用此正则表达式模式来捕获对象属性名称并根据另一个答案的简化版本删除双引号:
这很好用,但我希望数字保留双引号,所以我将其更改为:
但是,这仅匹配"label"
,并且任何带有数字的属性都被排除在外。我理解为什么会发生这种情况,但我不知道如何匹配其中包含数字但排除以数字开头的属性。
所需的正则表达式模式将匹配"label"
, "text3"
, 并且"text2Button"
只有这样我才能将对象转换为:
(我不知道如何将 exclude^
与 string 的开头结合起来^
。我也不知道添加|
运算符的正确位置,或者这是否是正确的方法。)
html - safari mobile 13 中的移动 Web 应用程序功能和视口
对于 webapp,我尝试了两个很酷的元标记,即apple-mobile-web-app-capable和viewport。第一个允许 Web 应用程序在 iOS 中全屏显示,当应用程序添加到桌面时,后者是为了避免用户放大应用程序。
我记得,这两个元在更新到移动 safari 13 之前工作正常。更新后,桌面屏幕上的 web 应用程序显示状态栏,用户可以缩放。
它在 iPad 和 iPhone 上尝试过,同样的问题。
有人在新的移动 Safari 中也遇到过这种问题吗?有没有人解决这个问题?
javascript - AWS 网关超时
我正在使用 lambda 函数来处理大量数据(超过 30 秒),并且我正在接收来自 AWS Gateway 的消息:
端点请求超时
我知道这显然是因为 AWS Gateway 的默认超时,但是我的 Lambda 函数设置为运行长达 15 分钟。
增加此超时的最佳方法是什么?考虑到 lambda 可以设置为执行更长的时间,这当然可以做到。
谢谢
java - DOM 中不再存在移动元素 - selenium
使用 appium + selenium + java。尝试等待具有特定文本的移动元素。
在移动应用程序中,我登录到页面,并且在登录期间有带有文本的 android.widget.TextView(0),所以我正在检查此文本,如果出现具有不同文本的新元素 android.widget.TextView(0),那么我可以进行其他步骤。当新元素出现时,旧元素不存在
为此使用以下代码,但我可以看到
代码:
任何想法我做错了什么?
r - 带有 R 代码的斐波那契数题
有问题的“从斐波那契序列 0 开始获得 40 序列”。我找到了这样的代码。
但我不明白为什么我必须添加a<-c(a,new)
.
regex - 如何消除小数点和后面的字符?
我需要使用正则表达式消除小数点和 3 个尾随字符的存储,但无法弄清楚。
有些帐号是1234.001
,有些是5.000
。
我只需要包含任何正整数,无论是 1 个字符还是 4 个字符。
我目前正在使用
它存储整个字符串。我也试过
但是,它不会消除小数点和后面的字符。
apollo - 如何以编程方式执行 useLazyQuery?
好的,我了解 React ApollouseLazyQuery
仅在调用第一个参数时才执行。但我很失望地得知在那之后它的行为就像useQuery
.
useLazyQuery
那么:火灾时如何控制?我的用例非常简单:我有一个“自动完成”搜索栏。我不想查询输入何时为空。我可以在第一次“空虚”时轻松做到这一点,但是当用户删除整个输入时,我找不到禁用查询的方法。
javascript - 有没有办法使用 javascript 和 html 在 div 中显示文本文件?
我正在为一个项目制作一个类似博客的页面。当用户点击标题时,会显示一个 div 和帖子。目前,我的 html 文件中有第一篇文章的文本。但是,有很多帖子,我不希望所有帖子都在我的 html 中。有没有办法插入文本文件而不是输入所有文本?
我一直在研究它,我发现了很多关于使用 PHP 的信息。但是,我对它不是很熟悉,所以如果有人能详细解释这个过程,如果它是最好的选择,将不胜感激。
sql - SQL查询从第二个卖家那里找到买家第一个订单的日期
我有一组不同买家对不同卖家的购买数据,如下所示:
我希望能够在 SQL 中创建一个视图,以检索买家第一次从第二个卖家下订单的时间戳。如果没有来自第二个卖家的第一个订单,那么应该有一个空条目。结果视图应如下所示:
我想会有一些疯狂的分区和子查询来实现这一点,但任何帮助将不胜感激!目前我只能使用标准 SQL 函数检索第一个和最后一个订单:
python - 如何自动对齐仪表板应用程序中的输入框?
电流输出/布局
我是使用 python 来展示我的机器学习结果的新手。我正在尝试运行一个预测引擎,它接收用户的输入并通过在后端运行模型来为他们提供预测。
因此,为此我需要使用 plotly-dash 创建一个 UI。我已经创建了 UI,它工作正常,但是所有输入框都对齐在一列中,因为我想将它们对齐在多列中。
我尝试在“样式”下更改对齐方式,但这是一项非常手动的任务
你能建议我如何自动对齐输入框或在多列中对齐它们吗?
c# - 使用 FakeItEasy 更改模拟函数参数值?
我正在寻找一种使用 FakeItEasy 更改 Mock 函数的参数值的方法。
我有类似的东西:
我想在objParam
调用函数后设置 for 的值,例如:
objParam
既不是 aref
也不是out
Parameter,它是一个对象。有没有办法用 FakeItEasy 做到这一点?
java - 在 JAVA 的 CSV 文件中将两行合并为一
我有一个具有这种格式的 CSV:
我需要像这样将两个不同行的块合并为一个:
我不知道该怎么做。我尝试了几种方法,但我做不到。我在 JAVA 和 Spring Batch 中开发。
有任何想法吗?
php - 冻结列仅在滚动时平滑更新第一行
在制表器中冻结的第一列和最后一列,滚动时,只有第一行数据会在滚动时移动冻结的列——所有剩余的行在滚动停止后一次更新,一次大跳跃。
查看 freeze_columns.js 模块,layoutColumnPosition 函数采用 allCells 参数。在 scrollHorizontal 函数中,allCells 为 false。将其强制为 true 会导致冻结列完全按预期更新。
为什么我必须这样做?我的冻结列是否配置不正确?以下是第一个(最左侧)的选项:
同样,对于为什么在 freeze_columns.js 中 allCells 参数未设置为 true 感到非常困惑,因为滚动的行为就像在 Tabulator 的示例中一样。