coding-style 相关问题

**不使用!此标记指的是一个完全自以为是的主题,因此不再是主题。**遵循编码风格和惯例的问题。

如何使用生成器对象和yield方法在Python中找到一系列斐波那契数?

斐波那契数列是一系列数字,其数字是前两个值的总和。最初让a = 0和b = 1。尝试使用python中的生成器对象和yield方法获取代码。 是的,我有...

回答 1 投票 0

我不确定是否应该在我的 Spring Boot 项目中组合或分离这两种方法

有一个方法 afterMissionComplete() 执行任务并进行后处理,还有一个方法 sendNotificationToUsersInRoom() 在...之后向同一组的成员发送通知。

回答 1 投票 0

切换语句格式

我对于如何设置 switch 语句的格式一直很矛盾。我看到了三个可行的选择,虽然我经常使用第一个(因为这是我最常看到的形式),但我...

回答 6 投票 0

为什么程序员要在大括号内添加空格?

根据我的经验,在单行定义的大括号内放置空格是很常见的,例如JavaScript 中的这个函数: 函数(a,b){返回a * b; } 有什么技术/历史原因吗...

回答 3 投票 0

Google Java 风格的 Checkstyle 规则

有 Google Java 风格的 Checkstyle 规则文件吗?

回答 5 投票 0

如何减少Python属性中的拼写错误?

我读过很多有关 Python 属性的内容,并且了解它们的好处,并且它们通常比 getter/setter 更 Pythonic。但是,我没有找到任何提及它们的用法

回答 2 投票 0

我们在进行源代码格式化时使用制表符和空格有什么区别?

当我们想要对代码进行一些格式化以使其更具可读性时。我们可以同时使用 Tab 和 Space(通过按键盘上的空格键)。很多时候我手动分配空间。 我有一些困惑 是...

回答 8 投票 0

C++:从 void 函数返回 void 函数的返回值[重复]

我有几个 void 函数(我们称它们为 foo 和 bar),它们共享相同的 void 函数清理功能,如果它们搞砸了,就会在它们之后进行清理: #包括 void cleanup() { s...

回答 3 投票 0

如何在Python中打破一行链式方法?

我有一行以下代码(不要责怪命名约定,它们不是我的): 子关键字 = Session.query( 子关键字.subkeyword_id、子关键字.subkeyword_word )。过滤(

回答 9 投票 0

打印字符串后如何在控制台上给出一些特定的间距

我们可以说字符串长度为10,而不是在字符串之后在控制台上放置5个空格,但是如果字符串长度为5,则在控制台上放置10个空格,在c ++中为此目的在函数中构建了一些 可以说

回答 1 投票 0

哪个代码更好?效率与代码可读性

我使用不同的方法解决了问题。我想知道哪种方法更好。 我相信就时间复杂度而言,第一种方法更高效,但是代码很长并且看起来......

回答 1 投票 0

给我一些基本的 HTML 项目

现在我开始Web开发并从HTML开始。我要在项目基地工作,学习有效。 请让我给您一些 HTML 基本项目。 我在

回答 1 投票 0

XSS 攻击和风格属性

已知的样式属性 XSS 攻击如下: 或者 我举过的所有例子... 已知的样式属性 XSS 攻击如下: <DIV STYLE="width: expression(alert('XSS'));"> 或者 <DIV STYLE="background-image: url(javascript:alert('XSS'))"> 我见过的所有示例都使用表达式或 url 功能 - 基本上类似的功能需要“(”和“)”。 我正在考虑以下过滤样式标签的方法,我将使用以下(大约)语法来检查它们: identifier: [a-zA-Z_][a-zA-Z0-9\-]* number: [0-9]+ string: '[a-zA-Z_0-9 ]*' value : identifier | number | string | number + "(em|px)" | number +"%" entry: identifier ":" value (\s value )* style: (entry ;)* 所以基本上我允许具有数值或非常有限的字符串值(基本上对于字体名称)的 ASCII 属性,不允许使用任何看起来像 call 的东西。 问题是这样够好吗?是否有任何攻击可能会做出类似的事情: <DIV STYLE="this-is-js-property: alert 'XSS';"> 成功了吗? 有人能想到这样的测试存在 XSS 漏洞吗? 要说清楚 我需要样式属性,因为像 TinyMCE 这样的许多工具都使用它们并且过滤无害 关闭样式属性会严重损害功能。 所以我更喜欢通过常见的情况删除所有可能使用@import、url、表达式等的东西。并且还要确保基本的CSS语法是好的。 回答 不,由于点击劫持漏洞,它不安全。 由于点击劫持漏洞,这不起作用。 示例: <a href="http://example.com/attack.html" style="display: block; z-index: 100000; opacity: 0.5; position: fixed; top: 0px; left: 0; width: 1000000px; height: 100000px; background-color: red;"> </a> 发现于:http://www.bioinformatics.org/phplabware/forum/viewtopic.php?id=164 代码将得到完美验证,但可能会造成严重损坏。 因此 - 经验法则使用非常严格的白名单或不允许样式属性。 有一个名为 OWASP 的开放基金会可以帮助您解决此问题。 回答你的问题Are there any attacks....;是的! 那里有大量的文档,并且有一些库可以用来正确转义所有 XSS 代码。 阅读XSS 预防表。 是的,您可以使用带有Style属性的XSS攻击。 这些样式被注入,因为我们没有在特定 jsp 页面的标签中声明它们,但在我们的安全组审核时通过了: <img src="<path here>" style=x:ex/**/pression (alert(54163)) ".gif" 我正在考虑使用 HTTP 过滤器来阻止它,但我仍在研究它。 我们也没有保护隐藏的输入字段,这也成功了: <input type="hidden" name="<variable name here>" value="<value here>" style=x:ex/**/pression(alert (54163)) ""> 使用 Burpsuite 这样的工具,您可以动态修改请求以将 XSS 注入到这样的标签中。但是,使用 OWASP 的 ESAPI API,您可以添加保护。我们没有使用 JSTL 标签,因为它是旧的遗留代码,所以这是最好的短期解决方案。 对于我使用的隐藏输入; <input type="hidden" name="id" value="<%=ESAPI.encoder().encodeForHTMLAttribute(id)%>" 您还可以将 XSS 与 img 标签中的 js onload 事件一起使用: 安全规则#1:如果您最不怀疑,请假设存在漏洞。 你想实现什么目标?哪些功能会导致 CSS 来自不受信任的来源?

回答 4 投票 0

我应该在代码中添加什么或者代码有什么问题?

将 pandas 导入为 pd 将 numpy 导入为 np 从 sklearn.impute 导入 SimpleImputer 从 sklearn.preprocessing 导入 MinMaxScaler 从 sklearn.neighbors 导入 KNeighborsClassifier egitim_data = pd。

回答 1 投票 0

预提交运行--all-files 发生错误:InvalidManifestError: while configure pytest

步骤: 我已安装-->预提交安装 预提交安装在 .git/hooks/pre-commit 2.创建.pre-commit-config.yaml文件然后添加配置。这是我的 pytest 配置 回购:...

回答 1 投票 0

如何使用 valgrind 进行良好的代码分析?

我已经开始使用 valgrind,特别是用于代码分析的工具“callgrind”。 首先,我创建了一个用于数值积分的共享库(我已经实现了一个

回答 1 投票 0

我无法从课堂获取数据

我有一个用于在数据文件夹中存储脚本的类,如下所示 导入'包:keydata_zipcikti / models / script_model.dart'; 常量脚本 = [ Script('创建网络文件夹bash脚本') | | | ]; ...

回答 1 投票 0

如何使 clang-format 在打开函数大括号之前添加新行?

我有兴趣为函数添加左大括号(但不是 if 语句和其他上下文)。例如 无效 foo() { ... } 撇开口水战不谈,有没有理由不这样做呢?

回答 2 投票 0

如何减少构造函数中过多的参数[已关闭]

我在命令服务类的构造函数中使用了 9 个参数,但 sonarqube 显示参数太多的错误。任何人都可以建议解决方案或设计模式来解决这个问题吗? 公开

回答 4 投票 0

如何让 gcc/clang 警告 switch 语句中缺少的中断

有没有办法让 gcc 或 clang 警告 switch 语句中缺少的中断? 具体来说,我几乎总是希望 case 语句以中断结尾,如果我能得到

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.