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

怎样编写健壮代码

怎样编写健壮代码 怎样编写健壮代码.png 代码几种特性 鲁棒性Robust(健壮性) 系统在异常和危险情况下生存关键 容错性 可移植性 反例: 脆弱、僵化、顽固且粘滞性高 如何构建高效、健壮、...稳定且可扩展优质API 为什么使用API 模块化 减少代码重复 消除硬编码假设 解耦业务逻辑内部实现 如何做到代码健壮且优雅?...必须真正热爱程序员这一行业,热爱coding,热爱自己工作,热爱技术,对于写出优质健壮代码有着强烈愿望。...不记得是哪位大师说过,“如果你能理解程序每一个字节,那么该程序才会真正无错” 良好代码风格 可读性和可维护性 封装和信息隐藏 良好软件架构设计 思路清晰设计可获得易于理解程序 坚持抵制草草完工诱惑...使每一个函数达到健壮 (1)不能假定函数输入参数是正确,必须检查函数输入参数是否符合规则; (2)当函数输入不符合规则时,必须告诉用户错在哪,并告诉用户如何输入正确参数; (3)考虑代码可读性

1.8K20

让程序更健壮异常处理

异常处理 异常发生时,如果直接导致了程序崩溃,不论对用户还是对开发者来说都是不友好,这便要求我们在异常发生时,对异常进行处理。...try-except try 和 except 语句块可以用来捕获和处理异常,try 后面跟是需要捕获异常代码,except 后面跟是捕获到异常后需要做处理。...代码颠倒之后,在执行打开文件代码时,发生了文件不存在异常,所以没有执行后面的代码,后面的异常处理代码输出了 FileNotFoundError happened!。...发生异常时,finally 语句块中代码同样得到了执行,输出了 Finally is executed! 。因此,不管有没有发生异常,finally 语句块中代码都会被执行。...总结 位于 try 语句块中代码都会被执行,直到遇到了异常。 except 语句块中代码用来捕获和处理 try 语句块中异常。 把没有异常发生时需要执行代码放在 else 语句块中。

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

健壮数据仓库项目搭建

数据仓库是伴随着企业信息化发展起来,在企业信息化过程中,随着信息化工具升级和新工具应用,数据量变越来越大,数据格式越来越多,决策要求越来越苛刻,数据仓库技术也在不停发展。...日志表中执行成功记录和本层ETL 日志表中执行成功记录取差集,则为本次ETL需要执行数据。...同时, 日志数据可以很清晰看到数据在每一层数据处理记录,对于业务复杂场景,可以对指定层指定数据进行数据处理。同时,对应日志表还会有一张error表,用来数据异常。...数据仓库项目实施过程中需要关注点 § 数据建模:数据仓库项目中最重要一环,决定了是否健壮,是否性能优越,是否易扩展,是否易使用,主要分为概念建模、逻辑建模、物理建模三个阶段,一般采用维度建模中星型模型...数据日志记录每个批次运行数据范围,每个批次运行后数据结果,例如:维度表错误处理,事实表每次处理数据量、成功量、失败量、失败原因等。

76610

Python3 系列(一):HelloWorld

前言: 本系列教程面向有一定编程基础的人,熟悉IDE操作,有面向对象基础更佳。...简介: Python是著名“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊圣诞节而编写一个编程语言。...总的来说,Python哲学就是极简既极美。...应用场景: 网络应用(网站,后台服务) 小工具(爬虫) 缺点: 运行速度非常慢,因为Python是解释型语言,就是你代码在运行时候会一行一行翻译成机器码,与C相比,这个效率要慢许多。...(不过无伤大雅,用户基本无感) 代码不能加密,发布你Python程序时候,实际上就是在公布你源码。 安装: 下载地址 下载完成之后,双击打开,这里需要注意一点: ?

57920

代码质量第 4 层 - 健壮代码

健壮性(Robustness) 是指程序在遇到规范以外输入,错误和异常时,仍能正常运行。简单来说,健壮代码适应性很强,不会因为一些异常,就导致程序崩溃。...不健壮前端代码体现为: 接口返回异常或报错时,页面白屏。 用户做一些非常规操作时,页面白屏。 如何写出健壮前端代码 要写出健壮前端代码,就要处理规范以外输入,错误和异常。...3 写法优化 很多写法优化能提升代码健壮性。这里介绍 2 点。 1 switch 都需要有 default 来做异常或默认情况处理。...4 第三方库选择 使用第三库,可以减少造轮子,从而提升开发效率。但如果第三方包不健壮,用到第三方包功能也就不健壮了。 健壮第三方库是成熟,稳定。...健壮测试方法 可以用猴子测试来测试代码健壮性。 猴子测试(Money Test),也称搞怪测试。在软件测试中,测试者可以进行各种稀奇古怪操作模式,用以测试软件健壮性。

1.2K40

使用Go实现健壮内存型缓存

使用Go实现健壮内存型缓存 本文介绍了缓存常见使用场景、选型以及注意点,比较有价值。...由来 缓存是提升性能最便捷方式,但缓存不是万能,在某些场景下,由于事务或一致性限制,你无法重复使用某个任务结果。缓存失效是计算机科学中最常见两大难题之一。...下面将使用一个名为plt工具对应用进行压测,plt包括参数: cardinality - 生成唯一URLs数据,会影响到缓存命中率 group - 一次性发送URL相似的请求个数,模拟对相同键并发访问...字节缓存最大劣势是编解码带来开销,在热点循环中,编解码导致开销可能会非常大。...Go有一个内置二进制系列化格式encoding/gob,它可以帮助以最小代价来传输数据,缺点是这种方式使用了反射,且需要暴露字段。

71430

教你写出健壮可靠shell脚本!

作者:守望先生 ID:shouwangxiansheng 如果秉承着能跑就行态度写shell脚本,是很自在,但是如果你想要写出健壮,可靠shell脚本,可没那么容易。...而为了保证脚本健壮可靠,那么就需要保证脚本在一些特殊情况及早出现,避免漏网之鱼。来看看有哪些可行技巧。 脚本失败时即退出 可以在脚本开头设置如下: set -e 举个例子: #!...显示未定义变量 shell中变量没有定义,仍然是可以使用,但是它结果可能不是你所预期。举个例子: //来源:公众号【编程珠玑】 //作者:守望先生#!...,如果不想这样情况发生,那么这样设置是有帮助。...总结 实际上最开始介绍脚本检查工具就已经非常有效了,基本错误都能检查出来,而其他内容,更多是关注于脚本调试,不放过任何一个可能错误。 最后,还是优先推荐shellcheck工具。

2.5K10

论程序健壮性——就看Redis

多年IT生涯,一直希望自己写程序能够有很强健壮性,也一直希望能找到一个高可用标杆程序去借鉴学习,不畏惧内存溢出、磁盘满了、断网、断电、机器重启等等情况。...今天我们就一起来看看Redis设计者,一名来自意大利小伙,是如何打造出一个超强健壮性和高可用性程序,从而不惧怕这些情况。...如下图所示其中有个“expires”字典就保存了设置过期时间键值对。而Redis过期策略也是围绕它来进行。 ?...三、Redis哨兵模式——可战到最后一兵一卒高可用集群 内存满了不会挂,服务器宕机重启也没问题。足见Redis程序健壮性已经足够强大。...这就是Redis,一个“高可用、强健壮性”标杆程序!

65531

代码质量第 4 层 - 健壮代码

3金伟强.jpg 健壮性(Robustness) 是指程序在遇到规范以外输入,错误和异常时,仍能正常运行。简单来说,健壮代码适应性很强,不会因为一些异常,就导致程序崩溃。...不健壮前端代码体现为: 接口返回异常或报错时,页面白屏。 用户做一些非常规操作时,页面白屏。 如何写出健壮前端代码 ---- 要写出健壮前端代码,就要处理规范以外输入,错误和异常。...3 写法优化 很多写法优化能提升代码健壮性。这里介绍 2 点。 1 switch 都需要有 default 来做异常或默认情况处理。...4 第三方库选择 使用第三库,可以减少造轮子,从而提升开发效率。但如果第三方包不健壮,用到第三方包功能也就不健壮了。 健壮第三方库是成熟,稳定。...健壮测试方法 ---- 可以用猴子测试来测试代码健壮性。 猴子测试(Money Test),也称搞怪测试。在软件测试中,测试者可以进行各种稀奇古怪操作模式,用以测试软件健壮性。

1K50
领券