首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

发现这段 Python 代码 bug

任务是分析文本文件一些以逗号分隔数据,如下所示: 这个文本文件包含若干宽度可变十六进制值,每行至少三个字段。我只关心第一个和第三字个段。...看似很简单,我可以使用 pandas DataFrame 编写几行代码就够了。 下面是我编写代码发现 bug 了吗?反正我没看出来。...这个嵌套列表会生成以下字节码: 然后,我一些自己代码进行扩展,最终得到了以下代码: 错误 事实证明,Python 无法按照我想象将可迭代文本分解与推导式结合起来,必须把 .split(",...我尝试通过编译器浏览器寻找答案。下图展示了正确生成器表达式与我编写代码之间差异: 看出问题所在了吗?代码问题在于,在分解文本之前,.split() 返回值是迭代器。...最后,我在 CPython 贡献者 Crowthebird 帮助下解决了这个问题,他演示了在不使用推导式情况下重写代码问题。 错误写法: 正确写法: 这个问题可以得到解决

11430

发现这段 Python 代码 bug

任务是分析文本文件一些以逗号分隔数据,如下所示:这个文本文件包含若干宽度可变十六进制值,每行至少三个字段。我只关心第一个和第三字个段。...看似很简单,我可以使用 pandas DataFrame 编写几行代码就够了。下面是我编写代码发现 bug 了吗?反正我没看出来。下面,我来详细解释一下这段代码,并深入剖析我究竟错在哪儿了。...这个嵌套列表会生成以下字节码:然后,我一些自己代码进行扩展,最终得到了以下代码:错误事实证明,Python 无法按照我想象将可迭代文本分解与推导式结合起来,必须把 .split(",") 调用放在另一个列表...我尝试通过编译器浏览器寻找答案。下图展示了正确生成器表达式与我编写代码之间差异:看出问题所在了吗?代码问题在于,在分解文本之前,.split() 返回值是迭代器。...错误写法:正确写法:这个问题可以得到解决?这实际上是因为我对 Python解释器理解有错,解释器本身没有问题。

17820
您找到你想要的搜索结果了吗?
是的
没有找到

面试官:回答这两个简单问题

背景 这是我朋友在最近一次面试中被问到两个问题,来一起学习一下。 1. 如何防止重复发送多个请求? 问题: 在我们工作,经常需要只发送一次请求,以防止用户重复点击。...,说明请求正在进行, // 直接返回该实例,而不触发新请求。...给定一个整数数组 nums 和一个整数目标值 target,请你在该数组找出 和为目标值 target  那 两个 整数,并返回它们数组下标。 可以假设每种输入只会对应一个答案。...但是,数组同一个元素在答案里不能重复出现。 可以按任意顺序返回答案。...认为使用 Map 方法是否简单明了,比for循环容易得多? 这很好。我们得到了更好结果。我们只多用了1.5M空间,时间减少了近一半。

18030

团队通过电梯测试

知道到底要问多少次“为什么”才会得到你客户真正在意答案——哪怕只要挨上一点边?正如“要舔多少次才能吃完一根tootsie pop棒棒糖”这个问题,答案一定会让很吃惊! ?...他们工作应该是解决客户问题。当然,我们偏爱通过软件来解决问题,那的确包含了编写代码。但是,我们要有全局观点:编写代码是我们为了交付解决方案所必须完成其中一环。它自身并不是目的。...作为软件开发者,我们花了那么多时间沉浸在没完没了、支离破碎细节,以致于我们太容易掉入为了编码而编码陷阱。...如果把远景声明搞清楚了,团队里每个人都应该通过由陌生人主持“电梯测试”——在60秒之内,清晰地解释他们在做什么,以及为什么人们会在意他们正在做事情。...实践证明,想出15~20个产品特性是容易。难就难在,要选出其中3~4个促使人们购买这个产品特性。这个过程还经常会发生关于“谁是真正客户”激烈争论。

70750

面试官:回答这两个简单问题

背景 这是我朋友在最近一次面试中被问到两个问题,来一起学习一下。 1. 如何防止重复发送多个请求? 问题: 在我们工作,经常需要只发送一次请求,以防止用户重复点击。...,说明请求正在进行, // 直接返回该实例,而不触发新请求。...可以假设每种输入只会对应一个答案。但是,数组同一个元素在答案里不能重复出现。 可以按任意顺序返回答案。  ...在 sumCache 存储 2 作为键,索引 0 作为值。 步骤 2: 读 7,发现目标值是 9-7 = 2。 2 存在于 sumCache ,0 和 1 索引将被直接返回。...认为使用 Map 方法是否简单明了,比 for 循环容易得多? 这很好。我们得到了更好结果。我们只多用了 1.5M 空间,时间减少了近一半。

25430

转向多体系结构实用指南

更多选择,更大灵活性 云计算成本上升和Arm架构硬件在更多应用采用这两个趋势,正在推动多体系结构基础设施采用。...升级Kubernetes实例可能是任何迁移重要步骤,但这只是需要考虑一部分。还有许多其他因素需要考虑,比如基础设施即代码(IaC)设置细节、CI/CD 流水线性质、创建可重现构建过程。...完成这两个首要阶段不需要超过几个下班后空闲时间。即使您还不确定是否要进行完整迁移,单独完成前两个阶段也可能值得尝试。...它是首批为认证和授权提供面向开发者API供应商之一,迁移就集中在这方面功能上。 迁移是由社区成员发起,他希望在Raspberry Pi开发板上试验授权。...FusionAuth将Java 17/Arm支持添加到代码,然后使用jlink和多架构构建更新Docker以适用于Arm架构。由于FusionAuth基于Java运行,Arm迁移工作量相对较小。

6510

GPT-4:我写代码敢用?研究表明其API误用率超过62%

但在软件开发领域,代码光是正确执行可不够。软件工程师需要代码正确且可靠地使用新 API,长期运行也不会有潜在风险。 此外,当前大多数编程问题范围都与软件工程相距甚远。...然后研究者收集 LLM 对该 prompt 响应,再通过一个 API 使用检查器来评估其代码可靠性。 在该 prompt ,首先会给出任务介绍和所需响应格式。...研究者假设这种演示示例消除生成代码句法错误。RobustAPI 中使用无关示例如下: 在单样本相关演示设置,为 LLM 提供演示示例使用 API 与给定问题所用 API 一样。...Java API 误用 研究者为 RobustAPI 23 个 API 总结了 40 条 API 规则,它们在这些 API 文档得到了验证。...问题 2:无关演示样本会对结果产生什么样影响? 问题 3:正确 API 使用示例能降低 API 误用率? 问题 4:为什么 LLM 生成代码无法通过 API 使用检查?

29120

终端是安全?iTerm2 可能通过 DNS 请求泄漏隐私信息

但就在今天之前,iTerm2还存在一个严重级别的安全问题——这个问题出现在自动检查功能上DNS请求,可能泄露终端内部分内容。...为了避免通过使用不准确字符串模式匹配算法创建死链接,该功使用了 DNS 请求来确定这个域名是否真实存在。 ?...意外出现:用户密码以及 API key 被发至 DNS 服务器上 现在问题在于——应用这个功能时候,如果用户将鼠标悬停在密码,API密钥,用户名或其他敏感内容时候,这些内容也会不经意地通过DNS请求泄漏...iTerm2开发者立即在iTerm3.0.13版本增加了一个选项,让用户可以关闭这个“DNS查询功能”。但新版本仍然默认将该功能打开。...目前能够提供建议是:使用3.0.0和3.0.12之间 iTerm2 版本用户请至少更新至3.0.13版,然后可以通过 “Preferences ⋙ Advanced ⋙ Semantic History

1.4K50

【威胁通告】FusionAuth远程命令执行(CVE-2020-7799)漏洞威胁通告

中经过身份验证用户可以编辑电子邮件模板(Home->Settings->Email Templates)或主题(Home->Settings->Themes),从而通过处理自定义模板Apache FreeMarker...引擎freemarker.template.utility.Execute在底层操作系统上执行任意命令。...FusionAuth是现代访问管理开源应用程序,可以与多种技术和平台集成。...可以通过管理仪表板以多种方式配置和自定义FusionAuth,为任何应用程序提供身份验证、授权和用户管理;由于使用Apache FreeMarker模板引擎,且未对用户输入数据进行过滤,此漏洞将对服务器安全造成严重威胁...FusionAuth >= 1.11 3漏洞检测 3.1 版本检测 相关用户可通过版本检测方法判断当前应用是否存在风险。

81020

安全攻防 | JWT认知与攻击

所见,使用此“ API密钥”(其主要内容在payload),我们可以实现身份验证(我有与API进行通信特权)和授权(在上面的有效负载,您可以看到示例操作)可以由密钥所有者执行)。...然后将整个内容发送到API(带或不带签名)。这时候,服务器应该接受这样令牌?从理论上讲是可以,但是它将破坏JWT签名整个思想。然而,这样情况真的发生了。...案例链接https://github.com/FusionAuth/fusionauth-jwt/issues/2 正如你所看到,有时候这样令牌就会被验证,这是比上面方法更危险配置。...使用JWE会永远注定失败?当然不是,但是值得验证我们是否使用了适当安全加密算法(及其安全实现)。 现在,我们对众多选择感到有些不知所措。毕竟,我们只想在API端“解码”令牌并使用其中包含信息。...Jti(JWT ID)是令牌标识符,必须是唯一,而exp是令牌到期日期定义。这两个字段组合将使我们在适当程度上缩短令牌有效性及其唯一性。 但是,值得注意是,我们是否正确实施了这两个部分。

5.3K20

JWT介绍及其安全性分析

." +13 base64UrlEncode(payload), 111) 所见,使用此“ API密钥”(其主要内容在payload),我们可以实现身份验证(我有与API进行通信特权)和授权(在上面的有效负载...案例链接https://github.com/FusionAuth/fusionauth-jwt/issues/2 正如你所看到,有时候这样令牌就会被验证,这是比上面方法更危险配置。...使用JWE会永远注定失败?当然不是,但是值得验证我们是否使用了适当安全加密算法(及其安全实现)。 现在,我们对众多选择感到有些不知所措。毕竟,我们只想在API端“解码”令牌并使用其中包含信息。...当然,如果流量减少,我们将需要更多时间(数天),但是效果可能令人震惊(我们可以生成任何JWT并准备将被验证为正确签名)。 在现实生活这种袭击真的可能?...简而言之,PASETO将成为JWT安全版本。它真的兑现诺言?目前,真的很难说–这是一个非常年轻项目,尚处于开发阶段。

3.6K31

面试官:了解接口测试

面试官:了解接口测试? 一、前端和后端 在谈论接口测试之前,让我们先明确前端和后端这两个概念。在互联网开发,前端和后端经常一起工作以完成一个任务。...简单来说,接口就是两个不同系统或模块之间进行通信方式。在前后端开发,接口是后端程序向前端展示其功能一个"窗口"。前端可以通过调用这些接口来获取需要数据或者实现某种功能。...执行测试用例:用专门接口测试工具(如Postman等)或者编程语言(如Python等)执行测试用例,并记录返回结果。 验证测试结果:根据返回结果验证测试是否通过。...兼容性测试:验证接口在不同环境和设备下兼容性。 如何编写有效接口测试用例? 编写有效接口测试用例是接口测试关键步骤。好测试用例可以用来验证系统各种功能,性能和安全等因素。...因此,可能需要使用像unittest或pytestPython测试框架来组织测试代码。 如果还有什么疑问,请从下方留言吧~

12810

云计算与企业自身安全策略结合到一起

企业尤其需要关注如下方面: 应用程序和数据可移植性:供应商是否允许企业将现有的应用程序、数据和过程导出到云中?轻松地将这些导回来?...企业用户需要在合同明确数据应以哪类格式进行返还,而且返还数据格式最好无论何时都能轻松使用。通过测试确保云服务供应商有能力满足合同约定。 企业用户真正访问数据?...通过云服务提供商API文档,确定其API安全性;通过安全渠道保护传输安全,如SSL/TLS或IPSec;进行身份验证与授权,可以通过提问一些问题来验证,如:API可以管理用户名和密码加密?...可以管理双因素身份认证属性?可以创建并维护细粒度授权策略?内部身份管理系统和属性之间具有连续性?以及内部身份管理系统和云提供商提供API扩展属性之间具有连续性?...向云服务提供商提出要求,能够对API进行渗透测试和漏洞评估。 许多云服务提供商为客户提供利用API访问和身份验证机制加密密钥,保护这些密钥至关重要。

1.2K60

云计算背景下安与不安

企业尤其需要关注如下方面: 应用程序和数据可移植性:供应商是否允许企业将现有的应用程序、数据和过程导出到云中?轻松地将这些导回来?...企业用户需要在合同明确数据应以哪类格式进行返还,而且返还数据格式最好无论何时都能轻松使用。通过测试确保云服务供应商有能力满足合同约定。 企业用户真正访问数据?...通过云服务提供商API文档,确定其API安全性;通过安全渠道保护传输安全,如SSL/TLS或IPSec;进行身份验证与授权,可以通过提问一些问题来验证,如:API可以管理用户名和密码加密?...可以管理双因素身份认证属性?可以创建并维护细粒度授权策略?内部身份管理系统和属性之间具有连续性?以及内部身份管理系统和云提供商提供API扩展属性之间具有连续性?...向云服务提供商提出要求,能够对API进行渗透测试和漏洞评估。 许多云服务提供商为客户提供利用API访问和身份验证机制加密密钥,保护这些密钥至关重要。

1.5K80

Laravel 开发 RESTful API 一些心得

// more }); 如果前端想跨域,请使用这个很方便包barryvdh/laravel-cors 一个简单接口示例 接口代码 验证 API 开发总会离不开验证,这里推荐使用jwt-auth...QAQ 最后去问了官方 >_< 原来用户信息已经存储在token中加密 一开始有疑问,这样保存,不会被解密(真为自己智商担忧 !...laravel用划线(-),因为谷歌收录时,按划线划分关键字,国内是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带表单验证...接口代码 分离代码都不要吝啬~~~ 数据转换 Laravel自带API Resource 用起来真的很方便,不过发现一个问题,--collection格式总是转不过来,后来直接放弃了 单个使用...异常 异常算是一大手笔了,处理好异常,可以让代码优雅很多。

26710

Laravel 开发 RESTful API 一些心得

最近用 Laravel 写了一段时间 API,总结一下自己心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时我也纠结,然后看到一个不错说法。...验证 API 开发总会离不开验证,这里推荐使用jwt-auth,1.0 快要来了,新版本文档也很清晰 刚用 jwt-auth时有疑问,Laravel自带token验证使用是数据库apitoken字段验证...分离代码都不要吝啬~~~ 数据转换 Laravel自带API Resource 用起来真的很方便,不过发现一个问题, --collection格式总是转不过来,后来直接放弃了。...响应输出 当时在 laravel-china 看到这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类方法统一响应输出。 异常 异常算是一大手笔了,处理好异常,可以让代码优雅很多。... index.html改成了 edit.html,然后把这两个东西整合到同一个目录(记得修改css,js位置) 新建两个文件 api.json, api.yaml 大概就和图中差不多 要修改图中箭头所示成为

3.8K90

百度微服务架构师随手笔记:教你如何手写Docker涉及到技术Hello world要有Shell彻底分离

模拟Docker实现一个简单容器,不到 200行代码(包括空行、注释、异常处理),这并不是吹牛B。容器技术几乎是Linux kernel内置模块,我们简单调用一下API就能搞定很多事情。...当然要考虑各种商业因素、政治因素那就会成长为Docker这种量级代码量了。 盗用一下朋友圈里段子:小公司与大公司区别就是,以杀猪为例,小公司是找到猪直接乱刀砍死。...抓猪笼具除了抓猪还能抓跳骚,磨刀工具除了磨柴刀,还能磨指甲刀。杀猪流程除了杀猪,也杀鸡。做完了之后只敲一个杀猪命令就行。...首先在父进程输出自己进程编号和子进程编号,然后在子进程输出自己进程编号和父进程编号。在子进程我们调用sethostname修改了主机名并且通过hostname验证了调用结果。...容器是共享内核,所以无论是Ubuntu、CentOS它们里面都使用Host内核,如果在Docker通过uname查看会发现无论什么镜像它们内核版本都和Host一摸一样。

86430
领券