所有问题
jakarta-ee - Java EE。服务中的客户端 IP。使用 EJBContext
我有一个包含 2 个模块的项目:Rest 和 Service。我需要服务模块中的客户端 IP,但我只能从请求的 Rest 模块中获取它。我考虑使用 EJBContext.getContextData() 在其他模块中提供此 IP。
在休息时我创建:
如果我使用
@Resource 私有 EJBContext ejbContext;
在 MyContainerRequestFilter - 然后 ejbContext = null;
所以,在我的例子中
告诉我出了什么事?知道我该怎么做吗?
谢谢!
android - Android Room:如何迁移列重命名?
问题
我的应用程序崩溃了,因为我没有正确处理迁移。我正在寻找一种解决方案来迁移表中 1 列的名称。
在我的项目中,我有一个名为“ content ”的房间表,其Double属性为“ archivedCount ”。在最新版本的应用程序中,属性archivedCount属性被重命名为dismissCount,仍然是Double 类型。
原始内容模型
新内容模型
尝试的解决方案
在阅读了 Google Developer Advocate 的解释Understanding migrations with Room后,我尝试了她在帖子部分Migrations with complex schema changes中概述的解决方案,这需要复制原始表,删除旧表,然后重命名新创建的表。
使用下面的方法,此行会出现运行时错误:database.execSQL("INSERT INTO content_new (id, dismissCount) SELECT id, archiveCount FROM users");因为我已经清除了我的应用程序的缓存,所以旧表不再存在。
我可以在不重新创建整个表的情况下更新单个列吗?
r - 尝试在 integerOneIndex 中选择少于一个元素
我正在尝试使用 R 中的 mdlp 包来离散化我作为示例创建的连续数据。
但我收到以下错误
谁能告诉我有什么问题?为什么一个包不能处理这么短的序列?
c# - != Null while 循环中的空引用异常
我得到一个对我来说没有意义的空引用异常。它在 while 循环的最后一行被调用。文件基本上是一个 csv,总是有 3 个用逗号分隔的值,每一行都需要一个信用卡对象。如果我使用不同的变量在循环内进行拆分,它会起作用,但我不明白为什么。
docker - 将本地 docker 镜像与 minikube 一起使用
我在关注这个 URL:如何在 Minikube 中使用本地 docker 图像? 我无法添加评论,所以想在这里提出我的问题:
在我的笔记本电脑上,我有 Linux Mint 操作系统。详情如下:
根据上述链接的答案:
- 我启动了 minikube 并检查了 pod 和部署
我运行了命令 docker images
- 我运行以下命令:
评估 $(minikube docker-env)
现在,当我检查 docker 映像时,看起来就像README中描述的那样,它使用 eval $(minikube docker-env) 重用了 Minikube 中的 Docker 守护程序。
xxxxxxxxxxxxx:~$ docker 图像
注意:如果注意到 docker images 命令在第 2 步前后拉取不同的图像。
- 因为我没有看到我想放在 minikube 上的图像,所以我从我的 docker hub 上拉了它。
- 验证我是否可以使用“docker images”命令看到该图像。
- 然后我尝试按照引用的链接步骤中的说明构建图像。
由于错误表明该位置不存在 dockerfile,因此我不确定在哪里可以看到从 docker hub 提取的图像的 dockerfile。
看起来我必须去图像被拉出的位置,从那个位置,我需要运行上述命令。请纠正我的错误。
以下是步骤,我将在解决上述问题后执行此操作。
更新-1
以上步骤有误。不需要第 6 步。镜像已经从 docker hub 拉出来了,所以不需要docker build命令。
有了这个,我继续按照@aurelius 作为回应提到的指示进行操作。
检查的 pod 和部署
然后在端口 8084 上公开部署,因为我正在使用其他端口,例如 8080 到 8083
然后验证服务是否已启动,检查 kubernetes 仪表板是否没有问题,然后检查 url
当我尝试在浏览器中打开 URL:http: //192.168.99.101 :30362时,我收到消息:
所以问题是:执行的步骤有什么问题吗?
更新-2
问题出在以下步骤:
在检查我的图像的 Dockerfile 后:<username>/spring-docker-01:latest我将它暴露给 8083 之类的EXPOSE 8083
可能会导致问题。所以我继续并更改了公开命令:
然后它开始工作。
如果有人对此有什么要补充的,请随意。
但是,我仍然不确定在哪里可以看到我从 docker hub 提取的图像的 dockerfile。
android - 如何将视图放置在其他刚刚动画的下方?
我今天开始在 android 上学习动画,动画结束后我无法定位视图。
当应用程序启动时,它会在屏幕中央显示一个搜索 EditText,当您搜索某些内容时,这个 EditText 应该使用下面的代码滑动到顶部
如何在现在位于布局顶部的 EditText 下方显示结果?
我尝试使用RelativeLayout中的layout_below属性,设置动画结束时的可见性,但似乎位置是在动画之前计算的
swift - NumberFormatter 奇怪的行为
我在 Swift 的 NumberFormatter 中发现了一个奇怪的行为。
以下测试失败。
我期望“10,000, 01”,但返回“10,000, 00”。我的理解有误吗?
javascript - 如何使用 Javascript 渲染 Flask Web App
编辑:嗨,我检查了这个问题的重复项,他们没有询问 SPA(客户端与服务器渲染)
我正在尝试将我的 Flask Web 应用程序更改为在 JS 中呈现客户端,而不是使用 Jinja 模板呈现在服务器端。一位面试官告诉我,我的 Flask Web 应用程序的问题在于,应用程序服务器通常应该只提供纯 Json API,而不是尝试呈现任何现有的静态内容(例如不会改变的网站内容、主题、css 、logos、图片等),因为这会浪费应用服务器的计算资源。
关于我的网络应用程序,它的作用是调用 2 个不同的 API,并根据用户输入(例如您的居住地)为您返回可用的停车场地段
我已经对使用 AJAX 和 Flask 进行了一些研究。似乎使用 XMLHttpRequest基于https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started是要走的路。根据我有限的理解,如果正确实施,是否可以将我的 Web 应用程序转换为基本上复制 SPA 功能的应用程序?(无页面刷新,客户端渲染)
目前正在努力实施,任何帮助都会很棒!
下面的 .py 脚本
生成的 html 页面的片段
python - Python 3:如何使用用户输入从字典内列表中的值创建列表(或字典)?
如果我使用用户输入从字典中的列表创建列表/字典,是否有可能?
到目前为止,我能够在字典中创建一个列表,但我无法从 list 中的每个值创建一个新列表apple = ['stock':30]。
我的代码
tensorflow - Tensorflow:如何仅从检查点恢复特定的隐藏层并使用它们构建不同的计算图进行推理?
假设我用一个非常复杂的计算图训练了一个模型,该计算图是为训练量身定制的。经过大量训练后,最好的模型被保存到一个检查点文件中。现在,我想使用这个最佳模型的学习参数进行推理。但是,用于训练的计算图与我打算用于推理的计算图并不完全相同。具体来说,图中有一个模块,有几个层负责输出项目的嵌入向量(推荐系统上下文)。但是,为了计算性能,在推理期间,我希望提前预先计算所有项目嵌入向量,以便每个请求所需的唯一计算只涉及几个隐藏层。
因此,我想知道该怎么做:
如何仅恢复输出项目嵌入向量的网络部分,以便为所有项目预先计算这些向量(这将在某些离线预处理脚本中发生)
一旦预先计算了所有项目嵌入向量,在在线推理期间,如何仅恢复网络后期部分中的隐藏层并使其接收预先计算的项目嵌入向量。
以上几点如何实现?我认为第 1 点更容易完成。但我最关心的是第 2 点。在用于训练的计算图中,为了评估任何层,我必须为输入占位符提供值。然而,在在线推理期间,这些占位符将被淘汰,因为很多东西会被预先计算,而且我不知道如何告诉网络后面部分的隐藏层它们不应再依赖这些过时的占位符,而是依赖而是在预先计算的东西上。
android - 添加“android.enableD8.desugaring=true”后构建速度太慢
我已经添加android.enableD8.desugaring以解决一些问题。
但是,构建速度减慢了太多。(3 分钟 -> 20 分钟)
问题。
- 是什么
android.enableD8.desugaring? - 的工作原理是
android.enableD8.desugaring什么? - 这是减慢构建速度的一个因素吗?
c# - 用字符串中的字符填充字符数组
我正在尝试用通过控制台输入的字符串中的字符填充数组。我已经尝试了下面的代码,但它似乎不起作用。我在 for 循环部分得到了 Index out Of Range 异常,我不明白它为什么会发生。for 循环范围不正确吗?任何见解将不胜感激
python - PyQt5 Python代码不能跨平台工作
所以我在 PyQt5 Designer(在我的 Linux 机器上)中编写了一个小 GUI 应用程序,并将我的 GUI.ui 转换为 Python 代码,它运行得很好
gui 弹出和按钮工作等。
所以现在我加载我的Windows计算机并尝试使用Cygwin64终端运行相同的python代码,我得到以下..
这根本不是在我的 Linux 机器上运行的问题,我查看了生成的 python 代码,它似乎没有指定操作系统或类似的东西。我查看了这个“QXcbConnection:无法连接到显示”错误,它与 PyQt5 无关,所以我很困惑
我确定我安装了 PyQt5
我确实在我的 linux 机器上使用 Designer 设计了 GUI,但我的 Windows 上没有,我认为这不会有什么不同,因为我安装了 PyQt5 包。
任何帮助将不胜感激,为什么这可以在我的 linux 计算机上运行,但不能在我的 windows 上运行。
networking - igraph、statnet 和 GEPHI 的问题?
我正在使用 Gephi、Python 和 R 中的一些图形模型。直到偶然我决定比较他们给我的结果。 所以我遇到了以下问题。当用 Gephi 和 R(使用 igraph 和 statnet)计算中介中心性时,这三个给了我不同的结果(igraph 和 statnet,差别不大)。由于我在一个非常大的网络工作,所以我决定采取一个小型网络并手动进行计算,如下图所示(取自:在此处输入链接描述)
使用邻接表:
然后看看我扔了 R 和 Gephi 的结果。我发现 Gephi 给了我同样的结果:
但是 R(对于 igraph 和 statnet 都不是)。
我是通过运行我的 R 代码做错了什么,还是使用另一种算法来计算中介中心性? 谢谢 :)
javascript - 在构造函数中连接数组
我在连接数组时遇到了一些麻烦。不知道如何最好地解释这一点,但基本上我希望新节点的每次迭代都从中获取数组node.prevNodes并将新数组推送到具有先前内容的数组中。现在它正在做那种 - 排序 - 但不是多维数组,它只是将所有值作为字符串放入数组中。请参阅下面的详细信息。
所有其余的代码都是任意的,以便为发生的事情提供一些背景信息。我认为要么newArr是创建方式,要么是prevNodes参数的发送方式。被这里绊倒了……
python - Python二进制与列表值比较
我试图弄清楚如何在 Python 中做到这一点:
打印出任何给定集合的所有子集。
例如:[1,2]
所以答案是手动的:
我意识到解决方案的总数是2(exp)n,其中n是列表中的元素数。
例如,如果列表是[1,3,4],那么子集的总数将是2(exp)3 = 8。
我还意识到,如果我得到上面列表的二进制位表示,则会出现以下内容:
例如:[1,2]
包含 的位的每个位置1,即子集在将其索引到原始集时的位置[1,2]。例如,二进制 01 = 在原始集合的位置 1 处获取索引,[1,2]这将是[2].
[1,2]二进制 11,意味着从给出答案的原始集合中获取索引位置 0 和 1,依此类推[1,2]。
我该如何编码,我的代码太乱了,有没有简单的方法来映射这个?
reactjs - 使用 Nodemailer 发送在 React 应用程序中指定的 PDF
我的反应组件看起来像:
然后在我的渲染中是:
然后我将 nodemailer 设置为在“/api/formPDF”上发布,我尝试使用 req.body.file 来提取文件名,但 Javascript 完成了它的工作并将路径转换为“C:\fakepath\MyPDFFile.pdf”它说它在该位置找不到文件。
我知道我的电子邮件设置工作正常,因为我可以让它成功发送没有附件的电子邮件,我只是无法获得正确的路径名。我考虑过使用 fs 通过节点流式传输数据,但是对于如何判断 fs 在哪里以及文件名将是什么我有点茫然。提前致谢。
编辑:这是我的 nodemailer 设置:
sugarcrm - 将原始 *viewdefs.php 复制到自定义文件夹中?套件CRM / SugarCRM CE
我看到有人通过简单地将库存文件复制到自定义文件夹然后修改复制的文件来“扩展”现有的 viewdef。
这是有道理的,但我在官方文档中看不到这一点。
示例 modules/Leads/metadata/editviewdefs.php 复制到 custom/modules/Leads/metadata/editviewdefs.php
这是安全/正确的做法吗?
python - python 3.x pyserial 与 arduino uno 通信(伺服控制)
我在串行通信方面遇到问题(python 3.x -> arduino uno)。当我在 python 2.5 中运行这段代码时
蟒蛇2.5:
当我简单地输入“move(1,40)”时,servo1(连接在 pin9 中)移动到 40 角。
但是当我在 python 3.6 中运行相同的代码时,会出现错误。错误意味着我必须不写类。所以我将“255”、“伺服”、“角度”编码为“utf-8”
蟒蛇3.6.6
但是伺服不动。
这是一个arduino代码
arduino uno
tensorflow - 张量板本地主机连接
我似乎找不到关于我要在这里问什么的确切问题。我刚开始在YouTube 上学习 Tensorflow 教程,但一开始就卡住了。我在我的 spyder IDE 中编写了以下代码:
通过 anaconda 终端,我激活了我的环境(我新创建的,安装了所有需要的包,spyder 也是如此)我输入python tftuts.py并得到了2018-10-05 11:50:49.431174: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
5
然后我tensorboard --logdir="./graphs" --port 6006按照我正在观看的教程中的建议输入。现在,当我转到http://localhost:6006/页面显示

我在Win10上,在Anaconda env中使用python 3.6.6,tensorflow 1.10.0。
如何解决这个问题?
javascript - 如何检查一个对象是否是 JavaScript 中的常规对象
我创建了一个递归合并对象的合并库。有时在中间会有一个实际上是一个特殊类的对象(如 Firestore 的时间戳)。
在我的合并函数中,我检查某物是否是对象:
但是,通过此检查,一些具有特殊原型的特殊类仍被视为常规 JavaScript 对象。
我的问题:
该对象将失去其特殊的类原型,因为我只通过非原型值递归合并。
我的问题:
我怎样才能改变上面的函数,不仅检查它是否是一个 JavaScript 对象,而且检查它是否是一个普通的 JavaScript 对象?
基本上我只想返回if是这样的对象:true或任何道具。isObject(obj)obj{}
false但是一旦原型不同(因此它是一个特殊的类),那么我想返回isObject(obj)
javascript - 尽管有数组,但我无法从 JavaScript 中的数组中获取项目
当我输入这个
我得到了我的 HTML 列表。
但是,当我尝试获取数组中的第一项时:
我明白了undefined。
怎么了?
我的 HTML:
我想class="section"使用:
html - 隐藏其他框阴影的背景颜色
我有一张桌子,当你悬停一行时我想设置一些样式,所以我使用box-shadow了 ,并添加了相应的 z-index 来完成这项工作。问题是,当我将tds 设置为具有背景颜色时,它只是使其位于框阴影的顶部,因此悬停不起作用。
我该如何解决这个问题,以便我可以在td元素中同时使用背景颜色,并在悬停在一行上时使用框阴影样式?
我在这个简单的 jsfiddle 中复制了它: https ://jsfiddle.net/pjz43a52/
检查当您将鼠标悬停在一行上时,box-shadow 是否位于其他行的后面。如果您评论td背景颜色的行,它就可以工作:
任何想法为什么会发生这种情况?
ios - 为 Alamofire 请求的每个视图控制器分配自定义 ParameterEncoding
更新问题:
起初我的问题是关于根据ParameterEncoding请求分配一个自定义,我找到了一个解决方案并将字符串添加到然后添加到每个帮助调用的头部,并通过将标题添加到请求中来改变调用方式很好地避免401未经授权的错误。ViewControllerHTTP.MethodAlamofire.requestimport AlamofireViewControllerJSONEncodingURLEncoding
现在真正让我生气的是请求的响应,该应用程序是通过用户登录创建的,因此每次应用程序运行时它都会检查用户是否登录。发送 HTTP 请求时,如果用户按如下方式登录,则响应返回并SQL Query添加到JSON
失败 returnData string(84) "SELECT * FROM customer where LOWER(user) = 'helloworld' AND status = '1'" {"success":true,"data":[{,,,,,"}
这导致失败响应和错误
警告:由于错误,无法序列化 JSON:无法读取数据,因为它的格式不正确。
这真的很疯狂,为什么响应会返回一段SQL Query时间而不应该返回。在我自定义Alamofire.request.
遇到此类问题的任何方式都可以解决!
PS:响应有 200 OK HTTP 响应但有失败的数据响应


