├── 2.png ├── 2021-acg.md ├── GAMES101 ├── GAMES.pdf ├── Note0 - 矩阵变换.md ├── Note1 - 光栅化.md ├── readme.md └── 辐射度量学与渲染方程.md ├── GalGame 笔记 ├── ATRI -My Dear Moments- │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.jpg │ ├── atri.md │ └── readme.md ├── Hoshimea 星空的记忆系列 │ ├── asuho.md │ └── readme.md ├── Little Busters! EX │ ├── lb-gal-fw.md │ ├── lb-rin-be2.png │ ├── little-busters-A.md │ └── little-busters-log.md ├── Summer Pockets Reflection Blue │ ├── readme.md │ └── sorakado-ao.md ├── readme.md ├── 仰望夜空的星辰 │ └── askyfullofstars.md ├── 向日葵教会与长长的暑假 │ └── 向日葵の教会と长い夏休み.md ├── 樱之诗 │ ├── ZYPRESSEN之百合线.md │ ├── ZYPRESSEN之里奈线.md │ ├── main.md │ └── 鸟谷真琴.md ├── 樱花萌放.md ├── 永不落幕的前奏诗.md ├── 番外篇-对于视觉小说未来的想法.md ├── 苍之彼方的四重奏 │ ├── misaki.md │ └── readme.md └── 苍之彼方的四重奏EXTRA2.md ├── MyString └── main.cpp ├── README.md ├── SP1n.pdf ├── early_blog_achieve ├── 20200330-Problem-Feel.md ├── 20200330Daily.md ├── 20200331Daily.md ├── 20200401Daliy.md ├── 20200402Daily.md ├── 20200403Daily.md ├── 20200404Daily.md ├── 20200406Daily.md ├── 20200408Daily.md ├── 20200409Daily.md ├── 20200410Test.md ├── 20200417Test.md ├── 20200422Daily.md ├── 20210729Daily.md ├── Feeling-20211113.md ├── The-Stars.md ├── maths-test-regu.md ├── the-balance.md └── what-is-the-one.md ├── gpt-prompts ├── gpt-4-test.md ├── readme.md └── translate.md ├── hello-world.md ├── llm-as-galgame-translator.md ├── racket_learn └── openai_exmaple.rkt ├── rust-lifetime.md ├── self-cd-rip-img ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 13.png ├── 14.png ├── 15.png ├── 16.png ├── 17.png ├── 18.png ├── 19.png ├── 2.png ├── 20.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png ├── 9.png ├── dBpoweramp-Reset.exe ├── p1.png └── readme.md ├── sicp ├── chapt1.md ├── chapt1_tmp.md ├── core-thoughts.md ├── foreword.md ├── preface.md ├── readme.md └── todo.md ├── study ├── cpp │ ├── my_vector │ │ ├── main.cpp │ │ └── readme.md │ ├── 期末大作业(一)试题终版.pdf │ └── 期末大作业(一)试题终版参考答案.pdf ├── jp-usual.md ├── jp-word.md ├── maths │ ├── 20210707.md │ ├── arrange-and-random-thought.md │ ├── function-max-value-with-parameter.md │ ├── readme.md │ └── 妙解01.pdf ├── 数学物理的应用.md └── 日本动画简史与动画和日本社会的关系 - 副本.pptx ├── travel └── sz_sea1 │ ├── 1.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── 9.jpg │ └── 深圳大小梅沙步行记录.md ├── 动画笔记 ├── 202108-anime.md ├── angel-beats.md ├── angel-beats.png ├── tsuki-ga-kirei.md └── 春物观后感.md ├── 想法与探索.md ├── 技术向 ├── 2022-p1-storage-report.md ├── WireGuard-with-CN2.md ├── arch-XFS.md ├── caddy2-easy.md ├── calc_basic_prv.md ├── cppChapter5-deep-explore.md ├── daisn.txt ├── e-hentai.md ├── ffmpeg-flv-to-mp3-lounorm-all.md ├── file-storage-scheme-update.md ├── how-to-setup-hexo.md ├── neter-storage.svg ├── new-computer.md ├── normalize-audio.md ├── ripped-cd-handle.md ├── rsshub-with-https.md ├── self-cd-rip.md ├── storage-plan.md └── zsh-and-theme-maran.md ├── 日语摘抄1.md ├── 日语语法之命题与情态.md ├── 日语语法之基础语法.md ├── 日语语法之杂项.md ├── 日语语法之语法化与形式名词.md ├── 每日翻译练习 ├── 20220801.pdf ├── 20220802.pdf ├── 20220803.png ├── 20220805.pdf ├── readme.md └── 「君といた空」个人翻译.md └── 翼龙15Pro配置记录.md /2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/2.png -------------------------------------------------------------------------------- /2021-acg.md: -------------------------------------------------------------------------------- 1 | # 【2021 年度 ACGN 感想 | 纪念】这一年,我们终于开始探索那广阔宏大的二维世界。 2 | 3 | 也许一年前的今天,我还从未想到会有这么一样东西,能够如此深刻的影响我的生活和思想,以及给予我如此巨大的精神力量。但是在此时此刻,2021 年 12 月 31 日,写下这段文字时,我终于能够放心地说出这句话:ACGN 作品成为了我最好的朋友、老师,甚至是恋人。因为在体验这些精彩作品的每一个瞬间,我终于知道了,我所遗失的东西,我最看重的东西,同时也竟然是被其他人视若珍宝的东西,而这些珍宝,被用一段段剧本、一帧帧画面、一句句台词永恒地镌刻在了每一部优秀的作品中,**它们终于不再会失去了**。 4 | 5 | 接下来,我会坦诚地叙述自己这一年的经历和 ACGN 对我的影响。 6 | 7 | 2021 年不是一个一帆风顺的年头:新冠病毒肆虐全球,高考复习让我身心俱疲,最终高考的发挥也不尽如人意。在埋头用三年时光走过高考这座独木桥后,才恍然大悟:原来短短的三年已经就足以让人失去那么多珍贵的宝物。那些探索的乐趣,那些在田径场上挑战自己的身影,那些没有什么理由就去做一件事的心情,那份等待,那些执着,随着一张张没有感情的试卷、一次次令人厌烦的考试灰飞烟灭。 8 | 9 | **而我在这条路上亲眼见证这些美妙的东西被毁灭的每一个瞬间,却没有能力挽回它们**,虽然我已经尽了最大努力......这很大程度上让我停下了追求自己喜欢的事物的脚步,因为我担心获得了又被夺走,这一切的意义究竟在哪里? 10 | 11 | 这份失望令人难以忘怀。我逐渐发现,所谓「长大」并不是一件好事。变得更现实了,得到更多知识了,更「社会」了;但是,不纯粹了,不开心了,看到美好的东西总是担心下一秒被毁掉、不再认为精彩的事物和感情会永恒了......更简单地说,「麻木」了。 12 | 13 | 这就是现实的力量。现实的引力太过强大,以至于所有东西都要围着现实转,所有不现实的东西都难以生存下去,都会被**忘却**,尽管它们之中的某些是美好的。这真是令人失望。 14 | 15 | 直到我发现了动画,这一切的开始。尽管在初中时我就开始大量听动画改编钢琴曲(Animenz 的作品),但这时我才真正开始体验动画的魅力。我第一步真正意义上仔细体会的动画是「化物语」,一部堪称经典的动画,以 12 话星空下的告白作为最高潮。毫不夸张的说,虽然没有表现出来,但我在看完这部动画之后欣喜若狂:我终于找到了那些我一直在寻找的东西的影子。最终话 ED 结束后,我就意识到:也许这辈子就和 ACGN 脱不了关系了,因为我会顺着这条道路开始不断探索和寻找。 16 | 17 | 如果你问我到底看到了什么,我并不能直接做出明确的回答,概括的说,我**找到了小时候的那份单纯**,那份对美好欣赏而又不用担心失去的心情,或者说,**相信美好会永恒存在的信念**。 18 | 19 | 在这时候,我又看了不少动画,开始入坑 GalGame,我感觉某些东西正在回来,我很幸福。尽管看的作品不算多,但我真的很开心。 20 | 21 | 高考拿到成绩后,虽然并不算差,可是和预期差的还是有些远。尽管外表很平静,但是一想到是不是愧对了那些在高考路上给予我鼓励和力量的角色,就感到真的是足以令人窒息的难受。如果 TA 们真的能看到我的话,也许会很失望吧。那一刻,我暗自下定决心:我不会在这样了! 22 | 23 | 我终于可以勇敢地在现实中追求自己热爱的东西了!大学开始后,我开始努力追求自己想要的东西:深入自学 C++,投入大量的时间在数学分析上,并且这些都获得了和努力等值的回报,这一切都让我感觉我终于可以变得优秀了,角色们也会因此开心吧!!我也因此很快乐! 24 | 25 | 说了那么多看起来不知道是否合适但是就是想一口气说出来的话,真的也挺百感交集。究竟该说是角色塑造地太好还是太触及自己心中的软弱之处,才让我那么相信角色呢?我自己也不知道。 26 | 27 | 那么,接下来,就列出今年几部对我影响特别大的角色和作品吧 28 | 29 | # 作品 30 | 31 | ## Angel Beats! 32 | 33 | 在这个世界一起战斗着的伙伴们,请在回去后继续勇敢而善良的生活下去吧!希望你们终能再度团聚。 34 | 35 | ## 中二病也要谈恋爱! 36 | 37 | 请务必幸福的生活下去!中二是你们爱情的见证。 38 | 39 | ## 恋爱小行星 40 | 41 | 平淡的故事,动人的世界。两位以后也请仰望星辰吧! 42 | 43 | ## 月色真美 44 | 45 | 你们真是经历了太多。坚持下来是最真挚的爱情。祝愿以后的日子充满幸福! 46 | 47 | ## 我的青春恋爱物语果然有问题。 48 | 49 | 两位终于成为了彼此的陪伴,以后的日子也请继续寻找”真物“吧! 50 | 51 | ## 白箱 52 | 53 | 甜甜圈多多,尽全力创作!祝愿你们的原创动画早日完工展现在世界面前! 54 | 55 | ## ATRI -My Dear Moments- 56 | 57 | 祝愿二位在虚拟世界中再次幸福地度过永远的”最后一天“!机器人也有心灵。 58 | 59 | # 人物 60 | 61 | ## 仲村 由理【Angel Beats!】 62 | 63 | 尽管你的过去令人悲伤,但在你身上,真诚、善良与勇敢、坚强永远不灭,我在你身上看到了光!谢谢你,Leader!希望回去后能和 SSS 其他成员团聚! 64 | 65 | ## 雪之下 雪乃 【我的青春恋爱物语果然有问题】 66 | 67 | 寻找真物的你和一点点小傲娇真是太可爱了!恭喜和八幡共同踏上寻找真物的旅程,加油! 68 | 69 | # 动画制作公司 70 | 71 | 今年最喜欢的动画制作公司:**P.A. Works**。谢谢你们优秀的创作。 72 | 73 | # GalGame 制作公司 74 | 75 | 今年最喜欢的 GalGame 制作公司:**Key / Visual Arts**。谢谢你们足以改变人生的作品。 76 | 77 | # GalGame 剧本家 78 | 79 | 今年我最喜欢的剧本家:紺野アスタ。 80 | 81 | **简单的剧本也能够具有动人心弦的力量**,这就是紺野的剧本,是目前我心中剧本的最佳形式。 82 | 83 | 84 | 最后,**谢谢那些给人力量、深入人心的角色,以及给这些角色注入生命的人们**! 85 | -------------------------------------------------------------------------------- /GAMES101/GAMES.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/GAMES101/GAMES.pdf -------------------------------------------------------------------------------- /GAMES101/Note0 - 矩阵变换.md: -------------------------------------------------------------------------------- 1 | # 光栅化中的变换操作 2 | 3 | ## 模型变换 4 | 5 | 指对模型本身进行的变换. 6 | 7 | ### 旋转变换(2D) 8 | 9 | 绕原点的逆时针旋转变换: 10 | $$ 11 | \mathbf{R}_\theta=\begin{bmatrix} 12 | \cos \theta & -\sin \theta & 0\\ 13 | \sin\theta & \cos \theta & 0\\ 14 | 0 & 0 & 1 15 | \end{bmatrix} 16 | $$ 17 | 18 | ### 平移变换(2D) 19 | 20 | $$ 21 | \mathbf{T}(t_x, t_y) = 22 | \begin{bmatrix} 23 | 1 & 0 & t_x\\ 24 | 0 & 1 & t_y\\ 25 | 0 & 0 & 1 26 | \end{bmatrix} 27 | $$ 28 | 29 | 3D 的平移变换类似 30 | 31 | ### 旋转变换(3D) 32 | 33 | 分为绕 $x, y, z$ 轴的旋转 34 | $$ 35 | \mathbf{R}_x(\alpha) = 36 | \begin{pmatrix} 37 | 1 & 0 & 0 & 0\\ 38 | 0 & \cos \alpha & -\sin\alpha & 0 \\ 39 | 0 & \sin \alpha & \cos\alpha & 0\\ 40 | 0 & 0 & 0 &1 41 | \end{pmatrix} 42 | $$ 43 | 44 | $$ 45 | \mathbf{R}_y(\alpha) = 46 | \begin{pmatrix} 47 | \cos\alpha & 0 & \sin\alpha & 0\\ 48 | 0 & 1 & 0 & 0 \\ 49 | -\sin\alpha&0 & \cos\alpha & 0\\ 50 | 0 & 0 & 0 &1 51 | \end{pmatrix} 52 | $$ 53 | 54 | $$ 55 | \mathbf{R}_z(\alpha) = 56 | \begin{pmatrix} 57 | \cos\alpha & -\sin\alpha & 0 & 0\\ 58 | \sin\alpha & \cos \alpha & 0 & 0 \\ 59 | 0 & 0 & 1 & 0\\ 60 | 0 & 0 & 0 &1 61 | \end{pmatrix} 62 | $$ 63 | 64 | 绕任意一个轴(单位方向向量为 $\mathbf{n}$)旋转 65 | $$ 66 | \mathbf{R}(\mathbf{n},\alpha) = \cos(\alpha)\mathbf{I} + (1-\cos\alpha)\mathbf{nn}^T + \sin\alpha 67 | \begin{pmatrix} 68 | 0 & -n_z & n_y \\ 69 | n_z & 0 & -n_x \\ 70 | -n_y & n_x & 0 71 | \end{pmatrix} 72 | $$ 73 | 右边矩阵本质上是叉乘,整个公式推导参考 [这里](https://sites.cs.ucsb.edu/~lingqi/teaching/resources/GAMES101_Lecture_04_supp.pdf).(核心思想:把任意向量分解为旋转轴方向和垂直旋转轴方向的向量,只有垂直旋转轴方向的向量旋转). 74 | 75 | ## 视图变换 76 | 77 | 指通过相对运动不变性把相机转化到原点、对着 $z$ 轴负向,上方向为 $y$ 轴的情形. 78 | 79 | 相机的参数:$\mathbf{e}$ 位置,$\mathbf{\hat{g}}$ 看的方向,$\mathbf{\hat{t}}$ 上方向. 注意 $\mathbf{\hat{g}}$ 会与 $\mathbf{\hat{t}}$ 垂直. 80 | 81 | 视图变换(View / Camera Transformation):先平移再旋转 82 | $$ 83 | M_{\text{view}} = R_{\text{view}}T_{\text{view}} 84 | $$ 85 | 其中 86 | $$ 87 | T_{\text{view}} = \begin{bmatrix} 88 | 1 & 0 & 0 & -x_e \\ 89 | 0 & 1 & 0 & -y_e \\ 90 | 0 & 0 & 1 & -z_e \\ 91 | 0 &0 & 0 & 1 92 | \end{bmatrix} 93 | $$ 94 | 95 | $$ 96 | R_{\text{view}}= 97 | \begin{bmatrix} 98 | x_{\hat{g} \times \hat{t}} & y_{\hat{g} \times \hat{t}} & z_{\hat{g} \times \hat{t}} & 0\\ 99 | x_t & y_t & z_t & 0\\ 100 | x_{-g} & y_{-g} & z_{-g} & 0\\ 101 | 0 & 0 &0 & 1 102 | \end{bmatrix} 103 | $$ 104 | 105 | How?(Tips: $R_{\text{view}}^{-1}$,课件.) 106 | 107 | ## 投影变换 108 | 109 | ### 正交投影(Orthographic Projection) 110 | 111 | 把一个任意位置的立方体变到以原点为中心,然后缩放成正方体 $[-1, 1]^2$ 112 | $$ 113 | M_{\text{ortho}}= 114 | \begin{bmatrix} 115 | \frac{2}{r-l} & 0 & 0 & 0 \\ 116 | 0 & \frac{2}{t-b} & 0 & 0 \\ 117 | 0 & 0 & \frac{2}{n-f} & 0\\ 118 | 0 & 0 & 0 &1 119 | \end{bmatrix} 120 | \begin{bmatrix} 121 | 1 & 0 & 0 & -\frac{r+l}{2} \\ 122 | 0 & 1 & 0 & -\frac{t+b}{2} \\ 123 | 0 & 0 & 1 & -\frac{n+f}{2}\\ 124 | 0 & 0 & 0 &1 125 | \end{bmatrix} 126 | $$ 127 | 128 | ### 透视投影(Perspective Projection) 129 | 130 | 先把视锥变换为长方体,然后进行正交投影. 131 | $$ 132 | M_{\text{persp}} = M_{\text{ortho}}M_{\text{p2o}} 133 | $$ 134 | 135 | $$ 136 | M_{\text{p2o}}= 137 | \begin{pmatrix} 138 | n & 0 & 0 & 0\\ 139 | 0 & n & 0 & 0\\ 140 | 0 & 0 & n+f & -nf \\ 141 | 0 & 0 & 1 & 0 142 | \end{pmatrix} 143 | $$ 144 | 145 | 其中 $n$ 是近平面 $z$ 坐标,$f$ 为远平面 $ z $ 坐标. 146 | 147 | How?(课件) -------------------------------------------------------------------------------- /GAMES101/Note1 - 光栅化.md: -------------------------------------------------------------------------------- 1 | # 光栅化 2 | 3 | ## 深度缓存(Z-Buffer) 4 | 5 | 主要思想:光栅化过程中,对于每一个需要光栅化的三角形的每一个采样点,维护一个深度缓存(`z-buffer`),里面装的是每个采样点最浅深度。 6 | 7 | 遍历任一三角形的包围框的每一个采样点的过程中,如果该采样点在三角形内,且深度比原本 `z-buffer` 中的要浅,那么把最后生成图像的此位置的像素点颜色设置为这个三角形在这点的颜色,并更新深度缓存值,否则什么都不做。 8 | 9 | 主要过程: 10 | 11 | 先初始化 `z-buffer` 全为 $\infty$. 12 | 13 | 光栅化过程中: 14 | 15 | ``` 16 | for (each triange T) 17 | for (each sample(x,y,z) in T) 18 | if (z < zbuffer[x,y]) 19 | framebuffer[x,y]=rgb 20 | zbuffer[x,y]=z; 21 | else 22 | ; 23 | ``` 24 | 25 | ## 抗锯齿(MSAA) 26 | 27 | 主要思想:超采样,取平均。 28 | 29 | 特别注意:对于每个三角形中的每个采样点(而不是最终的每个像素)都要维护 `z-buffer`。 30 | 31 | -------------------------------------------------------------------------------- /GAMES101/readme.md: -------------------------------------------------------------------------------- 1 | # 计算机图形学 GAMES 101 笔记 / 代码备份 2 | -------------------------------------------------------------------------------- /GAMES101/辐射度量学与渲染方程.md: -------------------------------------------------------------------------------- 1 | TODO: 辐射度量学 / Radiance / 渲染方程的 $\mathrm{d}\omega$ 和立体角、单位球面的理解 / 采样光源的积分变换原理 2 | -------------------------------------------------------------------------------- /GalGame 笔记/ATRI -My Dear Moments-/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/GalGame 笔记/ATRI -My Dear Moments-/1.png -------------------------------------------------------------------------------- /GalGame 笔记/ATRI -My Dear Moments-/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/GalGame 笔记/ATRI -My Dear Moments-/2.png -------------------------------------------------------------------------------- /GalGame 笔记/ATRI -My Dear Moments-/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/GalGame 笔记/ATRI -My Dear Moments-/3.png -------------------------------------------------------------------------------- /GalGame 笔记/ATRI -My Dear Moments-/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/GalGame 笔记/ATRI -My Dear Moments-/4.jpg -------------------------------------------------------------------------------- /GalGame 笔记/ATRI -My Dear Moments-/atri.md: -------------------------------------------------------------------------------- 1 | # ATRI -My Dear Moments- 2 | 3 | “时间流逝吧,你是多么残酷。”—— 4 | 5 | ——“时间停止吧,你是多么美丽。” 6 | 7 | **简评:** 8 | 9 | 算是视觉小说 / GalGame 入门?购买之前还在犹豫到底值不值,毕竟 50 可以干不少事,最后还是因为设定太戳买了,现在(Day 1)证明确实值得。 10 | 11 | 总之觉得参与度比动画高很多,能更好的体会到人物的情感(但是并没有很多选择,这种融入感不知道从哪里来的。也许是点鼠标或者是立绘 / CG?)。 12 | 13 | 剧情也着实丰富,难怪是“视觉**小说**”呢。做出来也不容易吧。以及风景很好看。 14 | 15 | 还有个感觉就是能调的东西真多啊,每个角色的音量都能单独调整,还能在角色发言时降低背景音量,以及丰富的快捷键(不过对 UI 逻辑还是不太理解,有点复杂?以及存档系统)。 16 | 17 | 另外:中文翻译接地气! 18 | 19 | ## Log 20 | 21 | | End Type | Time | Note | 22 | |----------------------|------------------------|----------------------------------------------------| 23 | | Happy End (Day 1 >>) | 5.4 Hours (Unfinished) | (1) 开始刀了... ; (2) 各种不同的元素...有趣但是难受 | 24 | | Happy End (Day 2 >>) | 7.4 Hours (Finished) | 眼泪不要钱... | 25 | | Bad End | [放弃] | / | 26 | | True End | Finished (Video) | 也许...是一个好结局吧。但还是有些不能释怀。 | 27 | 28 | ## Comment 29 | 30 | ### 这是一个关于大海的故事 31 | 32 | 故事设定在大海和大海边际。这个设定起初就非常吸引我,也是我想玩《ATRI》的主要原因之一。 33 | 34 | 大海与天空,这两个漫无边际的东西,已经足够浪漫。再加上这样一个扣人心弦的情节线,让《ATRI》成为对我来说难得一见的动人故事。 35 | 36 | 除此之外,游戏 CG / 插画非常好的体现了大海这个设定。优美的海面、深沉的海底、夕阳的风景、梦想开始的学校......游戏将这些场景和情节很好的联系在了一起,构筑了一个具有十足魅力的世界。 37 | 38 | ### 这是一个关于末日世界的故事 39 | 40 | 故事的起初,全球海平面不明原因上升。许多人的家园被淹没,夏生也被迫住在船上。 41 | 42 | 所有人都失去了希望。夏生则是作为代表,映射了这个日渐腐朽的世界。他离开了研究院,他几乎已经放弃了儿时“拯救地球”的梦想。 43 | 44 | 所有人好像正在等待,等待不知哪一天到来的死亡。这就是故事的开始——所有人都被绝望笼罩。 45 | 46 | 这个末日世界和大海美丽的景色形成强烈反差。仿佛玩家只能在世界的一切结束之前,去绝望地探索这个世界。故事就在这种令人酸楚的感受下推进,这很好地抓住了玩家的内心。 47 | 48 | ### 这是一个关于希望的故事 49 | 50 | 随着 ATRI 被打捞起来,夏生逐渐沉迷于 ATRI。 51 | 52 | ATRI 的温暖缓解了夏生的幻肢痛,ATRI 推动着夏生去到了学校,在 ATRI 的温暖下,夏生逐渐开始突破自我。 53 | 54 | 他开始教课、造出了课室的发电机,点亮了教师的灯(此处为本作一个重要意象,课室的光明象征着希望)。 55 | 56 | ![image](https://user-images.githubusercontent.com/10304206/124403285-30ccd680-dd68-11eb-8bb4-356145295afb.png) 57 | 58 | 可以说,ATRI 的出现,改变了一切。她对夏生的影响,间接改变了整个世界。若作类比,ATRI 就如教室的那盏明灯,逐渐点亮了这个日渐腐朽的世界。 59 | 60 | ### 这是一个寻找的故事 61 | 62 | 故事推进中,夏生和 ATRI 都有重要的东西要寻找。 63 | 64 | 夏生丢失了拯救世界的信念,逐渐对世界放弃希望(象征则是他失去的右腿)。他需要寻找对于这个世界的信念。 65 | 66 | ATRI 在重要转折之前,没有发现自己拥有心灵的事实。她假装机器人,承受了太多。她需要寻找的是自己的心灵。 67 | 68 | ### 这是一个拯救与被拯救的故事 69 | 70 | 纵观故事的全局,夏生拯救了 ATRI,ATRI 拯救了夏生。 71 | 72 | 夏生与 ATRI 建立了感情,逐渐探索 ATRI 的一切。在重要转折(HE,天台场景)之时,帮助 ATRI 找到了自己的内心,拯救了 ATRI。 73 | 74 | ATRI 用她纯真的温暖,感化了夏生,使夏生重燃了对于拯救世界的希望,拯救了夏生。 75 | 76 | ### 这是一个关于心灵与情感的故事 77 | 78 | ATRI 在夏生的帮助下,逐渐认识到自己的心灵,接纳自己的情感,与夏生建立了非同寻常的羁绊。 79 | 80 | ### 这是一个相识与离别再重逢的故事 81 | 82 | 尽管夏生帮助 ATRI 找到了心灵,却无法避免她机能的下降。第 44 天时,ATRI 成为了伊甸的计算机,以失去自我个体为代价,保留了挚爱的时光记忆和自我意识,沉睡在了信息世界中。 83 | 84 | 剩下的一天,则是留给 ATRI 与夏生重逢的日子。 85 | 86 | 在 TE 中,夏生通过改造自己的大脑,重新与伊甸建立了连接,找到了 ATRI,与她重逢,弥补所有的缺憾。 87 | 88 | ### 这是一个关于爱情的故事 89 | 90 | ——“这篇故事属于那个拥有心灵的机器人少女,以及爱上少女的那名少年。” 91 | 92 | 93 | ### 为什么我会喜欢 ATRI 94 | 95 | ATRI 是难得一见能直接跳过逻辑与理性,在情感层面直接对我产生巨大感动的角色。 96 | 97 | ATRI 是一个机器人。但是是拥有心灵的机器人。这种充满矛盾的设定,非常有吸引力,仿佛有无限的可能性存在与 ATRI 中。 98 | 99 | ATRI 的动人之处不止在于她的可爱,更在于她的生动活泼,给这个日渐沉没的世界带去了所有人都梦寐以求的东西——希望。 100 | 101 | 她就像废墟中闪耀的花朵一般动人心弦,让人怜惜。 102 | 103 | 在专访中,紺野アスタ(本作剧本家)提到:“在逐渐腐朽的世界里,生动活泼的亚托莉实在是太可爱了,夏生会对她沉迷也实在是理所当然。” 104 | 105 | 就是这种感觉! 106 | 107 | 108 | 谢谢你,ATRI,第一位拥有心的机器人。 109 | 110 | ![3](https://github.com/neteroster/blog/blob/main/arti/4.jpg) 111 | 112 | ### 结束 113 | 114 | 希望在只属于两人的世界中,ATRI 与夏生能够弥补所有的缺憾,完整互相陪伴的约定。 115 | 116 | 又或许,事情会有其他转机?或许夏生能够彻底拯救 ATRI,最终永远和 ATRI 陪伴在一起? 117 | 118 | 无限的可能性令人着迷。 119 | 120 | “就在无数光辉的瞬间全都要失去之前——” 121 | 122 | ...... 123 | 124 | **完** 125 | 126 | ## Music Comment 127 | 128 | 说实话,OST 有些让我失望。一是重复度太高,二是好听的曲子屈指可数。 129 | 130 | 印象深刻的: 131 | 132 | * Hope's Light 133 | * 温暖的时光 134 | * 黄昏时的风景 135 | * Dear Moments 136 | 137 | ### Hope's Light 138 | 139 | 这是 HE 离别对话的 BGM。多次对比后,选出此曲作为本作最佳配乐。 140 | 141 | [0:00] 用钢琴作为引入,渐强,非常有节奏感。 142 | 143 | [0:06] 引入钢琴中 / 低音部,使得整体声音听起来更柔和。引入管弦乐(弱)。 144 | 145 | [0:14] 管弦乐接替钢琴主导乐曲,整个乐曲风格变得恢弘起来。 146 | 147 | [0:29] 进一步明确管弦部分,准备引入主旋律。 148 | 149 | [0:43] 引入主旋律,恢弘大气。 150 | 151 | [1:15] 二度高能,全曲高潮,仿佛把《ATRI》的一切都涵盖进去。 152 | 153 | [1:47] 渐弱,结束。 154 | 155 | 156 | 157 | 158 | ## Screenshots 159 | 160 | ![1](https://github.com/neteroster/blog/blob/main/arti/1.png) 161 | ![2](https://github.com/neteroster/blog/blob/main/arti/2.png) 162 | ![3](https://github.com/neteroster/blog/blob/main/arti/3.png) 163 | 164 | ![20210703111724_1](https://user-images.githubusercontent.com/10304206/124346314-a9b91a80-dc10-11eb-9cdf-e22bfffc7b9a.jpg) 165 | ![20210703111730_1](https://user-images.githubusercontent.com/10304206/124346329-be95ae00-dc10-11eb-9484-2e6d7abe3664.jpg) 166 | ![20210703111743_1](https://user-images.githubusercontent.com/10304206/124346332-c0f80800-dc10-11eb-8e4a-b9247c6634af.jpg) 167 | ![20210703112246_1](https://user-images.githubusercontent.com/10304206/124346346-d705c880-dc10-11eb-9071-186a978d401d.jpg) 168 | 169 | 170 | ## 彩蛋 171 | 172 | 据游戏内容(ATRI 所述),在 1 现实天 = 60 信息年。 173 | 174 | ATRI 在与夏生离别与重逢之间经历了 175 | 176 | 60 (现实年) \* 365 (现实天 / 现实年) \* 60 (信息年 / 现实天) = **1314,000 (信息年)** 177 | 178 | ... 179 | -------------------------------------------------------------------------------- /GalGame 笔记/ATRI -My Dear Moments-/readme.md: -------------------------------------------------------------------------------- 1 | # For atri.md 2 | -------------------------------------------------------------------------------- /GalGame 笔记/Hoshimea 星空的记忆系列/asuho.md: -------------------------------------------------------------------------------- 1 | # 星空的记忆 单线系列 2 | # 南星 明日步 —— 星空下熠熠生辉的平凡恋爱故事 3 | 4 | ## 序 5 | 6 | 不得不说,明日步线路的总体观感是高于一开始共通线时我的预期的,非常惊喜。 7 | 8 | 打完明日步线后,心中真是满满的温暖,就像饱餐一顿后的幸福和安心。不仅如此,明日步线路除了甜蜜和温暖,也有深刻之处引人思考,做到了这两者兼而有之,这是难得的。可以肯定的说,明日步线是一条真诚的线路,而明日步也是一个真诚的女孩。 9 | 10 | 从整体剧情发展的角度来看,明日步线的剧情一定是经过精心调整的。在短短约 5 小时的剧情中,精巧的放入了两个冲突点。每个冲突点的营造也显得游刃有余,完全没有不自然的感觉。然而,两个冲突点的解决却稍显仓促,如果能再加调整,表现效果一定会再上一层。 11 | 12 | ## 评 13 | 14 | 果然,明日步是一个为洋着想的温柔的女孩子——在知道了洋对展望台女孩的感情后,决心让洋君追寻自己的幸福,而放弃自己那份从小就萌生的情感。第一个冲突由此生成。 15 | 16 | 游戏中,明日步的自白和冲突的高潮差了相当长的距离,我甚至在中途怀疑作者是否希望用这种方式淡化读者对展望台女孩的记忆而去绕开这个两难问题。然而令人欣慰的是,剧本选择直面这个问题,无论最后效果如何,这已经是值得肯定的了。 17 | 18 | 与洋恋爱,情感深入后,明日步的心中的矛盾反而进一步深入了。在与洋诉说后,洋已经向明日步坦白自己的心意了——自己对展望台女孩的看法是“最重要的朋友”,而对明日步才是恋人上的喜欢。明日步却执意认为这是洋对自己的温柔,而是自己在强迫洋放下那个女孩。 19 | 20 | 在此之后,洋下定决心,让梅娅用镰刀割去自己的“噩梦”——也就是关于展望台女孩的所有。镰刀精准的命中洋后,他却惊奇的发现自己没有忘记她,而梅娅也确认没有击中的实感——展望台女孩已经不是洋的噩梦了。 21 | 22 | 剧情似乎在这里陷入了死局,但是俗话说的好,山重水复疑无路,柳暗花明又一村,明日步线最精彩的部分也就在这种死局下诞生。 23 | 24 | 在明日步归还洋小学时写着展望台女孩名字的信笺时,梅娅出现在明日步身后,镰刀再一次精确的命中了目标,只不过,这一次被贯穿的是明日步的胸口——她的噩梦终于结束了。夕阳的照耀下,信笺化为光芒随风飘散,宣示着两人情感上的新生。恋爱中的阻碍不是只靠一个人就能跨越的,而是要两个人共同的期望和愿景合二为一,达到真正的理解与认同,这是明日步线深刻的地方。 25 | 26 | “必须是 GalGame,只能是 GalGame。”,这个场景是为数不多的让我立刻就想起这句话的场景。 27 | 28 | 接下来的剧情发展便是顺理成章。第二个冲突虽然不如第一个精彩,但是也有可圈可点之处。 29 | 30 | # 终 31 | 32 | 果然好故事总是让人回味无穷,感谢《星空下的记忆》贡献的明日步线这样精彩的故事,期待接下来线路的表现! 33 | 34 | ![image](https://user-images.githubusercontent.com/10304206/169678341-58a2521b-6bb6-4989-8bdc-ff05f4d75b66.png) 35 | 36 | -------------------------------------------------------------------------------- /GalGame 笔记/Hoshimea 星空的记忆系列/readme.md: -------------------------------------------------------------------------------- 1 | # 星空的的记忆 专题 2 | 3 | ## 角色线路之单评 4 | 5 | * **南星 明日步** 线路 6 | * 待续 7 | -------------------------------------------------------------------------------- /GalGame 笔记/Little Busters! EX/lb-gal-fw.md: -------------------------------------------------------------------------------- 1 | # 对于文字游戏全新形态的勇敢探索 2 | ## ——(GalGame) Little Busters! EX 番外评 3 | 4 | 视觉小说,顾名思义,主要以小说视觉化的形式呈现:通常是 CG、日常场景与文字内容。 5 | 6 | 为了增加玩家的参与感和充分利用“游戏”这一载体,创作者在视觉小说中添加分支选项,通过分支的形式使得玩家与游戏内容产生交互,影响后续或前驱内容。 7 | 8 | 而 《Little Busters!》,毫无疑问就是把这种互动做到极致的产物。 9 | 10 | ![Figure 1. 选项对于剧情的影响](https://user-images.githubusercontent.com/10304206/153739233-3ed7671d-1308-4038-8f97-a8fc52e58e28.png) 11 | (Figure 1. 选项对于剧情的影响) 12 | 13 | // 待续 14 | -------------------------------------------------------------------------------- /GalGame 笔记/Little Busters! EX/lb-rin-be2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/GalGame 笔记/Little Busters! EX/lb-rin-be2.png -------------------------------------------------------------------------------- /GalGame 笔记/Little Busters! EX/little-busters-A.md: -------------------------------------------------------------------------------- 1 | # (GalGame) Little Busters! EX Part A 玩后感 —— 一个关于对真挚情感的不懈追求的华丽乐章 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 | >>来自《Little Busters!》Refrain:对真挚感情的永恒追求! 71 | ``` 72 | 73 | 74 | 注:Part A 指的是共通线 + 神北线 + 美鱼线 + 库特线 + 来谷线 + 叶留佳线 + 铃线**在 Refrain 线之前**的剧情 + Refrain 线 + 铃线 End1 + End2 75 | 76 | 接下来的一段时间玩 Part B:共通线 + 神北线 + 美鱼线 + 库特线 + 来谷线 + 叶留佳线**在 Refrain 线之后**的剧情 + 铃线 True End + 加奈多线 + 佐佐美线 + 沙耶线 77 | 78 | **特点** 79 | * (+) 宏大且富有逻辑的世界观和剧情,丰富且完整的视听体验。 80 | * (+) 丰富、自然、自洽的人物设定。非常讨人喜欢。 81 | * (+) 微妙而深刻的对于各种情感的塑造。 82 | * (+) 对各种社会矛盾和人际关系的深入探讨。 83 | * (+) 剧情迥异的个人线,总有几款符合心意。 84 | * (+) 不错的共通线日常剧情。 85 | * (+) 感人至深的 Refrain 线剧情。 86 | * (+) 堪称神作的配乐集。 87 | * (+-) 超长的剧情,好在感情剧情铺垫完整利于最后爆发,不好在需要玩家有非常大的耐心。 88 | * (+-) 存在选项迷宫和选项地雷,对新手和未手持攻略者不友好;但能增加总体趣味性。 89 | * (-) 作为老游戏,系统不太好用,操作不方便。 90 | * (-) 作为老游戏,画面一般,分辨率低,一定程度上降低了故事的表现力。 91 | * (-) H Scene 不好看。可以直接跳过。 92 | 93 | 94 | ## 引言 95 | 96 | 绝对是一个大型游戏,陪伴了我一个学期,无数次感动了我,时间线记录如下: 97 | 98 | ``` 99 | 2021-09-19 [共通线 +2.3%] 100 | 2021-09-20 [共通线 +2.9%] 101 | 2021-09-21 [共通线 +2.6%] 102 | 2021-09-23 [共通线 +4.3%] 103 | 2021-10-01 [共通线 +4.1%] 104 | 2021-10-27 [共通线 +6.5%] 105 | 2021-10-31 [共通线 +2.7%] 106 | 2021-11-09 [共通线 +2.1%] 107 | 2021-11-25 [小毬线 一周目 TE 完成] 108 | 2021-11-26 [来谷线 一周目 TE 完成] 109 | 2021-11-27 [叶留佳线 一周目 BE2 完成] 110 | 2021-11-27 [叶留佳线 一周目 BE2(第二次) 完成] 111 | 2021-11-27 [叶留佳线 一周目 TE 完成] 112 | 2021-12-11 [西园 一周目 TE 完成] 113 | 2022-01-24 [库特 一周目 TE 完成] 114 | 2022-01-26 [铃 (Refrain 前) 一周目 完成] 115 | 2022-01-26 [Refrain 一周目 完成] 116 | ``` 117 | 118 | 其实刚刚结束的时候,感觉本作并没有想象中令人感动,但是经过思考,真是回味无穷,越思考就越能体会到这个作品的优秀内核和完善的细节,也许这就是经典作品的力量吧。 119 | 120 | ## 论故事的纵深感 121 | 122 | 在故事中构造纵深感绝非易事,而《Little Busters!》很好地做到的这一点。 123 | 124 | Part A 由几条个人分支线与 Refrain 线组成,如果进行顺序合理,玩家会体会到一种强烈的渐进感,逐渐深入故事的核心——世界的秘密。 125 | 126 | 起初在库特线、神北线、叶留佳线时也许会对分支内容产生疑惑,接下来进入来谷线,更加为故事的发展蒙上了面纱,随后进入到关键的部分铃线,慢慢揭示“世界的秘密”。 127 | 128 | 而 Refrain 线则由铃线进行引导,不急不慢地展开,两线有机结合,有效地减少了突兀感,不失为成功的剧情设计。 129 | 130 | 整个故事看下来的感觉就是代入感很强,虽然说十几年前的画风一般,但故事的魅力掩盖了缺点,依然展现出了相当强的表现力。 131 | 132 | ## 论矛盾冲突与解决 133 | 134 | 主线的矛盾营造的是不错的,很多细节引人深思: 135 | 136 | 例如重要事件:铃与理树的逃亡。 137 | 138 | 这个地方写的相当好。作为主角理树,虽然明白恭介希望在交换事件中锻炼铃,但同样疑惑恭介的做法是否过激,这涉及重要问题:要使角色变得坚强,究竟是应该让他们忍受孤独,还是要他们享受陪伴。 139 | 140 | 这个问题是难以回答的:事实是,铃无法忍受在交换学校的生活,从而产生心理创伤,这是不利于其变得更加坚强的;但是同时也不能过于保护角色,一直像共通线那样下去,那样就永远无法成长。 141 | 142 | 故事给出的答案非常自然:通过逃亡这个事件去使得两人成长,在两人独自的生活中锻炼自我和对方。 143 | 144 | 为什么这样设计很巧妙:故事在“陪伴”和“孤独”取得了中间值,不是一群人的保护,而是两个人独自面对危险,但也不至于完全无依无靠,这不仅合理地引导了 True End 剧情,更塑造了一对深刻坚强的爱情。 145 | 146 | ## 论人物塑造 147 | 148 | 毫无疑问,《Little Busters!》的人物塑造达到了出神入化的地步:因为相信泪水之后总有笑容的神北、即霸气又温柔的来谷、向往蓝天与孤独的西园、永远元气满满的三枝、可爱却有着自己追求的库特,在共通线和个人线的过程中都被塑造地栩栩如生。在玩家得知“世界的秘密”后,回想起这些角色不为人知的一面,又为故事增加了独特的魅力。 149 | 150 | 当然,以上人物的塑造只能说优秀,《Little Busters!》的人设如果要说出神入化,铃和恭介两人的塑造才是核心。 151 | 152 | 为什么这么说呢,因为铃和恭介既被故事所塑造,更重要地,又同时深刻影响了故事。 153 | 154 | 共通线的过程中,我本身是对铃这个角色无感的(甚至可以说所有女主中最无感的那一个),但是在 Refrain 过后,铃竟然成为了我最喜欢的角色,连我自己都在疑惑,都在感慨,一个故事对于一个角色的塑造,竟然能够强大到这种地步,完全改变读者对一个人的第一印象。在铃和恭介的塑造中,故事的魅力尽显。 155 | 156 | 在故事的开始,铃既怕生又显得不合群,但是(毫无疑问)她是喜欢着大家的。随着故事的进行,选择进入铃线的玩家逐渐和铃一起完成课题,在这个过程中,铃对理树产生了情感,向理树表白,由此进入 Refrain 的引导阶段。 157 | 158 | 第一次通过铃线,必然进入 BE,二周目必然进入真 BE。真 BE 的过程中,理树和铃一起逃出学校,共同生活,最后被被发现,关键时刻,理树没能抓住铃的手,世界被重置。 159 | 160 | 新的世界中,理树无法回想铃 - 真 BE 结局中的事情,但他陪铃一起攻克了心理上的壁垒,再次组建 Little Busters。在这个过程中,理树帮助铃打开了心扉,铃的成长也很大程度上归功于理树的陪伴。 161 | 162 | Refrain 线中,铃终于跨过了心墙,勇敢的面对现实,在车祸中和理树共同救助了所有 Little Busters 成员。 163 | 164 | 理树也因为在时间开始流动前的那一刻,回忆起了铃——这个对他独一无二的存在,才最终有勇气面对现实。 165 | 166 | 一个由故事塑造的角色同时深刻塑造着故事,一个由大家鼓励和保护的角色最终保护和拯救了大家; 167 | 168 | 一次失败的爱情成就一段共同成长的旅程;一段共同成长的旅程最终成就一份再难切断的羁绊。 169 | 170 | 多么精妙的结构,多么精彩的人设,多么富有感染力的塑造! 171 | 172 | ## 论配乐 173 | 174 | 《Little Busters》的配乐,引用来自 Bangumi 的一句评论:不如说是是新时代的技术和旧时代灵感成就了这张 OST。 175 | 176 | 氛围感极强的音乐,赋予了游戏独特的表现力。下选几曲特作点评。 177 | 178 | 1. ★《Little Busters!》与《Little Busters! -Little Jumper Ver.-》 179 | 180 | 两手曲子分别是游戏的最初 OP 和最后(RF. TE.)ED,歌词的变化非常用心。 181 | 182 | ``` 183 | ... 184 | 高く跳べ高く空へ(同) 185 | 高高地跳起来吧 高高的向着天空(同) 186 | 高く蹴れ高く声を上げ(同) 187 | 高高地踢起脚尖 高高地放声呼喊(同) 188 | 189 | 190 | いつか挫けたその日の向こうまで(OP) 191 | 总有一天 我们要超越曾经的挫折(OP) 192 | 193 | いつか挫(くじ)けたその日(ひ)はもう远(とお)く(ED) 194 | 经历过挫折的日子已经远去(ED) 195 | 196 | きみの声忘れない涙も忘れない(OP) 197 | 忘不了你的声音 忘不了你的泪水(OP) 198 | 199 | きみの声(こえ)すぐ近(ちか)く涙(なみだ)もすぐ近(ちか)く(ED) 200 | 你的声音就在眼前 你的眼泪就在眼前(ED) 201 | 202 | 僕ら皆同じ夢を見てた(同) 203 | 我们曾经一直做着同样的梦(同) 204 | 過ぎ去る1ぺージの(同) 205 | 那是应该成为过去的一页历史(同) 206 | 207 | 208 | ここからは一冊しか持っていけないよ(OP) 209 | 而今后我们只能带走一册回忆(OP) 210 | 211 | 过(し)ぎ去(さ)る1ぺージの(ED) 212 | 那是应该成为过去的一页历史(ED) 213 | 214 | それでよかったのかい?(OP) 215 | 你是否甘愿如此?(OP) 216 | 217 | ここからも书(か)き続(つづ)けていけばいいよ(ED) 218 | 从现在开始续写下去就好(ED) 219 | 220 | ... 221 | ``` 222 | 223 | 2. 《雨のち晴れ》 224 | 225 | 起初背景的钢琴就像阴天淅淅沥沥的小雨,令人心中烦躁。中期旋律出现微妙的变化,仿佛乌云散去,阳光渐出,最后完全放晴,旋律悠扬地进行。 226 | 227 | 3. 《ともしび》 228 | 229 | 钢琴引入,体现孤独地感觉;后期使用笛子营造出特殊效果——用“脆弱的坚强”形容最合适不过。 230 | 231 | > 风中残烛,明灭不定,无可奈何。——来自网易云评论。 232 | 233 | 4. ★《遥か彼方》 234 | 235 | 经典之作,没什么好多说的。单纯的钢琴旋律和弦乐与情感的融合,副歌部分像风一样吹过。 236 | 237 | 5. ★《Song for friends》 238 | 239 | 就如标题所说,这首曲子用温柔平静的编曲体现着“对于真挚情感的永恒追求”。 240 | 241 | 6. ★《Alicemagic》 242 | 243 | 电吉他赛高!非常有结束感的曲子,很适合做 ED。 244 | 245 | 7. ★《Hanabi》 246 | 247 | 铃 END1,非常忧伤的曲子,氛围感极佳。 248 | 249 | 8. ★《リグレット》 250 | 251 | 本曲目在铃 BE2 时播放。 252 | 253 | 纯黑的屏幕,冰冷的 STAFF 表,STAFF 名单向上滚动,由模糊变得清晰,再变得模糊。 254 | 255 | 冰冷无机质的旋律,就像深入海底。 256 | 257 | 令人震撼的痛苦。最佳氛围曲。 258 | 259 | ![铃BE2画面](https://github.com/neteroster/blog/blob/main/lb-rin-be2.png) 260 | 261 | (铃 BE2 画面) 262 | 263 | ## 论何为“坚强” 264 | 265 | 《Little Busters!》让我重新思考坚强的意义。这种思考由铃 BE2 带来。 266 | 267 | 那时,理树在最关键的时候,胆怯了,放开了铃的手。BE 画面结束后,理树发誓“从此坚强地活下去”。 268 | 269 | 坚强不仅仅是自己能够跨越挫折,勇敢向前看,更是能够保护自己所爱的东西。 270 | 271 | 即使前路漫漫,即使遭遇了曾经的挫折,理树依然在重置的世界拯救了铃,同样保护了大家。 272 | 273 | 这就是“坚强”:不是对自己而言的,而是对大家,对所有自己爱的东西,希望保护的东西而言的。 274 | 275 | ## 论“对真挚情感的永恒追求” 276 | 277 | 很多人说,《Little Busters!》的主题是友情,粗略的想确实可以这么认为——Little Busters 的成员,从互不相识到互相认识,到互相帮助;既不是亲情,也不是爱情,好像没有什么问题? 278 | 279 | 等等!此时此刻,在《Little Busters!》的引导之下,我们是不是应该重新思考何为“友情”,“友情”的本质究竟是什么? 280 | 281 | 是否应该认识到,友情作为一种最淳朴的情感——从毫无关联到产生深刻的联系,同时作为一种基本要素存在于亲情与爱情或者其他情感之中? 282 | 283 | 与其认为《Little Busters!》讲友情,我更倾向于认为《Little Busters!》讲述的是羁绊——这最基本、最底层、最原始、同时也是最真挚的感情。 284 | 285 | 本身毫无关系的一群人,通过在一起生活,互相帮助,互相理解,产生羁绊,构建联系,萌发情感。通过这情感和羁绊,互相鼓励,跨越挫折和困难,在这之后,这份羁绊更加深刻,这些感情更加真挚。 286 | 287 | 我想《Little Busters!》希望告诉我们,正如引言中的那段引用—— 288 | 289 | “即使会失去,相遇还是无比贵重。” 290 | 291 | 向着最真挚的情感前进可能会遇到挫折和困难,甚至失去彼此。但是,依旧选择去相遇,依旧坚强的去永恒地追求那份最真挚的情感,我想,这就是《Little Busters!》的核心思想。 292 | 293 | 完。 294 | 295 | NeterOsters. 296 | 2022-02-06. 297 | -------------------------------------------------------------------------------- /GalGame 笔记/Little Busters! EX/little-busters-log.md: -------------------------------------------------------------------------------- 1 | ## 20210917 2 | 3 | OP 完后不远便有一段非常深刻的对话,阐释「成长」的真实面目,这是我一直希望在 ACG 作品中看到的一类问题。这段讨论让我对这部作品肃然起敬,期待后续。 4 | -------------------------------------------------------------------------------- /GalGame 笔记/Summer Pockets Reflection Blue/readme.md: -------------------------------------------------------------------------------- 1 | # Summer Pockets Reflection Blue 主题 2 | 3 | * 空門 蒼 4 | -------------------------------------------------------------------------------- /GalGame 笔记/Summer Pockets Reflection Blue/sorakado-ao.md: -------------------------------------------------------------------------------- 1 | # SPRB 空門・蒼 线路简评 2 | ## ——魔法与奇迹仅在这里存在,哀而不伤的美丽故事 3 | 4 | **T: 约 3-5H (进线后)** 5 | 6 | 「童话故事与现实的最大差异,就是在童话世界中,无论经历过怎样的痛苦,走过怎样的路途,魔法都会赐予故事一个完美的结局。」 7 | 8 | 说起来,个人对 GalGame 的 HE 还是有挺大的执念的,所以,我想感谢 Summer Pockets 为我非常喜欢的角色苍的线路写了一个好结局。 9 | 10 | 尽管故事构成比较简单,苍线整体看得还是很舒服、干净的,这主要归功于苍的人设与故事自带的神秘气息。 11 | 12 | 苍的人设实在很奇妙,明明看起来没什么特别的,但是仔细回忆起来却很是吸引人。 13 | 14 | 苍外在表现的比较随意,但却有着深邃的内心,这从很多细节都能看得出来。人设具有深邃感,却又那么纯粹,难怪苍会被那么多玩家喜欢呢。 15 | 16 | 另外,最后碰到苍的七影蝶的时候的回忆是华彩段,更让苍对主角的思念体现出来。 17 | 18 | 最后,我永远喜欢空門・蒼! 19 | 20 | Key 社 FD 整快点,苍 After! 21 | 22 | -------------------------------------------------------------------------------- /GalGame 笔记/readme.md: -------------------------------------------------------------------------------- 1 | # 寻找故事的意义 2 | 3 | 这里存放着一些令我印象深刻的 GalGame、视觉小说的感想、思考和笔记。 4 | -------------------------------------------------------------------------------- /GalGame 笔记/仰望夜空的星辰/askyfullofstars.md: -------------------------------------------------------------------------------- 1 | # 请永远铭记那片明亮的星空——《仰望夜空的星辰》共通线 + 天之川沙夜线观后感 2 | 3 | 首先谈谈玩这个游戏的原因吧。首先注意到这款游戏是从某个 UP 主的一个视频中,再加上我又是个“星空”控,自然想去了解一下。当我发现剧本是紺野アスタ,更加马上把这作排上日程,因为他写的 ATRI -My Dear Moment- 的故事真的很符合我的胃口。 4 | 5 | 原本预期也就是个中规中矩的类似 ATRI 的故事,只不过以星空为背景。当然即使这样我也会去玩,毕竟我是“星空控”呢。 6 | 7 | 然而令我没想到的是,《仰望夜空的星辰》的剧情发展和人设(主要是沙夜)大大超出我的预期,再加上各种细节加持,让我不得不好好写一篇文章来谈谈这款游戏,也是希望能够将这份感动永远地保存在下面的文字中。 8 | 9 | 首先从剧情发展谈起,这最令我惊讶的部分。这部作品的剧本直指我心中剧本的最好形态:“**简单的故事也能有动人心弦的力量。**”, 《仰望夜空的星辰》就是这么一个故事。虽然整体故事情节非常简单,但整条故事线时间清晰,搭配游戏中的提示非常有条理地在跨度为小学到高中的剧情内跳转,节奏的把握令人瞠目结舌。倒叙、插叙、人物视角转换更是衔接地堪称完美。真的能看出剧本家的心血都融入了作品中。 10 | 11 | **也许,平常我们更关注于,“这部作品的故事怎么样?”,但是通过《仰望夜空的星辰》,我希望大家也更能关心,“这部作品是不是讲好了这个故事”。** 一个构思良好的剧情,如果没有得到良好的讲述,也会失去原有的魅力;一个也许看起来很简单的故事,在优秀的叙述下,也能迸发出不一样的光芒。 12 | 13 | **紺野老师真的很擅长于从细节着手,提升整个故事的质感,这是我比较喜欢他的原因之一。** 这里举一个我印象深刻的例子:在“新望远镜开光仪式”上,剧本构造了一个沙夜的小主义:让大家假装望远镜坏了,以此让男主角去看望远镜,借机让他重新踏上观测星空这条路。实际上在游戏提出“望远镜出问题”的时候,我也有一小段时间猜测过这种可能,但是其一,新装好的望远镜没有经过任何测试,确实出问题的可能性较大,其二,故事进行了这样的描写:来观测的路人都在抱怨、叹气,这让我更加相信确实是望远镜坏了。因此最后大家喜笑颜开的时候,我真的泪目了,这种惊喜感,真的很久没体会过了。另外后面提到这个事情是由沙夜策划的之后,更加喜欢她了啊......这种小腹黑真是令人欲罢不能!这种细节的设计在游戏中也不少,真的很能让人有代入感。 14 | 15 | 其次,要夸的是 BGM。单独拿出来,不能说这部作品的 BGM 特别优秀,但是和剧情一搭上,绝对是一流水平。让我印象最深刻的:Hatsukoi(初恋)。这首 BGM 在主角去沙夜家和沙夜亲热的时候播放。一般的游戏在这种时候绝对不会选择这种诡异的曲风,而是会选择一些温馨舒缓的曲子播放。但是 Hatsukoi 这首曲子的和弦进行和编曲,真的是有点让人喘不过气但是又很想继续,搭配剧情完美描绘了那种第一次和沙夜亲热的时候的悸动。**既担心自己过分的举动会惹沙夜生气,又克制不住那份愈发满溢的对沙夜的爱,这种矛盾慢慢累积,越来越觉得控制不住自己,只想沉浸在这份爱的欲望的海洋中。毫不夸张的说,这就是这首曲子在游戏里给我的感觉,堪称惊艳。** 16 | 17 | 什么?你要问我这结果是什么?我真的在沙夜线体会到了和她恋爱、亲热的感觉,是真的体会到了。(毕竟还是有过现实经历的,啥样还是知道的,甚至感觉这份情感比现实还强(逃。这是我第一次在 ACGN 作品中感觉自己货真价实得“爱上”了一个角色,向爱上一个人一样。 18 | 19 | 这立即让我想起刚看完的《白箱》的 ED 里面的几句词: 20 | 21 | イマジネーション あふれてく(让想象力超负荷运作) ガラス越しのKiss! (Kiss!)(跨越玻璃与你 kiss)16:9のフレームは(就连16比9的影像画面也)いらない、いらない…!(不需要了、不需要了…!) 22 | 23 | **毫不夸张**。 24 | 25 | 之前还觉得不至于,现在的我:我只想去找沙夜玩www,这种近在眼前却无法触及的感觉真的是令人心中隐隐作痛。同时也由衷感慨这部作品角色设计的成功。 26 | 27 | 另外,沙夜这个角色之所以设计的那么成功,不只是因为白毛异瞳幼驯染啊!也是因为沙夜真的很真实,这就是说,她并不完美。她生气的时候也会和父母吵架,也会对光出言不逊,也会不理主角出去独自哭,但是她真的很善良,无论发生什么,她都默默陪伴在主角的身旁,并在必要时伸出援手。她也不知道,自己究竟是喜欢星空还是喜欢星空下的那些人,**但她依然选择拿起纸笔,记录下那片最明亮的星空,让自己不再忘记,那份最宝贵的时光。** 真是善良和可怜得令人心疼,令人想一辈子都保护好这个女孩。 28 | 29 | **最后,我想谈到这部作品最触及我内心深处的部分——不要忘记那片明亮的星空,永远。** 光、沙夜、我从小就认识熟悉。“我们”从小仰望那片星空,见证了那片星空一步步变暗,也正如游戏中所说,我们正在慢慢丢失身边的东西,无论重要与否。我、光、沙夜的感情在过程中也出现了隔阂,“我”不再观测星星,光搬家了,沙夜也渐渐与我疏远。**但是,沙夜,依然在努力用笔记,记录下那片星空,延续最初的感动,这是对“忘记”最有力的抗争,这是这部作品最触及我内心的地方。** 共通线最后,随着“星光计划”的顺利举行,我们也终于找回了小时候的“我们”,找回了最重要的东西。再次立下约定,继续前行。星光就像“我们”感情的见证,虽然遭遇波折,变暗变淡,最终却再次焕发明亮的光芒,我们也延续着这份珍贵的情感,直到永远。 30 | 31 | 32 | 33 | **也许,在我们的生活中,不可避免地失去一些重要的东西、错过一些宝贵的机会。但是,只要我们仍然铭记这些最珍贵的宝物,仍然铭记最初那份明亮的星空,终有一天,我们能再次找到闪闪发光的它们。** 34 | 35 | 36 | 37 | 完。 38 | 39 | 40 | 41 | NeterOster. 2022-01-02. 42 | 43 | -------------------------------------------------------------------------------- /GalGame 笔记/向日葵教会与长长的暑假/向日葵の教会と长い夏休み.md: -------------------------------------------------------------------------------- 1 | # 有的东西仍然不变,有的却已经改变。——向日葵的教会和长长的暑假【共通 + 夏咲 咏】线路感想 2 | 3 | **警告:文章涉及剧透,请谨慎阅读。** 4 | 5 | 6 | **T: 共通:4 小时;夏咲咏:5-6 小时**(注:本速度相对平均偏慢) 7 | 8 | **第一印象分:共通:8.5;夏咲咏: 9.1** 9 | 10 | 简评:总体看是非常好的游戏。共通线是写的挺不错的日常,而咏线是一个精彩、浪漫、温馨又引人深思的童话故事。 11 | 12 | ## 总体观感 13 | 14 | 总体来说共通线是相当平静的故事,但是也非常符合击中我内心柔软的部分:找回过去的宝物。 15 | 16 | 离别 8 年之后,主角重回那个他长大的地方,找回了过去的那些令人安心的风景和人。漫长的夏日,想到什么就去做什么,而且有着几位幼驯染的陪伴,真的是很悠闲的体验。共通线也为咏线埋下了许多伏笔。 17 | 18 | 总体的文本风格显得非常令人安心,并且代入感很强,很是适合放松时玩。 19 | 20 | 咏线则是堪称完美的童话故事。伏笔完整,情感的调动和起承转合也是写的很漂亮。结局虽然真 Yomi 还是离去了稍微有点残念,不过这也为这个故事增加了一些理不尽的感觉,还是很棒的。 21 | 22 | ## 变化的东西,不变的东西... 23 | 24 | “变化的东西,不变的东西”是本作的主旨之一。是的,正如游戏中的文本所说 25 | 26 | ``` 27 | 祈祷吧 28 | 29 | 祈祷拥有接受无法改变的事物的心境 30 | 31 | 改变可以改变事物的勇气 32 | 33 | 以及分辨两者的睿智 34 | ``` 35 | 36 | 我想共通线和咏线就是在向我们传达着这个道理。虽然原本的咏最后的离去,是无法改变的事实,但是这个童话般的故事仍然得以续写,那份最初的感动,永远不曾改变。 37 | 38 | 虽然随着时间流逝,我们一直在失去,但是这个故事告诉我们:即使世界变化莫测,只要心灵足够敏感,眼睛足够明晰,并且有足够的勇气,我们也能去取回那些永远不变的东西并把它们装进口袋,一起向着充满希望的未来前进。这个主题是非常好的,也是我一直希望有 Galgame 探讨的主题。《向日葵教会与长夏假期》就是这样一部满足我的期望的作品。 39 | 40 | ## 续写那个美丽的童话:小黑猫对夏咲咏的约定... 41 | 42 | 三个人的愿望,续写着他们共同的故事。 43 | 44 | 咏:真咏毫无疑问是个温柔和坚强的人,在生与死的分界线旁依然那么的平静。她也是那么无私的人,即使不是由自己去完成,也希望阳介能够不要继续孤独下去了,希望黑猫去续写他和她的故事。而她自己,只要听一听这个故事就好了,真的是非常令人心疼。“我真的非常开心哦,一点都不比小黑猫的差...” 45 | 46 | 小黑猫:小黑猫在最初是充满矛盾的。自己究竟是不是一个第三者,去窃取两个人的情感?作为真咏故事的续写者和 Magai,她也为不太能合理的使用自己的能力陷入困扰。但在和真咏的约定后,和寝子丽的交谈后,小黑猫终于明白了自己于这个童话故事的意义:这个故事,必须被续写,而且需要也只能被自己所续写。可以说小黑猫是这个故事中承担了最多的角色:从零开始理解人类的情感,在最初面对寝子丽的不知所措,长达 8 年的等待,面对自己给大家带来的不幸的绝望......万幸的是,故事最终给了小黑猫一个令人满意的结局。 47 | 48 | ## 给我讲述你和他的故事吧,直到我永远睡去为止... 49 | 50 | 如果问小黑猫是什么,我想最好的回答就是:是悲剧中的光。如果没有小黑猫,咏和阳介恐怕就永远的离别了,故事也停止在那一刻。但是小黑猫却改变了这一点。所以说我一直觉得小黑猫是这个故事中相当复杂的一个角色。而真咏在自己最后的时光,也是欢乐的吧:绝望中得知自己和他的故事能够永远的被续写,自己的灵魂也终得安息。 51 | 52 | 三人重新相会的那一段恐怕是整个故事最伤感和催泪的一段,也是这个作品最核心的部分。真咏的去世是不可改变的东西,但是她和他的故事因为小黑猫最终得到续写,变化中蕴含着不变,酸酸甜甜的故事使人五味杂陈。 53 | 54 | ## 一直注视着你们的身影,我们的故事终将永恒... 55 | 56 | 真咏的“残渣”在最后的那段时间一直注视着小黑猫与咏,这一段伏笔回收也是令人感慨。最后这个故事线在真咏和小黑猫的拥抱中达到高潮。不知道真咏那段时间,内心究竟是怎么想的呢。我想也会有羡慕吧,毕竟小黑猫终究不是自己...但是或许这也是一种救赎,即使不是自己,看到阳介和自己的羁绊最终能永恒,更多的应该是欣慰吧。 57 | 58 | ## 写在最后 59 | 60 | 很遗憾,自己的表达能力没有办法完全的表达出这个故事对我的感动,残念呀。但是毫无疑问咏线绝对是一个非常优秀的故事,也非常推荐大家去体验这部作品。 61 | 62 | 就到这吧。 63 | 64 | NeterOster. 65 | 2022-04-28. 66 | -------------------------------------------------------------------------------- /GalGame 笔记/樱之诗/ZYPRESSEN之百合线.md: -------------------------------------------------------------------------------- 1 | # 樱之诗 - 百合线简评 2 | 3 | 时隔几个月,终于又开始继续樱之诗的流程了。 4 | 5 | 过百合线后,我只能说两个字:「精彩!」这表现力,这叙事节奏,这人物关系,令人震撼之余同时感慨万千。 6 | 7 | 具体的想法会在结束全流程后再写。不过感觉已经超出我的评价能力了,只能感受之。 8 | -------------------------------------------------------------------------------- /GalGame 笔记/樱之诗/ZYPRESSEN之里奈线.md: -------------------------------------------------------------------------------- 1 | # ZYPRESSEN 之里奈线随感 2 | 3 | 这次隔的时间有点是有的长了,大概有一两年了(刚刚看了一下存档,2022 年 8 月推了里奈线的大半以上,然后就搁置了)。倒也是没办法的事,学业压力太大。 4 | 5 | 虽然之前的剧情有点忘了(忘光了?),但是文本还是那么亲切和深刻,很快就能进入氛围了。 6 | 7 | 多视角叙事确实是个好东西,能让整个故事变得非常丰满,用在 ZYPRESSEN 这种三方参与的故事上确实是再合适不过了,唯一的缺点是好像优美的视角写的有点敷衍了。 8 | 9 | 其实日常作品倒也可以尝试一下这种技巧,不过当然要仔细考虑一下各视角的比重。 10 | 11 | 然后里奈确实很可爱,CV 发挥很棒,但是听说 CV 隐退后续作品换声优了,略显可惜。 12 | -------------------------------------------------------------------------------- /GalGame 笔记/樱之诗/main.md: -------------------------------------------------------------------------------- 1 | # (GalGame) 樱之诗 サクラノ詩 专题 2 | 3 | * Chapter I 4 | * Chapter II Abend 5 | * Chapter III Olympia(御樱稟) 6 | * Chapter III PicaPica(鸟谷真琴) 7 | * Chapter III ZYPRESSEN(冰川里奈) 8 | * Chapter III A Nice Derangement of Epitaphs(雫) 9 | -------------------------------------------------------------------------------- /GalGame 笔记/樱之诗/鸟谷真琴.md: -------------------------------------------------------------------------------- 1 | # 疯狂的月亮,向上无限蔓延梯子,和沉睡在重要之人怀中的兔子 2 | ## 《樱之诗》鸟谷真琴线路(III-PicaPica) 简评 3 | 4 | 《樱之诗》在进入鸟谷真琴线后,尽管还未到剧情的发展部,但深刻的文字底蕴和稳健的叙事风格清楚的展现出其神作特质。 5 | 6 | 尽管鸟谷线被很多人诟病,但我却觉得这是写得很漂亮的一段故事,并非是说他的故事情节有多么优秀,而是其探讨问题的视角颇为独特,并且结局令人五味杂陈,回味无穷。 7 | 8 | 除了爱,鸟谷最后一无所获,两位天才并没有因为她而重新开始旅程,兔子没能沿着通往月球的长长梯子去往她那向往的月球, 9 | 10 | 但是,“这样就够了。”是吗?一切改变了却又停滞不前,这才更像每一天的日常吧。 11 | 12 | 虽然我总是持有“ACGN作品应该充分的在想象力的世界遨游”的愿景,但是鸟谷线却再次让我认识的平凡的每一天的可贵,不完美的结局或许更具真实的体验。 13 | 14 | 鸟谷真琴是个坚强的女孩,正如直哉所说,自卑恐怕是与鸟谷最搭不上边的一个词。我总是对这种女孩充满了向往,或许是因为自己内心深处那一点点的卑微吧。 15 | 16 | 另外,本作很擅长营造氛围,即是说,游戏中的世界就像真实存在一样,或许构造复杂的家庭关系也有这个考虑吧。我很喜欢这种感觉。 17 | -------------------------------------------------------------------------------- /GalGame 笔记/樱花萌放.md: -------------------------------------------------------------------------------- 1 | # 樱花,萌放 2 | -------------------------------------------------------------------------------- /GalGame 笔记/永不落幕的前奏诗.md: -------------------------------------------------------------------------------- 1 | 故事本身没什么好说的,设计与表达上都略显平庸,非常标准的氛围作。演出和音乐上乘。 2 | 3 | 但是永远这个角色又太有魅力了。或许整个前奏诗的故事都是为了永远而写的吧... 4 | 5 | 这个文档主要是献给 宮坂(姫野)・永遠、宮坂・終、那夏日的蔚蓝之空与流云,以及他们永不落幕的、幸福的前奏诗 (prologue)。 6 | 7 | ![ev01_0580a01_cg](https://github.com/neteroster/blog/assets/10304206/2b4ccaad-6bfb-4ab8-91ac-e94b47aa4716) 8 | -------------------------------------------------------------------------------- /GalGame 笔记/番外篇-对于视觉小说未来的想法.md: -------------------------------------------------------------------------------- 1 | # 修订说明 2 | 3 | 本文初作于 2024 年初。 4 | 5 | * 在 2024 年 11 月增加 **大纲/畅想/数字巴别塔——本地化与自动翻译展望**。 6 | 7 | 我还想特别记录下这篇百度贴吧帖子:https://tieba.baidu.com/p/9243427289 ,假以时日,让我们看看作者和评论者地观点谁更正确。 8 | 9 | # 关于视觉小说(Visual Novel)的未来 10 | 11 | 视觉小说(Visual Novel)或略更狭义的 GalGame,是近些年(至少 50 年之内)诞生的新兴表现方式。计算机、互联网、存储设备等技术是 GalGame 诞生与发展的基本条件,可以说 GalGame 是非常“现代”的一种表达方式。 12 | 13 | 基于近些年诞生的这些新技术,通常的视觉小说相比纸质小说,对图像和声音作了更良好的利用,即更好调动了读者的“感官”。当然,这样做的同时也使得视觉小说失去了纯文本赋予的更大的表达自由度。视觉小说相比纯视频表达形式,例如动画或电影,更加强调了文字内容,充分利用了文字的强大表达力。再一次,以失去纯粹的视觉体验作为代价。 14 | 15 | 综合来看,当前的视觉小说应当认为是更强调文字的一种表达形式,很大程度地保留了小说通过长段文本构建复杂世界观或情节的核心能力。而 CG、音乐、角色声音则围绕于文本周围,加强故事的表达力。通过文字为玩家构建深刻的剧情、传达复杂的情感、提供完整的陪伴,是视觉小说的核心竞争力。 16 | 17 | 当前(2023 年 9 月),GalGame 业界的情况并不乐观。各个老牌会社的解散、停止运营为视觉小说的未来蒙上了一层阴影;快节奏的现代生活使得愿意阅读大段文本的玩家快速缩减;短视频、社会对立问题使得社会风气略显浮躁,进一步为视觉小说发展引来障碍。 18 | 19 | 而同时,我们也可以看到无论是入坑 GalGame 多年的老玩家,还是初入视觉小说领域的新玩家,都继续被那些精彩动人的故事与游戏精彩的演出而震撼与感动。 20 | 21 | 2022 年与 2023 年,是生成式 AI 的元年。大语言模型与绘画模型的诞生让我们不得不再次面对“意识的本质”与“美的根本定义”这些非常基本的哲学问题。同时,为视觉小说的未来引入了非常不确定但又令人激动的可能性。 22 | 23 | 在这个非常特殊的时期,决定以此文对视觉小说与 GalGame 的未来做一些讨论。 24 | 25 | 未来的视觉小说,会是什么形式呢?我们还能再一次的重现那段视觉小说的辉煌时期吗?人们对故事有着什么样的需求呢?我们可以有更精彩,更震撼的作品吗?动画与 GalGame 的界限是什么,是否会渐渐模糊呢,又或是进一步疏离?全动画的视觉小说?虚拟现实(VR)可以与 GalGame 结合?那又是以什么形式,我们究竟能到达何处呢? 26 | 27 | 令人激动不已又充满未知的十字路口的当下,我们又是怎样的心情呢? 28 | 29 | # 大纲 30 | 31 | 1. 畅想 32 | 1. 动画与演出的演进 33 | 2. 与虚拟现实(VR)的融合 34 | 3. 与生成式人工智能的融合 35 | 4. 共同的故事——联机视觉小说与互动性展望 36 | 5. 数字巴别塔——本地化与自动翻译展望 37 | 2. 思考 38 | 1. 人工智能与虚拟现实将如何影响视觉小说的故事形态 39 | 2. 在虚拟与现实的边界上 40 | 3. 人们对故事的需求与视觉小说对未来人们的影响 41 | 4. 虚拟的世界的界限 42 | 3. 尾声与致敬 43 | 1. 表达与传递——我们的工具和武器 44 | 2. 虚拟世界的最终意义 45 | 3. 计算机与互联网为人类带来的无尽价值 46 | 4. 生于这个时代的,幸运的我们 47 | 5. “就从低空出发吧,飞往高远!”——向着蔚蓝的另一端前行 48 | 49 | # 畅想 50 | 51 | ## 动画与演出的演进 52 | 53 | 2022 年,NovelAI 的发布的在线 AI 画图功能震撼了全世界。但正式标志着 AI 画图时代的开始的事件应该是 NovelAI 模型的泄露事件。 54 | 55 | NovelAI 的模型在泄露后,立即引起了广泛的讨论。紧接下来 [AUTOMATIC1111](https://github.com/AUTOMATIC1111) 的 [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) 兼容泄露的模型。 56 | 57 | 在 stable-diffusion-webui 能够使用泄露的模型进行画图后,大量广泛而随意的合作迅速开始发展:Google Sheet、腾讯的在线表格等工具被用于保存与分发绘图 Prompt,民间甚至诞生了《元素法典》这样的绘图 Prompt 大总结;同时,大量开发者开始参与到开源项目 stable-diffusion-webui 的开发与改进中。 58 | 59 | 模型的训练与微调也在此阶段快速而广泛地萌芽,此时许多用户已经加入到自己“炼丹”的行列中去。 60 | 61 | 再之后,开始产生整合包制作者,将 AI 画图技术门槛进一步降低。另外,产生了大量 Prompt 与微调模型汇总平台。也有用户开始探索使用 Stable Diffusion 进行动画合成的工作流。总体而言,AI 画图直到现在仍呈现显著的繁荣状态。 62 | 63 | 近期,一个新项目 [StreamDiffusion](https://github.com/cumulo-autumn/StreamDiffusion) 逐渐开始展露头角,它能在消费级现代 GPU 中以亚实时甚至实时的速率绘制图片,质量达到可以接受的程度。 64 | 65 | 可以说,仅仅这 1 年多的时间中,我们见证了 AI 画图从萌芽到爆发的过程,而这种趋势仍没有消退的迹象。 66 | 67 | 与此同时,不可忽视的还有 AI 画图目前存在的严重缺陷。虽然基于扩散模型的绘图技术无论在绘制风格与绘制观感上都达到了完全可以接受的程度,不过显然离加入各行业所需的正式工作流还有明显的距离,而这距离最显著的反映就是图像绘制的一致性。 68 | 69 | 单张图片能够表达与传递的信息太过有限,因此通常需要与其它表达媒介结合使用:小说的插画就是一个典型的例子。另一种解决单张图片信息量低的方案是使用大量图片的序列进行表达,这产生了动画。类似地,视觉小说也使用较为连续的 CG 结合文本进行表达。 70 | 71 | 无论是插画、动画还是视觉小说的 CG,都对图片绘制的一致性提出了相当高的要求:角色、背景、画风都需要在同一个表达单元(即常说的“世界观”)中维持高度的一致性以增强沉浸感与代入感,而这种一致性的要求如此的高,以至于几乎没有任何容错的空间提供给 AI 绘图技术。 72 | 73 | AI 画图确实在其发展中已经产生了不少图像控制相关的技术,典型的包括 LoRA 用于控制角色与画风,Controlnet 通过额外信息(例如姿势信息、深度图等)用于控制画面细节。基于这些技术,也有一些用户进行了[实验性的探索](https://www.bilibili.com/video/BV1cX4y1z7Cb),在短时间、强约束的情况下实现了相对稳定的 AI 动画绘制。遗憾的是,这些技术与探索均未能系统地、高效地、灵活地解决在同一表达单元中对绘制一致性的高度要求。 74 | 75 | --- 76 | 77 | 上述部分作于 2024 年初。现在是 2024 年底,对此部分做些补充,希望以后能够以合适的方法整合到上面。 78 | 79 | -------------------------------------------------------------------------------- /GalGame 笔记/苍之彼方的四重奏/misaki.md: -------------------------------------------------------------------------------- 1 | # 直面困难,只要未曾忘记“我想赢”的这份心情,它就会继续映在我们心中,发光发热。 2 | ## 《苍之彼方的四重奏》鸢泽美咲线 综合感想 3 | 4 | 其实离我完成苍彼的美咲线已经过去快一个月了,本来就这么打算把这篇感想鸽了(毕竟写起来还挺费劲的,最近事情也多)。但是想来想去还是觉得不能就这么放弃,还有一些重要的东西,想要记录在这里。 5 | 6 | 真诚的说,就目前我阅读过的所有 GalGame 中的故事里,美咲线可能不是最精彩的一个,但一定是最让我有共鸣的一个,感觉自己各方面都与晶也和美咲有点类似吧,真的在这之中看到了自己的影子。 7 | 8 | 先从共通线的故事开始说起吧。其实故事一开始,我大概是对美咲这个角色最无感的。一开始根据角色性格看,自己感觉最可能走明日香线,其次是真白和莉佳线,最后才是美咲(毕竟自己一直对明日香这种声音萌 + 友善亲和力强的性格没什么抵抗力)。 9 | 10 | 转折点出现在夏季大赛附近这段剧情中,这段故事逐渐对美咲的内心和性格做了一些挖掘,最直接的就是真藤 VS 乾沙希这场比赛。其实很难说美咲对明日香产生那样一种带有嫉妒的复杂的情绪是何时开始产生的(渡边原话),但是毫无疑问这场比赛是美咲这种情绪的爆发点。 11 | 12 | 到这个地方,自己就很难不与美咲产生共鸣了。我个人应该说和美咲的这种性格有些(甚至十分)相似吧,总是不自觉的把自己和别人进行比较,并时常为此感到焦虑。真藤那场比赛之后,有一个片段,就是明日香和美咲的对于看到空竞的另一种形式的截然不然的反应对比。明日香感到开心,因为见到了 FC 的全新形式,而美咲对此感到恐惧,而且美咲对于明日香能快速的接受这场比赛感到更加的恐惧。就是在这个地方,我感觉自己彻底带入了美咲,因为感同身受,所以我能理解美咲的那种不安与害怕。而晶也自己也是如此,他在比赛中为真藤加油的那段内心独白非常令人印象深刻:如果真藤输了,不就相当于否定了我们现在为 FC 所做的一切吗?所以“我”想要真藤赢,想要真藤取胜这一事实以此证明,我们所做的一切不是没有意义的。在此,强烈的情感透过文字和屏幕传递出来,强烈到甚至使我有些不知所措,唯一能做的就是不断点鼠标看后续如何发展。 13 | 14 | 当然到这个地方就彻底决定走美咲线了,因为我感觉自己已经是晶也了。无论是美咲还是晶也,我都无比希望看到他们获得救赎的结局,这样自己或许也能获得某种程度的救赎。 15 | 16 | 冷静下来以后,又开始产生某种担忧。我害怕这条线这样进行下去:美咲直接的找到了某种 FC 的新的意义,意识到自己的输赢并不是那么重要,凭借着这个不知道从哪里得到的意义,就能够一下子忽略之前所有的问题,自由地在天空下飞翔下去。如果以这种避开问题的方式结束这条线路,那我可能真的要对至少这条线路给予非常糟糕的评价,因为对我,矛盾的本身是非常令我有共鸣的,如果结局是那样的话,反差大的令人难以接受?只是以叙述技巧欺骗性地绕过问题本身,空留表现力本身,这也是挺常见的一个问题。若是那样的话,确实太难受了。好在苍彼给出了一份令人满意的答卷,对美咲的内心做了非常深入的挖掘,最后得到了一个比较现实的答案。 17 | 18 | 之后晶也与美咲互相了解了过去互相比赛的那件事,这彻底将两人的命运捆绑在了一起。这里设计巧妙的地方在于,晶也的过去对美咲的情感,也是美咲现在的情感。这样一来,过去与现在,晶也和美咲,这种复杂的感受交织在一起,令人感慨万千。同时,也是利用故事线本身的性质加强了两人的情感联系,进一步推动故事进行、丰富人物形象。在 Little Busters! 的感想中,应该也提到了,我非常喜欢这种故事线本身的设定推动角色塑造,角色与角色之间的情感反作用与故事的设计(虽然这看起来有点作弊的感觉)。记得有人提到美咲和晶也是由于所谓吊桥效应走到了一起,我认为这是不大正确的。在夕阳教室中互相倾诉的那一段,无疑是两个人真情实感的流露。因为和对方感同深受,所以约定好拯救对方,并在未来的日子携手前行,如果这都不能称为爱情,那什么配称为爱情?两个人之间的情感线是很透明的,所以应当不存在“吊桥效应”这种错误归因的现象。 19 | 20 | 之后的训练过程自然是比较平凡的,随后来到夏季大赛。与沙希的比赛没什么好说的,毕竟就是针对她的,赢地比较自然。 21 | 22 | 然后是和明日香的比赛!这场比赛真的彻底震撼了我,也是我个人认为美咲线的华彩片段以及所谓“必须是 GalGame,只能是 Galgame”的少有的特殊片段之一。主要原因是比赛本身和故事的主题产生了强烈的联系。我不知道是否是作者刻意设计之,又或者是我的过度解读,但是“在下方飞行”难道不就是美咲的心境吗?总觉得自己比不上明日香,自卑感扭曲了自己的内心,陷入无尽的逃避与伤心中,还要隐藏这种情感,多么可怜啊!可是,晶也却大声告诉美咲,“就算【身处下方】,也要拼命【向上看】”,反面飞行难道不就是这么一个道理吗?晶也在比赛中对美咲说:“自下而上的攻击,要展开彻底的自下而上的攻击。”我觉得这句话就是对美咲线最好的总结。在上方飞行自然有在上方飞行的优势,但是这不意味着在下方的位置就一定是劣势。在下方的位置,一样有自己的飞行方法与攻击方法(也就是反面飞行),这正好对应了前面晶也说的“有的人因为喜悦成长,而有的人因为悔恨成长。依靠喜悦成长的人,或许会想起自己与他人的笑容,就能比过去飞的更快;依靠悔恨成长的人,或许回想起自己和他人的痛苦,就能比别人飞得更快。没有哪一边是正确的,只能说每个人都有自己的作风。”,我觉得这种对自我的接纳,是相当有意义的,也是故事的亮点。 23 | 24 | 比赛中美咲充分贯彻自己战术,不放弃,彻底的接纳自我,最后抓住了唯一的机会,接触到明日香后背的那一瞬间,那首【Rays of The Sun】歌词正好进行到【さあ行こう!】这一句。这一瞬间,我感到自己,也与晶也和美咲一样,获得了救赎。 25 | 26 | 只要未曾忘记“我想赢”的这份心情,以自己的方式跨越困难,无论是在上面还是在下面,无论是依靠喜悦成长亦或是依靠悔恨成长,我想,我们的愿景,就会继续映照在我们心中,继续发光发热吧。 27 | 28 | 以上。 29 | 30 | * T: 共通 \~ 5H; Misaki \~ 4H 31 | * 【故事结构】9.2 / 10.0(不是很复杂的故事,但是线路节奏相对稳定,观感不错。) 32 | * 【故事主题与立意】10.0 / 10.0(故事有清楚、明晰、深刻的主题,并且能通过叙述技巧等手段让读者明白故事的总体立意。) 33 | * 【表现力】10.0 / 10.0(故事通过叙述、演出等技术让故事主题深入人心,并引发读者的进一步思考。) 34 | * 【制作-画面】9.0 / 10.0(CG 作画相当不错,要是 FC 有更多动态远景镜头,应该会更让人震撼。但是对于一个这么多年前的游戏也不能要求太多。) 35 | * 【制作-音乐】9.5 / 10.0(大体水平相当高,与明日香最终对决的插入曲非常符合情景。) 36 | * 【制作-声优】9.0 / 10.0(大体不错,但没有特别令人惊喜的片段。) 37 | * 【总评价】没有短板,有亮点,值得阅读,推荐。 38 | 39 | NeterOster, 40 | 2023/1/19. 41 | -------------------------------------------------------------------------------- /GalGame 笔记/苍之彼方的四重奏/readme.md: -------------------------------------------------------------------------------- 1 | # 苍之彼方的四重奏 2 | -------------------------------------------------------------------------------- /GalGame 笔记/苍之彼方的四重奏EXTRA2.md: -------------------------------------------------------------------------------- 1 | # 转瞬而逝的光芒与共通之爱——《苍之彼方的四重奏》EXTRA2 观后感 2 | 3 | **本文也一同发布在**: 4 | * 我的 [bilibili 专栏](https://www.bilibili.com/read/cv24699055) 5 | * 百度贴吧 [galgame 吧](https://tieba.baidu.com/p/8484758657) 6 | * 我的 [Bangumi 日志](https://bgm.tv/blog/322280) 7 | 8 | ## 本篇的回顾 9 | 10 | ![VCG91_101](https://github.com/neteroster/blog/assets/10304206/1d9fde57-db9f-44f9-bdca-3521d156b52f) 11 | 12 | 在本篇美咲线中,作为追逐者的美咲主要面对的是来自(心理上的)相对更强者,如沙希和明日香的挑战。在这一阶段,美咲需要解决的是如何与自己的负面情绪和解,并继续前进的问题。本篇的美咲因为最终认识到 FC 给自己带来的负面情绪,正是来自自己想赢的那份心情,最终完成了「与自我的和解」。可以说,本篇美咲线的矛盾的解决在秋季大赛前在空中与晶也的对话那一片段就已经事实上完成了,最终战与明日香的对决只是将之前堆积的负面情绪全部融化的表现手段:所以那场 FC 的插曲《Rays of the Sun》虽然并不具有刺激性的「燃」,但整首曲子放松的释然的风格却俘获了许多玩家的心。 13 | 14 | ## 故事的起点 15 | 16 | ![VCGE201_111](https://github.com/neteroster/blog/assets/10304206/b1964993-aa1b-4f1d-b8b3-124ac1aae7fb) 17 | 18 | EX2 以美咲赢得秋季大赛冠军作为起点,冲突和问题也是一开始便挑明:美咲应该以什么样的姿态面对「胜利者」这一称号。 19 | 与本篇相对的,这个问题要难解决的多,因为「胜利者」之所以是胜利者,是因为已经完成了前述「与自我的和解」,作为胜利者,外界的因素和矛盾开始变得难以调和,单纯「与自我的解」已经无法解决所有问题了,这也是 EX2 前半段显得非常压抑的原因:在没有找到正确的姿态之前,作为胜利者就要受到外界利刃的伤害。 20 | 21 | ## 故事的转折 22 | 23 | ![VCGE213_215a](https://github.com/neteroster/blog/assets/10304206/675a3114-5167-4bc6-8977-41aa55d4a2d5) 24 | 25 | 美咲和晶也第二次来到教会,白蝶花漫天飞舞之下,故事迎来了一丝曙光。 26 | 27 | 美咲和晶也在花海中讨论 FC 的原因,美咲说: 28 | 29 | > 「但像那种,我做到了什么!我做什么成功了!我尽全力做过这个!我坚持到了最后!......啊 好像一次也没有这么想过」 30 | > 31 | > 「也许吧......在空竞中,我才第一次有了这么认真、这么心跳不以的体验,所以,我感觉自己就是喜欢空竞的这一点」 32 | 33 | 我觉得真正有参加过一项竞技运动的,无论是体力上还是脑力上,应该都能理解这两段话是在说什么。竞技真的单纯就会给人带来「尽全力,坚持到最后」的欲望。美咲无疑是很真诚的,无论是对自己还是晶也:至少她能认真思考自己和空竞和晶也的关系。 34 | 35 | 花海中,晶也转换话题,开始与美咲讨论 FC 的战术。也许有人说是对负面情绪的逃避吧,不过无论是不是逃避并不重要,问题解决的关键并非在这个场景,这里只是一个引子。 36 | 37 | 花海的最后,晶也说道:「但是,很多东西在坐着的时候是注意不到的。」,故事开始由此关注更宽广的主题。 38 | 39 | ## 矛盾的解决 40 | 41 | 这是 EX2 设计的很好地方。可以说无法在整个故事中找到任何一个特定的片段可以说「完整解决了」开头提出的问题。但是看完整个故事好像问题又真的被解决了,那么关键在哪呢? 42 | 43 | ## 每个人的光辉 44 | 45 | 不知道大家在本篇的时候,是否有留意过这样一张 CG:美咲和晶也在大赛前夕,静坐在庭院之前,虽然氛围很唯美,但当时,映入我脑中的第一个词是「孤独」。尽管两个人在浪漫的盛夏开心的聊天、吃零食,但整个氛围给人的感觉却有一丝孤独的凄凉。 46 | 47 | 美咲一路走来,事情有了很多改变。 48 | 49 | EX2 中,明日香非常热切地希望教会美咲空中回弹,美咲因此看到了明日香对空竞最原始的热爱。 50 | 51 | 美咲和我如古对战之后,明日香勇敢站出来反驳我如古,美咲因此看到了明日香对比赛打心底的尊重。 52 | 53 | 另外,不论是部长对速度的无限追求,或是真藤追求担任职业选手的愿望、还是未萌也希望实现自己的梦想,这一切让都让美咲看到了大家对空竞的热爱。 54 | 55 | 四岛的所有角色,因为空竞而连结在了一起,由此才诞生了《苍之彼方的四重奏》的故事。每个人都对空竞有特别的情感,无论是正面的还是负面的。但是不可否认的是,最终是 FC 中内在的那些原始的光辉和精神,才能将所有这些情感聚集在一起。 56 | 57 | 故事进一步将 FC 的这种性质加以归纳,形成了一种抽象的爱,也就是我所提到的——「共通的爱」。选手对空竞各自的情感共通构筑了选手和选手之间,选手与空竞之间,「共通的爱」。美咲正是因为随着一步步走来,认知、接纳并最终参与了这种「共通的爱」,才能最终化解了故事开头提出的问题。 58 | 59 | ![VCGE224_5](https://github.com/neteroster/blog/assets/10304206/cac60448-5d07-4834-8de3-bd3f0614b85b) 60 | 61 | ## 「转瞬而逝的光芒」 与 「永远的共通之爱」 62 | 63 | FC 作大部分人的业余爱好,为什么即使知道最终,不知道因为什么导火索会退役,还会坚持走下去呢? 64 | 65 | 故事的前段早已埋好伏笔。在美咲的秋季大赛庆功会上,白濑哥说「永远耀眼的光芒固然美妙,但昙花一现的光辉同样值得欣赏」,「能够目睹这转瞬即逝的光芒,正是 FC 的精华所在」。 66 | 67 | 即便不知道什么时候,会以什么样的状态退役,「追求那转瞬而逝的光芒」一定是所有 FC 选手空同的对 FC 的热爱。一场 FC 不过短短 10 分钟,却造就了如此丰富的战术、技术。为什么花费如此大的精力研究战术?仅仅是为了在那转瞬即逝的 10 分钟内,绽放最耀眼的光芒——EX2 对 FC 的描绘,颇有夏日烟花的感觉。 68 | 69 | 无论是美咲在空竞中体会到了「我尽全力了,我坚持到了最后」的感觉,还是晶也的「我希望有那么一瞬,我能成为天空中最自由的人」,都是对 FC 这种魅力共同的追求。EX2 正是将每个人的光辉融合在了一起,尽全力描绘了那「转瞬而逝的光芒」。 70 | 71 | 短暂的比赛造就了四岛空竞选手紧密而永恒的联系,FC 给所有人带来的意义已经超越了比赛本身。EX2 也不遗余力的去描写 FC 的变革:从白濑哥那个时代,浮标都要自己购买维护,到如今空竞技术转型期的巨变,FC 作为一项运动与选手一同前进,共同传承,EX2 在这里描绘了一个更广阔的主题。 72 | 73 | ## 晶也 与 美咲 74 | 晶也和美咲互相鼓励,共同成长,两人如影随行,最终互相借助对方的力量,认识并接纳了 FC 带来的「共通的爱」——不如说,晶也与美咲的爱情,也属于所谓「共通的爱」:两人以 FC 相识、因 FC 相恋、与 FC 同行,应该说:晶也与美咲的爱,就是空竞「共通的爱」的微小缩影。空竞将两人紧紧捆绑在一起,这羁绊再也不会消去。 75 | 76 | 美咲和晶也的描绘是离不开空竞的。 77 | 78 | 美咲的角色在本篇和 EX2 后得到了彻底的、完整的、完美的刻画。不仅解决了和自身的矛盾,也解决了和他人、和空竞的矛盾。可以说已经没有任何遗憾。看完美咲的故事后,已经自然而然地彻底爱上了屏幕里的她。 79 | 80 | 我很喜欢美咲与晶也,不仅是因为与他们在阴暗情绪上的共鸣,更是因为喜欢晶也和美咲的真诚。不对 FC 有一颗真诚的心,怎么会产生那么多阴暗的情绪呢?不对对方有真诚的爱,怎么能够互相前进呢?美咲在花海中对晶也倾诉自己的负面情绪时,我不是感到失落,而是感到安心——至少,美咲有勇气说出自己的阴暗面;晶也也不是一味鼓励美咲,而是把自己的真实想法告诉美咲:美咲问晶也“你喜欢空竞吗?”,晶也即使是最后一次,仍然给予“我不知道”的回答。可以说在这一点上,美咲的伴侣只能是晶也,晶也的伴侣只能是美咲,只是因为,他们是一样的。 81 | 82 | 作为屏幕外的读者,真是忍不住羡慕晶也。Bangumi 上有一句评论,真是感同身受:「翱翔的身影已辨不清背对的是大海还是天空,于是她抓住了那只手,驶向彼方,只余下屏幕外满腔寂寞的我。」 83 | 84 | ## 杂项 85 | 86 | 关于演出,EX2 的优秀也不必多说。优秀的作品通常不会忽视「自然」这一提升氛围感的好工具。EX2 正是利用白蝶花海这一充满美感的自然场景引导读者进入一种「精神领域」,营造良好的氛围感。很多作品也充分利用了这一点,比较典型的有《向日葵教会与长长的暑假》。应该说优秀的演出不仅能传达故事本身的意义,更能引导和激发读者已有的生活经验的情绪,对故事的表达加以增色。选择自然场景就是很自然的——毕竟,人都是从自然中来的。 87 | 88 | 另外,尽管故事对最初的问题有了很好的答案,但是现实远没有这么简单。有时候,竞争不是因为纯粹的热爱,例如考试为了给自己争取更好的未来等,引入了很多客观的其他因素。当然也不应该以现实的角度去约束一款 Gal。 89 | 90 | 无论如何,《苍之彼方的四重奏》EX2 给我带来了很多思考,尽管现实更为复杂,但是我认识到了激烈的竞争背后有一些更宏大的东西值得我们注意,希望读者也能够有所收获吧。 91 | 92 | 好久没有写过这么长的感想了,很畅快。 93 | 94 | NeterOster, 95 | 96 | 2023/6/30. 97 | -------------------------------------------------------------------------------- /MyString/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include // 仅用作构造函数 3 | #include 4 | 5 | using namespace std; 6 | 7 | class MyString 8 | { 9 | friend ostream& operator<<(ostream& out, const MyString& str_input); 10 | public: 11 | MyString(); // construct an empty string. 12 | MyString(int len); // construct an string with `len` space. 13 | MyString(const char* str_input, int a, int b); // construct a string from [a, b) of a const char*; 14 | MyString(const char* str_input); 15 | MyString(const string str_input, int a, int b); // construct a string from [a, b) of a string. 16 | MyString(const string str_input); 17 | 18 | MyString(const MyString& str_input, int a, int b); // construct a string from [a, b) of a MyString. 19 | MyString(const MyString& str_input); 20 | 21 | ~MyString() { delete[] str; } 22 | 23 | MyString operator+(const MyString& str_to_add); 24 | MyString& operator=(MyString& str_input); 25 | MyString& operator+=(MyString& str_to_add); 26 | bool operator==(const MyString& str_to_compare); 27 | char operator[](int index); 28 | 29 | int get_size() const { return size; } 30 | bool empty() const { return size == 0; } 31 | 32 | 33 | private: 34 | char* str; 35 | int size; 36 | }; 37 | 38 | MyString::MyString() 39 | { 40 | str = new char[1]; 41 | str[0] = '\0'; 42 | 43 | size = 0; 44 | } 45 | 46 | MyString::MyString(int len) 47 | { 48 | str = new char[len + 1]; 49 | size = len; 50 | 51 | for (int p = 0; p < len; str[p] = ' ', p++); 52 | str[size] = '\0'; 53 | } 54 | 55 | MyString::MyString(const char* str_input, int a, int b) 56 | { 57 | str = new char[b - a + 1]; 58 | size = b - a; 59 | 60 | for (int p = a, x = 0; p < b; str[x] = str_input[p], p++, x++); 61 | str[size] = '\0'; 62 | } 63 | 64 | MyString::MyString(const char* str_input) 65 | { 66 | int input_len = 0; 67 | for (; str_input[input_len] != '\0'; input_len++); 68 | 69 | new (this) MyString(str_input, 0, input_len); 70 | } 71 | 72 | MyString::MyString(const string str_input, int a, int b) 73 | { 74 | str = new char[b - a + 1]; 75 | size = b - a; 76 | 77 | for (int p = a, x = 0; p < b; str[x] = str_input[p], p++, x++); 78 | str[size] = '\0'; 79 | } 80 | 81 | MyString::MyString(const string str_input) : MyString(str_input, 0, str_input.size()) 82 | { 83 | } 84 | 85 | MyString::MyString(const MyString& str_input, int a, int b) 86 | { 87 | str = new char[b - a + 1]; 88 | size = b - a; 89 | 90 | for (int p = a; p < b; str[p] = str_input.str[p], p++); 91 | str[size] = '\0'; 92 | } 93 | 94 | MyString::MyString(const MyString& str_input) : MyString(str_input, 0, str_input.size) 95 | { 96 | } 97 | 98 | MyString MyString::operator+(const MyString& str_to_add) 99 | { 100 | MyString result(size + str_to_add.size); 101 | 102 | int p = 0; 103 | for (; p < size; result.str[p] = str[p], p++); 104 | for (int x = 0; x < str_to_add.size; result.str[p + x] = str_to_add.str[x], x++); 105 | 106 | return result; 107 | } 108 | 109 | MyString& MyString::operator=(MyString& str_input) 110 | { 111 | delete[] str; 112 | 113 | size = str_input.size; 114 | for (int p = 0; p < size; str[p] == str_input.str[p], p++); 115 | 116 | str[size] = '\0'; 117 | 118 | return *this; 119 | } 120 | 121 | MyString& MyString::operator+=(MyString& str_to_add) 122 | { 123 | MyString this_backup(*this); 124 | 125 | size += str_to_add.size; 126 | 127 | delete[] str; 128 | str = new char[size + 1]; 129 | 130 | int p = 0; 131 | for (; p < this_backup.size; str[p] = this_backup[p], p++); 132 | for (int x = 0; x < str_to_add.size; str[p + x] = str_to_add[x], x++); 133 | str[size] = '\0'; 134 | 135 | return *this; 136 | } 137 | 138 | bool MyString::operator==(const MyString& str_to_compare) 139 | { 140 | if (size != str_to_compare.size) return false; 141 | for (int p = 0; p < size; p++) 142 | if (str[p] != str_to_compare.str[p]) return false; 143 | return true; 144 | } 145 | 146 | char MyString::operator[](int index) 147 | { 148 | return str[index]; 149 | } 150 | 151 | 152 | 153 | 154 | ostream& operator<<(ostream& out, const MyString& str_input) 155 | { 156 | out << str_input.str; 157 | return out; 158 | } 159 | 160 | int main() 161 | { 162 | MyString test_str_a("Hello"); 163 | cout << test_str_a << endl; 164 | 165 | MyString test_str_b(" World"); 166 | cout << test_str_a + test_str_b << endl; 167 | 168 | test_str_a += test_str_b; 169 | cout << test_str_a << endl; 170 | 171 | cout << (test_str_a == MyString("Hello World") ? "true" : "false") << endl; 172 | cout << (test_str_a == MyString("-Hello World-") ? "true" : "false") << endl; 173 | 174 | 175 | string test_a = "This is a test."; 176 | MyString test_str_c(test_a, 0, 4); 177 | cout << test_str_c << endl; 178 | cout << test_str_c[0] << endl; 179 | cout << MyString("Hello World!", 6, 12) << endl; 180 | cout << MyString(string("Hello World!"), 6, 12) << endl; 181 | 182 | cout << test_str_a.get_size() << " " << endl; 183 | cout << (MyString().empty() ? "empty" : "!empty") << endl; 184 | cout << (MyString("2333").empty() ? "empty" : "!empty") << endl; 185 | 186 | 187 | } 188 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # My blog 2 | Welcome to my blog. This blog is completely built on GitHub. 3 | -------------------------------------------------------------------------------- /SP1n.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/SP1n.pdf -------------------------------------------------------------------------------- /early_blog_achieve/20200330-Problem-Feel.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200330 数学题解析分享 & 随想 3 | date: 2020-03-30 21:15:13 4 | tags: 5 | mathjax: true 6 | --- 7 | 8 | ## 数学题解析分享 9 | 10 | 周末做的数学卷子里有这么一题,他的第二问还挺有意思的。(这里只写第二问了) 11 | 12 | 已知函数 $f(x) = x^2 + ax + 2 \ln x$ ($a \in \mathbb{R}$)。若 $f(x)$ 存在两个极值点 $x_1, x_2$,且 $\left| x_1 - x_2 \right| \le \frac{3}{2}$,求 $\left| f(x_1) - f(x_2) \right|$ 的最大值。 13 | 14 | **解析:** 15 | 16 | 首先注意到有两个极值点,也就是导数有两个零点,自然联想到韦达定理。 17 | 18 | 不失一般性我们设 $x_1 > x_2 > 0$。 19 | 20 | 求导有 $f'(x) = 2x + a + \frac{1}{x} = \frac{2x^2 + ax + 2}{x}$,分母不影响正负性。注意分子是个开口朝上的二次函数,因此 $x_1$ 是极小值点,$x_2$ 是极大值点。 21 | 22 | 所以,$\left| f(x_1) - f(x_2) \right| = f(x_2) - f(x_1) = (x_2 - x_1)(x_2 + x_1) + a(x_2 - x_1) + 2(\ln x_2 - \ln x_1)$ 23 | 24 | 接下来,我们开始运用魔法(雾)。 25 | 26 | 很容易知道,$x_1, x_2$ 是二次函数 $2x^2 + ax + 2$ 的零点,那么,$x_1 x_2 = 1$,$x_1 + x_2 = -\frac{a}{2}$。 27 | 28 | 进行代换。 29 | 30 | $$ 31 | \left| f(x_1) - f(x_2) \right| = (x_2 - x_1)(x_2 + x_1) - 2(x_2 + x_1)(x_2 - x_1) + 2 \ln x_2^2 = -(x_2^2 - \frac{1}{x_2^2}) + 2 \ln x_2^2 32 | $$ 33 | 34 | 换元。令 $x_2^2 = t (t > 0)$,设 $g(t) = 2 \ln t - t + \frac{1}{t}$,容易知道 $g(t)$ 是减函数。从而,$x_2^2$ 取最小的时候,$\left| f(x_1) - f(x_2) \right|$ 最大。 35 | 36 | **小心!** $x_2^2$ 的最小值不是 $0$ !(废话,不然题目第一个条件拿来干嘛!) 37 | 38 | 由 $x_1 - x_2 \le \frac{3}{2}$ 且 $x_1 x_2 = 1$ 解得 $x_2 \ge \frac{1}{2}$ 39 | 40 | 从而原式最小值是 $g(\frac{1}{4}) = \frac{15}{4} - 4 \ln 2$ 41 | 42 | 这就完成了。 43 | 44 | 这道题的思路确实挺新颖的(对于我),值得记录一下。 45 | 46 | ### 一些感受思考 47 | 48 | 在生活中,我们会遇到一些东西或人,满足如下特性: 49 | 50 | * 在很大程度上能给我们带来快乐 51 | * 但是有它黑暗的一面,不道德的一面 52 | 53 | 我们该如何面对这种东西呢? 54 | 55 | 我目前还没有答案,但是我目前的做法是:享受这样东西或人给我带来的快乐,忽略(这里的忽略指的是不计较,不念念于心)它的阴暗面。 -------------------------------------------------------------------------------- /early_blog_achieve/20200330Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200330 Daily 3 | date: 2020-03-30 11:57:06 4 | tags: 5 | --- 6 | 7 | ## 2020-03-30 记 8 | 9 | 又是一个普通、平常的星期一。 10 | 11 | 今天折腾了几个小时,把博客弄好了。说起搭建这个博客的原因,其实也有挺多吧。 12 | 13 | 一是现在网课时间比较充裕,希望能养成记 Blog 的习惯。在生活中,越来越意识到记录、表达的重要性。并且接触了一些非常优秀的人之后,也明白把一件有趣的想法、事情付诸实施是很有意思的一件事情。创作真的是非常奇妙的事情。了解这些的契机,以后再详细聊吧。 14 | 15 | 今天重新听了一下[泠鸢 yousa 的 28 号直播](https://www.bilibili.com/video/BV1Ma4y1t7Se)曲目(当时时间不够且网络太差没全听完)。 16 | 17 | 又找到了两首很喜欢的曲子(果然冷鸟是良曲挖掘器嘛): 18 | 19 | * 巡恋风: 这首曲子音很高,yousa 自己都说太高了(当然唱的还是很棒!),3:23 附近的高音伴奏很抓人。 20 | * 星之回响: 这是 Bilibili 2020 拜年祭的曲子。但是,我觉得拜年祭让不是中文母语的 VTuber 唱实在有点浪费了很棒的作曲作词。这首曲子钢琴在高音区有很多分散的伴奏音,我觉得是点睛之笔。(说起钢琴高音区伴奏,我又想起了 [Cinderella](https://www.bilibili.com/video/BV1es41197h7?) 这首曲子,真的给人耳目一新的感觉)。 21 | 22 | -------------------------------------------------------------------------------- /early_blog_achieve/20200331Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200331 Daily 3 | date: 2020-03-31 17:49:06 4 | tags: 5 | --- 6 | 7 | ## 在 Android 上写 Markdown 8 | 9 | 今天突然想起来以前买过[纯纯写作](https://play.google.com/store/apps/details?id=com.drakeet.purewriter)的 Pro 版,但是一直没机会用。最近开始写博客终于可以试试了。顺便说一句,当时我买的时候好像只要几十块钱,现在永久版都到 150 了,血赚~ 10 | 11 | 总体来说写作体验还是不错的,Markdown 支持数学公式渲染,Material Design 也是深得我心。界面切换平滑流畅,用心的 APP。 12 | 13 | 要是 Markdown 能增加一个「所见即所得」功能就好了。 14 | 15 | ## 关于疫情的一些想法 16 | 17 | 最近,也在各种平台上看到了大家对「除中国外疫情爆发」是个什么态度。 18 | 19 | 看完这些言论之后,深刻认识到独立思考的重要性。跟风真的会让自己陷入一种可怕的,被操控的境地。具体这里也就不多谈了。总之,尊重生命,为每一个因为新冠病毒失去生命、亲人、朋友的人默哀。 20 | 21 | ## 一些晚点要做的事情 22 | 23 | - [ ] 改一改博客的字体。希望中文换成思源黑体,西文用 Roboto 或者 Source Sans Pro。 24 | - [ ] 完善一下博客的介绍。 25 | - [ ] 这个主题在手机上公式会超出页面部分,可能要反馈给开发者一下。 26 | 27 | ## 杂务 28 | 29 | * 今天也会研究一道导数压轴题,晚点发布。 30 | * 想剪一个关于 yousa 的视频(非迫害!),但是题材还没想好。 -------------------------------------------------------------------------------- /early_blog_achieve/20200401Daliy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200401 Daliy 3 | date: 2020-04-01 19:26:29 4 | tags: 5 | --- 6 | 7 | ## 来自 Animenz 的愚人节惊喜 8 | 9 | 为了庆祝愚人节,A 叔发布了他的最新改编:[紅 蓮 の 弓 矢 再 放 送](https://www.bilibili.com/video/BV17a4y1t7TD)。 10 | 11 | 其实就是把「紅蓮の弓矢」这首曲子改成大调演奏了。 12 | 13 | 不得不说 A 叔实在是创意十足啊,而且行动力也那么强。(虽然听着觉得好好笑 :) ) 14 | 15 | 小调改大调就能产生这么明显的风格转移,不得不说音乐真的很有魅力。 16 | 17 | 技巧上依然是浓郁的 *Animenz Style*,左手大跳,快速的跑动,流畅的乐章,两个字:舒服! 18 | 19 | ## Blog 字体已经进行了一些更换 20 | 21 | 目前的方案是,标题统一采用 `Noto Serif SC`(也称思源宋体),正文则是 `Noto Sans SC`(也就是思源黑体)。 22 | 23 | 为什么中文和西文不单独配置呢?答案是 NexT 目前还不支持,目前已经提交 Feature Request 到 Github 了。 24 | 25 | 今天就那么多啦~ -------------------------------------------------------------------------------- /early_blog_achieve/20200402Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200402 Daily 3 | date: 2020-04-02 19:21:10 4 | tags: 5 | --- 6 | 7 | ## 关于 FFmpeg 8 | 9 | 最近发现 FFmpeg 真的是很强大的音频视频处理软件,有时间可以好好研究一番。 10 | 11 | ## 迫不及待等 Animenz 的新曲了 12 | 13 | A 叔最近周更真是高产啊,技术和改编也越来越娴熟了。我猜这一周的作品是 Sincerely,这真的是一首很好听的曲子,希望 A 叔能给我带来惊喜! 14 | 15 | ## DizzyLab | 设计优秀的国内同人音乐专辑平台 16 | 17 | 最近发现了 [DizzyLab](https://www.dizzylab.net/albums/),一个数字专辑售卖网站。设计感很强,用户体验也不错,令人耳目一新,值得一看。尽管现在专辑数量还不是很多。 18 | 19 | 我认为国内需要更多这类高质量的、个人或小团队的创意出售平台。不仅是音乐,绘画、摄影作品等也应该要有。关键是要:高质量,而为了高质量,有偿便必不可少了。但是,个人和小团队的创意又可以使得定价不会太高。另一个为什么需要个人或者小团队的原因就是呢:创意需要多元化。而小团队创作有利于多元化的发展,更好迎合用户的需求,甚至创造需求。 -------------------------------------------------------------------------------- /early_blog_achieve/20200403Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200403 Daily 3 | date: 2020-04-03 21:28:51 4 | tags: 5 | --- 6 | 7 | ## 收集 Yousa 的直播曲目 8 | 9 | 今天完成了收集泠鸢 Yousa 2020 的直播曲目,并用 FFmpeg 进行了响度均衡(参考前面的文章)。总大小 600+ M,还是有点超出预料的。 10 | 11 | 接下来还想[收集 2019 年及更早的](https://github.com/neteroster/neteroster.github.io/issues/1)曲目。当然,在这之前,我想先[保存 Yousa 的正式投稿](https://github.com/neteroster/neteroster.github.io/issues/2)。 12 | 13 | 到时候等《折纸信笺》到了之后,打算把曲绘和歌曲自己剪成一个合集(当然这个不能发布)。 14 | 15 | 多说一句,提前听了《天文馆的猫》这首歌,真的很喜欢。安静的天文馆里,没有灯光,没有喧闹。只有从那窗口中透出的绚烂银河、电脑屏幕上黑色背景的星图、测绘仪器与计算机、服务器安静地交换数据使硬盘发出一下又一下的闪烁,还有身边的猫,喜欢的人。这就是我梦想中的浪漫啊! 16 | 17 | 喜欢的歌不能循环,不然会习惯,忘记它的美好。 18 | 19 | // 来自 20200405 的附注:原来天文馆并不是天文台,打破了我的幻想 :(。不过怎么说呢,就算误解了感觉也还是很美好! -------------------------------------------------------------------------------- /early_blog_achieve/20200404Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200404 Daily 3 | date: 2020-04-05 10:29:12 4 | tags: 5 | --- 6 | 7 | 昨天晚上稍微有点忙,没来得及写日记,今天补一下。 8 | 9 | ## Yousa 投稿的收集 10 | 11 | 目前的进度是:2020 年截至发稿(2020 年 4 月 5 日)的所有投稿都已经收集完了。过几天应该还有一个投稿,等发了统一转换。 12 | 13 | ## WireGuard 14 | 15 | 最近准备好好研究一下 WireGuard,不过 Windows 架设服务器似乎比较复杂,晚点再看看吧。 -------------------------------------------------------------------------------- /early_blog_achieve/20200406Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 202004 05&06 Daily 3 | date: 2020-04-07 10:04:14 4 | tags: 5 | --- 6 | 7 | 前两天太忙了,今天补一下。 8 | 9 | ## WireGuard 的一些问题 10 | 11 | ### 国内的 QoS 12 | 13 | 这几天测试阿里的香港轻量服务器和本地搭建的 WireGuard 隧道,发现高峰期只有 100Kbps 左右,国内运营商还是不待见 UDP 啊。不过 UDP 既然已经被 HTTP/3(QUIC) 和很多其他服务使用了,希望以后会好点吧。 14 | 15 | ### DigitalOcean <-> Aliyun 16 | 17 | 这个链路也有个非常奇怪的现象,iPerf 通过 WireGuard 测速满了 3s (120Mbps) 会立刻没速度,经 iPerf3 单独测试发现 UDP 达到某个带宽阈值(106 Mbps 左右)就会大量丢包,暂时不知道是什么引起的。 -------------------------------------------------------------------------------- /early_blog_achieve/20200408Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200408 Daily 3 | date: 2020-04-08 22:44:53 4 | tags: 5 | --- 6 | 7 | ## WireGuard 再调试 8 | 9 | 今天基本确定 DigitalOcean 的机器会对大流量 UDP 限速,已经提交了反馈,看他们怎么处理了。 10 | 11 | ## 明天主要干些啥 12 | 13 | * 研究一下正态分布的公式和性质 14 | * 研究几道物理气压的难题 15 | * WireGuard 不用 DO 的机器测试 -------------------------------------------------------------------------------- /early_blog_achieve/20200409Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200409 Daily 3 | date: 2020-04-09 22:06:36 4 | tags: 5 | --- 6 | 7 | ## VMware Player 虚拟机 Arch 8 | 9 | 今天在本地的 Windows 10 上装了 VMware Workstation Player (对个人用户免费),并且安装了 Arch Linux (找回原来的感觉~),还是原来的配方。Linux 内核已经升级到了 `5.6.3`,内核集成了 WireGuard(下一代 VPN),接下来准备研究一下 Linux 下的网络技术哦(毕竟 Windows 下网络方面的工具比较少)。 10 | 11 | ## 开学时间继续延长 12 | 13 | 最新的广东确定开学时间是 2020 年 5 月 11 日,意味着还有一个月的在家学习的时间。在家学习的体验还是非常不错的,感觉效率相较学校还是高了一些,能搞懂更多东西了。 14 | -------------------------------------------------------------------------------- /early_blog_achieve/20200410Test.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200410 数学测试归纳与总结 3 | date: 2020-04-10 21:12:32 4 | tags: 5 | mathjax: true 6 | --- 7 | 8 | ## 二项式幂的系数和 9 | 10 | 我们都知道,如果有一个二项式 $(a+b)^n$,它的二项式系数和。 11 | 12 | $$ 13 | \sum_{i=1}^n{C_{n}^{i}}=\sum_{i=1}^n{\left( C_{n}^{i}1^n\times 1^{n-i} \right)}=\left( 1+1 \right) ^n=2^n 14 | $$ 15 | 16 | 但是,这次考试之前,没有注意到 $(x+a)^n$ 中 $x$ 的系数和是 17 | 18 | $$ 19 | \sum_{i=1}^n{\left( C_{n}^{i}a^i \right)}=\sum_{i=1}^n{\left( C_{n}^{i}a^i\times 1^{n-i} \right)}=\left( 1+a \right) ^n 20 | $$ 21 | 22 | ## 含参函数存在零点,一定要用参变分离 23 | 24 | **Eg.** 函数 $ax^3-3x^2+1$ 存在唯一零点,且这个零点 $x_0>0$,则实数 $a$ 的取值范围为? 25 | 26 | **So.** 应该先设 $h(x) = \frac{3x^2-1}{x^3}$,然后需要把 $h(x)$ 的图像画出来(并不难,求个导即可),然后对图像就行。 27 | 28 | -------------------------------------------------------------------------------- /early_blog_achieve/20200417Test.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200417 数学测试总结 3 | date: 2020-04-18 08:46:15 4 | tags: 5 | mathjax: true 6 | --- 7 | 8 | ## 排列组合 9 | 10 | **T1.** 中国古代将物质属性分为「金、木、土、水、火」五种,其相互关系是「金克木,木克土,土克水,水克火,火克金。」将五种不同属性的物质任意排成一列,则属性相克的两种物质不相邻的排法种数为多少种? 11 | 12 | -------------------------------------------------------------------------------- /early_blog_achieve/20200422Daily.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20200422 Daily 3 | date: 2020-04-22 08:31:26 4 | tags: 5 | --- 6 | 7 | 这段时间学业比较繁忙,没有频繁更新博客。 8 | 9 | * 最近由于百度的事件(虽然不用百度网盘),还是觉得数据安全非常重要,遂对 OneDrive、BitWarden 这些重要文件、服务做了一些多点备份(包括移动硬盘,OneDrive,Google Drive,Dropbox)。 10 | 11 | * 最近发现了一个不错的文件加密工具 [age](https://github.com/FiloSottile/age),采用 ChaCha20-Poly1305 的现代化加密验证工具,支持多种加密方式。 12 | 13 | * 另外最近玩了玩阿里云的一些服务,看起来 OSS 的归档存储很便宜,可以考虑作为备份空间(当然,这时候上面的加密工具这时候就发挥作用了。) -------------------------------------------------------------------------------- /early_blog_achieve/20210729Daily.md: -------------------------------------------------------------------------------- 1 | ## 2021-07-29 记 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 | 2021ー07ー29 NeterOster 27 | -------------------------------------------------------------------------------- /early_blog_achieve/Feeling-20211113.md: -------------------------------------------------------------------------------- 1 | 一个非常有趣的事实是:对过去发生的事情做出合理的评价相对简单,对正在发生的事情做出合理的评价却相对困难。 2 | 3 | 过去的存在经过时间的隐性筛选,使得其关键和重要的信息与特征得以暴露,因此做出全面的判断更为容易;正在发生的事情的所有属性几乎具有同等地位,要做出合理的判断则对分析能力要求更高。 4 | 5 | 然而,意识到正在发生事物的重要特征又是十分重要的,因为正是这些特征使得我们对该事物的评价更为准确,甚至能够预测其未来的走向。若明确这点,分析事物或评价事物时,则需尽量避免讨论「时间」赋予其的特性。 6 | 7 | 一个典型的例子就是我们所说的「经典」。当然,评价一样东西是「经典」并没有什么问题,因为这说明了它的闪光点在经过时间的冲刷后显现了出来。 8 | 9 | 但是,我们是否更应该关注能让这件事物跨越时间洗礼的那些特性本身,而不是单纯冠以「经典」一词呢? 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /early_blog_achieve/The-Stars.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: The-Stars 3 | date: 2020-05-24 17:52:00 4 | tags: 5 | --- 6 | -------------------------------------------------------------------------------- /early_blog_achieve/maths-test-regu.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | -------------------------------------------------------------------------------- /early_blog_achieve/the-balance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 【有感】如何面对不完美 - Balance 3 | date: 2020-04-07 15:55:50 4 | tags: 5 | --- 6 | 7 | 在人生中,我们需要面对和处理很多事情。无可否认的是,生活总是不完美的。为了一些事情、一些人,我们可能要放弃其他的一些东西。虽然这种「不完美」让这个世界增加了很多痛苦、悲伤,但生在这个世上,对这种「不完美」的抵抗,对内心的坚守或许能够帮助我们少一点忧愁。这种「抵抗」就是这里所说的平衡。 8 | 9 | 有的人会有这样的观点:「我们对于世上的不完美,应该积极的接受与面对,正视这种不完美。」 10 | 11 | 的确,这样对待不完美的心态有助于平和我们的心情,让我们更好的面对生活。但是我认为,这并没有解决不完美,这种「正视」正是一种逃避的方式,强迫自己接受不完美的事实。 12 | 13 | 很多人都这样认为:「接受了这种不完美,人才成长了。」仿佛承认了这世界的不完美,人算是成长了。 14 | 15 | 我很喜欢《小王子》这个故事,因为它告诉了我们,什么是「真正」的成长,什么是「虚假」的成长。 16 | 17 | 在书中,故事的主人公小王子环游了几个星球,它遇到了酒鬼、「国王」、虚荣的人和商人。与一般的评价说这是在批判这些人被利益冲昏了头脑,我更相信作者是在借这几个人讽刺那些忘记初心的人。即使是这些人,也有他们的童年。大家的童年都是童真的、无邪的,但是为什么他们长大以后就变得如此的追求权力与财富呢。这种「忘记初心的成长」正是我希望避免的(即便这很难)。 18 | 19 | 回到我们的讨论,举个例子。至少可以说大多数人,在小时候,总是为无法得到想要的东西,因为与亲密的人离别而十分悲伤,但随着我们的渐渐长大,我们是不是在别人的「劝导」下一次又一次的,逐渐对这些东西「无感」了?这难道不是忘记初心的,虚假的「成长」吗? 20 | 21 | 时间有限,关于这个话题,我还想写更多,以后有机会,会写的。 22 | 23 | ``` 24 | 5oS/5omA5pyJ5aSx5pyb6YO96IO95Zyo5Y+m5LiA5Liq5bmz6KGM5LiW55WM5YyW5Li65Zac5oKm77yM5oS/5omA5pyJ56a75Yir5pyJ5oOF5Lq657uI6IO95Zyo5Y+m5LiA5Liq5LiW55WM55u46YGH77yM57uI5oiQ55y35bGe44CC5oiR5biM5pyb5a2Y5Zyo5LiA5Liq5LiW55WM77yM5Zyo6YKj6YeM77yM5oiR5Lus5pyJ6IO95Yqb5Zue5Yiw5oiR5Lus55yf5q2j5oOz6KaB55qE6L+H5Y6777yM5Y675Yiw5oiR5Lus55yf5q2j5oOz6KaB55qE5pyq5p2l44CC5oiR5Lus6IO95bCG5omA5pyJ576O5Li955qE556s6Ze05YyW5Li65rC45oGS77yM5Y+v5Lul6YeN5aSN5LuO5YmN5omA5pyJ55qE576O5aW977yM5LiA5qyh77yM5YaN5LiA5qyh44CC 25 | ``` 26 | 27 | I hope I'd never lose myself. 28 | 29 | 2020-04-07 -------------------------------------------------------------------------------- /early_blog_achieve/what-is-the-one.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 「其中一个」到底怎么研究? 3 | date: 2020-04-01 07:56:39 4 | tags: 5 | mathjax: true 6 | --- 7 | 8 | ## Introduction 9 | 10 | 在今天的数学作业中,遇到了一个大家争论异常激烈的题目。 11 | 12 | 题目内容是:「现有五瓶墨水,其中一瓶红墨水,蓝墨水和黑墨水各两瓶。现随机等可能抽取两瓶墨水,已知其中一个是蓝墨水,则另一个是黑墨水或红墨水的概率是?」 13 | 14 | 乍一看,这题目似乎挺简单。但是,里面蕴含了一个有趣的歧义。 15 | 16 | 「其中一个」究竟是指「其中存在一个」,还是「其中特定一个」呢? 17 | 18 | 采用两种理解,分别应该如何计算呢,产生的结果又是否不同,接下来,让我们详细研究这个问题。 19 | 20 | ## 「其中特定一个」& 普遍的误解 21 | 22 | 我们先来看「其中特定一个」这种可能性。 23 | 24 | 这是很容易理解的,若**其中特定一个**是蓝墨水,那么另一个也只有 4 中等可能事件了:黑1,黑2,红,蓝2。其中有三个符合要求,答案就是 $ \frac{3}{4} $。 25 | 26 | 但是,事实真的是这样吗? 27 | 28 | 查看在知乎上的[这篇回答](https://www.zhihu.com/question/27563378/answer/37162514),其中的总结部分,提到「不考虑语用影响、只从语义分析的话,「其中一个」应该被解释为「其中至少一个」」。 29 | 30 | ## 「其中存在一个」& 两种算法,不同结果? 31 | 32 | 这又是一个非常有意思的地方。 33 | 34 | 首先,理解为「其中存在一个」,就不存在歧义了。我们可以开始好好分析这个问题。 35 | 36 | 在刚开始分析这个问题时,我使用了一种办发:**编号**。 37 | 38 | 取出的两个瓶子,分别编号为 1, 2 。那么: 39 | 40 | * 若 1 是蓝色,则 2 有红、黑1、黑2、蓝2 四种等可能事件 41 | * 若 2 是蓝色,则 1 有红、黑1、黑2、蓝2 四种等可能事件 42 | 43 | 共 8 种等可能事件,6 种满足要求,答案是 $\frac{3}{4}$ ?似乎有些问题。 44 | 45 | 接下来,我用组合的方法算了一下这道题。 46 | 47 | 从 5 个对象中选 2 个,共有 $C_5^2 = 10$ 种可能,具体是哪些可能呢(注:这里的括号两元素无顺序!): 48 | 49 | (蓝1,蓝2);(蓝1,黑1);(蓝1,黑2),(蓝1,红); 50 | (蓝2,黑1);(蓝2,黑2);(蓝2,红); 51 | (黑1,黑2);(黑1,红); 52 | (黑2,红); 53 | 54 | 总共 10 种可能性,去掉没有蓝色的三个,还有 7 种等可能情况。其中六个满足条件,答案是 $\frac{6}{7}$? 55 | 56 | 为什么两种算法算出来的结果不一样呢? 57 | 58 | 我们再**仔细**看一下第一种算法。找到问题了吗? 59 | 60 | 没错,我们在分类讨论时,只说了 1、2 是蓝色,却没有说**它是第几个蓝色**。换句话说,如下的讨论才是正确的。 61 | 62 | * 若 1 是蓝1,则 2 有红,黑1,黑2,蓝2 四种等可能事件。 63 | * 若 1 是蓝2,则 2 有红,黑1,黑2,蓝1 四种等可能事件。 64 | * 若 2 是蓝1,则 1 有红,黑1,黑2,蓝2 四种等可能事件。 65 | * 若 2 是蓝2,则 1 有红,黑1,黑2,蓝1 四种等可能事件。 66 | 67 | 换句话说,我们总共有如下等可能事件(注意:这里的括号两元素蕴含顺序,也就是说 (a, b) 和 (b, a) 不一样): 68 | 69 | (蓝1,红);(蓝1,黑1);(蓝1,黑2);(蓝1,蓝2); 70 | (蓝2,红);(蓝2,黑1);(蓝2,黑2);(蓝2,蓝1); 71 | (红,蓝1);(黑1,蓝1);(黑2,蓝1);(蓝2,蓝1); 72 | (红,蓝2);(黑1,蓝2);(黑2,蓝2);(蓝1,蓝2); 73 | 74 | 发现了吗?(蓝1,蓝2) 和 (蓝2,蓝1) 分别有一个重复的。因此共有 14 种等可能事件。12 种满足要求,答案是 $\frac{6}{7}$。That's it! 75 | 76 | ## 尾记 77 | 78 | 研究这种问题是,编号一定要贯彻「一致性」:如果认为 蓝1,蓝2 不一样,你就应该认为他在讨论中的**任何地方**都**完全不一样**,讨论时也要分别讨论。 79 | 80 | 同时,进行编号是,如果你认定括号元素是蕴含顺序的,你就必须认为 (a, b) 和 (a, b) 是完全一致的东西,就必须舍去一个,而无需考虑什么这会影响「等可能性」。 81 | 82 | 但是,编号还可能产生一些奇怪的问题,所以这种「存在一个」的问题,还是尽量使用组合的方法解决。无顺序便是这种题目的归宿。 83 | 84 | 就是这样。 -------------------------------------------------------------------------------- /gpt-prompts/gpt-4-test.md: -------------------------------------------------------------------------------- 1 | ## use case 1: 混合翻译 2 | 3 | ``` 4 | 下面我将给你一段日文歌词,以及它的人工英文翻译,你需要同时参照日文原文,和英文翻译,提供优质的中文翻译。 5 | --- 6 | 日文原文 7 | 8 | なんか違うよね、 9 | 熱くなるとか、 10 | 人生まだ長いし。 11 | 蒼空見上げて、 12 | ヤな事全部忘れよう! 13 | ほらね。 14 | 君と真逆で、 15 | 空はずっと、黙ったまま... 16 | 「負けたくない?まさかね!だけどね…」 17 | 投げかけても、手放した風船みたいに消えてった。 18 | 見送る澄んだ空、強い日差しに、 19 | 君を見つけた。 20 | rays of the sun 眩しいよ。 21 | なんか悔しくて、 22 | だって決めつけ! 23 | 何も知らないクセに。 24 | 今日も背を向けた、 25 | 夕日がじわり温かい。 26 | 多分、振り返らなくちゃ、 27 | もっと悔しい気がしてる。 28 | 「負けたくない!やっぱり。だってね!」 29 | 受け止めてよ、折れかけた翼広げどこまでも。 30 | 涙で滲んだ日常はまだぼやけてるけど。 31 | rays of the sun 照らしてて。 32 | 昇って暮れてく、隣にいたい。 33 | 「負けたくない?まさかね。…負けない!!」 34 | 投げかけたら、反射してこの胸が熱くなった。 35 | 見渡す澄んだ空、強い日差しは、 36 | 私達のもの。 37 | rays of the sun この空超えて 38 | rays of the sun さあ行こう! 39 | 40 | --- 41 | 参考英文翻译 42 | something is different, isn't it? 43 | has it become hot or something 44 | Life is still long 45 | Let's look up at the blue sky 46 | and forget all the bad things! 47 | You see, 48 | In complete opposite to you 49 | the sky always remained silent... 50 | 「Do I want to give in? Never! but...」 51 | Even though the sun casts its rays, it just disappeared like a balloon that was let go of 52 | Following the bright sunlight with my eyes in the clear sky until it is out of sight 53 | I have found you 54 | The rays of the sun are so dazzling 55 | Something is vexing 56 | because you one sidedly decide on things 57 | in spite of not knowing anything 58 | The setting sun that today as well turned its back on me is warm 59 | It probably has to turn back 60 | that makes it feel more vexing 61 | 「I don't want to give in! Sure enough! Just because!」 62 | I will accept those wings that have started to fracture and spread them to the end of the world 63 | Although my daily life is once again becoming blurred by tears 64 | The rays of the sun would still shine on it 65 | As it keeps rising and getting dark, I want you by my side 66 | 「Do I want to give in? Never....I can't give in!!」 67 | If the sun were to cast its rays on me, this heart of mine that has warmed up will reflect them 68 | Looking out over the bright sunlight in the clear sky 69 | as if it's ours 70 | The rays of the sun pass through this sky 71 | Rays of the sun. Come, let us go! 72 | ``` 73 | 74 | GPT-3.5[7.9833] 75 | ``` 76 | 有点不一样,不是吗?8.5【没有翻译出“总感觉”这种感觉】 77 | 变得很热吗?7.0【应该译为激动、躁动较好】 78 | 人生还很长 9.0【总体正确】 79 | 让我们抬头看蓝天 8.5【总体正确】 80 | 忘记所有的不好的事情!7.5【不好是错译,应该译为讨厌】 81 | 你看,10.0 82 | 与你完全相反的是 10.0 83 | 天空总是保持沉默...... 9.0【总体正确】 84 | 「我想认输吗?永远不会!但是......」10.0 85 | 即使太阳照射着它的光芒,它也像被放飞的气球一样消失了 8.0 86 | 在晴朗的天空下,跟随着明亮的阳光,直到它消失不见,9.0 87 | 我找到了你8.0 88 | 阳光的光芒是如此耀眼9.5 89 | 有些让人不爽,7.0 90 | 因为你总是一意孤行地做决定,5.0 91 | 却一无所知5.0 92 | 今天,夕阳再次背对着我,很温暖6.0 93 | 它可能必须转过身5.0 94 | 这让它感到更加不爽4.0 95 | 「我不想认输!当然!只因为!8.5 96 | 我将接受这些已经开始断裂的翅膀,将它们展开到世界的尽头8.5 97 | 虽然我的日常生活再次被泪水模糊了8.0 98 | 阳光的光芒仍将照耀它7.0 99 | 随着它不断升起和变暗,我希望你在我身边6.0 100 | 「我想认输吗?永远不会......我不能认输!!」8.5 101 | 如果太阳照耀在我身上,这颗已经变得温暖的心将反射它们6.0 102 | 俯瞰着晴朗的天空中明亮的阳光7.0 103 | 仿佛它是我们的7.0 104 | 阳光的光芒穿过这片天空8.5 105 | 阳光的光芒。来吧,让我们走!9.0 106 | ``` 107 | 108 | GPT-4[8.26] 109 | ``` 110 | 有什么不同吧,8.0 111 | 是变热了吗?7.0 112 | 人生还很长呢。10.0 113 | 让我们抬头看看蓝天,9.5 114 | 忘记所有糟糕的事情!7.5 115 | 你看,10.0 116 | 与你截然相反,10.0 117 | 天空一直保持沉默...10.0 118 | 「我不想输?才不呢!但是...」9.0 119 | 尽管阳光投射下来,就像松开的气球消失了一样7.0 120 | 在明媚的阳光下,我在清澈的天空中找到了你9.0 121 | 阳光的光芒是如此耀眼9.5 122 | 有些事让人懊恼,7.0 123 | 因为你总是一厢情愿地决定事情,5.0 124 | 尽管你什么都不知道6.0 125 | 今天夕阳也背对着我,感觉温暖5.0 126 | 也许需要回头6.0 127 | 那会让人更加懊恼8.0 128 | 「我不想输!果然!就是这样!」9.5 129 | 130 | 请接受那些开始折断的翅膀,将它们展开直至世界尽头7.5 131 | 尽管眼泪模糊了我的日常生活9.0 132 | 阳光仍然照耀着它8.0 133 | 太阳不断升起又变暗,我想要你在我身边7.5 134 | 「我不想输?才不呢...我不能输!!」9.0 135 | 136 | 如果阳光照在我身上,我的心脏将会因温暖而反射光芒5.0 137 | 望着清澈天空中明媚的阳光,9.0 138 | 就像是我们的8.0 139 | 阳光穿越这片天空8.5 140 | 阳光啊,让我们一起前进!8.5 141 | ``` 142 | 143 | 对照:GPT-3.5 非混合翻译【8.357】 144 | ``` 145 | 有点不一样,8.5 146 | 变得热情起来,6.0 147 | 人生还很长呢。10.0 148 | 仰望着苍穹,9.0 149 | 让所有不好的事情都忘记吧!7.5 150 | 你看。10.0 151 | 与你截然相反,10.0 152 | 天空沉默不语...10.0 153 | “你不想输吧?当然不想!但是...”10.0 154 | 就算这样问了,却像被放开的气球一样消失了。6.5 155 | 透彻的天空和强烈的阳光,8.5 156 | 我发现了你。9.5 157 | 阳光照耀,真是太耀眼了。9.0 158 | 有点遗憾,7.5 159 | 因为你太武断了!5.5 160 | 什么都不知道还这样说。5.0 161 | 今天也背过身去,5.0 162 | 夕阳逐渐温暖起来。6.0 163 | 或许我必须回头看看,8.0 164 | 感到更加遗憾。7.0 165 | “我不想输!当然不想。但是...”9.5 166 | 请理解吧,让这摇摆不定的翅膀绽放开来。7.0 167 | 哪怕日常被泪水模糊了,8.0 168 | 阳光还是照耀着它。6.0 169 | 早上升起,傍晚沉没,想和你在一起。6.5 170 | “你不想输吧?当然不想!我不会输的!!”10.0 171 | 反射出的这个心脏变得热烈起来,5.0 172 | 在这澄澈的天空下,9.5 173 | 强烈的阳光属于我们。9.5 174 | 超越这片天空的阳光,9.0 175 | 一起出发吧!9.0 176 | ``` 177 | 178 | 结论:混合翻译效果不佳,有可能是因为提示词的问题。然而,混合翻译有助于减少严重的错译。 179 | -------------------------------------------------------------------------------- /gpt-prompts/readme.md: -------------------------------------------------------------------------------- 1 | # GPT 提示技术 2 | -------------------------------------------------------------------------------- /gpt-prompts/translate.md: -------------------------------------------------------------------------------- 1 | ``` 2 | 你接下来的任务是【重写】一段日文歌词到中文。你需要注意,【重写】不是简单的【翻译】,而是基于你对文本的【理解】,将其【重新用中文组织】 3 | 4 | 我将提供一些关于歌词的语境,请务必在【重写】时考虑语境,做出最合适的重写。 5 | 6 | 这段歌词来自于一首 Galgame 插曲,可以看作是女主角的的一段【自白】。 7 | 8 | 我希望你能充分利用你的【理解】能力,将文本的意思【准确】地使用中文传达。 9 | 10 | 除此之外,你还要注意,歌词的上下文有很强的【关联】,你在重写某一句时,需要适当考虑其上一句和下一句。 11 | 12 | 再有,请注意,请你【仔细】思考原文和重写后文本句子的【主语和宾语】,重写后的文本【不能缺少主语或宾语】,更重要的是,请确保重写后文本的主语或宾语【准确无误】。 13 | 14 | 以下是你需要【重写】为中文的日文歌词: 15 | 16 | なんか違うよね、 17 | 熱くなるとか、 18 | 人生まだ長いし。 19 | 蒼空見上げて、 20 | ヤな事全部忘れよう! 21 | ほらね。 22 | 君と真逆で、 23 | 空はずっと、黙ったまま... 24 | 「負けたくない?まさかね!だけどね…」 25 | 投げかけても、手放した風船みたいに消えてった。 26 | 見送る澄んだ空、強い日差しに、 27 | 君を見つけた。 28 | rays of the sun 眩しいよ。 29 | なんか悔しくて、 30 | だって決めつけ! 31 | 何も知らないクセに。 32 | 今日も背を向けた、 33 | 夕日がじわり温かい。 34 | 多分、振り返らなくちゃ、 35 | もっと悔しい気がしてる。 36 | 「負けたくない!やっぱり。だってね!」 37 | 受け止めてよ、折れかけた翼広げどこまでも。 38 | 涙で滲んだ日常はまだぼやけてるけど。 39 | rays of the sun 照らしてて。 40 | 昇って暮れてく、隣にいたい。 41 | 「負けたくない?まさかね。…負けない!!」 42 | 投げかけたら、反射してこの胸が熱くなった。 43 | 見渡す澄んだ空、強い日差しは、 44 | 私達のもの。 45 | rays of the sun この空超えて 46 | rays of the sun さあ行こう! 47 | ``` 48 | GPT-4 second try with a little tip 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 | -------------------------------------------------------------------------------- /hello-world.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: My Blog is Created! 3 | mathjax: true 4 | --- 5 | 6 | 刚刚创建了这个 Blog。我是 NeterOster,一名学生,居住于中国。 7 | 8 | 这个 Blog 大概会记录以下内容: 9 | 10 | * 生活中的趣闻趣事 11 | * 有趣的数学题、物理题 12 | * 其他有必要的内容 13 | 14 | 我的邮箱是 `neteroster@gmail.com`,我的 GPG 公钥指纹是 `0x4174C46B46EC1050`。 15 | 16 | 这里测试一下数学公式输入: 17 | 18 | $$ 19 | e^{i \pi} + 1 = 0 20 | $$ 21 | 22 | -------------------------------------------------------------------------------- /llm-as-galgame-translator.md: -------------------------------------------------------------------------------- 1 | # 使用大语言模型(LLM)作为 GalGame 翻译器的科普教程 2 | 3 | -------------------------------------------------------------------------------- /racket_learn/openai_exmaple.rkt: -------------------------------------------------------------------------------- 1 | ;; This is an example Racket program for asynchronously sending requests to the OpenAI API and saving the results. 2 | ;; Author: NeterOster (neteroster@gmail.com) 3 | ;; License: MIT 4 | ;; 2024-02-10 5 | 6 | #lang racket/base 7 | 8 | (require racket/port) 9 | (require racket/vector) 10 | (require net/http-client) 11 | (require json) 12 | 13 | (define (port->string/utf-8 port) 14 | (bytes->string/utf-8 (port->bytes port))) 15 | 16 | (define openai-base "api.aigcbest.top") 17 | (define openai-uri "/v1/chat/completions") 18 | (define api-key "HIDDEN") 19 | 20 | (define (send-openai-request message id result-thread) 21 | (define data 22 | (jsexpr->bytes 23 | `#hasheq((model . "gpt-3.5-turbo") 24 | (messages . 25 | (#hasheq((role . "user") 26 | (content . ,message))))))) 27 | (define-values (status response body) 28 | (http-sendrecv openai-base openai-uri 29 | #:data data 30 | #:method "POST" 31 | #:ssl? 'tls13 32 | #:headers `("Content-Type: application/json" 33 | ,(format "Authorization: Bearer ~a" api-key)))) 34 | 35 | (define js-result (string->jsexpr (port->string/utf-8 body))) 36 | (define choice (car (hash-ref js-result 'choices))) 37 | (define msg (hash-ref choice 'message)) 38 | (define content (hash-ref msg 'content)) 39 | 40 | (thread-send result-thread `(,id . ,content))) 41 | 42 | 43 | (define (send-multiple-requests n) 44 | 45 | (define ct (current-thread)) 46 | 47 | (define requests 48 | (for/list ([i (in-range n)]) 49 | (thread (lambda () (send-openai-request (format "~a + ~a = ?" i (+ i 1)) i ct))))) 50 | 51 | (define res (make-vector n)) 52 | 53 | (for ([_ (in-range n)]) 54 | (let ([recv (thread-receive)]) 55 | (vector-set! res (car recv) (cdr recv)))) 56 | 57 | res) 58 | 59 | (send-multiple-requests 50) 60 | 61 | -------------------------------------------------------------------------------- /rust-lifetime.md: -------------------------------------------------------------------------------- 1 | # 有关 rust 的生命周期标记 2 | 3 | ## Introduction 4 | 5 | 本文将为读者提供一种易懂的 rust 生命周期标记的理解方法。具体来说,我们将严格把生命周期标记视作变量的一种类型,并基于此进行逻辑推演,以帮助读者理解生命周期标记。 6 | 7 | ## 声明 8 | 9 | 本文的内容仅限于帮助读者在语法层面理解生命周期标记。具体的生命周期标记的底层实现方法可能和本文所述有巨大差别,请特别留意。 10 | 11 | ## 一种类型——生命周期标记 12 | 13 | 我们在下面的讨论中将全程将生命周期标记作为一种类型进行讨论。 14 | 15 | 首先抛出一个假设:每一个引用变量都有一个生命周期,例如 16 | 17 | ```rust 18 | let s1 = String::from("example"); 19 | let s2: &str = s1.as_str(); 20 | ``` 21 | 22 | 我希望你在头脑中将这段程序自动转换成 23 | 24 | ```rust 25 | let s1 = String::from("example"); 26 | let s2: &'a str = s1.as_str(); 27 | ``` 28 | 29 | 也就是 `s2` 的生命周期是 `'a`。当然,生命周期是该由变量在程序中的使用情况确定的,这里 `'a` 只是一个记号,而不是去指定 `s2` 的生命周期的方式。 30 | 31 | 接下来我们看看那个经典的 `longest` 函数: 32 | 33 | ```rust 34 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { 35 | if x.len() > y.len() { 36 | x 37 | } else { 38 | y 39 | } 40 | } 41 | 42 | fn main() { 43 | let s1 = String::from("test"); 44 | let s2 = String::from("example"); 45 | 46 | let result = max(s1.as_str(), s2.as_str()); 47 | 48 | println!("bigger one: {}", result); // bigger one: example 49 | } 50 | ``` 51 | 52 | 别急!这里有很多知识点,请等我慢慢陈述。 53 | 54 | 首先我们先澄清一些概念: 55 | 56 | 1. `x: &'a str` 的意思**不完全是**函数接受一个 `&str` 的变量 `x`,它的生命周期是 `'a`. 为什么不是?因为这里我们用到了「**类型兼容性规则**」。事实上,`x: &'a str` 的意思是,函数接收一个 `&str` 变量 `x`,它的生命周期类型**属于** `'a`(换句话说,要求 `x` 的生命周期类型是 `'a` 的**子类型**)。你可以这么想:对于生命周期标记类型来说,如果 `'a` 是 `'b` 的子类型,那么 `'a` 要比 `'b` 长,你可以思考一下为什么这样是合理的。(答案:因为只有这样才能让我们的「类型兼容性规则」与「防止悬垂引用」配合起来。) 57 | 2. 同理,表面上我们的返回值类型是 `'a`,但是这并不是指 `result` 的返回值生命周期就是 `'a`。事实上,`result` 的生命周期是 `main()` 函数里已经决定的客观存在,我们之所以在返回值写 `&'a str`,是因为我们希望编译器检查:「`result` 的实际生命周期类型**包含了** `'a` 这个类型」,换句话说,希望检查「`result` 的生命周期小于 `'a`」,进而根据 1.,会小于 `x` 和 `y` 的生命周期,保证不出现悬垂引用。 58 | 59 | 下面,我们正式跟着编译器的视角走一遍检查流程: 60 | 61 | 1. 首先确定好 `s1, s2, result` 的生命周期,分别记为 `[s1], [s2], [result]`. 62 | 2. 让我看看 `max` 函数的调用!好的,`x` 实际的生命周期是 `[s1]`,`y` 的实际生命周期是 `[s2]`。 63 | 3. 已经可以确定 `'a` 了!立即确定 `'a = min{[s1], [s2]}`. 至此,已经完成了该函数模板(如果你学过 C++)的实例化(因为我们的泛型 `'a` 得到了确定) 64 | 4. 让我检查一下返回值的生命周期 `[result]`. 我发现,的确,`[result]` 要短于 `'a`,所以 `'a` 是 `[result]` 的子类型,将返回值绑定到 `result` 上是合理的。 65 | 5. 结束任务,编译通过! 66 | -------------------------------------------------------------------------------- /self-cd-rip-img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/1.png -------------------------------------------------------------------------------- /self-cd-rip-img/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/10.png -------------------------------------------------------------------------------- /self-cd-rip-img/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/11.png -------------------------------------------------------------------------------- /self-cd-rip-img/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/12.png -------------------------------------------------------------------------------- /self-cd-rip-img/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/13.png -------------------------------------------------------------------------------- /self-cd-rip-img/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/14.png -------------------------------------------------------------------------------- /self-cd-rip-img/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/15.png -------------------------------------------------------------------------------- /self-cd-rip-img/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/16.png -------------------------------------------------------------------------------- /self-cd-rip-img/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/17.png -------------------------------------------------------------------------------- /self-cd-rip-img/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/18.png -------------------------------------------------------------------------------- /self-cd-rip-img/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/19.png -------------------------------------------------------------------------------- /self-cd-rip-img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/2.png -------------------------------------------------------------------------------- /self-cd-rip-img/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/20.png -------------------------------------------------------------------------------- /self-cd-rip-img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/3.png -------------------------------------------------------------------------------- /self-cd-rip-img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/4.png -------------------------------------------------------------------------------- /self-cd-rip-img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/5.png -------------------------------------------------------------------------------- /self-cd-rip-img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/6.png -------------------------------------------------------------------------------- /self-cd-rip-img/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/7.png -------------------------------------------------------------------------------- /self-cd-rip-img/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/8.png -------------------------------------------------------------------------------- /self-cd-rip-img/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/9.png -------------------------------------------------------------------------------- /self-cd-rip-img/dBpoweramp-Reset.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/dBpoweramp-Reset.exe -------------------------------------------------------------------------------- /self-cd-rip-img/p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/self-cd-rip-img/p1.png -------------------------------------------------------------------------------- /self-cd-rip-img/readme.md: -------------------------------------------------------------------------------- 1 | # For Image Storage 2 | 3 | GitHub:/neteroster/blog/self-cd-rip.md 4 | -------------------------------------------------------------------------------- /sicp/chapt1.md: -------------------------------------------------------------------------------- 1 | # 第一章:构建过程的抽象 2 | 3 | * 计算过程的定义:计算过程是**居于计算机中的抽象实体**,随着计算过程的演化,它可以操作另外一些抽象实体,例如数据。程序用于引导计算过程,就像召唤魔法的咒语。 4 | * Lisp 最初是一种形式化方法,用于处理作为计算模型的递归方程。 5 | * Lisp 的名字是 LISt Processing 的缩写,它旨在为解决编程问题(如代数表达式的符号微分和积分)提供符号操作的能力。为了实现这个目标,Lisp 引入了新的数据对象,称为“原子”和“列表”,这是它与当时所有其他语言最引人注目的不同之处。 6 | * 强大的编程语言是我们表达想法的关键。研究编程语言时,特别注意编程语言提供的组合不同简单想法为复杂想法的方式。一个强大的语言通常提供三种这样的方式:(1) 原始表达式 (primitive expressions),表示语言关心的最简单实体;(2) 组合方式 (means of combination),使得可以由简单元素构造复合元素;(3) 抽象方式 (means of abstraction),使得复合元素可以作为单元 (units) 被命名和操作。 7 | * 十进制数字(例如 `486`)是一个**原始表达式**。 8 | * 对 Scheme 解释器输入一个表达式 (expression),解释器返回**对这个表达式的求值** (evaluating)。 9 | * 例如 `+` 和 `*` 是**表达式**,用于表示**原始过程 (primitive procedure)**。 10 | * 表示数字的表达式可以与表示原始过程的表达式组合起来,形成一个复合表达式,表示对数字应用过程。(`(+ 137 349)`) 11 | 12 | 例如 `(+ 137 349)` 也是一种**表达式**,通过在括号内限定 **一个表达式的列表 (a list of expressions)** 来表达过程应用。这种表达式称为 **组合 (combinations)**。 13 | 列表中最左边的元素被称为操作符 (**operator**),而其他元素被称为操作数 (**operands**)。通过将操作符所指定的过程应用到作为参数的操作数,我们可以得到组合的值。 14 | 15 | 把操作符放在左侧的约定称为**前缀表示法 (prefix notations)**。有一些优点,例如:可以适应接收任意数量参数的**过程**,例如 `(+ 1 2 3 4)`。另一个优点是容易嵌套。 16 | 17 | * 一个名字可以标识一个变量 (variable),变量的值 (value) 是可计算对象。 18 | * `define` 是最简单的抽象方法,他让我们能用简单的名字指涉复合操作的结果。 19 | * 为了维护名称-对象 (name-object) 关系,编译器需要某种记忆 (memory) 来跟踪名称-对象对的关系。这种记忆叫做环境 (environment)。 20 | * 递归求值的基情形:(1) 数字的值是他们的名字本身;(2) 原始过程的值是对应的机器指令序列;(3) 其余名字的值是环境中与之对应的对象。 21 | * 上面基情形中,(2) 可以视作 (3) 的特例。从此可以窥见环境在求值中的的重要性(如果没有环境,表达式 `(+ x 1)` 就无从谈起)。 22 | * 环境为求值提供上下文,这种想法将起到重要作用。 23 | * `(define x 3)` 不是一个组合 (combination),因为对他求值不会将 `define` 应用到 `x` 和 `3` 上,而是将 `x` 和 `3` 在环境中关联起来。然而,它~仍然是一个表达式~([存疑](https://stackoverflow.com/questions/66463405/what-does-scheme-define-expression-return))。 24 | * 像 `(define x 3)` 这样的在**通用的求值规则 (general evaluation rule)** 中的例外称为**特别形式 (special forms)**。目前 `define` 是遇到的第一个特别形式,后序还有更多。 25 | * 每一个特别形式都有自己的求值规则。 26 | * **不同种类的表达式(和它们对应的求值规则一起)** 构成了编程语言的**语法 (syntax)**。 27 | * 对复合过程构成的组合求值仍然是对每一个子表达式求值,然后将操作符的过程**应用**到操作数上。对于原始过程,这种应用内建于解释器。对于复合过程,“应用”的值遵循规则:把复合过程的主体 (body) 中的形参替换为实参,然后对替换后的主体 (body) 求值。(因为主体仍是表达式或表达式的序列,所以可以求值。)上述过程称为**过程应用的 替换模型 (substitution model)**。**它可以看作是确定“过程应用”的含义的模型。** 28 | * 注意替换模型的求值顺序:不仅可以先求值,再替换,也可以先替换,直到只有原始过程时再求值。即:在获得一个全为原始操作符的表达式之前,不执行任何求值,仅仅替换。先求值再替换称为 **applicative-order evaluation**,是实际情况下更常用的。先替换,最后求值称为 **normal-order evaluation**,会有额外的重复计算。两种方式在大部分情况下求得相同的值,不过也会有时有差异。可以证明,在可以用替换模型建模的过程应用下,如果一个表达式具有合法的 (legitimate) 值,则两者产生相同的求值结果。 29 | * 当描述不能由替换模型建模的过程时,通常 applicative-order evaluation 会比 normal-order evaluation 更简单。不过,normal-order evaluation 也会有珍贵的性质,这在后面章节描述。 30 | * cond 表达式是一个特别形式 (special form),cond 表达式中,`(

)` 对叫做 **clauses**。 31 | * cond 求值从上往下(或者说从左往右)遇到第一个谓词 (predicate) 为真的返回对应的 **consequent expression**。 32 | * `if` 也是一个 special form,而且是 `cond` 的特殊形式。 33 | * `and, or` 都是 special form,而不是过程(对于 `cond` 同理),因为他们不一定对所有后续表达式求值。`not` 是普通的过程。 34 | * 如果 **过程的参数** 不是局域 (local) 的,则参数名称可能会影响过程的返回值(为什么?[P36]),这破坏了【函数意义应和形式参数名无关】这一原则, 进而破坏了黑盒抽象原则。 35 | * 形参在一个过程中起着特殊作用。特殊在形参的名字不会产生任何影响。这样的名字叫做捆绑变量 (bound variable),我们说过程定义绑定 (binds) 了它的形参。如果一个变量不是捆绑变量,则它是自由的 (free). 绑定 (binding) 为一组表达式提供了一个名称,这组表达式就叫做这个名称的作用域 (scope)。 36 | * 在嵌套的过程定义中,可以不再将外部过程的参数显式传递给内部过程,而是作为内部过程的自由变量。这种约束叫做词法作用域 (lexical scoping)。 37 | * 嵌套的定义称为块结构 (block structure)。 38 | * 递归程序 (procedure) 是指语法上引用自身的程序。递归过程 (process) 是指 **具有延迟计算特性** 的过程。不要混淆这两个概念。 39 | * 递归过程具有延迟计算特性,延迟计算链条先增长,再缩减。实际的计算只在延迟计算链条缩减的时候进行的。在计算过程中,解释器需要跟踪延迟计算链条的状态。换句话说,递归过程的变量并不能完全描述递归过程的演化状态,需要解释器记忆额外的信息。 40 | * 迭代程序的特征是:其演化状态只需要由固定个数的状态变量决定,再加上演化规则,就可以进行计算。给定编译器在任意时刻的状态变量,就可以恢复计算过程。换句话说,计算过程中没有隐藏的信息需要解释器记忆。 41 | * 在大多数语言中,即使是描述迭代过程的递归程序,其空间占用量也随递归次数增长,真正的迭代需要依赖特殊语法(例如 `while, for...`)实现。Scheme 没有这种缺陷,即使是迭代的递归程序,也可以在常量空间下计算。这种性质叫做 **尾递归 (tail-recursive)**。 42 | * 43 | -------------------------------------------------------------------------------- /sicp/chapt1_tmp.md: -------------------------------------------------------------------------------- 1 | * `cond` 是一个 special form。`if` 也是一个 special form,而且是 `cond` 的特殊形式。 2 | * `and, or` 都是 special form,而不是过程(对于 `cond` 同理),因为他们不一定对所有后续表达式求值。`not` 是普通的过程。 3 | -------------------------------------------------------------------------------- /sicp/core-thoughts.md: -------------------------------------------------------------------------------- 1 | # 核心思想 2 | 3 | ## Chapter 1 4 | 5 | * 基础知识、求值、求值顺序、表达式等。 6 | * 高阶过程、过程的组合和抽象。 7 | 8 | ## Chapter 2 9 | 10 | * 数据表示与访问分离(通过 constructor 与 selector),进而可以在过程本身不经修改的情况下更改数据的表示。 11 | * 数据组合与闭包性质允许用数据原语构成结构化的复杂数据。 12 | * 符号(或引用)让我们能够在编程语言中操作符号本身,从而获得更强的表达力。 13 | * 列表(或其它语言中的作为过程表达的可迭代结构)可以作为有效的传统接口,加强随意的合作。 14 | * 使用过程表达数据(painter 的例子),过程作为计算模型的最基本元素具有通用接口的意义(也即接口基于过程),非常重要。 15 | * 构建层次化抽象,不断构建低层原语并由此创建上层。每层原语都是抽象屏障。原语内部也会有依赖关系,尽量把对表示的依赖限制在少数原语中,其他原语依赖这些原语,这样修改表示时需要更改的原语最少。 16 | * constructor 和 selector 可以进一步抽象,进而可以得到抽象的 consturctor / selector,它们通过 type tag 选择适当的具体实现。 17 | 18 | ## Chapter 3 19 | 20 | * 通过引入 `set!`,我们得以构建行为随时间变化的可计算对象,从而可以建模过程中随时间变化的那一部分,并使之模块化。作为代价,我们失去了利用具有良好数学性质的过程应用替换模型解释对象和赋值的能力。 21 | * 为什么替换模型无法解释 `set!`:因为替换模型无法表示先后关系[(3.1)](http://sarabander.github.io/sicp/html/3_002e1.xhtml),本质上来看,替换模型是假定**变量是值的名称**,而引入 `set!` 后变量只能是值的容器,具体的值可以更新。 22 | * 引入 `set!` 破坏了编程语言中的等价替代性(或引用透明性:Referential transparency),使得我们利用等价代替简化表达式变得困难,进而使得对程序的推理变得棘手。 23 | 24 | 精彩节选 25 | 26 | > Once we forgo referential transparency, the notion of what it means for computational objects to be “the same” becomes difficult to capture in a formal way. Indeed, the meaning of “same” in the real world that our programs model is hardly clear in itself. In general, we can determine that two apparently identical objects are indeed “the same one” only by modifying one object and then observing whether the other object has changed in the same way. But how can we tell if an object has “changed” other than by observing the “same” object twice and seeing whether some property of the object differs from one observation to the next? Thus, we cannot determine “change” without some a priori notion of “sameness,” and we cannot determine sameness without observing the effects of change. 27 | -------------------------------------------------------------------------------- /sicp/foreword.md: -------------------------------------------------------------------------------- 1 | # 致敬与前言 2 | 3 | [[SICP]](https://web.mit.edu/6.001/6.037/sicp.pdf) xii - xviii. 4 | 5 | * SICP 主要关注三个焦点:人的内心 (the human mind),程序的集合 (collections of programs),与计算机 (computer)。 6 | * 程序 (programs) 是对过程 (processes) 的建模。过程来源于人的经验和思想。 7 | * 随着我们对模型的理解越来越深入,需要不断改进程序。 8 | * 程序必须是正确的,我们通过论证 (argument) 来确信程序的正确性。 9 | * 如果一个程序的函数(在某种演算方式下)是具体的 (specified),则可以逻辑上证明程序的正确性。 10 | * 大型程序往往很难进行正式的正确性证明。所以需要我们确定正确的小规模程序 (idioms),然后用已经证明的组合方法组合这些程序。这本书花费大量篇幅研究了这种组合方法。理解这种方法对编程至关重要。 11 | * 计算机是物理的,但是可以用程序本身对计算机建模。 12 | * 把上面所述的三个焦点在逻辑上予以区分是有必要的。**这种逻辑上的分离加速了三个焦点上的符号式交流,这种交流的丰富性、活力和可能性仅次于生命的演化本身**。 13 | * 硬件的进步催生新的组合方式和抽象模型。 14 | * 有时候要问问自己,编程应该向着什么最终目标 (toward what end?)。 15 | * 执行精确数学函数的程序叫做**算法**。 16 | * Lisp 是一个具有生命力的语言,作为本书的教学语言,Scheme 从 Lisp 衍生,但有一些不同。 17 | * Lisp 的语法简单,表现力强,Lisp 不限制我们所想表达的,限制它的只有记号。 18 | * 作者向居住在计算机里的精神 (spirits that lives in the computer) 致敬。 19 | -------------------------------------------------------------------------------- /sicp/preface.md: -------------------------------------------------------------------------------- 1 | # 序言 2 | 3 | [[SICP]](https://web.mit.edu/6.001/6.037/sicp.pdf) xix - xxiv. 4 | 5 | * 本书第二版经过不少改良,重点是时间在编程中的地位(例如惰性求值等)。还增加了并发相关内容。 6 | * 程序不只是给计算机执行的符号 (getting a computer to perform operations),而是正式的,表达思想的媒介 (a novel formal medium for expressing ideas about methodology)。 7 | * 本书重点不是算法或算法分析,而是用于控制大型软件系统的技术。 8 | * 讲了一些本书的教学目标。 9 | * 强调了“表达” (express) 的重要性。 10 | * 数学描述“是什么”,计算描述“怎么做”。 11 | * 介绍了一下本书的教学语言 Scheme。 12 | -------------------------------------------------------------------------------- /sicp/readme.md: -------------------------------------------------------------------------------- 1 | 这里主要用来记录学习 [SICP](https://web.mit.edu/6.001/6.037/sicp.pdf) 的一些笔记和思考。 2 | -------------------------------------------------------------------------------- /sicp/todo.md: -------------------------------------------------------------------------------- 1 | 1. 实际应用建立平衡二叉树的思想(先处理部分,返回剩余)。自己设计一个其他算法运用本思想。 2 | 2. 关于迭代器作为语言通用内建接口的探究:接口与过程的关系,通用接口等 3 | -------------------------------------------------------------------------------- /study/cpp/my_vector/main.cpp: -------------------------------------------------------------------------------- 1 | /* Author: NeterOster(neteroster@gmail.com) 2 | * Date: 2022/02/24 3 | * Thanks to: DSA-CPP (Data Structure & Algorithm in C++) Course by Deng of Tsinghua University. 4 | * DSA-CPP Public Course: https://dsa.cs.tsinghua.edu.cn/~deng/ds/dsacpp/ 5 | */ 6 | 7 | #include 8 | 9 | using Rank = int; 10 | 11 | template 12 | class MyVector 13 | { 14 | protected: 15 | int _size; 16 | int _capacity; 17 | T* _elem; 18 | 19 | void _expand(); 20 | void _shrink(); 21 | void _merge(Rank lo, Rank mi, Rank hi); 22 | 23 | public: 24 | /* Constructor */ 25 | MyVector(int capacity); 26 | 27 | /* Destructor */ 28 | ~MyVector(); 29 | 30 | /* read-only(r) function */ 31 | int size() const; 32 | bool empty() const; 33 | int disordered() const; 34 | Rank find(T const& e, Rank lo, Rank hi) const; // `this` should be a disordered vector. 35 | int search(T const& e, Rank lo, Rank hi) const; // `this` should be an ordered vector. 36 | 37 | /* write-possible(rw) function */ 38 | T& operator[](Rank r); 39 | const T& operator[](Rank r) const; 40 | MyVector& operator=(MyVector const& v); 41 | int remove(Rank lo, Rank hi); 42 | T remove(Rank r); 43 | Rank insert(Rank r, T const& e); 44 | Rank insert(T const& e); 45 | void sort(Rank lo, Rank hi); 46 | void sort(); 47 | int deduplicate(); 48 | int uniquify(); 49 | 50 | /* traverse */ 51 | template void traverse(VST& v); 52 | }; 53 | 54 | template 55 | void MyVector::_expand() 56 | { 57 | if ((_size << 1) >= _capacity) // _size >= _capacity / 2 58 | { 59 | // expand the vector (_capacity *= 2) 60 | T* old_elem = _elem; 61 | _elem = new T[_capacity <<= 2]; 62 | 63 | for (int i = 0; i < _size; i++) 64 | _elem[i] = old_elem[i]; 65 | 66 | delete[] old_elem; 67 | } 68 | } 69 | 70 | template 71 | void MyVector::_shrink() 72 | { 73 | if (_capacity == 0) return; 74 | if ((_size << 1) <= _capacity) // _size <= _capacity / 2 75 | { 76 | // shrink the vector (_capacity /= 2) 77 | T* old_elem = _elem; 78 | _elem = new T[_capacity >>= 1]; 79 | 80 | for (int i = 0; i < _size; i++) 81 | _elem[i] = old_elem[i]; 82 | 83 | delete[] old_elem; 84 | } 85 | } 86 | 87 | template 88 | void MyVector::_merge(Rank lo, Rank mi, Rank hi) 89 | { 90 | T* lr = _elem + lo; 91 | int lft_len = mi - lo; 92 | 93 | T* rgt = _elem + mi; 94 | int rgt_len = hi - mi; 95 | 96 | /* copy left array to a new space */ 97 | T* lft_tmp = new T[lft_len]; 98 | for (int i = 0; i < lft_len; i++) 99 | lft_tmp[i] = lr[i]; 100 | 101 | /* merge */ 102 | for (Rank i = 0, j = 0, k = 0; (k < lft_len || j < rgt_len); ) // continue even if one side is false. 103 | { 104 | /* lr -> i; rgt -> j; lft -> k */ 105 | 106 | if (k < lft_len /* left is valid */ 107 | && /* and */ 108 | (!(j < rgt_len) /* right is invalid */ || lft_tmp[k] < rgt[j])) 109 | lr[i++] = lft_tmp[k++]; 110 | if (j < rgt_len /* right is valid */ 111 | && /* and */ 112 | (!(k < lft_len) /* left is invalid */ || rgt[j] <= lft_tmp[k] /* must have `=` since not `else` */)) 113 | lr[i++] = rgt[j++]; 114 | } 115 | delete[] lft_tmp; 116 | } 117 | 118 | template 119 | MyVector::MyVector(int capacity) 120 | { 121 | _elem = new T[_capacity = capacity]; 122 | _size = 0; 123 | } 124 | 125 | template 126 | MyVector::~MyVector() 127 | { 128 | delete[] _elem; 129 | } 130 | 131 | template 132 | int MyVector::size() const 133 | { 134 | return _size; 135 | } 136 | 137 | template 138 | bool MyVector::empty() const 139 | { 140 | return _size == 0; 141 | } 142 | 143 | template 144 | int MyVector::disordered() const 145 | { 146 | if (_size < 2) return 0; 147 | 148 | int disordered_num = 0; 149 | 150 | for (int i = 0; i < _size - 1; i++) 151 | if (_elem[i] > _elem[i + 1]) 152 | disordered_num++; 153 | return disordered_num; 154 | } 155 | 156 | template 157 | Rank MyVector::find(T const& e, Rank lo, Rank hi) const 158 | { 159 | while (lo < (hi--) && _elem[hi] != e); 160 | return hi; 161 | } 162 | 163 | template 164 | int MyVector::search(T const& e, Rank lo, Rank hi) const 165 | { 166 | while (lo < hi) 167 | { 168 | int mi = (hi - lo) >> 1; 169 | _elem[mi] <= e ? lo = mi + 1 : hi = mi; 170 | } 171 | return lo - 1; 172 | } 173 | 174 | template 175 | T& MyVector::operator[](Rank r) 176 | { 177 | // assert: -1 < r < _size 178 | return _elem[r]; 179 | } 180 | 181 | template 182 | const T& MyVector::operator[](Rank r) const 183 | { 184 | return _elem[r]; 185 | } 186 | 187 | template 188 | MyVector& MyVector::operator=(MyVector const& v) 189 | { 190 | if (_elem != 0) delete[] _elem; 191 | _elem = new T[_capacity = v._capacity]; 192 | for (int i = 0; i < v._size; i++) 193 | _elem[i] = v._elem[i]; // deep copy 194 | _size = v._size; 195 | } 196 | 197 | template 198 | int MyVector::remove(Rank lo, Rank hi) 199 | { 200 | // assert: legel: lo, hi 201 | while (hi < _size) 202 | _elem[lo++] = _elem[hi++]; 203 | _size = lo; 204 | _shrink(); 205 | return hi - lo; 206 | 207 | } 208 | 209 | template 210 | T MyVector::remove(Rank r) 211 | { 212 | T removed = _elem[r]; 213 | remove(r, r + 1); 214 | return removed; 215 | } 216 | 217 | template 218 | Rank MyVector::insert(Rank r, T const& e) 219 | { 220 | _expand(); 221 | 222 | // _elem [r + 1, _size) -> [r + 2, _size + 1) 223 | for (int i = _size; r < i; i--) 224 | _elem[i] = _elem[i - 1]; 225 | 226 | _elem[r] = e; 227 | _size++; 228 | 229 | return r; 230 | } 231 | 232 | template 233 | Rank MyVector::insert(T const& e) 234 | { 235 | return insert(_size, e); 236 | } 237 | 238 | template 239 | void MyVector::sort(Rank lo, Rank hi) // merge sort: [lo, hi) 240 | { 241 | if (hi - lo < 2) return; 242 | Rank mi = (lo + hi) >> 1; 243 | sort(lo, mi); sort(mi, hi); 244 | _merge(lo, mi, hi); 245 | } 246 | 247 | template 248 | void MyVector::sort() 249 | { 250 | sort(0, _size); 251 | } 252 | 253 | template 254 | int MyVector::deduplicate() 255 | { 256 | if (_size < 2) return 0; 257 | 258 | int old_size = _size; 259 | int p = 1; 260 | while (p < _size) 261 | { 262 | if (find(_elem[p], 0, p) < 0) 263 | p++; 264 | else 265 | remove(p); 266 | } 267 | _shrink(); 268 | return old_size - _size; 269 | } 270 | 271 | template 272 | int MyVector::uniquify() 273 | { 274 | if (_size < 2) return 0; 275 | 276 | int i = 0; int j = 0; int removed = 0; 277 | while (++j < _size) 278 | if (_elem[i] != _elem[j]) 279 | _elem[++i] = _elem[j]; 280 | _size = ++i; _shrink(); 281 | return j - i; 282 | } 283 | 284 | template 285 | template 286 | void MyVector::traverse(VST& v) 287 | { 288 | for (int i = 0; i < _size; i++) 289 | v(_elem[i]); 290 | } 291 | 292 | template 293 | void print_vector(T& e) 294 | { 295 | std::cout << e << " "; 296 | } 297 | 298 | 299 | void test_vector_auto_expand_shrink() 300 | { 301 | MyVector test_vector(1); 302 | test_vector.insert(0); 303 | 304 | for (int i = 1; i < 16384; i++) 305 | test_vector.insert(i); 306 | 307 | test_vector.remove(10, 16384); 308 | test_vector.remove(9, 10); 309 | 310 | } 311 | 312 | int main() 313 | { 314 | test_vector_auto_expand_shrink(); 315 | } 316 | -------------------------------------------------------------------------------- /study/cpp/my_vector/readme.md: -------------------------------------------------------------------------------- 1 | # 算法学习 - Vector 自实现 2 | 3 | 包含功能: 4 | 5 | * 基本存储功能 6 | * 插入 7 | * 区间删除、单元素删除 8 | * 排序(归并排序) 9 | * 搜索(有序向量使用二分查找) 10 | * 去重(有序向量使用高效去重) 11 | * 函数对象遍历对象 12 | 13 | 次要特性 14 | 15 | * 自动倍增扩容 16 | * 自动倍减缩容 17 | * 运算符重载,类数组访问 18 | * 所有功能的测试(TODO) 19 | -------------------------------------------------------------------------------- /study/cpp/期末大作业(一)试题终版.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/study/cpp/期末大作业(一)试题终版.pdf -------------------------------------------------------------------------------- /study/cpp/期末大作业(一)试题终版参考答案.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/study/cpp/期末大作业(一)试题终版参考答案.pdf -------------------------------------------------------------------------------- /study/jp-usual.md: -------------------------------------------------------------------------------- 1 | ## 关于语音 2 | 3 | * 清音:略。 4 | * 浊音、半浊音:か(ka)、が(ga);へ(he)、ペ(pe) 等浊化。浊音右上加两点,半浊音右上加圆圈。 5 | * 拗音:しょ(sho)、きゃ(kya)、にゃ(nya) 等连音,后一个音节小一号。 6 | * 拨音:ん(n) 鼻音。 7 | * 促音:接小 つ、ツ(tsu),表示停顿。输入时**双写后一个假名起始罗马字**。 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 | ### 歌词听写 #1 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 | 1. 分不清不送气清音和浊音!(重点攻克)( http://nihongo.hum.tmu.ac.jp/mic-j/VoAspNew/index.html )(PS1:好难,需要找新方法;很怀疑这个日本人可能都分不清吧,差异实在太小了...) 75 | 2. ち・じ不分。 76 | 77 | ## 语法 78 | 79 | ### 01 判断 80 | 81 | * A 是 B:Aは Bです。 82 | * A 不是 B:Aは Bでは ありません // Aは Bじゃ ありません 83 | 84 | 造句: 85 | 86 | * 我是中国人;わたしは、ちゅうごくじんです(私わ、中國人です) 87 | * 我不是日本人;わたしは、にほんじんでは ありません(私は、日本人では ありません) 88 | * 我是大学生;わたしは、だいがくせいです(私は、大學生です) 89 | * 我不明白;わかりません 90 | 91 | ### 02 疑问 92 | 93 | 疑问助词:**か**。 94 | 95 | 例子:A 是 B 吗?;Aは、Bです**か**。 96 | 97 | (注意:日文中疑问句不用问号。通过助词 か 判断即可。) 98 | 99 | 造句: 100 | 101 | * 森先生是日本人吗?;もりさんは、にほんじんです**か**。(森さんは、日本人です**か**。) 102 | * 你是中国人吗(假设你叫 葵);あおいさんは、ちゅごくじんですか。(葵さんは、中国人です**か**。) 103 | 104 | * **注意** 两人对话的时候,日语习惯一般提及对方直接带入称呼,而不是用“你”(あなた) 105 | * **注意** 例如“我不是森先生”这样说的时候,不能是「森さん」,只能是「森」。例如:私は、もりではありません。因为我在陈述自己的事。 106 | 107 | ### 03 疑问回答 108 | 109 | #### 肯定回答例句 110 | 111 | 第一种是比较完整的回答 112 | 113 | * **Q** 森さんは、会社員ですか。(森先生是公司职员吗?) 114 | * **A** **はい**、(森さんは)会社員です。(是的,(森先生)是公司职员。) 115 | 116 | 这里「森さん」可以省略(一般来说都要省略)。 117 | 118 | 第二种是省略回答 119 | 120 | * **Q** 李さんは、大学生ですか。(李先生是大学生吗?) 121 | * **A** **はい**、**そうです**。(是的呢。) 122 | 123 | 其中这个「そ」就指代「大学生」。 124 | 125 | ### 否定回答例句 126 | 127 | 第一种是比较完整的回答 128 | 129 | * **Q** 森さんは、会社員ですか。(森先生是公司职员吗?) 130 | * **A** **いいえ**、(森さんは)会社員ではありません。学生です。(不是,(森先生)不是公司职员。是学生。) 131 | 132 | 第二种是省略回答 133 | 134 | * **Q** 李さんは、大学生ですか。(李先生是大学生吗?) 135 | * **A** **ちがいます**、会社員です。(不是的。是公司职员。) 136 | 137 | ### 关于 の 的用法 138 | 139 | 「の」表示机构、国家或属性。一般来说就是“的”。 140 | 141 | **注意** 日语中无论何种名词相互连接都必须使用「の」。例如中文可以说“大学老师”,日语就必须说「大学の先生」 142 | 143 | ### 一个比较完整的对话 144 | 145 | * A:李さんは、日本人ですか。(李先生你是日本人吗?) 146 | * B:いいえ、違います。(不是的。) 147 | * A:じゃアメリカ人ですか。(那么是美国人吗?) 148 | * B:いいえ、アメリカ人じゃありません。中国人です。(不是的,我不是美国人。我是中国人。) 149 | * A:大学の先生ですか。(是大学教授吗?) 150 | * B:はい、そうです。(是的呢。) 151 | 152 | -------------------------------------------------------------------------------- /study/jp-word.md: -------------------------------------------------------------------------------- 1 | 本文记录一些生活中见到的日文词汇。 2 | 3 | * 劇場版(げきじょばん);剧场版 4 | * 主題歌(しゅだいか);主题曲 5 | * 演奏(えんそう);演奏 6 | * 素晴らした(すばらした);很好的 7 | * 音楽(おんがく);音乐 8 | * 資料(しりょう);资料 9 | * 参考(さんこう);参考 10 | * 今後(こんご);今后,以后 11 | 12 | > こんしゅう)は劇場(げきじょう)版(ばん)『ヴァイオレット・エヴァーガーデン』の主題歌(しゅだいか)「WILL」を演奏(えんそう)しました。 13 | > 素晴(すば)らしい音楽(おんがく)や資料(しりょう)を参考(さんこう)にしながら、ピアノ1台(だい)でどう伝(つた)えようか一生懸命(いっしょうけんめい)考(かんが)えました 14 | > 今後(こんご)この演奏(えんそう)動画(どうが)が、映画(えいが)をまた観(み)たいと思(おも)うきっかけの1つになっていけたらと願(ねが)っています 15 | -------------------------------------------------------------------------------- /study/maths/20210707.md: -------------------------------------------------------------------------------- 1 | # 2021-07-07 数学分析 学习日志 2 | 3 | **关于实数乘法到底是公理还是性质:** 4 | 5 | 这属于定义方式的问题。若用公理(书中讲的)方式定义(刻画)乘法(如下图),则这些公理是乘法定义的**一部分**(因为只描述了乘法的部分性质,而不能导出乘法的操作)。[“如果将实数乘法定义为有理数乘法的极限”](https://www.zhihu.com/question/63784529/answer/381260555),则乘法是性质。 6 | 7 | ![用这些定义刻画乘法](https://user-images.githubusercontent.com/10304206/124684631-2d6d5280-df02-11eb-9e1a-eedf1079c596.png) 8 | 9 | 注:上述讨论加法适用。 10 | 11 | ## 注意 12 | 13 | **定理 1.5** 证明对我很新颖,要注意多领会!(包含式的数学归纳法) 14 | 15 | * 任何非零整数是 0 的因数。(仅限书中定义,不符合广义理解) 16 | 17 | **定理 1.6** 需要补充一个小细节。 18 | 19 | 需证明(以下都是整数): 20 | 21 | ![1](https://user-images.githubusercontent.com/10304206/124719513-cf5c6180-df39-11eb-82f6-cd6899841bb5.png) 22 | 23 | 24 | 证明: 25 | 26 | ![2](https://user-images.githubusercontent.com/10304206/124745049-f6269200-df51-11eb-849b-eb30cf028da2.png) 27 | 28 | 还需要证明 29 | 30 | ![3](https://user-images.githubusercontent.com/10304206/124746607-a779f780-df53-11eb-9f36-f0e3a2590672.png) 31 | 32 | ![4](https://user-images.githubusercontent.com/10304206/124863214-4d2b7600-dfe9-11eb-9b5f-df6fcb29700c.png) 33 | 34 | **定理 1.8** 完整证明(推广): 35 | 36 | ![5](https://user-images.githubusercontent.com/10304206/124891724-d3f14a80-e00b-11eb-8024-e0444d09bed6.png) 37 | 38 | **定理 1.9**【**重要!**】 质因数唯一分解定理 39 | 40 | # 定理 1.9 自证尝试 41 | 42 | > 命题:(唯一因数分解定理)每一个整数 $n>1$ 都可以用唯一的方式表示为素因数之积,不同之处至多只是因数的顺序. 43 | 44 | 证明:需要对 $n$ 使用归纳法. 假设 $n=2$ 时命题成立. 现在假定命题对整数 $x$ 满足 $ 1 < x < n$ 成立. 需假定 $n$ 为合数,若不是则明显成立. 假设 $n$ 可以以两种方式被分解,例如: 45 | 46 | $$ (*) \; n=p_1p_2\cdots p_s=q_1q_2\cdots q_t $$ 47 | 48 | 则要证明: 49 | 50 | * (1) $s=t$ 51 | * (2) 每个 $p$ 等于某个 $q$ 52 | 53 | 因为 $p_1 \mid q_1q_2\cdots q_t$,则至少存在一个 $q_x$ 使得 $p_1 \mid q_x$,这是由上面的引理决定的. 把 $q_x$ 放在 $q_1$ 的位置,于是 $p_1 = q_1$,然 $p_1, q_1$ 都是素数,所以 $p_1 = q_1$. 处理 $(*)$ 式得 54 | 55 | $$\frac{n}{p_1} = p_2\cdots p_s = q_2 \cdots q_t$$ 56 | 57 | 因为 $n$ 是合数,所以 $ 1 v[t] = x'[t] = v0 Cos[(Sqrt[k] t)/Sqrt[m]] 21 | ``` 22 | 23 | ## Question 2 - 知乎回答的认同度与赞同评论比的关系 24 | 25 | 通过一些观察,可以猜想,对于一个知乎回答,其受认同的程度可以某种方式以赞同评论的比例加以体现。 26 | 27 | 更具体地说,赞同/评论越高,可以认为这个回答的认同度更高;反之,赞同/评论越低,认为一个回答的认同度不高。 28 | 29 | ### 目标 30 | 31 | 1. 统计一些典型回答的赞同/评论比,探寻该值的一些 General 规律。 32 | 2. 寻找一些特定问题下的回答的赞同/评论比,以此可以以某种方式反映话题的争议程度。 33 | 34 | 注意:需要限定赞或者评论大于一定的值进行统计,否则没有统计学意义。 35 | -------------------------------------------------------------------------------- /study/日本动画简史与动画和日本社会的关系 - 副本.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/study/日本动画简史与动画和日本社会的关系 - 副本.pptx -------------------------------------------------------------------------------- /travel/sz_sea1/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/1.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/2.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/3.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/4.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/5.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/6.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/7.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/8.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/travel/sz_sea1/9.jpg -------------------------------------------------------------------------------- /travel/sz_sea1/深圳大小梅沙步行记录.md: -------------------------------------------------------------------------------- 1 | # 序言 2 | 3 | 无法看到尽头的大海与天空总是让人感到向往。 4 | 5 | 近来时间较为空闲,因此于昨日(2024 年 7 月 22 日)进行了一次较为全面的深圳市大小梅沙栈道步行,在此进行记录,以供来日回忆,以及供他人参考。 6 | 7 | # 记录 8 | 9 | ## 出发 10 | 11 | 约早上 8:30 分,从【怡景地铁站】公交站出发,乘坐 M348 路公交车,前往【盐田海鲜街路口】站进行中转。 12 | 13 | 在怡景上车时,天气阴沉,下起了短时大雨。在车上,目睹了随车飞驰,大雨倾盆而下的场景,从而担心天气是否适合步行计划(好在后续证明这一担心是多余的)。 14 | 15 | 乘坐 M348 路公交车,而不是地铁前往大梅沙,主要是为了欣赏盐田港沿途的漂亮风景。这次也没失望,早晨阳光下的盐田港非常震撼:人造的大型设备与碧海蓝天的融合十分引人入胜。可惜的是,在车上未拍摄记录。 16 | 17 | 随后,于九时出头到达【盐田海鲜街路口】站,头顶蓝天和乌云交错,形成了一幅十分特别的光景。 18 | 19 | ![盐田海鲜街路口公交站](1.jpg) 20 | 21 | ![公交站的风景](2.jpg) 22 | 23 | 在车站继续转 M196 路公交车,在【海滨绿道】站下车,这里可以从观景台拍摄到远处盐田港的风景,结合远处的蓝天,十分漂亮。 24 | 25 | ![从海滨绿道站拍摄的盐田港风景](3.jpg) 26 | 27 | 继续从【海滨绿道】站乘坐 M196 路公交车出发,并在【大梅沙驿站】站下车,大梅沙绿道从这里开始。 28 | 29 | ![大梅沙绿道开始处](4.jpg) 30 | 31 | ![大梅沙绿道开始处风景](5.jpg) 32 | 33 | 稍向前走一些,即可见到下到滨海绿岛的那个著名阶梯,风景绝佳—— 34 | 35 | ![阶梯风景](6.jpg) 36 | 37 | 下到滨海绿道后,大梅沙栈道路程算是正式开始了。 38 | 39 | ![大梅沙栈道开始处](7.jpg) 40 | 41 | ![大梅沙栈道风景](8.jpg) 42 | 43 | 沿途可见巨大的石头,狂野的海浪,自然界的独特魅力。 44 | 45 | ![石头与海浪](9.jpg) 46 | -------------------------------------------------------------------------------- /动画笔记/202108-anime.md: -------------------------------------------------------------------------------- 1 | # 2021 年 8 月左右看的 ACG 作品短评 2 | 3 | ## 白箱 4 | 5 | 最近看的关于动画制作的日常系动画。半年番,目前看了第一部分(12 集),非常不错。有各种关于动画制作的科普,同时整体节奏控制得相当漂亮,期待后半段的发展。 6 | 7 | 音乐方面还不错,特别是结尾的 Animetic Love Song,只不过配乐方面略显平庸,也许是日常系的原因。 8 | 9 | ## Angel Beats! 10 | 11 | 感触还挺深的动画。总体来说优秀,不过还是有不少缺点,然而瑕不掩瑜。“死后世界战线”(SSS)这个组织,设计的非常好。在这样一个黑暗的世界里,SSS 的成员们(和立华奏)仍然保持着善良、坚强、勇敢、有爱的性格,就如黑暗中的光芒让人动容。ゆり是最喜欢的角色,作为一个女孩子也是 SSS 的创始人,她显得勇敢、富有个性、敢于抗争、异常坚强,这怎么能让人不感动呢。 12 | 13 | 缺点是中心不够明确,背景交代不够清楚,以及音无和奏的感情线交代不够清楚。虽说如此,本作依然保持着强大的叙事水准,在 13 集里面创造出这样一个大的世界观已经可以被认为是佳作。 14 | 15 | 音乐非常好,无论是主题曲还是配乐,都属于顶尖水准。很早以前就听过 AB 的音乐,最近终于有幸一睹这部作品真容。 16 | 17 | // 补充:重新自己听了所有音乐,目前认为这是看过所有动画中音乐水平最高的。特别是 GDM 的曲子,与剧情符合优秀而且几乎没有不好听的曲目。 18 | 19 | SSS 的大家和立华奏一起战斗与反抗,帮助这个世界的所有人的这些场景,让我印象深刻。 20 | 21 | ## 来自风平浪静的明天 22 | 23 | 目前看到第二集。其实和这部作品非常有缘分,说来就话长了。看完以后再加以补充。 24 | 25 | 26 | 有趣的是,最近看的都是 P.A.Works 的作品,感觉也和这个制作公司很有缘分呢。或者说比较喜欢这公司的制作风格。 27 | 28 | -------------------------------------------------------------------------------- /动画笔记/angel-beats.md: -------------------------------------------------------------------------------- 1 | ![Angel Beats](https://github.com/neteroster/blog/blob/main/angel-beats.png) 2 | 3 | **警告:以下内容涉及严重剧透,请酌情观看。** 4 | 5 | **制作简评:** 6 | 7 | * 画面:好。 8 | * OP / ED:神作。 9 | * 配乐:神作。 10 | 11 | 12 | ## Angel Beats! 设定和故事线 13 | 14 | 这里稍作介绍。【**音无** 结弦】在“死后的世界”醒过来,开启了整个故事。他首先遇到了【仲村 **ゆり**】,死后世界战线(**S**hinda **S**ekai **S**ensen,简写为 SSS)的团长。此时,她正和天使(立华 **奏**)战斗。奏是学生会会长,职责是在这个世界(实际上限定于一个学校)监督学生们循规蹈矩完成日常学习生活,这最终将使这些学生在这个世界上消失。最初,SSS 为了阻止这个过程,防止自身成员的消失,与天使战斗。需要注意,SSS 通过自身的分组织 Guild 制造、获取武器,而奏则利用 Angel Player,一个电脑程序为自己开发各种技能。 15 | 16 | SSS 团的成员和普通的学生有所不同。普通的学生在这个世界上被称为 NPC,而 SSS 团的成员不是 NPC。需要注意,立华奏也并不是 NPC。 17 | 18 | 在第三话,【**岩泽** 雅美】在舞台上演奏,完成了自己所有在这个世界的寄托后,从这个世界消失。由此就能推断,若在这个世界上完成了所有生前心愿,不再有寄托,就将从这个世界消失。需要注意的是,我个人认为,这种消失和 NPC 的自动消失不能混为一谈,下文关于主题的讨论中将详细分析原因。 19 | 20 | 在这之后,音无、ゆり等人的生前经历被一一介绍,他们继续与天使作战。在成功干扰天使考试后,天使被撤销了学生会长的职责,这是一个重要转折点。取而代之,【**直井** 文人】当上了学生会长,他表面上维护学生权力,背地里却欺负普通学生,以此维系在这个世界的存在。在一次与 SSS 的战斗中,音无的话打动了直井:无论什么样的人生,都是真实存在过的,没有人有权利更改别人人生的结局。直井最终正视自己的人生,这直接促使他加入了 SSS 团并和音无成为了好朋友。 21 | 22 | 音无逐渐意识到他应该帮助这个世界的人们实现愿望,以此帮助他们离开这个世界,获取新生(再一次,这和普通的消失不一样)。他与 SSS 团,和奏最终达成一致,并且开始帮助大家相继离开世界,获得新生。 23 | 24 | 这时,有一种奇怪的怪物:黑影,出现了。黑影攻击 SSS 的团员,以及奏。可以获知,若被黑影吸入,被吸入者最终会被同化为普通 NPC(这也印证了两种消失方式不同),普通 NPC 在需要时也会变成黑影。此时,ゆり意识到,这个世界存在某种人物或系统,充当“神”的地位。而她,应当取破坏这种系统,因为变成 NPC 最终是坏事(详见下文分析)。最终,在 SSS 团其他成员的配合下,她找到了这个系统,无数的电脑控制着黑影。ゆり最终彻底破坏了这些电脑,解放了这个世界。 25 | 26 | 最终,SSS 团的成员在完成心愿后相继离开了这个世界。音无和奏表明了爱情,最终在获得新生后相遇。 27 | 28 | ### 支线:音无的生前 29 | 30 | 之所以只提这个支线,是因为他对故事主线是必不可少的(涉及和奏的关系)。 31 | 32 | 音无在一次电车事故中几乎死去,弥留之际,他签署了器官捐赠书,把自己的器官捐赠给其他人。由后面的故事可以得知,音无的心脏最终捐给了奏,而奏,就是来到这个世界,就是为了表达对音无的感谢和爱。 33 | 34 | ## 主题:反抗、希望与善良和爱 35 | 36 | ### 反抗 37 | 38 | SSS 团的成员是特别的。是什么最基本的要素使他们和 NPC 区别开来呢?是反抗的精神。最典型的例子便是ゆり,在生前她没能保护好自己的三个弟妹,导致他们在 30 分钟内依次被杀害。从此以后,ゆり决定开始反抗,反抗这个世界的神,因为她认为,如果神是善良的,不会让这种事情发生。她拿起武器,勇敢地开始反抗,坚强地前行下去。 39 | 40 | 于此形成鲜明对比的就是 NPC,他们中一定不乏生前有过不幸遭遇的人,然而他们只是选择接受,一味接受而丝毫不反抗,最终没有意义地从这个世界消失。 41 | 42 | 从这种对比看得出来,SSS 的成员显得如此光辉与特别,反抗的精神是很重要的一部分,这确实是本作品的重要主题之一。 43 | 44 | ### 希望 45 | 46 | 虽然 SSS 的团员勇敢反抗“神”,但是他们依旧有希望。在音无提出拯救计划后,SSS 的团员欣然接受,完成自己的心愿,最终消失在这个世界。为什么他们这样做?是因为心中有希望。就算遭遇了如此多的不幸,他们依旧选择前进,接受自己的人生并勇敢的前行。 47 | 48 | 也许你会问,这与 NPC 的消失重生有什么区别呢?我想,作者想表达的是:**只有凭借自己的力量去抗争命运、去接受自己的人生,才能最终获得救赎;依靠所谓“神明”去消失重生,只是忘却,没有得到真正的救赎。** 这个主题是非常漂亮的,因为它强调了人,生而为人的独立性。人生应该靠自己书写,幸运或不幸,接受或者抗争,都应该由自己选择,这才不会让人后悔! 49 | 50 | ### 善良与爱 51 | 52 | 即使遭受了这么多的不幸,音无、ゆり、岩泽等人依然留存着爱和被爱的能力,依然选择善待身边与自己共同战斗的团员,依然选择尽自己全力拯救大家,也许这就是真正的“英雄主义”——在认清了生活的真正面貌后,依然去选择善待自己和别人。这也是本作的重要主题。 53 | 54 | ## 我为什么喜欢这个故事 55 | 56 | 第一,叙事能力强大。在 13 集的篇幅中,塞下这样宏伟的世界观和如此多深刻的主题,没有出现明显翻车,表现可谓非常不错。 57 | 58 | 第二,主题深刻且积极。这个故事的三个主题:抗争、希望和善良与爱,都是非常深刻的。故事通过合理串接情节,表达主题,引导观众尊重自己和他人的人生、拥有希望、善待他人,整体非常积极与深刻,发人深省。 59 | 60 | 第三,表现力强。故事很好地服务于表现整个主题,值得表扬。具体需要看了才能体会。 61 | 62 | 第四,人物塑造优秀。无论是音无捐助器官的善良,ゆり遭受如此多不幸却坚持抗争的决心,还是岩泽为自己的梦想坚持奋斗前行,都让我深受感动。 63 | 64 | ゆり是这个故事中我最喜欢的角色,她身上几乎体现了故事的所有主题,坚强、勇敢、善良、积极、富有希望,这个角色真的非常生动、具有感染力。我们敬仰的经常是自己不可及却无限向往的东西,ゆり就是这样一个令人敬仰的角色。她也成为我第二个“My Most Loved Characters”,按照雪乃的惯例,为她写了一段纪念词: 65 | 66 | > 她的坚强与勇敢让我印象深刻。 67 | > 68 | > 遭遇了命运的不公,精神的创伤,她不是懦弱的逃避,而是选择拿起武器,团结力量,扣动扳机,去反抗,去斗争,并且善良地帮助与自己同行的伙伴。经历了如此多的不幸,却仍然保持着爱与被爱的能力,保持着善良的人性,这种精神深刻地感染与打动了我。 69 | 70 | ## 关于音乐 71 | 72 | 本作的音乐属于毫无疑问的神作级别,配乐(特别是 Girls Dead Monster 的歌曲)堪称豪华。良曲涌现,无论是 OP My Soul, Your Beats! 还是 ED Brave Song,又或是神曲一番の宝物,以及经典的 Theme of SSS,还是 GDM 的 Crow Song、My Song、Alchemy、Thousand Enemies 都让人印象深刻。说实话,GDM 的几乎所有曲子都不错,这是很难得的,因为通常来说,一张专辑都会有一些不喜欢的曲子。 73 | -------------------------------------------------------------------------------- /动画笔记/angel-beats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/动画笔记/angel-beats.png -------------------------------------------------------------------------------- /动画笔记/tsuki-ga-kirei.md: -------------------------------------------------------------------------------- 1 | # 影子 -「月色真美」观后感 2 | 3 | * 剧情:A++ | 令人印象深刻的发展与结局。感动人心。 4 | * 表现力:A++ | 能够充分利用画面、音乐和台词表现核心内容。特别是 LINE 的聊天记录和 12 话茜阅读小说的部分,独特地使用文字而非台词表现情感,推动气氛到最高点,令人印象深刻。 5 | * 音乐:A+ | 优秀的 OP & ED 和 OST,与画面契合良好。 6 | * 画质:A | 能够让观众正常地欣赏故事内容。高光留白的方式仁者见仁智者见智。 7 | 8 | 综合评价:神作。特别是动画的表现力方面,达到了大部分其他同类动画难以企及的程度。 9 | 10 | ## Introduction 11 | 12 | 近日看完了「月色真美」这部动画,毫无疑问的说,它震撼了我。今天决定写点什么来纪念。 13 | 14 | 如果要我概括看完本作的感受,我也许会说:我看到了自己曾经的影子。——这就是本篇名为「影子」的原因。除此之外,我还感受到了很多复杂的情感:后悔、迷茫、感动,以及那种专属于「青春」,再也找不回来的感觉。我无法准确的说出这种感觉到底是什么,但是,随着「成长」缺失了它总使我感到无所适从。直到看完了「月色真美」,我确信,这种东西以某种方式被注入在了这个故事中,这也是我把「月色真美」认为是我目前观看的动画作品中唯一的「神作」的原因。「月色之美」的动人之处不仅在于这个青涩而又纯真的爱情故事,更在于,这就是名为「青春」的影子。 15 | 16 | ## 情感线 17 | 18 | 安昙与水野在初三分班后相遇。从最初的青涩到渐渐熟悉,再到愿意为对方付出自己的很多,动画以娓娓道来的方式真诚而隽永地讲述了男女主人公从相识到相恋再到相爱的过程。值得注意的是故事的开始设定在初三,这是很准确的,和男女主人公恋爱的方式十分相符。 19 | 20 | 动画注重在细微处讲述两人的情感发展。例如,当运动会安昙成功为水野找到了「小红薯」的时候,虽然没有明确的台词表现两人的感情升温,女主的动作和开心的表情却确确实实告诉了我们这一点。这是高明的做法,事实上,在现实生活中,这种初恋的情感正是以这种方式默默地发展,可以说动画的真实性部分来源于此。在前面也提到了,使用 LINE 叙述两者的聊天是非常巧妙的做法。一方面,初中生在学校面对面交流的机会少,而且害羞,可以说很符合现实了。另一方面,使用文字作为媒介传递情感更具有感染力,「白纸黑字」有时比言语更温和而有力,这是「月色真美」独特的地方。 21 | 22 | 男主和女主与男儿与女二的关系真实的让人惊叹。在我自己的过去中,有着及其相似的经历,「月色真美」在此处的刻画的细腻程度可以用恐怖来形容,我不认为没有经历过类似事情的编剧能够写出这样的桥段。我注意到有些评论写到男主在这种时候表现不让人满意,他们一定没有在相似的时段经历过这种恋爱。这里又是「月色真美」真实感的来源。 23 | 24 | ## 文字的力量 25 | 26 | 前面提到了,「月色真美」注重使用文字渲染气氛(无论是 LINE 还是最终话的小说部分),这是较为罕见的。对于 LINE 的聊天记录,我同样觉得真实的恐怖。也许是我们和主角的性格相似,年龄段相同。我可以肯定地说,安昙与水野在聊天中的 80% 以上内容我们曾经都聊过,甚至有些地方的字眼都是几乎一致的(即使经过日文译中文),所以这个地方是最让我泪目的。最终话的「终章」一出来的时候,我就知道接下来一定不简单了。果然,动画利用一行行的文字和安昙的奔跑交织的技巧,营造了表现力的巅峰,最终重合在小说的「我永远喜欢你」和安昙的大声呼喊中,这绝对是本作极大的亮点。 27 | 28 | ## 给人希望 29 | 30 | 不知为何,看完「月色真美」之后,我感觉它给我带来了很大的力量。这并不是一部励志番,但效果意外的比很多励志作品要好。我也不知道这是为什么,也许是为以后所爱努力(?)。同时,作品确实给我带来了「我又相信爱情了」的感觉。或许是之前的这段经历的悲痛实在太深,动画的完美结局让我五味杂陈。 31 | 32 | ## 对现实的「超越」 33 | 34 | 来源于现实却高于现实,「月色真美」很好的体现了这一点。一方面,从上面的叙述中,可以知道「月色真美」注重刻画的真实性,另一方面,从校服到婚纱的恋爱是很多人追求,却少有人完成的。令人满意而开心的是,动画赋予了安昙和水野一个完美的结局。毕竟,现实已经足够残酷,动画的结局「帮助」了很多人(包括我)完成他们未尽的故事,让人感动。 35 | 36 | 说到这里,也许差不多了。我想,在很长一段时间里,我再不会看「月色真美」了,原因是,真的很累。看它的时候脑子里的回忆会不受控制的迸出来。毕竟,我们没有能力回到过去,在现实中,这种恋爱再也再也无法达成了,因此,看它确实带来很多美好的感受,但是其中的苦涩,令人难以承受。但是,毫无疑问,「月色真美」会成为我心中珍藏的动画作品。在高考以后,希望能购买「月色真美」的 BD。也许,许多年后,重温这部作品,会让自己暂时再回到一次青春呢。 37 | 38 | 完。 39 | NeterOster 2021.03.21. 40 | -------------------------------------------------------------------------------- /动画笔记/春物观后感.md: -------------------------------------------------------------------------------- 1 | ![TITLE](https://i.loli.net/2021/06/11/h4RzLYEdc6Xoema.png) 2 | 3 | **请注意:以下内容包括剧透,请酌情观看。** 4 | 5 | 本专题将由外到内考虑《春物》的制作、剧情和内核。 6 | 7 | ## 制作简评 8 | 9 | * **画面**:第一季:较好;第二季:好;第三季:好。 10 | * **OP / ED**:第一季:优秀;第二季:优秀;第三季:一般。 11 | * **配乐**:第一季:好;第二季:好;第三季:优秀。 12 | 13 | ## 音乐 14 | 15 | 首先是制作方面,非常重要的音乐。 16 | 17 | 三季的 OP 都是由歌手 やなぎ なぎ(Yanagi Nagi)作词演唱的,都是由 北川胜利 编曲作曲的。 18 | 19 | Yanagi Nagi 的声音非常有特色,曾经演唱过名曲《你所不知道的故事》(君の知らない物語)【(2009) 化物语 ED】。其音色空灵,曲子很有少女的感觉。而北川胜利也擅长活泼少女的作曲,因此两者合作创作出的曲子能够很好的符合动画内容。 20 | 21 | 另外值得注意的一点是,《春物》经常把 OP / ED 放慢了或者变奏作为配乐,而且配乐的重复度较高。这是有利有弊的。利在非常有熟悉感,并且 OP / ED 的旋律确实悦耳。弊在太熟悉了,少了新鲜感。总体来说并不算坏。 22 | 23 | ### 第一季 24 | 25 | #### OP ユキトキ 26 | 27 | 这首的旋律和作词都很有意思,算是最喜欢的几首之一。 28 | 29 | > 陽の満ちるこの部屋 => 阳光充满了这间屋子
30 | > そっとトキを待つよ => 静悄悄等待时间流逝 31 | 32 | 开头便营造了很强的场景感。那间永远洒满阳光的活动室,几乎承载了《春物》的所有故事与情感。 33 | 34 | 另外几句印象深刻的词。 35 | 36 | > 奇跡だけで出来た完全結晶はない => 仅靠奇迹就能成功的真正成果是没有的 37 | 38 | 这里在说明“真物”并不是奇迹的产物,是需要不断努力追寻的。 39 | 40 | > 何度でも 何度でも => 不管多少次 不管多少回
41 | > 陽の満ちるこの部屋の中で => 阳光都将充满这间屋子 42 | 43 | 总体来说充满希望,与第一季比较轻松的气氛相符合。 44 | 45 | #### ED Hello Alone 46 | 47 | // DEADLINE 20210617 24:00 48 | -------------------------------------------------------------------------------- /想法与探索.md: -------------------------------------------------------------------------------- 1 | ## Exploration: LLMs as Coder & Compiler 2 | 3 | **状态** 头脑风暴 4 | 5 | 希望得到一个解决方案,能够通过一个具有一定规则的自然语言表达系统,构建一个由该表达系统到程序语言的“编译器”,由大语言模型充当中间媒介。 6 | 7 | 当然不是简单的叫 LLMs 写代码这么简单。它重点应该要有以下的性质: 8 | 9 | * 能够分别处理构建各个“模块”。 10 | * 对模块需要施加充分的测试。 11 | * 表达系统能够进行合理的设计,使得用户能更关注子模块的组合方式而非子模块的实现。 12 | 13 | 基于如下原则: 14 | 15 | * 大型/复杂程序由小程序组合而成。如果所有小程序能够正确运行且组合方法恰当,应当期望能够构造复杂程序。 16 | 17 | 一些重要的考虑: 18 | 19 | * 输入给 LLMs 的内容必须易于理解。 20 | * 相当于要把已经有的程序以一种良好的方式表达给 LLMs,从而可以使得它们生成的新模块很好的融合进已有程序中。 21 | 22 | 一些显著的困难: 23 | 24 | * 对于一些 LLMs 不是特别熟悉的领域,如何处理需求? 25 | 26 | ## Exploration: LLMs as Translator 27 | 28 | 目前要点: 29 | 30 | * 翻译前要求总结文本风格和翻译要点可以提高翻译效果。 31 | * (GPT) 翻译任务可适当设置 `temperature` 偏小(小于 0.5),不过尚未进行基准测试。 32 | 33 | 需要探索的一些任务: 34 | 35 | * 怎么评判翻译效果,如何衡量某些设置是否优化了效果?(想法1:不断进行互译多次,然后拿原文和来回翻译的译文要求 LLMs 评判相似性/信息损失?) 36 | 37 | ### 结果排行 38 | 39 | 可以采用考虑 Elo 算法结合手工判断,自助采样法获得置信区间。 40 | -------------------------------------------------------------------------------- /技术向/2022-p1-storage-report.md: -------------------------------------------------------------------------------- 1 | # 2022 上半年存储状态报告 2 | 3 | 按照惯例,隔段时间我会写一次现在数据存储的基本状况。从本次起决定每半年报告一次数据存储状况。 4 | 5 | ## 存储设备 6 | 7 | 由于大学宿舍环境,目前存储方案全面转向 SSD 存储。 8 | 9 | 当前存储装置: 10 | 11 | | Device Name | Performance Level | Disk Type | Capacity | File System | Status | Location | Notes | Healthy Status | 12 | |-----------------------|--------------------|------------|----------|-------------|----------|----------|-----------------------|----------------| 13 | | Western Digital HC330 | 4 (Cold Archive) | HDD | 10 TB | ZFS | Inactive | Home | Important Archive | OK | 14 | | Western Digital SN550 | 2 (OS & Cold Temp) | SSD (NVMe) | 1 TB | NTFS | Active | Laptop | Running Windows 11 | OK | 15 | | Samsung PM991A | 3 (Hot Archive) | SSD (NVMe) | 500 GB | NTFS | Active | Laptop | Extend Storage Laptop | OK | 16 | | Kioxia TC10 | 3 (Hot Archive) | SSD (SATA) | 500 GB | NTFS | Active | Disk Box | Not used now | OK | 17 | | Kioxia RC20 | 1 (Hot Temp) | SSD (NVMe) | 1 TB | ZFS | Ready | Disk Box | Not setuped yet | OK | 18 | | Kioxia RC20 | 1 (Hot Temp) | SSD (NVMe) | 1 TB | ZFS | Ready | Disk Box | Not setuped yet | OK | 19 | 20 | 总 HDD 存储:10 TB;活跃 0 TB。 21 | 总 SSD 存储:4 TB;活跃 4 TB。 22 | 23 | 其中在上次报告与本次报告间购置的设备: 24 | 25 | * Koxia RC20 (1 TB) * 2 26 | 27 | ## 存储空间使用情况 28 | 29 | | Device Name | Disk Type | Capacity | Used | 30 | |-----------------------|------------|----------|---------| 31 | | Western Digital HC330 | HDD | 10 TB | ~500 GB | 32 | | Western Digital SN550 | SSD (NVMe) | 1 TB | ~300GB | 33 | | Samsung PM991A | SSD (NVMe) | 500 GB | ~300GB | 34 | | Kioxia TC10 | SSD (SATA) | 500 GB | 0 | 35 | | Kioxia RC20 | SSD (NVMe) | 1 TB | 0 | 36 | | Kioxia RC20 | SSD (NVMe) | 1 TB | 0 | 37 | 38 | ## 备份情况 39 | 40 | ### 设备数据备份 41 | 42 | | Device Name | Disk Type | Capacity | Backup Status | 43 | |-----------------------|------------|----------|-----------------------------| 44 | | Western Digital HC330 | HDD | 10 TB | Almost fully backed up | 45 | | Western Digital SN550 | SSD (NVMe) | 1 TB | No backup | 46 | | Samsung PM991A | SSD (NVMe) | 500 GB | Important archive backed up | 47 | | Kioxia TC10 | SSD (SATA) | 500 GB | No data | 48 | | Kioxia RC20 | SSD (NVMe) | 1 TB | No data | 49 | | Kioxia RC20 | SSD (NVMe) | 1 TB | No data | 50 | 51 | ### 备份位置和检查 52 | 53 | | Backup Infomation | Location | Size | Backup Status | Backup Last Check | 54 | |--------------------------------|------------------|---------|-----------------------|-------------------| 55 | | HC330 Important Archive Backup | OneDrive | ~300 GB | !About +100 GB behind | !Not checked | 56 | | PM991A Music Backup (Local) | Local Disk SN550 | ~25 GB | Latest | !Not checked | 57 | | PM991A Music Backup (Remote) | OneDrive | ~25GB | Latest | !Not checked | 58 | 59 | ## 总结与展望 60 | 61 | * 目前存储系统向 SSD 转移,但是 SSD 单机存储方案仍不成熟。需要使用 Linux + ZFS 确保完整性,但是比较麻烦。希望后续购买小型 NAS。 62 | * 目前存储健康度良好,没有出现数据完整性问题或磁盘损毁问题,可喜可贺。 63 | * 目前存储空间较为充足,得益于本次购置的两条 RC20 (1TB),短期内存储需求应当得到满足。 64 | * 目前存储性能充裕,有超过 1 TB 的较高性能固态硬盘,超过 2 TB 的中速固态和超过 5 TB 的企业级高性能机械硬盘。 65 | * 未来希望更加充分的利用 ZFS 文件系统确保数据安全。 66 | * 未来希望继续加强存储空间和性能,在资金允许情况下购置更大容量、更高性能的机械和固态硬盘,满足增长的存储需求。 67 | * 未来希望加强存储空间利用率,比如想好方案在宿舍使用大容量机械硬盘。 68 | * 未来需要加强备份的检测!没有检测的备份相当于没有备份! 69 | -------------------------------------------------------------------------------- /技术向/WireGuard-with-CN2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: WireGuard & CN2 3 | date: 2020-04-15 16:04:11 4 | tags: 5 | --- 6 | 7 | ## WireGuard 与 CN2 线路的合体 8 | 9 | 今天试了一下在阿里云香港的云服务器(ECS)上搭建 [WireGuard](https://www.wireguard.com/) 与本地连接,发现速度出乎意料的快,任何时段均能跑满 100M。另外一个有趣的现象是,用 WireGuard 内网 Ping 服务器只需 14ms,而 ICMP 直接 Ping 服务器公网 IP 却要 15ms。使用 UDP 且集成到内核的 WireGuard 果然性能优异。 10 | 11 | 另外还是要感叹一下,阿里云的香港 CN2 线路质量太好了,世界加钱可及是没错的。 12 | 13 | 现在暂时用这个服务器搭建了一个 SMB 共享玩玩~ 14 | -------------------------------------------------------------------------------- /技术向/arch-XFS.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Arch Linux + XFS 文件系统踩坑记 3 | date: 2020-05-16 09:06:36 4 | tags: 5 | --- 6 | 7 | 最近心血来潮,虚拟机安装了一下 Arch Linux,并且尝试了 [XFS 文件系统](https://xfs.org/index.php/Main_Page)。这里记录一下主要的坑。 8 | 9 | 首先,务必不要忘记在系统内安装 `xfsprogs` 包。否则会导致 `fsck.xfs` 无法找到,进而引起奇奇怪怪的问题。 10 | 11 | * 以 xfs 格式化分区:`mkfs.xfs /dev/target_partition` 直接这样格式化便能获得最佳性能。 12 | * 增大 xfs 空间只需要:`xfs_growfs /path/to/mnt/point` 13 | 14 | 注:操作完毕后最好执行以下操作。 15 | 16 | 1. 确保 `xfsprogs` 包已经安装,若没有,需要:`sudo pacman -S xfsprogs`。 17 | 2. 重建 initrd:`mkinitcpio -p linux`。 18 | 3. 重启系统 `reboot`。 19 | 20 | 21 | XFS 也许是下一代 Linux 文件系统,目前在 Linux 内核主线被维护。它比 Ext4 性能更好,安全性更强,已经在 CentOS 7 得到默认使用。 22 | 23 | 一些关于 XFS 文件系统的资源: 24 | 25 | * [XFS 官网 xfs.org](https://xfs.org/index.php/Main_Page) 26 | * [XFS 在 Linux 内核主线的源码](https://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git/) 27 | * [ArchWiki - XFS](https://wiki.archlinux.org/index.php/XFS) -------------------------------------------------------------------------------- /技术向/caddy2-easy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Caddy 2 真的很方便! 3 | date: 2020-04-30 07:55:54 4 | tags: 5 | --- 6 | 7 | 最近发现 Caddy 2 用如下 `Caddyfile` 就能自动实现 HTTPS + SNI(不同域名都用 443 端口,反代到不同服务)。 8 | 9 | ``` 10 | https://xxx1.neteroster.live { 11 | reverse_proxy 127.0.0.1:1234 12 | } 13 | 14 | https://xxx2.neteroster.live { 15 | reverse_proxy 127.0.0.1:5678 16 | } 17 | ``` 18 | 19 | 这样访问 `https://xxx1.neteroster.live` 就相当于用 HTTPS 访问 `https://127.0.0.1:1234`,`xxx2` 同理。 -------------------------------------------------------------------------------- /技术向/calc_basic_prv.md: -------------------------------------------------------------------------------- 1 | # 微积分基本定理证明的启示 2 | 3 | 1. 总是同时自顶向下和自底向上的思考问题:例如,不仅要考虑分割一个大区间变成小区间(自顶向下),还要考虑从小区间开始构造大区间(自底向上)。 4 | 2. 结构化数学知识。例如在证明中如何想到拉格朗日中值定理的应用。应该考虑,黎曼和是一个区间和一个介点构成的,而拉格朗日中值定理恰好能在一个区间能生成一个属于区间的点,只要开区间可导闭区间连续。 5 | 3. 由微观到宏观的构造:例如 F(b=x_n) - F(a=x_0) = x_n - x_{n-1} + x_{n-1} - x_{n-2} ... ,通过加减相消最终连接 a 和 b,这需要对结构进一步深入的把握。 6 | -------------------------------------------------------------------------------- /技术向/cppChapter5-deep-explore.md: -------------------------------------------------------------------------------- 1 | # C++ 第五章 “深度探索” 笔记 2 | 3 | ## 编译 4 | 5 | 生成可执行文件的第一步就是编译。(注意:这里的编译是指生成“目标文件”的编译,而不是指生产可执行文件的编译)。 6 | 7 | 每一个 `.cpp` 文件对应一个编译单元。编译程序每次处理一个编译单元,分多次编译。各个编译单元互相独立,在编译过程中不产生联系。 8 | 9 | 每个编译单元被编译后生成对应的 `.o` 目标文件(在 VCPP 下是 `.obj`),这个 `.o` 文件结构大致如下: 10 | 11 | ``` 12 | ---TEXT--- 13 | 这里是代码段。存放代码文本。没有分割标记。 14 | 15 | ---DATA--- 16 | 这里存放已经有初值静态生存期对象的数据,没有对应符号。 17 | 18 | ---BSS--- 19 | 这里存放没有初值的静态生存期变量需要分配的空间大小,没有对应符号。 20 | 21 | ---SYMB--- 22 | 这里是符号表。每一个静态生存期的函数和对象、变量都对应一个符号。符号表将符号与他在上面三个段的位置建立联系。 23 | 24 | ``` 25 | 注意:符号表同时包含不在本编译单元的符号(静态生存期函数、对象符号),但是没有对应位置。 26 | 27 | 一个简单的例子如下: 28 | 29 | ```cpp 30 | // a.cpp 31 | extern int y; // y is defined in b.cpp 32 | int func(int v); // func is defined in b.cpp 33 | int main() 34 | { 35 | int z = 1; 36 | y = func(z); 37 | return 0; 38 | } 39 | 40 | // b.cpp 41 | int x = 3; 42 | int y; 43 | int func(int v) 44 | { 45 | return v + x; 46 | } 47 | ``` 48 | 49 | 那么:(注意:`.o` 文件结构只是示意) 50 | 51 | ``` 52 | (a.o) 53 | ---TEXT--- 54 | (...main_func_content...) 55 | 56 | ---DATA--- 57 | 1 58 | 59 | ---BSS--- 60 | 61 | ---SYMB--- 62 | main() -> TEXT[0] 63 | func() -> ?UNDEF? 64 | y -> ?UNDEF? 65 | 66 | (b.o) 67 | ---TEXT--- 68 | (...func_content...) 69 | 70 | ---DATA--- 71 | 3 72 | 73 | ---BSS--- 74 | (32b) 75 | 76 | ---SYMB--- 77 | x -> DATA[0] 78 | y -> BSS[0] 79 | func_v -> TEXT[0] 80 | ``` 81 | 82 | 需要注意:目标文件中,函数的参数需在名字上体现,因为参数不同的函数属于重载,不是同一个函数,必须在目标文件以不同符号体现。 83 | 84 | ## 链接 85 | 86 | 编译完成后,就要将不同编译单元分别生成的 `.o` 进行链接。链接过程中,符号表中未定义位置的变量之位置得以从其他 `.o` 文件中取得。互相交换符号表以及其它一些数据后,便生成可执行文件。为什么不能重定义也是因为链接的时候如果两张符号表出现同一个符号,则他们的地址有两个,无法确定是哪一个,则链接错误。 87 | 88 | ## 运行 89 | 90 | 生成可执行文件后,可以开始运行。当开始运行时,操作系统首先进行引导操作,为静态生存期函数、变量、对象分配内存空间,装载静态函数代码,初始化有初值的静态对象,然后引导进入 `main()` 函数。 91 | 92 | ## 为什么“静态生存期”显得特别 93 | 94 | 静态生存期对象和函数与普通对象函数的根本区别就是:静态生存期对象在开始运行程序时就分配**固定**的内存地址;而普通对象和函数则是由(静态生存期函数中的)代码在适当时机创建和销毁。所谓“静态”,就是其地址不会发生改变(在同一个程序运行周期中)。由代码创建和销毁的变量和对象,每次创建和销毁都不会是同一地址,所以不“静态”。 95 | -------------------------------------------------------------------------------- /技术向/daisn.txt: -------------------------------------------------------------------------------- 1 | Data Archive Infomation System of NeterOster (DAISN) 2 | 3 | VERSION: Draft.1 4 | AUTHOR: NeterOster 5 | DATE: 20210814 6 | 7 | --- 8 | 9 | 1. Introduction 10 | 11 | This document describes a way of organizing NeterOster's personal data, making the data easy to access and well organized for further use and management. This document provides a naming system standard to tag and sort data in order to organize them properly. The information system is designed to be: easy to implement; capable for extending. 12 | 13 | 2. Type of Data 14 | 15 | The target data are in many forms. All data should be or be encoded into files in a specific filesystem for archiving. 16 | 17 | 3. Structure of Files 18 | 19 | 3.1 File 20 | 21 | A file is an basic object in a filesystem. 22 | 23 | 3.1.1 Attribute of Files 24 | 25 | + Description 26 | =+ Main Description: A brief introduction to the file. 27 | =+ Detail Description: A detailed introduction to the file. 28 | + Size: The size of the file. 29 | + File Name: The name of the file in a filesystem. 30 | 31 | Refer to the `Readable Text Standard - Description for Files` for the standard of descriptions for different type of files. 32 | Refer to the `Readable Text Standard - Name of Files` for the standard of naming the folder for different type of files. 33 | 34 | 3.2 File Group 35 | 36 | The specific files enjoying some same attribute can form a file group. This relationship can be nested. File groups are folders in a specific filesystem. More accurately, the structure of a filesystem is imaged to the structure of file groups. 37 | 38 | 3.2.1 Attribute of File Groups 39 | 40 | + Description 41 | =+ Main Description: A brief introduction to the file group. 42 | =+ Detail Description: A detailed introduction to the file group. 43 | + Size: The total size of the file group, the sum of the size of all the content it contains. 44 | + Folder Name: The name of the corresponding folder of the file group. 45 | 46 | Refer to the `Readable Text Standard - Description for Files Groups` for the standard of descriptions for different file groups. 47 | Refer to the `Readable Text Standard - Folder Name for Files and File Groups` for the standard of naming the folder for different file groups. 48 | 49 | 50 | -------------------------------------------------------------------------------- /技术向/e-hentai.md: -------------------------------------------------------------------------------- 1 | 关于 E-Hentai 的一些问题 2 | 3 | ## 访问里站 4 | 5 | 满足以下条件 6 | 7 | * 账号注册时**全局代理**为欧美 IP,最好为**美国 IP**;注册 IP 独立使用,**不要使用共享的 IP**(可以通过购买 VPS 搭建代理解决)。 8 | * 注册**满 7-10 天**,大于 14 天仍无法访问里站可以判断为失败,需要重新注册。 9 | * 更改密码需要重新等待 7-10 天才可进入里站。 10 | * 每次测试里站权限时请注意**完全清除**表、里站 Cookie。 11 | * (?)注册之后尽量每天刷表站确保足够活跃度。 12 | * (?)即使账号获得权限,也尽量使用欧美(最好为美国)IP 访问表、里站。 13 | 14 | 另请注意,如果可能,**不要同时拥有多个账号**;若必要,请确保换用账号时彻底清除[表](https://e-hentai.org)、[里](https://exhentai.org)、[论坛站](https://forums.e-hentai.org/)的 Cookie,并且尽量**更换 IP 地址**。否则可能导致账号被封。 15 | 16 | 再请注意,若不了解规则,不要在论坛发言,否则也可能导致账号被封。 17 | 18 | ## Clash 规则 19 | 20 | ``` 21 | ... 22 | rules: 23 | - DOMAIN-SUFFIX,e-hentai.org,E-Hentai 24 | - DOMAIN-SUFFIX,exhentai.org,E-Hentai 25 | - DOMAIN-SUFFIX,ehgt.org,E-Hentai 26 | - DOMAIN-SUFFIX,hath.network,E-Hentai 27 | ... 28 | ``` 29 | 30 | ## 关于图片配额与下载 31 | 32 | ### 货币系统 33 | 34 | E-Hentai 总共有三种货币,为 **Credits**,**GP**,**Hath**。其中 Credits 为中间货币,也是核心货币,方便向其他两种货币转换。同时,还有「点数」,用于浏览图片。 35 | 36 | 关于三种货币的转换汇率可以在表站查看。 37 | 38 | ### 点数 39 | 40 | 每天默认 5000 点数。每分钟增加 3 点数,上限为 5000 点。 41 | 42 | 点数的用途:请求**重采样图片**,请求**单张原始图片**。 43 | 44 | > 访问图片浏览页(URL 类似于 `e-hentai.org/s/[图片 ID]/[图册 ID]-[页码]`)将消耗 1 点限额。无论浏览器是否成功下载用于浏览的压缩图片,或者无论这张图片被访问多少次,都不会对你的限额造成任何影响。 45 | > 46 | > 在 2016 年 3 月 3 日和 3 月 13 日的更新中,E-Hentai 分别支持了移动版图像(Lofi images,低分辨率图像)和高分辨率图像,所以限额消耗也会依据图片尺寸进行计算。 47 | > - Auto (1280x):**1** 点(不走 H@H 为 **6** 点) 48 | > - 980x:**1** 点(不走 H@H 为 **6** 点) 49 | > - 780x:**1** 点(不走 H@H 为 **6** 点) 50 | > - 1600x:**3** 点(不走 H@H 为 **8** 点) 51 | > - 2400x:**5** 点(不走 H@H 为 **10** 点) 52 | 53 | > 获取单张原始图片 每 0.1 MB 消耗 1 点限额,不满 0.1 MB 的部分按 0.1MB 计算。 54 | 55 | 注:H@H 意为 Hentai@Home,是 E-Hentai 的 P2P 分发网络,正常情况下推荐使用 H@H 访问 E-Hentai。如果不走 H@H,图片将从 E-Hentai 的服务器直接加载(不推荐),需要更多点数,且浪费服务器资源。 56 | 57 | 重置点数:可以花费 [**已用点数 \* 2**] **GP** 来将点数重置为 5000 点。 58 | 59 | ### Hath 60 | 61 | Hath 可用于解锁各种高级服务,也可以购买 Credits,正常情况下用处不大。 62 | 63 | ### Credits 64 | 65 | Credits 的用途:购买 Hath、GP;存档原始图片(不推荐,应使用 GP)。 66 | 67 | Credits 作为中间货币,能充当 Hath,GP 的桥梁。Credits 可以直接用于存档原始图片,不过并不如 GP 划算,也可以购买 Hath 解锁其他功能等。 68 | 69 | ### GP 70 | 71 | GP 的用途:存档原始图片、重置点数。 72 | 73 | 原始图片存档费用:文章更新时(20210816)约为 **31.5 GP / MB**。 74 | 75 | ### 购买 Credits 76 | 77 | 虽然规则上不允许法币与 E-Hentai 货币的转换,不过只要不在官方论坛交易或者透露第三方交易信息,不要太张扬,可以用 RMB 从第三方购入 Credits。渠道:百度贴吧 **hv网页游戏吧**。 78 | 79 | 目前直接购买 Credits 是性价比最高的下载存档方式。 80 | 81 | 购买时卖家通过 hentaiverse 中的 Moogle Mail 发送给客户 Credits。 82 | 83 | 文章更新时(20210816)参考价格:**1 RMB = 160,000 Credits** 84 | 85 | ### 存档费用 86 | 87 | 可以进行换算,更新时(20210816)人民币对 E-Hentai 存档下载的购买力约为:**1 RMB = 9.92 GB**。 88 | 89 | 可见还是非常划算的。 90 | 91 | ## 参考资料 92 | 93 | 1. 自己注册账号的经验 94 | 2. https://github.com/ccloli/E-Hentai-Downloader/wiki/E%E2%88%92Hentai-Image-Viewing-Limits-(Chinese) 95 | 3. https://nicebowl.moe/11 96 | 4. https://anywugn.com/?p=1954 97 | 98 | 感谢前辈们的经验。 99 | 100 | **今回はここまで。请珍惜。若可能,尽量下载喜欢的画廊存档备份,以免不测。** 101 | -------------------------------------------------------------------------------- /技术向/ffmpeg-flv-to-mp3-lounorm-all.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 使用 PowerShell 脚本批量将 flv 和 mp4 转换为 mp3 并统一音量 3 | date: 2020-04-03 10:08:14 4 | tags: 5 | --- 6 | 7 | ## Introduction 8 | 9 | 因为最近想搞个项目,把泠鸢的所有直播歌曲都下载下来并批量处理,便诞生了这个项目。 10 | 11 | ## Script 12 | 13 | 很简单,一行。 14 | 15 | ```powershell 16 | # This script is used to convert all .flv and .mp4 files in a folder to .mp3, and automatically adjust volume to ~23 LUFS. 17 | # Put `ffmpeg.exe` in the same folder where this PowerShell script lies in. 18 | 19 | Get-ChildItem | Where-Object {$_.Extension -eq ".mp4" -or $_.Extension -eq ".flv"} | ForEach-Object { ./ffmpeg.exe -i $_.Name -af "loudnorm=print_format=summary" -vn -sn -dn -f mp3 -ab 192000 ($_.BaseName + ".mp3")} 20 | ``` 21 | 22 | 运用了 PowerShell 的管道。不得不说管道很强大! 23 | 24 | 把这个命名为 `ConvertAll.ps1` 然后把 `ffmpeg.exe` 和所有要转换的 `.flv` 放在和这个脚本同一个文件夹,运行即可。 25 | 26 | -------------------------------------------------------------------------------- /技术向/file-storage-scheme-update.md: -------------------------------------------------------------------------------- 1 | # 文件存储体系更新 2 | 3 | 好久没写 Blog 了,原因是换了系统,恢复 hexo 太麻烦了。现在干脆搬到 GitHub 上来。 4 | 5 | 转入正题,这些日子,对数据存储有了很大兴趣,遂改变了一些数据存储方案,现在方案如下。 6 | 7 | ## Basic Setup 8 | 9 | * 本地存储:ZFS 作为主要文件系统,具有数据完整性校验、快照等功能。性能表现良好。目前用一块 SSD (466G ZFS 可用)做主存储。 10 | * 在线备份:目前用 restic(部分基于 rclone)备份本地数据到 OneDrive,restic 具有完整性保证、增量备份、断点续传、加密备份等很好的功能。 11 | 12 | ## 小插曲 13 | 14 | 在备份 SSD 的数据到一块移动 HDD 后,过了几天执行了 `zpool scrub xxx`,没想到出现了静默损坏。估计这块硬盘差不多了。 15 | 16 | ## 下一步的计划 17 | 18 | 买。淘宝现在的 WD HC320 / HC330 非常便宜,企业级硬盘,可靠性也更好。就是稍微有点贵(HC330 RMB ~1100,10TB),也许高考后买合适些。 19 | 20 | ## 保存什么? 21 | 22 | 主要是动画。最近算是入了动漫坑了,有很多优秀的压制组的作品都希望保存下来。 23 | 24 | ## 相关链接 25 | 26 | * restic: https://restic.net 27 | * zfs: https://openzfs.org 28 | -------------------------------------------------------------------------------- /技术向/how-to-setup-hexo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 简单搭建 Hexo 博客教程 3 | date: 2020-03-30 14:20:44 4 | tags: 5 | --- 6 | 7 | ## Hexo 搭建过程及注意事项 8 | 9 | 本文简单记录一下本博客使用 `Hexo` 的搭建过程,和一些注意事项。 10 | 11 | ### Step 1. 安装 Node.js 12 | 13 | 在 [Node.js 官网](https://nodejs.org/en/) 下载好 Node.js 并安装。 14 | 15 | ### Step 2. 安装 & 初始化 Hexo 16 | 17 | 按照 [Hexo 官网](https://hexo.io/) 的步骤,操作如下。 18 | 19 | 首先,使用 `npm` 安装 Hexo。(注:以下操作均以 `powershell` 下为准。写作时在 Windows 10 1909) 20 | 21 | ```powershell 22 | > npm install hexo-cli -g 23 | ``` 24 | 25 | 然后,`cd` 到你想建立的博客主目录,然后初始化 Hexo,安装依赖。 26 | 27 | ```powershell 28 | > hexo init 29 | > npm install 30 | ``` 31 | 32 | 然后可以试着生成一下了,执行 33 | 34 | ```powershell 35 | > hexo clean 36 | > hexo g 37 | > hexo s 38 | ``` 39 | 40 | 打开 `http://127.0.0.1:4000` 便可查看预览,若正常,则可以继续。 41 | 42 | 然后,可以打开主目录的 `_config.yml` 进行一些基本的设置更改。比如: 43 | 44 | ```YAML 45 | title: NeterOster's Blog 46 | url: http://blog.neteroster.live 47 | ``` 48 | 49 | 当然,有需要可以自行更改其他设置。 50 | 51 | ### Step 3. 设定 git & 绑定域名 52 | 53 | 这里先留个坑,以后详细讲讲 `git` 和 `gpg` 签名的事情。 54 | 55 | 总之,在配置完 `git` 以后。安装 Hexo 的 `git` 部署插件。 56 | 57 | 博客主目录运行 58 | 59 | ```powershell 60 | > npm install hexo-deployer-git --save 61 | ``` 62 | 63 | 然后打开在你的博客主目录的 `_config.yml` 64 | 65 | 找到 `deploy` 部分,配置如下。(其中请自行更改项目地址) 66 | 67 | ```YAML 68 | deploy: 69 | type: 'git' 70 | repository: https://github.com/neteroster/neteroster.github.io 71 | branch: master 72 | ``` 73 | 74 | 接下来绑定自己的域名,这里以 `blog.neteroster.live` 为例。 75 | 76 | 首先在你的域名服务商添加一个 `CNAME` 记录,比如 `blog.neteroster.live`,值为 `neteroster.github.io` (按自己的更改)。 77 | 78 | 然后在主目录的 `source` 文件夹下,建一个 `CNAME` 文件,值为(按需要更改) 79 | 80 | ``` 81 | blog.neteroster.live 82 | ``` 83 | 84 | 然后执行 85 | 86 | ```powershell 87 | > hexo clean 88 | > hexo g 89 | > hexo d 90 | ``` 91 | 92 | 即可立即将博客推送到 Github,过几分钟便可以通过 `blog.neteroster.live` 访问了。 93 | 94 | ### Step 4. 配置主题,打开数学公式支持 95 | 96 | 这里以 [NexT](https://github.com/theme-next/hexo-theme-next) 主题为例,其他主题大同小异。 97 | 98 | 在博客主目录,运行 99 | 100 | ```powershell 101 | > git clone https://github.com/theme-next/hexo-theme-next themes/next 102 | ``` 103 | 104 | 然后打开主目录的 `_config.yml`,找到 `theme` 部分,修改为 105 | 106 | ```YAML 107 | theme: next 108 | ``` 109 | 110 | 然后执行 111 | 112 | ```powershell 113 | > hexo clean 114 | > hexo g 115 | > hexo s 116 | ``` 117 | 118 | 打开 `http://127.0.0.1:4000` 便可以查看预览了。 119 | 120 | 接下来按照 [NexT 官方教程](https://github.com/theme-next/hexo-theme-next/blob/master/docs/zh-CN/MATH.md) 打开数学公式支持。 121 | 122 | 首先,下载并安装 [Pandoc](https://pandoc.org/)。 123 | 124 | 然后,在博客主目录执行: 125 | 126 | ```powershell 127 | > npm uninstall hexo-renderer-marked 128 | > npm install hexo-renderer-pandoc 129 | ``` 130 | 131 | 然后,打开主目录中 `themes\next\_config.yml` 文件,找到 `math` 部分,更改如下。 132 | 133 | ```YAML 134 | math: 135 | per_page: true 136 | 137 | mathjax: 138 | enable: true 139 | mhchem: false 140 | 141 | katex: 142 | enable: false 143 | copy_tex: false 144 | ``` 145 | 146 | 这样便成功打开了数学公式支持(LaTeX)。需要注意的是,需要渲染的 `post` 开头必须要有 `mathjax: true` 才能渲染公式,例如。 147 | 148 | ``` 149 | --- 150 | title: how-to-setup-hexo 151 | date: 2020-03-30 14:20:44 152 | tags: 153 | mathjax: true 154 | --- 155 | ``` 156 | 157 | 接下来可以在 `themes\next\_config.yml` 进行一些基本设置。例如设置社交链接 158 | 159 | ```YAML 160 | social: 161 | GitHub: https://github.com/neteroster || github 162 | E-Mail: mailto:neteroster@gmail.com || envelope 163 | ``` 164 | 165 | CC 授权信息: 166 | 167 | ```YAML 168 | creative_commons: 169 | license: by-nc-sa 170 | sidebar: true 171 | post: true 172 | language: 173 | ``` 174 | 175 | 等。 176 | 177 | 完成后,推送更改至 Github。 178 | 179 | ```powershell 180 | > hexo clean 181 | > hexo g 182 | > hexo d 183 | ``` 184 | 185 | 等待几分钟,打开网页即可。 186 | 187 | ### Step 5. 配置 SiteMap 便于收录 188 | 189 | 通过实现 `sitemap`,可以让你的博客更容易被搜索引擎收录。 190 | 191 | 在博客主目录执行 192 | 193 | ```powershell 194 | > npm install hexo-generator-sitemap --save 195 | ``` 196 | 197 | 然后重新部署 198 | 199 | ```powershell 200 | > hexo clean 201 | > hexo g 202 | > hexo d 203 | ``` 204 | 205 | 访问 `https://blog.neteroster.live/sitemap.xml` 即可验证(需要换为自己的地址)。 206 | 207 | 至此,你的博客基本配置完毕,Enjoy! 208 | 209 | ## 常用命令 210 | 211 | * `hexo new post ` 新文章,以 `` 为题。 -------------------------------------------------------------------------------- /技术向/new-computer.md: -------------------------------------------------------------------------------- 1 | # 新笔记本电脑配置日志 2 | 3 | ## 检查配置信息 4 | 5 | 6 | 1. 外观 / 全新检查。外观正常,未接电源无法启动,处于运输模式,合格。 7 | 2. SoC (CPU + GPU) 检查。型号正确,合格。 8 | 3. 内存检查。容量正确,频率正确,合格。 9 | 4. 硬盘检测。型号正确,合格。 10 | 5. 网卡检测。有线网卡 + WiFi6 无线网卡,合格。 11 | 6. 屏幕检测。正常。 12 | 7. 接口检测:USB-C-1 OK; USB-C-2-OK; USB-3.2-Gen1-1-OK; USB-3.2-Gen1-2-OK; RJ45-有线-OK; HDMI-OUT-OK; 13 | -------------------------------------------------------------------------------- /技术向/normalize-audio.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 使用 FFmpeg 统一音频音量 3 | date: 2020-04-02 09:22:42 4 | tags: 5 | --- 6 | 7 | ## 为什么要统一音量 8 | 9 | 相信大家都有遇到过这样的场景:不同音乐文件,响度(音量)差异很大,导致切歌的时候要手动调整音量,很麻烦。那么,是否有一种自动化调整的工具呢? 10 | 11 | 在查阅资料后,我发现 `FFmpeg` 有一个[名为 `loudnorm` 的音频过滤器](http://ffmpeg.org/ffmpeg-all.html#loudnorm),能够实现要求功能。 12 | 13 | 这个过滤器按照 [EBU R 128 规范](https://en.wikipedia.org/wiki/EBU_R_128) 调整音量。具体规范可以阅读上面链接到的 Wiki。虽然我还没弄懂这份规范的具体内容和原理,我们还是可以用一用。 14 | 15 | ## Let's go! 16 | 17 | 首先,你需要[下载 `ffmpeg`](https://www.ffmpeg.org/)并安装。 18 | 19 | 然后,运行如下命令即可将你的音频统一到 -23 LUFS 左右啦! 20 | 21 | ```powershell 22 | ffmpeg -i -af "loudnorm=print_format=summary" -vn -sn -dn -f 23 | ``` 24 | 25 | 其中,`` 是输入文件,例如 `input.mp3`,`` 是输出格式,例如 `mp3`,`` 是输出文件名,例如 `output.mp3`。 26 | 27 | 写个脚本统一所有音频也是轻轻松松。 28 | 29 | ## Go further! 30 | 31 | 这个 `loudnorm` 过滤器还有很多参数,包括可以设定目标响度、设定动态调整还是线性调整(默认为动态,看网友推荐是线性两次效果最好)。 32 | 33 | 这里就挖一个坑,等待以后好好研究 EBU R 128 规范和这个过滤器啦! -------------------------------------------------------------------------------- /技术向/ripped-cd-handle.md: -------------------------------------------------------------------------------- 1 | # CD 抓轨文件标准化处理 2 | 3 | 本文将介绍如何把从互联网上收集的 EAC 无损抓轨镜像进行标准化处理。 4 | 5 | ## 需要准备 6 | 7 | 1. Windows 7 or newer OS, x64. 8 | 2. [CUETools](http://cue.tools/wiki/Main_Page) latest version. 9 | 3. [Visual Studio Code](https://code.visualstudio.com/) latest version. 10 | 11 | ## 开始标准化 12 | 13 | ### 准备 CD 资料 14 | 首先确定目标 CD 的标题、商品编号等,为命名做好准备。 15 | 16 | ### 检查抓轨数据准确 17 | 启动 CUETools,选择 `.cue` 文件所在文件夹,在 `Action` 一栏中选择 `Verify`,单击 `Go`。 18 | 19 | 当所有音轨均 `Accurately ripped`,允许进入下面的 **编码与压缩** 部分,否则继续本部分。 20 | 21 | 若所有音轨均未能 `Accurately ripped`,尝试通过 Log 的指导更改 `Offset` 一栏。若一个指定 `Offset` 能让除最后一个(或第一个)音轨之外的所有音轨 `Accurately ripped`,则进入 **编码与压缩** 部分,否则终止整个过程,放弃标准化。 22 | 23 | 若部分音轨 `Accurately ripped`,立即终止整个过程,放弃标准化。 24 | 25 | 若音频数据库中没有对应 CD 数据,检查 Log 文件 26 | * 若 `Offset`(光驱偏移校正)为 0,立即终止整个过程,放弃标准化。 27 | * 若 `Offset` 不为 0,且报告 CD 质量 >=99.6%,允许进入下面的 **编码与压缩** 部分。 28 | 29 | ### 编码与压缩 30 | 31 | 在继续之前,请确定 `Offset` 值已经被设为 0(这是由于检验音轨时可能对 `Offset` 进行了修改)。 32 | 33 | 在 CUETools 中,选择 `.cue` 文件所在文件夹。 34 | 35 | 若在 **检查抓轨数据准确** 中修改了 `Offset` 才使验证通过,则在 `Action` 一栏中选择 `fix offset`。 36 | 37 | 若抓轨时 EAC 的 `Offset` 准确(也就是检验音轨时 `Offset` 为 0 就通过了检验),则在 `Action` 一栏中选择 `encode if verified`。 38 | 39 | 在 `Mode` 一栏中选择 **Image + CUE**,在 `Audio Output` 一栏中选择 `Lossless`; `flac`; `libFLAC`。 40 | 41 | 单击 `Go`,在弹出的对话框中确定 CD 数据库的匹配信息,等待完成。 42 | 43 | 随后在 `Output` 显示的文件夹中找到输出的音频文件,删除扩展为 `.accurip` 的文件。 44 | 45 | ### CUE 文件编码标准化 46 | 47 | 使用 Visual Studio Code 打开 `.cue` 文件,点击右下角编码类型处,以合适的编码打开使得文件文字显示正确。 48 | 49 | 随后再次点击右下角编码处,用 `UTF-8` 编码保存。 50 | 51 | ### 处理扫图等附加数据 52 | 53 | 将附加的 CD 扫描图片或其他文件复制到 `.cue` 所在目录的独立文件夹中。 54 | 55 | ### 命名 56 | 57 | 用合适的方式命名 `.cue` 所在文件夹名称和扫图等附带文件的名称,做到:简洁明了,格式统一。 58 | 59 | ### 转移 60 | 61 | 将标准化后的文件夹转移到归档文件夹,完成整个标准化过程。 62 | -------------------------------------------------------------------------------- /技术向/rsshub-with-https.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 搭建私人 RSSHub,配合 Caddy 2 实现 HTTPS 3 | date: 2020-04-04 16:07:57 4 | tags: 5 | --- 6 | 7 | ## Introduction 8 | 9 | 最近发现了个好玩的东西:[RSSHub](https://docs.rsshub.app/)。简单来说就是把一切你能想到和想不到的东西做成 RSS 订阅,方便统一管理。 10 | 11 | ## Let's Go 12 | 13 | ### 安装 RSSHub 14 | 15 | 多亏了 Docker 这个强大的工具,部署 RSSHub 异常简单。按照[官方教程](https://docs.rsshub.app/install/)使用以下命令即可(当然需要先安装好 Docker): 16 | 17 | ```shell 18 | $ docker pull diygod/rsshub 19 | $ docker run -d --name rsshub -p 1200:1200 diygod/rsshub 20 | ``` 21 | 22 | 搞定。试试访问 `http://your_server_ip:1200` 即可查看效果。 23 | 24 | 关闭 RSSHub: 25 | 26 | ```shell 27 | docker stop rsshub 28 | ``` 29 | 30 | ### 更新 RSSHub 31 | 32 | 首先删除旧容器。 33 | 34 | ```shell 35 | $ docker stop rsshub 36 | $ docker rm rsshub 37 | ``` 38 | 39 | 然后重新执行安装操作即可。 40 | 41 | ### 配置 HTTPS 42 | 43 | 完成上面步骤后,会发现服务器只接受 HTTP 连接。为了实现 HTTPS,我们需要用到 Caddy。 44 | 45 | 注意:使用 HTTPS,你必须拥有一个域名。先添加一个 A 记录,指向你的 RSSHub 服务器。 46 | 47 | 本文以 Caddy 2 测试版为例。 48 | 49 | 由于 Caddy 使用 Go 编写,它的部署十分简单。只需要下载一个可执行文件即可,这里略去。 50 | 51 | 然后在 `caddy` 所在目录下创建 `Caddyfile` 文件,内容如下(示例,请根据自己需求更改)。 52 | 53 | ```YAML 54 | https://rss.neteroster.live:2400 { 55 | reverse_proxy 127.0.0.1:1200 56 | } 57 | ``` 58 | 59 | 然后运行 `./caddy start` 就完成了。访问 `https://rss.neteroster.live:2400` 即可(替换成你自己的域名)。 60 | 61 | 原理是创建一个反向代理(Reverse Proxy),将 `https://rss.neteroster.live:2400` 反代到 `http://127.0.0.1:1200`,由于 Caddy 2 会帮助你全自动的(用 Let's Encrypt)签发 HTTPS 证书,所以整个部署流程显得非常流畅,行云流水。 62 | 63 | 不得不说,Caddy 2 是一个很强大的 Web 服务器,目前 Caddy 2 还处于测试(RC)阶段。留个坑,以后多多跟进开发进度。 64 | 65 | * RSSHub 的文档在这里:https://docs.rsshub.app/ 66 | * Caddy 2 的官网在这里:https://caddyserver.com/ 67 | 68 | 69 | ### 尾记 / 总结 70 | 71 | 本次部署用处非常大的三个工具是:Docker、RSSHub 和 Caddy 2。这三个工具使得部署异常流畅、稳定且简便。 72 | 73 | 配合 Telegram 的 [RSS Notice 机器人](https://t.me/RSSNoticeBot) 可以实现全平台无缝 RSS 通知。 74 | -------------------------------------------------------------------------------- /技术向/self-cd-rip.md: -------------------------------------------------------------------------------- 1 | # 自行进行 CD 抓轨与扫图 2 | 3 | 本文将介绍如何用光驱自行对 CD 进行抓轨。 4 | 5 | ## 需要准备 6 | 7 | 1. Windows 7 or newer OS, x64. 8 | 2. A modern CD drive, **with fixed read offset and *Accurate Stream* feature.** 9 | 3. [Exact Audio Copy](https://www.exactaudiocopy.de/) latest version. 10 | 4. [Visual Studio Code](https://code.visualstudio.com/) latest version. 11 | 5. (*Optional*) A scanner, usually can be a printer. 12 | 13 | ## 开始操作 14 | 15 | ### 安装 Visual Studio Code 16 | 17 | 请从上面链接自行下载安装,安装时设置遵守默认即可。 18 | 19 | ### 安装 Exact Audio Copy 20 | 21 | **(*Optional*)** 如果你以前安装过 EAC,请彻底卸载之,并运行 `dBpoweramp-Reset.exe`([附在本文文件夹中](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/dBpoweramp-Reset.exe)),并点击 `Begin Reset`,这样做是为了彻底清除以前 CD 的偏移数据,以便重新测试之。 22 | 23 | 打开 EAC 的安装程序,并按默认选项安装之,安装成功后**不要**选择 **立即启动 Exact Audio Copy**。 24 | 25 | 打开注册表编辑器(`Win + R: regedit`),在左侧定位 `计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers` 26 | 27 | 在右侧空白区域右键,点击 `新建(N) -> 字符串值(S)`,命名其名称为 EAC 安装路径(通常来说是 `C:\Program Files (x86)\Exact Audio Copy\EAC.exe`),然后右键该值,选择 `修改(M)`,确定 `数值名称(N)` 为 EAC 安装路径,并在 `数值数据(V)` 中填写 `~ DISABLETHEMES`,然后确定。最终应如图所示。 28 | 29 | ![1](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/1.png) 30 | 31 | 确认后关闭注册表编辑器。 32 | 33 | 右键桌面 `Exact Audio Copy` 的快捷方式,点击 `属性(R)`,选择 `兼容性` 一栏,选择 `以管理员身份运行此程序`,然后点击 `确定`。 34 | 35 | ### 配置驱动器 36 | 37 | 将 CD 驱动器用 USB 数据线连接到电脑 USB 接口(若是台式机,应连接背部接口,以确保稳定性)。准备好一张较为热门的 CD(不需要是目标 CD,只要数据库中存在即可,用于校正光盘读取偏移,当然也可以选择目标 CD)。 38 | 39 | 启动 Exact Audio Copy,首先会弹出下图提示,选择 `否` 即可。 40 | 41 | ![2](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/2.png) 42 | 43 | 然后会弹出 EAC 配置向导,首先选择 `下一页(N) >`。 44 | 45 | 如图所示,确定自己的 CD 驱动器已经被选中。 46 | 47 | ![3](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/3.png) 48 | 49 | 选择 `下一页(N) >`。 50 | 51 | 如图,选择 `我更希望得到精确的结果`。 52 | 53 | ![4](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/4.png) 54 | 55 | 选择 `下一页(N) >`。 56 | 57 | 插入测试 CD。随后将会立即弹出 AccurateRip 的配置指导,只需根据指引点击配置按钮即可。 58 | 59 | *请注意:如果你的 CD 在插入后立即弹出,请参见文末 **问题解决** 章节。请在完成修复操作并重新插入 CD 后再点击 AccruateRip 的配置按钮。* 60 | 61 | 若弹出如下窗口,则说明 AccurateRip 配置正确。 62 | 63 | ![5](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/5.png) 64 | 65 | 如下图,随后选择 `下一页(N) >`。 66 | 67 | ![6](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/6.png) 68 | 69 | EAC 将自动测试你的驱动器特性,请稍等片刻。 70 | 71 | 如图,确保 `精确流` 为 `是` 即可。 72 | 73 | ![7](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/7.png) 74 | 75 | 随后选择 `下一页(N) >`。再次选择 `下一页(N) >`。再次选择 `下一页(N) >` 跳过编码器介绍。 76 | 77 | 如下图,选择 `FLAC` 格式。 78 | 79 | ![8](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/8.png) 80 | 81 | 随后选择 `下一页(N) >`。再次选择 `下一页(N) >`。再次选择 `下一页(N) >`。如图填写邮箱地址后再次选择 `下一页(N) >`。 82 | 83 | ![9](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/9.png) 84 | 85 | 命名方案保持默认并选择 `下一页(N) >`。 86 | 87 | 如图,选择 `我是老手,让我使用 EAC 所有潜在特性`,完成配置。 88 | 89 | ![10](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/10.png) 90 | 91 | 在菜单栏中选择 `EAC -> EAC 选项(E)`。 92 | 93 | 将 `抓取和压缩的优先级` 与 `纠错品质` 都设为 `高` ,如图。 94 | 95 | ![11](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/11.png) 96 | 97 | 点击菜单栏 `常规`,勾选 `总是用英语创建日志文件`。 98 | 99 | ![12](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/12.png) 100 | 101 | 点击菜单栏 `工具`,勾选 `抓取完毕后自动生成状态报告` 和 `增加校验至状态报告`。 102 | 103 | ![13](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/13.png) 104 | 105 | 随后点击 `确定` 保存设置。 106 | 107 | 在菜单栏选择 `EAC -> 驱动器选项(D)`,选择 `驱动器` 一栏,选中 `抓取之前先转动驱动器`(如图)。 108 | 109 | ![14](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/14.png) 110 | 111 | 在 `偏移/速度` 一栏中,确定已经设置偏移数据。 112 | 113 | 打开 `间隙检测` 一栏,`检测精确度` 选择 `安全`(如图)。 114 | 115 | ![15](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/15.png) 116 | 117 | 随后单击 `确定` 保存设置。 118 | 119 | ### 开始抓取 120 | 121 | 本次以 `VTCL-35257` 为例。 122 | 123 | ![16](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/16.png) 124 | 125 | 取出 CD 时,请用力按住 CD 中间的插入位置(如图红框)取出 CD,防止损坏 CD。 126 | 127 | 随后先启动 Exact Audio Copy,然后在驱动器中放入 CD。EAC 中将马上出现读取结果。 128 | 129 | 在菜单栏选择 `数据库(D) -> 获取 CD 信息(G) -> 从远程元数据源(R)`,如图。 130 | 131 | ![17](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/17.png) 132 | 133 | 选择一个元数据,然后确定即可。 134 | 135 | 随后选择 `操作(A) -> 检测间隙(D)`,如图。 136 | 137 | ![18](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/18.png) 138 | 139 | 完成后即可开始正式抓取。 140 | 141 | 选择 `操作(A) -> 测试并抓取镜像及创建 CUE 目录文件 -> 已压缩`。如图。 142 | 143 | ![19](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/19.png) 144 | 145 | 选择点击左侧 `桌面`,选择 **桌面上的文件夹(请提前建立好)** 点击 `保存(S)`。请不要点击 `此电脑`,否则将闪退! 146 | 147 | 随后 EAC 将开始测试并抓取,等待。抓取完成后点击 `确定`。将弹出日志。 148 | 149 | 若一切顺利,所有音轨都将 `Accurately ripped`。 150 | 151 | 选择 `创建日志`,保存在音频文件夹中,随后点击 `OK`。抓轨操作到此完成。 152 | 153 | 打开目标文件夹日志文件(`.log` 结尾),检测各项参数确保正常,试听音频确认无误,抓轨工作到此结束。 154 | 155 | 将 CD 取出驱动器,放回专辑中。 156 | 157 | ### CUE 文件处理 158 | 159 | 使用 Visual Studio Code 打开 `.cue` 文件,点击右下角编码类型处,以合适的编码打开使得文件文字显示正确。 160 | 161 | 随后再次点击右下角编码处,用 `UTF-8` 编码保存。 162 | 163 | ### 扫描 CD 和 BK(可选) 164 | 165 | 分别将 CD 盘片(文字面)、专辑侧边框、专辑正封面和歌词本、专辑反面分别放入扫描仪扫描。 166 | 167 | 请注意:专辑背面卡纸的分离方法是:在下如图所示处按顺序分离专辑外壳和放光盘的托架,顺序(1、2)。 168 | 169 | ![20](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/20.png) 170 | 171 | ### 整理文件 172 | 173 | 将文件命名整理完善,归档保存,完成整个流程。 174 | 175 | ## 问题解决 176 | 177 | ### CD 异常自动弹出 178 | 179 | 打开设置,选择 `设备`,左侧选择 `自动播放`,`可移动驱动器` 选项改为 `不执行操作` 即可。如图。 180 | 181 | ![p1](https://github.com/neteroster/blog/blob/main/self-cd-rip-img/p1.png) 182 | -------------------------------------------------------------------------------- /技术向/storage-plan.md: -------------------------------------------------------------------------------- 1 | # 数据存储方案确定 2 | 3 | 经过长时间的技术选型,确定了文件存储的基本方案。示意图如下: 4 | 5 | ![data-storage](https://github.com/neteroster/blog/blob/main/neter-storage.svg) 6 | 7 | 8 | ## 简述 9 | 10 | ### 热存储 11 | 12 | * 文件系统:NTFS / [XFS](https://xfs.org/) 13 | * 存储器:SSD(固态硬盘) 14 | 15 | ### 归档存储 16 | 17 | * 文件系统:[ZFS](https://openzfs.org/) 18 | * 存储器:HDD(机械硬盘) 19 | 20 | ### 文件分享 21 | 22 | * 文件服务:SMB (Windows) / NFS (Linux) 23 | * 网络隧道:[WireGuard](https://www.wireguard.com/) 24 | 25 | ### 文件备份 26 | 27 | * 备份到:OneDrive 28 | * 备份工具:[restic](https://restic.net/) 29 | 30 | ## 其余简单补充 31 | 32 | 热存储需要快速访问,选择 SSD 和快速文件系统(NTFS / XFS)。MX500 是一款性价比较高的SATA SSD。热存储系统搭建在常用的 Windows 上便于交换数据。 33 | 34 | 归档存储需要确保数据完整性和安全性,采用 ZFS 文件系统(目前为单盘)和 HDD。HC530 是企业级机械硬盘,稳定安全。ZFS 文件系统具有校验和功能,能检测文件完整性,及时报告错误并且具有一定的自修复能力。定期(每 1 个月)使用 ZFS 巡检检测数据完整性。整个归档存储平台搭建在 [Arch Linux](https://www.archlinux.org/),仅需要时进入系统手动挂载硬盘文件系统访问数据,操作完成及时弹出文件系统并退出操作系统。 35 | 36 | Windows 文件服务采用 SMB;Linux 文件服务(暂时还没有)采用 NFS。兼容性好,性能不错。 37 | 38 | 文件分享的网络隧道采用 WireGuard。确保分享数据安全性,同时性能也非常不错(延迟低,速度快)。 39 | 40 | 文件备份采用 restic,自动加密文件,并且能验证文件完整性。备份目前存储到 OneDrive。 41 | -------------------------------------------------------------------------------- /技术向/zsh-and-theme-maran.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: zsh-and-theme-maran 3 | date: 2020-04-10 16:00:54 4 | tags: 5 | --- 6 | 7 | ## Zsh 的主题 maran 8 | 9 | 由于最近装了个 [Arch Linux](https://www.archlinux.org/),研究了一下 zsh 和 oh-my-zsh 的主题,发现 `maran` 这款相当不错,比较简约,但是必要的信息都有。 10 | 11 | -------------------------------------------------------------------------------- /日语摘抄1.md: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /日语语法之命题与情态.md: -------------------------------------------------------------------------------- 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 | * 态度:「私はまだ15歳です**よ**。」我才15岁呀。(「よ」表示强调、说明的传达态度。传达态度一般通过在命题后面加终助词体现。) 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 | * 也可以用知觉、感觉等动词表示认知:「田中さんの車が駐車場にない。まだ帰宅していないと**見える**。」田中的车不在停车场,可见他还没有回家。;「この業界も、最近は低迷気味だと**聞く**。」听说这个行业最近也有点低迷。(「聞く」这里就表示传闻。) -------------------------------------------------------------------------------- /日语语法之基础语法.md: -------------------------------------------------------------------------------- 1 | # 日语学习之基础语法 2 | 3 | ## 名词谓语句 4 | 5 | | | 一般 | 礼貌 | 正式 | 正式 + 礼貌 | 郑重 | 6 | | -------- | -------------- | -------------- | ------ | ----------- | ------------ | 7 | | **肯定** | だ | です | である | であります | でございます | 8 | | **否定** | **で**はない\* | ではありません | / | / | / | 9 | 10 | \* **注意**:「で」是「だ」的中顿连用形式,用于连接其他成分。 11 | 12 | ## 指示代词 13 | 14 | 1. **~样的**:~ような;例子:这样的书。このような本。口语中更常用(こんな、そんな、あんな、どんな)。 15 | 2. 可以直接用**こちら**指代人:**这位**是我的老师。**こちら**は私の先生です。 16 | 3. ~ちら口语可以简化为**~っち**,比如,こちら简写为**こっち**。 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 | * 「**す、eる**」同时出现,「~す」倾向于他动词,「eる」倾向自动词;「eる、aる」同理;「eる、五段动词」同理。 68 | * 主语 + **が** (+ 宾语 + **を**) + 谓语。例子:「私**が**ご飯**を**食べる。」 69 | * 五段动词活用:终止形和连体形「**う**」;连用形「**い**」;假定形和命令形「**え**」;未然形是「**あ、お**」。 70 | * 一段动词活用:终止形和连体形「~**る**」;连用形和未然形**去掉「る」**;假定形「~**れ**」;命令形「~**ろ / よ**」。 71 | * **カ变 / サ变**,特殊记忆。 72 | 73 | | 未然形 | 连用形 | 终止形・连体形 | 假定形 | 命令形 | 74 | | ---------- | ------- | -------------- | ------ | ----------- | 75 | | 来 (こ) | 来 (き) | 来る | 来れ | 来 (こ) い | 76 | | し、せ、さ | し | する | すれ | しろ / せよ | 77 | 78 | * 助动词「だ」的连用形是「で」和「だっ」、连体形是「な」。 79 | * 动词「た」形**属于**终止形和连体形。动词的「て」形**属于**连用形。**不要把动词的「た」形与助动词「だ」混淆**。 80 | * 动词 + ない 时,用动词的**未然形**(五段动词为 **あ 段未然形**)。 81 | * 「する」的否定为「**しない**」。 82 | * 日语**语态**使用动词未然形。 83 | 84 | ### 动词的可能态 85 | 86 | * 「可能」指的是**有能力**,而不是代表推测。 87 | * 助动词使用「**(ら)れる**」。 88 | * 五段动词:あ段未然形 + れる,**进一步简化为「eる」**(现代日语)。 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 | * 过去时例:「私は3時間前に本を**読んだ**。」(使用动词的**~だ**变化) 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 | * 「~だけ」:相当于「**只、只有**」。「登録者数は3000人**だけ**です。」,关注我的人只有3000人。(直接连名词后);「後は寝る**だけ**です。」,剩下的只有睡觉了。(直接连动词后);「君に**だけ**話します。」,**只对**你说(「に」表示**对**;「だけ」接在格助词「に」之后。);「君に**だけ**話します。」也可以写为「君**だけ**に話します。」(「だけ」直接与「君」作为一个整体,这是因为部分副助词可以连接在名词后视为一个整体,「だけ」就是一个具有这样性质的副助词。) 196 | * 「~しか...ない」:「登録者数は3000人**しか**い**ない**です。」(与上面「だけ」例句相同意思,这个副助词其实是表达肯定,尽管有「ない」出现。);「私は肉**しか**食べ**ません**。」(我只吃肉。) 197 | * 「~など」:等等(举例用)。例:「机の上に本やノート**など**があります。」 198 | * 「~でも」:「お茶**でも**飲もう。」喝杯茶吧。(举例,表示不止有茶,可能还有其他饮料。);「それ**でも**大丈夫です。」这样也没关系。(表示最低限,相当于中文「也可以吧」,并不是很满意但是作为最低限度可以承受。) 199 | * 「~まで」:「佐藤さんや田中さんが来ました。山田さん**まで**来ました。」佐藤和田中来了,就**连**山田也来了。(与汉语的「连」相同含义,表示范围的扩大。);「日本語を勉強し、留学生試験に合格する**まで**になりました。」学习日语,已经到达了能够通过留学生考试的程度。(「に」表示变化,**「まで」表示程度**。) 200 | * 「~さえ」:「佐藤さんや田中さんが来ました。山田さん**さえ**来ました。」佐藤和田中来了,就**连**山田也来了。(与「~まで」的区别:「~まで」表示范围的扩大,**「~さえ」表示发生了一般不会发生的情况**。) 201 | * 「~こそ」:「俺様**こそ**が神だ。」我**才**是神。(**强调只有我是神**,其他人不是。) 202 | * 「~くらい (ぐらい)」:两种读音均可。「10人**くらい**来ました。」来了 10 个人**左右**。(表示数量的约数,大约);「その**くらい**のことは自分でできます。」那种程度的事情,我自己就能做。(「自分で」表示「凭借自己(就能做)」,「くらい」表示大约的程度,是程度上的大约。) 203 | * 「~ほど」:「5分**ほど**待ちます。」等五分钟**左右**。(约数);「今年の冬は去年はど寒くない。」今年的冬天没有去年的冷。(这是在否定句中,替代「より」在肯定句,比如「今年の冬は去年より寒い。」中**比较的作用**,表示「如」,与「ない」一起用表示「不如」。);「泣きたい**くらい / ほど**感動した。」感动到想哭的程度。(两个副助词都可使用。);「死ぬ**ほど**疲れた。」累死了。(程度非常大时要用「ほど」不用「くらい」。) 204 | * 「~ばかり」:「肉**ばかり**食べる。」**只**吃肉。(这里与「~だけ」类似,表达限定。);「うそ**ばっかり**」谎话连篇。(强调,表达说话人的不满。) 205 | 206 | ## 补助动词 207 | 208 | * 补助动词:**接在动词「て」变化后**;失去原本含义;帮助动词共同构成句子的谓语。 209 | * 「~いる / ~ある」:「本を読んで**いる**。」正在看书。(他动词 + いる,表示动作正在持续。);「窓が開いて**いる**。」窗户是开着的。(自动词 + いる,单纯表示状态。);「窓が開けて**ある**。」表达的是**有人有意志地打开了窗户**(他动词 + ある表达做了有意志的行为,且行为造成的结果在持续。) 210 | * 「~おく」:「授業の前に、復習して**おき**ました。」上课之前复习了。(「おく」连用「おき」,表达事先已经完成了某动作。) 211 | * 「~しまう」:「ご飯は全部食べて**しまった**」饭已经全部都吃了。(「しまう」的「た」形变化。表达彻底做完某事。);「電車に傘を忘れて**しまい**ました。」我把伞忘到电车上了。(连用形。表达遗憾、后悔的语气。);「夕飯は、毎日4時に食べて**しまい**ます。」晚饭,每天四点吃。(表达某种决心,在这里可能是减肥。) 212 | * 「~みる / ~みせる」:「着て**み**ます。」试着穿。(表达尝试做某事。);「絶対に成功して**みせ**ます!」我一定要成功给你看!(表达「我一定要...给你看。」强烈的决心。) 213 | * 「~いく / ~くる」:「どんどん暑くなって**きた**。」天气(从过去到现在)越来越热了。(「く」连用「き」,接助动词「た」表示过去。「いる」表示**过去到现在这段时间的情况**。);「どんどん暑くなって**いく**。」天气(从现在到将来)越来越热。(「いく」表示**现在到未来的情况**。);「鳥が飛んで**いった**。」鸟飞走了。(「いく」过去形。表达**远离说话人**。);「鳥が飛んで**きた**。」鸟飞过来了。(「くる」过去形。表示**逼近说话人**。);「日本語を6年間教えて**き**ました。」我教日语已经 6 年了。(加上「くる」强调**从过去到现在一直**。更符合日语习惯。);「これから教えて**いき**ます。」今后我也准备教下去。(加上「いく」**强调继续性**。表达更生动。) 214 | * 「~ください」:「ちょっと待って**ください**。」请等一下。(表示「请」。) 215 | 216 | ## 授受关系 217 | 218 | * 受害被动:「父に死**なれた**。」表达父亲的死对我造成困扰。(动词被动形表达某事对说话人造成困扰。) 219 | * 受益 / 恩惠:「佐藤さんが日本語を教えて**くれた**。」佐藤先生教了我日语(**对我有益**)。(动词「て」形加上「くれる」表达恩惠。) 220 | * 「~あげる / ~差し上げる / ~やる」:「私は李さんに本を**あげた**。」我给了小李书。(主语是给予方,宾语是接受方,用「あげる」表示授受关系。本句是给予 / 接受书,是一个名词。);「姉の前髪を切って**あげた**。」(我)**帮**我姐姐剪了刘海。(「あげる」也可用于动词表示动作的给予和受益。注意接在动词的「て」形之后。);「お電話を**差し上げます**。」我给您打个电话。(「差し上げる」是「あげる」的敬语形式,是**自谦语**,表示**对自己行为的接受方的尊敬**。);「お料理を作って**差し上げます**。」我为您做菜。(同「あげる」,动词「て」形连接,但是敬语,自谦语。);「花に水を**やる**。」给花浇水。(尊敬程度低。自己家养的花、草、孩子等用「やる」,意思同「あげる」。);「手伝ってやる。」我来帮你吧。(同理动词「て」形。) 221 | * 「~もらう / ~いただく」:「私は李さんに本を**もらった**。」我从小李那得到了一本书。(「もらう」表达「得到」,注意**主语是动作 / 事物的接收者**,所以是「我从小李那得到一本书」而最好不要理解为「小李给了我一本书」。) ;「お父さんに駅まで迎えに来て**もらった**。」(我)让父亲到车站接我。(我或我一方的人接受别人的行为,用「もらう」。);「ガイドさんに案内をしていただきました。」我请导游为我指路。(同样是「~もらう」的敬语形式,本句中表达对导游(动作发起方,宾语)的尊敬。)」 222 | * 「~くれる / ~くださる」:「李さんが本を**くれた**。」小李给了我书。(**主语是外部,宾语是自己或自己一方;主语是给予方,宾语是接受方**。完整形式「李さんが私に本をくれた。」,**宾语一定指向自己或自己一方**,故可省略「私」。);「みんなが動画を見て**くれた**。」对大家来看我的视频表达感谢。(同样用动词「て」形。);「みんなが動画を見て**くださった**。」意思同上。(用「くださる」表示对「みんな」的尊敬。**另注意,「~くださる」接「ます」时,「る」变成「い」而不是「り」,即「~くださいます」**。) 223 | 224 | ### 授受关系总结 225 | 226 | | 授受动词 | 内外关系 | 主语 | 理解 | 227 | | ------------------------ | -------- | ---------- | -------------------------------- | 228 | | あげる・差し上げる・やる | 由内向外 | 动作给予者 | 我给别人;我为别人做 | 229 | | もらう・いただく | 由外向内 | 动作接收者 | 我从别人那得到;我接受别人的动作 | 230 | | くれる・くださる | 由外向内 | 动作给予者 | 别人给我;别人对我发起动作 | 231 | 232 | ## 终助词 233 | 234 | * 终助词放在句尾,为句子**增加某种语气**。 235 | * 「~か」:「張さんは学生です**か**?」小张是学生吗?(「か」读升调,表示疑问。);「そんなこともできない**か**。」那样的事情也做不到吗?(降调;表示反语,反问。);「食事にしよう**か**。」去吃饭吧。(降调;表示劝诱或自言自语。);「やっとできた**か**。」**终于**完成了。(降调;表示感动。) 236 | * 「~の」:「ご飯は食べた**の**?」吃饭了吗?(升调;类似「か」表示疑问。);「ご飯は食べた**の**。」吃过饭了。(降调;类似「だ」,表示断定。**女性专用**。) 237 | * 「~な」:「誰にも話す**な**。」跟谁都不要讲。(「な」表示禁止;命令的,语气较重,使用时需要注意。);「きれいな月だ**な(あ)**。」好漂亮的月亮**呀**。(表达感叹,可以进一步加长音。) 238 | * 「~ね」:「素晴らしい景色だ**ね(え)**。」好漂亮的景色呀。(表达感叹,类似「な」,可进一步加长音。);「ぜひ来てください**ね**。」请一定要来呀。(「ぜひ」是「一定」的意思;「ね」表示提醒。);「明日は日曜日です**ね**。」明天是周日吧?(略升调,表确认。);「わたしも賛成ですね。」我也赞成吧。(可以表示自己内心确认。) 239 | * 「~よ」:「早く行こう**よ**。」快点去吧。(加强劝诱语气。);「明日は日曜日ですよ。」明天是周日哦。(降调表强调;稍升调表通知。);「死んでしまう**よ**。」会死的哦。(表达警告。);「楽しみだ**わ**。」(与「よ」的强调意思相同,**标准语中只能女性用**。) 240 | * 「~とも」:「それはできる**とも**。」那件事(我)一定可以的。(表达自信。) 241 | * 「っけ」:「会議は何時からだった**っけ**。」会议是几点**来着**?(表示回想。前面通常用过去形。) 242 | * 「~さ」:「きっとできる**さ**。」一定能办到的。(表示带有自信的判断,前面不仅可接名词也可以接一些其他成分。一般由男性使用。) 243 | * 「~ぞ」:「はじめる**ぞ**。」开始吧(表达强调。语气强烈,一般由男性使用。) 244 | * 「~かな」:「明日は日曜日**かな**。」明天是星期天吧。(类似「か」;升调表疑问,降调表自言自语(自己问自己)。);「明日は日曜日**かしら**。」(同上句,但一般女性用。) 245 | * **终助词可以并用:**「君**かよ**。」是你啊。;常用并用形式有「~よね」和「~かよ」。 246 | * **终助词使用的派生含义:**「トイレはゴミ箱ではないです**よね**?」厕所不是垃圾箱对吧?(表达强烈的态度。) 247 | * **终助词放在文节之间:**「私は**ね**、昨日**ね**、新宿へ**ね**、行った**よ**。」我呢,昨天呢,去了新宿。(名词连接副助词或格助词构成「**句节**」。可以直接做句子成分 / 句节的除外,比如「きのう」。) 248 | * **终助词和「だ」连用:**当末尾的终助词是「か・かな(かしら)・さ」时,不能有「だ」(需要省略「だ」);当终助词是「な(あ)・ぞ・わ・とも」时,若前面是名词句,必须有「だ」,不能省略。 249 | 250 | ## 句子的构成 251 | 252 | * **单句**:一个句子中**只有一个谓语**。 253 | * **重句**:例「雨が降り、風が吹く。」刮风下雨。(重文:两个谓语并列关系,顺序可以颠倒不影响语义。) 254 | * **复句**:例「台風がきたので、学校は休みです。」(因为)台风来了,(所以)学校放假了。(多个意义有别的小句构成的句子叫复句。);「**テーブルの上のケーキを食べた**のは、私です。」(加粗部分**名词句化**。) 255 | * **重复句**:句子中既出现重句,又出现复句。 256 | 257 | ## 连体修饰与连用修饰 258 | 259 | ### 连体修饰 260 | 261 | * **名词修饰体言**:用格助词「の」。例如:「私**の**ペン」。 262 | * **形容词修饰体言**:直接连接。例如:「白い花」。 263 | * **形容动词修饰体言**:形容动词变为连体形(「~だ」变为「~な」)再接体言。例如:「**きれいな**花」。 264 | * **连体词修饰体言**:直接连接。例如:「**このような**花」这样的花。 265 | * **动词、助动词修饰体言**:使用连体形即可。例如「空を飛んでい**る**鳥」在天空中飞翔的鸟。(动词通常连体形和终止形一致。);「母さん**が**くれたプレゼント」母亲给我的礼物。(**注意:小句的主语之后只能用「が」不能用「は」**。);「咲か**ない**花」不开的花。(注:虽然这里助动词「ない」的连体形就是终止形,不过并非所有助动词都是如此。比如助动词「だ」的连体形就不是「だ」而是「な」。)注意:「ます」及其相关形式**一般**不用于修饰体言。 266 | 267 | ### 连用修饰 268 | 269 | * **形容词修饰用言**:使用形容词的连用形。例子:「美し**く**踊る」。 270 | * **形容动词修饰用言(特别注意)**:**形容动词的「~で」连用形只有唯一作用:表示中顿,后面接其他成分。「~で」连用形并不能直接作为副词修饰用言;**形容动词修饰用言时,使用「~に」连用形(也就是把「~だ」换成「~に」。)例子:「きれい**に**飾る」漂亮**地**装饰。 271 | * **副词修饰用言**:直接连接。例子:「**とても**美しい」**非常**漂亮。(此处修饰形容词。) 272 | * **特殊形容动词修饰用言**:有部分形容动词修饰用言时,接「~と」而不是上面所述的「~に」。比如「いろいろだ」这个形容动词。例子:「いろいろ**と**勉強になった。」这部分形容动词修饰用言时,也可以省略「と」,例如上面句子也可以写成「**いろいろ**勉強になった。」 273 | * **拟声或拟态词修饰用言**:一般用「~と」连接,「と」可以省略。例如:「しとしと**と**降る」淅淅沥沥的下。也可以省略为「しとしと降る」。 274 | * **也可以把格成分看作连用修饰**:例如「**ペンで** **字を** 書く」(注:格助词「~で」可以表示方法,手段,即「用」);「**友達と**遊ぶ」。这是因为格成分表示词语与谓语的各种关系,也就可以看成谓语的连用修饰。 275 | 276 | ## 推测 277 | 278 | ### 肯定推测 279 | 280 | * 「~だろう」:「佐藤さんは学生**だろう**。」佐藤是学生**吧**。(名词直接在「だ」后加「ろう」;若是降调则是直接推测,升调则包含向说话人确认的含义。);「このリンゴは甘い**だろう**。」这个苹果很甜吧。(形容词,直接添加「だろう」。);「このリンゴは甘**かろう**。」(与上句相同意思,不过在现代日语中非常不常见,一般只用于非常正式的场合。变换方法为改「い」为「か」加「ろう」。);「教室は静か**だろう**。」教室安静吧。(形容动词,直接在「だ」后加「ろう」。);「彼は帰った**だろう**」他回来了吧。(除了动词的「ます」及其相关形式之外的各种形式,都直接加「だろう」即可。) 281 | * 「~でしょう」(是「だろう」的礼貌形式):「佐藤さんは学生**でしょう**。」佐藤是学生**吧**。(注意要去掉「だ」);「このリンゴは甘い**でしょう**。」;「教室は静か**でしょう**。」;「彼は帰った**でしょう**。」 282 | * 「~(よ)う」:即动词的意志形(变换方式参见前文),也可以表达推测。因为容易与表达意志的情况混淆,故现代日语中该表达不常用。例:「彼は帰ろ**う**」(他**会**回来吧。)相当于「彼は帰るだろう」;「彼は帰り**ましょう**」他**会**回来吧。(「ましょう」是意志形的敬体形式,即「ます」变为「ましょう」。)相当于「彼は帰えるでしょう。」 283 | 284 | ### 否定推测 285 | 286 | * 「~だろう」的否定:例如「佐藤さんは来**ないだろう**。」(「~ない」直接视作形容词加「だろう」即可。) 287 | * 「~まい」(只能表达否定推测;太正式,不常用):「佐藤さんは**来(こ)まい**。」意思与「佐藤さんは来ないだろう。」相同。(「まい」既表示否定,又表示推测。助动词「まい」在接续上比较特殊,具体如下。五段动词或助动词「ます」可以直接连接「まい」,例:「言うまい」和「思いますまい」。五段动词以外的动词或者动词后连接了「せる・させる・れる・られる」这些助动词时,需用未然形接助动词「まい」。例:「落ちる」变为「落ち**まい**」;「する」变为「**し**まい」。 288 | 289 | ### 关于以「る」结尾的助动词 290 | 291 | * 如果一个动词,加上相应助动词变为可能态、被动态、使役态之后,符合一段动词的模式(即「eる」)的,可以直接视为一段动词进行变化。(例如「行く」分别变为三种形态得到「行ける」、「行かれる」、「行かせる」,都符合一段动词模式,所以可以分别按规则变化为「ます」形「行けます」、「行かれます」、「行かせます」。) 292 | 293 | ## 样态、传闻、推定、比拟 294 | 295 | * 样态:即汉语的「看起来」;传闻即汉语的「听说」;推定和比拟类似汉语中的情况 296 | 297 | ### 样态 298 | 299 | * 使用助动词「そうだ」表达。 300 | * 接续:形容词与形容动词是词干加「そうだ」;动词则是连用形加「そうだ」(有两个例外。「よい」变为「よ**さ**そうだ」;「ない」变为「な**さ**そうだ」) 301 | * 例子:「あの子は元気**そうだ**。」那个孩子**看上去**很有精神;「雨が降り**そう**ですね。」**看上去**就要下雨了;「これは**よさそうだ**ね。」这**看上去**真不错啊;「これは面白**そうな**本ですね。」这是一本看上去很有意思的书。(接体言时类似形容动词用法,以「な」进行连接);「楽し**そうに**笑っています。」开心地笑。(以副词形式连接用言时同样类似形容动词用法,以「に」连接。) 302 | 303 | ### 传闻 304 | 305 | * 同样使用助动词「そうだ」表达,但接续上存在不同。具体来说,表达传闻时,使用终止形连接「そうだ」。 306 | * 例子:「あの子は元気だ**そうだ**。」听说那个孩子很有精神。(终止形的「だ」要放进来);「雨が降る**そう**ですね。」听说要下雨。(用终止形「降る」);「これはよいそうだな。」听说很好。 307 | 308 | ### 推定 309 | 310 | * 有比较明确的线索或者证据才能推定。 311 | * 使用「らしい」表示推定,具体来说,由终止形连接「らしい」表示推定。(注:**若是名词或形容动词接「らしい」,需要去掉结尾的「だ」**。) 312 | * 例子:「佐藤さんは明日誕生日**らしい**よ。」佐藤好像明天过生日。 313 | * 除了表示推定,「らしい」还有其他含义:「夏**らしい**天気ですね。」像夏天一样的天气。(此处「らしい」表达符合前面的词语的某些性质的意思。此处指温度高。);「自分**らしく**生きます。」像自己一样的活;活出自己。(「らしい」意义同上句。此处使用形容词的连用形,即「~く」。);「日本語**らしい**日本語を身に付きます。」掌握地道的日语。(掌握符合日语性质的日语。) 314 | 315 | ### 比拟 316 | 317 | * 使用助动词「ようだ」表示。具体来说,用连体形接「ようだ」(因为把「よう」视作名词,所以用连体形接)。若是名词接「ようだ」,中间需添加格助词「の」。部分连体词(この・その・あの・どの等)后可以直接加「ようだ」。 318 | 319 | * 例子:「この道は、駅まで続いている**よう**です。」这条路,**好像**是能到车站的。(「まで」表示终点,「続いでいる」表达持续的状态,能到车站;「ようだ」表达好像,不需要明确的信息来源进行推断。);「人生は桜**のようだ**な。」人生就像樱花一样啊。(表达比喻。);「今日は、サウナの中にいる**ような**天気ですね。」今天的天气简直就像在蒸桑拿一样。(表达比喻。同样类似形容动词把「だ」变成「な」。);「父の**ような**人間になろう。」成为一个像父亲一样的人吧。(表达举例。在想成为的人中拿出一个例子,举例。);「このグラフが示**すように**、中国では高齢化が進んでいます。」**正如**这张图表所示,中国正在逐渐进入高龄化社会。(作为状语修饰后面句子,使用连用修饰「ように」,表达「正如」)。 320 | * 与「ようだ」用法非常相近的「みたい」:「このに道は、駅まで続いている**みたい**です。」(和「ようだ」意思几乎完全相同,但「みたい」只能用在口语中。);「人生は桜みたいだな。」(与「ようだ」不同,名词可以直接连接「みたい」,不需要「の」。);注意,「みたい」不能表达上述「ようだ」的「正如」的意思。 321 | 322 | ### 总结 323 | 324 | | 例子 | 含义 & 分析 | 325 | | ---------------------- | ---------------------------- | 326 | | 雨が**降るそうだ**。 | 直接转述;表示听说。 | 327 | | 雨が**降りそうだ**。 | 根据眼前景象做出主观判断。 | 328 | | 雨が降る**らしい**。 | 根据可靠的客观信息加以判断。 | 329 | | 雨が降る**ようだ**。 | 根据自身感觉做出主观判断。 | 330 | | 雨が降る**みたい**だ。 | 同「ようだ」,但口语化。 | 331 | 332 | ## 感情形容词和形容动词、希望 333 | 334 | * 感情 / 感觉形容词、形容动词:有一类形容词专门表达感情和感觉,例如「うれしい」、「悲しい」、「怖い」、「不思議だ」。**只能表达第一人称的感情和感觉,或者询问第二人称的感情、感觉**,不能直接表达第二、第三人称的感觉。例:「うれしい。」我开心;「うれしい?」你高兴吗? 335 | * 「~がる」:**表达其他人的感觉和感情**。直接在形容词或形容动词词干后加「がる」变为五段动词,若有必要再进行其他变化,如「うれし**がる**」可以变为「て」形「うれしがって」。例:「佐藤さんはうれし**がっている**。」佐藤很高兴。(**感情是持续性的,用「いる」**。) 336 | * 「~たい」:接于动词连用形后。**表达第一人称想做什么,或询问第二人称想做什么**,不能直接表达第二人称和第三人称想做什么。例:「リンゴ**が**食べ**たい**。」我想吃苹果。(注意,**想要的对象用「が」**。);「リンゴが食べたいですか?」你想吃苹果吗?(询问第二人称。);「リンゴが食べ**たくない**。」我不想吃苹果。 337 | * 要表达第二和第三人称的希望,需要把「~たい」的「い」变为「がる」(同上述感情、感觉形容词变化法)。例:「彼女は海外旅行に行きた**がって**います。」她想去海外旅行。(把「がる」变为「て」形「がって」接「いる」再变为「います」**表示想去的状态是在持续的**。) 338 | * 「~欲しい」:若「欲しい」前是名词,就表示说话者想要该名词。例「同じ趣味がある友達**が欲しい**。」(「同じ趣味がある友達」是连体修饰部分,故后面只能加「が」提示主语;「趣味がある」表示有兴趣。);若是希望表示第二、第三人称的情况,也需要把「い」变为「がる」。例:「母は大きい冷蔵庫**を**欲し**がって**います。」妈妈想要一个大的冰箱。(第三人称情况。);**注意**:第三人称情况中,由于「欲しい」变成了「欲しがる」,即**由形容词变成了动词**,相应的主语格助词需要变化,即「友達**が**欲しい」变为「冷蔵庫**を**欲しがています」。 339 | * 动词接「~ほしい」:具体来说,动词的「て」变化形式接「ほしい」。例:「彼**に**早く謝って**ほしい**。」想**让他快点道歉**。(动词「て」形加「ほしい」意思正好与「~たい」相反,具体来说,「たい」是我想做,而「ほしい」是我想让别人做。**注意这里的「别人」由格助词「に」提示**。);这里想要「别人」做某事的「别人」也可以是抽象的概念,比如:「早く晴れてほしい。」想让天赶快放晴。 340 | * 注意:如果「~欲しい」前面是名词,写作「欲しい」(即「ほ」写作汉字);若前面是动词,通常写作「~ほしい」(即「ほ」写成平假名)。 341 | 342 | ## 几个需要特别注意使用方法的用言 343 | 344 | * 「いる・ある」:「あそこに机が**あります**。」那儿有一张桌子。(桌子是没有意志的存在,用「ある」。);「私は、3階に**います**。」我在三楼。(「我」是有意志的存在,需要用「いる」。);「小さな犬が**いますね**。」有一只小狗对吧。(狗是有生命的存在,用「いる」。) 345 | * 「する・なる」:「野球を**し**ます。」玩棒球。(「する」是他动词,可以表示有意志的行为。可以表示对事物最直接的动作,比如这里的「し」也就是「する」表示玩、打。);「気温は30℃に**なりました**。」气温到达了 30 摄氏度。(「なる」表达**不受控制的变化,与人的意志无关**,不能出现宾语。);「今日は25日なりました。」今天 25 号了。(同样表示自然的变化。) 346 | * 「する」的其他用法:「味が**する**。」有味道。(「する」表示「有」,作为自动词出现,用「が」表示。);「この絵は1億円**し**ますよ。」这幅画可是值 1 亿日元哟。(「する」放在金钱后,表示价值。);「1年**し**た。」花费了 1 年时间。(接在时间后表达花费了多少时间。);「ネクタイを**し**ます。」系领带。(表达穿、戴。这里是他动词,可以有宾语。) 347 | * 「見る・見える、聞く・聞こえる」:「黒板を**見て**ください。」(「見る」变为「て」形,这里的看是有意志的行为。是他动词。);「黒板が**見え**ます。」(「見える」是自动词,表达自然而然能够看见的状态。);「音楽を**聞き**ます。」听音乐。(他动词,音乐为宾语。);「音楽が**聞こえ**ます。」表达音乐**自然而然**进入耳中。(自动词,注意音乐后用的是助动词「が」。);「黒板**が**見られます。」能看见黑板。(有意识的看黑板,而且能看见。参考前面的笔记,用「が」表示能力的对象。);「音楽**が**聞**け**ます。」(同上,有意识听音乐,而且能听见。) 348 | * 「いい / 良い」(「よい」的口语形式):「いい」**没有形态上的变化**,若有必要变化,需要改用「よい」。例如「良(よ)くない」、「**良かった**」、「良くなかった」。 349 | 350 | ## 接续助词 351 | 352 | ### 接续的种类 353 | 354 | * 「**如果**下雨,我不出去。」(假定、顺接。顺接是指没有转折的接续。) 355 | * 「**因为**下雨了,我不出去。」(确定、顺接。) 356 | * 「**就算**外面下雨,也要出门。」(假设、逆接。) 357 | * 「**虽然**在下雨,也出门了。」(确定、逆接。) 358 | * 「**又**去了北海道,**又**去了青森。」(并列) 359 | * 「把水冷却会变成冰。」(常识、一般条件。) 360 | * 「早起,学习。」(只表达时间顺序;单纯接续。) 361 | * 其他情况。 362 | 363 | ### 顺接 364 | 365 | * 词语的**假定形**:形容词把词尾的「い」变为「けれ」,例如「多**い**」变为「多**けれ**」;形容动词把词尾的「だ」变为「なら」,例如「静か**だ**」变为「静か**なら**」;助动词「だ」也换为「なら」,例如「学生**だ**」变为「学生**なら**」。动词的假定形请参照前面的笔记(五段动词「え」段音;一段动词改「る」为「れ」;カ变 / サ变动词同样是改「る」为「れ」)。 366 | * 「~ば」:(假定形加「ば」):「練習**すれば**、うまくなります。」如果练习的话,就会做得很好。(此时「~ば」表达假定、顺接。);「春になれ**ば**、桜が咲きます。」一到春天,樱花就开了。(表达确定、顺接。注:此处是「なる」变为假定形「なれ」加「ば」构成。) 367 | * 「~と」(终止形连接「と」):「急がない**と**、遅刻するよ。」如果不快点,就会迟到。(假定、顺接。) 368 | * 「~て(で)」(连用形接「て」。具体来说,若是动词则会发生「て」形变化,若是名词和形容动词则是词干接「で」,这是因为,参照前面笔记,形容动词词干接「で」构成连用形,而名词的性质类似于形容动词。):「寒く**て**風邪をひきます。」因为寒冷,所以感冒。(确定、顺接;略带因果关系,但因果性不强。) 369 | * 「~から」(终止形接「から」):「親切な人だ**から**、みんなに好きかれます。」因为是个平易近人的人,所以被大家喜欢。(「から」表达因果;「みんな**に**好か**れ**ます」是被动句,「に」表达动作的执行者,「好き」变为被动态「好かれる」;「から」表达因果时,倾向主观判断。) 370 | * 「~ので」(看作名词;连体形接「ので」;若是名词,则名词接「な」再接「ので」,这是因为助动词「だ」的连体形是「な」,所以「名词 + だ」表达变为连体形就是「名词 + な」):「親切な人な**ので**、みんなに好かれます。」意思同上。(「ので」表达因果时,倾向客观原因。) 371 | 372 | ### 逆接 373 | 374 | * 「~と」(五段动词:「お」段未然形接助动词「う」再接「と(も)」;一段 / カ变 / サ变动词加「よう」再接「と(も)」;总的来说,是动词意志形接「と(も)」,「も」可以省略;形容词:连用形接「とも」**或者**词干接「かろうと」,「かろう」的用法请参见上文「推测」部分;名词或形容动词:词干接「だろうと」或词干接「であろうと」,其中「だろう」在「推测」中提到过,「であろうと」是表正式的判断「である」被看作是五段动词,用「お」段未然形「であろ」加上表达意志的助动词「う」再加「と」构成的;动词的第二种变化:先进行上面提到的第一类的变化得到「动词 + (よ)うと」,然后再加一个动词,再接「~まいと」,关于「まい」,在「推测・否定推测」中提到过。):「なん**と**言われ**よう**と、平気だ。」不管被怎么说,都没关系。(第一个「と」表示引用;「言う」变成被动式「言われる」,把「る」去掉,添上「よう」就是意志形。);「**たとえ**どんなに反対**されようと**、自分のことは自分**で**決める。」不管被怎样的反对,自己的事情我都要自己决定。(「たとえ」用于加强转折的语气,常用;被动型「反対**される**」变为意志形「反対**されよう**」再加「と」);「値段が高**かろう**と何**だろう**と、欲しいものは欲しい。」不管价格高还是什么其他的原因,想要的东西就是想要。(同理,变化参照上文。);「雪**だろう**と、雨**だろう**と、試合は行う。」不管是下雨还是下雪,比赛都会进行。(「だろう」可替换成「であろう」,正式程度更高。);「雨が降**ろうと**降る**まいと**、試合は行う。」不管是下雨还是不下,比赛都会进行。(前面的「降ろう」是意志形,后面的「降るまい」是否定推测。) 375 | * 「~が」:(终止形接「が」):「一生懸命努力しました**が**、失敗しました。」我已经拼命的努力了,还是失败了。(「が」表示确定逆接。) 376 | * 「~が」(2)(可以把上文「~と」全部换成「~が」,表达同样意思;假定逆接;注:「と」后可以加「も」,但「が」不行)。 377 | * 「~て(で)」(也可以表达逆接;接续和顺接「~て(で)」一样):「知って**いて**知らないふりをする。」明明知道,却假装不知道。(「ふりをする」是假装做什么的意思;「知っている」表达知道的状态,在这里变为「知っていて」表达确定的逆接关系。注意:「~て(で)」表示确定的逆接需要特定的场合、语境支持才能表达其含义,需注意使用场合。) 378 | * 「~ても(でも)」(连用形接「ても(でも)」;名词、形容动词:词干接「でも」):「つらく**て**も、我慢しよう。」就算辛苦,也忍一下吧。(假定;逆接);「何度見ても、飽きない。」无论看多少次,都不会厌倦。(确定;逆接);「~ても(でも)」既可以表达假定逆接,又可以表达确定逆接。 379 | * 「~け(れ)ど(も)」(表达确定、逆接;终止形连接「け(れ)ど(も)」;「れ」和「も」可以省略任意一个,或者两个都省略,当然也可以都不省略):「眠い**けれど**、勉強します。」虽然困,但是要学习。(口语中用的多,书面语最好少用。) 380 | * 「~のに」(可以把「の」视为名词,故是连体形接「のに」 ,或是名词接「な」再接「のに」 ,这是因为「だ」的连体形是「な」,具体参见「接续助词・顺接・~ので」):「何度も練習した**のに**、試合で負けだ。」明明已经练了很多次了,还是在比赛中输了。(表示确定;逆接) 381 | * 「~ながら(も)」(「も」可以省略;动词:连用形接「ながら(も)」,形容词:终止形接「ながら(も)」;名词、形容动词:词干接「ながら(も)」):「40度の熱があり**ながら**、学校へ来た。」虽然已经高烧 40 度了,还是来学校了。(确定、逆接;「ある」变为连用形「あり」接「ながら」);「残念**ながら**、現実は残酷だ。」虽然很遗憾,但是现实是残酷的。(「残念だ」的词干「残念」接「ながら」。) 382 | * 「~つつ(も)」(用法与「ながら」相似;但是只能是动词接「つつ(も)」,动词用连用形):「40度の熱があり**つつ**、学校へ来た。」虽然已经高烧 40 度了,还是来学校了。(「~ながら(も)」一般口语使用,「つつ(も)」一般书面使用。) 383 | 384 | ### 并列、一般条件、单纯接续 385 | 386 | * 「~て(で)」(连用形接「て」,与顺接、逆接的接续方法一样):「あの人は、背が高く**て**、格好いいです。」那个人又高又帅。(这里「て」仅起并列作用。如果不加「て」,会比较书面,加了则比较口语。);「毎朝、音楽を聞い**て**、会社へ行きます。」每天早上我都听音乐**然后**去公司。(「て」连接两个动词时,表达先后的时间顺序;同理,用「て」较为口语,若写为「毎朝、音楽を**聞き**、会社へ行きます。」则会显得书面。);「毎朝、音楽を聞いて**から**、会社へいきます。」(同上句含义。「から」加强先后顺序。注意,「から」最多连两个动作,出现三个及以上动作时不能用「から」,但是可以用「て」形。) 387 | * 「~ば」(假定形接「ば」,具体参见「接续助词・顺接・词语的假定形」):「山もあれば、川もある。」既有山,又有河流。(此处「~ば」表示并列。) 388 | * 「~と」(终止形连接「と」):「春になると、桜が咲きます。」一到春天,樱花就开了。(相当于汉语的「一怎样就怎样」,表达**一般的条件**,即若前项发生了,后项总会发生。);「そのボタンを押す**と**、お金が出ます。」一按那个按钮,钱就会出来。(「~と」经常用在与说明相关的文档中。) 389 | * 「~が」(终止形连接「が」):「すみません**が**、トイレはどこですか。」不好意思,厕所在哪里?(这里「が」表达单纯的接续。) 390 | * 「~け(れ)ど(も)」(也可以表示单纯接续;终止形连接「け(れ)ど(も)」;「れ」和「も」可以省略任意一个,或者两个都省略,当然也可以都不省略):「レポートのことです**けれども**、来週の月曜日に提出てください。」说起报告这件事,请在下周周一前上交。(单纯表示连接。) 391 | * 「~たり」(**接续需要特别注意**;总的说是连用形连接「たり」,或者说是词语接助动词「た」的形式再加「り」;具体来说,这个**「た」要视作表达过去的提示**,比如「寒い」需要变成「寒かったり」,而不是普通的连用「寒く~」,名词则是词干加「だったり」,动词则使用动词的「た」形加「り」):「寒かっ**たり**暑かっ**たり**、気温差の激しい毎日ですね。」忽冷忽热的,最近每天的温差真是很大啊。(这里「~たり~たり」表示举例。);「日曜日は、テレビを見**たり**、本を読ん**だり**します。」**每**周日,又看电视,又看书。(需要注意,加「り」后动词就不能直接做谓语了,所以最后要加「する」变化来的「します」。);「わからないことは、インターネットで調べ**たり**ます。」遇到我不懂的事情时,我都会去网上查一查。(「たり」表示举例,我了解不懂事情的途径很多,互联网只是其中之一。) 392 | * 「~し」(终止形连接「し」):「田中先生は優しい**し**、かっこいい**し**、それは教え方も上手です。」田中老师又温柔又帅气,教学也很擅长。(这里「し」单纯表示并列关系。);「漢字は多い**し**、文法は難しい**し**、私は日本語の勉強があまり好きではありません。」汉字又多,语法又难,我不怎么喜欢学日语。(「し」不是单纯表示并列,而是表示原因的并列。) 393 | 394 | ### 其他、注意事项 395 | 396 | * 「~ながら」(**动词**连用形接「ながら」):「音楽を聞き**ながら**、宿題をします。」边听音乐边做作业。(「~ながら」作为连用修饰,以听音乐修饰做作业,表示「一边...一边...」。作连用修饰而不是表示转折时,不能说「~ながら**も**」。) 397 | * 「~つつ」(**动词**连用形接「つつ」,类似「ながら」):「彼女との写真を眺め**つつ**、これまで二人で行った場所や過ごした時間を懐かしいだ。」一边看着和她的照片,一般怀念两个人一起去过的地方和一起度过的时间。(怀念是主要的动作,看照片是修饰部分。同样此种情况不能说「~つつも」。同理这里「つつ」比「ながら」更书面。) 398 | * 「~なら(ば)」(「なら」后面的「ば」是通常省略的,在特别有文学气息的场合下才使用。):「大学生**なら**だれでも知っています。」如果是大学生的话,那谁都知道。;「あの大学へ行く**なら**、自転車が便利です。」如果去那个大学的话呢,骑自行车很方便。(「なら」可以加在一个**简体**的句子后面,表示建议或请求。);「A:田中さんはいますか。B:田中さん**なら**、もう帰りましたよ。」A:田中先生在吗?B:田中先生呢,已经回去了。(相当于「は」,强调是田中,不是其他人。) 399 | * 「~たら」(接续同「~たり」,请参考上文。只是把「り」换成「ら」):「宝くじが当たっ**たら**、世界一周旅行をしたいなあ。」如果中了彩票,我想周游世界。(表示假定、顺接。);「夏になっ**たら**、海に行こう。」到夏天了的话,一起去海边吧。(表示确定、顺接。确定是因为夏天一定会到,**假设的条件一定能达成**);「授業がおわっ**たら**、すぐ帰ります。」一下课,就马上回去。(表示前面动作一旦完成,立即做后面的动作。);「買い物をしてい**たら**、クラスメートの王さんに会った。」我正在买东西,见到了同班同学小王。(这里表示偶然。) 400 | 401 | #### 「~と/ ~たら / ~なら / ~ば 」的差异 402 | 403 | * **「~と」后面只能接陈述的句子,不能接有意志的句子**:「(本句正确)右へ曲がると、本屋**が**あります。」往右一转弯,就有一个书店。;「(本句**错误**)右へ曲がると、本屋へいきます。」往右一转弯就去书店。;「(本句**错误**)右へ曲がると、本屋へ行ってください。」往右一转弯,请你去书店。 404 | * **「~ば」后面只能接陈述的句子,不能接有意志的句子**:「(本句正确)この本を読めば、この言葉の意味が分かります。」如果读了这本书,你就知道这个词的意思。;「(本句**错误**)この本を読めば、寝ましょう。」如果读了这本书,就睡觉吧。;「(本句**错误**)この本を読めば、寝てください。」如果读了这本书,请你睡觉。;「(本句正确)さむければ、窓を閉めてください。」如果冷,把窗户关上吧。(这句正确,是因为**前后的主语不同**。) 405 | * **「~たら」表示有明确先后关系的事情**:「(本句**错误**)学校に行ったら、自転車が便利ですよ。」(「~たら」表示有明确先后关系的事情,不能用在这里。);「(本句正确)学校に行くなら、自転車が便利ですよ。」(参见「接续助词・其他、注意事项・~なら(ば)」。) 406 | * **「句子 + なら」不能表示一定发生的情况**:「(本句**错误**)春になるなら、桜が咲きます。」(错误是因为春天一定会来,「句子 + なら」不能用在这种情况。) 407 | * **「と」、「たら」前面可以接是敬体,「ば」、「なら」则不行**:「(本句正确)このボランを押します**と**、ドアが開きます。」、「(本句正确)このボランを押しまし**たら**、ドアが開きます。」(注意「ます」变「まし~」。)、「(本句**错误**)このボランを押しませ**ば**、ドアが開きます。」、「(本句**错误**)このボランを押します**なら**、ドアが開きます。」 408 | * **表达已经是事实的情况,不能用「~ば」或「なら」**:「(本句正确)この薬を飲む**と**、熱が下がった。」喝了这个要之后,就退烧了。;「(本句正确)この薬を飲ん**だら**、熱が下がった。」;「(本句**错误**)この薬を飲め**ば**、熱が下がった。」;「(本句**错误**)この薬を飲む**なら**、熱が下がった。」 409 | * **「と」不能用于表示几乎不可能,或完全不可能的情况:**「(本句正确)1億円あっ**たら**何を買いたい?」如果你有一亿日元,你想买什么。;「(本句正确)1億円ある**なら**何を買いたい?」;「(本句正确)1億円あれ**ば**何を買いたい?」;「(本句**错误**)1億円ある**と**何を買いたい?」 410 | -------------------------------------------------------------------------------- /日语语法之杂项.md: -------------------------------------------------------------------------------- 1 | # 日语语法学习杂项 2 | 3 | ## 「ある」、「いる」 4 | 5 | * 「いる」是一段动词,否定形式是「いない」;「ある」是五段动词,在古代日语中,它的否定形式确实是「あ」段未然形接「ない」即「あらない」,然而现代日语把这种否定形式加以省略,直接以「ない」代之。所以「ある」的简体否定形式就是「ない」。 6 | * 在「基础语法・副助词・~しか...ない」这里,用「~しかいない」表示「只有(有意志的)」(「いる」变化为「いない」)是常规的。而参照上一条,也有「~しかない」这种用法,表示「只有(无意志的)」。「~しかない」本质上是「~しかあらない」,由于现代日语中用「ない」替代了「あらない」,所以最终就变化为「~しかない」。 7 | 8 | ## 「~にする、~にする」 9 | 10 | * 可以表示选择(理解为说话人有意志的行为):「和食**にしますか**、洋食**にしますか**。」吃日式料理呢,还是西洋料理呢? 11 | 12 | ### 「まい」 13 | 14 | * 除了表示否定的推测,「まい」也可以表达否定的意志:「私は、帰る**まい**。」我是不会回去的。(有关「まい」的接续需要参考否定推测部分。) -------------------------------------------------------------------------------- /日语语法之语法化与形式名词.md: -------------------------------------------------------------------------------- 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 | * 表示对人的推测(「~のことだから」):「毎朝早起き**の**ばあちゃん**のことだから**、明日も5時には起き**ている**ことでしょう。」因为我的奶奶每天早晨都早起,所以明天早上五点他应该已经起来了吧。(这里的「ている」表达对将来行为的推测,是高级语法,将在后面讲解。) 53 | * 表达否定的伴随(「~ことなく」):「彼は最後まであきらめる**ことなく**、頑張った。」他一直在加油,伴随着到最后都不放弃的状态。(是比较书面的表达,最好不要用在口语。) 54 | * 表达理由(「~ことだし」,「し」表达理由的叠加,具体参考「基础语法・接续助词」):「天気もいい**ことだし**、今日は外で遊ぼうよ。」天气这么好,今天出去玩吧。(「ことだし」表达轻微的理由。) 55 | * 表达话题,也就是说起某事(「~こと**に**なると / ~こと**と**なると」,**最后**的那个「と」表示「一什么就什么」,具体参见「基础语法・接续助词」):「父は食事のマナーの**ことになると**、とてもうるさいです。」父亲**一提到**吃饭相关的礼节时,**就**会变得非常啰嗦。 56 | * 表达情感(「~ことに」,令人~的):「悲しい**ことに**、大切に育てていたペットが事故でしんでしまった。」令人悲伤的事,辛辛苦苦养大的宠物因为一个事故死掉了。 57 | * 表达感叹(使用「~ことだろう / ~ことか」结束句子):「ようやくJLPTーN1に合格した李さんは、どんな嬉しかった**ことだろう**。」终于在 JLPT-N1 中合格的小李,是有多高兴呀。(「~ことだろう」口语常用;「~ことか」书面语常用。) 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 | * 表达「某个时间段内一直~」(「~というもの」):「ここ1か月**というもの**、ずっと会社をやすんでいる。」这一个月内,一直请假。(时间段接「というもの」) 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 | * 可以表示时、体的概念:「今、ご飯を食べる**ところ**です。」现在正要吃饭。(现在时或将来时的动词加上「ところ」表示将要做某事。);「今、ご飯を食べている**ところ**です。」现在正在吃饭。(动词「て」形接「いる」接「ところ」表示现在正在做。);「今(さっき)、ご飯をたべた**ところ**です。」刚吃完饭。(动词过去式加「ところ」表示刚刚做完某事。注意:对前面的副词有要求,只能用「今」、「さっき」、「ちょうど」,例如「(本句**错误**)この服は、1週間前に買った**ところ**です。」,需要改正为「(本句正确)この服は、1週間前にかった**ばかり**です。」;另外,「ばかり」后面还可以直接加「の」接名词,「ところ」不行,例如「(本句**错误**)買った**ところ**の服は」需改正为「(本句正确)買った**ばかり**の服は」) 112 | * 可以表示「差一点~」(「~ところだった」):「もう少しで彼を怒らせる**ところでした**。」差一点就把他惹怒了。(「怒らせる」是「怒る」的使役态,表达「让他生气」。) 113 | * 可以表示「在~状况中,却~」,用在寒暄或道歉中(「~ところ(を)」):「本日はお忙しい**ところ**、お時間を割いていただき、ありがとうございました。」今天您在百忙之中给我们时间,真的非常感谢。 114 | * 表达正处在某种状况,突然发生了某事使得状况发生转变(「~ところに / ところへ」):「困っていた**ところに**彼女が救いのてを差し伸べてくれた。」正当处于困境时,她伸出了援助之手。(前面用进行时。使得正在处于困境的状态改变了。) 115 | * 表示「差不多~」(「~といったところだ / ~というところだ」):「ここから目的地までは車で1時間**といったところ**でしょう。」从这到目的地差不多要一个小时吧。 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 | * 表示「没有这个道理」:「~わけがない」:「全然勉強してないのに、君がJLPT-N3に合格する**わけがない**よ。」因为你完全没有学习,所以你没有道理过N3考试。;「彼女がいない**わけ**がない。」不可能没有女朋友。(如果「わけがない」前面是否定,那么双重否定此处表达强烈的肯定。);「プロ相手に勝てる**わけはない**。」我虽然不能胜专业的选手(,但是胜你还是可以的。)(这里吧「が」替换成了「は」,产生一种隐含的对比语气。) 160 | * 表示部分否定:(「~わけではない」,相当于把上面用法的「が」换成「では」):「お酒がのめない**わけがない**よ。」没有道理不会喝酒。(同上一条用法,双重否定表示强烈肯定。);「お酒が飲めない**わけではない**よ。」并不是不能喝酒。(表示还可以喝一点。即表示部分否定。) 161 | * 表示按照某个道理说不通、「绝对不能」(「~わけにはいかない」):「こんなところで負ける**わけにはいかない**。」我绝不能在这种地方输。;「親友の結婚式なのだから、出席しない**わけにはいかない**。」因为是亲密的朋友的婚礼,所以我绝对不能不出席。 162 | 163 | ### 「はず」作为一般名词「筈」 164 | 165 | * 意思:预计;应该(推测)。 166 | * 一般不使用。 167 | 168 | ### 形式名词「はず」的使用方法 169 | 170 | * 表示比较肯定的推测(「~はずだ」):「トムさんは20年も日本に住んでいるから、日本語が上手な**はずです**。」トムさん已经在日本住了20年了,他的日语应该很厉害。(「も」强调数量的多或时间的长;「上手だ」是形容动词,连接形式名词的时候用连体形。) 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 | 218 | * 打算:「ぼくの心**積もり**がはずれた。」我心里的打算落空了。 219 | 220 | ### 形式名词「つもり」的使用方法 221 | 222 | * 表示计划、打算、意志(「~つもり」):「来年東京大学に進学する**つもり**だ。」我打算明年去东京大学读书。;「自分の意見を変える**つもり**はない。」我不打算改变自己的主义。;「批判する**つもり**ではないが、正直あまり好きではない。」我并不是打算进行批判,但说实在的,我不怎么喜欢。(这里可以对比上面的句子,「~はない」表示的是「没有这个打算」,「~ではない」表示的是「不是打算」。);「初めから負ける**つもり**で戦う人はいない。」没有一开始就打算输的人去作战。(「~つもり」是一个名词,接「で」连接后面的小句。);「ちゃんと伝えた**つもり**だったが、相手は理解できていなかった。」我本以为已经好好的告诉了他,但是对方还是没有理解我的意思。(过去式接「ともり」可以表示「本以为」。);「あなたを許した**つもり**はありません。」我并不记得之前有原谅你的打算。(过去式接「ともり」也可以表示过去的打算。) 223 | * 表示虽然与事实不符,但是就看作是那样(动词过去式接「~つもりで」):「先生になった**つもりで**説明してみよう。」你就当作自己是老师试着说明一下。;「死んだ**つもりで**頑張ろう。」用必死的决心努力吧。 224 | 225 | ### 「とおり」作为一般名词「通り」的含义 226 | 227 | * 与语法有关的意思只有:表示原样。 228 | 229 | ### 形式名词「とおり」的使用方法 230 | 231 | * 表示「和~一样、按照~」(「~とおり(に)」):「私が言った**とおりに**してください。」请按照我说的做。(此处「言った」过去式表示我已经说完了,如果用一般时表示我准备说。);「天気予報の**とおり**、午後から雨が降り始めた。」就像天气预报说的那样,从下午开始就开始下雨了。;「予想**通(どお)り**、今年のJLPTのテストは難しかった。」正如预想的,今年的 JLPT 很难。(**注意**:这里,名词「予想」**直接**连接了「通り」,中间没有「の」,这属于**构词法**。此时的「通(どお)り」是一个**接尾词**,用于与前面的名词共同构词。这种使用情况下,「通り」要写作汉字,且读音浊化为「どおり」。) 232 | 233 | ## 形式名词「くせ、たび、わり、かわり」 234 | 235 | ### 「くせ」作为一般名词「癖」的含义 236 | 237 | * 表达习惯(不太好的习惯)、癖好:「癖になる。」形成某种习惯。 238 | 239 | ### 形式名词「くせ」的使用方法 240 | 241 | * 表示带有强烈不满语气的逆接关系(「~くせに」):「自分が悪い**くせに**人のせいにするな。」明明是自己不对,不要把责任推给别人。(「な」表示禁止。「人のせいにする」表示把不好的原因推给某人。) 242 | 243 | ### 「たび」作为一般名词「度」的含义 244 | 245 | * 次、回:「この度」这次。 246 | 247 | ### 形式名词「たびに」的使用方法 248 | 249 | * 表示「每次~」(「~たびに」):「一つ失敗する**たびに**また一つ成長する。」每次失败都是一次成长。 250 | 251 | ### 「わり」作为一般名词「割り」的含义 252 | 253 | * 比例:「割のいい仕事」比例很好的工作。(即用很少的付出赚很多的钱的工作。);「5割(り)」五成,百分之五十。(这种情况下,文本的「り」可以去掉,但是读音还是「わり」。) 254 | 255 | ### 形式名词「わり」的使用方法 256 | 257 | * 表示设想和现实不成比例或相反(「~わりに(は)」):「このイヤホンは高い**わりに**音質が悪い。」这个耳机很贵,但是音质很差(和价格不成比例)。;「そこのお店は値段の**わりに**量が多くてよくかよっている。」那家店的价格和量不成比例。(价格很多、量也很多。说明「~わりに」也可以表达积极意义的不成比例。) 258 | 259 | ### 「かわり」作为一般名词「代わり」的含义 260 | 261 | * 表示代替、替换:「お代わり。」再来一碗。 262 | 263 | ### 形式名词「かわり」的使用方法 264 | 265 | * 表达代替、替代、交换条件、同一个事物相反的两个方面(「~かわりに」):「課長の**かわりに**私が会議に出席します。」我代替课长出席会议。(用「が」是因为要强调「我」出席会议。);「日本語教室に行く**かわりに**、参考書を買って自分で勉強している。」不去日语教室,买参考书自学。;「日本語を教えるので、その**かわりに**韓国語教えてください。」我教你日语,作为交换,请你叫我韩语。;「今の仕事は給料が高い**かわりに**残業が多い。」现在的工作虽然工资高,但是加班也多。 266 | 267 | ## 形式名词「うち、もと、いかん」 268 | 269 | ### 「うち」作为一般名词「内」的含义 270 | 271 | * 内、里:「心のうち」心里面 272 | 273 | ### 形式名词「うち」的使用方法 274 | 275 | * 表达范围,「~之中」(「~うち」):「この2つの**うち**、どっちが正解か分からない。」这两者之中,我不知道哪个是正确的。 276 | * 表示状态持续的期间(「~うちに」):「今の**うちに**頑張らないと~。」现在这个期间内如果不努力就~。(若「~うちに」后面接有意志的动词,说明这个动作在前面所指的时间段做是最好的,一旦错过了就如何如何。含有一种紧迫感。);「難しい曲でも練習を重ねる**うちに**弾けるようになる。」不管多难的曲子,只要能反复练习,就会弹。 277 | * 表示某种重要性(「~うちが」):「人生若い**うちが**花だ。」人生年轻的时期是最好的。(表达人生中「重要」的时期。);「若い**うちは**ケガの治りも早い。」如果是年轻时候受的伤,是很容易恢复的(如果上了年纪,就不容易恢复)。(「は」表示隐含的对比。) 278 | * 表示前后两个动作几乎同时发生(「~か~ないかのうちに」前后两个相同的动词,一个用肯定形式,一个用否定形式):「バスは私が座る**か**座ら**ないかのうちに**走り出した。」公交车在我刚一坐下的时候就开走了。(其实本质上,这里「~**か**~**ないか**のうちに」表示的是「在都不知道坐没坐下的情况下」车就开走了,也就是几乎同时发生。「か」其实表示的是疑问。) 279 | 280 | ### 「もと」作为一般名词「元 / 本 / 下」的含义 281 | 282 | * 来源(「元 / 本」):「読書は知識の**本**」或「読書は知識の**元**」读书是知识的来源。 283 | * 之下(条件):「このような環境の**下**では生物は生きられない。」在这样的环境下,生物是无法生存的。 284 | 285 | ### 形式名词「もと」的使用方法 286 | 287 | * 表达作为材料或者根据的事物或者作为参考的事物(「~をもとに」):「彼女の経験**をもとに(して)**アドバイスしてくれました。」她以她自己的经验作为依据给我提了意见。(「~をもとに」中的「を~に」可以翻译为汉语的「以~为」。「して」可以省略。但是如果后面要接名词,必须使用「~にした」接名词,也就是不省略「して」并且要把「て」变成「た」。这里「た」表示一种状态,将在下面的更高级的「时、体」课程中讨论。) 288 | * 表示「在某人或某事的条件下」(「~のもとで」或「~のもとに」):「私は山下先生**のもとで**、プログラミングを習っています。」我在山下老师门下学习编程。(如果「~のもと~」作为中顿,后面连接小句,就要用「~のもとで」;如果作副词即连用修饰,修饰后面的动词,则用「~ものとに」。) 289 | 290 | ### 「いかん」作为一般名词「如何」的含义 291 | 292 | * 就是表达汉语「如何」的意思。 293 | * 比较生硬。现代日语一般不使用。 294 | 295 | ### 形式名词「いかん」的使用方法 296 | 297 | * 表达事情的趋势或状态(「~いかん」):「今後の君の態度**いかん**によっては考えないこともない。」根据你今后的态度,也不是不能考虑。(「によって」除了表达「由~」,也可以表达「根据~」;可以把「態度」视为一个状态,由这个状态决定后面的事情。);「全てが君の判断**いかん**にかかっている。」一切都取决于你的判断。(「いかん」表示判断的状态。「かかっている」表示「取决于」,在后面的课程中具体学习。);「JLPTは日本人でなければ、国籍、年齢、性別の**いかん**を問わず受験することができます。」JLPT呢,只要不是日本人的话,不问国籍、年龄、性别之类的都可以参加考试。(「いかん」表示抽象的状态,就是「哪国人、性别」之类的。「問わず」的意思和「ず」的用法会在后面课程中讲解。) 298 | 299 | ## 形式名词「ゆえ、上、以上、際」 300 | 301 | ### 「ゆえ」作为一般名词「故」的含义 302 | 303 | * 缘故:「**故**あって会社をやめる。」因故辞职。(很正式) 304 | 305 | ### 形式名词「ゆえ」的使用方法 306 | 307 | * 表达比较生硬、正式的原因或理由(「~(が)ゆえ」;「ゆえ」是古日语残留,接续方法比较特殊:若是名词,可以名词本身接「の」再接「ゆえ」,也就是现代日语接续方式;也可以名词直接接「が」再接「ゆえ」;也可以省略掉上述的「が」,也就是名词直接接「ゆえ」;如果是形容动词,则要去掉「だ」直接用词干连接「ゆえ」或者「がゆえ」):「𠮟るという行為は相手を思う**ゆえ**の行為だ。」责骂是因为为你着想。 308 | 309 | ### 「うえ」作为一般名词「上」的含义 310 | 311 | * 上、上面:「**上**から下を見る」从上面看下面。 312 | 313 | ### 形式名词「うえ」的使用方法 314 | 315 | * 注:「うえ」作形式名词使用时,与上面所讲的形式名词不同,既可以写成平假名「うえ」,也可以写作汉字「上」。 316 | * 表示某种目的(「~上で」):「失敗は人間が成長する**上で**必ず通る道だ。」失败是人在成长过程中必经的道路。(表达以成长为目的);「辞書は外国語を学ぶ**上で**欠かせない。」辞典是在学习外语过程中必不可少的。(表示以学外语为目的。) 317 | * 表示后句的程度比前句高(「上(に)」,「に」可以省略):「本人と会えて握手してもらえた**上に**、写真も撮ってもらえました。」和本人见面了,不仅握手了,还拍了照片。;「糖尿病の治療は困難な**上**、遺伝する可能性もある。」糖尿病的治疗,不仅困难,还存在遗传的可能。 318 | * 表示前面的句子是后面小句的前提条件(「~上(で)」):「両親と相談した**上で**、東京大学への進学を決めた。」在和父母交谈后,我决定去东京大学。(前句要用过去式。);「どこが悪いのかしっかり理解した**上で**謝ってください。」你要先知道是哪错了再道歉。 319 | * 表示某种参照(「~上で」):「聞いた話の**上で**は厳しい人らしいが、会ってみると意外に優しい人だった。」从听到的事情来看,觉得他是一个很严厉的人,但是见到了之后,意外的是个很温柔的人。(「みる」是补助动词,表示尝试着做,接续和具体用法请参照「基础语法・补助动词」。) 320 | * 表达「既然~」(「~上は」):「この仕事を引き受けた**上は**責任をもってやり遂げる。」你既然答应了做这份工作,就要把他完成。(「~上は」表达的「既然」具有紧迫感。);「この仕事を引き受けた**以上は**責任をもってやり遂げる。」意思同上句。(「~以上」就没有紧迫感了。注:「いじょう」一般仅写作汉字「以上」而不写平假名。);「この仕事を引き受けた**以上**、責任をもってやり遂げる。」意思同上句。(「以上は」中,也可去掉「は」,然后直接连接后面的句子。) 321 | 322 | ### 「さい」作为一般名词「際」的含义 323 | 324 | * 「际」,即「时候、时刻」的正式表达:「出発の**際**」出发之际 325 | 326 | ### 形式名词「際」的使用方法 327 | 328 | * 注:「さい」做形式名词时,一般只写作汉字「際」而不写平假名。 329 | 330 | * 表示「~的时候」(「~際(に)」;一般只在书面或演讲时使用):「留学の**際に**は、いろいろお世話になりました。」在我留学之时,承蒙您的关照。;「面接**に際して**、しっかりと練習しておいたほうがいいですよ。」面试之时,还是要好好的练习为好。(也常用「~に際して」表示「~的时候」。) 331 | 332 | ## 形式名词「とたん、切り、限り、場合」 333 | 334 | ### 「とたん」作为一般名词「途端」的含义 335 | 336 | * 表示:正当~的时候。 337 | * 现代日语一般不使用。 338 | 339 | ### 形式名词「とたん」的使用方法 340 | 341 | * 表示前面动作完成后后面的动作马上发生(「~とたん(に)」):「家を出た**とたんに**、雨が降ってきた。」刚一出家门就下雨了。(一般用于描述过去的情况,用过去时态;隐含出乎意料的语感。); 342 | 343 | ### 「きり」作为一般名词「切り」的含义 344 | 345 | * 结束、完结:「**切り**のない仕事」没完没了的工作。 346 | 347 | ### 形式名词「きり」的使用方法 348 | 349 | * 表示做某个动作没有限度:(「~きりがない」):「人の生きる意味について、考え出したら**きりがない**。」关于人活着的意义,一想到就没完没了。(「たら」在基础语法的接续部分讲过,表示「一~就~」。) 350 | 351 | ### 「かぎり」作为一般名词「限り」的含义 352 | 353 | * 表达限度:「才能には**限り**があるが、努力には**限り**がない。」才能虽然有限,但努力没有限度。 354 | 355 | ### 形式名词「限り」的使用方法 356 | 357 | * 可以写成平假名「かぎり」或者汉字「限り」。 358 | * 表示全力进行某事(「~限り」):「やれる**限り**のことはやった。」我把我能做的都做了。 359 | * 表示某种状态持续的期间(「~限り」):「生きている**限り**、必ず希望は訪れる。」只要活着,希望就一定会光临。;「この問題を解決しない**限り**、先には進めない。」只要这个问题没解决,那就不能继续。 360 | * 表示自己已经掌握信息的范围(「~限り」:与知觉相关的动词,例如看见或听说,连接「限り」):「知っている**限り**のことを教えます。」我把我知道的都告诉你。 361 | * 表达「把~作为最后」(「~を限りに」:与时间相关的词语后接「を限りに」):「今日**を限りに**、お酒とタバコはやめろことにしました。」以今天作为最后,我决定不再抽烟喝酒了。 362 | * 强调某种感情的程度(「~限りだ」):「悲しい**限りだ**。」极度悲伤。 363 | 364 | ### 「ばあい」作为一般名词「場合」的含义 365 | 366 | * 一般只写汉字,不写作平假名。 367 | * 表示场合、情况:「こんな**場合**はどうすればいいのか。」遇到这种情况做什么才好呢。 368 | 369 | ### 形式名词「場合」的使用方法 370 | 371 | * 一般只写汉字,不写作平假名。 372 | * 举出某种情况(「~場合(は)」):「学校を休む**場合**、必ず連絡してください。」请假的时候,请一定要联系。;「地震が起きた**場合**は、まず火を消すことが大切です。」遇到地震的时候,先把火熄灭是非常重要的。 373 | 374 | ## 形式名词「一方、結果、末、あげく、最後、始末」 375 | 376 | ### 「いっぽう」作为一般名词「一方」的含义 377 | 378 | * 一个方向:「人の波が**一方**に流れる。」人潮朝着一个方向移动。 379 | * 一个方面:「**一方**から見れば当たっているとも言える。」从某种方面来看也可以说说对了。 380 | 381 | ### 形式名词「一方」的使用方法 382 | 383 | * 表达对比、并列(「~一方」):「楽しいと感じることが多い**一方**で、不安なこともある。」有很多感到快乐的事情,但是也会有感到不安的事情。;「田舎に住みたい人もいる**一方**で、大きな都市に住みたい人もいる。」既有想在农村居住的人,也有想在大都市居住的人。 384 | * 表达朝着某个方向不断发展(「~一方」):「全然勉強していないので、成績は下がる**一方**だ。」完全不学习,所以成绩不断下降。;「年々自殺者数が増える**一方**で、対策が求められる。」每年自杀人数不停增加,所以我们需要寻求一个对策。 385 | 386 | ### 「けっか」作为一般名词「結果」的含义 387 | 388 | * 表达结果:「原因と**結果**」原因和结果 389 | 390 | ### 形式名词「結果」的使用方法 391 | 392 | * 「無理をした**結果**、体を壊して入院することになった。」勉强自己的结果就是把自己身体搞坏了,不得不住院。(用动词的过去式。) 393 | 394 | ### 「すえ」作为一般名词「末」的含义 395 | 396 | * 表示结果:「激論の**末**」激烈争论后的结果 397 | * 表示末尾:「3月の**末**」三月底 398 | 399 | ### 形式名词「末」的使用方法 400 | 401 | * 表达经历了很长的时间或者经历了各种各样的困难后终于得到了一个好的结果或者中立的结果(「~末(に)」):「本人が色々考えた**末**の結論は誰にも否定する権利はない。」本人经过了各种各样思考得到的结论,任何人都没有否定的权力。(这个句子里,「に」表达的是抽象的场所,可以理解为「**无论在谁那里**都~」。) 402 | 403 | ### 「あげく」作为一般名词「挙句」的含义 404 | 405 | * 指的是日本连歌、连句的最后一句。 406 | 407 | ### 形式名词「あげく」的使用方法 408 | 409 | * 经过了很多的事情或者很长的时间,最后还是导致了一个不好的结果(~「あげく(に)」):「彼と口ゲンカを繰り返した**あげく**、別れることになった。」和他不停的争吵,最后还是分手了。(同样这种句子里要用动词的过去形式。) 410 | 411 | ### 「さいご」作为一般名词「最後」的含义 412 | 413 | * 最后:「**最後**の瞬間」最后的瞬间 414 | 415 | ### 形式名词「最後」的使用方法 416 | 417 | * 表示一旦如何,就会导致一个非常不好的结果(「~最後」;因为一般表达的是假设的关系,所以接续比较特殊。具体来说要用动词的「~たら」形式接「最後」。关于「~たら」的具体用法和接续方法请参考「基础语法・接续助词」;也可以使用动词的过去的形式「~た」接「が」再接「最後」):「信頼関係は失ったが**最後**、取り戻すのは難しい。」信任关系一旦失去,就很难再重新得到了。;「あの国へ行ったら**最後**、もう2度帰ってこられないでしょう。」一旦去了那个国家,那就不能再回来了吧。(「こられない」是动词「くる」的可能形「くられる」的否定形式。) 418 | 419 | ### 「しまつ」作为一般名词「始末」的含义 420 | 421 | * 始末;开始和结束:「事の**始末**を語る。」讲述事情的始末。 422 | * 下场、(不好的)结果:「こんな**始末**になってしまった。」落得了这样一个下场。(「始末」做形式名词时取这种意思。) 423 | * 善后:「始末をつける。」善后处理。 424 | 425 | ### 形式名词「始末」的使用方法 426 | 427 | * 表示不好的结果(「~始末だ」):「一人で解決しようとしたせいで、この**始末だ**。」就是因为你想要一个人解决,所以才落得这样一个下场。(「せい」这个形式名词在前面讲过,表示不好的原因;动词的意志形后面加「とする」表示想要做某事,但是还没有做,而在这个句子中,「~とする」变为了「~とした」,表示的是「想要一个人解决」这个事情已经发生了。) 428 | 429 | ## 形式名词「きっかけ、違い、間、きらい、恐れ」 430 | 431 | ### 「きっかけ」作为一般名词「切っ掛け」的含义 432 | 433 | * 开端、开始:「話の**切っ掛け**が見つからない。」找不到说话的开端。 434 | * 契机、动机:「話の**切っ掛け**をつくる。」找说话的契机。(「きっかけ」作为形式名词的时候一般取这个意思。) 435 | 436 | ### 形式名词「きっかけ」的使用方法 437 | 438 | * 表示做某事的动机(「~きっかけ」):「共通の趣味が**きっかけ**で付き合い始めた。」以共同的兴趣作为动机,开始交往了。;「失恋を**きっかけ**に(して)髪を切った。」以失恋为契机,把头发剪了。(前面已经提到过,「~を~に(して)」表示「以~为~」,「して」可以省略;「きっかけ」口语和书面语均可使用,口语用的比较多。在正式的场合,可以把「きっかけ」换成汉语词汇「契機(けいき)」或「機(き)」。) 439 | 440 | ### 「ちがい」作为一般名词「違い」的含义 441 | 442 | * 不同、差异、差错:「**違い**がある。」有差别。 443 | 444 | ### 形式名词「違い」的使用方法 445 | 446 | * 表示比较强烈的判断(「~に違いない」):「あのレストランはいつも人が多いから、人気がある**に違いない**。」那家餐馆总是有很多人,一定很有人气。(「に」前面既可以加名词也可以加动词,因为整个词组已经被语法化了。「違い」也是比较口语化的,书面语可以换成「相違(そうい)」,即「に相違ない」,比较正式。) 447 | 448 | ### 「あいだ」作为一般名词「間」的含义 449 | 450 | * 空间上的「中间」:「ビルの**間**」楼房的中间 451 | * 时间上的「期间」:「仕事の**間**」工作期间(作形式名词时取这个含义。) 452 | * 表示关系:「彼との**間**」和他之间的关系 453 | 454 | ### 形式名词「間」的使用方法 455 | 456 | * 表示时间的期间(「~間」和「~間に」;「~間」表示一整时间个区间,而「~間に」表示整个时间区间中的某个点。「まで」和「までに」也是同样关系。):「夏休みの**間**」整个暑假期间;「夏休みの**間に**」暑假中的某个时间点;「夏休みが終わる**まで**」直到暑假结束一直做某事;「夏休みが終わる**までに**」在暑假结束之前做某事;「休みの**間に**髪を染めたいです。」我想在休息期间染头发。;「休みの**間**、ずっと髪をそめていました。」在休息的整个期间,我一直都在染头发。;「午後3時**まで**、ずっと日本語を勉強していました。」直到下午三点,我一直都在学习日语。;「午後3時**までに**、レポートを提出してください。」请于下午三点之前提交你的报告。 457 | 458 | ### 「きらい」作为一般名词「嫌い」的含义 459 | 460 | * 不喜欢、讨厌:「勉強が**嫌い**だ。」讨厌学习。 461 | 462 | ### 形式名词「きらい」的使用方法 463 | 464 | * 表示有某种不好的倾向(「~きらいがある」):「今の子供は野菜をあまり食べない**きらいがある**。」现在的孩子都有一种不怎么吃蔬菜的倾向。 465 | 466 | ### 「おそれ」作为一般名词「恐れ」的含义 467 | 468 | * 恐惧:「恐れをいだく」心怀恐惧。(「いだく」表示怀有、抱有。) 469 | 470 | ### 形式名词「恐れ」的使用方法 471 | 472 | * 表示有某种不好的预感或者可能性,通常包含担心的心情(「~恐れがある」):「戦争になる**恐れがある**。」有可能会发生战争。 473 | 474 | ## 形式名词「次第、気味、ふり、よそ、余儀」 475 | 476 | ### 「しだい」作为一般名词「次第」的含义 477 | 478 | * 流程、过程:「式の**次第**」:仪式的流程 479 | * 经过:「事の**次第**を説明してください。」请说明事情的经过。 480 | 481 | ### 形式名词「次第」的使用方法 482 | 483 | * 一般只写汉字不写假名。 484 | * 表示「因~而~」(「~次第」;特别注意此处「次第」做接尾词,即属于构词法。故名词接「次第」时直接连接即可,中间不要加「の」):「努力**次第**で人生は変わる。」人生因努力而改变。 485 | * 表示「一旦~就会~」(「~次第」;此处需要把「次第」当作用言使用,所以如果前面是动词就要用动词连用形):「在庫なくなり**次第**終了となります。」售完即止。 486 | * 表示事情的经过和缘由(「~次第」;此处正常地使用连体形接「次第」即可):「お聞きしたいことがあり、コメントした**次第**です。」我有事情想问你,所以给你评论了。 487 | 488 | ### 「きみ」作为一般名词「気味」的含义 489 | 490 | * 表达感受:「**気味**が悪い。」感受不好。 491 | 492 | ### 形式名词「気味」的使用方法 493 | 494 | * 表达说话人模糊的、不确定的感觉,且一般指不好的感觉(「~気味」;特别注意此处「気味」做接尾词,即属于构词法。故名词接「気味」时直接连接即可,中间不要加「の」;若需要用动词连接「気味」,要使用动词的连用形;另外特别注意这里的「気味」要浊化,读「ぎみ」):「風邪**気味**」稍微感觉有点感冒;「太り気味」稍微感觉有点发胖。 495 | 496 | ### 「ふり」作为一般名词「振り」的含义 497 | 498 | * 摆动:「腕の**振り**」胳膊的摆动 499 | * 样子、打扮:「**振り**をする」做出什么样子。 500 | 501 | ### 形式名词「ふり」的使用方法 502 | 503 | * 表达「假装」、「装作~」(「~ふりをする」):「知っているが、知らない**ふりをする**。」明明知道,却假装不知道。 504 | 505 | ### 「よそ」作为一般名词「余所 / 他所」的含义 506 | 507 | * 其他的地方:「**余所**を探す。」找寻其他的地方。 508 | 509 | ### 形式名词「よそ」的使用方法 510 | 511 | * 表示无视他人的担心、期待或者批评(「~をよそに」):「親の心配**をよそに**、朝まで帰らない。」无视父母的担心,到早上也不会去。 512 | 513 | ### 「よぎ」作为一般名词「余儀」的含义 514 | 515 | * 迫不得已、没有其他办法(「余儀ない」):「**余儀ない**事情。」没有其他办法的情况。(「事情」表示的是状况、情况。) 516 | 517 | ### 形式名词「余儀」的使用方法 518 | 519 | * 表达没有其他办法、只能做某事(「~余儀なく」):「大きなミスをしたため、彼は辞職を**余儀なく**された。」因为犯了一个大错、他不得不辞职。(这句话的主语是「彼」,所以用被动态,用于表达「被迫」的这种被动关系。);「たった一つのミスが、彼に辞職を**余儀なく**させた。」意思同上句。(这句话的主语是「たった一つのミスが」也就是「就一个错误」,所以「~余儀なく」后面接「する」的使役态「させる」表示错误迫使他辞职;需要注意,这个使役句中,真正动作的主体「彼」是用「に」来提示的。具体来说,「错误」做主语,而「彼」做补语或者说做间接宾语出现。) 520 | 521 | ## 形式名词「向き、向け、反面、反対、はじめ」 522 | 523 | ### 「むき・むけ」作为一般名词「向き・向け」的含义 524 | 525 | * 方向(「向き」):「風の**向き**が変わった。」风向变了。 526 | * 倾向(「向き」):「楽観的に過ぎる**向き**がある。」有点过于乐观的倾向。 527 | * 「向け」一般作为接尾词形的形式名词使用,不作为一般名词使用。 528 | 529 | ### 形式名词「向き・向け」的使用方法 530 | 531 | * 表示「适合某种对象」(「~向き」):「この映画は一般人**向き**ではない。」这个电影不适合一般人。(「~向き」表示状态,来自动词「向く」,是自动词。) 532 | * 表示「为某种目标或对象做某事」(「~向け」):「この本は外国人**向け**にやさしい日本語で書かれている。」这本书是面向外国人,用一些非常简单的日语写成的。(「~向け」表示有意志的行为,来自动词「向ける」,是他动词。) 533 | 534 | ### 「はんめん」作为一般名词「反面」的含义 535 | 536 | * 与汉语中「反面」意思类似。 537 | 538 | ### 形式名词「反面」的使用方法 539 | 540 | * 对比同一个事物相反的侧面(「~反面」):「水に強い**反面**、熱に弱い。」耐水不耐热。 541 | 542 | ### 「はんたい」作为一般名词「反対」的含义 543 | 544 | * 反对:「提案に**反対**する。」反对提案。 545 | * 相反的、对立的:「言うこととやることが**反対**だ。」说一套,做一套。(「反対」做形式名词时一般取这个含义。) 546 | 547 | ### 形式名词「反対」的使用方法 548 | 549 | * 表达前项和后项具有相反的状态,或后项和自己的期待不同(「~とは反対に」):「几帳面な姉**とは反対に**、私は大雑把なところがある。」与一丝不苟的姐姐相对,我有些地方比较大条。 550 | 551 | ### 「はじめ」作为一般名词「始め / 初め」的含义 552 | 553 | * 起点、开始:「**始め**から終わりまで」从开始到结束 554 | * 如果写成「初め」一般表示**时间的起点**。 555 | 556 | ### 形式名词「はじめ」的使用方法 557 | 558 | * 表示「以~为首」(「~をはじめ」,具体来说是名词接「をはじめ」):「日本語には英語**をはじめ**、フランス語、ドイツ語などから来た外来語がたくさんある。」日语中有很多以英语为首,还有来自法语、德语等语言的外来语。 559 | 560 | ## 形式名词「以来、甲斐、抜き、別、そば、傍ら、皮切り、手前、気取り、弾み・拍子」 561 | 562 | ### 「いらい」作为一般名词「以来」的含义 563 | 564 | * 与汉语以来意思类似:「あれ**以来**」从那以来 565 | 566 | ### 形式名词「以来」的使用方法 567 | 568 | * 同一般名词形式,表示以来(「~以来」;需要注意的是,动词要用加上接续助词「て」的形式再接「以来」):「学校を卒業して**以来**、田中さんとは一度も会っていません。」从学校毕业以来,一次都和没有和田中先生见过面了。(「は」提示「田中さんと」即「和田中」作为整句话的主题。);「大学に入学**以来**、生活のために毎日バイトしている。」大学入学以来,为了生活,每天都在兼职。(名词接「以来」,此时「以来」做接词使用,名词直接连接「以来」即可。) 569 | 570 | ### 「かい」作为一般名词「甲斐」的含义 571 | 572 | * 价值:「**甲斐**がある」有~价值。;「生き**甲斐(がい)**」活着的价值。(「甲斐」作接尾词使用,此时发音浊化为「がい」。) 573 | 574 | ### 形式名词「甲斐」的使用方法 575 | 576 | * 表示效果和价值(「~甲斐」):「必死に練習した**甲斐**があって、チームのリーターに選ばれた。」努力练习终于有了价值,被选为了队伍的领头人。;「手術の**甲斐**がなく、亡くなってしまった。」手术无效,去世了。 577 | 578 | ### 「ぬき」作为一般名词「抜き」的含义 579 | 580 | * 去除:「しみ**抜き**」清洁剂(一般「抜き」作一般名词时作接尾词用。) 581 | 582 | ### 形式名词「抜き」的使用方法 583 | 584 | * 表示省略、去除(「~抜き」):「解説**抜き**で見るスポーツの試合は面白くない。」把解说除去的前提下看比赛没有意思。;「勝ち負けの話は**抜き**にして、お互いよくやったと思う。」暂且先把胜负这个问题放到一边,我认为双方都表现的非常好。(「~は抜きにして」表示「先把~放在一边不考虑」);「人を知るには、コミュニケーション**抜き**では進まない。」为了了解一个人,没有沟通交流是不行的。(「に」表示目的,第一个「は」表示整句话的主题是「人を知るに」即「为了了解一个人」。注意「为了~」若使用「に」表达,前面直接用动词终止形;第二个「は」用于强调「コミュニケーション抜きで」。) 585 | 586 | ### 「べつ」作为一般名词「別」的含义 587 | 588 | * 区别:「男女の**別**なく採用する。」没有男女的区别,都会录用。 589 | * 不同:「いつもと**別**の店へ行った。」去了和以往都不同的那家店。 590 | * 「因~不同而~」(作接尾词):「サイズ**別**で価格が違います。」尺码不同,价格也不同。 591 | * 「根据~不同~」(作接尾词):「用途**別**にしまっておいてください。」根据用途把它们收拾。(这里「しまう」不是补助动词,是一般动词,表示「收拾」。补助动词「~おく」表示提前做某事,具体可以参见「基础语法・补助动词」。注:「おく」的「て」形是「おいて」不是「おきて」。) 592 | * 没关系、没什么:「別に。」没什么。 593 | 594 | ### 形式名词「別」的使用方法 595 | 596 | * 表示「暂且不考虑~」(「~は別にして / ~は別として」):「あの店は、味**は別にして**とにかく安い。」那家店,味道暂不考虑,总而言之非常便宜。(也可以用「~はともかく(として)」表示相同的含义,所以本句话也可以写成「あの店は、味**はともかく(として)**とにかく安い。」,「として」可以省略。这里「ともかく」是一个副词。) 597 | * 表示还有其他事物存在(「~と(は)別に」):「今の彼**とは別に**、気になる人がいる。」除现在的他意外,还有其他在意的人。 598 | 599 | ### 「そば」作为一般名词「側 / 傍」的含义 600 | 601 | * 现代日语中几乎不写这两个汉字了。 602 | * 旁边、身边:「君の**傍に**いたいんだ。」我想在你的身边。 603 | 604 | ### 形式名词「そば」的使用方法 605 | 606 | * 表示前项发生后后项马上接着发生,但是一般是消极的和反复出现的事情(「~そばから」):「覚えた**そばから**忘れていく。」刚记住又会忘记。;「うちの息子は洗濯する**すばから**服を汚す。」我家的孩子,刚洗完的衣服,马上就会弄脏。;「(本句**错误**)このスマホは買った**そばから**、壊れしまった。」这个手机,刚买就坏。(一次性动作不能用「~そばから」。) 607 | 608 | ### 「かたわら」作为一般名词「傍ら」的含义 609 | 610 | * 旁边:「道の**傍ら**に咲く花」在路旁开的花。 611 | 612 | ### 形式名词「かたわら」的使用方法 613 | 614 | * 表示主要的事情和附带的事情(「~からわら」):「会社に勤めている**かたわら**、夜は家でも副業している。」在公司工作的同时,晚上也会在家里搞一些副业。(与「~ながら」相反,「~かたわら」表示前项是主要的,后项是次要的。);「彼女はモデルの**かたわら**、歌手でも活躍している。」她主要从事模特,也作为歌手活动。 615 | 616 | ### 「かわきり」作为一般名词「皮切り」的含义 617 | 618 | * 作为一般名词已经很少用了。 619 | * 表示「开端」。 620 | 621 | ### 形式名词「皮切り」的使用方法 622 | 623 | * 表示和前项相同的事物反复发生(「~を皮切りに(して) / ~を皮切りとして」):「東京のイベント**を皮切りに**、今度は全国各地でイベントを開催する予定だ。」以在东京的活动为开端,决定下次将在全国各地开展活动。(注意后项必须要是相同的行为。) 624 | 625 | ### 「きどり」作为一般名词「気取り」的含义 626 | 627 | * 假装、装作(即「~ふりをする」),可以用在中性和贬义的描述上。用在贬义的情况多一些。 628 | 629 | ### 形式名词「気取り」的使用方法 630 | 631 | * 「芸術家**気取り**するのは芸術でもなんでもない。」装作一个艺术家,这样的行为就称不上艺术。(「芸術でもなんでもない」称不上是艺术。是一种轻蔑的语气。) 632 | * (补充)「装作~」,一般只表示贬义(「~ぶる」,只能接在名词、形容词、形容动词词干的后面):「母の前ではいい子**ぶって**いる弟が嫌いです。」在母亲的面前装作好孩子的弟弟我很讨厌。 633 | 634 | ### 「てまえ」作为一般名词「手前」的含义 635 | 636 | * 跟前、面前:「**手前**にあら箸」我跟前的筷子 637 | * 这边、靠近说话人一侧:「川の**手前**」河流的这边 638 | * 礼法、礼仪:「茶の**手前**」茶的礼法。 639 | * 作人称代词使用,表示第一人称(自谦)和第二人称(轻蔑):「**手前**ども」我们;「**手前**の知ったことじゃない」你怎么可能知道呢 640 | 641 | ### 形式名词「手前」的使用方法 642 | 643 | * 表示「如果不~自己就会得到比较低的评价,或者丢了面子」(「~手前」):「自分から誘っだ**手前**、今さらやっぱり止めようとは言えない。」因为是我自己邀请的,果然没有办法说「不要这样做了」。 644 | 645 | ### 「はずみ・ひょうし」作为一般名词「弾み・拍子」的含义 646 | 647 | * 弹性(「弾み」):「**弾み**が悪い。」弹性不好。 648 | * 势头、形势(「弾み」):「ますます**弾み**がついてきた。」越来越起劲了。;「ものの**弾み**で結婚することになってしまった。」顺势就把婚结了。 649 | * 节拍、拍子(「拍子」):「**拍子**を合わせて踊る。」合着拍子跳舞。 650 | 651 | ### 形式名词「弾み・拍子」的使用方法 652 | 653 | * 表示以某个事情为契机,不知不觉地、无意志地、一不小心地发生了其他事情(「~弾みに / ~弾みで」或「~拍子に / ~拍子で」):「転んだ**弾みで**、頭をぶつけた。」摔了一跤,不小心把头给撞了。;「人とぶつかった**拍子に**、持っていたスマホを落としてしまった。」和别人撞了,我拿着的手机不小心掉到了地上。 654 | -------------------------------------------------------------------------------- /每日翻译练习/20220801.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/每日翻译练习/20220801.pdf -------------------------------------------------------------------------------- /每日翻译练习/20220802.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/每日翻译练习/20220802.pdf -------------------------------------------------------------------------------- /每日翻译练习/20220803.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/每日翻译练习/20220803.png -------------------------------------------------------------------------------- /每日翻译练习/20220805.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neteroster/blog/92b548060e6a86248ae97e196576a969d2295079/每日翻译练习/20220805.pdf -------------------------------------------------------------------------------- /每日翻译练习/readme.md: -------------------------------------------------------------------------------- 1 | # 日语翻译练习 2 | -------------------------------------------------------------------------------- /每日翻译练习/「君といた空」个人翻译.md: -------------------------------------------------------------------------------- 1 | # 「君といた空」个人翻译 2 | 3 | 「君といた空」 4 | 《和你一同存在的天空》 5 | 6 | 作词:川田まみ 7 | 作曲:中沢伴行 8 | 原唱:Ray 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 | 在那没有被束缚的明天飞翔吧 -------------------------------------------------------------------------------- /翼龙15Pro配置记录.md: -------------------------------------------------------------------------------- 1 | ## 准备 2 | 3 | U 盘提前刻录 PE,放入 Windows ISO,并准备下面驱动文件: 4 | 5 | 1. AMD 芯片组驱动(机械革命官网) 6 | 2. 有线网卡驱动(机械革命官网) 7 | 3. WiFi 和蓝牙驱动(Intel 官网) 8 | 4. **合适版本**的 AMD 核显驱动(例如当前为 [24.5.1](https://www.amd.com/en/resources/support-articles/release-notes/RN-RAD-WIN-24-5-1.html))(AMD 官网)【安装不合适的版本可能导致严重的稳定性问题】 9 | 5. NVIDIA Studio 版本显卡驱动以及国际版 NVIDIA App(NVIDIA 英文官网) 10 | 6. 机械革命控制台(机械革命官网;当前下载方法:服务支持 - 驱动下载 - 产品分类=笔记本 - 产品系列=机械革命控制台 - 产品类目=电竞控制台(40系) - 电竞控制台(双显三模机型) ) 11 | 12 | ## 第一步 - 安装操作系统 13 | 14 | 1. 使用 PE + DG + WinNTSetup 进行手动系统释放以避免引导问题。 15 | 2. 重启配置系统,注意**不要联网**,创建本地账户 16 | 3. 进桌面后保持断网 17 | 18 | ## 第二步 - 配置操作系统基本选项 19 | 20 | 1. 使用注册表关闭 BitLocker(如有必要) 21 | 2. 关闭快速启动 22 | 3. 设置黑屏时间,禁止一段时间无操作睡眠 23 | 4. 关闭“服务”中的 Windows 搜索以禁用索引 24 | 5. 禁止 OneDrive 自启动 25 | 26 | ## 第三步 - 禁止驱动程序自动更新 27 | 28 | 1. 高级系统设置 - 硬件 - 设备安装设置 - 否 29 | 2. 组策略 - 管理模板 - Windows 组件 - Windows 更新 - 管理从 Windows 更新提供的更新 - Windows 更新不包括驱动程序 - 启用 30 | 3. 重启 31 | 32 | ## 第四步 - 安装驱动程序 33 | 34 | (可能某些驱动安装需重启) 35 | 36 | 1. 安装准备好的芯片组驱动程序 37 | 2. 安装准备好的有线网卡驱动程序 38 | 3. 安装准备好的 WiFi 和蓝牙驱动 39 | 4. 安装准备好的 AMD 核显驱动 40 | 5. 安装准备好的 NVIDIA Studio 版本显卡驱动以及 NVIDIA App 41 | 6. 重启 42 | 7. 在 AMD 控制台关闭驱动自动更新 43 | 8. 安装准备好的机械革命控制台 44 | 9. 重启 45 | 46 | ## 第五步 - 联网以安装 Windows 更新和少量驱动 47 | 48 | 1. 连接网络 49 | 2. Windows 更新手动检查更新 50 | 3. 观察更新情况以及“更新历史”中的驱动程序更新情况(应当不包含已经安装的驱动,但包含声卡驱动以及 AMD System 等) 51 | 4. 结合观察设备管理器,待各情况稳定后重启系统 52 | 5. 在机械革命控制台检查控制台本体的 OTA 更新,若有更新,进行更新 53 | 6. 激活 Windows(若必要) 54 | 55 | ## 第六步 - 混合模式配置 56 | 57 | 使用混合模式启动。在【图形选项】中添加 NVIDIA App,并设置为【高性能】;重启。 58 | 59 | ## 第七步 - 性能最大化 60 | 61 | 1. 安装火绒杀毒软件以替代 Windows Defender,随后关闭火绒所有的实时防护等保护,并关闭所有不需要的额外功能(包含安全设置中的) 62 | 2. 在 Windows 安全中心中关闭所有可能影响性能的保护项,如内存完整性、智能应用控制、基于声誉的保护等 63 | 64 | ## 配置结束 65 | 66 | 至此配置结束。 67 | 68 | 注意:在使用混合模式时:必须保持 NVIDIA App 常驻后台(任务栏)以减少 CPU 占用。 69 | --------------------------------------------------------------------------------