Swift 高阶函数详解(forEach、filter、map、flatMap、compactMap、reduce、sorted) 现在这篇关于高阶函数的介绍,它来了。内容主要是介绍 forEach、filter、map、flatMap、compactMap、reduce、sorted等 7 个函数的作用,以及他们的使用方式。本文可以当做字典按需查阅。
浅析 C 语言的共用体、枚举和位域 最近在尝试阅读一些系统库的源码,但是其中存在很多让我感到既熟悉又陌生的语法。经过资料查阅,发现是 C 语言中的共用体和位域。于是,趁着课本还没有扔掉,将一些相关的知识点记录在本文。
LeetCode 第 91 场夜喵双周赛题解 这是 LeetCode 第 91 场夜喵双周赛题解,周赛时间在 2022-11-12。之前写一半就搁置了,后面觉得题目比较有意思,还是决定把它写完发出来。本次周赛题目主要涉及模拟、动态规划、BFS、DFS、枚举等知识点,非常推荐各位读者能亲自刷一遍。
LeetCode 第 54 场双周赛题解 这是 2021-06-12 的一场双周赛,这次周赛的前三道题相对简单,第四题如果没有做过表达式处理相关的题目,是比较难想到正确做法的。其中,比赛涉及到的知识点有模拟、枚举、前缀和、表达式求值和动态规划。
LeetCode 第 244 场周赛题解 这是 2021-06-06 的一场 LeetCode 周赛,本场周赛的题目相较而以往而言比较简单,基本上想到点上就可以做出来,主要涉及到矩阵的旋转、贪心、滑动窗口、前缀和、二分查找等知识点。
iOS 组件化之使用 Cocoapods 创建本地 Pod 之前在进行非组建化的项目开发时,发现每次进行文件级的更改时,都会改变项目中文件的内容。如果是在多人协作的场景下,会经常需要进行 Git 的冲突解决,一旦解决错误,就会导致项目无法运行。为了解决这个问题,我打将不同模块之间的隔离,从单纯的文件夹隔离改为 Pod 隔离,即将各模块都封装为本地 Pod。本文也是主要介绍如何使用 Cocoapods 创建本地 Pod,实现代码的 Pod 隔离。
一份面向刷题的 C++ STL 使用指南 一直以来,我都是优先选择 C++ 作为刷算法题的语言,这并不是因为它的语法多么现代化,而是因为它出色的运行速度和具有封装了各种数据结构的 STL。本文主要介绍常见 STL 的使用,为有使用 C++ 刷题需求的朋友提供一份总结。
一文学会 C++11 Lambda 表达式 最近又开始用 C++ 写题了,在过程中发现对 Lambda 表达的写法有些生疏,想起以前说要写一篇 Lambda 表达式的博客,又考虑到平时刷题时 Lambda 表达式还挺常用,就借着这个机会总结一下吧。
iOS 准确获取 iPhone 状态栏、导航栏、TabBar高度,看这篇就够了 最近在项目开发的时候,发现项目提供的获取 「状态栏+导航栏高度」的方法,在 iPhone 12 系列机型上是错误的。解决了这个问题之后,决定做个简单的总结,于是有了这篇文章。
Android Studio 中文显示方块□□问题解决 在设置中按照路径点开: Preference -> Appearance & Behavior -> Appearance,勾选上「 Use custom font : 」
解决 VSCode 配置 tab 空格数 Dart 语言无效的问题 在经历了一段各种重启都无效的血压快速上升的阶段后,我在设置中看到了所下图所示内容。Dart 语言的代码编辑设置需要在 settings.json 文件中单独设置……
有 OC 经验的程序员快速学习 Swift 语法 苹果官方推出 Swift 语言至今,已经过了 7 年之久,Swift 也更新到了 5.5 版本, 它的语法和 API 也趋向于稳定。最近闲来无事,决定开始研究这 iOS 开发编程语言的语法。因为之前有多门编程语言的使用经验,所以本文主要记录一些个人认为比较新奇的语法。
iOS 多线程基础之 NSThread 通常在 iOS 中,有三种比较常见的方式实现多线程,分别是 NSThread,GCD 和 NSOperation。本文主要介绍它们当中使用频率较低的 NSThread。
iOS - 数据持久化之 FMDB 的使用 上一篇文章「iOS - 使用 SQLite 数据库实现数据持久化」,介绍了如何使用 sqlite3 操作 SQLite 数据库实现增删改查。但是在代码编写的过程中,我们发现 sqlite3 需要调用大量的 C 语言函数,需要进行各种 C 语言类型到 OC 对象的转换,这会带来很多使用上的不便。于是,经过查找发现了基于 sqlite3 封装的 FMDB,它能够较大程度地简化我们的代码,也就是本文将要介绍的内容。
iOS - 使用 SQLite 数据库实现数据持久化 数据库也是客户端开发中常用的一种数据持久化手段,本文主要介绍在客户端开发中常用的数据库 SQLite,结合一个简单的理解讲解它引入、创建到后面 CRUD 的操作。