readability相关内容

是否有 IDE/实用程序来重构 Python * 导入以使用标准 module.member 语法?

我最近的任务是维护大量使用 from module import * 的代码. 这个代码库已经变得足够大,以至于导入冲突/命名模糊/“这个函数到底是从哪里来的,大约有八个导入的模块有一个同名?!"主义变得越来越普遍. 展望未来,我一直在使用显式成员(即 import module ... module.object.function() 以使我所做的维护工作更具可读性. 但我想知 ..
发布时间:2022-01-20 21:19:18 Python

iOS 通过 UIWebView 访问 Safari Reader 功能

我正在使用 iOS 4.3 &想知道是否有任何方法可以访问 Safari 的“阅读器"功能,通过它可以删除网页中的广告和其他 riff raff &内容占据中心位置. 如果人们在 Safari 中打开任何文章(比如维基百科网站),那么 URL 栏上会出现一个“阅读器"按钮.点击它会出现一个新窗口,精美地呈现内容. 如何通过 UIWebView 在 iOS 中利用此功能? PS:我 ..
发布时间:2022-01-19 21:59:53 移动开发

Python:如果不是 val,vs 如果 val 是 None

我一直以 if not value 的风格进行编码,但是,一些指南引起了我的注意,虽然这种风格有效,但它似乎有两个潜在的问题: 它不完全可读;if value is None 肯定更容易理解. 这可能会在以后产生影响(并导致细微的错误),因为像 [] 和 0 这样的东西也会评估为 False. 我也开始将这个想法应用到其他比较中,例如: if not value vs if v ..
发布时间:2022-01-19 17:14:09 Python

Ruby 中的隐式返回值

我对 Ruby 有点陌生,虽然我发现它是一种非常直观的语言,但我在理解隐式返回值的行为方式时遇到了一些困难. 我正在开发一个小程序来 grep Tomcat 日志并从相关数据生成管道分隔的 CSV 文件.这是我用来从日志条目生成行的简化示例. 类 LineMatcher类 当我运行此代码时,我会返回以下内容,这是显式返回输出值时所期望的. 00:00:13,207|06/18|095 ..
发布时间:2022-01-19 14:48:13 其他开发

您会使用 num%2 还是 num&1 来检查一个数字是否为偶数?

好吧,至少有两种低级方法可以确定给定数字是否为偶数: 1. if (num%2 == 0) {/* even */}2. if ((num&1) == 0) {/* 偶数 */} 我认为第二种选择更加优雅和有意义,这是我经常使用的一种.但这不仅仅是品味问题.实际性能可能会有所不同:通常按位运算(例如这里的逻辑与)比 mod(或 div)运算效率更高.当然,你可能会争辩说有些编译器无论如何都可 ..
发布时间:2022-01-17 09:48:05 C/C++开发

为什么我应该将我的 SQL 关键字大写?

可能重复: 是否有充分的理由T-SQL 关键字使用大写? 简单的问题.我个人发现一串小写字符比一串大写字符更具可读性.一些旧的/流行的 SQL 是否区分大小写? 供参考: 选择this.Column1,当 this.Column2 为 null 然后为 0 时 this.Column2 结束从 dbo.SomeTable 这个内部加入 dbo.AnotherTable anothe ..
发布时间:2022-01-12 09:22:14 其他开发

如何减少 PHP 中 if-else 语句的数量?

我发现有很多 if-else 语句,尤其是嵌套的 if else 语句,这些语句使我的代码可读性较差.PHP中如何减少if else语句的数量? 我的建议如下:1.在合适的时候使用switch语句;2.可行时使用exit()语句;3. 可行时使用三元语句; 是否有其他技巧可以减少 if else 语句,尤其是嵌套的 if-else 语句? 解决方案 将您的代码重构为更小的工作单 ..
发布时间:2022-01-07 13:38:01 PHP

将 jupyter notebooks 转为 python 脚本的最佳实践

Jupyter (iPython) 笔记本是当之无愧的一款用于代码原型设计和以交互方式进行各种机器学习工作的好工具.但是我在使用的时候,难免会遇到以下情况: 笔记本很快变得过于复杂和凌乱,无法作为笔记本进一步维护和改进,我必须用它制作 python 脚本; 说到生产代码(例如需要每天重新运行的代码),笔记本又不是最好的格式. 假设我已经在 jupyter 中开发了一个完整的机器学习管 ..
发布时间:2021-12-31 23:47:21 Python

是“for(;;)"比“while(真)"快?如果不是,人们为什么要使用它?

for (;;) {//需要重复做的事情} 我见过这种东西用得很多,但我觉得它很奇怪......说 while(true) 或类似的东西不是更清楚吗? 我猜(这是许多程序员求助于神秘代码的原因)这会快一点点? 为什么,它真的值得吗?如果是这样,为什么不这样定义: #define while(true) for(;;) 另见:哪个更快:while(1) 还是 while(2)? ..
发布时间:2021-12-20 15:39:57 C/C++开发

如果背景颜色已知,如何找到好看的字体颜色?

似乎有很多色轮、颜色选择器和颜色匹配器 Web 应用程序,您提供一种颜色,他们会找到其他几种颜色,组合使用时会创建和谐的布局.然而,它们中的大多数只关注背景颜色,并且在每种背景颜色上打印的任何文本(如果在预览中打印了文本)要么是黑色的,要么是白色的. 我的问题是不同的.我知道我想用于文本区域的背景颜色.我需要帮助的是选择几种颜色(越多越好)我可以用作此背景上的字体颜色.最重要的是颜色将确保字 ..
发布时间:2021-11-26 19:11:43 其他开发

“空"有简洁的反义词吗?

字符串类的接口通常具有名为 IsEmpty 的方法(VCL) 或 empty (STL).这是绝对合理的,因为它是一种特殊情况,但是使用这些方法的代码通常必须否定这个谓词,这会导致“光学"(甚至心理上的)开销"(感叹号不是很明显,尤其是在一个左括号之后).例如,请参阅此(简化)代码: ////格式化输出的可选时间规范std::string fmtTime(const std::string& s ..
发布时间:2021-11-15 20:58:46 C/C++开发

布尔方法命名可读性

简单的问题,从可读性的角度来看,您更喜欢布尔方法的哪个方法名称: public boolean isUserExist(...) 或: public boolean doUserExist(...) 或: public boolean userExists(...) 解决方案 public boolean userExists(...) 会是我的首选.因为它使您的条件检查更像自然英 ..
发布时间:2021-11-15 00:42:00 其他开发

while (true) 是否具有破坏不良的编程习惯?

我经常使用这种代码模式: while(true) {//做点什么如果(){休息;}} 另一位程序员告诉我这是不好的做法,我应该用更标准的方式替换它: while(!) {//做点什么} 他的理由是,你可能太容易“忘记休息时间",从而导致无限循环.我告诉他,在第二个例子中,你可以很容易地放入一个永远不会返回 true 的条件,因此很容易出现无限循环,所以两者都是同样有效的做法. 此外, ..
发布时间:2021-09-24 20:18:53 其他开发

如何在我的网站上实现 Mozilla readability.js?

https://github.com/mozilla/readability(readability.js 用于创建网页的阅读视图) 如何在这个测试网页上实现 readability.js问题是,readability.js 删除了这个网站的元素,我想保留并留下那些应该删除的元素.我希望有一个人可以帮助我.谢谢!是否有关于如何使用 readability.js 的文档? 阅读 ..
发布时间:2021-09-23 20:14:45 前端开发

如何在VB.NET中编写可读的SQL

当在 VB.NET 中编写 Sql 时,由于 VB 缺少多行字符串,经常会得到一些非常不可读的东西. 例如: Dim sql As String = "SELECT t1.Name, t1.Description, t1.Address, t1.PhoneNumber, t2.RegistrationID, t2.Date, t2.Description, t2.RegistrationS ..
发布时间:2021-09-16 19:34:36 其他开发

如何编写更易于维护的正则表达式?

我开始觉得使用正则表达式会降低代码的可维护性.正则表达式的简洁性和强大功能有些邪恶.Perl 将其与默认运算符等副作用结合在一起. 我确实习惯于用至少一个句子给出基本意图和至少一个匹配的例子来记录正则表达式. 因为正则表达式是建立起来的,所以我觉得绝对有必要对表达式中每个元素的最大组件进行评论.尽管如此,即使是我自己的正则表达式也让我摸不着头脑,就好像我在阅读克林贡语一样. 你是 ..
发布时间:2021-07-06 19:54:16 其他开发

使用明确编号的重复而不是问号、星号和加号

我见过使用明确编号的重复而不是 ?、* 和 + 的正则表达式模式,即: 显式简写(某事){0,1} (某事)?(某事){1}(某事)(某事){0,}(某事)*(某事){1,} (某事)+ 问题是: 这两种形式是否相同?如果您添加占有/不情愿修饰语会怎样? 如果它们是相同的,哪一个更地道?更具可读性?只是“更好"? 解决方案 据我所知,它们是相同的.我认为可能有一些引擎不支持编号 ..
发布时间:2021-07-06 18:59:08 其他开发