-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
217 lines (197 loc) · 19.7 KB
/
index.html
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
206
207
208
209
210
211
212
213
214
215
216
217
<!DOCTYPE html><html lang="zh-CN" data-theme="dark"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>CHHC.blog - @Restart</title><meta name="author" content="CHHC"><meta name="copyright" content="CHHC"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#0d0d0d"><meta property="og:type" content="website">
<meta property="og:title" content="CHHC.blog">
<meta property="og:url" content="http://example.com/index.html">
<meta property="og:site_name" content="CHHC.blog">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://example.com/img/favicon.jpg">
<meta property="article:author" content="CHHC">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://example.com/img/favicon.jpg"><link rel="shortcut icon" href="/img/favicon.jpg"><link rel="canonical" href="http://example.com/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: {"limitDay":365,"position":"top","messagePrev":"It has been","messageNext":"days since the last update, the content of the article may be outdated."},
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
date_suffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'CHHC.blog',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2023-10-29 16:02:06'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(win=>{
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><!-- hexo injector head_end start -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/style.css">
<!-- hexo injector head_end end --><meta name="generator" content="Hexo 6.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/img/favicon.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">5</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">2</div></a></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/img/index_img.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">CHHC.blog</a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">CHHC.blog</h1></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2023/10/29/about-vg100/" title="About VG100">About VG100</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-10-29T07:30:23.000Z" title="发表于 2023-10-29 15:30:23">2023-10-29</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Learning/">Learning</a></span></div><div class="content">只是改一下上个学期vg100结课之后写在备忘录的东西。
牛宝的vg100,某种程度上的151后继,体验极佳。
课程的成品是俩游戏,用elm-lang写的纯前端扔在网页上。这个和这个。
在肝的时候理所当然的想过若干次,why elm?前端那么多能跑的语言,并且实际上也没人默认这课的东西一定要跑浏览器里()
猜想包括:
mn对函数式的热爱
elm很简单
因为elm没啥框架,mn可能不太让人套框架搭ui。
后来想想可能都对。
函数式的感觉是好的。至少它宣称的无runtime error还是很帅的。说起来ve477曾经是python或ocaml(于是都在写python),这学期mn改成了ocaml only(笑)拿函数式去写一些以前习以为常的实现感觉还是不错的。
Elm确实算是东西没那么多的语言,作为函数式入门来说还真挺合适。挺优雅的,虽然我赶工的时候写得很没脑子。实际上最大的缺陷还是debug困难,一方面疑似随着版本更新,它在vscode侧的插件bug越来越多,不停reload window的体验不太好。另一方面函数式本身也没那么容易随便输出一个中间结果,为了测一个小东西专门写一个de ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2023/10/28/nightshade/" title="Nightshade">Nightshade</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-10-27T20:12:06.000Z" title="发表于 2023-10-28 04:12:06">2023-10-28</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/dev/">dev</a></span></div><div class="content">tl;dr 就论文本身而言Nightshade数据不错,思路接着搞下去也许可以有一定效果;但没什么技术,写的有点蠢,其与前作glaze同样的问题是适用范围有限且anti的措施仍然简单,“通过主动在图片中添加干扰 在不过分影响人类观感的前提下 污染图生成模型的训练” 仍然是一个困难的工作。
0
好久没在这写东西了。找的一个不写东西的理由是vmware加上带gui的ubuntu实在是太笨重了以至于懒得打开,写东西的理由则是某人生气了所以不睡了,以及把环境迁移到了wsl+fedora。
在空间看到画师朋友们都在转Nightshade相关,说能够通过构造少量毒数据来污染大范围的数据集,挺猛。大概因为是新发布的,除了微博上的截图以及一些搬运以外没搜到什么有效信息,稍微好一点的是这篇,但是也没讲到它的核心trick,还得回去看论文(闭目)。论文链接这个= =。Prompt-Specific Poisoning Attacks on Text-to-Image Generative Models,作者大概是SAND Lab, Department of Computer Science, Uni ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2023/01/01/2022/" title="2022">2022</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-12-31T16:41:00.000Z" title="发表于 2023-01-01 00:41:00">2023-01-01</time></span></div><div class="content"> 2022
算是个年终总结吧。
上半年在高中。没啥可说的,就是学习。
上半年在高中。没啥可说的,就是学习。下半年在大学。也没啥可说的,就是学习。学习的内容是计算机科学与技术,也就是计算机专业。学习的地点是北京大学。学习的方式是线上。学习的结果是,我还是个菜鸡。
Genarated by Github Copilot.
然而我学的不是CS,我去不了北带。结果倒是对了。
高中给我留下了什么呢。我试着去总结正面的影响,但是很难找到。尽管要和“他人”比较的话总归可以觉得我过得其实还不算烂。尽管在我的逃避下也谈不上噩梦般的日子。但是,但是无论结果论还是过程论都挺折磨的。
沉浸在幻想中。逃避和失败的逃避。以及对于逃避本身的逃避。
假装在努力,表现得不努力。最后告诉我其实方向本来也是错的,倒也是某种意义上给了我理由。不错。
好吧。或许最后能进你院也算是运气不太差了。
我不知道我是不是真的有抑郁症,但是我觉得我有抑郁症。我不知道我是不是真的有焦虑症,但是我觉得我有焦虑症。我不知道我是不是真的有强迫症,但是我觉得我有强迫症。我不知道我是不是真的有自闭症,但是我觉得我有自闭症。我不知道我是不是真的有 ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2022/12/27/about-vg151/" title="About VG151">About VG151</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-12-26T16:54:22.000Z" title="发表于 2022-12-27 00:54:22">2022-12-27</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Learning/">Learning</a></span></div><div class="content">
这个学期几乎算是结束了。其他的东西几乎是学了等于没学,纯纯应付考试去了。包括本想着好好学的数学。还好大概都糊弄过去了,除了英语实在太摆被Dr. Thorpe塞了个B之外,grade倒也不算难看。
牛宝的151里倒是确实感觉学到了或者体验到了不少奇妙的东西。
晚上看着Mack Wang写的发布最终Letter Grade的announcement,突然有些感动。
以下只是某个夜晚的零碎记忆。
Engineering
之前oi的思维确实很多时候还是太肤浅了,或者说,太不“工程”了。毕竟是Intro. to computer engineering ,确乎是应当工程一点。
最酸爽的体验
大概是被马牛很重点关照地email+mattermost让我《放学别走》,然后到讲台上去被质问了好久(雾)。
C的homework有一道素数筛的题目,自信满满写了个线性筛然后交到oj上,喜提TLE 2/10。
我思考了很久要不要写二次筛,然后仔细想了想我用很纯的没有什么第三方库支持的c去写这种东西甚至还可能要解释给组员听……不是纯折磨自己实在没必要。
遂开始卡常。循环展开(没用,鉴定为joj是单核评测 ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2022/12/18/site-build-0/" title="此站点的搭建">此站点的搭建</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-12-17T20:27:12.000Z" title="发表于 2022-12-18 04:27:12">2022-12-18</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/dev/">dev</a></span></div><div class="content"> 配置
使用Hexo生成静态网页,主题为Butterfly。使用Github page存放。
环境为VMware Ubuntu 20.04 .
流程
安装Hexo
照着文档的Getting Started安装。
此后执行hexo server,应当在localhost:4000上看到默认的界面:
链接到Github page
在Github新建仓库,名为<username>.github.io。
在博客根目录的_config.yml改deploy
1234deploy: type: git repository: <repository url> # 例如https://github.com/CHHC-L/CHHC-L.github.io.git branch: <default branch> # 如果新建仓库的时候没有更改,应当是main而非master
使用主题
在/theme中clone需要的主题,然后在博客根目录的_config.yml改theme: <name> .
改/theme/<name ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/img/favicon.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">CHHC</div><div class="author-info__description"></div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">5</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">2</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/CHHC-L"><i class="fab fa-github"></i><span>Github</span></a></div><div class="sticky_layout"><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/10/"><span class="card-archive-list-date">十月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/01/"><span class="card-archive-list-date">一月 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/12/"><span class="card-archive-list-date">十二月 2022</span><span class="card-archive-list-count">2</span></a></li></ul></div></div></div></main><footer id="footer" style="background: #1f1e33"><div id="footer-wrap"><div class="copyright">©2020 - 2023 By CHHC</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.min.js"></script><script>function panguFn () {
if (typeof pangu === 'object') pangu.autoSpacingPage()
else {
getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js')
.then(() => {
pangu.autoSpacingPage()
})
}
}
function panguInit () {
if (false){
GLOBAL_CONFIG_SITE.isPost && panguFn()
} else {
panguFn()
}
}
document.addEventListener('DOMContentLoaded', panguInit)</script><div class="js-pjax"></div></div></body></html>