Lionado's Blog

Thinking will not overcome fear but action will.

战争启示录

乌克兰战争的平民悲剧与人类问题的思考

乌克兰战争的平民悲剧与人类问题的思考 乌克兰战争是一场持续了近2年的冲突,造成了数万人的死亡和伤残,以及数百万人的流离失所。这场战争不仅是乌克兰国内的政治危机,也是俄罗斯和西方国家之间的地缘政治角力。在这场战争中,平民是最大的受害者,他们不仅遭受了战火的摧残,也承受了社会经济的崩溃,人权的践踏,以及心理的创伤。这场战争让我们不得不思考一些深刻的问题:人类生存的意义是什么?人性的弱点是什么?...

Find Out Processes in Services Quickly

快速查询系统运行的服务进程

Find out running processes by listing all TCP service ports with lsof command. It’s usefull while the machine is planning to be shutdown. Script content #!/bin/bash #查看服务进程 allp=$(netstat -nl...

KVO详解

KVO底层原理及其实现

前言 作为一名iOS开发者,最近面试被问到了KVO的问题。其实KVO的原理以及runtiem的知识,很早之前就有学习和使用了,但是实现的细节都忘记差不多了,故再此重新梳理一下。 正文 NSKeyValueObserving ,一种非正式协议,通知其他对象的指定属性发生了改变。 简单理解就是,监听一个对象的某个属性是否发生改变。 KVO的使用 监听某个对象的某个属性 - ...

ARC 与 MRC 混合使用

MRC 库的处理

Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。 有些时候我们工程中引用了十分古老的库为MRC模式,这时就需要采用混合模式进行处理 如果你的项目使用的 MRC 模式,要为 ARC 模式的代码文件加入 -fobjc-arc 标签。 如果你的项目使用的是 ARC 模式,要为 MRC 代码文件加入 -fno-objc-arc 标签 ...

OC 内存管理的基本概念

OC 内存管理的基本概念以及应用

OC 内存管理的基本概念 ###1. 内存管理的基本概念 栈区 stack 堆区 heap heap(堆)是最自由的一种内存,它完全由程序来负责内存的管理,包括什么时候申请,什么时候释放,而且对它的使用也没有什么大小的限制。在C/C++中,用alloc系统函数和new申请的内存都存在于heap段中。 BSS区 来...

Personal Blog Website quick deploy Intro

建站载体 github pages。 利用github提供的云部署方式,即可免费完成站点部署和运营。你只需要正常提交代码即可,非常方便还省钱,同时也实现了站点的版本维护。唯一的问题是国内的墙可能导致你的站点被屏蔽。 自建站点。即自己提供服务器,外网IP,域名和DNS解析,自己部署站点服务,自己做好版本管理。优劣点一目了然。下面详述这种方式的步骤。 建站步骤 机器准备 购买...

CentOS7生产环境配置PXE无人值守OS安装环境

基于UEFI引导的批量安装

引言 为解决机器上架后大规模机器OS的系统标准化、自动化安装,特采用PXE+Anaconda的方式实现。 目标:机器上架连接到LAN后启动电源即自动完成操作系统的安装并自动进入到服务状态。 名词解释: ** PXE:预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface)...

社会学家沈奕斐:今天爱情婚姻那么难,是因为我们“双标”和“既要又要”

社会学家沈奕斐:今天爱情婚姻那么难,是因为我们“双标”和“既要又要” 沈奕斐指出,大量研究发现,当下的爱情模式是“新旧脚本的混杂”,用一句话来概括就是“命中注定我爱你”——人们希望获得爱情的自主性,但又对旧式爱情的不费吹灰之力和稳定性恋恋不舍. 记者 林子人 编辑 黄月 ...

5分钟带你看完 WWDC 2018

WWDC 2018 Keynote 全记录

前言 一年一度的 WWDC(苹果全球开发者大会)于北京时间 6月5日 凌晨1点开幕。废话不多说,来看看这次WWDC 都有哪些亮点吧! iOS 12 和 ARKit 2.0 关键词:官方防沉迷最为致命 iOS 12 iOS 12 相较于 iOS 11 并没有太多UI上的变动,刚更新完 bate 版本的 iOS 12,完全感觉不到这是个新系统。 iOS 12 主要是对安全和性...

Xcode命令行工具管理

如何切换Xcode命令行工具

安装 xcode-select --install Xcode版本切换 显示当前使用的xocde版本 $ xcode-select --print-path 选择Xcode中的默认版本 $ sudo xcode-select -switch /Applications/Xcode.app