-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
205 lines (205 loc) · 31.6 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>MoonLab</title><link>https://moonlab.top/</link><description>Recent content on MoonLab</description><generator>Hugo -- 0.143.1</generator><language>zh-CN</language><lastBuildDate>Tue, 04 Feb 2025 21:35:38 +0800</lastBuildDate><atom:link href="https://moonlab.top/index.xml" rel="self" type="application/rss+xml"/><item><title>快速求解平方根倒数算法</title><link>https://moonlab.top/posts/2025/graphics-1/</link><pubDate>Tue, 04 Feb 2025 21:35:38 +0800</pubDate><guid>https://moonlab.top/posts/2025/graphics-1/</guid><description>本文介绍了一种快速计算平方根倒数的算法,该算法源于上世纪90年代。文章首先解释了浮点数在计算机中的存储方式,特别是float32格式的结构,包括符号位、指数位和尾数位。接着,介绍了牛顿迭代法的基本原理及其在求解平方根倒数中的应用。通过对浮点数的对数变换,推导出与平方根倒数相关的公式,并解释了代码中使用的神秘常数 0x5f3759df 的来源,最后提到切比雪夫最佳逼近的概念,以优化计算结果。</description></item><item><title>Android设备安装Debian成为BT下载服务器</title><link>https://moonlab.top/posts/2024/debian-on-android/</link><pubDate>Wed, 07 Aug 2024 08:24:02 +0800</pubDate><guid>https://moonlab.top/posts/2024/debian-on-android/</guid><description>文章介绍了如何在Android设备上通过Termux安装Debian,并配置VNC以便远程访问。作者提到,由于Android 12引入的Phantom Process Killer机制,Termux容易被杀死,因此提供了关闭该限制的ADB命令。接着,文章详细说明了如何安装XFCE桌面环境和配置VNC服务器,包括使用TightVNC的步骤。最后,作者提到可以进一步安装gogs作为本地Git服务器。</description></item><item><title>[双系统] Windows 更新摧毁了我的Linux系统</title><link>https://moonlab.top/posts/2024/windows-update-broke-linux-system/</link><pubDate>Sat, 03 Aug 2024 08:28:35 +0800</pubDate><guid>https://moonlab.top/posts/2024/windows-update-broke-linux-system/</guid><description>在 Windows 更新后,用户的 Linux 系统因等待 90 秒而无法启动,并且出现依赖失败。调查发现,Windows 调换了 Linux 分区和恢复分区的顺序,从而导致了问题。用户通过修复 Linux、更新 fstab、重新安装 Grub 和使用 efibootmgr 更改启动顺序解决了问题。</description></item><item><title>Reading List</title><link>https://moonlab.top/reading/</link><pubDate>Thu, 28 Dec 2023 13:04:32 +0000</pubDate><guid>https://moonlab.top/reading/</guid><description><h2 id="fiction">FICTION</h2>
<p>[ ] Cryptonomicon by Neal Stephenson - 2024.1</p>
<p>[x] 雪国 川端康成 - 2024.4 美的留存是徒劳的</p>
<p>[x] 千只鹤 川端康成 - 2024.5 有罪的爱也是爱吗?</p>
<h2 id="philosophy">PHILOSOPHY</h2>
<p>规训与惩罚:监狱的诞生 <a href="https://zh.wikipedia.org/wiki/%E7%B1%B3%E6%AD%87%E7%88%BE%C2%B7%E7%A6%8F%E6%9F%AF">米歇尔·福柯</a> - 2024.6
Doing Philosophy: From Common Curiosity to Logical Reasoning</p>
<h2 id="tech">TECH</h2>
<p>[ ] How to Solve It by G.Polya</p>
<p>[ ] Code Complete by McConnell, Steve - 2024 I like the well-structured, clear table of contents with the related references in a chapter&rsquo;s beginning, and concise summaries at the end. Besides that, what things need to be done before project construction is well</p></description></item><item><title>Golang embed 使用问题</title><link>https://moonlab.top/posts/2023/golang-embed-package-use-issues/</link><pubDate>Wed, 27 Dec 2023 08:10:39 +0000</pubDate><guid>https://moonlab.top/posts/2023/golang-embed-package-use-issues/</guid><description>Golang 使用 embed 包在编译时将外部文件包含到二进制程序中。使用 embed 指令可以将 html、css、js 等静态文件添加到二进制文件中,而无需额外的资源文件。嵌入文件可以使用字符串、[]字节和 FS 来引用。但也有一些限制,如文件层次结构问题和复杂路径问题。例如,如果嵌入文件和被嵌入文件不在同一层次,嵌入模式将无法成功解析。另一个问题是处理复杂路径,即静态文件夹被放置在嵌入文件的子文件夹中。解决办法是使用 io/fs 软件包中的 Sub 方法来处理这些复杂路径。</description></item><item><title>Hexo博客自动备份插件 云盘备份支持</title><link>https://moonlab.top/posts/2023/hexo-auto-backup/</link><pubDate>Tue, 19 Dec 2023 21:38:50 +0000</pubDate><guid>https://moonlab.top/posts/2023/hexo-auto-backup/</guid><description>本文讨论了博客数据备份方案,强调321原则:保留3个备份副本,使用2种不同储存介质,1个备份远离数据源。最初考虑使用GitHub Action进行备份,但发现其局限性。为此,开发了Hexo插件“hexo-auto-backup”,可在执行hexo deploy时自动备份重要文件到本地或云盘,支持多种云服务和协议。插件安装简单,通过npm安装。未来计划改进备份过期设置和多系统支持。详细信息可见插件的GitHub仓库。</description></item><item><title>通过汇编分析栈、函数调用 esp&ebp</title><link>https://moonlab.top/posts/2023/aem-esp-ebp/</link><pubDate>Fri, 15 Dec 2023 14:31:17 +0000</pubDate><guid>https://moonlab.top/posts/2023/aem-esp-ebp/</guid><description>栈是一种遵循后进先出(LIFO)规则的数据结构,通常用于内存管理。重要寄存器包括栈指针(SP)和基指针(BP)。在函数调用中,使用<code>push</code>将参数压入栈中,<code>call</code>指令保存返回地址。ESP寄存器指向栈顶,函数执行后需平衡栈。C语言函数调用中,参数通过EBP寻址,编译器可能使用<code>mov</code>而非<code>push</code>,使得ESP不指向栈顶,简化栈平衡的处理。</description></item><item><title>Git push 出现 permisson denied error 403</title><link>https://moonlab.top/posts/2023/git-err/</link><pubDate>Fri, 15 Sep 2023 12:09:04 +0000</pubDate><guid>https://moonlab.top/posts/2023/git-err/</guid><description>在尝试使用 <code>git push -u origin main</code> 时,出现了权限错误,提示旧用户被拒绝访问。为了解决这个问题,作者尝试通过 <code>git commit --amend --reset-author</code> 重置提交作者,但问题依旧。最终在 Stack Overflow 找到解决方案:删除旧的凭证,成功解决了问题,节省了一个小时的时间。</description></item><item><title>坑:Litepal save方法返回true却没有保存</title><link>https://moonlab.top/posts/2020/pit-for-litepal-save/</link><pubDate>Mon, 24 Feb 2020 11:52:38 +0000</pubDate><guid>https://moonlab.top/posts/2020/pit-for-litepal-save/</guid><description><p>在开发 Madoka 日记时,做到导出导入的功能时,我想偷个懒导出直接用 Gson 将 Java 对象转换为 json 然后放在 txt 中,导入的时候再将 json 转为 javaBean 就行啦。</p>
<p>而数据库我用的是 Litepal 直接搞,使用这个库的好处就是速度快,方便,适合新手。</p>
<p>但其实 sqlite 的语法和一些其他的语句并不难,所以用这个库就是为了方便&hellip;</p>
<p>使用 Litepal 储存数据时,需要调用 save() 方法。</p>
<p>这里我就遇到了一个问题,明明 save() 方法返回的是 true ,但数据库里没有需要保存的数据啊?</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> Gson gson <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Gson();
</span></span><span style="display:flex;"><span> Diary diary <span style="color:#f92672">=</span> gson.<span style="color:#a6e22e">fromJson</span>(json, Diary.<span style="color:#a6e22e">class</span>);
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">return</span> diary.<span style="color:#a6e22e">save</span>();
</span></span></code></pre></div><p>这是调用 Gson 将 json 转换为 javabean 对象。</p>
<p>明明 Diary 的内容全是正确的,我开始询问度娘。</p>
<p>结果没找到跟我的问题直接相关的文章,结果我看到了有个人在吐槽啥 setting getting,我就想到了会不会是因为没有调用 Diary 的构造方法?</p>
<p>Diary 作为一个 Litepal 的,它是继承自 LitePalSupport 的,会不会是因为没有调用 LitePalSupport 的构造方法呢?</p>
<p>我将导入代码改了一下:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> Gson gson <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Gson();
</span></span><span style="display:flex;"><span> Diary diary <span style="color:#f92672">=</span> gson.<span style="color:#a6e22e">fromJson</span>(json, Diary.<span style="color:#a6e22e">class</span>);
</span></span><span style="display:flex;"><span> Diary saveDiary <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Diary();
</span></span><span style="display:flex;"><span> saveDiary.<span style="color:#a6e22e">setId</span>(diary.<span style="color:#a6e22e">getId</span>());
</span></span><span style="display:flex;"><span> saveDiary.<span style="color:#a6e22e">setCreatedTime</span>(diary.<span style="color:#a6e22e">getCreatedTime</span>());
</span></span><span style="display:flex;"><span> saveDiary.<span style="color:#a6e22e">setLastUpdatedTime</span>(diary.<span style="color:#a6e22e">getLastUpdatedTime</span>());
</span></span><span style="display:flex;"><span> ... 省略一万个代码
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">return</span> saveDiary.<span style="color:#a6e22e">save</span>();
</span></span></code></pre></div><p>果然,最后正常了&hellip;</p></description></item><item><title>Android Shizuku源码分析 第二篇</title><link>https://moonlab.top/posts/2020/android-shizuku-theory2/</link><pubDate>Tue, 04 Feb 2020 11:43:10 +0000</pubDate><guid>https://moonlab.top/posts/2020/android-shizuku-theory2/</guid><description>本文深入分析了 Shizuku 的启动过程,特别是 <code>Starter</code> 类的 <code>main</code> 方法是如何被调用的。文章首先回顾了 Shizuku 的基本概念,并介绍了通过 <code>adb</code> 命令激活 ShizukuService 的过程,重点分析了 <code>start.sh</code> 脚本的执行。当用户通过 ShizukuManager 启动应用时,<code>start.sh</code> 脚本被调用,该脚本负责设置环境并执行 <code>libshizuku.so</code> 文件。文章详细描述了 <code>ShizukuManager</code> 在启动时如何写入 <code>start.sh</code> 文件及其相关的 dex 文件路径。接着,文章探讨了 <code>libshizuku.so</code> 中的 <code>main</code> 方法,说明了如何通过 <code>app_process</code> 启动 Java 类 <code>moe.shizuku.server.Starter</code>。在 <code>Starter</code> 类的 <code>main</code> 方法中,创建了 <code>ShizukuService</code> 实例,从而完成了 ShizukuService 的启动。最后,作者总结了整个过程,强调了用户通过简单的 <code>adb</code> 命令如何触发一系列复杂的操作,最终实现 Shizuku 的功能。</description></item><item><title>Android Shizuku源码分析</title><link>https://moonlab.top/posts/2020/android-shizuku-theory/</link><pubDate>Sun, 02 Feb 2020 19:24:10 +0000</pubDate><guid>https://moonlab.top/posts/2020/android-shizuku-theory/</guid><description>本文分析了 Shizuku 的源码,介绍了其如何通过 Binder 实现与 Android 系统服务的交互。Shizuku 应用引导用户以 root 或 adb 方式运行服务进程,利用 ShizukuBinderWrapper 进行系统隐藏 API 的调用。文章详细探讨了 ShizukuBinderWrapper 的构造、transact 方法及其与 IShizukuService 的通信过程,最后简要提及 ShizukuService 的启动流程。作者计划进一步深入分析 Shizuku 的启动机制。</description></item><item><title>Android 监听第三方Activity的一举一动</title><link>https://moonlab.top/posts/2020/android-activity-monitor/</link><pubDate>Sat, 01 Feb 2020 18:39:25 +0000</pubDate><guid>https://moonlab.top/posts/2020/android-activity-monitor/</guid><description>这篇文章主要记录了作者在2019年初的个人感受和一些技术探索。作者回顾了过去一年的经历,感到没有太多进展,并提到冬季的天气和国内的传染病情况。尽管在家中待得久了,作者也提到了一些娱乐活动,比如观看动画和春晚,但整体上对新番的期待逐渐减弱。在技术方面,作者分享了在Android开发中监听Activity启动的需求,探讨了几种方法来获取Activity的类名。首先,作者提到使用<code>ActivityManager</code>的<code>getRunningTasks</code>方法,但由于权限限制,这种方法不可行。接着,作者提到<code>UsageStatsManager</code>只能获取应用包名,而无法获取Activity类名。最终,作者发现了<code>IActivityController</code>接口,并通过使用Shizuku工具来调用系统API,从而实现了监听Activity启动的功能。总结来说,文章结合了个人生活感受与技术探索,展示了作者在面对生活和技术挑战时的思考与解决方案。</description></item><item><title>Android笔记#1 View的事件分发机制解析</title><link>https://moonlab.top/posts/2019/android-view-motionevent/</link><pubDate>Wed, 14 Aug 2019 11:07:50 +0000</pubDate><guid>https://moonlab.top/posts/2019/android-view-motionevent/</guid><description>本文总结了《Android艺术开发探索》中关于View事件分发机制的内容。事件序列从ACTION_DOWN开始,经过多个ACTION_MOVE,最后以ACTION_UP结束。事件传递顺序为Activity -&gt; Window -&gt; DecorView -&gt; RootView。事件分发主要通过dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent三个方法实现。ViewGroup的onInterceptTouchEvent默认返回false,子View可通过OnTouchListener处理事件。总结指出,事件分发机制确保一个事件序列只能被一个View拦截和消耗,且OnTouchListener优先级高于onTouchEvent。</description></item><item><title>知乎日报的问题</title><link>https://moonlab.top/posts/2019/android-zhihu-daily/</link><pubDate>Thu, 04 Jul 2019 20:34:10 +0000</pubDate><guid>https://moonlab.top/posts/2019/android-zhihu-daily/</guid><description>作者在暑假期间开始开发一个第三方的知乎日报客户端,使用MVP架构。遇到了一些问题,如全局异常处理和JSON解析,选择使用Picasso加载图片。为了解决WebView中图片宽度过大的问题,作者通过JavaScript调整图片大小。最终,作者完成了基本的加载和查看功能,并在GitHub上分享了代码。尽管开发过程充满挑战,作者仍然享受这个过程。</description></item><item><title>Hello World</title><link>https://moonlab.top/posts/2019/hello-world/</link><pubDate>Sat, 25 May 2019 14:50:36 +0000</pubDate><guid>https://moonlab.top/posts/2019/hello-world/</guid><description><p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p>
<h2 id="quick-start">Quick Start</h2>
<h3 id="create-a-new-post">Create a new post</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ hexo new <span style="color:#e6db74">&#34;My New Post&#34;</span>
</span></span></code></pre></div><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p>
<h3 id="run-server">Run server</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ hexo server
</span></span></code></pre></div><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p>
<h3 id="generate-static-files">Generate static files</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ hexo generate
</span></span></code></pre></div><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p>
<h3 id="deploy-to-remote-sites">Deploy to remote sites</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ hexo deploy
</span></span></code></pre></div><p>More info: <a href="https://hexo.io/docs/deployment.html">Deployment</a></p></description></item><item><title>使用Hexo</title><link>https://moonlab.top/posts/2019/hello-hexo/</link><pubDate>Sat, 25 May 2019 14:50:36 +0000</pubDate><guid>https://moonlab.top/posts/2019/hello-hexo/</guid><description><p>咸鱼不咸从今天(2019.5.25)开始使用<a href="https://hexo.io">Hexo</a>啦</p>
<p>用了一年多的 Typecho ,换了新的博客程序虽然有点不习惯,但是我觉得 Hexo 比 Typecho更加好用</p>
<p>之前在 Typecho 写的文章我并不打算搬过来,评论也是如此,所以基本上相当于重新写一个博客&hellip;</p>
<p>之前的 咕咕咕 事故导致博客失去了许多朋友QAQ</p>
<p>写博客的这一段时间,我也有许多的收获吧</p>
<p>咸鱼不咸的初心只是因为无聊,而现在则是想要有一个在复杂的网络中发声的立身之地</p>
<p>在茫茫海洋中,唯有这小小的避浪处能给我安心吧</p>
<p>这也算是一个新的开始吧,以后更新博客的速度就随缘吧233333</p></description></item><item><title>Ubnutu 无法启动网易云音乐 - 总结</title><link>https://moonlab.top/posts/2018/ubuntu-cannot-use-netease-music/</link><pubDate>Tue, 07 Aug 2018 21:28:14 +0800</pubDate><guid>https://moonlab.top/posts/2018/ubuntu-cannot-use-netease-music/</guid><description><blockquote>
<p>从垃圾堆里抛出来的一篇2018的文章. &ndash;2024.8.7</p></blockquote>
<p>Author Avatar
LingC
8 月 7 日</p>
<h1 id="00">00</h1>
<p>本文总结了16.04以上的版本运行网易云音乐会出现的问题,以及解决方法
如果你安装官方版本网易云音乐后(v1.1.0),运行网易云音乐无响应的话可以试试以下几种方法</p>
<h1 id="01">01</h1>
<p>在终端中输入</p>
<p>$ netease-cloud-music &ndash;no-sandbox %U</p>
<p>即可启动网易云音乐</p>
<p>有可能会出现一些警告,稍后会打开网易云主界面</p>
<p>如果出现Unable to locate theme engine in module_path: &ldquo;adwaita&rdquo;</p>
<p>可以尝试执行这条命令:$ sudo apt install gnome-themes-standard</p>
<p>如果出现failed to retrieve propertygtk-primary-button-warps-slider’ of type gboolean'</p>
<p>可以尝试$ vi ~/.gtkrc-2.0</p>
<p>使用vim打开这个文件,将其中的一行改为</p>
<p>gtk-primary-button-warps-slider=false改为gtk-primary-button-warps-slider=0</p>
<p>然后可以再试着运行一下,如果还不行就reboot</p>
<p>如果出现Gtk-Message: 08:59:03.546: Failed to load module &ldquo;canberra-gtk-module&quot;或者没有反应,那么你可以试试第二种方法</p>
<h1 id="02">02</h1>
<p>在终端中输入</p>
<p>$ sudo netease-cloud-music</p>
<p>使用root权限运行网易云音乐</p>
<p>可能会出现一些警告和报错,其实可以无视(懒的管)</p>
<p>2018-08-07 09-00-03屏幕截图.png</p>
<h1 id="03">03</h1>
<p>可以试一下这个方法
<a href="https://jingyan.baidu.com/article/1e5468f956a15c484861b770.html">https://jingyan.baidu.com/article/1e5468f956a15c484861b770.html</a></p>
<h1 id="04">04</h1>
<p>该方法针对于ubuntu 18.04LTS 网易云音乐v1.1.0</p>
<p>其他版本也可以试一下</p>
<p>首先</p></description></item><item><title>Windows 好软推荐 | 这一定是良心软件</title><link>https://moonlab.top/posts/2018/windows-software-recommendation/</link><pubDate>Sat, 04 Aug 2018 21:28:14 +0800</pubDate><guid>https://moonlab.top/posts/2018/windows-software-recommendation/</guid><description><blockquote>
<p>从垃圾堆里抛出来的一篇2018的文章. &ndash;2024.8.7</p></blockquote>
<p>Author Avatar
LingC
8 月 4 日</p>
<h1 id="00">00</h1>
<p>继上一篇电脑中常用的软件</p>
<p>我在 C 盘格式化后又遇见了一些不错的软件,这些软件反正是有 Windows 版本的,其他系统我就不知道啦~~</p>
<p>并且这篇文章我会为你找到软件的官网或资源下载地址,我会一并写在这篇文章中</p>
<h1 id="01---fances">01 - Fances</h1>
<p>这款软件就是让你的桌面更条例有序,给泥们放一张我桌面的截图吧
TIM截图20180804195952.png
是不是感觉很好看 o( ̄▽ ̄)o</p>
<p>购买:https://www.stardock.com/products/fences/
不过 steam 上也有卖 <a href="https://store.steampowered.com/app/607380/Fences/?l=tchinese&amp;cc;=nl">https://store.steampowered.com/app/607380/Fences/?l=tchinese&cc;=nl</a>
你说你没有钱买正版?没关系,我这里有破解版
不过在下载之前你要答应我,自己有能力的话一定要去买正版哦 (。・∀・) ノ
慕若曦那里就有这个破解版资源,链接:https://www.muruoxi.com/623.html</p>
<h1 id="02---flux">02 - f.lux</h1>
<p>有时候我会抱怨,电脑屏幕的亮度太高了,兼职闪瞎我的眼睛,特别是在晚上的时候,我一直找不到好的护眼软件</p>
<p>然而,这款软件除了普通的护眼功能外,还可以根据你选择的模式在不同时间段进行自动调节
来张图</p>
<p>flux.png</p>
<p>你可以直接去官网中下载:https://justgetflux.com/</p>
<h1 id="03---uninstaller">03 - uninstaller</h1>
<p>这其实是一个小工具,你不用安装就可以启动</p>
<p>这是一款小型轻量的卸载程序,我看中它可以卸载完程序后,清理注册表里的残留,感觉挺良心的
我查了一下才发现,我一直用的是老版本的 uninstaller,这是老板本截图,新版本比这好看很多</p>
<p>uninstallerold.png</p>
<p>老板本的 uninstaller 不需要安装,而新版本的需要安装,但是新版本的用户体验肯定比老板本好啦</p>
<p>新版本截图:</p>
<p>uninstallernow.png</p>
<p>虽然新版本安装时有一些肿瘤,推荐你安装同一公司的产品,以及订阅书籍,但是它在功能使用方面并不膨胀,我自己稍微使用了一下感觉还行
飞去下载地址吧!:https://iobit-uninstaller.en.softonic.com/</p>
<h1 id="04---火绒">04 - 火绒</h1>
<p>这是本文唯一提到的国产软件,也是我最期待的软件</p>
<p>这是一款电脑安全软件,我相信你们的电脑一般都会装一些安全软件,比如 360,百度,腾讯的那些安全卫士</p>
<p>我在知道火绒之前一直是裸体的,直到火绒出现到我面前,我一直是不相信国内会有如此良心的安全软件</p>
<p>首先,肯定有人会问</p>
<pre><code>啊,这是什么软件,听都没有听说过,肯定没有 360 好用啦
</code></pre>
<p>其实火绒的防护能力并不亚于国内的安全软件,不敢说是站在顶端,但是从制作人方面就可以看出一定不是什么小公司做开发的,我用着感觉十分的不错,纯净的超乎想象,有一次我卸载国内某款软件,最后即将完成卸载时,我不耐烦的快速按了,眼角的余光看见了</p>
<pre><code>√ 安装 鲁大师
√ 安装 …
</code></pre>
<p>当时其实我都忘记了还有火绒在,所以慌的一批,然后火绒就在右下角弹出 “已拦截…..”</p></description></item><item><title>typecho - http转https</title><link>https://moonlab.top/posts/2018/typecho-http-2-https/</link><pubDate>Tue, 27 Mar 2018 21:28:14 +0800</pubDate><guid>https://moonlab.top/posts/2018/typecho-http-2-https/</guid><description><blockquote>
<p>从垃圾堆里抛出来的一篇2018的文章. &ndash;2024.8.7</p></blockquote>
<p>2018-03-27 21:28</p>
<p>在我从http转成https时出现一个致命问题:</p>
<p>css与js无法加载</p>
<p>报错截图:</p>
<p>![NOT]</p>
<p>主页界面:</p>
<p><img loading="lazy" src="https://img.lcblog.cn/images/typecho/2018-03-27/1.png" alt="1" />
</p>
<p>并且这时没有绿锁</p>
<p><img loading="lazy" src="https://img.lcblog.cn/images/typecho/2018-03-27/3.png" alt="3" />
</p>
<hr>
<p>访问了许多网站,游览了许多资料
在<code>config.inc.php</code>中插入</p>
<pre><code>/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);</code></pre>
<p>也没有任何卵用,我开始绝望</p>
<p>其主要问题是 网站前台资源 通过http访问,而本站是https,所以会出现问题
且安全连接并不完全,因为有http的连接</p>
<p>就在这时,我翻到一篇文章,看到一个插件:<code>TEDUriReplace</code>
使用方法非常简单,插件截图:
<img loading="lazy" src="https://img.lcblog.cn/images/typecho/2018-03-27/2.png" alt="2" />
</p>
<p>步骤:</p>
<p>1.将后台的网址改为https://xxx.cn</p>
<p>2.在插件的规则中写入<code><a href="http://xxx.cn/=%3Ehttps://xxx.cn/">http://xxx.cn/=>https://xxx.cn/</a></code></p>
<p>3.刷新网页</p>
<p>就是如此简单,这款插件真的很好用
下载链接:<a href="https://s.typechodev.com/plugins/uploads/2017/12/2122242327.zip">https://s.typechodev.com/plugins/uploads/2017/12/2122242327.zip</a></p></description></item><item><title>如何评价Android P</title><link>https://moonlab.top/posts/2018/comment-about-android-p/</link><pubDate>Wed, 21 Mar 2018 21:09:14 +0800</pubDate><guid>https://moonlab.top/posts/2018/comment-about-android-p/</guid><description><blockquote>
<p>从垃圾堆里抛出来的一篇2018的文章. &ndash;2024.8.7</p></blockquote>
<p>2018-03-21 21:09</p>
<p>[one]</p>
<p>[two]</p>
<p>2018年3月8日,Google发布了Android P的预览版
而这次版本更新引来了很多不满,大多是对布局外观上的评价
主要都是围绕着Material Design的问题,因为Google从Android5.x开始就遵循着Material Design
而Material Design是Google提出的设计风格,虽然Google系列很多都遵循着MD
但是也有一部分偏移了MD,就比如AndroidP,我感觉更偏向于扁平化</p>
<p>[Android]</p>
<p>这张图片是AndroidP的截图,感觉还可以
另外再说一下圆角元素,AndroidP大量使用了圆角元素
我个人感觉圆角元素的弧度只要把握好,真的不是什么大问题
斜刘海的问题我也不想多说
这也成为了被众人吐槽的原因之一</p>
<p>[Android Title]</p>
<p><em>Android P</em></p>
<p>[IOS]
<em>IOS</em>
P的通知栏已经丝毫没有MD的风格了,与IOS的通知栏比起来
感觉更像了,偏向于扁平化,没有质感了</p>
<p>[Android Seting]</p>
<p>P的设置界面倒还不错,虽然与MD搭不上边
色彩的搭配很有亮点</p>
<hr>
<p>总的来说,并不是特别讨厌P的更新,因为时代会变化</p>
<p><code>![hx][7]</code></p>
<p>倒不如说很喜欢这次更新,感觉是安卓目前最好看的设计
MD风格是给人的设计思路,而不是限制设计的锁链</p></description></item><item><title>关于</title><link>https://moonlab.top/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://moonlab.top/about/</guid><description><h1 id="showcase-video">Showcase Video</h1>
<iframe src="//player.bilibili.com/player.html?isOutside=true&aid=28924723&bvid=BV1zs411M7Av&cid=50155814&p=1&high_quality=1&danmaku=0" allowfullscreen="allowfullscreen" width="100%" height="400" scrolling="no" frameborder="0" sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts"></iframe>
<h1 id="关于我lingc">关于我(LingC)</h1>
<p>An Explorer of the cold land.</p>
<p>Email: <a href="mailto:[email protected]">[email protected]</a></p>
<h1 id="关于-moonlab">关于 MoonLab</h1>
<p>Glowing guardian in the cosmic sea,
always a timeless, tranquil melody.</p>
<p>All the articles in this site are licensed under the <a href="http://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0</a> .</p>
<h1 id="友情链接">友情链接</h1>
<p><a href="https://blog.nexmoe.com/">&gt; 折影轻梦</a></p>
<p><a href="https://zgcwkj.cn/">&gt; Zgcwkj</a></p>
<p><a href="https://blog.conoha.vip/">&gt; 变态鹅</a></p>
<p><a href="https://blog.ojhdt.com">&gt; Ojhdt&rsquo;s blog</a></p>
<p><a href="https://idealclover.top">&gt; idealclover</a></p></description></item><item><title>项目</title><link>https://moonlab.top/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://moonlab.top/projects/</guid><description><p>由我个人维护并开发的项目</p>
<p><strong><a href="https://github.com/HelloLingC/moon-meet">Moon Meet</a></strong> - 为 Cloudflare Worker 设计的由 ECDH 密钥交换算法保证通讯安全性的在线加密聊天服务。任何人都可以免费地部署在自己的 Worker 中。使用 Vue3, Vite, itty-router 构建,并根据 GPL 协议进行源代码分发。</p>
<p><strong><a href="https://github.com/HelloLingC/mooncomm">MoonComm</a></strong> - 为 Cloudflare Worker 设计的博客评论系统。通过 D1 数据库进行数据存储,数据库仅支持 SQLite。前端使用 Google Lit, 后端使用 itty-router 构建,并根据 LGPL 协议进行源代码分发。</p>
<p><strong><a href="https://github.com/HelloLingC/moon-counter">Moon Counter</a></strong> - 网站浏览量统计器。支持通过图片和文本显示网页浏览量,允许修改 CORS。使用 Golang 开发,并根据 MIT 协议进行源代码分发。</p></description></item></channel></rss>