所有问题

0 投票
1 回答
31 浏览

java - 什么是实现套接字的好方法?

亲爱的 stackoverflow 社区。目前,我正在做一个项目。这个项目应该有一个服务器和客户端连接到它。由于它们的简单性,我想使用 Java 的集成 ServerSockets 和 Sockets。

在我的项目中,数据应从客户端发送到服务器并相反。

我最初的想法是发送 JSON,然后将其解析为接收器并从中获取数据。不过我有点不确定,因为 JSON 不是集成到 Java 中的东西,而是来自 Java 脚本。另外,我目前正在使用多线程套接字服务器,所以我有一个 ClientHandler 线程类。在那个类中,消息被接收、解析并从 JSON 中读取“action”参数,然后我做了一个包含多个动作及其功能的 switch 语句。我认为这也不是一个好方法。

所以,我的问题是:我怎样才能做得更好,也许我必须使用其他东西?

提前致谢。

0 投票
1 回答
276 浏览

c# - 使用 WEB/API 进行 C# 依赖注入

我和我的一个同事一直在做一个学校项目,老师建议我们使用依赖注入。但是,由于依赖注入,我们得到一个无法解决的错误。我们使用 React 构建了一个 C# API,并将 Dotnet Core 3.1 与 EF-core 框架一起使用。我们使用工作单元和通用存储库模式构建了应用程序。

我们的 IUnitOfWork 看起来像这样:

并且是这样实现的:

通用存储库应该像这样注入 DBContext:

我们的控制器依赖于 UnitOfWork 的一个实例:

在 Startup 中,我们注入 DBContext 和 UnitOfWork:

应用程序抛出错误 在此处输入图像描述

完整的错误信息:

System.AggregateException:“某些服务无法构建(验证服务描述符时出错“ServiceType:_Backend_Jelly_.Repositories.IUnitOfWork Lifetime:Scoped ImplementationType:_Backend_Jelly_.Repositories.UnitOfWork”:无法解析“Microsoft.EntityFrameworkCore”类型的服务.DbContext',同时尝试激活'_Backend_Jelly_.Repositories.UnitOfWork'。)'

InvalidOperationException:尝试激活“_Backend_Jelly_.Repositories.UnitOfWork”时,无法解析“Microsoft.EntityFrameworkCore.DbContext”类型的服务。

我们不太确定为什么。

0 投票
2 回答
171 浏览

c - 如何使用 for 循环打印存储在变量中的多个值

所以我正在尝试编写一个程序,我需要在其中输入多个学生的姓名、姓氏、学生证、生日等信息。问题是我无法让它为所有学生打印信息。我编写的这个版本的代码只打印了变量,其中没有存储任何内容或带有一些奇怪的字符。在脚本的早期版本中,我输入的信息只会覆盖以前的信息,并且只会打印一个学生的信息。如果我没记错的话,我想我需要在 for 循环中进行一些更改。如果有人可以帮我一把,我将不胜感激。

这是代码:

谢谢!

0 投票
0 回答
53 浏览

php - PHP:将小数点后的数字四舍五入到最接近的5

我一直在试图找到解决以下问题的方法:

我正在处理科威特货币,最低金额是 5 fils(硬币),最高金额是 20 科威特第纳尔(纸币)。

数字格式为 X.XXX (KD.fils),其中“点”后的最大十进制数为 3。

KD 可以是从 0 到无穷大的任何数字,但是,fils 仅以 5 个增量存在:例如。000 fils、005 fils、010 fils、015 fils、985 fils、990 fils,一直到 1000 (1.000 KD)。

鉴于以下情况:

1) 12.583 ---- 12.585

2) 12.582 ---- 12.580

3) 100.247 ---- 100.250

4) 100.999 ---- 101.000

5) 1009.998 ---- 1010.000

6) 1009.992 ---- 1009.990

如何将最后三个十进制数字四舍五入到最接近的 5,如果该数字存在,如示例中所示。4和5,它应该将它四舍五入到下一个整数KD,即在示例4的情况下从100 KD到101 KD(条件是当fils超过995时)

我怎样才能实现上述目标?

0 投票
1 回答
507 浏览

swift - 在 SwiftUI 中使用 UIActivityView 分享到 Instagram

我试图从我使用 UIActivityView 在 swiftUI 中制作的应用程序中分享 Instagram 帖子,但每当我尝试分享它时,只显示图片而标题不显示。同样的事情也发生在 Facebook 上。

0 投票
0 回答
43 浏览

c# - 尝试查找导致回发的控件时使用 Request.Params 返回错误的控件

我有一个按钮,可以调用外部 url 以使用 OAuth 2 登录到会计程序(Xero)。收到令牌等后,按钮被隐藏并显示“断开连接”按钮。单击断开连接按钮后,它会被隐藏并再次显示连接按钮。问题是如果我再次单击“连接”按钮,在回发时它会再次执行“断开连接”按钮的代码,所以我永远不能重复第一个循环。“连接”按钮保持不变,所有断开连接代码再次运行。我试图捕获第一个按钮调用的回发,以便我可以告诉断开代码不要再次运行,但它始终为空。更糟糕的是,回发总是显示“断开连接” 按钮导致回发,即使它在页面上不再可见。我不明白它为什么这样做。这两个按钮都在“更新面板”内,以便我可以隐藏/显示它们。

这是按钮代码:

在 Page_Load 我有:

用于获取导致回发的控制的方法是:

断开按钮中的代码是:

非常感谢任何帮助。

0 投票
1 回答
38 浏览

r - ggplot中日期X轴标签的精细控制

我有一个 R 脚本,它可以下载 covid 测试数据并进行一些操作,以得出在选定州测试的人口百分比和阳性测试率的每周总数,按周汇总。以下 R 脚本使用大 dput 代替下载和操作数据以实现可重复性

生成此图表

在此处输入图像描述

希望很明显,线图是测试阳性率,而列是测试人口的百分比。

如何将 X 轴上的日期与相应列的中心对齐?你会注意到现在它们看起来有些不规则。

0 投票
1 回答
108 浏览

postgresql - 保留约束 NOT VALID 的含义

我正在对大型数据库执行架构更改,纠正古老的设计错误(将主键及其相应的外键从INTEGERto 扩展BIGINT)。基本流程是:

  • 关闭我们的应用程序。
  • 删除数据库触发器和约束。
  • 执行更改(ALTER TABLE foo ALTER COLUMN bar TYPE BIGINT对于每个表和主/外键)。
  • 重新创建触发器和约束 ( NOT VALID)。
  • 重新启动应用程序。
  • 验证约束(ALTER TABLE foo VALIDATE CONSTRAINT bar对于每个约束)。

笔记:

  • 我们的 Postgres DB(版本 11.7)和我们的应用程序托管在 Heroku 上。
  • 我们的一些表非常大(数百万行,最大的是 ~1.2B 行)。

问题出在最后的验证步骤中。当条件刚刚“合适”时,单机ALTER TABLE foo VALIDATE CONSTRAINT bar可以以超过 WAL 的写入容量的速度创建数据库写入。这会导致不同程度的不愉快,直至数据库服务器崩溃。(我的理解是 Heroku 使用定制的 WAL 插件来实现他们的“持续备份”和“db follower”功能。我已经尝试就这个问题联系 Heroku 支持 - 他们的回应没有帮助,即使我们'重新签订企业级支持合同)。

我的问题:将这些限制留在该NOT VALID州有什么不利之处吗?

相关:有谁知道为什么验证约束会产生如此多的写入活动?

0 投票
2 回答
7570 浏览

python - MismatchingStateError: mismatching_state: CSRF 警告!请求和响应中的状态不相等

这让我非常抓狂,让我无法进行本地开发/测试。

我有一个使用 authlib 的烧瓶应用程序(仅限客户端功能)。当用户点击我的主页时,我的烧瓶后端会将他们重定向到 /login,然后再重定向到 Google Auth。Google Auth 然后将它们发布回我的应用程序的 /auth 端点。

几个月来,我一直遇到 authlib.integrations.base_client.errors.MismatchingStateError: mismatching_state: CSRF 警告的临时问题!请求和响应中的状态不相等。感觉就像一个 cookie 问题,大多数时候,我只是打开一个新的浏览器窗口或隐身或尝试清除缓存,最终,它有点工作。

但是,我现在在 docker 容器内运行完全相同的应用程序,并且在某个阶段它正在工作。我不知道我做了什么改变,但是每当我浏览到 localhost/ 或 127.0.0.1/ 并通过身份验证过程(每次清除 cookie 以确保我没有自动登录)时,我都会不断被重定向回 l​​ocalhost /auth?state=blah blah blah 我遇到了这个问题:authlib.integrations.base_client.errors.MismatchingStateError: mismatching_state: CSRF 警告!请求和响应中的状态不相等。

我认为我的代码的相关部分是:

我将非常感谢任何帮助。

当我在本地运行时,我从以下内容开始:

当我在 docker 容器中运行时,我从以下内容开始:

0 投票
1 回答
25 浏览

gcc - 短路评估是 C/C++ 或编译器实现中的语言特性吗

我想知道是否短路评估

可以依靠。例如,如果 funcAWithSideEffects 返回 true,编译器会评估 funcBWithSideEffects 吗?短路评估是语言特性还是编译器实现细节?

0 投票
1 回答
47 浏览

python - Pandas 数据框 - 将具有多个元素的时间序列转换为以元素为列的扁平数据框

我有一个存储在数据框中的时间序列数据集,其中包含多个元素,例如股票及其价格、市盈率和市盈率 - 所以每个股票代码/日期有 3 行。我想知道是否有一种方法可以转换它,所以每个股票/日期都有一行,价格、p/e 和 p/b 作为列。

示例数据框:

我正在寻找转换它并得到如下结果:

谢谢

0 投票
1 回答
22 浏览

python - 创建一个示例计时器并受到 TypeError 的欢迎

我已经在一个项目上工作了大约五分钟,但我遇到了一个错误:

TypeError:“str”对象不可调用。

谁能帮我看看我的错误?

0 投票
1 回答
14 浏览

reactjs - reactjs中的子类组件是如何调用的。谁能告诉我以下程序的流程

程序:-

我可以看到使用渲染方法调用了父类 dint 知道如何调用类组件子组件。

0 投票
1 回答
37 浏览

mongodb - 使用 $pull 和 $cond 运算符从数组中删除元素

仅当满足某些条件时,我才想将元素从数组中拉出

这是我的文档结构:

我想使用给定的commentIdcomments从数组中删除元素。仅当is时才应这样做。如果不满足该条件,则表示该评论不属于想要删除它的用户,因此我拒绝了它。useridUSER

尝试过:

上面的代码不起作用,我被困在那里,我不知道如何继续。也许有人知道如何解决这个问题。

0 投票
2 回答
2769 浏览

javascript - 如何从 Node.js 应用程序连接 AWS elasticache redis?

如何从 Node.js 应用程序连接 AWS elasticache redis?

0 投票
1 回答
181 浏览

webrtc - WebRTC:有多个轨道(或流)并在另一侧识别它们

我正在使用 WebRTC 构建类似 Skype 的应用程序。我希望一方能够从他们的网络摄像头发送提要,同时共享他们的屏幕。

然而,在接收端,我找不到任何方法来识别我正在接收什么类型的流——标签和 ID 被重置为一个新值(糟糕,我希望通过它的源 ID 来识别它),而且我找不到将我自己的元数据添加到流或轨道的任何选项。接收客户端如何知道我发送的媒体类型?

有任何想法吗?提前致谢!

0 投票
1 回答
228 浏览

powershell - 移动基于今天日期创建的文件 - powershell

我正在尝试创建一个执行以下操作的 powershell 脚本:

将最新的 3 个子文件夹(带有文件的 abc)移动到具有今天日期的新文件夹中,而不移动旧文件

安全性具有今天生成的 3 个子文件夹以及前几天的子文件夹。

现在的过程是抓取所有文件——即使是今天没有创建的文件,并将它们分组到一个文件夹中。该脚本将在一天结束时运行,将这 3 个子文件夹 (ABC) 移动到今天的文件夹“20200520”示例中

0 投票
0 回答
150 浏览

r - 在R中使用igraph绘制谱系/家谱

我有一些非常简单的谱系数据,我想以图形方式进行可视化。示例数据在这里

我已经尝试过 kinship2,但没有成功 -请参阅此处了解 kinship2 以前的问题

我也一直在尝试使用 igraph,但无法完全正确地绘制图表。我已经通过以下代码成功地获得了女性血统的良好表现。

这个脚本最初来自这个问题

图形输出

我想做的是:1)将男性包括在同一个图表中,因为他们中的一些人在他们的一生中有多个女性的后代 2)手动为每个家庭分配颜色。目前它是自动的,然后为母亲(大多数没有家庭,因为他们是创始人)分配随机颜色,并且由于默认调色板中没有足够的颜色,它正在重复使用一些颜色。

0 投票
1 回答
527 浏览

minecraft-forge - forge 在启动时不断崩溃

我启动了我的世界锻造,它崩溃了。所以我回到了启动器,我的世界在香草中运行良好,但它不会启动锻造。

我已经尝试进入文件查看是否有问题,但我没有找到任何问题。我试过下载更新版本的forge,但也没有用。我用java尝试过同样的方法,没有成功。

我正在使用 minecraft forge 1.15.2 版。

有没有人有关于如何解决这个问题的建议?

0 投票
2 回答
45 浏览

python-3.x - 带有关键字参数的 Python 函数接受位置参数

为什么这行得通?

尽管函数定义了关键字参数,但函数test接受位置参数。

0 投票
1 回答
82 浏览

list - 如何在 Firestore 中颤振中创建列表 <>?

我是新来的。如何从 Firestore 中检索数据并与我收藏中的每个孩子形成新的个人资料?第二个问题是如何在另一个 dart 文件中使用此列表?谢谢谢谢。

个人资料.dart 在此处输入图像描述

0 投票
1 回答
282 浏览

java - 使 Intellij 在注释后使用换行符

我正在尝试IntelliJ来看看它在 Java 开发中与Eclipse的比较。我已经导入了 Eclipse 代码格式。但是 Intellij 仍然给了我这种格式:@Override public void run(). 我想要的是这样的:

在网上搜索并尝试了一些设置,没有一个对我有用。

任何人都可以帮助我吗?

顺便说一句,我不明白为什么 IntelliJ 需要一个插件来拥有“保存操作”。通过查看该插件的下载次数,很明显“保存操作”是最受欢迎的功能之一。

0 投票
1 回答
31 浏览

sql - 检查过去 3 天内是否未提交项目会出错

我正在运行此查询,检查项目是否在过去 3 天内提交。但是,我拥有该WHERE子句的方式是在UD.Submitted >大于计算日期时显示所有项目,但是如果我将其切换,则会出现错误:

将 nvarchar 值“JYA3AWE091A087443”转换为数据类型 int 时转换失败。

阅读错误我得到它是一个类型转换错误,我只是不知道如何解决这个问题。UD.Submitted是类型smalldatetime我猜该DATEADD()函数是相同类型或某种类似日期的值。

任何帮助将不胜感激!

0 投票
2 回答
441 浏览

r - 在 r 中循环 binom.test()

我有一个我正在运行二项式测试的成功、概率和样本大小的数据集。

这是数据样本(请注意,实际数据集让我运行了 >100 个二项式测试):

我通常运行这个(第一行的例子):

有没有办法系统地让它对每一行数据运行多个二项式检验,然后将所有输出(p 值、置信区间、成功概率)存储为单独的列?

我已经尝试过这里提出的解决方案,但我显然是 m

0 投票
1 回答
63 浏览

java - 基于数组的通用线性列表

我正在尝试编写基于数组的线性列表,但使用 Java 泛型使列表能够存储任何值。通过这种方式,我可以创建使用它的其他程序,但传入不同的数据类型。我不完全确定如何做到这一点,任何帮助将不胜感激。

我想我正在努力尝试设置它并创建功能。泛型真的把我搞砸了。例如,尝试添加一个removeFirst()函数,我不能使用这样的循环:

— 正如它所说,表达式的类型必须是数组类型,但它解析为 ArrayList。

公平警告,我仍在学习数据结构。这是我到目前为止所拥有的: