所有问题

0 投票
1 回答
1167 浏览

reactjs - Feathers:为两个不同的查询自定义 find()

我正在使用 FeathersJS 和 ReactJs 来构建一个应用程序,现在我被困在某个点上。

我正在处理的用户界面是一个表格,我有一个导航栏来控制显示的数据,就像在图像中一样。

我的用户界面

在选择中,用户可以选择他们将在一个页面中看到多少个结果。导航按钮在不同页面之间移动。每次这些事情发生变化时,我都会计算

然后对 Feathers 后端进行 REST 调用。这工作得很好。

红色箭头表示我的问题。

当用户在此输入字段中键入名称的一部分时,我需要搜索用户表以查找名称中具有键入字符串的所有用户,无论位置如何,最好不区分大小写。在这种情况下,我正在创建一个像

然后进行 REST 调用。

碰巧这个调用会尝试找到一个等于 的名称,这不是我需要的。然后我假设我必须自定义我的 find() 方法以在它接收到两组不同的参数时以不同的方式执行,例如

users.class.js

但我真的不知道从这一点开始。

我应该在这个里面实现一个 Sequelize 原始查询if吗?获取所需数据的最佳方式是什么?

0 投票
1 回答
569 浏览

css - 防止悬停在绝对定位的孩子上传播给父母

我在具有悬停状态的父级上方有一个绝对定位的菜单。

我正在寻找一种方法,以便将鼠标悬停在菜单上不会触发父级的悬停状态。

谢谢!

0 投票
1 回答
529 浏览

pdf - 如何使用 Ghostscript 为旧版 Kindle 预处理 pdf?

我有一个旧的 Kindle Dx。由于残疾,我不能使用平板电脑或其他触摸设备,我将 pdf 文件传输到 Kindle 阅读。它需要预处理。

在不光栅化 PDF 的情况下预处理 pdf 有什么好的选择?

[当光栅化是可以接受的:

  • k2pdfopt - 用于地图或小文本的模式复制。这会光栅化,增强对比度,并使所有内容都与 1.4 兼容。

  • k2pdfopt -mode copy -dev dx 用于其他作品。这将光栅化为 800x1080,根据需要进行下采样,增强对比度,同时使所有内容变为灰度,并使所有内容与 1.4 兼容。

当光栅化文本不可接受时:

  • gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -sstdout=%sstderr -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf 如果要保留图形。这使所有的更改都与 1.4 兼容。

  • gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ -g800x1080 -r150 -dPDFFitPage \ -dFastWebView -sColorConversionStrategy=RGB \ -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dColorImageResolution=150 -dGrayImageResolution=150 -dMonoImageResolution=300 -dColorDownsampleThreshold=300 =1.0 -dGrayImageDownsampleThreshold=1.0 -dMonoImageDownsampleThreshold=1.0 \ -sstdout=%sstderr -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf 如果你想要适度的下采样。这会重新光栅化现有的光栅图像以适应 800x1080 并使所有内容与 1.4 兼容。

  • gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ -g800x1080 -r150 -dPDFFitPage \ -dFastWebView -sColorConversionStrategy=Gray \ -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dColorImageResolution=75 -dGrayImageResolution=75 -dMonoImageResolutionHoldImages=150 -dColor =1.0 -dGrayImageDownsampleThreshold=1.0 -dMonoImageDownsampleThreshold=1.0 \ -sstdout=%sstderr -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf 如果您想要更积极的下采样。这将重新光栅化光栅图像以适应 400x540,使它们成为灰度,并使所有内容与 1.4 兼容。图像质量低,但通常仍可识别。

  • gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dFILTERIMAGE -dFILTERVECTOR -sstdout=%sstderr -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf 如果要剪切所有图形。

如果使用这些选项中的任何一个对另一个设备进行预处理,请检查其屏幕大小(以像素为单位)。不要太担心每英寸的像素数。]

[是我的目标是修复 pdf,因此它们 1. 不要让我的 Kindle 崩溃,2. 不要冻结我的 Kindle 或加载每个页面的时间过长,以及 3. 不要占用太多有限的磁盘我的 Kindle 上的空间。最好还 4. 不光栅化文本, 5. 不剪切所有图像,有时会丢失表格等。 6. 不重排文本,这通常会丢失表格。但我很乐意对大多数图像进行下采样。]

[请注意,我保留了原件的副本。这不是节省磁盘空间的方法!]

对于扫描的 pdf,Willus 的 k2pdfopt 是一个不错的选择。我已经为 Mac Automator 设置了

k2opt -mode 复制 -dev dx

或者偶尔只是 -mode 复制。

对于 pdf-born-pdfs,我宁愿不栅格化所有内容。

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -sstdout=%stderr -dNOPAUSE -dQUIET -dBATCH

通常可以转换文件,因此 Kindle Dx 可以打开它们,但 Kindle 仍然会变慢、卡住或出现某些页面崩溃。

一种选择是将 Ghostscript 和 Mutool 组合如下:

  1. gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -sstdout=%stderr -dNOPAUSE -dQUIET -dBATCH 预处理 pdf 以删除密码,
  2. mutool clean -g -g -d -s -l 清理垃圾,然后
  3. gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -sstdout=%stderr -dNOPAUSE -dQUIET -dBATCH 再次获得更小更快的pdf。

注意:我认为 Mutool 的第 3 个 -g 相当于 Ghostscript 的 -dDetectDuplicateImages。由于它会减慢渲染速度,因此相反可能会更好。我不确定如何将其设置为 false。-dDetectDuplicateImages 假?-uDetectDuplicateImages?

注意:我使用 gtime 来计时 pdf 渲染。

单个应用程序中的单步工具会有所帮助。减少图像也会有所帮助。Ghostscript 的文档很难理解。

  1. 对于清理,作为运行 mutool 的替代方法:

-dFastWebView 可能会有所帮助。

-dNOGC 表示 Ghostscript 默认进行垃圾收集。

  1. 对于图像缩小:

-dPDFSETTINGS=/screen 在 9.50 中似乎比 9.23 更好。/ebook 可能会更好,因为它嵌入了所有字体。

-dFILTERIMAGE -dFILTERVECTOR 在 9.50 中也比 9.23 工作得更好,但比我想要的更激烈。

许多设置似乎依赖于输入分辨率和/或输入页面大小。

-r 似乎依赖于输入页面大小,而不是输出页面大小。Kindle Dx 的尺寸为 800 x 1180 像素。

-dDownScaleFactor 相对于输入分辨率减小。

-g800x1080 似乎是裁剪页面,而不是缩小它们。

我认为 -sDEVICE=pdfimage8 会栅格化所有内容,例如 k2pdfopt。

在某些情况下

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dFastWebView -uDetectDuplicateImages -dPDFSETTINGS=/ebook -sstdout=%sstderr -dNOPAUSE -dQUIET -dBATCH 生成的文件比 -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -sstdout=%sstderr 更大更慢- dNOPAUSE -dQUIET -dBATCH

......我不确定如何处理这些结果。

0 投票
2 回答
86 浏览

java - 如何一一获取arraylist值并将其放入stringbuilder java中?

所有,我有一个数组列表,我想一个一个地取值并将它们放在字符串生成器中。

我尝试了几个步骤,例如循环 for 和 foreach

这是我的代码:

arraylist 项目是 [admin, pegawai, penyidik]

这是该代码的结果:

UPDATE user SET username = REPLACE (username,'X"mBR','admin''pegawai''penyidik')

UPDATE user SET username = REPLACE (username,'I#gJK','admin''pegawai''penyidik')

UPDATE user SET username = REPLACE (username,' I#nRU� �','admin''pegawai''penyidik')

我预期的结果:

UPDATE user SET username = REPLACE (username,'X"mBR','admin')

UPDATE user SET username = REPLACE (username,'I#gJK','pegawai')

UPDATE user SET username = REPLACE (username,' I#nRU� �','penyidik')

0 投票
0 回答
41 浏览

tensorflow - 相同的代码在不同版本的 tensorflow 上运行,但分配了不同的 gpu 内存

在我的两个系统(P40、CUDA9、CUDNN7)中,分别安装了 tf1.8 和 tf1.12,并且在 tf1.12 中运行的同一段代码几乎是 tf1.8 中分配的 gpu 内存的两倍。

我编写了以下代码来简化比较。此时在 tf1.8 中,分配了 1241MiB gpu 内存,在 tf1.12 中,分配了 737MiB gpu 内存。如何优化 tf 中的 gpu 内存分配?任何建议将不胜感激。

0 投票
0 回答
28 浏览

c# - 简单 for 循环中的索引越界异常:索引变量超出数组长度,原因不明

我在按照教程制作的玩具项目中遇到索引越界异常。该循环应该启动一堆任务并将任务对象存储在一个数组中。在 for 循环完成后,我等待使用的任务Task.WhenAll()并打印结果。循环应该在什么时候终止,但是在什么时候(在循环应该终止之后)i < Pages.Length == false抛出了越界错误。i == Pages.Length

我的主要问题是:为什么允许变量 i 达到 Pages.Length?

这似乎是一个非常常见的循环,因此任何对此的见解将不胜感激。

(有问题的循环是第 6 行的最顶层循环)

由于代码是调试器在i == Pages.Length == 3.

我尝试更改i < Pages.Lengthi < Pages.Length - 1,这导致循环完成,但稍后在代码中出现空异常(预期)。

我也尝试过if(i >= Pages.Length) break进入循环,但由于某种原因它没有效果。

0 投票
0 回答
147 浏览

sql - 存储过程中的 SQL 查询基于少量计算从另一个表更新一个表?

我正在尝试从一个表(MasterData)创建记录并将新的(多条记录)插入到 MS SQL Server 中的另一个表(订单)中。

最初我一直在考虑使用游标(在存储过程中),但我有点不确定是否可以只使用 select into 语句?

我添加了一些代码来生成这两个表(输入表 = MasterData,输出表 = Orders)。此外,我在输入表中添加了几个示例数据记录。

存储过程应生成到表“订单​​”中的输出将是以下结果:

应该应用的算法具有以下流程:

  1. 如果 MasterData 中的记录的“InventoryPosition”值低于“ROP”,则应在表中创建新记录:订单。否则 MasterData 中的记录应该被跳过并且逻辑应该迭代到下一个记录。

  2. 如果上述情况属实,则应创建新记录,直到 InventoryEnd 高于最大值。

  3. InventoryStart 用于 Orders 表中的第一条记录(在 ItemId 内),它等于 MasterData 中的 InventoryPosition。InventoryEnd 将等于 InventoryStart + Multiple。从这里开始 InventoryStart(记录 2 和更高)将等于 InventoryEnd(来自记录 1)。基本上是一种运行总数。

层次结构是:

  1. 最小值为最小值
  2. 机械手
  3. 最大限度

并生成输出表中的行,直到InventoryEnd达到或等于 MAX。

任何人都对生成输出记录的 select into 语句有一个好主意吗?

0 投票
1 回答
26 浏览

mysql - 在 MySQL 中连接 4 个表后没有得到正确的结果

我正在处理发票和付款,我有 4 张桌子:

我正在连接这些表,但没有得到正确的结果。以下是 MySQL 语句:

结果我得到了什么:

以上结果不正确,总发票金额为 30992.7,支付金额为 3200。请帮我解决这个问题

0 投票
2 回答
224 浏览

java - 将项目添加到房间,未定义类型错误

编辑:如果我不清楚(对不起,我是 Java 的初学者),我只是想增加将项目添加到房间的可能性,但是,我希望项目方面像现在一样属于自己的类。尽管在目前的状态下,它不起作用。

我试图让项目出现在我的游戏的房间中,所以我制作了一个单独的项目类,其中相关代码是

在我单独的游戏类中,我尝试将它链接到我的游戏类中,就像这样

就像我对游戏的出口所做的那样。但是,我收到一条错误消息

这是房间类

游戏类,房间本身就是制作的

我认为这是因为,名为“房间”的类没有对“项目”的任何引用,但是我不确定如何实现这一目标?任何指导将不胜感激。

0 投票
0 回答
107 浏览

amazon-web-services - AWS API Gateway 自定义授权方:为未经身份验证的会话创建 IAM 策略

我有一个 GraphQL API Gateway 端点,它位于自定义身份验证功能的后面,我还希望允许某些端点供“未经身份验证”的用户使用(我的 Cognito 用户池允许)。

目前,自定义身份验证器仅适用于 Cognito 身份验证会话。此函数验证从客户端传递的 Cognito 令牌(根据此逻辑),生成 IAM 允许策略,然后将其传递给 GraphQL 函数。

我可以使用Amplify 库在我的客户端上生成未经身份验证的会话,并将 sessionToken 作为我的“授权”标头值附加:

但是,将其按原样通过我的自定义授权方会引发错误token is expired

根据 Cognito 令牌反序列化程序(上面的链接),声明到期日期:<5 天前(在清除本地存储后测试)。

如果这是可能的,我如何生成允许策略并根据未经身份验证的用户会话获取声明?

注意:我已经看到了创建第二个相同的 GraphQL 端点的选项,该端点提供我想要允许的功能而无需身份验证,但我试图避免它,因为它似乎在架构上是错误的。

0 投票
2 回答
84 浏览

regex - 寻求正则表达式的帮助

如何使用正则表达式从文本中提取此字符串

文本:{abcdefgh="test-name-test-name-w2-a"} 54554654654 .654654654

预期输出:test-name-test-name-w2

注意:我试过这个"([^\s]*)",输出是test-name-test-name-w2-a. 但是需要我上面提到的输出。

0 投票
4 回答
59 浏览

javascript - ng-for 在Angular中生成的多选的默认选择值?

我需要为多选设置默认选定值。

我已经尝试初始化 ngModel 来绑定变量并且还使用了[selected] = "selectedSegment == 'S1'". 他们都不为我工作

只需要将列表中的第一项作为默认选定值。

0 投票
1 回答
781 浏览

react-native - 放置元素以提醒 REACT NATIVE

我在我的 RN 应用程序中使用数据库,所以我在我的数据库中选择数据和数据以 html 标签为例:<p>Hello world</p>这就是我使用react-native-render-html 的原因

我的问题是我想选择数据来对本机警报做出反应,我已经可以做到,但是如何将元素设置为警报值?

它正在工作,但我应该渲染它

像这样

0 投票
2 回答
81 浏览

c++ - 变量变化值和不确定原因

所以我对 c++ 和一般编程还是很陌生,但我想假设我对概念和控制流有相当好的掌握(可能是大声笑)。我目前正在创建一个自上而下的游戏,允许用户与箱子的库存进行交互。让我非常困惑的问题是我修改了一个变量,但是在“更新”控制台之后它变成了完全不同的东西。 按 s 更新控制台后显示 10 金币的交互式胸部库存

在 chestLoot() 函数中,宝箱中的金币数量设置为 10,但随后更改为 303,这是治疗药水的宏。为什么我设置为 10 后,chest.gold 值变为 303?对此的任何帮助将不胜感激。(不要太苛刻,我对堆栈溢出和 c++ 以及一般编程还是新手)

这是处理胸部库存以及生成的战利品的代码:

以下是函数中使用的全局变量:

任何关于改进我的代码的提示也非常感谢:)

2 : Check Here将变量从一个函数传递到另一个函数

0 投票
1 回答
152 浏览

html - (Chrome 错误?) pointer-events : none ,防止在 Chrome Android 78 上滚动

[更新],错误提交:https ://bugs.chromium.org/p/chromium/issues/detail?id=1011866&q=pointer-events&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary %20OS%20已修改

我意识到现在在 Chrome 78.0.3904(Android 9)上,应用pointer-events:none到固定位置的覆盖元素会阻止下面的元素被滚动。

我在我制作的网站中大量使用了这种技术,它一直运行良好,直到我意识到今天它被打破了。但它在所有其他设备和浏览器上仍然可以正常工作。以 IOS 上的 Safari 为例。

我做了一个简单的测试,附在下面,您可以尝试在 android chrome 浏览器上查看问题。

这里还有一个具有相同测试的外部网址:https ://www.fariskassim.com/stage/rebel9/democracy_museum/sandbox/chrome_bug/

0 投票
1 回答
272 浏览

xml - 如何使用客户端的私钥在服务器上对 XML 进行外部签名(仅发送哈希,而不是完整的 xml)

我需要在服务器上生成 XML,但使用客户端私钥将其登录到客户端。但是,为了带宽消耗和一些安全问题,我们不想将整个 xml 从服务器发送到客户端进行签名。我们只想将 XML 的散列/摘要发送给客户端。事件的顺序将如下所示:

  • 服务器生成 XML 的摘要并将摘要发送给客户端
  • 客户端使用客户端的私钥对摘要/哈希进行签名并将其发送到服务器
  • 服务器将签名的哈希与 XML 文件合并以获取签名的 XML。

以前,我使用客户端私钥在服务器上对 pdf 签名进行了类似的解耦——我为此使用了 itext 库。但是,发现使用 Oracles XML 签名库为 XML 签名做类似的事情很困难。可用于签署 xml 的知名 API 似乎没有提供这种在外部签署 xml 的功能(将散列和签名部分解耦)。所以我的问题是,如何使用客户端的私钥(仅发送哈希,而不是完整的 xml)在服务器上对 XML 进行外部签名?

0 投票
1 回答
306 浏览

kinect - 有没有办法通过网络远程使用 Kinect SDK?

Azure Kinect 传感器 SDK 要求 Kinect 通过 USB 直接连接到 pc,但它不适合我。是否可以使用树莓派之类的东西来传输 kinect 传感器数据并在远程服务器上进行处理?你对此有什么建议吗?

我发现 Kinect sdk 不支持 ARM 架构(树莓派),我还能用什么其他设备?

0 投票
2 回答
816 浏览

python - 如何使用 numpy 以行和列的形式将数据保存在 .csv 文件中

我正在尝试使用 OpenCV 读取和图像,在读取该图像后,我得到了一些数据,我必须使用 numpy 将这些数据保存在 CSV 文件中。这是程序: -

这个错误来了: -

回溯(最近一次通话最后):

文件“C:\Users\sbans\Documents\demo_opencv.py”,第 32 行,在 np.savetxt("stats.csv", np.stack((a,b)), delimiter=",", fmt=' %s')

文件“< array_function internals>”,第 6 行,在堆栈中

文件“C:\Users\sbans\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\core\shape_base.py”,第 425 行,在堆栈中

raise ValueError('all input array must have the same shape') ValueError: all input array must have the same shape

0 投票
1 回答
29 浏览

php - 如何在远程服务器上使用 php 删除本地工作副本上隐藏的 .svn 文件夹?Unlink() 权限被拒绝

我的SVN存储库包含多个项目。每个项目都包含相同的结构,看起来像trunk -> doc -> log.txt. 此log文件包含修订之间所做的更改。目前,我创建了一个php在运行服务器构建时执行的脚本。这将php script签出log.txt服务器本地目录中的文件。C://..../..../doc/log.txt.

它写入此文件,然后提交更改。当有人使用另一个项目运行服务器构建时,就会出现问题。它试图将该项目的文件检出log.txt到同一目录中,我得到一个svn error. 提交更改后,我不再需要本地目录中的签出文件。我能想到的唯一选择是在签出新文件夹之前删除 doc 文件夹(仅在我的本地目录而不是 repo 中),这样以前的文件夹log.txt就不再存在了。

我发现一个recursive algorithm删除所有文件unlink()和目录的rmdir. 该算法运行良好。不幸的是,隐藏.svn文件没有unlink()权限被拒绝错误。fileperms()在所有文件和父目录上使用会返回16895转换为40777in octal,因此我相信它们具有完全权限。但我相信用户的权限没有修改/写入。有没有合适的方法来删除.svn folder我服务器工作副本上的隐藏内容?或者,如果有人能想到更好的方法来做到这一点。因此,如果AprojA/doc/log.txt已经在本地目录中,我将签出BprojB/doc/log.txt. 有没有办法结帐和覆盖现有的log.txt与来自另一个项目的日志文件?--force 参数似乎对我没有多大作用。

我也有一个模糊的想法,也许可以使用 -depth=empty 查看顶级 svn 存储库。然后 svn 只更新每个项目的日志 txt 文件。所以代替checkingout -> committing changes -> deleting. 我可以让所有log.txt文件可用。但问题是它们都有相同的文件夹和文件名(doc/log.txt)。这一切仍然相对较新,所以我会很感激任何形式的反馈。

0 投票
1 回答
174 浏览

google-chrome-extension - 如果第三方插件 cookie 被禁用,白名单特定的 chrome 扩展访问本地存储

我创建了一个 chrome 扩展,它使用本地存储来存储扩展中使用的一些值。如果用户在 (chrome://settings/content/cookies) 下的 chrome 设置中阻止第三方 cookie,则扩展程序无权访问本地存储。

某些组织不允许第三方应用程序访问 cookie(本地存储)。客户端请求仅将我的扩展列入白名单并允许它访问本地存储而不启用第三方 cookie,这可能吗?

提前致谢 :)

0 投票
1 回答
26 浏览

jquery - 自定义数据表数据多记录时加载

当数据库中有很多记录时,dataTable 加载时间过长。所以我需要知道有没有办法将数据库记录加载为 10 x 10 或类似的东西。

0 投票
3 回答
300 浏览

html - div 类中的 H1 不起作用。不知道为什么

我在我的 css 中使用 .section-title h1 并将文本对齐到中心,但它不起作用但如果我只使用 h1 来对齐文本,它肯定会起作用。

对于我尝试过的 CSS

0 投票
1 回答
119 浏览

java - 如何在 Spring Cloud 网关中向 uri 添加额外路径

我想在spring cloud gateway中为不同的api添加自定义路径。

我有两个api:

  1. 服务1:http://localhost:2121

服务 1 的端点如下:http://localhost:2121/abc

  1. 服务2:http://localhost:3434

服务 2 有类似的端点http://localhost:3434/abc

api网关:http://localhost:8090

问题:

我想将 service1 路径添加到 API Gateway,并且我想重定向到服务 1

示例 1:http://localhost:8090/service1/abc应该重定向到http://localhost:2121/abc

示例 2:http://localhost:8090/service1/anything应该重定向到http://localhost:2121/anything

服务 2 也一样。

我为 spring 云网关使用 yml 配置。

提前致谢。

0 投票
1 回答
413 浏览

python - ValueError: arrays must be all the same length, json link

我一直在尝试将此链接导出为 JSON,但出现此错误:

单击此链接后可以看到数据集。

0 投票
1 回答
209 浏览

android-workmanager - workManager.cancelAllWorkByTag(TAG) 对 workManager.enqueueUniqueWork(TAG, ...) 有影响吗?

以前,我们使用以下代码,以确保只有一个唯一的工作人员被排队。在此期间,enqueueUniqueWorkAPI 尚不可用。

现在,我们想切换到enqueueUniqueWork. 我们计划使用以下代码。


请注意,cancelSyncWorker仍然存在,因为即使用户设备升级到新的应用程序代码,系统仍然有旧作业,它通过 legacy 排队workManager.enqueue

的第一个参数enqueueUniqueWorkString uniqueWorkName

我想知道,打电话workManager.cancelAllWorkByTag(SyncWorker.TAG)会影响workManager.enqueueUniqueWork(SyncWorker.TAG, ...)吗?