首页
统计
关于
Search
1
Win10安装mingw64配置最新版gcc与gfortran环境
603 阅读
2
李芒果空岛-1.20.1-发展记录-05
577 阅读
3
108第一届中国象棋比赛
535 阅读
4
Savitzky-Golay滤波器原理-01
530 阅读
5
史瓦西黑洞最内稳定圆轨道计算
496 阅读
默认分类
技术经验
工作学习
娱乐爱好
闲言碎语
登录
Search
标签搜索
天文
Minecraft
李芒果空岛
空间物理学
macOS
数值计算
非线性最小二乘
typecho
Python
GSL
gcc
迭代法
Fortran
Halo
朗谬尔波
Langmiur
环法自行车赛
短波通信
PTCG
Win10
Washy
累计撰写
76
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术经验
工作学习
娱乐爱好
闲言碎语
页面
统计
关于
搜索到
14
篇与
的结果
2025-04-12
简单的卧室布局设计
最近卧室移除了一个衣柜并增加了一个梳妆台,之前的布局显得很拥挤且不舒服。因此,在网上随便找一个在线平面设计平台简单绘制了卧室布局。根据设计调整后,房间舒适度增加了不少。下面是调整前后的对比。 调整前 调整后 2D 3D
2025年04月12日
21 阅读
0 评论
1 点赞
2025-04-03
浅谈小智AI项目
0 前言 几个月前,B站Up主牛逼的虾米开源了小智AI项目,在互联网上掀起了轩然大波,很多人下场跟风制作。在接触了一些信息后,浅谈下我对这个项目的认知。 1 小智AI是什么 虾哥开源的小智AI是一个实时语音对话项目,用户可以通过麦克风与AI进行实时对话。 硬件:主要包括麦克风、扬声器、显示器和ESP32芯片。麦克风用来接入用户的语音,扬声器用来播放AI的回答,显示器用来实时显示AI回答的文字,芯片则是调度处理各种硬件的输入输出以及调用各种模型。 软件:主要包括语音转文本、大语言模型(LLM)和文本转语音(TTS)。语音转文本用来对麦克风输入的语音进行识别,并转为文本信息;LLM在输入上一步得到的文本信息后,经过分析处理返回输出文本并通过显示器展示;此外,输出文本还将经过TTS模型,转化为特定的音色进行输出并通过扬声器播放。 2 目前存在的一些问题 目前市面上基本都倾向于将小智AI做的很小,基本在AirPods充电盒的尺寸附近。这也就导致硬件部分包含电池的话,会使得电池所能占据的体积非常有限,也就意味着电池容量的续航很有限。以我购买的虾哥C3版本为例,充满电只够连续对话5分钟左右,使得不得不一直插着电源线,与便携反而背道而驰。 软件方面,由于目前LLM发展极为迅速,GPT、千问、DeepSeek等作为“大脑”,已经能够达到非常“聪明”的程度。同时,商业化TTS模型方面表现也极为出众,可以从目前各种AI配音的沙雕动画、小说等感受到。但语音转文本模型在我实际体验下来不是那么的友好。由于语音存在方言、口音差异、同音词、发音不准等各方面的问题,使得语音识别结果不是那么的准确。特别是在进行跨语种交流时,识别效果极为差劲,经常反复重复了好几遍也没有识别准确, 3 可能存在的市场需求 语音陪伴:该项目主要功能就是能够连续对话,所以作为无聊时的聊伴再合适不过了。 英语家教:通过TTS选择合适的音色之后,可以发出非常标准的英语,因此在一些时候用来学习英语口语是非常不错的。同理,也可以用来学习任意语种。 实时翻译:如出国旅游的时候,随身携带一个进行实时翻译,应该还是比较方便的。 4 项目开源地址 小智AI 小智AI服务器
2025年04月03日
50 阅读
0 评论
1 点赞
2024-03-14
Pai Day
0 前言 在物理学中,我们经常会定义一些物理常数,如光速$c$、万有引力常数$G$、普朗克常数$h$等。物理常数的大小往往与量纲紧密相关,科学家们为了统一数值,也才有了国际单位制的诞生。相对物理常数来说,有意义的数学常数要少得多,比较知名的有圆周率$\pi$、自然指数$e$等。虽然数学常数少得多,但它们都不会受到单位“1”的定义而改变大小(只考虑十进制),比如不管一个圆有多大,它的周长永远都是直径的$\pi$倍。今天作为国际数学日($\pi$ day),自然要好好聊一聊圆周率的故事。 1 符号 $\pi$是第十六个的希腊字母小写,亦是希腊语περιφρεια(表示周边、地域、圆周等意思)的首字母。 1706年,英国数学家威廉·琼斯(William Jones,1675—1749)最先使用$\pi$来表示圆周率。 1736年,瑞士数学家莱昂哈德·欧拉(Leonhard Euler,1707—1783)也开始用$\pi$表示圆周率。 从此,$\pi$便成了圆周率的代名词。 2 计算 古希腊数学家阿基米德从单位圆出发,先用内接正六边形求出圆周率的下界为3,再用外接正六边形并借助勾股定理求出圆周率的上界小于4。接着,他对内接正六边形和外接正六边形的边数分别加倍,将它们分别变成内接正12边形和外接正12边形,再借助勾股定理改进圆周率的下界和上界。他逐步对内接正多边形和外接正多边形的边数加倍,直到内接正96边形和外接正96边形为止。最后,他求出圆周率的下界和上界分别为223/71和22/7,并取它们的平均值3.141851为圆周率的近似值。 公元263年,中国数学家刘徽用“割圆术”计算圆周率,他先从圆内接正六边形,逐次分割一直算到圆内接正192边形,给出3.141024的圆周率近似值。他将3.14和晋武库中汉王莽时代制造的铜制体积度量衡标准嘉量斛的直径和容积检验,发现3.14这个数值还是偏小。于是继续割圆到1536边形,求出3072边形的面积,得到令自己满意的圆周率3927/1250=3.1416。 公元480年左右,南北朝时期的数学家祖冲之进一步得出精确到小数点后7位的结果,给出不足近似值3.1415926和过剩近似值3.1415927。 阿拉伯数学家卡西在15世纪初求得圆周率17位精确小数值,打破祖冲之保持近千年的纪录。 德国数学家鲁道夫·范·科伊伦(Ludolph van Ceulen)于1596年将π值算到20位小数值,后投入毕生精力,于1610年算到小数后35位数,该数值被用他的名字称为鲁道夫数。 现代科技领域使用的圆周率值,有十几位已经足够了。如果以39位精度的圆周率值,来计算可观测宇宙(observable universe)的大小,误差还不到一个原子的体积。 3 化圆为方 公元前5世纪,古希腊哲学家阿那克萨哥拉因为发现太阳是个大火球,而不是阿波罗神,犯有“亵渎神灵罪”而被判处死刑。在监狱等待执行期间,圆圆的月亮透过正方形的铁窗照进牢房,让他对方铁窗和圆月亮产生了兴趣。他不断变换观察的位置,一会儿看见圆比正方形大,一会儿看见正方形比圆大,便提出了一个尺规作图问题“求作一个正方形,使它的面积等于已知的圆面积”。起初他认为这个问题很容易解决,但直至他的好朋友经过多方营救,将其获释出狱,也一无所获。出狱后,他将该问题公布出来,数学家对这个问题很感兴趣,都想解决,可是一个也没有成功。 直至1882年,林德曼(Ferdinand von Lindemann)证明了π是超越数,即π不可能是任何整系数多项式的根。圆周率的超越性彻底否定了“化圆为方”问题的可能性,因所有尺规作图只能得出代数数。 4 拉马努金圆周率公式 印度数学家拉马努金在20世纪初发现可以将圆周率的计算转化为一个无穷级数的求和,通过逐项计算这些级数项的值,可以逐渐逼近圆周率的真实值,该公式的原理基于复分析和模形式的理论。他给出的圆周率公式为 $$ \frac{1}{\pi} = \frac{2\sqrt{2}}{99^2} \sum_{k=0}^{+\infty} \frac{(4k)!}{k!^4} \frac{26390k+1103}{396^{4k}} $$ 这个公式的收敛速度非常快,只要第一步计算就可以达到祖冲之所达到的精度,而且每增加一项就可以获得8位有效数字。如果采用此公式来计算的话,只需要计算几天时间,就可以得到鲁道夫花费一生时间才得出的结果。正因为该公式惊人的收敛速度,所以现代计算机均采用拉马努金公式及其改进公式来计算$\pi$值。 5 后记 出差回来的途中,在高铁上仔细思考了下自己的现状以及未来的发展计划,总是有些许不如意。现实与理想之间的差距,还需要对自己的性格进行慢慢的打磨。只是希望,渐渐融入生活中的我,依然可以体会到科学研究所带来的乐趣。
2024年03月14日
225 阅读
0 评论
0 点赞
2023-09-22
2023年工作学习总结-上半年
0 前言 新学期开始了接近一个月,今天开了本学期第一次组会,大家对上学期的学习和工作情况进行了汇报,我也总结下自己的东西,以及规划下本学期的学习。 1 上学期总结 1.1 学习总结 写了一个基金本子,但没中 看了几篇EPBs的文章,整理了下小文章的大纲和思路 4月左右开始学习黑洞相关的知识 学习推导了史瓦西度规下的光子运动轨迹 使用Python编程绘制史瓦西度规下黑洞吸积盘的光学图像 学习推导了R-N黑洞的最内稳定圆轨道半径 尝试计算相对论情况下的等离子体波动 推导计算正常情况下的朗谬尔振荡和朗谬尔波 学习狭义相对论下的流体力学基本方程以及麦克斯韦方程组的矢势表达 1.2 工作总结 学期初忙于项目附加工作的程序修改和测试材料撰写 根据甲方要求,协调项目工作分配、算法开发以及各种文档撰写 制作项目详细设计汇报PPT并出差汇报 与乙方沟通项目算法封装、界面设计等 每周撰写项目进展及下周计划文档并提交给甲方 2 本学期计划 2.1 学习计划 着手完善EPBs的工作,撰写小论文并发表 程序已基本完成,处理两年左右的数据,并分析C型EPBs的统计学规律 进一步学习黑洞相关知识 当前目标为完成Vaidya黑洞的图像计算,并尝试发一篇文章 跟着课题组一起学习相关知识 推导R-N黑洞的霍金辐射 2.2 工作计划 继续跟进项目,完成甲方的要求 3 思考 上学期在项目上投入太多的时间和精力,导致学习进展有些缓慢。由于项目的事情具有很多不确定性,随时都有可能有事情需要做,而我学习状态一旦被打断就很难继续接上,从而导致学习效率和学习动力不足。本学期需要改善自己的心态和学习方式,调整自己注意力被打断后就无法继续跟进的情况,可以尝试多去图书馆学习。此外,保持每周健身至少三次,维持一个健康的身体状态。
2023年09月22日
261 阅读
0 评论
0 点赞
2023-08-29
2023年暑假回顾
暑假在家待了40多天,过得非常的嗨。但也逐渐发现时间越来越不够用了。 在武汉这边购买天文望远镜后,鉴于武汉的地理位置、天气以及光污染,观星体验一直不太好。趁着暑假,特地把望远镜带回了家。小镇的光污染简直完美,晴朗的夜晚,抬头就可以看到满天繁星。在家里,我尝试拍摄了月亮、土星,鉴于设备所限,没有尝试深空摄影。期间,我爸的朋友还带了几个小朋友来看月亮,刚好是满月附近。不得不说C8在行星目视上效果非常棒。 在家里,吃完晚饭后,如果天气不错,就会骑着电瓶车带着一家人在镇周边兜风。边兜风边聊家常,十分的惬意。小镇这些年的发展很快,水泥路、广场、体育场,应用尽有,同时绿化工作也没有落下,要路也要树。平淡、自然的小镇生活,可以轻易抚平内心的浮躁。 7月底的时候,我爸托人买了两只小猫,普通的中华田园猫,都是一个月大左右,一只小橘,一只三花。刚弄回来的时候,橘猫非常的萎靡,大概是饿了很久。为了让它俩熟悉我家以及我家人,先在笼子里养了四五天。最初的一两天,我每次靠近,它俩都是渴望食物,吃饱后就不会闹腾了。身体恢复一些后,它俩就开始渴望自由,非常想在笼子外面玩耍。有一天,我觉得差不多可以把它俩放出笼子,在院子里跑一跑。两个小时左右,我再来的时候,它俩已经从门缝跑出去不见了,最终还是我爸从领居家的院子里领回来的。 在购买的猫砂盆和猫砂到了之后,就把两只小猫放到我屋里养,给它们更大的活动空间,我也转职为铲屎官。橘猫不愧是干饭王,不管啥时候我摸它,它的肚子都是圆滚滚的。吃得多,长得也就快,半个多月后,橘猫比三花大了一圈。此时,橘猫开始仗着体型优势欺负起三花,屡禁不止,揍它都没用。这大半个月,我发现小猫也有攀比心。我坐在椅子上玩电脑时,橘猫很喜欢跑过来睡我腿上,三花看到后,也会跑过来喵喵叫,抱到椅子上才会安分。 一次晚饭后兜风时,我提议在家里装电热水器,太阳能热水器有些不好用,改善下家里的洗浴条件。其实这个事两三年前就提起过,但一直没有落实,主要原因是找不到合适的位置。这一次我说服了我家里,经过多次讨论后决定把三楼整体装修下,再在三楼的小院子搭个卫生间出来。接下来就是二十多天的改造,先是清理楼上的垃圾,再是找工人吊顶、刮大白、漆门、换门等等,我也是时不时的过去当监工。在我回武汉前,屋里已经装修完成,我的卧室和小猫也搬了过去。卫生间的改造还在继续。经过这些天的改动,三楼已经弄得十分整洁和舒适,不过还缺不少设施,这就等以后慢慢购置了。 总的来说,暑假在家这些天,主要是养猫和搞装修,其次是一些日常琐事。随着年龄的增长,对家乡的依恋也越来越深。
2023年08月29日
231 阅读
0 评论
0 点赞
2023-07-17
关于纸牌游戏的一些思考
0 前言 对纸牌一直以来都有一些特殊的感情,像是纸牌魔术、飞牌特技、纸牌游戏等,都很喜欢。鉴于我家每年过年都有打牌的活动,放着春晚,打着扑克,所以我的打牌能力也还不错。晚上的时候,和几个朋友打了会儿惯蛋,再次激起了我对这个游戏的思考,因此简单记一下。 1 规则介绍 1.1 “跑得快” 这是我们那一种纸牌游戏的叫法,也是我家过年经常玩的纸牌游戏,名称跟其他地方可能有差异。规则通常如下: 游戏人数:3~4人 纸牌数目:一副扑克牌,去除大王、小王、梅花2、黑桃2、方块2和梅花A,还剩下48张牌 单牌大小:2 > A > K > Q > J > 10 > 9 > 8 > 7 > 6 > 5 > 4 > 3 对子大小:对A > 对K > ... > 对3 三连大小:三个K > ... > 三个3 炸弹大小:三个A > 四个K > ... > 四个3 摸牌阶段:洗好牌后,然后将牌分成两堆,从处于下面的那堆开始摸牌 出牌阶段: 如果其他人出的牌,自己有更大的牌能管住,则必须出牌管住,如果能管住却跳过不要,被发现直接判负 如果该出单张且下家手牌为一张,在能管住的条件下,必须从最大的牌开始出起 如果自己出的牌,其他人都要不起,则可以随意出牌 自己随意出牌时,若下家手牌只有一张,则必须先出单张以外的牌,如:对子、三连等;如果手里只有单张,则必须从最大的牌开始出起 出牌阶段结束时,如果手牌小于等于2张,则需要出声提示 输赢判断:第一个出完牌的人为赢家;赢家确定后,剩余手牌数最多的为输家;剩余手牌数最多的为多个人时,则都为输家;若剩余手牌数最多的人只有1张牌,则没有输家 失败惩罚:下一局游戏摸牌结束后,输家需要将最大的手牌上贡给赢家;还可以额外增加其他的惩罚内容 出牌规则: 单顺:三人时至少6张,四人时至少5张,且“2”不能参与单顺 双顺:至少2连,如:“33-44”、“33-44-55” 三连:可以带0~2张牌,带的牌可以任意组合,如:“333”、“333-4”、“333-44”、“333-4-5” 炸弹:可以带0或3张牌,带的牌可以任意组合。带2张牌时可以被更大的炸弹带3张牌管住,或者被任意不带牌的炸弹管住。如:“6666-555” < “7777-333”、“6666-555” < “3333” 先手规则:洗牌结束后,赢家的上家负责把牌堆分成两份,赢家第一个摸牌;先手出牌的规则通常从以下方式中选择一个 开局红桃3先出,此后上一把的赢家先出 洗牌结束后将第一张牌亮开,然后分成两堆摸牌,每局抓到亮开牌的人先出 1.2 惯蛋 这是一个比较常规的玩法,网上有很多这种玩法的小游戏和说明,这里就不再介绍。 2 游戏思考 2.1 “跑得快” 这个游戏主要在于出牌时管得住时必须管住,是一个非常“刚猛”的规则,这也是它和其他常见的纸牌游戏最大的区别,你不能故意放对手走而等待“出其不意”。这条规则虽然对自己的牌序有了很大的限制,但学会巧妙利用,也能让局面有利于自己。比如:你手里有一张A,场上的2还没有出,该你出牌时,你可以顶一张Q或者K,逼迫其他人出A或者2,从而将自己的A做大拿下下一轮单牌的牌权;或者你开局出33-44之类的小连对,在对手还没有把连对拆开之前,逼迫他们出更大的连对管住你,我玩的时候,基本每次都会遇到开局33-44顶下来下家的KK-AA。所以善用这条规则,使用合理的出牌方式,逼迫出其他人的大牌且保留自己的反击手段,是制胜的关键。 因为这条规则的存在,使得这个游戏更容易被数学解释,这就意味着它相对其他纸牌游戏更加简单、更容易算计。但常常也会觉得“身不由己”,明明自己有一条单顺可以解决很多单张,却因为上家的一个对子不得不将单顺中的对子打出去,破坏了牌型。这就很有一种,你明知道别人在下套坑你,但你却又不得不主动进套,尽感心酸与无奈。 这个游戏在心理上的博弈非常有限,更加考验你的记牌能力和计算能力。相对而言,这个游戏更容易建立可靠的数学模型。其实,我个人很喜欢这种“直来直往”的游戏方式,要得起就要,要不起就不要。就如同喜欢就是喜欢,不喜欢就是不喜欢,不需要额外的伪装和纠结。只是现实不可能像游戏那么简单,特别是这种规则更加“简单粗暴”的游戏。 2.2 惯蛋 这个游戏需要一定的团队合作能力,需要和对家相互配合以及一定的心理博弈。今天跟朋友玩的时候,因为大家都很熟,所以他们的打牌风格我很熟悉。涉及心理博弈的游戏,最好的局面就是对手的战术和想法你都能猜到,这样你就很容易做出针对性的应对。此外,跟我一队的朋友,我们俩的打牌风格很类似,所以配合起来也更默契。今天打的三局,从积分来看,两局大胜,一局小负。 对我来说,惯蛋最有意思的地方就在于凑同花顺和顺子。在牌不是特别的整齐时,我很喜欢拆炸弹凑同花。相对而言,我不那么喜欢出三连顺,因为三连顺往往能够凑出来两个单顺。然而凑同花顺和顺子的计算力比按部就班的出法大得多,特别是有万能牌的情况下。今天有一局就因为手里对子太多了且有一张万能牌,能凑出来多个顺子而让我思考了很久。 不知道对手性格时,只能按照自己的牌型进行出牌判断;了解对手性格时,还需要思考对手这么出是否有额外的目的,是否应该不惜代价进行阻击,他是在诈唬骗火力还是在准备偷跑;此外,队友的性格也很重要,如果和队友风格差异很大,就很难相互配合了。了解对手的行为比分析自己的牌型更为重要。这也更加符合了现实中的事情,在做判断时,除了考虑自身条件外,还需要考虑竞争对手的心理活动。相对“跑得快”,惯蛋的博弈难度更高,需要根据局面、对手的心理、队友的心理进行综合判断。 3 总结 不管什么游戏吧,是否有博弈,既然是游戏,一起玩的人才最重要,只顾自己的输赢,也未必就会玩的开心。游戏不止输赢,生活也不止输赢,遵循本心,开心快乐最重要。
2023年07月17日
99 阅读
0 评论
0 点赞
2023-06-19
“火烧云”
晚上聚餐结束后,在路口看到了非常好看的晚霞。照片远没有亲眼看到的美。
2023年06月19日
256 阅读
0 评论
0 点赞
2023-05-29
纵使困顿难行,亦当砥砺奋进
三月份的时候,和一行人骑行爬山,被拉爆了一路。被拉爆的过程中,思考了一些问题,加上最近心中多有烦闷,借这件事谈下自己的感悟。 通常情况下,自行车作为代步工具,速度不会特别快,风阻大多时候是可以忽略不计的。当速度超过20km/h时,风阻的作用就已经可以感受的到,如果此时还是大风天气,风阻的作用就会更加明显。这个时候,有人帮忙破风将会节省很多的体力。 骑行爬山的那次,除了上山的那段路坡非常大以外,路上还有很多的坡度不算太大的长坡。在平路骑行的时候,我可以混迹在大部队的中间位置,享受着前面人破风的福利,以很小的输出功率就可以跟上。但每遇到上坡,就会被迅速拉开距离。大致可以用以下公式来理解 $$ P_t = P_f + P_G + P_l + P_k $$ 其中$P_t$表示总输出功率,$P_f$表示克服风阻所需要的功率,$P_G$表示上坡克服重力所需要的功率,$P_l$表示克服摩擦力等损耗的功率,$P_k$表示动能增加所需要的功率。 假设初始速度为$v_0$,处于坡度为零且无风阻的真空环境,以匀速前行,那么总输出功率等于损耗的功率,而自行车的轮胎所带来的摩擦损耗很小,因此可以用很小的输出功率保持速度$v_0$不变。 假设初始速度为$v_0$,处于坡度为零的路面,以匀速前行,那么总输出功率等于克服风阻的功率和损耗的功率之和,在有人破风的情况下,克服风阻所需要的损耗可以大幅度减小,因此依然可以用很小的输出功率保持速度$v_0$不变。 假设初始速度为$v_0 = 20 \rm{km/h}$,处于坡度为$3%$的路面,匀速上坡,那么总输出功率等于克服风阻的功率、上坡克服重力的功率和损耗的功率之和,我的体重+自行车的质量约为83$\rm{kg}$,可知上坡克服重力所需要的功率约为$135.57 \rm{W}$。对我这个菜腿来说,突然增加这么多的功率,只能勉强维持一会儿,很快就会被甩开。 那天除了有很多长坡,还是一个大风天气,当上坡过程被拉开距离,缺少了破风后,将独自面对所有的风阻,这样的状况显然是更加困难的。最终导致跟大部队的差距越来越大。 有句俗话叫做“福无双至,祸不单行”,生活中往往如此,当你遇到困难的时候,如果因此影响到心态而又无法很好的控制,在坏心态的加持下,将会招来更多的坏事。越是无法从困难中走出,越是会深陷困难的泥沼之中。 那天回来的路上,在一个上坡,我再次被甩在了后面,在绝望之际,有一个人从我后面超了过去,他的速度不是很快且明显还有余力,为了能够赶上前面的人,我强撑着追了上去,直到跟着他一起赶上前面的一个人。这时候,我知道以我的体力无法继续跟在这个人后面蹭风,就转而跟在刚赶上的人后面,他的速度稍微慢一些且体型较大,能挡住更多的风。最后在这个大哥的带领下,骑行了差不多十几公里,终于赶上了等待我们的大部队。当然,能坚持跟在大哥后面蹭风,还是因为中间他看到我跟不上主动放慢速度等了下我。 自这之后,清楚地意识到自己跟他们的差距,我也就没有再和他们一起骑行。与其成为累赘,不如人少一些,慢悠悠的、边骑边看风景。然而,大多时候环境不是我们能够决定的,当处于一个环境中,遇到了巨大的困难,你只有更加的努力、刻苦,才有可能摆脱这些困难。
2023年05月29日
277 阅读
0 评论
0 点赞
2023-05-21
2023-05-21 周日 晴转小雨
前些天听说武向平院士今晚会在武大老图书馆做一个《理解宇宙》的科普报告,便报了名。 今天下午4点左右,我们一行人集合出发。考虑到到地方没法吃饭,就提前在路边随便吃了点。路上下着小雨(很小的雨点,不打伞都行),凉风吹来,非常的舒服。 报告上,武老师以灵魂三问的形式向我们介绍了宇宙。从宇宙的年龄、大小等基本信息开始介绍,以哈勃红移和光速不变引出大爆炸理论,以元素的来源讲述恒星的归宿,最后以宇宙命运的主宰——暗物质和暗能量来畅想天文学的未来研究方向。 身在俗世中,总会被各种鸡毛蒜皮的事情所烦扰,偶尔仰望星空,思索宇宙的浩瀚,自身那些微不足道的烦恼仿佛也没那么重要了。 报告结束后,雨下得大了一些,在灯光的映照下,显得还挺好看的,顺手拍了下这偶然间的美丽。
2023年05月21日
250 阅读
0 评论
0 点赞
2023-05-20
我的个人博客搭建历程
前言 一直以来,我都希望拥有一个个人网站,这些年来也尝试过很多次,接触了一些相关知识。 最初是在大学期间,自学了一段时间HTML语法,仿照学校教务处网站写了一个很粗糙页面。印象中主页是类似表格形式的一堆链接,点开后可以跳转到相应的页面,页面布局非常丑,颜色也只有黑色和链接的蓝色。最终由于只懂一点html的皮毛知识,鉴于实现一个网站的工作量巨大,且很多功能都实现不了,在写了几个界面后就不了了之了。 大学毕业后,有段时间一个程序员朋友搞了一个个人网站,但只是搭建了框架。我听说后就找他要了一个账号,上去逛了一圈,总觉得有各种不满意的地方。跟他讨论后,觉得还是自己从底层写才能够得到自己想要的内容。在他的建议下,我自学了两周的vue,跟着网上的视频教程写了一些简单的框架。然后我发现,因为完全没有美术功底,即使学会了这些,也设计不出来满意的页面,而且他说还要学习其他的东西,仅靠vue是不行的。至此,再次搁浅。 至于为什么不使用网站搭建软件,是我觉得那些不能够搭建出我想要的内容。直到有一天我跟一个师弟聊搭建博客网站的事情,他说现有的搭建工具足以设计出想要的网站。 之后的一个假期,我再次萌生了搭建网站的念头,并想起了师弟的话。于是我按照网上的教程,安装了宝塔面板,使用Wordpress搭建了一个“Hello World”网站,并从阿里云购买了一年的云服务器和域名。在了解到需要域名备案以及公安备案后,申请填了一半,发现很多东西都不知道怎么写,也没找到说的清楚的教程。假期结束后,这个事也就没有了后续,云服务器有效期内的一年,也就偶尔通过公网IP访问下“Hello World”网站。 再后来,我觉得网站只是一个工具,重要的是博客本身,记录与分享才是核心,与其花大量的时间和精力搭建一个永远不会使用的网站,不如养成写笔记的习惯,然后把有用有价值的东西分享到现有的博客网站上。于是我开始利用起来几年前注册的CSDN账号,并注册了微信公众号以及博客园的账号。CSDN用来写程序相关的,博客园用来写科学相关的,公众号用来分享生活。 这个时候,我想个人网站可能跟我再无瓜葛了。 入坑——感谢Hexo 一个多月前,我在B站偶然刷到一个名称大概叫《半小时搭建一个博客网站》的视频,里面讲述的是如何使用Hexo + GitHub Pages搭建博客网站,up主在视频最后说到“先做起来,网站搭建好了,用起来了,之后再怎么修改都可以,如果一直不行动不会有任何结果”。这句话触动了我,于是我立刻按照视频教程搭建了一个静态博客网站,上传了几个之前写的md文件,渲染效果也不错。之后的几天,我购买了一个域名,并尝试了众多主题,最终确定了butterfly主题。 秉持着内容大于形式的理念,我想着Hexo博客可能就是我的最终归宿了,重要的是坚持写博客,记录与分享自己的知识、经验与生活。 在用了几天后,发现搭建在GitHub上访问容易受限,于是在腾讯云上购买了一个云服务器,并折腾了一天多把网站从GitHub移植到了云服务器上。然后我又发现,Hexo博客虽然非常轻便简洁,但图片、文件上传非常麻烦,即然都购买了域名和服务器,那不如搭建一个有后台、可操作性更高的网站。这段时间同时进行了域名备案流程。 看了很多视频教程后,大致了解到四种博客网站框架,分别是Hexo、Halo、Wordpress和Typecho。后面三种都有后台,可操作性比较高。在横向对比了一番,以及测试搭建后,想着作为一个轻微强迫症,与其后期再迁移,不如直接选择最为强大的Wordpress,以免后续返工。 使用Wordpress搭建后之后,尝试了市面上主流推荐的几乎所有的免费主题,但界面上都不能让我完全满意,然后又不想直接购买付费主题,以免买了又不喜欢。就在纠结之时,发现了blocksy主题,可以完全定制页面结构,而且不需要接触任何代码,最重要的是免费版的功能就已经非常强大。于是,花了半天的时间,初步设计了页面布局,并在最近的一个月修修补补。 这期间发了一些博客分享生活,也写了一点工作学习中解决的问题。 深入——“处女座”的老毛病 Wordpress + blocksy主题搭建的网站在布局上让我非常满意,非常的简洁,但也遇到了一些问题。 最初遇到的问题有LaTeX公式显示不友好、Markdown语法的支持不友好等。对于这两个问题,我采用了Typora导出无格式HTML文件,然后复制HTML代码到编辑器中,得到了一定的解决,但页面渲染的时候,会出现格式、间距变得混乱的情况,每次都要全文检查一遍。 博客文章中总会出现代码,代码高亮在美观方便就很重要。但不知为何,Wordpress并没有一个很好用的高亮插件(可能是我没找到),尤其是在显示Fortran程序时(上古语言不配高亮吗)。 这段时间经常会在网上搜一些Wordpress和blocksy主题的视频教程,看了一圈后发现,使用Wordpress的人好像更关注商业方面的界面设计,而不怎么在乎写博客的体验。这时候我重新开始了博客框架的调研,并整理分析了这段时间来对博客网站的需求。 对我而言,写博客分享是主要目的,所以对博客框架的需求有以下几点: 对Markdown语法支持友好:习惯了使用Typora做笔记,不能直接粘贴过去很难受 对LaTeX语法支持友好:数学是一切科学的基石,优雅的显示公式很重要 可简单的实现代码高亮:必须可以支持Fortran语法,我只是想要代码好看些 可简单的实现明亮/暗黑模式切换:不能关灯的网页不是好网页 布局美观、对称:说的就是你——侧边栏,文章页如果不居中,我就浑身难受,而且文章页的侧边栏除了目录都是多余的。不少主题就是因为侧边栏的可操作性太低而被我嫌弃 即然明确了需求,框架的选择就有了标准,接下来就是对各个框架进行测试以及打分评级,于是我在本地使用Halo和Typecho分别搭建了博客网站。 Wordpress毕竟使用了一个多月,也主观的打下分吧,如下: Wordpress Markdown语法支持:1分 LaTex语法支持:2分 代码高亮:2分 明亮/暗黑模式:3分 布局美观、对称:4分 至于LaTeX插件提供的短代码,我是不可能用的,Typora不支持的东西没有任何价值。 Halo博客是一个新兴的博客框架,基于Java开发,我测试的是当前最新版2.5.2,由于他们的开发团队非常活跃,所以天然有一个很不错的印象。经过我的测试,主观评分如下: Halo博客 Markdown语法支持:5分 LaTex语法支持:5分 代码高亮:5分 明亮/暗黑模式:3分 布局美观、对称:2分 后两项其实是由主题决定的,但Halo 2.0可供选择的主题非常少,而且个个都不能让我满意,谁让我是处女座呢。 Typecho在2017年更新了1.1版本,2022年才更新1.2版本,这个更新频率让我对其产生了天然的坏印象。但Halo已经在我这里倒了,网上对Typecho的评价还都挺高,就也测试了下。测试后,我的主观评分如下: Typecho Markdown语法支持:5分 LaTex语法支持:5分 代码高亮:5分 明亮/暗黑模式:5分 布局美观、对称:4分 这个评分有大的原因是joe主题的加持,测试结果出奇的好。对于最后一项,本来评分只有2分,但joe主题是完全开源免费的,可操作空间非常大。比如我不喜欢侧边栏有作者信息、文章页有除目录以外的侧边栏内容、评论区的存在等等,都可以直接去源代码删除相应的内容或修改。最重要的是,我想要的内容基本都有,删代码比写代码容易多了。 最终我确定了使用Typecho + joe主题搭建博客,然后在迁移数据的时候,发现WordpressToTypecho插件是官方不知道多少年前发布的,官方写着仅支持Wordpress 2.7版本,而现在是6.2版本,测试了下非常不好用。emmm,幸亏我的博客文章还不多,一条条搬吧。 总结 折腾了许久,终是找到了一个比较满意的博客框架和主题,值得记录一下。
2023年05月20日
268 阅读
0 评论
0 点赞
1
2