分类目录归档:研发

30条编程名言佳句: 这不是Bug只是未知的特性

hellow-world-1000x468.jpg

以下内容收集自一些优秀的技术书籍章节开头的名言佳句,非常有意思,直接或间接反映了软件开发中的一些事情。

生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber 继续阅读 →

发表在 研发 | 标签为 | 留下评论

揭秘js框架中的常用套路

我们每天都在使用各种各样的框架,这些框架伴随着我们每天的工作。通过使用这些框架的目的是为了解放我们,很少人去真正关心这些框架的背后都做了些什么。我也使用了不少的框架,通过这些流行框架也让我学习到了一些知识,就想把这些东西分享出来。

每个标题都是一个独立的主题,完全可以根据需要挑有兴趣的阅读。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

程序员的35个坏习惯,你有几条?

1.jpg

《人月神话》出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?

近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织、团队工作、写代码、测试与维护四大类)。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

Swift 4.2 新特性更新

Xcode 10

  • 原文博客地址Swift 4.2 新特性更新
  • Github地址–Swift 4.2代码地址
  • Swift 4.2是Swift 4.0发布以来的第二次小更新, 继上次Xcode 9.3和Swift 4.1发布以来也有俩月有余
  • 上个版本Swift 4.1 的新特性中介绍了条件一致性和哈希索引等相关更新
  • 随着Xcode Bate 10的发布, Swift 4.2也发布了测试版, 相信也带来了很多优化和改进
  • 下面运行环境都是在Xcode Bate 10环境中进行的

CaseInterable协议

  • SE-0194介绍了在Swift 4.2中新增的一个新的CaseIterable协议
  • 定义的枚举遵循CaseIterable协议后, 编译时Swift 会自动合成一个allCases属性,是包含枚举的所有case项的数组

    enum NetState: CaseIterable {
    case wifi
    case hotWifi
    case mobile
    case none
    }

之后我们在其他地方调用改枚举时就可以获取到> allCase> 属性, 如下

这个> allCases> 的自动合成仅替换没有参数的> case> 值, 但是如果需要你需要所有> case> 值, 可以重写> allCases> 属性自己添加 继续阅读 →

发表在 研发 | 标签为 | 留下评论

Swift 4.2新特性

正如官方博客所说,Swift 4.2 是为Swift 5的ABI稳定性做准备,它包含了一些底层ABI的变化。我们看swift-evolution中的proposal清单,在 > 4.2中已经实现了其中一些proposal。本文主要总结了参考文献中What’s new in Swift 4.2?的内容,做个简要的介绍。

因为Swift 4.2还没有正式发布,所以这只是个预览。正式发布后,实际内容可能会有不同。我们将及时跟进。 继续阅读 →

发表在 研发 | 标签为 | 留下评论