-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
160 lines (157 loc) · 11.3 KB
/
Copy pathindex.html
File metadata and controls
160 lines (157 loc) · 11.3 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
160
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0" name="viewport">
<meta name="description" content="记录和分享ACM和前端、Java、Python以及计算机课程的学习笔记">
<meta name="keyword" content="hexo-theme, vuejs">
<link rel="shortcut icon" type="image/ico" href="https://ghimg.licoded.site/vexo/logo.png">
<title> 星际穿越 </title>
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/nprogress@0.2.0/nprogress.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/tomorrow.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/btmills/geopattern/js/geopattern.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/nprogress@0.2.0/nprogress.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css"> <!-- MathJax support START -->
<script type="text/x-mathjax-config"> MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
}
}); </script>
<script type="text/x-mathjax-config"> MathJax.Hub.Queue(function() {
var all = MathJax.Hub.getAllJax(), i;
for (i=0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
}); </script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> <!-- MathJax support END -->
<meta name="generator" content="Hexo 4.2.1">
</head>
<body>
<header class="header fixed-header">
<div class="header-container"> <a class="home-link" href="/">
<div class="logo"></div> <span>星际穿越</span>
</a>
<ul class="right-list">
<li class="list-item"> <a href="/" class="item-link active">首页</a> </li>
<li class="list-item"> <a href="/tags/" class="item-link">标签</a> </li>
<li class="list-item"> <a href="/archives/" class="item-link">归档</a> </li>
<li class="list-item"> <a href="/project/" class="item-link">GitHub项目</a> </li>
<li class="list-item"> <a href="/about/" class="item-link">关于我</a> </li>
</ul>
<div class="menu"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </div>
<div class="menu-mask">
<ul class="menu-list">
<li class="menu-item"> <a href="/" class="menu-link mobile-active">首页</a> </li>
<li class="menu-item"> <a href="/tags/" class="menu-link">标签</a> </li>
<li class="menu-item"> <a href="/archives/" class="menu-link">归档</a> </li>
<li class="menu-item"> <a href="/project/" class="menu-link">GitHub项目</a> </li>
<li class="menu-item"> <a href="/about/" class="menu-link">关于我</a> </li>
</ul>
</div>
</div>
</header>
<main class="app-body">
<article class="article-card">
<h2 class="article-head"> <a href="/react-hooks-why-should-fix-orders/">react hooks(比如useState)为什么需要保证调用顺序</a> </h2>
<p class="article-date">2025年4月8日</p>
<div class="article-summary"> 参考链接 第八篇:深入 React-Hooks 工作机制:“原则”的背后,是“原理” – 腾讯云 作者:越陌度阡 ReactHooks源码解析之useState及为什么useState要按顺序执行 作者:进击的小进进 Why Do React Hooks Rely on Call Orde ... </div> <a class="more" href="/react-hooks-why-should-fix-orders/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/acme-sh-ssl-apply/">用 acme.sh 库实现 Let's Encrypt免费泛域名SSL证书申请</a> </h2>
<p class="article-date">2025年4月7日</p>
<div class="article-summary"> 参考链接 Let’s Encrypt免费泛域名SSL证书申请及自动续签 – 掘金 阿里云域名使用ssl域名证书自动续期工具acme.sh报错Error add txt for domain:_acme-challenge.yourdomain.com – 博客园 11. Use Aliy ... </div> <a class="more" href="/acme-sh-ssl-apply/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/git-tricks/">Git Tricks</a> </h2>
<p class="article-date">2025年3月20日</p>
<div class="article-summary"> git alias基操1234git config --global alias.co checkoutgit config --global alias.br branchgit config --global alias.ci commitgit config --global alia ... </div> <a class="more" href="/git-tricks/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/auto-lint-before-git-commit/">前端项目 git-commit 前自动格式化代码</a> </h2>
<p class="article-date">2025年2月25日</p>
<div class="article-summary"> 命令&配置123456pnpm install -D simple-git-hookspnpm install -D lint-staged# enable git hooksnpx simple-git-hookscat .git/hooks/pre-commit # check ... </div> <a class="more" href="/auto-lint-before-git-commit/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/vim-tricks/">Vim Tricks</a> </h2>
<p class="article-date">2024年4月16日</p>
<div class="article-summary"> jumps gg/G, num+gg hijk jump C-o(out/previous), C-i(in/next) mark 0/$ I/A manipulate numbers list ctrl+a/x ascending/descending gctrl+a/x 10g : ... </div> <a class="more" href="/vim-tricks/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/baidu-fanyi-crawler/">百度翻译爬虫—定时自动爬取昨日收藏单词</a> </h2>
<p class="article-date">2022年1月6日</p>
<div class="article-summary"> 介绍使用 GitHub Actions 实现每天定时爬取昨日收藏的单词。 爬取的数据以 json 格式存储在 data 文件夹中。 欢迎通过 issues 提交bug及改进建议。 快速上手1. fork 本仓库2. 获取 cookie 访问百度翻译,右键菜单选择 Inspect/检查 打 ... </div> <a class="more" href="/baidu-fanyi-crawler/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/Git%20review/">Git review</a> </h2>
<p class="article-date">2021年11月26日</p>
<div class="article-summary"> Git review 学习链接:廖雪峰老师的git教程 侵联立删 repository: 版本库 可以理解成一个目录,这个目录里面所有文件都可以被git管理起来,每个文件的修改删除,git都能跟踪。 创建一个repository 123mkdir learngitcd learngit ... </div> <a class="more" href="/Git%20review/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/virtualenvwrapper/">使用virtualenv搭建Python虚拟环境</a> </h2>
<p class="article-date">2021年3月23日</p>
<div class="article-summary"> Linux12pip install virtualenv virtualenvwrappermkdir ~/.virtualenvs 在~/.bashrc文件末尾添加下面的内容 1234# python3 virtualenvsexport WORKON_HOME=$HOME/.virt ... </div> <a class="more" href="/virtualenvwrapper/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/pip-install/">ubuntu安装最新版pip</a> </h2>
<p class="article-date">2021年3月23日</p>
<div class="article-summary"> 在介绍直接安装最新版pip之前我先介绍一种简单通用的安装办法 12sudo apt install python3-pippip install -U pip 但本人有一定强迫症,所以不想通过升级的方式安装,下面开始正文。 这里是官方安装向导 首先,下载get-pip.py文件: 1cur ... </div> <a class="more" href="/pip-install/">阅读全文</a>
</article>
<article class="article-card">
<h2 class="article-head"> <a href="/vmware-immutable-ip/">vmware固定IP</a> </h2>
<p class="article-date">2020年11月7日</p>
<div class="article-summary"> 不想再windows上装mysql,所以就装在了vmware虚拟机上。但vmware虚拟的ip地址是固定分配的,这就意味着我每次开机都要在配置文件上换一次ip地址,太麻烦了。我作为一条懒狗加强迫症晚期患者根本忍不了,于是就百度+谷歌折腾了大概一上午,然后有了这篇博客 打开VMware的 ... </div> <a class="more" href="/vmware-immutable-ip/">阅读全文</a>
</article>
<div class="guide-pager"> <a class="unvisible" href="/"><span class="page-arrow">←</span> Prev</a> <a href="/page/2/">Next<span class="page-arrow"> →</span></a> </div>
</main>
<div class="scroll-top"> <span class="arrow-icon"></span> </div>
<footer class="app-footer">
<p class="copyright"> <a href="https://beian.miit.gov.cn" target="_blank">豫ICP备19022147号</a> | © 2025 All rights reserved. <br> Proudly powered by <a href="https://hexo.io" target="_blank">Hexo</a> | Theme by <a href="https://github.com/yanm1ng" target="_blank">yanm1ng</a> </p>
</footer>
<script>
function async (u, c) {
var d = document,
t = 'script',
o = d.createElement(t),
s = d.getElementsByTagName(t)[0];
o.src = u;
if (c) {
o.addEventListener('load', function(e) {
c(null, e);
}, false);
}
s.parentNode.insertBefore(o, s);
}
</script>
<script>
async ("https://cdn.jsdelivr.net/npm/fastclick@1.0.6/lib/fastclick.min.js", function() {
FastClick.attach(document.body);
})
</script>
<script>
var hasLine = 'true';
async ("https://cdn.jsdelivr.net/npm/highlightjs@9.12.0/highlight.pack.min.js", function() {
$('figure pre').each(function(i, block) {
var figure = $(this).parents('figure');
if (hasLine === 'false') {
figure.find('.gutter').hide();
}
var lang = figure.attr('class').split(' ')[1] || 'code';
var codeHtml = $(this).html();
var codeTag = document.createElement('code');
codeTag.className = lang;
codeTag.innerHTML = codeHtml;
$(this).attr('class', '').empty().html(codeTag);
figure.attr('data-lang', lang.toUpperCase());
hljs.highlightBlock(block);
});
})
</script> <!-- Baidu Tongji -->
<script src="/js/script.js"></script>
</body>
</html>