减少作用域查找 (1)不要让代码暴露在全局作用域下 例如以下运行在全局作用域的代码: 有时候你需要在页面直接写一个script,要注意在一个script标签里面,代码的上下文都是全局作用域的...(2)不要滥用闭包 闭包的作用在于可以让子级作用域使用它父级作用域的变量,同时这些变量在不同的闭包是不可见的。...(2)如果类型不确定,那么应该手动做一下类型转换,而不是让别人或者以后的你去猜这里面有类型转换,如下: var totalPage = "5"; (3)使用==在JSLint检查的时候是不通过的: if...恰当地使用,可以让代码更加地简洁优雅。...写代码的风格也体现了编程的素养,有些人的代码看起来非常地干净利落,而有些人的代码看起来让人比较痛苦。这种编程素质的提升需要有意识地去做一些改进,有些人虽然代码写得很烂,但是他自己并不觉得有什么问题。
= "600px"; 有时候你需要在页面直接写一个script,要注意在一个script标签里面,代码的上下文都是全局作用域的,由于全局作用域比较复杂,查找比较慢。...(2)不要滥用闭包 闭包的作用在于可以让子级作用域使用它父级作用域的变量,同时这些变量在不同的闭包是不可见的。...(2)如果类型不确定,那么应该手动做一下类型转换,而不是让别人或者以后的你去猜这里面有类型转换,如下: var totalPage = "5"; if(parseInt(totalPage) === 1...恰当地使用,可以让代码更加地简洁优雅。...写代码的风格也体现了编程的素养,有些人的代码看起来非常地干净利落,而有些人的代码看起来让人比较痛苦。这种编程素质的提升需要有意识地去做一些改进,有些人虽然代码写得很烂,但是他自己并不觉得有什么问题。
map.style.height ="600px"; 有时候你需要在页面直接写一个script,要注意在一个script标签里面,代码的上下文都是全局作用域的,由于全局作用域比较复杂...(2)不要滥用闭包 闭包的作用在于可以让子级作用域使用它父级作用域的变量,同时这些变量在不同的闭包是不可见的。...(2)如果类型不确定,那么应该手动做一下类型转换,而不是让别人或者以后的你去猜这里面有类型转换,如下: (3)使用==在JSLint检查的时候是不通过的: 如下JSLint的输出: Expected...恰当地使用,可以让代码更加地简洁优雅。...写代码的风格也体现了编程的素养,有些人的代码看起来非常地干净利落,而有些人的代码看起来让人比较痛苦。这种编程素质的提升需要有意识地去做一些改进,有些人虽然代码写得很烂,但是他自己并不觉得有什么问题。
刚看到一个提问帖: 《如果程序中出现多层嵌套的 if...else...语句,如何重构可使程序逻辑变得更为清晰易读?》,因回答篇幅比较大,单独开个帖子答一下。...个人喜好代码风格不一样,下面只是我认为好的代码风格,不喜勿喷。如果有其他好的技巧,欢迎分享补充。...技巧二 拆分为多个函数 如果整个 if else 中的代码比较多,或者 if 与 else 中带代码不会导致后面的判断流程中断,并且还有 if else 之外的代码,将就 if else 中的代码拆分为多个函数...技巧三 罗列规则式的写代码 多层 if 嵌套的语法,把他写成线性的,就像写规则一样将其一条条罗列出来 如: function match($age, $salary, $pretty){ if(...重要的事情说三遍!
我们可以让更重要的文本更大、字体更粗、色彩更加鲜明,或者使用更深的黑色来呈现。 ? 综合地使用这些属性来构建视觉层级。 3....你需要的是更好、更优雅、更贴合当下的一种呈现方式。 不是简单地使用分割线,而是使用留白,或者说负空间来间隔就可以了。分割线在很大程度上是丑陋且难以驾驭的视觉噪音,相对而言留白则好了很多。 ?...多数情况下,删除分隔线条是比较快速的方法,当然更多的时候需要你适当地调整一下留白的大小。 使用分割线来分隔内容,不仅会让扫视页面花费更长的时间,而且增加的信息噪音会影响整体的层次结构。 4....使用阴影则可以起到同样的效果,单独使用则会显得更加整洁。描边+阴影则会显得过于杂乱。 使用相对不那么具有侵略性的小阴影无疑让效果更加轻松,看起来也不会突兀。 ? △ 登录表单 5....相对而言,使用有差异但是不那么显著的不同色块来作为背景,在保证整体整洁的同时,起到了区分的作用。 7. 「字」尽其用 谁不喜欢漂亮的字体呢?当然都喜欢,但是字体的功用其实各不相同。
作为一个在gRPC上花费了大量时间的人,我想揭示这项技术的一些不那么美好的方面。我已经讨论过gRPC的优点[3]和缺点[4],现在让我们来谈谈它的丑陋之处。...对于新手来说,开始使用protobuf、理解工具链以及设置必要的基础设施可能会让人望而生畏,这使得初始采用的障碍比使用更简单的基于JSON的API更高。为什么它如此陡峭?...丑陋的文档 我从未见过从protobuf生成的文档不是超级丑陋的。我认为,由于gRPC历来是后端服务,后端开发者从未真正努力使用protoc插件生成漂亮的文档输出。...它允许你指定自己的模板,因此它可以像你希望的那样漂亮。然而,这确实符合我的观点:在REST世界中,工具链比gRPC更完善和精致。...缺乏直观的编辑器集成以及历史上对后端服务的关注,也阻碍了它在Web开发中的广泛采用。 然而,我认为gRPC的未来是光明的,并且可以变得不那么丑陋。
现在你想将绘制的这个粗糙图表改造,然后再展示给老板看,不然如此丑陋的图表肯定会挨批的。 你能发现这个图形有哪些地方可以优化吗? 图表中每一个多余的元素都会增加用户的认知负荷。...所以我们采用下面的设计原则,来让图表变的漂亮。 设计原则1:去掉图形边框、网格线 这样会使的数据更突出。 设计原则2:去除数据标记 线条本来就可以直观展示数据,有了数据标记会增加用户的认知负荷。...设计原则3:坐标轴标签处理 避免使用倾斜的元素。...所以我们将上面图表中的x轴标签水平排列,从而消除倾斜的文字。 很多时候,系统默认生成的轴标签当中会在小数点后面出现多余的尾数0,这些0没有任何参考价值,反而让数字看起来比实际复杂得多。...这对用户来说给出的信息是:这两部分信息是相关联的。比如前面案例中的新增工单折线和数据标签都用蓝色。而处理工单折线和数据标签都是有红色。
这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情 每天3分钟,重学ES6-ES12文章汇总 前言 今天开始和大家一起系统的学习ES6+,每天3分钟,用一把斗地主的时间,...重学ES6+,今天介绍的是模版字符串和标签模版字符串 模版字符串 在ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常麻烦和丑陋的(ugly)。...其中标签函数的名称大家可以根据项目规范随意命名,模板字符串往往是是需要处理的数据内容。...最后,这是我第一次参加更文活动,茫茫人海中,如果有幸遇到你,读到我这篇文章,那真是太好了。...我深知还有很多不足,希望大家能多提建议,还是想舔着脸皮,向屏幕前的大帅比们,大漂亮们,恳请一个小小的点赞,这会是对我莫大鼓励。也祝愿点赞的大帅比们,大漂亮们升职加薪走向人生巅峰!
一、目标 Rolf Rolles大佬曾经说过,一图胜千言 [main.png] 一堆丑陋的 While 是没有加立白的效果,干净漂亮的 if 是加了立白的效果。...二、步骤 控制流平坦化示意图 [a1.png] 上图是个漂亮的if else 结构。 [a2.png] 先给每个块分配一个label标签 [a3.png] 然后增加一个块变量,来指示应该执行哪个块。...[a4.png] 每个块跑完之后不直接到自己的后继块,而是到主分发器块,这样漂亮的if else结构就由丑陋的switch语句代替了。...然后F5一下 anel.bin,的 sub_1000CF20 函数 之后,在日志文件里面就会清晰的打印出,unflat过程中的日志信息在 plugins\d810_logs\d810.log 需要重点分析的是...[ffshow.png] 摔倒了爬起来,赶快走,别心疼摔倒的那个坑 TIP: 本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,
2 优美胜于丑陋 Python 具有语法简单、代码可读性强和命令类似英语等特点,这让编写 Python 代码比使用其他编程语言更容易、更高效。...类名应遵循 UpperCaseCamelCase 规范 变量方法函数应该采用小写(如果需要,用下划线分割) 常量名必须全大写(如果需要,用下划线分割) 一切都必须清晰易懂。...考虑下缩进,它让代码更容易阅读,比较下面的代码: money = 10000000 print("I earn", money, "dollars by writing on medium.")...在 Python 3.6 发布后,f-string 开始让格式化变得更简单,并且在处理包含更多变量的更长的句子时更强大。 一个作家的风格不应该在他的思想和读者的思想间设置障碍。...局部命名空间:局部作用域中的命名空间。 ? 命名空间关系图 命名空间系统可以防止 Python 模块名称之间产生冲突。
对于普通人来说,使用最普遍的是微软的Windows平台,所以这里派老师只介绍在Windows平台安装的过程。有一定计算机基础的专业人士可以尝试安装一下Unix/Linux平台的Python软件。...《Python之禅》翻译成中文就是: 优美胜于丑陋 明了胜于隐晦 简洁胜于复杂 复杂胜于混乱 扁平胜于嵌套 宽松胜于紧凑 可读性很重要 即便是特例,也不可违背这些规则 虽然现实往往不那么完美 但是不应该放过任何异常...看看用户界面很漂亮很酷的SublinmeText: 不过派老师还是中意Notepad++这款朴实的开发工具。...原因是: 1,Notepad++适合单兵作战,作为教学的工具已经足够; 2,派老师喜欢敲入所有代码的感觉,这让我有种真正码农的感觉; 3,据说水平越高的人,使用的工具越简单…… 这只是派老师的一家之言,...还有,派老师编程喜欢用的字体是Ubuntu-mono,认为它是编程用的最好看的等宽字体(国外程序员流行使用的字体)。
., 2020; 2021)进一步探索了如何更隐蔽地进行中毒标签后门攻击。最近,一种更隐形和有效的攻击,WaNet (Nguyen & Tran, 2021年)被提出。...尽管干净标签后门攻击比投毒标签后门攻击更隐蔽,但它们的性能通常相对较差,甚至可能无法创建后门(Li et al., 2020c)。...相反,如上图(c)-(d)所示,在未标记的中毒数据集上,经过自监督训练过程后,中毒样本与带有原有标签的样本非常接近。这表明我们可以通过自监督学习来防止后门的产生。...4 基于分割的后门防御 基于后门特征的分析,我们提出分割训练阶段的后门防御。...此外,与未经任何防御训练的模型相比,防御中毒标签攻击时的BA下降不到2%。在相对较大的数据集上,DBD甚至更好,因为所有的基线方法都变得不那么有效。这些结果验证了DBD的有效性。
如果想要更朴素的外观,或者想依靠其他元素来体现个性,中性无衬线字体就非常适合 # 颜色 蓝色既安全又熟悉--没有人会抱怨蓝色 金色可能会说 "昂贵 "和 "精致" 粉红色更有趣一些,不那么严肃 # 边界半径...# 语言 使用不那么个人化的语气可能会让人感觉更正式或更专业 使用更友好、更随意的语言则会让人感觉网站更友好 # 决定你真正想要什么 很多时候, 你可能只是凭直觉来判断自己的个性。...# 合并标签和数值 即使没有标签的数据并不完全清晰,也可以通过在值上添加说明文字来避免添加标签 如果能将标签和数值合并为一个单元,就更容易在不影响清晰度的情况下为每条数据赋予有意义的样式 # 标签是次要的...,让填补空白变得更简单 把最深的色调称为 900,基本色调称为 500, 最浅的色调称为 100 逐渐补全,让这些色调感觉像是两边色调的完美折衷 # 灰色 对于灰色来说,底色并不那么重要,从边缘开始...为了让灰色更有温暖感,可以在灰色中加入一点黄色或橙色 # 无障碍并不一定意味着丑陋 为确保您的设计具有可访问性,建议普通文本(约 18px 以下) 的对比度至少为 4.5:1,较大文本的对比度至少为
Live Server是VSCode中的一个很酷的插件,它可以为你自动完成上面说的这些工作,让你不必每次在保存后都要手动打开和刷新浏览器,这是由Live Reload这个Live Server的功能提供的...另外,如果你启用了VSCode的自动保存功能,Live Reload将会变得更酷,更方便。 ?...HTML标签而忘记或错误地更改了成对的另一个标签?...还有其他类似的扩展,其中最受欢迎的是,Beautify! 通过一些设置和配置,你再也不用担心写出丑陋的代码了。Beautify可以将你的代码变成漂亮而一致的代码。...总结 优秀的工具可以帮助开发者写出更快、更干净、更一致的代码。微软推出的Visual Studio Code(VS Code)自推出之初,就逐渐赢得了很多人的青睐。
且minigui的让显示什么,就发个消息,然后在主线程对消息就行处理再显示,感觉像是平白无故兜了一圈。完全没有直接操作屏幕爽。让什么时候显示什么直接LCD_Display,安全稳定。...当然,这只针对目前的应用而言,界面不那么重要。如果是靠界面取胜的应用,都这么来会很累。 无意间发现了一个好东西,ucgui,这在原来单片机stm32上跑过,以及ucosII。之前也用过。...难在接口封装和风格尽量要做到和原来一致啊,要不那么多地方的应用,移植是件痛苦的事。 进一步查资料发现,用这个 ucgui,电脑上还有模拟器可以用,那么界面设计部分,完全可以在电脑上仿真啦。...这样,想设计个漂亮的界面出来,也不难啊。别抱怨说界面原生丑陋,那是没经过设计。至于是否支持中文,以及字体有哪些,那就自己画呗,用工具生成各种需要的中文字库导进去。...想让界面漂亮些,那自己画呗,正好考验下有没艺术细胞。反正画着也挺简单的,最底层的画点画线基本函数都有了。甚至可以移植gif解码库,让支持更多类型的图片动画。后续准备加入常用的中文字库支持。
在我们进一步增强vim的功能之前,我们先为vim准备一个漂亮的主题,毕竟对着一个丑陋原始的界面多少有点提不起劲来进行编程。长时间对着丑陋的界面多多少少会产生抑郁情绪的。...下面推荐几款我觉得还不错的主题插件 tokyonight 官方仓库 在使用 packer 作为插件管理器的前提下可以使用 use 'folke/tokyonight.nvim' 来安装该插件 我们在...目录,专门用来放置各种插件的配置文件。...vscode 再来推荐一个我比较喜欢的主题——vscode.nvim 这是一个使用lua实现的vscode的配色主题,支持暗色和亮色两种模式。...对比起来我更喜欢 tokyonight 主题,如果你有喜欢的主题或者配色也可以在评论区给出
人们似乎更关注最新的聊天机器人技术以及深度学习框架。 但这显然是不合理的。为什么不花些时间,挑选合适的工具呢?毕竟好的工具能够让你事半功倍。在本文中介绍了机器学习和 AI 方面的优质工具。...这是一个有争议的问题。存在很多不同的观点。我个人的观点可能不那么常见,我认为越多越好。你应该同时使用 R 语言和 Python。 为什么?R语言更擅长数据可视化,并且有大量的统计数据包。...但它的语法有些奇怪,默认颜色也不那么理想,因此我建议你使用新的 seaborn 软件包。Python缺少对模型性能的可视化,这里可以使用 yellowbrick 解决。...你可以使用它来创建漂亮的图表分类器进行评估,查看特征,甚至绘制文本模型。 使用 seaborn 对 iris 数据集进行绘制 API 使用R语言进行机器学习常常会遇到一个问题。...几乎所有模型都有不同的API,除非你记住所有的内容,如果你只想测试不同算法,那么就需要打开好几个文档标签。这个缺陷可以用 caret 和 mlr 解决,后者较新。
而人们在WEB开发中使用的最多的标签。...div这个标签无疑很强大,一个div包着一个div,平级就用float,或者用position:absolute给某个div定位去达到开发者要的效果,但这明显是一个不好的习惯。...不得不承认div有其好处,例如没有ul和li那些前间距,以及丑陋的点,也没有a标签那些丑陋的下划线和点击效果(虽然这些都可以用一个reset.css文件统一解决)。...但是这样子其他标签的意义呢,不同的标签是为了让机器更方便的理解(其次也是为了让接手的人看起来更轻松)。...让所有的标签各施其职,让代码回到本该呆的位置,我觉得这才是我们作为程序员该做的事情。
更准确地说,它通过解决以下问题(公式(2))来联合学习 d×k 质心矩阵 C 和每个图像 n 的聚类分配 yn: 总体而言,DeepCluster 交替使用公式(2)对特征进行聚类以生成伪标签或通过使用公式...这个问题是由于缺乏防止空簇的机制造成的。更详细的说,当一个簇变空时随机选择一个非空簇,并将其质心与一个小的随机扰动一起用作空簇的新质心。然后将属于非空簇的点重新分配给两个结果簇。...NMI 正在增加,这意味着重新分配越来越少,并且簇随着时间的推移而趋于稳定。 在 k=10,000 时获得最佳性能。鉴于 ImageNet 有 1000 个类。显然,一定程度的过度分割是有益的。...Places DeepCluster 产生的 conv3-4 特征与使用 ImageNet 标签训练的特征相当。 这表明当目标任务与 ImageNet 覆盖的域足够远时,分类的标签就不那么重要了。...Pascal VOC 在 Pascal VOC 上进行分类、检测和分割的最先进无监督特征学习方法的比较 在所有三个任务中,DeepCluster 在所有设置中都优于以前的无监督方法,例如Context