所有问题
java - 什么是实现套接字的好方法?
亲爱的 stackoverflow 社区。目前,我正在做一个项目。这个项目应该有一个服务器和客户端连接到它。由于它们的简单性,我想使用 Java 的集成 ServerSockets 和 Sockets。
在我的项目中,数据应从客户端发送到服务器并相反。
我最初的想法是发送 JSON,然后将其解析为接收器并从中获取数据。不过我有点不确定,因为 JSON 不是集成到 Java 中的东西,而是来自 Java 脚本。另外,我目前正在使用多线程套接字服务器,所以我有一个 ClientHandler 线程类。在那个类中,消息被接收、解析并从 JSON 中读取“action”参数,然后我做了一个包含多个动作及其功能的 switch 语句。我认为这也不是一个好方法。
所以,我的问题是:我怎样才能做得更好,也许我必须使用其他东西?
提前致谢。
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”类型的服务。
我们不太确定为什么。
c - 如何使用 for 循环打印存储在变量中的多个值
所以我正在尝试编写一个程序,我需要在其中输入多个学生的姓名、姓氏、学生证、生日等信息。问题是我无法让它为所有学生打印信息。我编写的这个版本的代码只打印了变量,其中没有存储任何内容或带有一些奇怪的字符。在脚本的早期版本中,我输入的信息只会覆盖以前的信息,并且只会打印一个学生的信息。如果我没记错的话,我想我需要在 for 循环中进行一些更改。如果有人可以帮我一把,我将不胜感激。
这是代码:
谢谢!
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时)
我怎样才能实现上述目标?
swift - 在 SwiftUI 中使用 UIActivityView 分享到 Instagram
我试图从我使用 UIActivityView 在 swiftUI 中制作的应用程序中分享 Instagram 帖子,但每当我尝试分享它时,只显示图片而标题不显示。同样的事情也发生在 Facebook 上。
c# - 尝试查找导致回发的控件时使用 Request.Params 返回错误的控件
我有一个按钮,可以调用外部 url 以使用 OAuth 2 登录到会计程序(Xero)。收到令牌等后,按钮被隐藏并显示“断开连接”按钮。单击断开连接按钮后,它会被隐藏并再次显示连接按钮。问题是如果我再次单击“连接”按钮,在回发时它会再次执行“断开连接”按钮的代码,所以我永远不能重复第一个循环。“连接”按钮保持不变,所有断开连接代码再次运行。我试图捕获第一个按钮调用的回发,以便我可以告诉断开代码不要再次运行,但它始终为空。更糟糕的是,回发总是显示“断开连接” 按钮导致回发,即使它在页面上不再可见。我不明白它为什么这样做。这两个按钮都在“更新面板”内,以便我可以隐藏/显示它们。
这是按钮代码:
在 Page_Load 我有:
用于获取导致回发的控制的方法是:
断开按钮中的代码是:
非常感谢任何帮助。
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州有什么不利之处吗?
相关:有谁知道为什么验证约束会产生如此多的写入活动?
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 以确保我没有自动登录)时,我都会不断被重定向回 localhost /auth?state=blah blah blah 我遇到了这个问题:authlib.integrations.base_client.errors.MismatchingStateError: mismatching_state: CSRF 警告!请求和响应中的状态不相等。
我认为我的代码的相关部分是:
我将非常感谢任何帮助。
当我在本地运行时,我从以下内容开始:
当我在 docker 容器中运行时,我从以下内容开始:
gcc - 短路评估是 C/C++ 或编译器实现中的语言特性吗
我想知道是否短路评估
可以依靠。例如,如果 funcAWithSideEffects 返回 true,编译器会评估 funcBWithSideEffects 吗?短路评估是语言特性还是编译器实现细节?
python - Pandas 数据框 - 将具有多个元素的时间序列转换为以元素为列的扁平数据框
我有一个存储在数据框中的时间序列数据集,其中包含多个元素,例如股票及其价格、市盈率和市盈率 - 所以每个股票代码/日期有 3 行。我想知道是否有一种方法可以转换它,所以每个股票/日期都有一行,价格、p/e 和 p/b 作为列。
示例数据框:
我正在寻找转换它并得到如下结果:
谢谢
python - 创建一个示例计时器并受到 TypeError 的欢迎
我已经在一个项目上工作了大约五分钟,但我遇到了一个错误:
TypeError:“str”对象不可调用。
谁能帮我看看我的错误?
reactjs - reactjs中的子类组件是如何调用的。谁能告诉我以下程序的流程
程序:-
我可以看到使用渲染方法调用了父类 dint 知道如何调用类组件子组件。
mongodb - 使用 $pull 和 $cond 运算符从数组中删除元素
仅当满足某些条件时,我才想将元素从数组中拉出
这是我的文档结构:
我想使用给定的commentIdcomments从数组中删除元素。仅当is时才应这样做。如果不满足该条件,则表示该评论不属于想要删除它的用户,因此我拒绝了它。useridUSER
尝试过:
上面的代码不起作用,我被困在那里,我不知道如何继续。也许有人知道如何解决这个问题。
javascript - 如何从 Node.js 应用程序连接 AWS elasticache redis?
如何从 Node.js 应用程序连接 AWS elasticache redis?
webrtc - WebRTC:有多个轨道(或流)并在另一侧识别它们
我正在使用 WebRTC 构建类似 Skype 的应用程序。我希望一方能够从他们的网络摄像头发送提要,同时共享他们的屏幕。
然而,在接收端,我找不到任何方法来识别我正在接收什么类型的流——标签和 ID 被重置为一个新值(糟糕,我希望通过它的源 ID 来识别它),而且我找不到将我自己的元数据添加到流或轨道的任何选项。接收客户端如何知道我发送的媒体类型?
有任何想法吗?提前致谢!
powershell - 移动基于今天日期创建的文件 - powershell
我正在尝试创建一个执行以下操作的 powershell 脚本:
将最新的 3 个子文件夹(带有文件的 abc)移动到具有今天日期的新文件夹中,而不移动旧文件
安全性具有今天生成的 3 个子文件夹以及前几天的子文件夹。
现在的过程是抓取所有文件——即使是今天没有创建的文件,并将它们分组到一个文件夹中。该脚本将在一天结束时运行,将这 3 个子文件夹 (ABC) 移动到今天的文件夹“20200520”示例中
r - 在R中使用igraph绘制谱系/家谱
我有一些非常简单的谱系数据,我想以图形方式进行可视化。示例数据在这里
我已经尝试过 kinship2,但没有成功 -请参阅此处了解 kinship2 以前的问题
我也一直在尝试使用 igraph,但无法完全正确地绘制图表。我已经通过以下代码成功地获得了女性血统的良好表现。
这个脚本最初来自这个问题
我想做的是:1)将男性包括在同一个图表中,因为他们中的一些人在他们的一生中有多个女性的后代 2)手动为每个家庭分配颜色。目前它是自动的,然后为母亲(大多数没有家庭,因为他们是创始人)分配随机颜色,并且由于默认调色板中没有足够的颜色,它正在重复使用一些颜色。
minecraft-forge - forge 在启动时不断崩溃
我启动了我的世界锻造,它崩溃了。所以我回到了启动器,我的世界在香草中运行良好,但它不会启动锻造。
我已经尝试进入文件查看是否有问题,但我没有找到任何问题。我试过下载更新版本的forge,但也没有用。我用java尝试过同样的方法,没有成功。
我正在使用 minecraft forge 1.15.2 版。
有没有人有关于如何解决这个问题的建议?
python-3.x - 带有关键字参数的 Python 函数接受位置参数
为什么这行得通?
尽管函数定义了关键字参数,但函数test接受位置参数。
java - 使 Intellij 在注释后使用换行符
我正在尝试IntelliJ来看看它在 Java 开发中与Eclipse的比较。我已经导入了 Eclipse 代码格式。但是 Intellij 仍然给了我这种格式:@Override public void run(). 我想要的是这样的:
在网上搜索并尝试了一些设置,没有一个对我有用。
任何人都可以帮助我吗?
顺便说一句,我不明白为什么 IntelliJ 需要一个插件来拥有“保存操作”。通过查看该插件的下载次数,很明显“保存操作”是最受欢迎的功能之一。
sql - 检查过去 3 天内是否未提交项目会出错
我正在运行此查询,检查项目是否在过去 3 天内提交。但是,我拥有该WHERE子句的方式是在UD.Submitted >大于计算日期时显示所有项目,但是如果我将其切换,则会出现错误:
将 nvarchar 值“JYA3AWE091A087443”转换为数据类型 int 时转换失败。
阅读错误我得到它是一个类型转换错误,我只是不知道如何解决这个问题。UD.Submitted是类型smalldatetime我猜该DATEADD()函数是相同类型或某种类似日期的值。
任何帮助将不胜感激!
r - 在 r 中循环 binom.test()
我有一个我正在运行二项式测试的成功、概率和样本大小的数据集。
这是数据样本(请注意,实际数据集让我运行了 >100 个二项式测试):
我通常运行这个(第一行的例子):
有没有办法系统地让它对每一行数据运行多个二项式检验,然后将所有输出(p 值、置信区间、成功概率)存储为单独的列?
我已经尝试过这里提出的解决方案,但我显然是 m
java - 基于数组的通用线性列表
我正在尝试编写基于数组的线性列表,但使用 Java 泛型使列表能够存储任何值。通过这种方式,我可以创建使用它的其他程序,但传入不同的数据类型。我不完全确定如何做到这一点,任何帮助将不胜感激。
我想我正在努力尝试设置它并创建功能。泛型真的把我搞砸了。例如,尝试添加一个removeFirst()函数,我不能使用这样的循环:
— 正如它所说,表达式的类型必须是数组类型,但它解析为 ArrayList。
公平警告,我仍在学习数据结构。这是我到目前为止所拥有的:




