首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/4579695/blog/4784373

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

如何用Python画出NCL风格的图片?

不知道你们有没有遇到过这样的甲方or领导or老师or审稿人or Other,每次都会死揪住你的图不放,非说你画的图,没有感觉。。 这感觉,除了你肚子里的蛔虫,神特么也猜不出来你是什么feel啊! 不过话又说回来,虽然这个所谓的“感觉”,非常之主观,非常之任性,非常之不可描述。。但事实上,它也还是有迹可循的! 这个所谓的“迹”,就是习惯,也可称之为路径依赖。 在过去的十多年间,NCL可以算作是称霸气象领域的一个主要绘图软件——哪怕GrADS是你大学时期的必修课,你对它早已十分熟悉,但也会因为NCL图片的清爽怡人而一秒沉沦,毫不犹豫地抛弃晦暗糊涂的GrADS;哪怕你曾经为MATLAB丰富的数学库所吸引,但还是会因为NCL的细腻柔和而放弃MATLAB充满工业感的坚硬风格。 所以,这也就造成了早你十多年入行的甲方or领导or老师or审稿人or Other,他们对于NCL出图风格的习惯和认同。这个时候,你作为一名习惯于用Python的新生代选手,画出来的图片自然是有着Python,尤其是matplotlib风格的图片,自然是会让“老”人们觉得,怪怪的。 但是,现在的NCL,对于新人们来说,真的是...

实例告诉你如何把 if-else 重构成高质量代码!

为什么我们写的代码都是 if-else? 异常逻辑处理型重构方法实例一 异常逻辑处理型重构方法实例二 异常逻辑处理型重构方法实例三 异常逻辑处理型重构方法实例四 状态处理型重构方法实例一 状态处理型重构方法实例二 总结 为什么我们写的代码都是 if-else? 程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。 落地到具体实现只能不停地加 if-else 来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行,维护难度也越来越大,到后期基本达到一种难以维护的状态。 虽然我们都很不情愿写出满屏 if-else 的代码,可逻辑上就是需要特殊判断,很绝望,可也没办法避免啊。 其实回头看看自己的代码,写 if-else 不外乎两种场景:异常逻辑处理和不同状态处理。 两者最主要的区别是:异常逻辑处理说明只能一个分支是正常流程,而不同状态处理都所有分支都是正常流程。搜索程序员白楠楠公众号,送你一...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。