<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ox119O1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ox11901</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ox11901]]></copyright><item><title><![CDATA[在群晖上搭建基于 PostgreSQL 的 Joplin Server]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/125312727</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/125312727</guid><author>ox11901</author><pubDate>Thu, 16 Jun 2022 11:26:48 +0800</pubDate><description><![CDATA[笔者一直想找一款能代替 MWeb 的跨平台工具，由于工作的变更，很多 Mac 上好用的软件在 Windows 平台直接无法使用……反正探索了一圈感觉 Joplin 看起来是不错的，笔记功能和 MWeb 很像，跨平台，并且笔记数据可以本地保存。恰好笔者近日购买了一台群晖的 NAS，一起刚刚好，如同量身定制美滋滋。既然决定将笔记存在本地自己的 NAS 上面，Joplin 提供的 Joplin Cloud, Dropbox 自然不在考虑范围内。看了一下官方的 Joplin Server 广告，Joplin Ser]]></description><category></category></item><item><title><![CDATA[浅谈 UTF-8 编码]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/93671860</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/93671860</guid><author>ox11901</author><pubDate>Tue, 25 Jun 2019 23:36:10 +0800</pubDate><description><![CDATA[ASCII、GBK、Unicode 与 UTF-8
在计算机内部，所有信息最终都是一个二进制值。每一个二进制位（bit）有 0 和 1 两种状态，因此八个二进制位就可以组合出 256 种状态，这被称为一个字节（byte）。也就是说，一个字节一共可以用来表示 256 种不同的状态，每一个状态对应一个符号，就是 256 个符号，从 00000000 到 11111111。
上个世纪 60 年代，美国制......]]></description><category></category></item><item><title><![CDATA[你炒的肉丝为何又柴又老又难吃？]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/88361470</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/88361470</guid><author>ox11901</author><pubDate>Sat, 09 Mar 2019 01:18:58 +0800</pubDate><description><![CDATA[不知道你家里炒的青椒肉丝好吃吗？总之我家的……一言难尽。
因此我放弃了家传厨艺，拜入了「新东方」门下，现在也能炒出一手能见人的青椒肉丝了。回家仔细观察了家传厨艺后，我认为做出又「柴」又「老」又难吃的肉丝最主要的原因是在对肉丝的处理上，故写下此文分享一下应该如何处理肉丝。

错误的示范
不过在开始正文前，还是先说说我家的家传肉丝处理（上浆）流程吧：

买到肉丝或者请摊主处理成肉丝
放进码斗中
加入盐...]]></description><category></category></item><item><title><![CDATA[如何使用 Logos 优雅的注入 Mac app]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/86751277</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/86751277</guid><author>ox11901</author><pubDate>Sat, 02 Feb 2019 18:06:07 +0800</pubDate><description><![CDATA[前言
Logos 是 Theos 的一个组件，它允许程序员使用一组特殊的预处理器指令来编写钩子，简洁高效。
做过 iOS 逆向开发的朋友应该非常熟悉，这里笔者将介绍如何在 Mac app 上使用 Logos。
可能用到的工具

Theos
optool/insert_dylib
unsign (optional)


一个简单的例子


编写一个简单的 demo，大概就是  软件正中一个按钮，...]]></description><category></category></item><item><title><![CDATA[关于编译型语言代码优化的一点迷思]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/81349181</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/81349181</guid><author>ox11901</author><pubDate>Wed, 01 Aug 2018 22:09:06 +0800</pubDate><description><![CDATA[最近经常看见一些人分享自己撸码的经验，比如曾经习惯把if语句改成三目运算符，以减少代码行数。现在习惯把相同的if判断合并在一起，以减少if判断的次数，提高效率。

多年以前笔者也是这样想的，但是随着年龄的增长，窃以为在编译型语言中，这样做的意义并不大，而且有时甚至可能会降低代码可读性。



例子

有如下两份代码：



#include &amp;lt;array&amp;gt;
#include &amp;lt;i...]]></description><category></category></item><item><title><![CDATA[浅谈 iOS Device ID 的修改]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/80964447</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/80964447</guid><author>ox11901</author><pubDate>Mon, 09 Jul 2018 01:15:47 +0800</pubDate><description><![CDATA[ 
最近有一篇文章介绍了如何实现 AppStore App 自动下载，笔者看后收获良多。不过文中只介绍了如何去模拟用户的操作来完成下载，并没有涉及抹机、IP 更换等内容。所以笔者打算在此分享一下自己对这些方面的经验。



FBI WARNING


以下内容可能会引起很多人不适，请读者自酌。
18岁以下请在家长陪同下观看！
部分内容可能违反你所在地相关法律，请谨慎模仿




为什么要修改 iO...]]></description><category></category></item><item><title><![CDATA[使用 Haskell 将十进制数字转成罗马数字]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/80878869</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/80878869</guid><author>ox11901</author><pubDate>Sun, 01 Jul 2018 23:53:30 +0800</pubDate><description><![CDATA[最近一边看「Haskell 函数式编程入门」一边自学 Haskell。函数式编程对笔者这种受OOP毒害颇深（虽然我完全不会 Java，但是经常会被别人来自 Java 背景的(:」∠)_）的菜鸟来说，还是很难适应的。想着目前主力语言是 C++，一种多范式编程语言，学习 Haskell 也算是自然而然吧。 
学一门新语言还是很痛苦的，但是如果能做出什么的话还是很高兴的！废话就不多说了。



已知

...]]></description><category></category></item><item><title><![CDATA[Haskell 在 macOS 下的环境搭建]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/80788395</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/80788395</guid><author>ox11901</author><pubDate>Sun, 24 Jun 2018 00:17:10 +0800</pubDate><description><![CDATA[Haskell作为一个冷门语言，并没有一个简单好用傻瓜式的IDE。所以笔者记录了自己搭建环境的过程，希望对大家有所帮助。



准备工作


一个好的网络环境，至少与GitHub保持通畅连接
Homebrew




开发环境的搭建



编译器(GHC)、解释器(GHCI)等Haskell工具链

在笔者踩过无数坑之后，无脑推荐Haskell Stack，喜欢挑战的读者可以自行尝试使用GHC+G...]]></description><category></category></item><item><title><![CDATA[利用 iCloud Drive 来同步 Xcode 配置]]></title><link>https://blog.youkuaiyun.com/ox11901/article/details/80275992</link><guid>https://blog.youkuaiyun.com/ox11901/article/details/80275992</guid><author>ox11901</author><pubDate>Fri, 11 May 2018 02:51:11 +0800</pubDate><description><![CDATA[前言

多年以前一位老程序员告诉笔者代码片段（code snippets）是程序员的财富，他有一个U盘，里面装着他的财富。每当他需要切换电脑写代码的时候，他就会把把精心配置的字体、主题、代码片段等部署到新电脑上，然后开始高速编码。每次看他写代码都是一种享受，不过这是另一个故事了。



需求

多年之后，笔者也终于凑够了钱买了自己的Mac，闲暇无事的时候也会写写代码祭奠下逝去的青春。但是某些时候总...]]></description><category></category></item></channel></rss>