<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
镜像官网:点击查看
使用chatGPT作为搜索引擎?安装浏览器插件
RawChat(可免费chatGPT4,不太稳定)
官方客户端-官方下载 | 官方客户端-三方下载(因为chatgpt官方限制存在无法安装的情况) ChatGPT PC三方客户端下载-github 50k
github镜像加速:
镜像拉取加速:
- 方式一:docker可用镜像
- 方式二:拉取镜像到自己的Harbor阿里云中
#安装docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
#安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
查看容器
docker ps #查看正在运行的容器 docker ps -a #查看所有容器,包括已经退出的
-
创建并启动容器
docker run 参数 版本:版本号 </bin/bash>#默认为/bin/bash
-
参数说明:
-i
:保持容器运行。通常与-t
同时使用。加入it
这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭-t
:为容器重新分配一个伪输入终端,通常与-i
同时使用-d
:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec
进入容器docker exec -it c2 /bin/bash
。退出后,容器不会关闭-it
创建的容器一般称为交互式容器;-id
创建的容器一般称为守护式容器--name
:为创建的容器命名-p
: -p <宿主机端口>:<docker容器虚拟机端口>
-it 启动交互式容器
-d 启动守护式容器,如果容器中的应该也是以守护的方式运行,那就会导致容器的自杀,因为容器觉得当前已经没有什么事情可做了。此时需要两个结合-it -d ,-it让程序觉得还有事,-d表示在后台运行(或进入容器终端后Ctrl+P+Q也可以退出且保持在后台运行)。
-
-
进入容器
exec方式:进入容器后exit退出后容器不会停止
docker exec 参数 #退出容器,容器不会关闭 #示例:docker exec -it c_mysql /bin/bash
attach方式:与exec不同的是进入容器后exit退出后容器会停止,使用Ctrl+P+Q就不会方式退出交互就不会使容器停止
docker attach 容器ID
-
停止容器
docker stop 容器名称 # 全部停止示例:docker stop `docker ps -aq` # 强制停止:docker kill 容器名称或ID
-
启动容器
docker start 容器名称
-
删除容器:如果容器是运行状态则删除失败,需要停止容器参能删除
docker rm 容器名称 #docker rm `docker ps -aq` # 强制删除 docker rm -f 容器名称或ID
-
查看容器信息
docker inspect 容器名称
-
查看容器中的进程
docker top 容器ID
CP命令
可以将容器中的文件CP到宿主中
docker cp 容器ID:/aa ./
导入导出命令
不会保留容器状态,里面之前运行创建的文件会一同导出为镜像文件,且导入后重新运行之前里面的服务也不会启动(tomcat)
`docker export 容器ID > XXX.tar`
`cat XXX.tar | docker import - zhuangjie/ubuntu:7 `
值得注意的是,当镜像导入后,想要再次运行时,docker run时要加/bin/bash
docker save -o XXX.tar 镜像ID
与docker load -i XXX.tar
命令可以用来将镜像导入与导出
https://github.com/Katana-Official/SPatch-Update/releases/tag/1.0.2
https://github.com/18476305640/typora/tree/master/files/2023/06/17/%E7%88%B1%E5%A5%87%E8%89%BA%E7%9C%8B%E5%9B%BE
其它一样使用RMBG模型在线扣图的:
- https://huggingface.co/spaces/briaai/BRIA-RMBG-1.4
- https://background-erase.xyz/
- https://free.tinypng.site/remove-background
- https://www.iloveimg.com/zh-cn/crop-image
其它同类软件:
- AlwaysOnTop :启动后在窗口上方栏右击 窗口置顶/取消窗口置顶
- Window TopMost Control:内存占用更小的(比PinWin少一半),但操作会麻烦一些
https://zenhelp.microfield.cn/
其它
导入源:https://musicfreepluginshub.2020818.xyz/plugins.json 和 https://raw.niuma666bet.buzz/Huibq/keep-alive/master/Music_Free/xiaogou.js 源来源:关注官方公众号“音悦app” 后会自动发给你。
同类软件:
- 简乐:qq群
951040082
附加内容:
KDE (linux桌面, 比较好看的一个Linux桌面,加入KDE桌面的ubuntu linux系统) | Flathub(Linux一些常用软件)
BlendOS(拥有多种包管理器的Linux、好像还内嵌安卓系统)
- 变量名:JAVA_HOME 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
- 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar //记得前面有个"."
- 变量名:Path 变量值(两个,决定了javac命令是否OK):%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
学习资源:
同类推荐:
其它/更全windows镜像/使用工具下载:
其它:
- 右键改回windows10样式
- 无效引导删除:Ctrl+R 输出 msconfig 回车
- 单文件制作:可以把程序打包成exe运行,适合一些绿色工具类软件
- 管理员取得所有权.reg
- Wise Auto Shutdown(windows下的定时关机/睡眠/休眠等 免费软件,支持中文界面)
- HOU任务计划(windows上的定时任务工具)
装机选配 显卡:显卡-3DMark Time Spy排行 CPU(CPU与主板芯片组要插槽接口要相同):CPU单核性能排行(至少八核 | 游戏) CPU多核性能排行(多开) 内存:内存频率高适合玩游戏(至少要2400,最好3000及以上) | 内存大小最少16G,玩游戏32G过剩,多开内存要高 | 内存买知名产商都可 SSD硬盘存储:至少512G | 西部数据(看重耐用) | 致态(长江存储颗粒) | 凯侠(性价比不错) | 系统或软件存放盘读写越快越好快(读写推荐至少3000M/s)普通文件存储可随便 主板|(要与CPU接口兼容,且主板大小决定使用什么大小类型的机箱):这没什么,主要看外观与主板板型大小相兼
其它:
- HostsFileEditor 类似于
Bluelife Hosts Editor
,但不支持中文 - SwitchHosts:全平台,但是软件很大,不敏感可以使用
https://www.ipaddress.my/?lang=zh_CN
https://tcp.ping.pe/[[{keyword}]]
你是否有这样的需求,A电脑访问自己B电脑的子网,即B电脑怎么访问自己的子网,A电脑也想以同样的ip访问到B电脑下的子网。
官方文档 然后两台电脑都点“运行网络”即可。
注意A电脑访问B电脑子网时,A电脑不能有该网段,B电脑需要配置/关闭防火墙(这样B电脑才能访问到A电脑)。
自建公共服务器部署(可自选,软件作者有公开的服务器):
wget -O /tmp/easytier.sh "https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && bash /tmp/easytier.sh install
Linux使用: -i 192.168.100.103/24 是设置的静态ip -n 192.168.87.0/24 是暴露的子网
cat <<EOF > /etc/systemd/system/easytier.service
[Unit]
Description=EasyTier Service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/easytier-core -i 192.168.100.103/24 -n 192.168.87.0/24 -p tcp://public.easytier.top:11010 --network-name manzhuangjie --network-secret 3333
[Install]
WantedBy=multi-user.target
EOF
windows安装服务: easytier windows服务快捷安装Bat
- Radmin-Lan:只能起到组网,ip不能自定义
feat - 新功能 feature fix - 修复 bug docs - 文档注释 style - 代码格式(不影响代码运行的变动) refactor - 重构、优化(既不增加新功能,也不是修复bug) perf - 性能优化 test - 增加测试 chore - 构建过程或辅助工具的变动 revert - 回退 build - 打包
https://landrop.app/index-zh_CN.html
windows文件夹共享:主要是看自己什么网络类型开启对应的网络发现,然后对目录文件夹进行共享 挂载网络文件夹为盘:需要开启NFS才能帮你挂载东西
-- env -- _icon data:image/svg+xml;base64,PHN2ZyB0PSIxNzI1MTAzNzkzMTAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYyMDUiIGRhdGEtc3BtLWFuY2hvci1pZD0iYTMxM3guc2VhcmNoX2luZGV4LjAuaTAuMWEyYTNhODFDdzJxMEQiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNMjI4LjI2NjY2NyA2NTcuMDY2NjY3YzEyLjgtMzYuMjY2NjY3IDIzLjQ2NjY2Ny03NC42NjY2NjcgMjUuNi0xMTMuMDY2NjY3SDE3Mi44YzYuNCA0Mi42NjY2NjcgMjcuNzMzMzMzIDgzLjIgNTUuNDY2NjY3IDExMy4wNjY2Njd6TTIyOC4yNjY2NjcgMzY2LjkzMzMzM2MtMjkuODY2NjY3IDI5Ljg2NjY2Ny00OS4wNjY2NjcgNzAuNC01NS40NjY2NjcgMTEzLjA2NjY2N2g4MS4wNjY2NjdjLTIuMTMzMzMzLTQwLjUzMzMzMy0xMC42NjY2NjctNzguOTMzMzMzLTI1LjYtMTEzLjA2NjY2N3pNMzE3Ljg2NjY2NyA1NDRjLTQuMjY2NjY3IDU1LjQ2NjY2Ny0xNy4wNjY2NjcgMTA2LjY2NjY2Ny0zOC40IDE1NS43MzMzMzMgMjkuODY2NjY3IDE3LjA2NjY2NyA2Ni4xMzMzMzMgMjUuNiAxMDIuNCAyNS42czcyLjUzMzMzMy0xMC42NjY2NjcgMTAyLjQtMjUuNmMtMjEuMzMzMzMzLTQ5LjA2NjY2Ny0zNC4xMzMzMzMtMTAwLjI2NjY2Ny0zOC40LTE1NS43MzMzMzNoLTEyOHpNMzg0IDI5OC42NjY2NjdjLTM2LjI2NjY2NyAwLTcyLjUzMzMzMyAxMC42NjY2NjctMTAyLjQgMjUuNiAyMS4zMzMzMzMgNDkuMDY2NjY3IDM0LjEzMzMzMyAxMDAuMjY2NjY3IDM4LjQgMTU1LjczMzMzM2gxMzAuMTMzMzMzYzQuMjY2NjY3LTU1LjQ2NjY2NyAxNy4wNjY2NjctMTA2LjY2NjY2NyAzOC40LTE1NS43MzMzMzMtMzItMTQuOTMzMzMzLTY4LjI2NjY2Ny0yNS42LTEwNC41MzMzMzMtMjUuNnoiIHAtaWQ9IjYyMDYiPjwvcGF0aD48cGF0aCBkPSJNMjI0IDI5OC42NjY2NjdjMjUuNiAwIDQ2LjkzMzMzMy0xNy4wNjY2NjcgNTEuMi00Mi42NjY2NjcgMzQuMTMzMzMzLTE0LjkzMzMzMyA3MC40LTIxLjMzMzMzMyAxMDguOC0yMS4zMzMzMzMgMTMwLjEzMzMzMyAwIDIzOC45MzMzMzMgODkuNiAyNjguOCAyMTEuMiAxOS4yLTEwLjY2NjY2NyAzOC40LTIxLjMzMzMzMyA1OS43MzMzMzMtMjcuNzMzMzM0QzY2OS44NjY2NjcgMjc1LjIgNTM5LjczMzMzMyAxNzAuNjY2NjY3IDM4NCAxNzAuNjY2NjY3Yy00Ni45MzMzMzMgMC05My44NjY2NjcgMTAuNjY2NjY3LTEzNC40IDI3LjczMzMzMy04LjUzMzMzMy00LjI2NjY2Ny0xNy4wNjY2NjctNi40LTI1LjYtNi40QzE5NC4xMzMzMzMgMTkyIDE3MC42NjY2NjcgMjE1LjQ2NjY2NyAxNzAuNjY2NjY3IDI0NS4zMzMzMzNTMTk0LjEzMzMzMyAyOTguNjY2NjY3IDIyNCAyOTguNjY2NjY3eiIgcC1pZD0iNjIwNyI+PC9wYXRoPjxwYXRoIGQ9Ik01MTQuMTMzMzMzIDQ4MGg4MS4wNjY2NjdjLTYuNC00Mi42NjY2NjctMjUuNi04My4yLTU1LjQ2NjY2Ny0xMTMuMDY2NjY3LTE0LjkzMzMzMyAzNC4xMzMzMzMtMjMuNDY2NjY3IDcyLjUzMzMzMy0yNS42IDExMy4wNjY2Njd6TTUxNC4xMzMzMzMgNTQ0YzIuMTMzMzMzIDM0LjEzMzMzMyAxMC42NjY2NjcgNjYuMTMzMzMzIDIxLjMzMzMzNCA5OC4xMzMzMzMgMi4xMzMzMzMtMzYuMjY2NjY3IDEyLjgtNjguMjY2NjY3IDI3LjczMzMzMy05OC4xMzMzMzNoLTQ5LjA2NjY2N3pNNDkyLjggNzY4Yy0zNC4xMzMzMzMgMTQuOTMzMzMzLTcwLjQgMjEuMzMzMzMzLTEwOC44IDIxLjMzMzMzMy0xNTMuNiAwLTI3Ny4zMzMzMzMtMTIzLjczMzMzMy0yNzcuMzMzMzMzLTI3Ny4zMzMzMzMgMC0xNy4wNjY2NjctMTQuOTMzMzMzLTMyLTMyLTMyUzQyLjY2NjY2NyA0OTQuOTMzMzMzIDQyLjY2NjY2NyA1MTJjMCAxODcuNzMzMzMzIDE1My42IDM0MS4zMzMzMzMgMzQxLjMzMzMzMyAzNDEuMzMzMzMzIDQ2LjkzMzMzMyAwIDkzLjg2NjY2Ny0xMC42NjY2NjcgMTM0LjQtMjcuNzMzMzMzIDguNTMzMzMzIDQuMjY2NjY3IDE3LjA2NjY2NyA2LjQgMjUuNiA2LjQgMTQuOTMzMzMzIDAgMjkuODY2NjY3LTYuNCA0MC41MzMzMzMtMTkuMi0xOS4yLTI1LjYtMzQuMTMzMzMzLTU1LjQ2NjY2Ny00Mi42NjY2NjYtODcuNDY2NjY3LTIzLjQ2NjY2NyAyLjEzMzMzMy00NC44IDE5LjItNDkuMDY2NjY3IDQyLjY2NjY2N3oiIHAtaWQ9IjYyMDgiPjwvcGF0aD48cGF0aCBkPSJNNzg5LjMzMzMzMyA0NjkuMzMzMzMzYy0xMDYuNjY2NjY3IDAtMTkyIDg1LjMzMzMzMy0xOTIgMTkyczg1LjMzMzMzMyAxOTIgMTkyIDE5MiAxOTItODUuMzMzMzMzIDE5Mi0xOTItODUuMzMzMzMzLTE5Mi0xOTItMTkyeiBtMzYuMjY2NjY3IDMyMGgtNzIuNTMzMzMzYy0yLjEzMzMzMyAwLTQuMjY2NjY3LTQuMjY2NjY3LTQuMjY2NjY3LTYuNGwxNC45MzMzMzMtMjkuODY2NjY2YzIuMTMzMzMzLTQuMjY2NjY3IDYuNC02LjQgMTAuNjY2NjY3LTYuNGgyNy43MzMzMzNjNC4yNjY2NjcgMCA4LjUzMzMzMyAyLjEzMzMzMyAxMC42NjY2NjcgNi40bDE0LjkzMzMzMyAyOS44NjY2NjZjMi4xMzMzMzMgMi4xMzMzMzMgMCA2LjQtMi4xMzMzMzMgNi40eiBtNTcuNi0yNy43MzMzMzNMODEwLjY2NjY2NyA3MjUuMzMzMzMzaC00Mi42NjY2NjdsLTcyLjUzMzMzMyAzNi4yNjY2NjdjLTYuNCAyLjEzMzMzMy0xMi44LTIuMTMzMzMzLTEyLjgtOC41MzMzMzNsMTIuOC04OS42YzAtNC4yNjY2NjcgMi4xMzMzMzMtNi40IDYuNC02LjRsMjEuMzMzMzMzLTQuMjY2NjY3YzIuMTMzMzMzLTEwLjY2NjY2NyA0LjI2NjY2Ny0yMS4zMzMzMzMgNC4yNjY2NjctMzIgMC01OS43MzMzMzMgNDIuNjY2NjY3LTEwNi42NjY2NjcgNjQtMTA2LjY2NjY2N3M2NCA0Ni45MzMzMzMgNjQgMTA2LjY2NjY2N2MwIDEwLjY2NjY2NyAyLjEzMzMzMyAyMy40NjY2NjcgNC4yNjY2NjYgMzJsMjEuMzMzMzM0IDQuMjY2NjY3YzQuMjY2NjY3IDAgNi40IDQuMjY2NjY3IDYuNCA2LjRsMTIuOCA4OS42Yy00LjI2NjY2NyA4LjUzMzMzMy0xMC42NjY2NjcgMTAuNjY2NjY3LTE3LjA2NjY2NyA4LjUzMzMzM3oiIHAtaWQ9IjYyMDkiIGRhdGEtc3BtLWFuY2hvci1pZD0iYTMxM3guc2VhcmNoX2luZGV4LjAuaTEuMWEyYTNhODFDdzJxMEQiPjwvcGF0aD48L3N2Zz4= -- script -- function ({open}) { open(atob('Y2xhc2g6Ly9pbnN0YWxsLWNvbmZpZz91cmw9aHR0cHMlM0ElMkYlMkZzdWIxLnNtYWxsc3RyYXdiZXJyeS5jb20lMkZhcGklMkZ2MSUyRmNsaWVudCUyRnN1YnNjcmliZSUzRnRva2VuJTNEMjZmMTRhOTE0MmEzMjYzMjYwYjM4MjY0MzkwMTI1MzI=')).simulator( ({ click, roll, dimension })=>{ // click("#tab-0 > span"); // roll("body", 422).then(()=>{ // dimension("#postmessage_148026 > div:nth-child(12) > font > font > font"); // }) }); }
更多镜像地址:https://www.jenkins-zh.cn/tutorial/management/mirror/ 官方默认插件镜像地址:https://updates.jenkins.io/update-center.json 官方一些重要版本的镜像地址(先需要版本的update-center.json文件链接就是):https://archives.jenkins.io/updates/
使用示例:比如我的Jenkins版本是2.392,我看了没有我当前版本的镜像,我就选择低于我这个版本的,即选择“dynamic-2.388” ,我们真正使用的是下面的update-center.json
文件,
那如何使用呢?
1、将update-center.json里面的内容首尾行删除
保存文件内容,并重命名文件为default.json
进行覆盖或直接保存/var/jenkins_home/updates
目录下。
2、修改`/var/jenkins_home/hudson.model.UpdateCenter.xml , 更新镜像地址,即确保文件内容:
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.388/update-center.json</url>
</site>
</sites>
4、重启jenkins即可。
Rocky Linux(替代CentOS)
#1.安装wget
yum install -y wget
#2.备份服务器原有的yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#3.下载阿里云镜像文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-8-anon.repo
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#4.清理缓存
yum clean all
#5.生成缓存
yum makecache
其它:
- EcoPaste:不能添加自己的分类,比较可惜,是以文件类型进行分类(文本、图片、文件、收藏),大小6m。
其它:
- ilovepdf: 也是PDF工具
- OFD 转 PDF: 请看文件的重要性,无法保证信息不会泄露。转换还可以选择WPS或PS 导出为图片或PDF
- smallpdf(PDF高质量转换,一般转换不推荐,pdf转word)
https://sourceforge.net/projects/crystaldiskinfo
https://www.softwareok.com/?seite=Freeware/ThisIsMyFile
https://www.freedownloadmanager.org/
其它:
- 腾讯软件搬家提取版 :一些软件不可见,有一些软件安装了,但没找到
不能登录?安全中心需要开启/网络代理关闭,然后关闭软件再打开
类似:
- notepad4(相较Notepad3,notepad4无法看出行保存是否且需要手动使用管理员设置到右键,替换系统):https://github.com/zufuliu/notepad4
Steam++ | Watt Toolkit (steam、github免费加速) pcstory-免费下载Steam游戏软件 : 下载在左侧边
https://www.ludashi.com/page/pc.php
https://zjazn.lanzoub.com/irOoP2e5c7xe
charles (抓包工具,多平台)
https://juejin.cn[[/search?query={keyword}]]
MySQL 5.7: 下载需要的文件
powershell -Command "Invoke-WebRequest -Uri 'https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-winx64.zip' -OutFile './mysql-5.7.21-winx64.zip'; Invoke-WebRequest -Uri 'https://codeload.github.com/xbpiao/mysql_for_win_bat/zip/refs/heads/master' -OutFile './mysql_for_win_bat.zip'"
将mysql_for_win_bat下面的内容放在mysql的根下执行。
**MySQL8.0: ** 半批处理脚本:setup.bat 放在mysql根下,以管理员身份运行。
MySQL8:
net stop mysql
#如果mysql根目录下没有data,需要将存放在其它地方的data复制过来放在mysql根目录下,密码重置好后再放回去原位置
mysqld --console --skip-grant-tables --shared-memory
#上面密码阻塞执行中,下面需要新窗口打开
mysql -uroot
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<新密码>';
#关闭第一个阻塞命令执行窗口
net start mysql
#就可以使用新密码登录了
开源项目 mysql_for_win_bat
- DB-Engines Ranking(数据库排行,oracle|mysql|...)
- mysql连接参数:
?useSSL=false&useUnicode=true&characterEncoding=utf8
https://www.python.org/ftp/python/
$progressPreference = 'silentlyContinue'
Write-Information "Downloading WinGet and its dependencies..."
Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Invoke-WebRequest -Uri https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.7.3/Microsoft.UI.Xaml.2.7.x64.appx -OutFile Microsoft.UI.Xaml.2.7.x64.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.UI.Xaml.2.7.x64.appx
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
#Dev 开发
winget install --id Git.Git --accept-package-agreements --silent --exact --location "D:\apps\need\Git"
winget install --id Python.Python --accept-package-agreements --silent --exact --location "D:\apps\need\Python"
winget install --id Microsoft.VisualStudioCode --accept-package-agreements --silent --exact --location "D:\apps\need\VisualStudioCode"
winget install --id Tencent.WeixinDevTools --accept-package-agreements --silent --exact --location "D:\apps\need\WeixinDevTools"
winget install --id Microsoft.PowerShell --accept-package-agreements --silent --exact --location "D:\apps\need\PowerShell"
winget install --id Microsoft.WindowsTerminal --accept-package-agreements --silent --exact --location "D:\apps\need\WindowsTerminal"
winget install --id JetBrains.IntelliJIDEA.Ultimate --version "2024.1.5" --accept-package-agreements --silent --exact --location "D:\apps\need\IntelliJIDEA"
winget install --id Mobatek.MobaXterm --accept-package-agreements --silent --exact --location "D:\apps\need\MobaXterm"
#nomal tools 常用工具
winget install --id Rime.Weasel --accept-package-agreements --silent --exact --location "D:\apps\need\Weasel"
winget install --id GyDi.ClashVerge --accept-package-agreements --silent --exact --location "D:\apps\need\ClashVerge"
winget install --id 7zip.7zip --accept-package-agreements --silent --exact --location "D:\apps\need\7zip"
winget install --id Microsoft.Office --accept-package-agreements --silent --exact --location "D:\apps\need\Office"
winget install --id Daum.PotPlayer --accept-package-agreements --silent --exact --location "D:\apps\need\PotPlayer"
winget install --id GeekUninstaller.GeekUninstaller --accept-package-agreements --silent --exact --location "D:\apps\need\GeekUninstaller"
winget install --id Bandisoft.Bandizip --version "6.29" --accept-package-agreements --silent --exact --location "D:\apps\need\Bandizip"
winget install --id PixPin.PixPin.Beta --accept-package-agreements --silent --exact --location "D:\apps\need\PixPin"
winget install --id EasyTier.EasyTier --accept-package-agreements --silent --exact --location "D:\apps\need\EasyTier"
winget install --id Rizonesoft.Notepad3 --accept-package-agreements --silent --exact --location "D:\apps\need\Notepad3"
winget install --id CoolPlayLin.Installer.LANDrop --accept-package-agreements --silent --exact --location "D:\apps\need\LANDrop"
winget install --id Google.Chrome --accept-package-agreements --silent --exact --location "D:\apps\need\Chrome"
winget install --id Bopsoft.Listary --accept-package-agreements --silent --exact --location "D:\apps\need\Listary"
winget install --id appmakes.Typora --version "1.9.5" --accept-package-agreements --silent --exact --location "D:\apps\need\Typora"
winget install --id SumatraPDF.SumatraPDF --accept-package-agreements --silent --exact --location "D:\apps\need\SumatraPDF"
winget install --id BellSoft.LibericaJDK.17.Full --accept-package-agreements --silent --exact --location "D:\apps\need\LibericaJDK"
winget install --id Youqu.ToDesk --accept-package-agreements --silent --exact --location "D:\apps\need\ToDesk"
winget install --id iQIYI.GeePlayer --accept-package-agreements --silent --exact --location "D:\apps\need\GeePlayer"
#social media 社交媒体
winget install --id Telegram.TelegramDesktop --accept-package-agreements --silent --exact --location "D:\apps\need\TelegramDesktop"
winget install --id Tencent.WeChat --accept-package-agreements --silent --exact --location "D:\apps\need\WeChat"
#AI
winget install --id nomic.gpt4all --accept-package-agreements --silent --exact --location "D:\apps\need\gpt4all"
#Game 游戏
winget install --id Valve.Steam --accept-package-agreements --silent --exact --location "D:\apps\need\Steam"
cloudflare(“Cloudflare 是一家美国的网络安全和内容分发网络 (CDN) 服务提供商,成立于 2009 年。它提供了一系列的互联网安全、加速和优化服务,旨在提升网站和应用的速度、安全性、稳定性和可用性。Cloudflare 的核心功能包括内容分发网络(CDN)、反向代理、网站安全防护、防止 DDoS(分布式拒绝服务)攻击等。”)
https://www.cloudflare.com/zh-cn/
https://github.com/Anduin2017/HowToCook
https://github.com/ruanyf/weekly/issues[[?q=is%3Aissue+is%3Aopen+{keyword}]]
-- env -- _icon data:image/svg+xml;base64,PHN2ZyB0PSIxNzM1NDA0MzA1MzE1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwODEgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUxMTMiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNOTc3LjIwNyA0ODguNjA1Yy0yMC4xMjYgMC0zMC42NDQgMi42MTYtNTkuMjQyIDMzLjE0Ni01MS44NSA1NS40MzMtMTcyLjk1IDE4My41ODItMjUxLjEyNCAyNjEuNzU2LTE0OS4zNTUgMTQ5LjM1Ni0yNTkuMzY4IDE5NC4yNy0zNzYuNjAxIDY2LjM0OS03MC44NC03Ny4zMjEtMzguMzc3LTE4Ni44MjIgMC0yMjUuMDI4QzQxNy40MjIgNDk4LjA0MyA2MzUuNCAyNzguMzAyIDY4Ny42NSAyMzFjMTMuMzYtMTIuMTEgMTI5LjExNS0xMjcuODY1IDEyOS4xMTUtMTI3Ljg2NS0wLjA1Ny0xMi4yOCAwLjc0LTQyLjg2OCAwLjc0LTUxLjExMiAwLjA1Ni0yOC4yNTYtMzAuOTMtNTEuMzk2LTU5LjQ3LTUxLjM5NmgtNjUwLjI0QzU3LjcwNy0wLjA1NSAwLjExNCA0Ny4zMDQgMCAxMDIuOTA3bDAuMzk4IDgyMC44NmMxLjMwOCA1NS4zNzUgNDYuNjIgMTAwLjAwNiAxMDIuODQ5IDEwMC4wMDZoODI2LjQzYzU3LjAyNSAwIDEwMy4zMDQtNDUuODI1IDEwMy4zMDQtMTAyLjI4di01MS4xN2gwLjM0MWwtMC4yODQtMzA3LjU4YzAtNDkuOTc1LTIxLjQzNC03NC4xMzgtNTUuODMtNzQuMTM4eiBtODEuOTg0LTM2Ny43MzJjLTI4LjA4Ni0yNy44MDEtNzMuNTctMjcuODAxLTEwMS42NTUgMEwzNzYuMzc0IDY5OC44NTJjLTI4LjA4NiAyNy44MDEtMjguMDg2IDcyLjg4NyAwIDEwMC42ODggMjguMDg2IDI3LjgwMiA3My41NjkgMjcuODAyIDEwMS42NTUgMGw1ODEuMTYyLTU3OC4wMzVjMjguMDI5LTI3LjgwMiAyOC4wMjktNzIuODMgMC0xMDAuNjMyeiIgcC1pZD0iNTExNCIgZmlsbD0iIzAwQjE4NSIvPjwvc3ZnPg== _describe CKEditor实现的本地存储编辑器
-- script -- function main({ cache, $, view, registry, open }) { view.mount(); } -- view:html --
<script src="https://cdn.ckeditor.com/ckeditor5/38.0.0/classic/ckeditor.js"></script> -- view:css -- #editor { margin-top: 20px; border: 1px solid #ccc; padding: 10px; height: 600px; /* 设置高度 */ }.ck-editor__editable { height: 600px; /* 强制设置编辑器内容高度 */ } -- view:js -- const localStorageKey = 'ckeditor5StorageKey'; const cache = window.MS_SCRIPT_ENV.cache;
let editor;
// 检查 ClassicEditor 对象是否存在 function waitForClassicEditor(callback) { if (typeof ClassicEditor !== 'undefined') { callback(); // 如果 ClassicEditor 已经加载,执行回调 } else { setTimeout(() => waitForClassicEditor(callback), 50); // 如果不存在,每隔 100ms 检查一次 } }
// 初始化 CKEditor 5,启用图片上传 waitForClassicEditor(() => { ClassicEditor .create(document.querySelector('#ms-editor-container'), {}) .then(newEditor => { editor = newEditor;
// 自动加载 LocalStorage 中的内容
const savedContent = cache.get(localStorageKey);
if (savedContent) {
editor.setData(savedContent);
}
// 自动聚焦到编辑器
editor.editing.view.focus();
// 监听编辑器内容更改事件,实时保存到 LocalStorage
editor.model.document.on('change:data', () => {
const content = editor.getData();
cache.set(localStorageKey, content);
});
})
.catch(error => {
console.error('CKEditor 初始化失败:', error);
});
});