hunkier

学习笔记,开源代码,技术分享

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。

阅读全文 »

  • 写在开头

什么是黑苹果?

自从苹果采用Intel的处理器,OSX被黑客破解后可以安装在Intel CPU与部分AMDCPU的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器,被称为黑苹果(Hackintosh);在Mac苹果机上面安装原版Mac系统的被称为白苹果(Macintosh),与黑苹果相对。

阅读全文 »

  • 写在开头

什么是iOS越狱?

iOS越狱(英语:iOS Jailbreaking)是获取iOS设备的Root权限的技术手段。iOS系统的Root用户对除Apple特定私有进程之外的其他进程不开放,使用Root用户运行的进程在进程树中的PID为0。程序员在iOS中挖掘出一些可以将进程提权至PID0的漏洞(例如Task For PID0)。利用Root用户运行的进程意味着可以任意读取设备其中的APFS分区表和内核缓存地址,拥有一个用户可以随意控制的PID0进程还不能称之为一个完整的越狱。之后还需要利用Bypass(旁路)手段绕过Apple在iOS系统中设置的其他安全防护措施,将APFS或HFS+文件系统中的ROOTFS分区重新挂载(Remount)为可读写(R/W),从而达到添加二进制文件和守护进程的目的。通常大众用户认为能够正常使用Cydia才能被称为越狱,但其实这种说法是不正确的。但通过此软件可以完成越狱前不可能进行的动作,例如安装App Store以外未经过签名的应用、修改SpringBoard、运行Shell程序、使有运营商锁的设备利用卡贴解锁后通过替换配置文件形式实现本地化(例如“去除+86”,解锁FaceTime功能)。[1]

阅读全文 »

Reactor模式的角色构成(Reactor模式一共有5种角色构成):

1. Handle(句柄或是描述符)

本质上表示一种资源,是由操作系统提供的;改资源用于表示一个个的事件,比如说文件描述符,或是针对网络编程过程中的Socket描述符。事件即可以来自于外部,可以来自于内部;外部事件比如说客户端的连接请求,客户端发送过来的数据等;内部事件,比如说操作系统产生的定时器事件等。它本质上就是一个文件描述符。

阅读全文 »

在学习过程中可能有机器加入Kubernetes时设置出错,可以从Kubernetes集群中移除并清理,然后再重新加入

清理kubelet挂载的磁盘和设置
1
2
df -h|grep kubelet |awk -F % '{print $2}'|xargs umount
rm /var/lib/kubelet/* -rf
阅读全文 »

CentOS 7需要使用全新的命令行工具 nmcli 来设置

显示当前网络连接
1
2
3
4
5
6
[root@bogon ~]# nmcli connection show
NAME UUID TYPE DEVICE
cni0 b2b8f5f9-acd2-42fd-9ec9-a76282425cd9 bridge cni0
docker0 33ebd49e-fd1b-4a2c-8261-c0463f4f4146 bridge docker0
enp2s0 b6579214-0ba6-4bf0-9319-2e0e4f584afd ethernet enp2s0
virbr0 976717ae-c3ae-4582-aa09-039c26bef80d bridge virbr0
阅读全文 »