add blogs pages

This commit is contained in:
lyq 2024-05-15 00:47:31 +08:00
parent 4da476463c
commit 6673bbc9c2
276 changed files with 394 additions and 371 deletions

View file

@ -3,6 +3,7 @@ import BaseLayout from "../layouts/BaseLayout.astro"
import Tile from "../layouts/Tile.astro" import Tile from "../layouts/Tile.astro"
import MoreTile from "../layouts/MoreTile.astro" import MoreTile from "../layouts/MoreTile.astro"
const allPosts = await Astro.glob("../pages/posts/*.md") const allPosts = await Astro.glob("../pages/posts/*.md")
const Blogs = await Astro.glob("../pages/posts/blogs/**/*.md")
allPosts.sort( allPosts.sort(
(a, b) => (a, b) =>
Date.parse(b.frontmatter.pubDate) - Date.parse(a.frontmatter.pubDate) Date.parse(b.frontmatter.pubDate) - Date.parse(a.frontmatter.pubDate)
@ -84,6 +85,18 @@ allPosts.sort(
) )
}) })
} }
{
Blogs.slice(2, 6).map((post) => {
return (
<MoreTile
title={post.frontmatter.title}
href={post.url}
date={post.frontmatter.pubDate}
tags={post.frontmatter.tags}
/>
)
})
}
</ul> </ul>
<div class="view-archive-wrapper"> <div class="view-archive-wrapper">
<a <a

View file

@ -1,48 +0,0 @@
---
title: 友情链接
date: 2019-12-25 14:27:01
permalink: /friends
article: false
sidebar: false
author:
name: nbtca
link: https://github.com/nbtca
---
<!--
普通卡片列表容器,可用于友情链接、项目推荐、古诗词展示等。
cardList 后面可跟随一个数字表示每行最多显示多少个选值范围1~4默认3。在小屏时会根据屏幕宽度减少每行显示数量。
-->
::: cardList
```yaml
# - name: 麋鹿鲁哟
# desc: 大道至简,知易行难
# avatar: ./assets/82707d577b914020b54384a615b0676e/20200122153807.jpg # 可选
# link: https://www.cnblogs.com/miluluyo/ # 可选
# bgColor: '#CBEAFA' # 可选默认var(--bodyBg)。颜色值有#号时请添加单引号
# textColor: '#6854A1' # 可选默认var(--textColor)
- name: 鲁冠泽的博客
link: https://cimoc.cn/
avatar: ./assets/82707d577b914020b54384a615b0676e/cimoccn.png
descr: Java, Web。
- name: 江蕾的博客
link: https://www.cnblogs.com/JLay
avatar: ./assets/82707d577b914020b54384a615b0676e/DoEH51Nj97Ah64a.png
descr: 前端。
- name: 黄文轩的博客
link: https://www.cnblogs.com/N3ptune
avatar: ./assets/82707d577b914020b54384a615b0676e/4J9NfH1UZD3sz5I.png
descr: 网安, Linux和C/C++。
- name: 陈学书的博客
link: https://www.cnblogs.com/Flat-White
avatar: ./assets/82707d577b914020b54384a615b0676e/VjBGkQ6c58vH4l9.png
descr: Mac, 人工智能, Web和流水账。
- name: 王纯的博客
link: https://chundot.org
avatar: ./assets/82707d577b914020b54384a615b0676e/avatar.png
descr: Web。
- name: 章晟玮的博客
link: https://bcscb.xyz/
avatar: https://cdn.bcscb.xyz/img/1.jpg
descr: 算法记录。

View file

@ -1,30 +0,0 @@
---
title: 关于
date: 2023-12-12 14:27:01
permalink: /about/
sidebar: false
article: false
author:
name: nbtca
link: https://github.com/nbtca
---
## 📚Blog
这是一个兼具博客文章、知识管理、文档查找的计算机协会网站。欢迎到[GitHub](https://github.com/xugaoyi/vuepress-theme-vdoing)点个Star( •̀ ω •́ )✧
:::tip
文章内容仅是计协的一些小技术,如有误还请指正。
:::
[更新日志](https://github.com/nbtca/blogs/commits/main)
## 🎨Theme
本站主题是 [`Vdoing`](https://github.com/xugaoyi/vuepress-theme-vdoing)这是一款简洁高效的VuePress 知识管理&博客 主题。旨在轻松打造一个`结构化`与`碎片化`并存的个人在线知识库&博客,让你的知识海洋像一本本书一样清晰易读。配合多维索引,让每一个知识点都可以快速定位! [Github地址](https://github.com/xugaoyi/vuepress-theme-vdoing)
## 🐼Our
计算机协会成员
### 技能
* 熟悉 JavaScript、HTML、CSS、Vue、React 的拼写
* 了解 Linux、windows、macOS 的开关机方式
* 精通 Git 的 pull 和 push并注册了 GitHub 帐号刷了一些 star

View file

@ -0,0 +1,35 @@
---
layout: "../../../../layouts/MarkdownPost.astro"
title: 关于
pubDate: 2023-12-12 14:27:01
permalink: /about/
sidebar: false
article: false
author:
name: nbtca
link: https://github.com/nbtca
---
## 📚Blog
这是一个兼具博客文章、知识管理、文档查找的计算机协会网站。欢迎到[GitHub](https://github.com/xugaoyi/vuepress-theme-vdoing)点个 Star( •̀ ω •́ )✧
:::tip
文章内容仅是计协的一些小技术,如有误还请指正。
:::
[更新日志](https://github.com/nbtca/blogs/commits/main)
## 🎨Theme
本站主题是 [`Vdoing`](https://github.com/xugaoyi/vuepress-theme-vdoing),这是一款简洁高效的 VuePress 知识管理&博客 主题。旨在轻松打造一个`结构化`与`碎片化`并存的个人在线知识库&博客,让你的知识海洋像一本本书一样清晰易读。配合多维索引,让每一个知识点都可以快速定位! [Github 地址](https://github.com/xugaoyi/vuepress-theme-vdoing)
## 🐼Our
计算机协会成员
### 技能
- 熟悉 JavaScript、HTML、CSS、Vue、React 的拼写
- 了解 Linux、windows、macOS 的开关机方式
- 精通 Git 的 pull 和 push并注册了 GitHub 帐号刷了一些 star

View file

@ -1,6 +1,7 @@
--- ---
layout: "../../../../../layouts/MarkdownPost.astro"
title: 从汇编角度看C语言 - 1 title: 从汇编角度看C语言 - 1
date: 2022-03-27 21:38:45 pubDate: 2022-03-27 21:38:45
categories: categories:
- 技术 - 技术
- C语言 - C语言
@ -122,8 +123,6 @@ int main(int argc,char* argv[])
} }
``` ```
进入 OD 后,依然要越过启动代码,寻找真正的`main`函数。 进入 OD 后,依然要越过启动代码,寻找真正的`main`函数。
![image-20220327220701475](./assets/c10e40ab02e343e3afa9fb19b5619042/image-20220327220701475.png) ![image-20220327220701475](./assets/c10e40ab02e343e3afa9fb19b5619042/image-20220327220701475.png)
@ -156,7 +155,7 @@ int main(int argc,char* argv[])
![image-20220327221004603](./assets/c10e40ab02e343e3afa9fb19b5619042/image-20220327221004603.png) ![image-20220327221004603](./assets/c10e40ab02e343e3afa9fb19b5619042/image-20220327221004603.png)
push操作就是x86架构下典型的压栈方式符合**__cdecl**调用约定(C/C++程序的默认调用约定,在此不作赘述),在该约定下,可以看到压栈顺序是逆序的,右边的参数先进栈,左边的参数后进栈,栈顶指针esp指向栈中第1个可用的数据项。 push 操作就是 x86 架构下典型的压栈方式,符合**\_\_cdecl**调用约定(C/C++程序的默认调用约定,在此不作赘述),在该约定下,可以看到压栈顺序是逆序的,右边的参数先进栈,左边的参数后进栈,栈顶指针 esp 指向栈中第 1 个可用的数据项。
在调用函数时,调用者依次将参数压入栈,然后调用函数。函数被调用以后,在栈中取得数据并进行计算,函数计算结束后,由调用者或者函数本身修改栈,使栈恢复原样(平衡栈数据)。 在调用函数时,调用者依次将参数压入栈,然后调用函数。函数被调用以后,在栈中取得数据并进行计算,函数计算结束后,由调用者或者函数本身修改栈,使栈恢复原样(平衡栈数据)。
@ -338,4 +337,3 @@ int main(void)
在内存中数组可存在于栈、数据段及动态内存中,本例中`a[]`数组就保存在数据段.data 中,其寻址用“基址+偏移量”实现。 在内存中数组可存在于栈、数据段及动态内存中,本例中`a[]`数组就保存在数据段.data 中,其寻址用“基址+偏移量”实现。
`b[]`数组放在栈中,这些栈在编译时分配。数组在声明时可以直接计算偏移地址,针对数组成员寻址时是采用实际的偏移量完成的。 `b[]`数组放在栈中,这些栈在编译时分配。数组在声明时可以直接计算偏移地址,针对数组成员寻址时是采用实际的偏移量完成的。

View file

@ -1,6 +1,7 @@
--- ---
layout: "../../../../../layouts/MarkdownPost.astro"
title: 写C语言的种种工具 title: 写C语言的种种工具
date: 2022-03-09 22:37:34 pubDate: 2022-03-09 22:37:34
tid: tools-to-write-c tid: tools-to-write-c
categories: categories:
- 技术 - 技术

View file

@ -1,6 +1,7 @@
--- ---
layout: "../../../../../layouts/MarkdownPost.astro"
title: Go语言极限入门 title: Go语言极限入门
date: 2022-04-19 10:11:26 pubDate: 2022-04-19 10:11:26
categories: categories:
- 技术 - 技术
- Go语言 - Go语言
@ -18,7 +19,6 @@ tags:
## Go 语言极限入门 ## Go 语言极限入门
> 参考书目: 《Go 程序设计语言》 > 参考书目: 《Go 程序设计语言》
>
#### 快速入门 #### 快速入门
@ -111,7 +111,7 @@ func main() {
} }
``` ```
每一次迭代range都产生一对值: 索引和这个索引处元素的值。因为这个例子里用不到索引但是语法上range循环需要处理。应次也必须处理索引。可以将索引赋予一个临时变量然后忽略它但是**go不允许存在无用的变量**。选择使用**空标识符**"__"。空标识符可以用在任何语法需要变量名但逻辑不需要的地方。 每一次迭代range 都产生一对值: 索引和这个索引处元素的值。因为这个例子里用不到索引,但是语法上 range 循环需要处理。应次也必须处理索引。可以将索引赋予一个临时变量,然后忽略它,但是**go 不允许存在无用的变量**。选择使用**空标识符**"\_\_"。空标识符可以用在任何语法需要变量名但逻辑不需要的地方。
如果有大量的数据要处理,这样做的代价会比较大。可以使用 strings 包中的`Join`函数。 如果有大量的数据要处理,这样做的代价会比较大。可以使用 strings 包中的`Join`函数。

View file

@ -1,6 +1,7 @@
--- ---
layout: "../../../../../layouts/MarkdownPost.astro"
title: Linux笔记 - 信号 title: Linux笔记 - 信号
date: 2022-04-05 13:13:28 pubDate: 2022-04-05 13:13:28
categories: categories:
- 技术 - 技术
- Linux - Linux
@ -23,7 +24,6 @@ tags:
- 什么是中断?简言之,就是让 CPU 停下当前干的事转而去处理新的情况。 - 什么是中断?简言之,就是让 CPU 停下当前干的事转而去处理新的情况。
- 信号是谁产生的?可以由硬件、内核和进程产生。 - 信号是谁产生的?可以由硬件、内核和进程产生。
例如在终端上用`Ctrl+C`,可以结束掉当前终端进程,本质上是发送 SIGINT 信号。 例如在终端上用`Ctrl+C`,可以结束掉当前终端进程,本质上是发送 SIGINT 信号。
如下是一个实例程序,该程序循环打印数字。运行起来,看看`Ctrl+C`能不能中止它: 如下是一个实例程序,该程序循环打印数字。运行起来,看看`Ctrl+C`能不能中止它:
@ -244,7 +244,7 @@ weak_alias (__sysv_signal, sysv_signal)
这里可以看到 sa_flags 设置了一个 SA_ONESHOT这意味着信号处理函数只作用一次用完一次后就返回默认行为 这里可以看到 sa_flags 设置了一个 SA_ONESHOT这意味着信号处理函数只作用一次用完一次后就返回默认行为
同时设置了SA_NOMASK通过 __sigemptyset将 sa_mask 设置为空。这样的设置表示在这个信号处理函数执行过程中,如果再有其他信号,哪怕相同的信号到来的时候,这个信号处理函数会被中断。如果一个信号处理函数真的被其他信号中断,问题也不大,因为当处理完了其他的信号处理函数后,还会回来接着处理这个信号处理函数的,但是对于相同的信号就有点尴尬了。一般的思路应该是,当某一个信号的信号处理函数运行的时候,暂时屏蔽这个信号,屏蔽并不意味着信号一定丢失,而是暂存,这样能够做到信号处理函数对于相同的信号,处理完一个再处理下一个,这样信号处理函数的逻辑要简单得多。 同时设置了 SA_NOMASK通过 \_\_sigemptyset将 sa_mask 设置为空。这样的设置表示在这个信号处理函数执行过程中,如果再有其他信号,哪怕相同的信号到来的时候,这个信号处理函数会被中断。如果一个信号处理函数真的被其他信号中断,问题也不大,因为当处理完了其他的信号处理函数后,还会回来接着处理这个信号处理函数的,但是对于相同的信号就有点尴尬了。一般的思路应该是,当某一个信号的信号处理函数运行的时候,暂时屏蔽这个信号,屏蔽并不意味着信号一定丢失,而是暂存,这样能够做到信号处理函数对于相同的信号,处理完一个再处理下一个,这样信号处理函数的逻辑要简单得多。
还有一个设置就是设置了 SA_INTERRUPT清除了 SA_RESTART。信号的到来时间是不可预期的有可能程序正在调用某个漫长的系统调用的时候突然到来一个信号中断了这个系统调用去执行信号处理函数。那么执行完后信号处理函数系统调用怎么办 还有一个设置就是设置了 SA_INTERRUPT清除了 SA_RESTART。信号的到来时间是不可预期的有可能程序正在调用某个漫长的系统调用的时候突然到来一个信号中断了这个系统调用去执行信号处理函数。那么执行完后信号处理函数系统调用怎么办

View file

@ -1,6 +1,7 @@
--- ---
layout: "../../../../../layouts/MarkdownPost.astro"
title: Linux笔记 - 文件I/O title: Linux笔记 - 文件I/O
date: 2022-03-19 22:38:56 pubDate: 2022-03-19 22:38:56
categories: categories:
- 技术 - 技术
- Linux - Linux

View file

@ -1,6 +1,7 @@
--- ---
layout: "../../../../../layouts/MarkdownPost.astro"
title: Linux笔记 - 进程 title: Linux笔记 - 进程
date: 2022-04-05 13:13:35 pubDate: 2022-04-05 13:13:35
categories: categories:
- 技术 - 技术
- Linux - Linux
@ -198,7 +199,7 @@ TPGID为-1的话就说明是守护进程。
第二种: 第二种:
    1. 重设文件权限 `umask;` 1. 重设文件权限 `umask;`
    2. 创建子进程 `fork`;     2. 创建子进程 `fork`;
    3. 结束父进程;     3. 结束父进程;
    4. 创建新会话 `setsid;`     4. 创建新会话 `setsid;`

Some files were not shown because too many files have changed in this diff Show more