From 4931def968547f503643996089bf9142710f090a Mon Sep 17 00:00:00 2001
From: Vcholerae1 <1084161867@qq.com>
Date: Wed, 29 May 2024 23:16:20 +0800
Subject: [PATCH] Site updated: 2024-05-29 23:16:20
---
2024/05/10/hello-world/index.html | 8 +-
.../index.html" | 7 +-
2024/05/20/iverilog/index.html | 6 +-
2024/05/20/raytracing/index.html | 3 +-
.../05/29/linux/index.html | 66 ++--
.../image.png" | Bin 0 -> 74275 bytes
.../image2.png" | Bin 0 -> 38713 bytes
.../index.html" | 341 ++++++++++++++++++
archives/2024/05/index.html | 23 +-
archives/2024/index.html | 23 +-
archives/index.html | 23 +-
categories/{linux => tools}/index.html | 8 +-
category/index.html | 6 +-
tag/index.html | 4 +-
tags/{linux-git => linux}/index.html | 8 +-
tags/tools/index.html | 195 ++++++++++
16 files changed, 657 insertions(+), 64 deletions(-)
rename "2024/05/10/linux\345\270\270\347\224\250\345\221\275\344\273\244/index.html" => 2024/05/29/linux/index.html (65%)
create mode 100644 "2024/05/29/overleaf\346\234\254\345\234\260\351\203\250\347\275\262/image.png"
create mode 100644 "2024/05/29/overleaf\346\234\254\345\234\260\351\203\250\347\275\262/image2.png"
create mode 100644 "2024/05/29/overleaf\346\234\254\345\234\260\351\203\250\347\275\262/index.html"
rename categories/{linux => tools}/index.html (94%)
rename tags/{linux-git => linux}/index.html (94%)
create mode 100644 tags/tools/index.html
diff --git a/2024/05/10/hello-world/index.html b/2024/05/10/hello-world/index.html
index fda2801..cd411b1 100644
--- a/2024/05/10/hello-world/index.html
+++ b/2024/05/10/hello-world/index.html
@@ -247,7 +247,11 @@
-
Welcome to Hexo ! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub .
+
Welcome to Hexo ! This is your very
+first post. Check documentation for
+more info. If you get any problems when using Hexo, you can find the
+answer in troubleshooting or
+you can ask me on GitHub .
Quick Start
Create a new post
1 $ hexo new "My New Post"
@@ -293,7 +297,7 @@
Deploy to remote sites
diff --git "a/2024/05/11/\345\234\260\345\243\263\345\216\232\345\272\246\346\210\220\345\233\276/index.html" "b/2024/05/11/\345\234\260\345\243\263\345\216\232\345\272\246\346\210\220\345\233\276/index.html"
index b97ef06..fc7b27e 100644
--- "a/2024/05/11/\345\234\260\345\243\263\345\216\232\345\272\246\346\210\220\345\233\276/index.html"
+++ "b/2024/05/11/\345\234\260\345\243\263\345\216\232\345\272\246\346\210\220\345\233\276/index.html"
@@ -192,7 +192,10 @@
全球地壳深度绘图
可以利用julia的GeoMakie库绘制出全球地壳深度的分布图
代码架构类似于
1 2 3 4 5 6 7 8 9 10 11 12 using GeoMakie,CairoMakielons = -179.5 :179.5 lats = -89.5 :89.5 fig = Figure() ga = GeoAxis( fig[1 , 1 ]; dest = "+proj=wintri" , ) lines!(ga,GeoMakie.coastlines())
-
成图效果如下 利用地壳深度的数据,利用heatmap
函数可以成图 1 2 heatmap!(ga,lons,lats,matrix_data,colormap = :diverging_bwr_40_95_c42_n256)
同样可以用matlab完成这一工作 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 % Load data file_path = 'organized_data_matrix.txt'; data = readtable(file_path, 'Delimiter', '\t'); lons = -179.5:1:179.5; lats = -89.5:1:89.5; % Convert table to matrix matrix_data = table2array(data); % Create a map figure figure; % Set up a map axes with 'Mollweide' projection ax = axesm('MapProjection', 'mollweid', 'Grid', 'on', 'Frame', 'on'); % Adjust range of the map setm(ax, 'MapLatLimit', [-90 90], 'MapLonLimit', [-180 180]); % Plot the data as a surface surfm(lats, lons, matrix_data'); % transpose matrix_data if necessary % Customize the colormap colormap(ax, jet); % You can choose any colormap that fits your data visualization needs % Add coastlines coast = load('coastlines'); % Show the configured map tightmap;
+
成图效果如下
+利用地壳深度的数据,利用heatmap
函数可以成图 1 2 heatmap!(ga,lons,lats,matrix_data,colormap = :diverging_bwr_40_95_c42_n256)
+ 同样可以用matlab完成这一工作
+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 % Load data file_path = 'organized_data_matrix.txt'; data = readtable(file_path, 'Delimiter', '\t'); lons = -179.5:1:179.5; lats = -89.5:1:89.5; % Convert table to matrix matrix_data = table2array(data); % Create a map figure figure; % Set up a map axes with 'Mollweide' projection ax = axesm('MapProjection', 'mollweid', 'Grid', 'on', 'Frame', 'on'); % Adjust range of the map setm(ax, 'MapLatLimit', [-90 90], 'MapLonLimit', [-180 180]); % Plot the data as a surface surfm(lats, lons, matrix_data'); % transpose matrix_data if necessary % Customize the colormap colormap(ax, jet); % You can choose any colormap that fits your data visualization needs % Add coastlines coast = load('coastlines'); % Show the configured map tightmap;
@@ -232,7 +235,7 @@
+ overleaf本地部署
+
raytracing
diff --git a/2024/05/20/raytracing/index.html b/2024/05/20/raytracing/index.html
index b85bbc8..2fac78b 100644
--- a/2024/05/20/raytracing/index.html
+++ b/2024/05/20/raytracing/index.html
@@ -247,7 +247,8 @@ raytracing
-
Rat tracing in a weekend 笔记
+
Rat tracing in a weekend
+笔记
输出第一个图象
PPM文件格式
PPM是一种图像文件存储的格式
diff --git "a/2024/05/10/linux\345\270\270\347\224\250\345\221\275\344\273\244/index.html" b/2024/05/29/linux/index.html
similarity index 65%
rename from "2024/05/10/linux\345\270\270\347\224\250\345\221\275\344\273\244/index.html"
rename to 2024/05/29/linux/index.html
index cc85509..6093ea5 100644
--- "a/2024/05/10/linux\345\270\270\347\224\250\345\221\275\344\273\244/index.html"
+++ b/2024/05/29/linux/index.html
@@ -13,7 +13,7 @@
-
linux常用命令 & git常用指令 | Hexo
+
linux | Hexo
@@ -229,7 +229,7 @@
@@ -262,7 +255,8 @@ 一些l
tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项
-ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
+ ls:
+列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
pwd: 显示当前路径
@@ -272,13 +266,15 @@ 一些l
cd ~:切换到用户主目录
cd -: 切换到上一个操作所在目录
- cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt
+ cp XXX YYY:
+将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt
mkdir XXX: 创建目录XXX
rm XXX: 删除普通文件; rm XXX -r: 删除文件夹
-mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令
+ mv XXX YYY:
+将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令
touch XXX: 创建一个文件
@@ -289,19 +285,29 @@ 一些l
粘贴文本 Shift + insert
tmux 的使用
-tmux 是终端复用工具,支持在屏幕上同时显示多个终端,允许断开Terminal连接后,继续运行进程。
+tmux
+是终端复用工具,支持在屏幕上同时显示多个终端,允许断开Terminal连接后,继续运行进程。
+常用命令
+(1)ctrl + b + %
左右分屏
+(2)ctrl + b + "
上下分屏
+(3)ctrl + b + d
挂起终端
+(4)
vim的使用
vim是常用的文本编辑器,使用vim编辑时,不用频繁的移动鼠标。
vim有三种模式,分别是一般模式、编辑模式和命令模式
切换模式命令
(1) i
进入编辑模式
(2) esc
退出编辑模式
-(3) 按?
、/
、?
三者中的任意一个进入命令模式
+(3)
+按?
、/
、?
三者中的任意一个进入命令模式
一般模式下常用的操作
-(1) h
,j
,k
,l
分别表示光标向左、下、上、右移动。
+
(1)
+h
,j
,k
,l
分别表示光标向左、下、上、右移动。
(2) 先按下数字n,再按空格键 光标会在该行内向右移动n个字符。
-(3) 按0
移动到本行开头,按$
或end
移动到本行结尾
-(4) G
使光标移动到最后一行,gg
移动到光标第一行,nG
或:n
表示移动到第n行
+(3)
+按0
移动到本行开头,按$
或end
移动到本行结尾
+(4)
+G
使光标移动到最后一行,gg
移动到光标第一行,nG
或:n
表示移动到第n行
(5) 先按下数字n,再按Enter
键,表示光标向下移动n行。
(6)按下/word
表示在光标以上寻找第一个值为word
的字符串,按下?word
表示在光标以下寻找第一个值为word
的字符串,n
表示重复前一个查找操作,N
表示反向重复上一个查找操作。
(7)可以对以上命令进行组合,比如:n1,n2s/word1/word2/g
其中n1,n2为数字,这串指令表示在n1行和n2行之间查找word1
并替换为word2
,类似的:1,$s/word1/word2/g
表示全文查找word1
并替换为word2
,:1,$s/word1/word2/gc
与上面的命令相仿,不同点在于末尾的c
表示替换时需要确认。
@@ -310,9 +316,21 @@ git տ
shell介绍
Makefile简介
简介
- Makefile 用于帮助决定一个大型程序的哪些部分需要重新编译。makefile通过检测文件的依赖项是否发生更改来决定该文件是否需要重新编译。 除了make,还有一些比较流行的构建系统,如CMake等。其他编译型语言往往有自己的构建工具,例如java的Ant、Maven、Gradle,Golang的go build工具以及rust的Cargo工具,像 Python、Ruby 和 JavaScript 这样的解释型语言是不需要类似 Makefiles 的东西的。Makefiles 的目标是基于哪些文件发生了变化来编译需要被编译的一切文件。但是,当解释型语言的文件发生了变化,是不需要重新编译的,程序运行时会使用最新版的源码文件。 从一个简单的例子开始 1 2 hello: echo "Hello World"
然后在终端中运行make,结果如下 1 2 3 $ make echo "Hello World" Hello World
makefile 文件有一系列 规则(Rules) 组成。每一个规则类似 1 2 3 4 targets: prerequisites command command command
(1)targets
指的是这条规则指定的文件名称,多个文件名以空格隔开
-(2)command
通常是一系列生成targets
的步骤,他们需要一个Tab
键开头
-(3)prerequisites
也是文件名称,多个文件名以空格分隔。在运行生成目标(targets)的 commands
之前,要确保这些文件是存在的。他们也被称为 依赖。
+Makefile
+用于帮助决定一个大型程序的哪些部分需要重新编译。makefile通过检测文件的依赖项是否发生更改来决定该文件是否需要重新编译。
+除了make,还有一些比较流行的构建系统,如CMake等。其他编译型语言往往有自己的构建工具,例如java的Ant、Maven、Gradle,Golang的go
+build工具以及rust的Cargo工具,像 Python、Ruby 和 JavaScript
+这样的解释型语言是不需要类似 Makefiles 的东西的。Makefiles
+的目标是基于哪些文件发生了变化来编译需要被编译的一切文件。但是,当解释型语言的文件发生了变化,是不需要重新编译的,程序运行时会使用最新版的源码文件。
+从一个简单的例子开始 1 2 hello: echo "Hello World"
然后在终端中运行make,结果如下
+1 2 3 $ make echo "Hello World" Hello World
makefile 文件有一系列 规则(Rules) 组成。每一个规则类似
+1 2 3 4 targets: prerequisites command command command
+(1)targets
指的是这条规则指定的文件名称,多个文件名以空格隔开
+(2)command
通常是一系列生成targets
+的步骤,他们需要一个Tab
键开头
+(3)prerequisites
也是文件名称,多个文件名以空格分隔。在运行生成目标(targets)的
+commands
之前,要确保这些文件是存在的。他们也被称为
+依赖。
@@ -337,7 +355,7 @@
- # linux & git
+ # linux
@@ -350,10 +368,8 @@