mirror of
https://github.com/Estom/notes.git
synced 2026-02-03 02:23:31 +08:00
Merge remote-tracking branch 'origin'
This commit is contained in:
47
.github/workflows/call_remote_api.yml
vendored
Normal file
47
.github/workflows/call_remote_api.yml
vendored
Normal 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信息
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user