杂物
如何查看vpn环境下的本机ip?
ip addr show tun0
ip a
也可以查看,一般最后一段就是vpn
env环境问题
当出现/usr/bin/env: ‘python’: No such file or directory
创建环境依赖软链接即可,如Python软连接python3,kali没有python
sudo ln -s /usr/bin/python3 /usr/bin/python
deepseek
ollama run deepseek-r1:1.5b
跑deepseek模型
poetry
Poetry 是一个用于 Python 项目管理和依赖管理的工具
poetry install
这个是poetry处理所有依赖的指令
- 当您使用
poetry new <project_name>
命令创建一个新项目时,Poetry 会生成一个pyproject.toml
文件,该文件包含项目的元数据和依赖项。在这种情况下,您可以在项目目录中运行poetry install
来安装所有依赖。
加载器是什么
加载器(Loader)是操作系统中的一个组件,负责将程序从磁盘或其他存储介质加载到内存中,并准备其执行。加载器的工作通常包括以下几个步骤:
文件读取:加载器首先读取可执行文件(如ELF文件)的内容到内存中。
解析元数据:加载器解析文件中的元数据,如ELF头、程序头表、节头表等,以了解程序的结构和各个段(segments)的信息。
地址分配:加载器决定程序在内存中的加载地址。对于静态链接的程序,这通常是固定的;而对于动态链接的程序,加载器需要解析动态链接库(dynamic libraries)并分配地址。
段加载:加载器将程序的各个段(如代码段、数据段、BSS段等)加载到内存中的适当位置。
重定位:对于动态链接的程序,加载器需要解析和应用重定位表,以确保程序中的引用指向正确的内存地址。
初始化:加载器可能会执行一些初始化操作,如设置堆栈、初始化全局变量、调用构造函数等。
执行:一旦程序被加载和初始化,加载器会将控制权交给程序的入口点,程序开始执行。
加载器在操作系统中扮演着至关重要的角色,它不仅负责程序的加载,还负责管理程序的生命周期,包括内存管理、文件描述符管理等。在现代操作系统中,加载器通常是动态链接器(dynamic linker)的一部分,它负责处理程序运行时的动态链接和库加载。
重定向
把临时生成的假地址在连接过程赋正确的新地址的行为
GitHub Token
是用于访问 GitHub API 的一种安全凭证,它允许你通过编程方式与 GitHub 进行交互。使用 Token 可以进行各种操作,比如自动化脚本、CI/CD 流程、备份仓库等。
创建 GitHub Token 的步骤如下:
- 登录你的 GitHub 账户。
- 点击右上角的头像,选择“Settings”(设置)。
- 在侧边栏中,点击“Developer settings”(开发者设置)。
- 在“Developer settings”页面,点击“Personal access tokens”(个人访问令牌)。
- 点击“Generate new token”(生成新令牌)。
- 给 Token 设置一个名称,选择 Token 的权限范围(例如,repo、admin:org 等)。
- 生成 Token 后,确保复制并保存好这个 Token,因为它不会再次显示。
安全提示:
- 永远不要将你的 Token 公开或分享给他人。
- 定期更新你的 Token,以减少泄露的风险。
- 在使用 Token 时,确保遵循最小权限原则,只授予必要的权限。
网站提供服务的流程
在上图中,用户访问实验楼主页进行了如下过程:
- 在 Web 浏览器中输入 www.shiyanlou.com 连接到实验楼服务器。
- 业务逻辑层的 Web 服务器从本地存储中加载 index.php 脚本并解析。
- 脚本连接位于数据访问层的 DBMS(数据库管理系统),并执行 Sql 语句。
- 数据访问层的数据库管理系统返回 Sql 语句执行结果给 Web 服务器。
- 业务逻辑层的 Web 服务器将 Web 页面封装成 HTML 格式发送给表示层的 Web 浏览器。
- 表示层的 Web 浏览器解析 HTML 文件,将内容展示给用户。
将手机投屏到电脑上:
参考不用投屏软件如何将手机投屏到电脑_手机有线投屏到电脑-CSDN博客文章
所有软件在C:\Users\l1709\Desktop\touping文件夹下
在此目录cmd打开命令行adb device
查看连接的设备
打开scrcpy的文件夹的cmd输入scrcpy
即可连接成功
自动上传当前笔记内所有的图片到图床:
upload all images
QA:能不能实现这样一个工作链,在github创建一个私有仓库存放我的博客md文件,然后通过gitAction把文件拉取到另一个公开项目,的src文件夹下的public文件夹?
可以实现这样的工作链,使用 GitHub Actions 将私有仓库中的 WordPress 博客文件拉取到另一个公开项目的 src/public
文件夹下。以下是实现这个工作链的步骤和示例代码。
步骤概述
- 创建私有仓库: 在 GitHub 上创建一个私有仓库,用于存放你的 WordPress 博客文件。
- 创建公开仓库: 创建一个公开的 GitHub 仓库,用于存放你希望公开的内容。
- 配置 GitHub Actions: 在公开仓库中配置 GitHub Actions,以便从私有仓库拉取文件并将其放入
src/public
文件夹。
GitHub Actions 配置示例
在你的公开仓库中,创建一个 .github/workflows
文件夹,并在其中创建一个 YAML 文件(例如 sync-blog.yml
),内容如下:
name: Sync Blog Files
on:
push:
branches:
- main # 你可以根据需要更改为其他分支
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout Public Repository
uses: actions/checkout@v3
- name: Checkout Private Repository
uses: actions/checkout@v3
with:
repository: <你的私有仓库的用户名>/<私有仓库名>
token: ${{ secrets.PRIVATE_REPO_TOKEN }}
path: private-repo
- name: Copy Files to Public Folder
run: |
mkdir -p src/public
cp -r private-repo/path/to/your/wp/files/* src/public/
详细说明
触发条件:
on: push
: 当主分支(main
)有新的推送时触发工作流。
作业定义:
jobs
: 定义一个名为sync
的作业。runs-on: ubuntu-latest
: 指定作业在最新的 Ubuntu 环境中运行。
步骤:
- Checkout Public Repository: 使用
actions/checkout@v3
动作检出公开仓库的代码。 - Checkout Private Repository: 使用相同的动作检出私有仓库的代码。需要提供私有仓库的路径和一个 GitHub Token(存储在 Secrets 中),以便进行身份验证。
- Copy Files to Public Folder: 创建
src/public
文件夹,并将私有仓库中的 WordPress 文件复制到该文件夹中。
- Checkout Public Repository: 使用
设置 GitHub Token
- 在 GitHub 上,进入你的公开仓库的设置。
- 找到 "Secrets and variables" 部分,点击 "Actions"。
- 创建一个新的 secret,命名为
PRIVATE_REPO_TOKEN
,并将其值设置为你的 GitHub 个人访问令牌(需要具有访问私有仓库的权限)。
总结
通过以上步骤,你可以实现一个工作链,将私有仓库中的 WordPress 博客文件自动拉取到公开项目的 src/public
文件夹中。每当你向私有仓库推送更新时,GitHub Actions 将自动执行这个工作流,确保公开项目中的文件始终是最新的。
要将本地 Git 仓库与远程 GitHub 仓库连接,您可以按照以下步骤进行操作:
1. 创建一个新的 GitHub 仓库
- 登录到 GitHub。
- 点击右上角的 “+” 按钮,选择 “New repository”。
- 输入仓库名称,选择 “Public” 或 “Private”,然后点击 “Create repository”。
2. 在本地创建 Git 仓库(如果尚未创建)
如果您还没有本地 Git 仓库,可以使用以下命令创建一个新的仓库:
mkdir my-project
cd my-project
git init
3. 添加远程仓库
使用 git remote add
命令将本地仓库与远程 GitHub 仓库连接。将 <USERNAME>
替换为您的 GitHub 用户名,将 <REPOSITORY>
替换为您创建的仓库名称:
git remote add origin https://github.com/<USERNAME>/<REPOSITORY>.git
4. 添加文件并提交
将文件添加到本地仓库并进行提交:
git add .
git commit -m "Initial commit"
5. 推送到远程仓库
将本地提交推送到远程 GitHub 仓库:
git push -u origin main
注意:如果您的默认分支是
master
,请将main
替换为master
。
6. 验证连接
您可以使用以下命令查看远程仓库的连接是否成功:
git remote -v
这将显示您已连接的远程仓库的 URL。
总结
通过以上步骤,您可以将本地 Git 仓库与远程 GitHub 仓库连接。现在,您可以在本地进行更改并将其推送到 GitHub,以便与他人共享或进行版本控制。
hack google语法
搜集语法
常用语法
inurl: 用于查找含有该值的所有url网址网页。例:inurl:mail(可找一些免费邮箱)
related::找出和该网址类似的网站,比如想知道和amazon.com类似的大型网络书店有哪些时输入
amazon.com网址。例:related:amazon.com
intext: 只搜索网页部分中包含的文字(也就是忽略了标题,URL等的文字).
filetype: 搜索通过文件的后缀或者扩展名来搜索含有这类文件的网页
intitle: 标题中存在关键字的网页
allintitle: 搜索所有关键字构成标题的网页. 但是推荐不要使用
link: 可以得到一个所有包含了某个指定URL的页面列表. 当我们使用link:URL提交查询的时候,Google会返回跟此URL做了链接的网站。例 [link:www.baidu.com],提交这个查询,我们将得到所有跟www.baidu.com这个网站做了链接的网站。(link是个单独的语法,只能单独使用,且后面不能跟查询关键词,只能跟URL)
location: 当我们提交location进行Google新闻查询的时候,Google仅会返回你当前指定区的跟查询关键词相关的网页。例[ queen location:canada ],提交这个查询,Google会返回加拿大的跟查询关键词”queen”相匹配的网站。
site: 搜索含有该域名的网页,google会限制尽在某个网站或者说域下面进行搜索。
使用site进行站点搜索时,一般常见用法有:
site:ooxx.com filetype:xls # 支持组合搜索
site:xxx.com admin # 一般公司的后台系统都带有admin啊,login啊,内部系统啊之类的关键字
site:xxx.xxx login
site:xxx.xxx system
site:xxx.xxx 管理
site:xxx.xxx 登录
site:xxx.xxx 内部
site:xxx.xxx 系统
site:xxx.xxx 邮件
site:xxx.xxx email
site:xxx.xxx qq

一句话开端口
python -m http.server 8000