所有问题
c++ - 什么时候在 C++ 中返回一个 const 引用是个好主意?
有没有关于何时使用 const 引用作为返回类型是一种好习惯的文章?
这不是关于特定问题的问题,而是更多的教育问题。
我们正处于从初级 C 水平迁移到现代 C++ 的过程中,我和我的同事的任务是指导一群其他人使用 C++,因为我们对这种语言非常熟悉。
我与上述同事就这个问题发生了轻微的争论。手头的例子是一个简单的类:
我的论点是:
引用应该用作回报,因为您不会浪费时间复制东西。这是直接加速。
引用应该是 const,因为如果你只返回一个引用,
vec
那么任何人都可以只使用 getter 来改变它,这显然很糟糕。因此,我们需要返回const TYPE&
getter。
我的同事支持只返回vector<int>
并完成它。他的论点是:
- 这是一个不应该从一开始就教授的高级概念。我们现在可以从 getter 中按值返回(并因此生成副本),然后在他们能够理解幕后发生的事情时过渡到引用。(我的观点是,因为我认为使用它是一种非常好的实践,所以应该从一开始就教授和执行它,以便人们习惯这样做,然后我们确保每个人都真正理解 const 引用意味着什么的部分可以在以后出现因为我们可能没有时间让学员达到可以兼顾参考的水平。)
所以我的问题基本上是:
是否有一些关于此主题的良好实践以及何时使用 const 引用而不是值作为返回的文章?
虽然我和我的同事对 C++ 相当满意,但我们都没有专业地使用它,所以......这个问题在行业中是否有标准或惯例?
python - 为什么 sklearn 中的 LabelEncoder 只能用于目标变量?
我试图创建一个带有 LabelEncoder 的管道来转换分类值。
但这会引发 TypeError:
在进一步的参考中,我发现像 LabelEncoders 这样的转换器不应该与特征一起使用,而应该只用于预测目标。
sklearn.preprocessing.LabelEncoder 类
使用 0 和 n_classes-1 之间的值对目标标签进行编码。
这个转换器应该用于编码目标值,即 y,而不是输入 X。
我的问题是,为什么我们不能在特征变量上使用 LabelEncoder,还有其他具有这种情况的转换器吗?
java - Tomcat 正在使用 Chrome 而不是 Firefox 创建新会话
我正在 Tomcat 上测试我的网络,当我从 Tomcat 管理器监视会话列表时,我可以看到一个奇怪的行为:
- F5如果我使用Firefox刷新页面(按) ,一切正常:没有创建新会话
- F5如果我使用Chrome刷新页面(按) ,则会创建一个新会话。每次我刷新页面时都会发生这种情况(3次点击F5= 3个新会话)。
编辑:使用F5or Shift+也会发生同样的情况F5
发生了什么?难道我做错了什么?
谢谢。
sql - JSON数组查询中的动态值
我有一个像这样的公用表表达式查询。
所需的 JSON 数组输出应如下所示。
我目前的查询是;
我的查询的问题是它不是动态的(因为状态是硬编码的)并且最终结果中的“订单节点”由于“联合”而无法被 JSON 格式化程序解析。
如何删除硬编码并使用 CTE 使其动态化?
谢谢!
java - Oracle JDBC:为“指定的未知主机”设置超时
这个和类似的问题被问了很多次,但没有一个推荐的设置对我有用。
如果数据库主机不可用或 Oracle DB 仍未启动和运行,我需要为这种情况配置超时。
我需要检查 Docker 中 Oracle DB 服务器的状态,所以我select 1 from dual
在 bash 循环中执行,但是DriverManager.getConnection
20 秒后返回(除了提到的异常),这对我来说太多了。我想将此超时减少到 1 秒。
我知道有一个名为 TNSPING 的 Oracle 工具,用于检查 Oracle DB 服务器状态,但不幸的是,该工具不是官方 Oracle DB 映像的一部分,我不想仅仅因为 TNSPING 在 Docker 中安装任何 Oracle 产品。
这是我到目前为止所尝试的,但我使用的设置对这个超时没有影响。java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
20 秒后出现异常。而不是 1 秒。没关系,我在 java 代码中使用 1、1000 或 10000,超时始终为 20 秒。
我不想在我的简单应用程序中添加连接池解决方案,只有纯 JDBC 对我来说就足够了。
我在这里错过了什么?
- 更新 -
似乎问题是特定于环境的,可能与 Java 无关,但仍不确定。
如果我在我的机器和 Docker 中执行完全相同的命令,那么我会得到不同的执行时间:
命令:
码头工人的结果:
如果我在我的机器上执行它的结果:
完整的源代码可在此处获得。
这种行为太奇怪了。
javascript - Dotenv - 访问以数字开头并包含破折号的环境变量
问题
我无法从文件中访问
clientID
值。.env
目前导致 Node 应用程序崩溃。当我手动将 clientID 值输入到 setup.js 时它可以工作(请参阅 setup.js - 工作版本)
期望的结果
- 能够
clientID
从.env
使用中访问process.env.clientID
.env 文件
setup.js - 抛出错误
setup.js - 工作版本
错误
javascript - 如何更改标签的 href 属性
我正在尝试在单击按钮时更改链接标签的 href 属性。但是我无法实现它。它给我一个错误样式表https://www.w3resource.com/没有加载,因为它的 MIME 类型“text/html”不是“text/css”。请帮忙,我的代码如下
c# - 使用 WMI 进行端口扫描
我必须使用 WMI 进行端口扫描。有这个查询吗?我尝试了下面提到的代码,但它没有进入循环:
amazon-web-services - 使用 AWS Kinesis Firehose 的网站点击流 + 客户 360
我们正在尝试在 AWS 上实现我们电子商务的点击流。点击流将捕获“匿名”用户所做的所有操作。匿名用户通过 UUID 进行跟踪,该 UUID 在他们第一次访问期间生成,存储在 cookie 中。我们在这里使用 AWS 示例来建议一个解决方案架构,如下图所示:
现在有2个问题:
电子商务中不同的页面有不同的点击流数据。例如,在 Item view page 上,我们也想发送 Item 相关信息,例如 itemId。或者在结帐页面上,我们希望很少有与点击流数据相关的订单相关信息。我们是否应该为不同的页面设置单独的 Firehose 传输流来支持自定义点击流数据?或者我们应该将通用点击流记录(某些属性可能为空值)发送到 FH 传输流?
在某些时候,我们的匿名用户会被识别(例如,他们登录,所以我们知道他们的 User_ID)所以我们希望链接 {UUID 和 User_ID} 以便能够获得客户 360 度视图。我们是否应该考虑使用单独的流 + 单独的 S3 存储桶来跟踪 UUID+ User_ID 映射?那么我们是否应该使用 Athena 来显示客户 360 的汇总报告?我们是否应该聚合数据并在 Redshift 中创建客户维度?对此有什么好的解决方案?
问候,丽娜
javascript - 如何在需要有 ViewChild 值的输入集中运行函数?
ngAfterViewInit
in之后如何调用函数Input()
set
?
我有一个 div:
模板: <div #myDiv> </div>
我想运行一些对此做一些逻辑的第三方函数div
。问题是当 set 被调用时div
,undefined
只有在 ngAfterViewInit 被初始化。
我需要在值更改时调用该run
函数。也许有类似nextTick
的vue有?
mysql - 数据未从 React Native 发送到 Spring Boot API 的 Axio 发布请求
当我尝试从 React 本机向我的 Spring Boot API 发出 axio 发布请求时,我的数据没有被发送?
这是我的apiReq
函数代码:
laravel - 在 laravel voyager 中找不到查看 admin_menu
我的问题和这个问题完全一样,但不同的是,一切正常,local
并且出现了这个错误server
以下是来自 laravel-logs 的错误
我已经尝试过:
php artisan view:clear
php artisan config:clear
php artisan route:clear
php artisan cache:clear
我的航海者版本"^1.1"
在 composer.json
postgresql - HowTo:指定在 postgresql uri 中指向哪个模式
所以,我试图指向一个 Heroku PostgreSQL 数据库,因为没有指定模式,所以只能将我指向没有数据可访问的公共:
如何在 uri 上指定要指向的架构?
powershell - Powershell从rabbitmqctl获取输出并解析异常
我从 Powrshell 调用 rabbitmqctl:
使用正确的路径,输出会显示成功消息:
如果路径不正确,我会遇到异常:
消息Clearing policy
丢失。停止执行时,$_.Exception.Message 为空。
有没有办法同时获取Clearing policy
消息和最后一行Parameter does not exist
?
angular - 通过 Angular 中的用户输入修改环境变量
我目前正在创建一个角度应用程序,该应用程序使用 aREST API
来发送和接收来自后端实例的调用。目前,此 URL 被定义为环境变量,如下所示:
现在,有一个类似的问题在这里解决了这个问题,但即使它使用了一个特定的 settings.json 文件,该文件也可以使用APP INITIALIZER
. 此处的另一个类似问题也建议我使用单独的 JSON 文件。
最近的一项要求更改表明,用户应该能够指定他想要将REST
调用发送到的 URL,因此最好将其作为输入字段,他将在其中输入 URL,并且它将更新环境文件中的主机. 我如何实现这一目标?
不幸的是,我无法更改整个实现并将主机从环境中删除,它在整个应用程序的许多地方都被导入和使用。
angular - 如何从 Angular 4 中的捆绑文件中获取源文件
我捆绑了一个 Angular 4 项目的文件,并且不知何故错过了源 Angular 代码。有没有办法从生成的捆绑文件中获取源文件?
xmlstarlet - 如何使用 xmlstarlet 更改离子应用程序版本?
当我向我的 git 存储库添加新版本时,我正在尝试更改我的 ionic 应用程序版本。为了实现这一点,我执行xmlstarlet ed -L -u 'widget\@version' -v '<tag value>' config.xml
了但输出没有任何改变。我已经尝试过 xpath 表达式,它找到了节点。这是“config.xml”文件:
如果我删除属性xmlns
并且xmlns:cdv
它可以工作,为什么这些属性会影响xmlstarlet
工作方式以及如何解决这个问题?
python - 如果它是一条线或一个点,Python PIL ImageDraw.polygon 不会绘制多边形
从下面的示例中可以看出,如果多边形是线或点,则不会绘制它。我不认为这是期望的行为。理论上一条线也是一个多边形对吧?
来自PIL 的文档:
ImageDraw.polygon(xy,填充=无,轮廓=无)
绘制一个多边形。
多边形轮廓由给定坐标之间的直线以及最后一个坐标和第一个坐标之间的直线组成。
...
对我来说,这表明该.polygon
方法通过在点之间画线来工作,但是,如示例 #2 所示,它绝对不是。
谁能告诉我为什么会这样?有人还可以告诉我如何做到这一点,即使多边形是一条线或点,它仍然被绘制?
#1 点为多边形:
#2 线作为多边形:
#3 Squire 作为多边形:
编辑:我搜索了一下多边形的定义;
在几何学中,多边形可以定义为具有直边的平面或平面的二维封闭形状。
具有至少三个直边和直角的平面图形,通常为五个或更多。
于是出现了一个新问题;0度角也算几何中的角吗?根据这个来源,它是:
零角度
测量为零度的角称为零角。如果这很难可视化,请考虑形成大于零度角的两条射线,例如 . 然后想象其中一条射线朝着另一条射线旋转,直到它们都位于同一条线上。他们创造的角度已经从原来的尺寸缩小到零度。现在形成的角度的测量值为 0 度。
node.js - 如何在mongodb中保存多条消息
我正在使用:nodejs、express、socket.io、redis、mongodb 进行实时聊天项目。我想问人们如何在 mongodb 上保存消息。我尝试将每条聊天线保存到mongodb中,但是聊天太多保存了很多,当我想访问它时,我必须访问太多。是否有最佳方法来保存这种情况。感谢大家 !
javascript - 如何检测在 Internet Explorer 中渲染图像何时完成?
我正在尝试使用解码功能准备大图像以安装在 DOM 中,但 Internet Explorer 没有解码。如何检测 Internet Explorer 何时解码图像并准备在 DOM 中挂载?
python - Python - 扩展包中另一个类使用的类
我正在使用一个定义几个类(A 和 B)的包。我想扩展我的 A 类main.py
以包含var_d
. 我尝试了以下方法:
文件:my_package.py
文件:main.py
这行不通。什么是替代解决方案?
python - Pandas - 向量化卷积更新
我有一个包含 3 列的 pandas 数据框:和path
,其中是 a并且有值。现在我想通过使用依赖于行值部分的正则表达式对它们进行分组。即,每一行都有唯一的值,我想将它们与其他包含类似. 然后,如果该组中的所有行都满足某个条件(在此示例中,此类项目不能超过 5 个),则修改所有行的列。tags
column1
tags
list of strings
column1
boolean
path
path
path
这样的代码可以以某种方式矢量化吗?它超级慢,但我找不到任何方法:
- 通过正则表达式创建组
- 检查每个这样的组作为一个整体的值
- 然后才更新这些组
示例数据
更新后:
前 3 行将tag
值添加到tags
列,列值更改为,True
因为它们共享path
正则表达式捕获的值find all rows that have similar path
(因此它取决于行的path
)
java - 爪哇。字符串无法转换为 Object[]
我该如何解决这个问题?我正在从 Excel 文件中读取数据,输出为字符串。
带有 DataProvider 的方法“getData”需要 Object[][] 返回类型。
错误:(17, 16) java: 不兼容的类型:java.lang.String 无法转换为 java.lang.Object[]
javascript - 如何在 Cpanel 中添加带有图像的 Whastapp 共享按钮?
我在我的 php 文件中添加了这段代码:
但是没有显示。完整代码:
c# - AutoMapper 无法使用转换器映射可空值
我有以下两个 POCO:
在我的应用程序中,我想实现标准行为,即 null 值在映射它们时不会覆盖它们的目标。这是我试图执行的代码:
我希望声明Console.WriteLine(personDto.Age);
能够打印20
。NullableConverter
实现如下:
相反,我在Age
属性映射方面遇到了以下异常:
System.InvalidCastException: Unable to cast object of type 'Test.NullableConverter´1[System.Int32]' to type 'AutoMapper.ITypeConverter´2[System.Nullable´1[System.Int32],System.Nullable´1[System.Int32]]'
. 这对我来说没有意义。为什么 AutoMapper 会尝试将 a 分配NullableConverter<int>
给ITypeConverter<int?, int?>
. 很明显,这是行不通的。它不应该尝试使用 aNullableConverter<int?>
吗?这似乎是错误的行为。我错过了什么吗?
我正在使用 AutoMapper v10