画图 —— 程序员必备的神技

| 架构 , 实用工具

请问,您是也否见过这样的场景? 一群程序员在一起讨论某个技术问题,而他们只是在嘴上说,并没有通过什么工具来【记录】他们的谈话内容,更没有采用任何【图表】来【深入分析】他们正在探讨的问题。 为什么会这样呢?这样的交流方式是否高效呢? 除此之外,您是否也见过这样的场景? 一群程序员和几位非程序员在交流某个 IT 产品开发问题,其中涉及到了【不同岗位的人员】。比如:产品经理、项目经理、开发人员、QA等。当某位程序员神采飞扬地讲述自己的【技术方案】时,周围很多人都露出了疑惑的表情,有人甚至目瞪口呆。等他讲完之后,其他人开始了疯狂的提问,这些 “低级” 的问题甚至让这位程序员开始怀疑提问者的智商。 为什么会这样呢?您是否见过甚至曾经成为过这样的程序员呢?我想,您心中一定有了一些答案。但是,如何解决这些问题呢?让我们一起来探索一下吧~

三生万物 —— 生命支持那些能支撑更多生命的生命

| 阅读笔记 , 心灵鸡汤

请问,做技术的就只需要看技术书吗?不是,不是,不是!!!朋友,听 Ficow 一句劝,多看一些非技术类的书吧。 什么?您连书都不看?那就更需要看看书了!而且,必须抓紧时间去看那些评分非常高的书。 Ficow 是一个很喜欢打鸡血的人,然而这个博客开通这么久了都还没有一篇像样的鸡汤文,这怎么可以呢???!!! 首先,放上本文最最最核心的鸡汤: 生命支持那些能支撑更多生命的生命。 不管别人怎么看,Ficow 希望自己可以通过自己的努力去帮助到更多的人。Ficow 希望所有人幸福安康,所有人都可以为自己的梦想奋斗,希望世界永远和平并且充满爱! 不得不说的是,本文的主要内容来自于一本书 《钱:七步创造终身收入》,这本书彻底改变了 Ficow 对于人生意义的看法。这是一本很厚的书,如果您想读完的话,Ficow 建议您使用 微信读书App 来听,不需要很久就可以听完。微信读书App会提供无限卡,您甚至可以一直免费用,腾讯的良心力作,太感谢了! 听完这本书的 Ficow,不再和女朋友吵架,不再和父母顶嘴,不再和同事锱铢必较,更不会再为了攀比而迷失自我。听完这本书之后,整个人更多地在关注这个世界上最美好的东西,关注自己内心真正想要追求的东西,心中充满了爱。 世界上最难打开的是心门,世界上最难走的路是心路,世界上最难过的桥是心桥,世界上最难调整的是心态。 衷心地希望 《钱:七步创造终身收入》 和本文能够对您的生活有所帮助。

搭建私有的 Docker Registry 仓库(基于 Nginx 配置 SSL)

| 后端 , Docker

之前在【使用腾讯云容器镜像仓库代替 Docker 官方的 Docker Registry】这篇文章中赞了一波腾讯云的镜像服务,然而它很快就开始进行收费了。啪啪啪地打脸,相当给力!!!😂 我开启的腾讯云镜像服务一小时扣费 0.97 元,对于一个普通开发者来说,不算便宜的。 好吧,既然这样,那我只能自己搭一个私有的 Registry 来用了。正好,我自己还有多余的服务器可以用来配置私有的 Registry。 希望本文能够对您有所帮助,如有错误也欢迎您指正。

了解和采用 CoreData 框架 —— Ficow 陪你学 CoreData

| iOS , Xcode , CoreData , 数据库

CoreData 是苹果官方提供的数据存储框架,其底层实现对 SQLite 进行了封装,提供了对象-关系映射(ORM)功能。 对比其他的数据库或数据库框架,CoreData 也具有一定的优势和劣势。 Ficow 曾经在参与过的项目中使用过 CoreData, Realm 以及 FMDB。个人的主观感受是 Realm 最易用,FMDB 易用性差,CoreData 概念较多。尽管如此,对于 iOS 开发人员来说,CoreData 依然是一个值得学习的框架。

在 Xcode 中为 iOS 应用定制多种配置(应用名、图标、接口环境等)

| Swift , iOS , Xcode

Xcode 中的 Configurations 以及 Build Settings 可以很好地让一个项目生成不同环境配置的应用。 在日常的开发工作中,为 App 定制多种配置是非常常见的需求。比如: 1. 测试版本显示测试版的应用名称和图标; 2. 测试版本接入测试版本的后端接口。 Ficow 会通过实例来为您演示配置的过程。另外,文章中还附有示例项目的代码仓库地址。

如何更高效地在 Xcode 中敲代码?

| iOS , Xcode

还是那一句老话:【工欲善其事,必先利其器】。Xcode 非常强大,如果可以充分地利用它的特性,您的开发效率将大幅提升。 以为我在吹牛?不信您可以先读完这篇文章。 Ficow 根据自己的亲身体验总结和编纂了这篇文章,真心希望本文对您有所帮助。只要您尽快适应了这些操作,您的开发效率一定会有提升!

4. 递归 —— Ficow 陪你学算法和数据结构

| 算法&数据结构

在【3. 树、二叉树、二叉搜索树 —— Ficow 陪你学算法和数据结构】中,Ficow 和您分享了自己的学习笔记。本文将深入讲解常用的递归算法,而且文末还附有覃超老师推荐的练习题目。 提到递归,很多朋友都会皱起眉头。毕竟,递归比较抽象,用递归来解决问题更加抽象。 然而,很多企业在面试的时候都会有递归相关的题目。比如,树的面试题解法,一般都是基于递归的。 既然已经知道了这个龙门,那咱们就使劲练习、不断提高,逼一下自己就跳过去了~

3. 树、二叉树、二叉搜索树 —— Ficow 陪你学算法和数据结构

| 算法&数据结构

在【2. 数组、链表、跳表 —— Ficow 陪你学算法和数据结构】中,Ficow 和您分享了自己的学习笔记。之前学习的链表是一种常见的一维数据结构,但是它的查询时间复杂度较高,所以科学家发明了跳表来解决这个问题。 在利用跳表进行加速的过程中,核心的思想就是【升维】。接下来,让我们开始学习常见的二维数据结构:【树】和【图】。

2. 数组、链表、跳表 —— Ficow 陪你学算法和数据结构

| 算法&数据结构

在【1. 复杂度分析(时间、空间复杂度)—— Ficow 陪你学算法和数据结构】中,Ficow 和您分享了自己的学习笔记。接下来,让我们开始学习具体的数据结构。 【数组】、【链表】是开发工作中使用最频繁的数据结构。【跳表】的使用频率略低,但是也值得我们去学习其原理以及设计思路。在本节中,主要会学到在构造算法时最常用的两种解决问题的方式:【升维】和【空间换时间】。

1. 复杂度分析(时间、空间复杂度)—— Ficow 陪你学算法和数据结构

| Swift , 算法&数据结构

作为一名合格的程序员,我们必须要懂得如何写出高质量的代码。然而,代码的核心其实就是算法和数据结构。在将核心能力提升到一个水平之后,我们就比较容易理解和掌握代码重构、设计模式等看似更高级的内容。 而且,知名的互联网企业(微软、谷歌、阿里、腾讯等)在招人的时候必考的项目就是算法与数据结构。所以,想要在软件开发的路上狂奔,您首先就要提高自己的算法和数据结构基础能力。 我强烈建议您学习覃超老师在【极客时间】上开设的【算法训练营体验课】,我已经亲身学习过并推荐给了朋友、同事们。