Merge remote-tracking branch 'origin'

This commit is contained in:
estom
2024-01-30 11:36:41 +08:00
7 changed files with 94 additions and 69 deletions

47
.github/workflows/call_remote_api.yml vendored Normal file
View File

@@ -0,0 +1,47 @@
# .github/workflows/call_remote_api.yml
name: Call Remote API on Push
on:
push:
branches:
- '*' # 可以指定分支名称这里以main分支为例也可以使用'*'匹配所有分支
jobs:
call-api:
runs-on: ubuntu-latest # 指定运行环境这里是最新Ubuntu
steps:
- name: Checkout repository
uses: actions/checkout@v2
# - name: Install Python dependencies (if any)
# run: |
# pip install --upgrade pip
# pip install -r requirements.txt # 如果有依赖,请替换为实际的依赖安装命令
- name: Generate files with Python script
run: |
root_dir=$(pwd)
echo ${root_dir}
python ./blog/docsify/build_sidebar.py ${root_dir} # 替换为你的Python脚本路径
- name: Commit generated files
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add .
git commit -m "Automatically update generated files" || echo "No changes to commit"
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: master
- name: Call Remote API
run: |
curl -X GET http://8.141.4.34/#/
# curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' https://your-api-url.com/endpoint
# 替换上述命令中的URL和数据为你的实际API信息

View File

@@ -1,27 +1,4 @@
## python3
1. 提供了基础语法
## numpy
1. 提供了numpyarray多维数组对象。
2. 提供了在多维数组对象上的基本运算和基础操作(加减乘除,数组变化)
## scipy
> 内容涉及大量的数学知识,不应该代码驱动学习,应该在学习或者使用相关的数学知识的时候,进行代码实现。
1. 提供了基于numpyarray的科学计算。包括傅里叶变换、科学函数等。
## matplotlib
1. 提供了基于numpyarray的数学图像可视化。
2. 是matlab的数学图像替代。
## pandas
1. 提供了基于Numpyarray的数据分析。包括排序、添加删除、函数处理等。
2. 是excel的Python替代。
## Python
- [Python文件理解](Python/Python文件理解.md)
- [abc实现多态](Python/abc实现多态.md)

View File

@@ -3,7 +3,7 @@
### 简介
一个码农的毕生所学
一个码农的毕生所学.
### 语言篇

View File

@@ -2,8 +2,10 @@ from configparser import ConfigParser
from os.path import splitext, basename, join, isdir, relpath, abspath
from os import listdir
import os
import sys
# docsify根目录
# root_dir='/root/gitee/notes'
root_dir='/root/gitee/notes'
# 要处理的文件或文件夹
exclude_start_with=['_','*','.']
@@ -172,4 +174,7 @@ if __name__ == "__main__":
第n-1层会生成n层目录的_sidebar
第n层生成之后所有目录的_sidebar
'''
if len(sys.argv) > 1:
root_dir = sys.argv[1]
print("root_dir is", root_dir)
layer_traverse(root_dir,0,create_depth)

View File

@@ -1,43 +1,39 @@
# 同步异步
## 操作系统
> 经过长久的观察发现。同步异步,是一个跨越所有领域的知识的共同点。
> 发现,这一系列同步异步相关内容。可以抽象成一些共通的模型和方式。这些模型和方式,应该是凌驾于语言和应用场景之上的。
> 而我要做的是,对这一系列的同步异步场景,抽象出共通的模式模型,然后针对每一种模式模型,总结相关的场景和操作。对相关内容进行跨领域跨语言各个场景的总结。
## 本质原理
### 相关领域
1. 操作系统的进程线程协程之间可以同步异步Linux并发编程
2. IO也可以同步异步LinuxIO编程
3. 计算机网络通信可以是同步异步Linux网络编程
4. 设计模式中可能包含同步异步的模式reactor、Proactor
5. 数据库中的数据读取可以是同步异步、
6. C++中的多线程同步异步和异步IO、
7. Python的多线程和协程asyncio的实现、
8. go的channel并发机制、
9. nodejs的单线程并发、
10. java的多线程同步io和异步io
### 该领域相关的问题或者说概念名词
* 并发与并行
* 单线程并发
* 多线程并发(并行)
* 机制:
* 事件响应机制event handler
* 消息传递机制消息队列IPC
* 回调机制call back
* IO
* IO多路复用Poll、epoll、select
* 异步?非阻塞。
* 同步?阻塞
* 同步?轮询
- [0 概述](操作系统/0%20概述.md)
- [1 操作系统引论](操作系统/1%20操作系统引论.md)
- [2 进程管理](操作系统/2%20进程管理.md)
- [2.1 进程的基本概念](操作系统/2.1%20进程的基本概念.md)
- [2.2 进程控制](操作系统/2.2%20进程控制.md)
- [2.3 进程同步](操作系统/2.3%20进程同步.md)
- [2.4 进程通信](操作系统/2.4%20进程通信.md)
- [2.5 进程与线程](操作系统/2.5%20进程与线程.md)
- [2.6 协程](操作系统/2.6%20协程.md)
- [3 处理机管理](操作系统/3%20处理机管理.md)
- [4 内存管理](操作系统/4%20内存管理.md)
- [4.1 层次结构与装入链接](操作系统/4.1%20层次结构与装入链接.md)
- [4.2 连续存储管理](操作系统/4.2%20连续存储管理.md)
- [4.3 分页存储管理](操作系统/4.3%20分页存储管理.md)
- [4.4 分段存储管理](操作系统/4.4%20分段存储管理.md)
- [4.5 虚拟存储器](操作系统/4.5%20虚拟存储器.md)
- [5 设备IO管理](操作系统/5%20设备IO管理.md)
- [5.1 Linux IO模型](操作系统/5.1%20Linux%20IO模型.md)
- [5.2 Windows IO模型](操作系统/5.2%20Windows%20IO模型.md)
- [5.3 IO多路复用模型](操作系统/5.3%20IO多路复用模型.md)
- [5.4 IO多路复用与线程进程](操作系统/5.4%20IO多路复用与线程进程.md)
- [5.5 IO多路复用与回调函数](操作系统/5.5%20IO多路复用与回调函数.md)
- [6 文件系统](操作系统/6%20文件系统.md)
- [7 操作系统接口](操作系统/7%20操作系统接口.md)
- [附录1 课后习题答案](操作系统/附录1%20课后习题答案.md)
- [附录10 动态内存的原理](操作系统/附录10%20动态内存的原理.md)
- [附录12 并发编程](操作系统/附录12%20并发编程.md)
- [附录13 网络编程](操作系统/附录13%20网络编程.md)
- [附录2 操作系统总结](操作系统/附录2%20操作系统总结.md)
- [附录3 互斥量、信号量、条件变量](操作系统/附录3%20互斥量、信号量、条件变量.md)
- [附录4 寄存器](操作系统/附录4%20寄存器.md)
- [附录5 协程](操作系统/附录5%20协程.md)
- [附录6 中断](操作系统/附录6%20中断.md)
- [附录7 模式切换与进程切换](操作系统/附录7%20模式切换与进程切换.md)
- [附录8 同步异步、阻塞非阻塞](操作系统/附录8%20同步异步、阻塞非阻塞.md)
- [附录9 网络编程和web开发](操作系统/附录9%20网络编程和web开发.md)
- [面试问题整理](操作系统/面试问题整理.md)