You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

562 lines
22 KiB

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Nicksxs&#39;s Blog</title>
<icon>https://nicksxs.me/icon.png</icon>
<subtitle>What hurts more, the pain of hard work or the pain of regret?</subtitle>
<link href="https://nicksxs.me/atom.xml" rel="self"/>
<link href="https://nicksxs.me/"/>
<updated>2025-02-02T03:27:16.620Z</updated>
<id>https://nicksxs.me/</id>
<author>
<name>Nicksxs</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>聊聊一次 brew update 引发的血案-202502更新</title>
<link href="https://nicksxs.me/2025/02/02/%E8%81%8A%E8%81%8A%E4%B8%80%E6%AC%A1-brew-update-%E5%BC%95%E5%8F%91%E7%9A%84%E8%A1%80%E6%A1%88-202502%E6%9B%B4%E6%96%B0/"/>
<id>https://nicksxs.me/2025/02/02/%E8%81%8A%E8%81%8A%E4%B8%80%E6%AC%A1-brew-update-%E5%BC%95%E5%8F%91%E7%9A%84%E8%A1%80%E6%A1%88-202502%E6%9B%B4%E6%96%B0/</id>
<published>2025-02-02T03:27:16.000Z</published>
<updated>2025-02-02T03:27:16.620Z</updated>
<summary type="html">&lt;p&gt;之前写了这么一篇标题党,只是这个的确是比较头疼的事情,brew更新了下,php就不能用了,这里面主要是 &lt;code&gt;icu4c&lt;/code&gt; 这个库的更新导致的,比如最近我又碰到了&lt;br&gt;&lt;img</summary>
<category term="Mac" scheme="https://nicksxs.me/categories/Mac/"/>
<category term="PHP" scheme="https://nicksxs.me/categories/Mac/PHP/"/>
<category term="Homebrew" scheme="https://nicksxs.me/categories/Mac/Homebrew/"/>
<category term="PHP" scheme="https://nicksxs.me/categories/PHP/"/>
<category term="icu4c" scheme="https://nicksxs.me/categories/PHP/icu4c/"/>
<category term="Mac" scheme="https://nicksxs.me/tags/Mac/"/>
<category term="PHP" scheme="https://nicksxs.me/tags/PHP/"/>
<category term="Homebrew" scheme="https://nicksxs.me/tags/Homebrew/"/>
<category term="icu4c" scheme="https://nicksxs.me/tags/icu4c/"/>
<category term="zsh" scheme="https://nicksxs.me/tags/zsh/"/>
</entry>
<entry>
<title>systemtap学习记录一</title>
<link href="https://nicksxs.me/2025/01/26/systemtap%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95%E4%B8%80/"/>
<id>https://nicksxs.me/2025/01/26/systemtap%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95%E4%B8%80/</id>
<published>2025-01-26T11:53:37.000Z</published>
<updated>2025-01-26T11:53:37.947Z</updated>
<summary type="html">&lt;p&gt;前两天拜读了章亦春大佬的关于Dynamic Tracing的文章,觉得对现在碰到的一些问题有了一些新的思考,为了能有所产出就先写一点简单的学习记录&lt;br&gt;首先这个systemtap类似于一个linux系统层面的探针工具,可以让用户去监控系统的各种活动&lt;br&gt;以阿里云的</summary>
<category term="系统" scheme="https://nicksxs.me/categories/%E7%B3%BB%E7%BB%9F/"/>
<category term="trace" scheme="https://nicksxs.me/tags/trace/"/>
</entry>
<entry>
<title>java的字节码工具-javassist体验三</title>
<link href="https://nicksxs.me/2025/01/19/java%E7%9A%84%E5%AD%97%E8%8A%82%E7%A0%81%E5%B7%A5%E5%85%B7-javassist%E4%BD%93%E9%AA%8C%E4%B8%89/"/>
<id>https://nicksxs.me/2025/01/19/java%E7%9A%84%E5%AD%97%E8%8A%82%E7%A0%81%E5%B7%A5%E5%85%B7-javassist%E4%BD%93%E9%AA%8C%E4%B8%89/</id>
<published>2025-01-19T13:57:50.000Z</published>
<updated>2025-01-19T13:57:50.109Z</updated>
<summary type="html">&lt;p&gt;这篇还是javassist的一些使用小技巧,我们可以用javassist来读取java的注解信息&lt;br&gt;首先我们有这样一个注解&lt;/p&gt;
&lt;figure class=&quot;highlight java&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td</summary>
<category term="java" scheme="https://nicksxs.me/categories/java/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/java/%E6%8A%80%E5%B7%A7/"/>
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
</entry>
<entry>
<title>java的字节码工具-javassist体验二</title>
<link href="https://nicksxs.me/2025/01/12/java%E7%9A%84%E5%AD%97%E8%8A%82%E7%A0%81%E5%B7%A5%E5%85%B7-javassist%E4%BD%93%E9%AA%8C%E4%BA%8C/"/>
<id>https://nicksxs.me/2025/01/12/java%E7%9A%84%E5%AD%97%E8%8A%82%E7%A0%81%E5%B7%A5%E5%85%B7-javassist%E4%BD%93%E9%AA%8C%E4%BA%8C/</id>
<published>2025-01-12T14:59:04.000Z</published>
<updated>2025-01-12T14:59:04.925Z</updated>
<summary type="html">&lt;p&gt;上次说了可以改写类,那进一步的我们可以做一下类似于之前提过的通过字节码来做切面的工作&lt;br&gt;首先我们有一个很简单的类和方法&lt;/p&gt;
&lt;figure class=&quot;highlight java&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td</summary>
<category term="java" scheme="https://nicksxs.me/categories/java/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/java/%E6%8A%80%E5%B7%A7/"/>
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
</entry>
<entry>
<title>java的字节码工具-javassist初体验</title>
<link href="https://nicksxs.me/2025/01/05/java%E7%9A%84%E5%AD%97%E8%8A%82%E7%A0%81%E5%B7%A5%E5%85%B7-javassist%E5%88%9D%E4%BD%93%E9%AA%8C/"/>
<id>https://nicksxs.me/2025/01/05/java%E7%9A%84%E5%AD%97%E8%8A%82%E7%A0%81%E5%B7%A5%E5%85%B7-javassist%E5%88%9D%E4%BD%93%E9%AA%8C/</id>
<published>2025-01-05T13:04:02.000Z</published>
<updated>2025-01-05T13:04:02.117Z</updated>
<summary type="html">&lt;p&gt;前面那篇在讲agent的时候用到了javassist,我们就来简单讲个demo&lt;br&gt;我想用javassist来创建一个类&lt;/p&gt;
&lt;figure class=&quot;highlight java&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td</summary>
<category term="java" scheme="https://nicksxs.me/categories/java/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/java/%E6%8A%80%E5%B7%A7/"/>
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
</entry>
<entry>
<title>java的agent继续体验</title>
<link href="https://nicksxs.me/2024/12/29/java%E7%9A%84agent%E7%BB%A7%E7%BB%AD%E4%BD%93%E9%AA%8C/"/>
<id>https://nicksxs.me/2024/12/29/java%E7%9A%84agent%E7%BB%A7%E7%BB%AD%E4%BD%93%E9%AA%8C/</id>
<published>2024-12-29T15:29:42.000Z</published>
<updated>2024-12-29T15:29:42.505Z</updated>
<summary type="html">&lt;p&gt;在上次的基础上我们可以通过一些方法来获取参数的参数名,以此我们又可以达到类似于切面的功能逻辑,&lt;br&gt;首先我在之前的代码里做一点修改&lt;/p&gt;
&lt;figure class=&quot;highlight java&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td</summary>
<category term="java" scheme="https://nicksxs.me/categories/java/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/java/%E6%8A%80%E5%B7%A7/"/>
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
</entry>
<entry>
<title>java的agent初体验</title>
<link href="https://nicksxs.me/2024/12/22/java%E7%9A%84agent%E5%88%9D%E4%BD%93%E9%AA%8C/"/>
<id>https://nicksxs.me/2024/12/22/java%E7%9A%84agent%E5%88%9D%E4%BD%93%E9%AA%8C/</id>
<published>2024-12-22T12:44:37.000Z</published>
<updated>2024-12-22T12:55:12.199Z</updated>
<summary type="html">&lt;p&gt;之前在用到arthas就想到过可以研究下java的agent,这里算是个初入门&lt;br&gt;首先我们有个应用,需要挂上agent来探测一些事情&lt;br&gt;比如就是简单的主方法&lt;/p&gt;
&lt;figure class=&quot;highlight java&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td</summary>
<category term="java" scheme="https://nicksxs.me/categories/java/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/java/%E6%8A%80%E5%B7%A7/"/>
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
</entry>
<entry>
<title>grep命令小技巧-统计行数</title>
<link href="https://nicksxs.me/2024/12/15/grep%E5%91%BD%E4%BB%A4%E5%B0%8F%E6%8A%80%E5%B7%A7-%E7%BB%9F%E8%AE%A1%E8%A1%8C%E6%95%B0/"/>
<id>https://nicksxs.me/2024/12/15/grep%E5%91%BD%E4%BB%A4%E5%B0%8F%E6%8A%80%E5%B7%A7-%E7%BB%9F%E8%AE%A1%E8%A1%8C%E6%95%B0/</id>
<published>2024-12-15T14:13:07.000Z</published>
<updated>2024-12-15T14:13:07.226Z</updated>
<summary type="html">&lt;p&gt;之前在使用grep来匹配内容,想看下匹配的结果数量都是用管道,然后用wc命令的&lt;br&gt;最近看了下似乎没必要这么麻烦&lt;br&gt;grep命令自带了这个功能&lt;br&gt;原来在用grep的时候还有个额外的功能就是看匹配行的前后几行,&lt;br&gt;使用&lt;/p&gt;
&lt;figure</summary>
<category term="技巧" scheme="https://nicksxs.me/categories/%E6%8A%80%E5%B7%A7/"/>
<category term="grep" scheme="https://nicksxs.me/tags/grep/"/>
</entry>
<entry>
<title>tail命令小技巧</title>
<link href="https://nicksxs.me/2024/12/08/tail%E5%91%BD%E4%BB%A4%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
<id>https://nicksxs.me/2024/12/08/tail%E5%91%BD%E4%BB%A4%E5%B0%8F%E6%8A%80%E5%B7%A7/</id>
<published>2024-12-08T14:15:40.000Z</published>
<updated>2024-12-08T14:15:40.018Z</updated>
<summary type="html">&lt;p&gt;我们日常在服务器上查看日志的时候用的很多的就是tail命令,使用tail最基本的就是&lt;/p&gt;
&lt;figure class=&quot;highlight shell&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span</summary>
<category term="技巧" scheme="https://nicksxs.me/categories/%E6%8A%80%E5%B7%A7/"/>
<category term="linux" scheme="https://nicksxs.me/tags/linux/"/>
</entry>
<entry>
<title>grep小技巧之匹配到二进制文件</title>
<link href="https://nicksxs.me/2024/11/24/grep%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B%E5%8C%B9%E9%85%8D%E5%88%B0%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6/"/>
<id>https://nicksxs.me/2024/11/24/grep%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B%E5%8C%B9%E9%85%8D%E5%88%B0%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6/</id>
<published>2024-11-24T12:30:19.000Z</published>
<updated>2024-11-24T12:31:52.528Z</updated>
<summary type="html">&lt;p&gt;我们在日常使用grep这个强大的命令行工具时有时候会碰到一个问题,就是grep在识别文件的时候在碰到 ‘&#92;000 NUL’的时候会认为文件是二进制文件,就不进行识别了,碰到这种情况我们可以使用 &lt;code&gt;grep -a&lt;/code&gt; 或者 &lt;code&gt;grep</summary>
<category term="技巧" scheme="https://nicksxs.me/categories/%E6%8A%80%E5%B7%A7/"/>
<category term="grep" scheme="https://nicksxs.me/tags/grep/"/>
</entry>
<entry>
<title>java小技巧之获取调用来源</title>
<link href="https://nicksxs.me/2024/11/16/java%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B%E8%8E%B7%E5%8F%96%E8%B0%83%E7%94%A8%E6%9D%A5%E6%BA%90/"/>
<id>https://nicksxs.me/2024/11/16/java%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B%E8%8E%B7%E5%8F%96%E8%B0%83%E7%94%A8%E6%9D%A5%E6%BA%90/</id>
<published>2024-11-16T14:01:15.000Z</published>
<updated>2024-11-16T14:01:53.936Z</updated>
<summary type="html">&lt;p&gt;这个话题应该首先明确,这不是类似于 &lt;code&gt;open tracing&lt;/code&gt;</summary>
<category term="java" scheme="https://nicksxs.me/categories/java/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/java/%E6%8A%80%E5%B7%A7/"/>
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
</entry>
<entry>
<title>git小技巧之git cherry-pick</title>
<link href="https://nicksxs.me/2024/11/09/git%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8Bgit-cherry-pick/"/>
<id>https://nicksxs.me/2024/11/09/git%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8Bgit-cherry-pick/</id>
<published>2024-11-09T13:11:14.000Z</published>
<updated>2024-11-09T13:11:14.169Z</updated>
<summary type="html">&lt;p&gt;上次讲了 &lt;code&gt;git stash&lt;/code&gt;&lt;code&gt;git commit&lt;/code&gt; 的小技巧,这次来讲下另一个命令,&lt;code&gt;git cherry-pick&lt;/code&gt;,我怀疑这个命令应该叫 &lt;code&gt;choose-pick&lt;/code&gt;</summary>
<category term="git" scheme="https://nicksxs.me/categories/git/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/git/%E6%8A%80%E5%B7%A7/"/>
<category term="git" scheme="https://nicksxs.me/tags/git/"/>
</entry>
<entry>
<title>git小技巧之查看git commit</title>
<link href="https://nicksxs.me/2024/11/02/git%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B%E6%9F%A5%E7%9C%8Bgit-commit/"/>
<id>https://nicksxs.me/2024/11/02/git%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B%E6%9F%A5%E7%9C%8Bgit-commit/</id>
<published>2024-11-02T13:32:09.000Z</published>
<updated>2024-11-02T13:33:50.037Z</updated>
<summary type="html">&lt;p&gt;上次说的&lt;code&gt;git stash&lt;/code&gt;我觉得是个非常有用的功能,简直是个大杀器,除非不存在需要切换分支的场景,否则在频繁切换的时候,&lt;code&gt;git stash&lt;/code&gt;</summary>
<category term="git" scheme="https://nicksxs.me/categories/git/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/git/%E6%8A%80%E5%B7%A7/"/>
<category term="git" scheme="https://nicksxs.me/tags/git/"/>
</entry>
<entry>
<title>git小技巧之git stash</title>
<link href="https://nicksxs.me/2024/10/27/git%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8Bgit-stash/"/>
<id>https://nicksxs.me/2024/10/27/git%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8Bgit-stash/</id>
<published>2024-10-27T13:05:19.000Z</published>
<updated>2024-10-27T13:05:19.842Z</updated>
<summary type="html">&lt;p&gt;我们日常开发包括我自用的小工具也在用git管理&lt;br&gt;在使用git的过程中经常有个场景是我在A分支上开发了一部分,临时需要切换到B分支,又不想先把这部分代码提交,因为还没开发完,&lt;br&gt;这是用&lt;code&gt;git</summary>
<category term="git" scheme="https://nicksxs.me/categories/git/"/>
<category term="技巧" scheme="https://nicksxs.me/categories/git/%E6%8A%80%E5%B7%A7/"/>
<category term="git" scheme="https://nicksxs.me/tags/git/"/>
</entry>
<entry>
<title>Headscale渐入佳境补充篇-自定义中转derper使用反向代理</title>
<link href="https://nicksxs.me/2024/10/20/Headscale%E6%B8%90%E5%85%A5%E4%BD%B3%E5%A2%83%E8%A1%A5%E5%85%85%E7%AF%87-%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%AD%E8%BD%ACderper%E4%BD%BF%E7%94%A8%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/"/>
<id>https://nicksxs.me/2024/10/20/Headscale%E6%B8%90%E5%85%A5%E4%BD%B3%E5%A2%83%E8%A1%A5%E5%85%85%E7%AF%87-%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%AD%E8%BD%ACderper%E4%BD%BF%E7%94%A8%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/</id>
<published>2024-10-20T08:09:24.000Z</published>
<updated>2024-10-20T08:09:24.915Z</updated>
<summary type="html">&lt;p&gt;之前在使用headscale的自建derper中转的时候,因为使用了acme管理的证书,虽然acme会自动续期,但是由于证书要做转换,没办法很方便的自动更新derper中映射的证书,因为最近在尝试迁移服务器,就在寻找是否有新的方法,正好就结合前面使用的&lt;code&gt;caddy</summary>
<category term="headscale" scheme="https://nicksxs.me/categories/headscale/"/>
<category term="headscale" scheme="https://nicksxs.me/tags/headscale/"/>
</entry>
<entry>
<title>不一劳永逸的临时docker镜像拉取解决办法</title>
<link href="https://nicksxs.me/2024/10/13/%E4%B8%8D%E4%B8%80%E5%8A%B3%E6%B0%B8%E9%80%B8%E7%9A%84%E4%B8%B4%E6%97%B6docker%E9%95%9C%E5%83%8F%E6%8B%89%E5%8F%96%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/"/>
<id>https://nicksxs.me/2024/10/13/%E4%B8%8D%E4%B8%80%E5%8A%B3%E6%B0%B8%E9%80%B8%E7%9A%84%E4%B8%B4%E6%97%B6docker%E9%95%9C%E5%83%8F%E6%8B%89%E5%8F%96%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/</id>
<published>2024-10-13T08:43:46.000Z</published>
<updated>2024-10-13T08:45:51.253Z</updated>
<summary type="html">&lt;p&gt;docker镜像拉取目前是个大问题,前阵子出现了比较大规模的封禁,导致很多原有的方案无法使用,其中包括阿里云的私有镜像地址,导致我折腾了半天&lt;br&gt;本来是可以在</summary>
<category term="Docker" scheme="https://nicksxs.me/categories/Docker/"/>
<category term="Docker" scheme="https://nicksxs.me/tags/Docker/"/>
</entry>
<entry>
<title>基于Caddy的快速反向代理</title>
<link href="https://nicksxs.me/2024/10/06/%E5%9F%BA%E4%BA%8ECaddy%E7%9A%84%E5%BF%AB%E9%80%9F%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/"/>
<id>https://nicksxs.me/2024/10/06/%E5%9F%BA%E4%BA%8ECaddy%E7%9A%84%E5%BF%AB%E9%80%9F%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/</id>
<published>2024-10-06T13:41:57.000Z</published>
<updated>2024-10-06T13:42:37.286Z</updated>
<summary type="html">&lt;p&gt;首先是安装Caddy,&lt;/p&gt;
&lt;figure class=&quot;highlight shell&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span</summary>
<category term="小技巧" scheme="https://nicksxs.me/categories/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
<category term="小技巧" scheme="https://nicksxs.me/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
</entry>
<entry>
<title>小技巧-用iptables统计网速占用</title>
<link href="https://nicksxs.me/2024/09/28/%E5%B0%8F%E6%8A%80%E5%B7%A7-%E7%94%A8iptables%E7%BB%9F%E8%AE%A1%E7%BD%91%E9%80%9F%E5%8D%A0%E7%94%A8/"/>
<id>https://nicksxs.me/2024/09/28/%E5%B0%8F%E6%8A%80%E5%B7%A7-%E7%94%A8iptables%E7%BB%9F%E8%AE%A1%E7%BD%91%E9%80%9F%E5%8D%A0%E7%94%A8/</id>
<published>2024-09-28T10:16:35.000Z</published>
<updated>2024-09-28T10:17:27.947Z</updated>
<summary type="html">&lt;p&gt;目前我在家里用的路由器是个装了ImmortalWrt的NX30 Pro路由器,由于内存只有256兆,默认没带网速统计和限制网速的插件,对于网络速度限制就有点困难,刚好这次网上找到了一个可以用iptables统计网速的脚本,简单记录下&lt;/p&gt;
&lt;figure</summary>
<category term="小技巧" scheme="https://nicksxs.me/categories/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
<category term="小技巧" scheme="https://nicksxs.me/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
</entry>
<entry>
<title>小技巧之-安卓终端工具Termux访问手机文件</title>
<link href="https://nicksxs.me/2024/09/22/%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B-%E5%AE%89%E5%8D%93%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7Termux%E8%AE%BF%E9%97%AE%E6%89%8B%E6%9C%BA%E6%96%87%E4%BB%B6/"/>
<id>https://nicksxs.me/2024/09/22/%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B9%8B-%E5%AE%89%E5%8D%93%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7Termux%E8%AE%BF%E9%97%AE%E6%89%8B%E6%9C%BA%E6%96%87%E4%BB%B6/</id>
<published>2024-09-22T07:10:14.000Z</published>
<updated>2024-09-22T07:10:14.824Z</updated>
<summary type="html">&lt;p&gt;Termux是安卓下一个终端工具,一开始以为就是一些极客的高端玩具,在安卓下编程用,实际的实用性不太强,直到之前稍微研究了下,还真的是个神器,这个神器的原因在于三方面&lt;br&gt;第一点,它其实不只是个终端工具,而是个类似于iterm2 +</summary>
<category term="小技巧" scheme="https://nicksxs.me/categories/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
<category term="小技巧" scheme="https://nicksxs.me/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
</entry>
<entry>
<title>用netty实现一个简单的http server-深入理解下</title>
<link href="https://nicksxs.me/2024/09/15/%E7%94%A8netty%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84http-server-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E4%B8%8B/"/>
<id>https://nicksxs.me/2024/09/15/%E7%94%A8netty%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84http-server-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E4%B8%8B/</id>
<published>2024-09-15T02:52:35.000Z</published>
<updated>2024-09-15T02:52:35.628Z</updated>
<summary type="html">&lt;p&gt;上次用netty写的一个玩具http server,发现了一个问题,为啥channelRead0方法会被调用两次,这里我们来研究下&lt;br&gt;我们在收到http请求的时候需要经过的一个必要的过程就是编解码,而这里我们用的是</summary>
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
<category term="Java" scheme="https://nicksxs.me/tags/Java/"/>
</entry>
</feed>