-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
159 lines (159 loc) · 27.6 KB
/
index.html
File metadata and controls
159 lines (159 loc) · 27.6 KB
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
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>❤️学而不思则罔,思而不学则殆❤️ | 阿呜的边城-Awu's World</title>
<meta name="generator" content="VuePress 1.9.10">
<link rel="icon" href="/favicon/favicon.ico">
<meta name="description" content="分享一切与开发编程以及开发者相关的文章。微信公众号:程序员爱读书">
<meta name="keywords" content="开发者,程序员,程序猿,程序媛,极客,码农,编程,代码,软件开发,开源,IT网站,技术社区,Developer,Programmer,Coder,Geek,Coding,Code,阿呜的边程,阿呜的编程">
<link rel="preload" href="/assets/css/0.styles.4630dd33.css" as="style"><link rel="preload" href="/assets/js/app.467e2829.js" as="script"><link rel="preload" href="/assets/js/4.1a846bb9.js" as="script"><link rel="prefetch" href="/assets/js/1.7e906b04.js"><link rel="prefetch" href="/assets/js/10.e0248698.js"><link rel="prefetch" href="/assets/js/12.e538132d.js"><link rel="prefetch" href="/assets/js/13.2a2f676b.js"><link rel="prefetch" href="/assets/js/14.214a405f.js"><link rel="prefetch" href="/assets/js/15.f38aa5fe.js"><link rel="prefetch" href="/assets/js/16.f1929af0.js"><link rel="prefetch" href="/assets/js/17.07d76279.js"><link rel="prefetch" href="/assets/js/18.d6db1d2b.js"><link rel="prefetch" href="/assets/js/19.84710e5e.js"><link rel="prefetch" href="/assets/js/2.7ac2fab1.js"><link rel="prefetch" href="/assets/js/20.f959fe80.js"><link rel="prefetch" href="/assets/js/21.2fd86fda.js"><link rel="prefetch" href="/assets/js/22.c77ef176.js"><link rel="prefetch" href="/assets/js/23.8a8ffe22.js"><link rel="prefetch" href="/assets/js/24.b6c2e323.js"><link rel="prefetch" href="/assets/js/25.6fd04512.js"><link rel="prefetch" href="/assets/js/26.2974a93c.js"><link rel="prefetch" href="/assets/js/27.7a62c283.js"><link rel="prefetch" href="/assets/js/28.f8974e73.js"><link rel="prefetch" href="/assets/js/29.cb3e8910.js"><link rel="prefetch" href="/assets/js/3.9254d7f5.js"><link rel="prefetch" href="/assets/js/30.bf6a36b7.js"><link rel="prefetch" href="/assets/js/31.5dec5686.js"><link rel="prefetch" href="/assets/js/32.8a42b4c0.js"><link rel="prefetch" href="/assets/js/33.83abd616.js"><link rel="prefetch" href="/assets/js/34.ee89ddca.js"><link rel="prefetch" href="/assets/js/35.23327e0c.js"><link rel="prefetch" href="/assets/js/36.d1398816.js"><link rel="prefetch" href="/assets/js/37.831600d9.js"><link rel="prefetch" href="/assets/js/38.71dccc31.js"><link rel="prefetch" href="/assets/js/39.9368b3e2.js"><link rel="prefetch" href="/assets/js/40.96d1de0d.js"><link rel="prefetch" href="/assets/js/41.4bc03f21.js"><link rel="prefetch" href="/assets/js/42.c6c92807.js"><link rel="prefetch" href="/assets/js/43.89080e02.js"><link rel="prefetch" href="/assets/js/44.66cfb85b.js"><link rel="prefetch" href="/assets/js/45.a7e3d8ae.js"><link rel="prefetch" href="/assets/js/46.9d784267.js"><link rel="prefetch" href="/assets/js/47.88a828fd.js"><link rel="prefetch" href="/assets/js/48.a62bea2b.js"><link rel="prefetch" href="/assets/js/49.ea543004.js"><link rel="prefetch" href="/assets/js/5.96353e26.js"><link rel="prefetch" href="/assets/js/50.eba5af66.js"><link rel="prefetch" href="/assets/js/51.d274e43f.js"><link rel="prefetch" href="/assets/js/52.4443a52d.js"><link rel="prefetch" href="/assets/js/53.4112b49f.js"><link rel="prefetch" href="/assets/js/54.98363e68.js"><link rel="prefetch" href="/assets/js/55.87360021.js"><link rel="prefetch" href="/assets/js/56.e8482afd.js"><link rel="prefetch" href="/assets/js/57.d4ee3fcd.js"><link rel="prefetch" href="/assets/js/58.69071d3d.js"><link rel="prefetch" href="/assets/js/59.67f1a597.js"><link rel="prefetch" href="/assets/js/6.8c198353.js"><link rel="prefetch" href="/assets/js/60.c40c582e.js"><link rel="prefetch" href="/assets/js/61.f1757ef1.js"><link rel="prefetch" href="/assets/js/62.13c89e9c.js"><link rel="prefetch" href="/assets/js/63.6ad00547.js"><link rel="prefetch" href="/assets/js/64.a2915c89.js"><link rel="prefetch" href="/assets/js/65.f3caf203.js"><link rel="prefetch" href="/assets/js/66.5f72902f.js"><link rel="prefetch" href="/assets/js/67.c5106e01.js"><link rel="prefetch" href="/assets/js/68.c0662345.js"><link rel="prefetch" href="/assets/js/69.67072028.js"><link rel="prefetch" href="/assets/js/7.4e539d82.js"><link rel="prefetch" href="/assets/js/70.19b64377.js"><link rel="prefetch" href="/assets/js/71.f52a0e24.js"><link rel="prefetch" href="/assets/js/8.b31a6a19.js"><link rel="prefetch" href="/assets/js/9.e4ce902a.js">
<link rel="stylesheet" href="/assets/css/0.styles.4630dd33.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div id="vuepress-theme-meteorlxy"><header class="header" style="background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:scroll;background-image:url(/bg.jpg);" data-v-7a046aea><div data-v-e4145d0a data-v-7a046aea><nav class="navbar" data-v-e4145d0a><div class="container" data-v-e4145d0a><a href="/" aria-current="page" class="router-link-exact-active router-link-active" data-v-e4145d0a><span class="navbar-site-name" data-v-e4145d0a>
阿呜的边城-Awu's World
</span></a> <div class="navbar-toggler" data-v-e4145d0a><svg class="icon" style="font-size:1.2em;" data-v-e4145d0a data-v-e4145d0a><title data-v-e4145d0a data-v-e4145d0a>menu</title><use xlink:href="#icon-menu" data-v-e4145d0a data-v-e4145d0a></use></svg></div> <div class="navbar-links" data-v-e4145d0a><a href="/" aria-current="page" class="navbar-link router-link-exact-active router-link-active" data-v-e4145d0a>
程序员爱读书
</a><a href="/posts/" class="navbar-link" data-v-e4145d0a>
文章列表
</a><a href="https://github.com/dev2007" target="_blank" rel="noopener noreferrer" class="navbar-link" data-v-e4145d0a><span data-v-e4145d0a>GitHub</span> <span data-v-e4145d0a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a><a href="https://micronaut.bookhub.tech" target="_blank" rel="noopener noreferrer" class="navbar-link" data-v-e4145d0a><span data-v-e4145d0a>Micronaut</span> <span data-v-e4145d0a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div></div></nav> <div class="navbar-holder" style="display:none;" data-v-e4145d0a></div></div> <div class="banner" data-v-98d6aa8c data-v-7a046aea data-v-7a046aea><div class="container" data-v-98d6aa8c><div class="center" data-v-98d6aa8c><h1 data-v-98d6aa8c data-v-7a046aea>
❤️学而不思则罔,思而不学则殆❤️
</h1></div></div></div></header> <div class="container clearfix show-aside" data-v-4dd605a1 data-v-4dd605a1><main class="main" data-v-4dd605a1><div class="home" data-v-4dd605a1 data-v-4dd605a1><div class="main-div posts-list" data-v-306783aa><div class="posts-items" data-v-306783aa data-v-306783aa><div data-v-306783aa><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/12/24/story.html" class="post-link"><h3 class="post-title">
让AI为孩子写童话故事
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-12-24"><svg class="icon" style="font-size:1em;"><title>2024-12-24</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-12-24
</span></span></span> <span class="post-info-item"><a href="/posts/categories/AI.html"><span title="AI"><svg class="icon" style="font-size:1em;"><title>AI</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
AI
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/ai.html" title="ai">
ai,
</a><a href="/posts/tags/写作.html" title="写作">
写作
</a></span></span></span></p> <p class="post-excerpt content"><p>AI 技术的大力发展下,很多支持辅助写作的大模型如雨后春笋般出现。</p>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/12/04/ai-app.html" class="post-link"><h3 class="post-title">
一次成功却又非常失败的应用开发
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-12-04"><svg class="icon" style="font-size:1em;"><title>2024-12-04</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-12-04
</span></span></span> <span class="post-info-item"><a href="/posts/categories/micronaut.html"><span title="micronaut"><svg class="icon" style="font-size:1em;"><title>micronaut</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
micronaut
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/ai.html" title="ai">
ai,
</a><a href="/posts/tags/tauri.html" title="tauri">
tauri,
</a><a href="/posts/tags/nextjs.html" title="nextjs">
nextjs
</a></span></span></span></p> <p class="post-excerpt content"><p>2024年5月,朋友 <a href="https://www.dongfangzan.cn" target="_blank" rel="noopener noreferrer">@东方赞<OutboundLink/></a> 得到了一批显卡,搭建了多套大模型,为了解决模型应用问题,他调研了当时比较火的一些应用,并重点使用和分析了 <code>Sider AI</code> 和 <code>ChatBox</code>。</p>
<p>最后得出结论,目前没有一个应用能很好的满足:既能对接大模型,又能自定义模型提示词,还能流程化地解决问题。于是我们展望了一下这个需求,梳理出一个核心特性:让多个 AI 模型群聊,流程化、通力解决问题。</p>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/11/27/graal-nativeimage-fileappender.html" class="post-link"><h3 class="post-title">
解决Graal Native Image使用FileAppender编译报错
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-11-27"><svg class="icon" style="font-size:1em;"><title>2024-11-27</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-11-27
</span></span></span> <span class="post-info-item"><a href="/posts/categories/micronaut.html"><span title="micronaut"><svg class="icon" style="font-size:1em;"><title>micronaut</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
micronaut
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/java.html" title="java">
java,
</a><a href="/posts/tags/micronaut.html" title="micronaut">
micronaut,
</a><a href="/posts/tags/native image.html" title="native image">
native image
</a></span></span></span></p> <p class="post-excerpt content"><p>在Micronaut 项目中,使用了 Logback 输出日志。在添加了RollingFileAppender 后,编译 Native Image 就会报错了。</p>
<p>反复搜索后,发现问题原因是:编译 Native Image 也会使用 logback 进行日志输出,这个时候就会打开日志文件句柄,然后编译器发现有文件句柄被打开了,编译就被中止了。</p>
<p>按 GitHub 上大佬的建议,解决文案是定义一个延迟加载的 FileAppender。</p>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/03/27/micronaut-awt.html" class="post-link"><h3 class="post-title">
Micronaut Native Image 编译支持 AWT 图片绘制
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-03-27"><svg class="icon" style="font-size:1em;"><title>2024-03-27</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-03-27
</span></span></span> <span class="post-info-item"><a href="/posts/categories/micronaut.html"><span title="micronaut"><svg class="icon" style="font-size:1em;"><title>micronaut</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
micronaut
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/java.html" title="java">
java,
</a><a href="/posts/tags/micronaut.html" title="micronaut">
micronaut,
</a><a href="/posts/tags/native image.html" title="native image">
native image
</a></span></span></span></p> <p class="post-excerpt content"><p>当我们不论使用 Micronaut 框架还是其他框架时,如果项目中使用了 AWT 相应特性(仅特性,非 Swing 应用),比如生成图片,在我们将 Java 应用编译为 Native Image 本地应用后,可能就会报出很多和 AWT 相关的异常,导致生成图片相关功能无法使用。</p>
<p>Quarkus 框架给出了官方的解决方案,直接按官方方案使用插件和制作基础镜像即可。</p>
<p>本文将给出一个 Micornaut 框架的完整的指南和项目示例,说明如何配置可以正确正确编译出支持 AWT 特性的项目。</p>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/02/18/caotaibanzi.html" class="post-link"><h3 class="post-title">
新年里的一些碎碎念
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-02-18"><svg class="icon" style="font-size:1em;"><title>2024-02-18</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-02-18
</span></span></span> <span class="post-info-item"><a href="/posts/categories/技能.html"><span title="技能"><svg class="icon" style="font-size:1em;"><title>技能</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
技能
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/软技能.html" title="软技能">
软技能,
</a><a href="/posts/tags/沟通.html" title="沟通">
沟通
</a></span></span></span></p> <p class="post-excerpt content"></p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/01/09/how-to-implement-synchronous-interactions-between-microservices.html" class="post-link"><h3 class="post-title">
如何实现微服务之间的同步交互
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-01-09"><svg class="icon" style="font-size:1em;"><title>2024-01-09</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-01-09
</span></span></span> <span class="post-info-item"><a href="/posts/categories/架构设计.html"><span title="架构设计"><svg class="icon" style="font-size:1em;"><title>架构设计</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
架构设计
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/架构设计.html" title="架构设计">
架构设计,
</a><a href="/posts/tags/微服务.html" title="微服务">
微服务
</a></span></span></span></p> <p class="post-excerpt content"></p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2023/12/08/how-to-understand-twelve-factor.html" class="post-link"><h3 class="post-title">
如何理解十二要素方法论
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2023-12-08"><svg class="icon" style="font-size:1em;"><title>2023-12-08</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2023-12-08
</span></span></span> <span class="post-info-item"><a href="/posts/categories/架构设计.html"><span title="架构设计"><svg class="icon" style="font-size:1em;"><title>架构设计</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
架构设计
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/架构设计.html" title="架构设计">
架构设计
</a></span></span></span></p> <p class="post-excerpt content"><blockquote>
<p>本文翻译自 <a href="https://datamify.com/architecture/how-to-understand-twelve-factor-methodology-in-spring-boot-applications/" target="_blank" rel="noopener noreferrer">How To Understand Twelve-Factor Methodology In Spring Boot Applications<OutboundLink/></a>,作者 <a href="https://datamify.com/author/vader/" target="_blank" rel="noopener noreferrer">OLEKSII<OutboundLink/></a></p>
</blockquote>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2023/12/07/how-to-understand-microservices-architecture.html" class="post-link"><h3 class="post-title">
如何理解微服务架构
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2023-12-07"><svg class="icon" style="font-size:1em;"><title>2023-12-07</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2023-12-07
</span></span></span> <span class="post-info-item"><a href="/posts/categories/架构设计.html"><span title="架构设计"><svg class="icon" style="font-size:1em;"><title>架构设计</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
架构设计
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/架构设计.html" title="架构设计">
架构设计
</a></span></span></span></p> <p class="post-excerpt content"><blockquote>
<p>本文翻译自 <a href="https://datamify.com/architecture/how-to-understand-microservices-architecture/" target="_blank" rel="noopener noreferrer">How To Understand Microservices Architecture<OutboundLink/></a>,作者 <a href="https://datamify.com/author/vader/" target="_blank" rel="noopener noreferrer">OLEKSII<OutboundLink/></a></p>
</blockquote>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2023/12/06/how-to-understand-monolithic-architecture.html" class="post-link"><h3 class="post-title">
如何理解单体架构
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2023-12-06"><svg class="icon" style="font-size:1em;"><title>2023-12-06</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2023-12-06
</span></span></span> <span class="post-info-item"><a href="/posts/categories/架构设计.html"><span title="架构设计"><svg class="icon" style="font-size:1em;"><title>架构设计</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
架构设计
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/架构设计.html" title="架构设计">
架构设计
</a></span></span></span></p> <p class="post-excerpt content"><blockquote>
<p>本文翻译自 <a href="https://datamify.com/architecture/how-to-understand-monolithic-architecture/" target="_blank" rel="noopener noreferrer">How To Understand Monolithic Architecture<OutboundLink/></a>,作者 <a href="https://datamify.com/author/vader/" target="_blank" rel="noopener noreferrer">OLEKSII<OutboundLink/></a></p>
</blockquote>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2023/09/19/micronaut-in-action-1.html" class="post-link"><h3 class="post-title">
Micronaut 实战1——Micronaut 概述
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2023-09-19"><svg class="icon" style="font-size:1em;"><title>2023-09-19</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2023-09-19
</span></span></span> <span class="post-info-item"><a href="/posts/categories/Micronaut 实战.html"><span title="Micronaut 实战"><svg class="icon" style="font-size:1em;"><title>Micronaut 实战</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
Micronaut 实战
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/云原生.html" title="云原生">
云原生,
</a><a href="/posts/tags/micronaut.html" title="micronaut">
micronaut
</a></span></span></span></p> <p class="post-excerpt content"></p></div></div></div> <div class="posts-paginator" data-v-306783aa><ul class="pagination" data-v-cc108b10 data-v-306783aa><li class="page-item disabled" data-v-cc108b10><span data-v-cc108b10>«</span></li> <li class="page-item active" data-v-cc108b10><span data-v-cc108b10>1</span></li><li class="page-item" data-v-cc108b10><span data-v-cc108b10>2</span></li><li class="page-item" data-v-cc108b10><span data-v-cc108b10>3</span></li><li class="page-item" data-v-cc108b10><span data-v-cc108b10>4</span></li><li class="page-item" data-v-cc108b10><span data-v-cc108b10>5</span></li> <li class="page-item" data-v-cc108b10><span data-v-cc108b10>»</span></li></ul></div></div></div></main> <aside class="aside" data-v-4dd605a1><div class="info-card main-div" data-v-9d847660 data-v-4dd605a1><div class="info-card-header" data-v-9d847660><img src="https://images.bookhub.tech/mp/avatar.jpg" alt="阿呜" class="info-avatar" data-v-9d847660></div> <div class="info-card-body" data-v-9d847660><section class="info-nickname" data-v-9d847660>
阿呜
</section> <section class="info-desc" data-v-9d847660>📢云原生框架 Micronaut 推广者<br/>☁️云计算从业者<br/>🌱高级软件工程师<br/>☘️系统架构师<br/>💻个人空间:<a href="https://luansheng.fun">https://luansheng.fun</a><br/>📱公众号:程序员爱读书</br><img src="https://images.bookhub.tech/mp/mp.png" width="60%"/></section> <section class="info-contact" data-v-9d847660><section data-v-9d847660><span title="中国·成都" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>中国·成都</title><use xlink:href="#icon-location" data-v-9d847660 data-v-9d847660></use></svg><span class="info-text" data-v-9d847660 data-v-9d847660>
中国·成都
</span></span></section> <section data-v-9d847660><span title="MortNon" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>MortNon</title><use xlink:href="#icon-organization" data-v-9d847660 data-v-9d847660></use></svg><span class="info-text" data-v-9d847660 data-v-9d847660>
MortNon
</span></span></section> <section data-v-9d847660><a href="mailto:mortnon@outlook.com" title="mortnon@outlook.com" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>mortnon@outlook.com</title><use xlink:href="#icon-email" data-v-9d847660 data-v-9d847660></use></svg><span class="info-text" data-v-9d847660 data-v-9d847660>
mortnon@outlook.com
</span></a></section></section></div> <div class="info-card-footer" data-v-9d847660><section class="info-sns clearfix" data-v-9d847660><a href="https://github.com/dev2007" target="_blank" class="sns-link" data-v-9d847660><span title="GitHub: dev2007" class="sns-icon" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1.5em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>GitHub: dev2007</title><use xlink:href="#icon-github" data-v-9d847660 data-v-9d847660></use></svg></span></a><a href="https://juejin.cn/user/2620868693599405" target="_blank" class="sns-link" data-v-9d847660><span title="掘金: dev2007" class="sns-icon" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1.5em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>掘金: dev2007</title><use xlink:href="#icon-juejin" data-v-9d847660 data-v-9d847660></use></svg></span></a></section></div></div> <!----></aside></div> <footer class="footer" data-v-1375e54c><p class="footer-sns-links" data-v-1375e54c><a href="https://github.com/dev2007" target="_blank" class="sns-link" data-v-1375e54c><span title="GitHub: dev2007" class="sns-icon" data-v-1375e54c data-v-1375e54c><svg class="icon" style="font-size:25px;" data-v-1375e54c data-v-1375e54c><title data-v-1375e54c data-v-1375e54c>GitHub: dev2007</title><use xlink:href="#icon-github" data-v-1375e54c data-v-1375e54c></use></svg></span></a><a href="https://juejin.cn/user/2620868693599405" target="_blank" class="sns-link" data-v-1375e54c><span title="掘金: dev2007" class="sns-icon" data-v-1375e54c data-v-1375e54c><svg class="icon" style="font-size:25px;" data-v-1375e54c data-v-1375e54c><title data-v-1375e54c data-v-1375e54c>掘金: dev2007</title><use xlink:href="#icon-juejin" data-v-1375e54c data-v-1375e54c></use></svg></span></a></p> <!----> <p class="footer-text" data-v-1375e54c><div style="display:flex;flex-direction:column"><span>© 2022~2024 阿呜</span>
<div style="display:flex;flex-direction:row;justify-content:center">
<a href="https://beian.miit.gov.cn" target="_blank" style="color: rgb(102, 102, 102);" onmouseover="this.style.color='rgb(30, 144, 255)'" onmouseout="this.style.color='rgb(102,102,102)'">蜀ICP备2024097210号</a>
<div style="display:flex;align-items:center;margin-left:8px">
<img src="logo01.png" style="width:16px;height:16px">
<a href="https://beian.mps.gov.cn/#/query/webSearch?code=51018002000252" target="_blank" style="color: rgb(102, 102, 102);" onmouseover="this.style.color='rgb(30, 144, 255)'" onmouseout="this.style.color='rgb(102,102,102)'">川公网安备51018002000252号</a>
</div>
</div></div></p></footer></div><div class="global-ui"><!----><!----></div></div>
<script src="/assets/js/app.467e2829.js" defer></script><script src="/assets/js/4.1a846bb9.js" defer></script>
</body>
</html>