Posts
All the articles I have published.
内存:栈和堆(C / Swift)
Published date:1 min read- - - - 什么是栈(Stack)?这是计算机内存中的一个特殊区域,它存储由每个函数创建的临时变量(包括 函数)。栈是一个“LIFO”(后进先出)的数据结构。它是被 CPU 管理和优化的。每次函数声明一个新变量时,它都被“压入”栈中。然后每次函数退出时,所有由该函数压入栈的变量都被释放(也就是说,它们被删除)。一旦释放栈变量,该区域的内存就可用于其他栈变量
Swift 进阶【四】结构体和类
Published date:2 min read* 结构体 (和枚举) 是值类型,而类是引用类型。在设计结构体时,我们可以要求编译器保证不可变性。而对于类来说,我们就得自己来确保这件事情。
Swift 进阶【三】可选值
Published date:1 min readSwift 中可选值的定义如下 因为 是枚举类型,所以有的时候可以用模式匹配来进行一些巧妙的操作: * 使用 if case 来进行模式匹配,对非 nil 的值做 for 循环
Swift 进阶【二】集合类型协议
Published date:1 min read- - - - Sequence定义: 要实现一个Sequence,首先需要提供一个返回迭代器(iterator)的 方法。 对于迭代器,它是一个满足 协议的类型。
Swift 进阶【一】内建集合类型
Published date:1 min read- - - - 在Swift中,数组是值类型。并且Swift中,Swift标准库中的所有集合类型都使用了“写时复制”这一技术,避免了大量副本导致性能下降。值类型的好处,不仅是性能有提高,其次就是能保证数组的不可变。
Swift是一门动态类型的强类型语言
Published date:1 min read之前我一直以为,Swift是一门弱类型的语言。 判断依据: Swift 变量不强制的指定类型,而是用 和 表示可变与不可变。所以,Swift是一门弱类型的语言。
修改 VPS 的 SSH 端口
Published date:1 min read如果你发现连不上你的 VPS了,那么有一种可能就是端口被封,我们需要改一下 VPS 端口了。 如何登陆 VPS 可以参考这篇文章: SSH 免密登陆 VPS
Python 学习笔记(七)【Python中的包】
Published date:1 min read包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。 简单来说,包就是文件夹,但该文件夹下必须存在 文件, 该文件的内容可以为空。 用于标识当前文件夹是一个包。 考虑一个在 目录下的 、、 文件, 为测试调用包的代码,目录结构如下:
Python 学习笔记(六)【模块】
Published date:1 min readPython 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块能定义函数,类和变量,模块里也能包含可执行的代码。
SSH 免密登陆 VPS
Published date:1 min read我们在进行 SSH 登陆的时候,每次都需要输入密码,就感到十分的不方便,这里可以利用 SSH Key(ssh公钥) 来验证登录,从而实现免密登陆。