使用Certbot为网站升级HTTPS

Certbot是一个用于部署证书的开源软件工具,证书来自免费的证书授权机构(CA)Let’s Encrypt。

本文在Certbot官方安装指导的基础上介绍实际安装过程中出现的问题以及解决方法。

运行环境:CentOS 7 (release 7.9.2009),Apache

备份网站

WordPress可以使用插件UpdraftPlus,这个插件可以设置定时备份,并上传到云存储。

安装SNAP

snap 是新一代跨发行版的软件包管理技术,根据Certbot官网的安装指导推荐使用snap。以下内容参考Installing snap on CentOS

继续阅读“使用Certbot为网站升级HTTPS”

Objective-C成员变量和属性

在OC中常见两种变量的定义方式,一种是在@interface的大括号内的成员变量;另一种是在大括号外、跟在@property后面,这种被称为属性

本文介绍了OC中成员变量和属性的区别及使用中需要注意的地方。

成员变量的三种权限

@private:只有类内可以访问
@protected:类内和子类可以访问
@public:类内、其子类和类外都可以访问

子类继承父类的成员变量权限。

继续阅读“Objective-C成员变量和属性”

iOS文件加密系统——采用RNCryptor框架进行AES加解密

一个简单快速而且足够安全的加密算法对于iOS文件加密系统至关重要,RNCryptor是一个跨语言的AES加解密工具,它的设计基于苹果操作系统提供的CommonCryptor框架,采用AES-256-CBC实现对称加密,支持同步和异步使用,加解密方法调用方便,且拥有很高的加密效率。

本文介绍了RNCryptor框架的技术基础和在项目中的使用方法。

继续阅读“iOS文件加密系统——采用RNCryptor框架进行AES加解密”

Objective-C基础

毕业设计选择了“iOS文件加密系统开发”的题目,此前没有接触过iOS开发,但题目难度不高,且指导老师给了比较大的发挥余地,在开发过程中没有遇到太大的困难。在一年后的今天回顾一下项目,把学到的东西整理成文章。

本文介绍了Objective-C语言的基础语法和代码的编写风格。

Objective-C

Objective-C是一门开发Mac OS和iOS操作系统上的应用程序的基础语言,它是C语言的超集,提供了面向对象的能力和动态运行时。

  • C语言源程序可以不经修改直接通过Objective-C编译器进行编译,且支持代码混编。

  • 面向对象的语法为SmallTalk风格,其他非面向对象的语法和数据类型,与C语言完全相同。

继续阅读“Objective-C基础”

WordPress博客搭建 (CentOS 8+LAMP)

本科四年都没有写过博客,很多之前做过的项目没有记录,回头看的时候忘得干干净净。最近闲下来在德国租了一台服务器,第一件事情就是把这个博客搭建起来,希望自己能养成写文档的习惯。

本文介绍基于CentOS 8搭建LAMP环境,并安装WordPress的方法。

开始前的准备

查看80端口是否开放,没有的话需要打开

# 查看开放的端口号
firewall-cmd --zone=public --list-ports

# 开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 修改后重启防火墙使设置生效
systemctl restart firewalld

继续阅读“WordPress博客搭建 (CentOS 8+LAMP)”