热门文章
最新发布
-
一些好用的软件 “工欲善其事,必先利其器。”介绍几款好用的软件。OneDrive 简介: 微软开发的一款云盘软件 支持Windows、Mac、平板等 普通用户可免费使用5G云内存,购买Office 365后提升到1T;教育邮箱(以edu.com为后缀)可以免费使用1T云内存 官网:https://www.microsoft.com/zh-cn/microsoft-365/onedrive/online-cloud-storage 安装:Windows通常自带此应用,Mac可前往App Store下载安装 Visual Studio Code 简介: 微软开发的轻量型编辑器,支持绝对多数常用的编程语言,拥有众多好用的插件 支持Windows、Mac、Linux 官网:https://code.visualstudio.com/ 安装:官网下载安装即可 Typora 简介: 一款简洁好用的Markdown编辑器,无需额外的渲染窗口,所见即所得 支持Windows、Mac、Linux 官网售价89元买断,一个序列号支持三个设备,网上很容易找到破解版,建议支持下正版 官网:https://typoraio.cn/ 安装:官网下载安装即可 Zotero 简介: 一款文献管理软件,界面简洁,内置PDF阅读器,文献库主体为Bib格式,拥有众多好用的插件 支持Windows、Mac、平板等 注册账号即提供100M的免费云存储,可额外购买云存储空间。100M的云存储同步文献库主体绰绰有余,文献文件可链接至第三方云盘,如OneDrive等 官网:https://www.zotero.org/ 安装:官网下载安装即可 配置:参考博客《Zotero安装教程》 draw.io 简介: 一款开源免费的流程图绘制软件,可导出无水印的高质量流程图 支持Windows、Mac、Linux 官网:https://www.drawio.com/ 安装:官网下载安装,或者前往GitHub仓库的releases下载安装
-
2023年五一假期骑行 五一假期的前两天天气非常好,很适合外出游玩,跟师弟规划了4月30号的骑行。作为一个纯纯的菜腿,很喜欢慢慢骑行,欣赏周围的景色。 本次骑行是一个未尝试过的新线路,分为三个阶段,前往湖边约50公里,绕湖一圈约50公里,返回约50公里。因为上一次骑行爬山遭受严重打击,从此拒绝爬坡,本次路线大多为平路或3度以内的小坡。考虑路途较远且均速大概率不会超过20km/h,早晨7点集合,7点半出发。 上午的路况还不错,车辆不算很多,温度也没有太高。前60公里除了口渴,其他感觉都还好。11点以后,因为一直没有见到饭馆,就找个小商店买了点面包补充了下能量。路上碰到了一些骑友,好天气不能辜负。我发现骑行是一个不需要社交的爱好,即使是一起骑行的人,也没法在骑行中聊天沟通,各骑各的,非常的棒。 中午补充完能量后继续环湖,湖边的景色还不错。唯一不好的就是环湖大半圈的时候,师弟摔车了,因为路中央横了一条水管,还是在一个弯道后2-3米的地方,这个水管属实有些坑人。 骑行120公里之后,我的体力就有些支撑不住了,稍微有点坡度就蹬不动。又坚持了20公里,时间在17点左右,我们就先找个地方吃了晚饭,休息了一段时间才回去。 还有一点,因为很多路上都被洒水车洒了水,导致车子、衣服甚至头盔上甩了很多的泥点。哈哈,骑行人的痛。 随便放两张骑行途中拍的图: WechatIMG291.jpg图片 WechatIMG301.jpeg图片 最后是骑行数据总览: WechatIMG28.jpeg图片
-
2023年五一假期 五一假期为4月29号至5月3号,一个爱好骑行的死宅的假期。 4月29号 上午:监考期中考试,高数的知识点怎么感觉都是为了出题而出题 下午:嚎哭深渊5V5 晚上:第一次现场听摇滚,小场地人不多,一共三支乐队,两支大学生组成的。虽然乐队很新,但演出很棒,期待下一次表演 总结:今天站了将近5个半小时,好累啊 4月30号 和师弟一起出去骑行,上午7点半出发,下午6点回来,全程147公里,骑行用时7个半小时(去除休息时间)。按均速来说,妥妥的休闲骑了 第一次破百公里,很累,但体验非常棒,沿途的景色也不错,有机会再来次这个路线 5月1号 昨天骑行太累了,在寝室摆了一天 5月2号 上午和下午参加动漫展,主要是冲着里面的国风音乐会去的(嘉宾有双笙),但没买到内场票,只在外场听了听。作为纯度不高的粉丝,上午的签售看到人太多就没排队了。动漫展总的体验一般,音乐会的音响等设置的也不够好,音乐还是专业的会场更好些 晚上跟大学同学小聚了一下(就俩人),顺便电话联系了下几个以前的同学,时间过的好快啊 晚上还线上参加了下组会,有人介绍了一篇4月28号新发表的文章,顺便提了一些想法,以及计划在一两周内把想法落实到文章发出去,让我大受震撼 5月3号 打扫寝室卫生(就是想摆烂而已) 一些小想法: 尝试在微信弄个可以编辑和发布博客文章的小程序
-
赤道仪的使用——测试1 本次的问题 忘记给手机充电 极轴校准选错了星星 问题分析 吸取上次教训,准备妥当了所有配件,并提前调研了赤道仪的使用方法,但忘记了给手机充电。因为还没买相机,暂时使用手机进行拍摄。 今天提前了很久去的观星点,等待了将近一个小时天才黑,勉强看到北方的一个星星时,就下意识的以为是北极星,使用该星星校准极轴镜之后,自动导星至天狼星,发现存在巨大偏差。使用天狼星进行一星校准后,自动导星至月亮,依然存在巨大偏差。将赤道仪归至零位,尝试在望远镜中寻找北极星,寻找过程中发现北极星对错了。可惜晚上还有其他的事情,没有来得及重新校准极轴便收摊回去了。 一些知识 北极星(Polaris):又称北辰、紫微星,指的是最靠近北天极的一颗恒星,现阶段所指的是“勾陈一”。因地球围绕着地轴进行自转,而北极星与地轴的北部延长线极为接近,所以夜晚看天空北极星是几乎不动的,且在头顶偏北方向,因此可以指示北方。 磁偏角:地理轴与地磁轴的夹角称为磁偏角,当前大约11.5°。 北极星是否处于指南针的正北方向,取决于所处位置是否处在地理轴和地磁轴构成的平面上。
-
HEQ5赤道仪的使用 准备物品 赤道仪部分:三脚架、本体、重锤、电源 主镜部分:主镜、主镜配件 使用步骤 安装赤道仪 打开三脚架,使得三脚架N标识符朝向正北 将赤道仪本体放置在三脚架上,拧紧底部螺丝,然后安装托盘,托盘尽量拧紧些 观察赤道仪上的水平泡,通过调节三脚架三条腿的高度,将水平泡调至中心位置 安装主镜 先安装重锤,然后安装主镜,最后安装主镜配件 松开赤纬旋钮,调节主镜的平衡,调好后锁死赤纬 松开赤经旋钮,调节主镜和重锤的平衡,调好后锁死赤经 调节零位 安装赤道仪手控器及电源线 放下重锤杆,调节赤经,使重锤杆与三脚架平行;调节赤纬,旋钮在东侧,鸩尾槽朝向北方 给赤道仪上电,操作手控器,输入经度、纬度、海拔高度、日期和时间 校准极轴 打开极轴盖,将赤纬旋转90度 观察极轴镜,通过调节方位角和仰角,使北极星落在极轴镜中的正确位置 盖上极轴盖 附加 以上参考了B站【摄日者云课堂】信达HEQ5赤道仪安装调试方法视频,按照我的理解,调节零位应该在安装主镜之后,校准极轴应该在上电之后,所以排了以上的顺序。
-
域名备案的相关事项 域名备案事项 相关问题 什么条件下需要进行域名备案? 购买了域名,并解析至国内的云服务器时,需要进行域名备案。并且域名完成备案前不可使用,备案完成后需要在网站页脚标注备案信息,并在网站发布的30天内进行公安备案。 只够买了域名,使用Hexo + GitHub Pages布置静态博客,需要备案吗? 不需要。 购买了域名以及境外的云服务器,需要进行域名备案吗? 不需要。 域名备案时,身份证的地址信息与实际户口所在地不同(即迁了户口但还没有更换新的身份证),如何选择备案地? 按照身份证上的地址信息进行备案。 在不同商家购买了域名和云服务器,应该在哪个商家进行域名备案? 在购买云服务器的商家处进行域名备案。如在阿里云购买了域名,在腾讯云购买了云服务器,则在腾讯云进行域名备案操作。 官网链接 域名备案:云服务器购买商的官网 公安备案:https://www.beian.gov.cn/portal/index.do
-
使用Wordpress搭建博客 1 初步认识 1.1 简介 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。 WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。 百度百科 - Wordpress1.2 运行环境 由上可知,Wordpress可以在任意安装了PHP和MySQL的电脑或服务器上运行。 PHP和MySQL两款软件可以单独配置,也可以使用集成软件直接配置。集成软件可选择小皮面板(PhPstudy)、宝塔面板等。 1.3 本文内容 下面将简要介绍如何在服务器搭建Wordpress网站,如果想在本地运行,只需在本地安装小皮面板或宝塔面板,其他步骤一致即可。 2 准备阶段 购买一个云服务器:作为博客网站使用时选择最低配置即可,推荐腾讯云、阿里云,如果是新用户会有比较大的折扣 购买一个域名:云服务器在国内需要备案,关于备案请看腾讯云的《网站备案》以及本站博客《域名备案的相关事项》 下载最新版Wordpress文件,官网下载链接https://cn.wordpress.org/download/ 3 宝塔面板 连接服务器,Ubuntu/Deepin使用如下命令进行安装。此处大概率已经不是最新版本,建议前往宝塔面板官网查看最新命令。对于腾讯云服务器用户,也可以在初始化时直接选在带有宝塔面板的系统 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec 进入宝塔面板,选择LNMP一键极速安装,等待安装完成 点击左侧导航栏的【网站】-【添加站点】- 填写域名 - 创建数据库 - 提交 域名:备案审核已通过的话,使用域名;还没通过的,使用公网IP 数据库:选择创建 添加站点后,点击站点名后的【设置】,修改【伪静态】为wordpress 点击站点名后的【根目录】链接,进入站点根目录(/www/wwwroot/站点域名),删除所有原始文件,上传下载的Wordpress压缩包并解压 将解压后的所有文件从wordpress文件夹剪切至站点根目录,删除wordpress文件夹和上传的压缩包 浏览器输入站点域名进入Wordpress配置界面,点击【现在就开始】 输入数据库名称和密码,点击【提交】。数据库名称和密码可在宝塔面板左侧【数据库】页面查询 输入站点标题、用户名、密码和电子邮件,点击【安装Wordpress】 至此,一个Wordpress网站就搭建完成了。当然现在网站页面还比较丑,需要安装一个合适的主题并配置。
-
博客网站规划 当前博客网站使用typecho框架搭建。 基本信息 [X] 增加备案信息(2023-04-12) [X] 增加《关于》页面:简要介绍作者和网站(2023-04-16) 前台界面 增加指定分类首页排除功能 [X] Wordpress实现(2023-04-13) [ ] typecho待实现 [X] 文章页优化:修改引用显示样式,修改1~3级无序列表显示样式 Wordpress实现(2023-05-15) [X] 代码高亮显示(2023-05-17) [X] 文章页优化:作者介绍、文章分享、版权信息等(2023-05-17) [X] 增加网站明亮/暗黑模式切换按钮(2023-05-17) 其它 [ ] 绑定手机小程序
-
博客搭建框架介绍 经过近两周的折腾,初步搭建了当前的博客网站,这期间调研了不少博客网站搭建的文章和教程,这里简要介绍下各个框架的特点,以便需要的人参考。 博客网站框架 最近主要接触了以下几种博客框架: 序号名称官网特点主题库1Hexohttps://hexo.io/zh-cn/无后台,配置简单,功能简单大量免费开源的主题2Halohttps://halo.run/有后台,配置简单,正在发展中相对较少,但未来可期3typechohttps://typecho.org/有后台,配置简单,仅适合博客大量免费开源的主题4Wordpresshttps://cn.wordpress.org/有后台,配置复杂,功能强大大量免费以及付费的主题博客框架推荐 以下仅为个人观点。博客框架的选择需要考虑自身需求和各种成本问题,这里主要基于以下几点进行分析: 网站功能: Hexo:纯静态网站,没有后台操作界面,即无法在线编辑,只能本地写好文章后,使用命令上传至GitHub或服务器。安装插件可实现文章评论功能,不支持用户注册。 Halo:有后台操作界面,支持markdown语法。支持评论、用户注册。 typecho:有后台操作界面,支持markdown语法,仅支持作为博客网站。支持评论、用户注册。 Wordpress:有后台操作界面,安装插件后支持markdown语法,拥有众多强大的功能。支持评论、用户注册。 网站美观: Hexo:有不少好看的主题且免费开源 Halo:主题库相对较少,尤其是更新后的2.0版本 typecho:主题库丰富,众多免费主题可供挑选 Wordpress:主题库丰富,免费版、付费版均有 搭建网站的时间成本: Hexo:很小,根据教程十几分钟即可在GitHub上搭建好。但评论等功能的添加需要额外花费时间。 Halo/typecho:云服务搭建半天左右,域名备案一周左右。 Wordpress:云服务器和域名配置同上。找到适合的主题比较花时间。 网站搭建的金钱投入: Hexo:使用GitHub Pages,可以零成本。购买域名,一年几块到几十块不等。 Halo/typecho/Wordpress:必须购买服务器和域名。新手优惠至少一百多每年,老用户至少六百多每年。 后期维护及优化 Hexo:一劳永逸,后期几乎不需要维护和优化。 Halo/typecho:暂不清楚。 Wordpress:随着内容的增多,需要进行额外的维护和优化。 综上所述,如果想完全白嫖,使用Hexo+GitHub Pages;如果购买了云服务器和域名,又不想投入太多精力在网站搭建上,建议使用Halo或typecho;如果比较想折腾或者完美主义者,直接Wordpress。
-
非线性最小二乘法拟合函数-3 在前面两个博客中,推导得到了Levenberg-Marquardt算法(简称LM算法)的迭代公式,这里将讲述如何使用Fortran编写一个简单的LM算法。 此处介绍待定系数只有一个的情况。1 程序设计 1.1 Levenberg_Maquardt_Fit 简介:LM算法子例程,输入离散数据,迭代拟合待定系数 传递参数: n 离散数据的长度 x 离散数据的自变量 y 离散数据的因变量 a 待定系数 1.2 myfunc 简介:待拟合函数的数值计算子例程。为了具有普适性,假定待拟合函数的解析式未知,函数结果只能由此子例程数值计算得到。 传递参数: n 离散数据的长度 x 离散数据的自变量 a 待定系数的当前值 fx 待拟合函数的数值计算结果 1.3 Calculate_Jacobian 简介:计算待拟合函数的Jacobian矩阵的子例程。为了具有普适性,使用差分法计算一阶导数。 传递参数: n 离散数据的长度 x 离散数据的自变量 y 待拟合函数的数值计算结果 a 待定系数的当前值 J 待拟合函数的Jacobian矩阵 2 源代码 2.1 Levenberg_Maquardt_Fit 此处迭代次数上限设置为30次,可根据需求自行更改 对于自变量有多个的情况,可将输入x改为x1,x2,...,满足自变量个数即可 SUBROUTINE Levenberg_Maquardt_Fit(n, x, y, a) IMPLICIT NONE ! 输入参数 INTEGER, INTENT(IN) :: n ! 数据点个数 REAL, DIMENSION(n), INTENT(IN) :: x, y ! 数据点 ! REAL, DIMENSION(3), INTENT(INOUT) :: a ! 待求的拟合系数 REAL, INTENT(INOUT) :: a ! 待求的拟合系数 ! 定义常量 INTEGER, PARAMETER :: m = 1 ! 待求的系数个数 REAL, PARAMETER :: eps = 1.0E-6 ! 收敛阈值 ! 定义变量 REAL :: da(m), r(n), J(n,m), H(m,m) ! 拟合系数、残差、雅可比矩阵、Hessian矩阵 REAL :: lambda, alpha(m) ! 调节因子、步长 INTEGER :: i, iter ! 循环计数器 REAL :: fx(n) ! 初始化调节因子 lambda = 0.001 ! 开始迭代 iter = 0 DO WHILE(iter < 30) ! 迭代次数上限为10000 iter = iter + 1 ! 计算被拟合函数值 CALL myfunc(n,x,a,fx) ! 计算残差向量 r = y - fx ! 计算雅可比矩阵 CALL Calculate_Jacobian(n, x, fx, a, J) ! 计算Hessian矩阵 H = MATMUL(TRANSPOSE(J), J) ! 计算梯度向量 da = MATMUL(TRANSPOSE(J), r) ! 计算搜索方向 DO i = 1, m H(i,i) = H(i,i) + lambda END DO ! CALL SOLVE_LINEAR_SYSTEM(m, H, da, alpha) alpha = da(1)/H(1,1) ! 计算新的拟合系数 a = a + alpha(1) ! 更新调节因子 IF (NORM2(r) < eps) THEN EXIT ELSE IF (NORM2(r) < NORM2(r - MATMUL(J, alpha))/2) THEN lambda = lambda/10. ELSE lambda = lambda*10. END IF END DO END SUBROUTINE2.2 myfunc 此处使用了一个非常简单的一次函数作为示例,使用时需要将fx = a*x修改为实际的待拟合函数的形式。若待拟合函数是一个子例程,则在此处使用CALL调用 若在Levenberg_Maquardt_Fit子例程中修改了自变量个数,此处需要对应修改 SUBROUTINE myfunc(n,x,a,fx) IMPLICIT NONE ! 输入参数 INTEGER, INTENT(IN) :: n REAL, INTENT(IN) :: x(n) ! 自变量 REAL, INTENT(IN) :: a ! 拟合系数 REAL, INTENT(OUT) :: fx(n) fx = a*x END SUBROUTINE2.3 Calculate_Jacobian 本子例程使用了差分法计算一阶导数,因此几乎适用于所有的待拟合函数 若在前面修改了自变量的个数,此处需对应修改 SUBROUTINE Calculate_Jacobian(n, x, y, a, J) IMPLICIT NONE ! 输入参数 INTEGER, INTENT(IN) :: n ! 数据点个数 REAL, DIMENSION(n), INTENT(IN) :: x, y ! 数据点 REAL, INTENT(IN) :: a ! 拟合系数 ! 输出参数 REAL, DIMENSION(n,1), INTENT(OUT) :: J ! 雅可比矩阵 ! 定义变量 INTEGER :: i ! 循环计数器 REAL :: dela, y1(n) ! 步进 dela = 0.01 ! 计算 a+dela 对应的 y1 CALL myfunc(n,x,a+dela,y1) ! 计算雅可比 DO i = 1, n J(i,1) = (y1(i) - y(i))/dela END DO END SUBROUTINE3 测试 编写程序主体,设定y约为x的两倍,调用LM子例程计算待定系数a program name implicit none INTEGER n real :: x(5),y(5),a x = (/1.,2.,3.,4.,5./) y = (/2.1,4.1,5.9,8.1,9.9/) ! y = 2*x**2 + n = 5 a = 1.0 call Levenberg_Maquardt_Fit(n, x, y, a) print *,a end program name 使用gfortran编译生成可执行文件,运行可执行文件后,在终端打印出 1.99818182 离散数据的因变量约为自变量的两倍,因此上述计算结果符合预期