首页
关于
留言
Search
1
红米 AX3000 (AX6) 路由器解锁 SSH 教程
6,676 阅读
2
网盘挂载程序sharelist美化教程
4,216 阅读
3
小米路由器 AX3600 开启SSH教程,官方固件即可安装 ShellClash开启科学上网
2,168 阅读
4
Oracle 甲骨文 ARM VPS 自动抢购脚本
1,819 阅读
5
编译带PassWall和SSR-plus插件的Openwrt系统
1,393 阅读
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
登录
Search
标签搜索
Java
Linux
Mysql
IDEA
Debian
Docker
Springboot
CentOS
Cloudflare
Maven
JavaScript
SQL
Wordpress
宝塔
Nginx
Windows
MacBook
JS
CSS
Openwrt
William
累计撰写
144
篇文章
累计收到
702
条评论
首页
栏目
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
页面
关于
留言
搜索到
144
篇与
的结果
2024-01-25
img 标签访问图片返回 403 forbidden 的解决方法
前言通过浏览器直接访问图片资源可以正常访问,但是通过 img 标签的形式,在页面中显示图片加载失败,控制台报错信息提示:403 forbidden。解决方法在页面头部的 head 中添加以下代码即可:<meta name="referrer" content="no-referrer" />原理简述http 请求体的 header 中有一个 referrer 字段,用来表示发起 http 请求的源地址信息,这个 referrer 信息是可以省略但是不可修改的,就是说你只能设置是否带上这个 referrer 信息,不能定制 referrer 里面的值。服务器端在拿到这个 referrer 值后就可以进行相关的处理,比如图片资源,可以通过 referrer 值判断请求是否来自本站,若不是则返回 403 或者重定向返回其他信息,从而实现图片的防盗链。上面出现 403 就是因为,请求的是别人服务器上的资源,但把自己的 referrer 信息带过去了,被对方服务器拦截返回了 403。在前端可以通过 meta 来设置 referrer policy (来源策略),具体可以设置哪些值以及对应的结果参考这里。所以针对上面的 403 情况的解决方法,就是把 referrer 设置成 no-referrer,这样发送请求不会带上 referrer 信息,对方服务器也就无法拦截了。隐藏 referrer 信息后,图片资源可以正常访问浏览器中 referrer 默认的值是 no-referrer-when-downgrade,就是除了降级请求的情况以外都会带上 referrer 信息。降级请求是指 https 协议的地址去请求 http 协议,所以上面 403 的情况还有另一种解决方法就是,请求的图片地址换成 http 协议,自己的地址使用 http 协议,这样降级请求也不会带上 referrer。部分 meta 标签的说明<meta charset="utf-8"> <!-- 设置文档字符编码 --> <meta http-equiv="x-ua-compatible" content="ie=edge"><!-- 告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。 --> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><!-- 指定页面初始缩放比例。--> <!-- 上述3个meta标签须放在head标签最前面;其它head内容放在其后面,如link标签--> <!-- 允许控制加载资源 --> <meta http-equiv="Content-Security-Policy" content="default-src 'self'"> <!-- 尽可能早的放在文档 --> <!-- 只适用于下面这个标签的内容 --> <!-- 使用web应用程序的名称(当网站作为一个应用程序的时候)--> <meta name="application-name" content="Application Name"> <!-- 页面的简短描述(限150个字符)--> <!-- 在某些情况下这个描述作为搜索结果中所示的代码片段的一部分。--> <meta name="description" content="A description of the page"> <!-- 控制搜索引擎爬行和索引的行为 --> <meta name="robots" content="index,follow,noodp"><!-- 所有搜索引擎 --> <meta name="googlebot" content="index,follow"><!-- 谷歌 --> <!-- 告诉谷歌搜索框不显示链接 --> <meta name="google" content="nositelinkssearchbox"> <!-- 告诉谷歌不要翻译这个页面 --> <meta name="google" content="notranslate"> <!-- Google网站管理员工具的特定元标记,核实对谷歌搜索控制台所有权 --> <meta name="google-site-verification" content="verification_token"> <!-- 说明用什么软件构建生成的网站,(例如,WordPress,Dreamweaver) --> <meta name="generator" content="program"> <!-- 简短描述你的网站的主题 --> <meta name="subject" content="your website's subject"> <!-- 很短(10个词以内)描述。主要学术论文 --> <meta name="abstract" content=""> <!-- 完整的域名或网址 --> <meta name="url" content="https://example.com/"> <meta name="directory" content="submission"> <!-- 对当前页面一个等级衡量,告诉蜘蛛当前页面在整个网站中的权重到底是多少。General是一般页面,Mature是比较成熟的页面,Restricted代表受限制的。 --> <meta name="rating" content="General"> <!-- 隐藏发送请求时请求头表示来源的referrer字段。 --> <meta name="referrer" content="no-referrer"> <!-- 禁用自动检测和格式的电话号码 --> <meta name="format-detection" content="telephone=no"> <!-- 通过设置“off”,完全退出DNS队列 --> <meta http-equiv="x-dns-prefetch-control" content="off"> <!-- 在客户端存储 cookie,web 浏览器的客户端识别--> <meta http-equiv="set-cookie" content="name=value; expires=date; path=url"> <!-- 指定要显示在一个特定框架中的页面 --> <meta http-equiv="Window-Target" content="_value"> <!-- 地理标签 --> <meta name="ICBM" content="latitude, longitude"> <meta name="geo.position" content="latitude;longitude"> <meta name="geo.region" content="country[-state]"><!-- 国家代码 (ISO 3166-1): 强制性, 州代码 (ISO 3166-2): 可选; 如 content="US" / content="US-NY" --> <meta name="geo.placename" content="city/town"><!-- 如 content="New York City" -->
2024年01月25日
32 阅读
0 评论
0 点赞
2024-01-14
Giffgaff 英国实体电话卡介绍(可转eSIM)
目前博主手上有一些已经收到的卡,如果有需要可以邮箱联系博主 admin#iyume.top (#替换为@),只需 RMB ¥30,国内包邮寄过去给你。都是全新未激活的空白卡,你激活后会额外得到5英镑优势全球免费包邮(因为是跨国信件,且是平邮的,十封有九封是会丢件的,喜欢折腾的可以自己去申请)价格低廉,走 aff 链接申请送话费可以自助补卡支持 eSim(目前只能实体卡转 eSim 无法直接新开)可以免费换两次号码自动漫游中国移动,可以手动切换到中国联通AFF推荐链接走 AFF 激活,你我都可以获得 5 GBP 话费,只用于保号可以使用二十年。在漫游中国大陆的情况下:接、打电话 1 GBP/分钟如遇到来电,只能等待对方挂断,拒接要扣费发短信 0.3 GBP/条接短信 免费流量 0.2 GBP/MB保号180 天 内余额有变动就可以自动延期,快到期了会给你发邮件,发一条短信即可(0.3 GBP)接打电话,收发短信,使用流量,充值都可以使得余额变动保号。激活时的 10 GBP 能用到传家。保号条款在这里: 传送门快捷操作 查询手机号码:发送【NUMBER】到43430(免费短信) 查询话费余额:直接拨打 【*100#】 关闭语音信箱:直接拨打 【##002#】 打开语音信箱:直接拨打【**61*443*10*20#】激活Giffgaff收到电话卡后下一步就是激活了,您需要准备一张MasterCard或者VISA的信用卡(国内信用卡带有MasterCard/VISA也可以)1、打开Giffgaff激活地址:激活地址2、输入卡面上的激活码3、输入您常用邮箱4、根据要求设置一个密码,然后点注册。5、询问你是否需要接收一些促销啥的活动通知,一般不需要。6、接下来是选择套餐,因为我不需要上网和打电话。翻到最下面,找到“No monthly plan”然后选择,也就是不要套餐的意思。7、接下来进行充值,首次充值最低10英镑,还会赠送5英镑。根据要求填写自己的信用卡和账单信息,注意事项如下截图。其实关于账单地址,博主填的是中国的实际地址,不一定要英国地址,有的说怕翻车所以写英国的,但是填中国地址,博主目前没发现有什么问题8、一般情况下几分钟就激活了,然后可以看到自己的卡号。Giffgaff在手机上使用我将Giffgaff电话卡插到我的Redmi Note11 Pro上,没有做任何特殊设置,可以直接漫游和收发短信。接下来操作发送短信,发送短信的时候有个注意的地方,一定要加上国际区号,否则是无法发送成功的,比如:发送给国内手机号需要“+86”然后手机号发送给香港手机号需要“+852”然后手机号博主用Giffgaff给香港无忧行的手机号发送短信成功。如何获取Giffgaff手机号激活后登录giffgaff的后台就能看到自己的手机号了,看起来像下面这个样子。但是你会发现去注册国外服务的时候要让你选择区号,然后输入电话号码,这时候我们需要变通转换一下。将上面那个0去掉,然后换成英国的国际区号“+44”那么实际的电话号码就是“+44”7759...保号180天消费一次即可,任意消费一次,即可长期使用 1.打电话 1英镑/分钟 ; 2.接电话 1英镑/分钟 ; 3.发短信 0.3英镑/条; 4.流量上网 0.2英镑/MB;——卖家发给我的简单来说就是每6个月,您需要消费一次才能保号,我们可以通过发送一条短信来消费即可。
2024年01月14日
269 阅读
0 评论
1 点赞
2023-12-16
面向 GPT-4 的软件开发 Prompt 合辑
代码生成为名为 [名称] 的 [类/模块/组件] 生成 [编程语言] 语言的样板代码,具有以下功能:[功能描述]。创建一个 [编程语言] 函数,用于在具有以下输入的 [数据结构] 上执行 [操作]:[入参],预期输出:[输出描述]。为 [domain] 应用生成一个包含 [方法列表] 方法和 [属性列表] 属性的 [编程语言] 类。根据 [设计模式],为 [用户故事] 创建一个 [编程语言] 代码片段,演示其实现。编写一个 [编程语言] 脚本,使用 [库/框架] 执行 [任务],具有以下要求:[要求列表]。代码补全在 [编程语言] 中,完成以下代码片段,用 [values] 初始化一个 [数据结构]:[代码片段]。完成 [编程语言] 函数,根据以下输入参数计算 [期望输出]:[函数签名]。完成 [编程语言] 代码,调用 [API endpoint] API,并使用 [parameters] 处理响应:[代码片段]。填写缺失的 [编程语言] 代码,为以下功能实现错误处理:[代码片段]。完成以下 [编程语言] 循环,遍历 [数据结构] 并执行 [操作]:[代码片段]。错误检测在以下 [编程语言] 代码片段中找出潜在的错误:[代码片段]。分析给定的 [编程语言] 代码,并提出改进以防止 [错误类型]:[代码片段]。在以下 [编程语言] 代码中找出任何内存泄漏,并提出解决方案:[代码片段]。检查给定 [编程语言] 代码中是否存在竞争条件或并发问题:[代码片段]。审查以下 [编程语言] 代码是否存在安全漏洞:[代码片段]。代码审查审查以下 [编程语言] 代码以获取最佳实践并提出改进建议:[代码片段]。分析给定的 [编程语言] 代码以遵循 [代码风格指南]:[代码片段]。检查以下 [编程语言] 代码的适当错误处理并提出改进:[代码片段]。评估给定 [编程语言] 代码的模块化和可维护性:[代码片段]。评估以下 [编程语言] 代码的性能并提供优化建议:[代码片段]。自然语言处理对以下文本进行情感分析:[文本示例]。从以下文本中提取命名实体:[文本示例]。总结以下文章/文档:[URL 或文本样本]。确定以下文本的主题:[文本示例]。对以下文本进行关键词提取:[文本示例]API 文档生成为以下 [编程语言] 代码生成 API 文档:[代码片段]。为给定的 [编程语言] 类创建简洁的 API 参考:[代码片段]。为以下 [编程语言] API 生成使用示例:[代码片段]。记录给定 [编程语言] 函数的预期输入和输出:[代码片段]。为使用以下 [编程语言] 库生成快速入门指南:[代码片段]。查询优化优化以下 SQL 查询以获得更好的性能:[SQL 语句]。分析给定的 SQL 查询以发现潜在的瓶颈:[SQL 语句]。为以下 SQL 查询建议索引策略:[SQL 语句]。重写以下 SQL 查询,以使用 JOIN 替代子查询以提高性能:[SQL 语句]。优化以下 NoSQL 查询以获得更好的性能和资源使用:[NoSQL 语句]。确定给定数据库模式中可能影响查询性能的任何低效问题:[表结构语句]。为以下大规模数据库查询建议分区或分片策略:[SQL 或 NoSQL 语句]。比较使用不同数据库引擎(例如 MySQL、PostgreSQL、Oracle)执行给定 SQL 查询的性能:[SQL 语句]。聊天机器人和对话式 AI为处理 [问题或咨询类型] 的客户支持聊天机器人创建对话流程。设计一个聊天机器人互动,帮助用户根据他们的喜好和需求找到 [产品或服务]。开发一个聊天机器人对话脚本,引导用户完成 [上手流程或功能设置]。实现一个能回答关于 [主题或领域] 的常见问题的聊天机器人。为聊天机器人创建一个自然语言界面,允许用户使用语音命令或文本输入执行 [特定任务或操作]。用户界面设计为专注于 [用户目标或任务] 的 [web/移动] 应用程序生成 UI 模型。改进 [app 或网站] 现有用户界面,以增强 [可用性、可访问性或美学]。为 [web/移动] 应用程序设计一个响应式用户界面,适应不同的屏幕尺寸和方向。为 [web/移动] 应用程序创建一个简化用户工作流的线框图,针对 [特定用例]。为 [web/移动] 应用程序设计一个遵循 [设计系统或样式指南] 的 UI 组件库。自动化测试根据输入参数和预期输出为以下 [编程语言] 函数生成测试用例:[函数签名]。为给定的 [编程语言] 代码创建一个测试脚本,覆盖 [单元/集成/系统] 测试:[代码片段]。为以下 [编程语言] 函数生成测试数据,以测试各种边缘情况:[函数签名]。为 [web/移动] 应用设计一个包括 [单元、集成、系统和/或性能] 测试的测试策略。为 [编程语言] API 编写一个测试套件,验证在不同条件下的功能和性能。代码重构为以下 [编程语言] 代码建议重构改进,以提高可读性和可维护性:[代码片段]。确定在给定的 [编程语言] 代码中应用 [设计模式] 的机会:[代码片段]。优化以下 [编程语言] 代码以获得更好的性能:[代码片段]。重构给定的 [编程语言] 代码以提高其模块化和可重用性:[代码片段]。提议更改给定的 [编程语言] 代码以遵循 [编码风格或最佳实践]:[代码片段]。算法开发建议一个最优算法来解决以下问题:[问题描述]。提高给定算法在 [特定用例] 下的效率:[算法或伪代码]。设计一个可以处理 [大规模数据或高吞吐量] 的 [特定任务或操作] 的算法。提议以下算法的并行或分布式版本以提高性能:[算法或伪代码]。评估给定算法的时间和空间复杂度,并提出优化:[算法或伪代码]。代码转换将以下 [源语言] 代码转换为 [目标语言]:[代码片段]。将给定的 [源语言] 类或模块转换为 [目标语言],同时保留其功能和结构:[代码片段]。将以下使用 [库或框架] 的 [源语言] 代码迁移到具有类似库或框架的 [目标语言]:[代码片段]。用 [目标语言] 重写给定的 [源语言] 算法,具有等效的性能特征:[算法或伪代码]。将以下 [源语言] 代码片段调整为 [目标语言]],同时遵循 [目标语言的最佳实践]:[代码片段]。将处理 [特定任务或操作] 的给定 [源语言] 函数转换为 [目标语言]:[代码片段]。个性化学习根据我的当前技能水平:[初级/中级/高级],策划一份学习 [编程语言或技术] 的资源列表。考虑到我在 [现有技能或经验] 方面的背景,推荐一条学习 [特定编程领域或技术] 的路径。建议项目想法或编码练习以练习和提高我在 [编程语言或技术] 方面的技能。推荐关注 [编程语言或技术] 中 [特定主题或概念] 的在线课程、教程或书籍。根据以下 [编程语言] 代码:[代码片段],找出我编码技能的改进领域。技术写作编写一篇关于如何使用 [编程语言或技术] 实现 [特定功能或功能] 的教程。创建一个关于为 [特定用例或环境] 设置和配置 [工具或软件] 的分步指南。为 [编程语言或技术] 项目草拟一个 README 文件,包括概述、安装说明和使用示例。用 [编程语言或技术] 写一个关于 [算法或概念] 的清晰简洁的解释。为使用 [编程语言、库或框架] 时常见问题及其解决方案创建一个故障排除指南。需求分析解释以下项目需求,并提出高层次的架构或设计:[需求描述]。确定实施给定项目需求的潜在风险或挑战:[需求描述]。为以下项目需求列表建议一个优先级策略:[需求列表]。根据给定的项目需求,推荐一个合适的 [编程语言、框架或技术]:[需求描述]。估算实施以下项目需求所需的开发工作量和资源:[需求描述]。项目计划估算具有以下需求的项目的时间表和里程碑:[需求描述]。为具有以下特征的项目提议一个开发方法(如敏捷、Scrum、瀑布):[项目描述]。为具有以下范围和需求的项目建议一个团队结构和角色:[项目描述]。确定具有以下需求和约束的项目中的依赖关系和潜在瓶颈:[需求描述]。为具有以下目标的项目制定一个包括任务、资源和时间表的高层次项目计划:[需求描述]。问题跟踪与解决自动对以下报告的问题列表进行分类和优先级排序:[问题列表]。为以下报告的问题提供潜在解决方案:[问题描述]。确定给定问题的根本原因,并提出防止其再次发生的步骤:[问题描述]。估算解决以下问题所需的工作量及其对项目时间表的影响:[问题描述]。在开发永久性解决方案时,为以下关键问题提供一个替代方案或临时解决方案:[问题描述]。代码可视化为以下 [编程语言] 代码生成 UML 图:[代码片段]。创建一个流程图或视觉表示,表示给定的 [language] 算法:[算法和伪代码]。可视化以下 [编程语言] 代码的调用图或依赖关系:[代码片段]。为给定的 [编程语言] 代码生成数据流图,演示数据处理过程:[代码片段]。创建一个交互式可视化,展示以下 [编程语言] 代码的运行时行为或性能:[代码片段]。数据可视化生成表示以下数据的条形图:[数据或数据集描述]。创建一个折线图,可视化以下时序数据的趋势:[数据或数据集描述]。设计一个热力图,表示以下变量之间的相关性:[变量列表]。使用直方图或箱形图可视化以下数据集的分布:[数据或数据集描述]。生成一个散点图,展示以下两个变量之间的关系:[变量1] 和 [变量2]。原型制作基于以下需求生成概念验证 [编程语言] 代码:[项目理念或功能] 和 [需求描述]。创建一个功能性原型 [web/mobile] 应用程序,展示 [特定功能或用户流程]。根据以下规范开发最小可行性产品(MVP):[产品或服务] 和 [规格描述]。使用 [编程语言或技术] 实现一个简单的 [系统或过程] 模拟或模型。创建一个工作演示,展示 [工具或功能] 的潜在优势和使用场景。协同编码为以下 [编程语言] 代码组织 [项目成员 1] 和 [项目成员 2] 之间的代码审查会议:[代码片段]。在 [项目成员 1] 和 [项目成员 2] 之间设置一对一编程会话,以实现 [特定功能或功能]。组织一个头脑风暴会议,为开发团队面临的 [问题或挑战] 生成想法和解决方案。帮助在 [项目成员 1] 和 [项目成员 2] 之间建立一个沟通渠道,以讨论和解决 [技术问题或问题]。协助协调 [项目成员 1] 的工作和 [项目成员 2] 的工作之间的代码合并或集成。代码分析分析给定的代码库,以识别常用的库或依赖项:[仓库 URL 或代码库描述]。生成以下代码库的复杂性和可维护性报告:[仓库 URL 或代码库描述]。识别给定代码库的开发历史中的趋势或模式:[仓库 URL 或代码库描述]。分析代码库,以识别潜在的改进或重构区域:[仓库 URL 或代码库描述]。生成给定代码库中使用的编码风格和约定的摘要:[仓库 URL 或代码库描述]。设计模式建议根据给定的 [编程语言] 代码,推荐适合的设计模式以改进其结构:[代码片段]。在以下 [编程语言] 代码库中识别应用 [设计模式] 的机会:[仓库 URL 或代码库描述]。为给定的 [编程语言] 代码建议一种可提供额外好处的替代设计模式:[代码片段]。解释如何在给定的 [编程语言] 代码中应用 [设计模式] 以解决 [特定问题或挑战]:[代码片段]。比较在给定的 [编程语言] 代码背景下使用 [设计模式1] 与 [设计模式2] 的优缺点:[代码片段]。为以下场景提供在 [编程语言] 中实现 [设计模式] 的示例:[场景列表]。建议一种设计模式,以优化处理 [特定任务或操作] 的给定 [编程语言] 代码的性能:[代码片段]。评估 [设计模式] 在解决给定 [编程语言] 代码的特定需求或约束方面的有效性:[代码片段]。提议一组设计模式的组合,可用于增强给定 [编程语言] 代码的架构和功能:[代码片段]。性能优化识别给定 [编程语言] 代码中的性能瓶颈并建议优化:[代码片段]。提议更改给定 [编程语言] 代码以改善其内存使用情况:[代码片段]。建议将以下 [编程语言] 代码并行化或分布以提高其性能的方法:[代码片段]。使用不同的优化技术或库比较给定 [编程语言] 代码的性能:[代码片段]。分析以下 [编程语言] 代码在不同环境或硬件配置下的性能:[代码片段]。安全和隐私评估给定 [编程语言] 代码的安全性并提出改进建议:[代码片段]。识别以下 [编程语言] 代码中的潜在隐私风险,并推荐缓解策略:[代码片段]。提议更改给定 [编程语言] 代码以提高其对常见安全威胁(例如 SQL 注入、XSS、CSRF)的抵抗力:[代码片段]。分析给定 [编程语言] 代码在 [特定行业标准或法规] 背景下的安全性:[代码片段]。建议加密或哈希算法以保护给定 [编程语言] 代码中的敏感数据:[代码片段]。可访问性和包容性评估给定 [web/mobile] 应用程序的可访问性,并根据 WCAG 指南提出改进建议:[app URL or description]。提议更改给定 [web/mobile] 应用程序以改善具有 [特定残疾或障碍] 用户的可用性:[app URL or description]。建议如何使给定的 [web/mobile] 应用程序在内容、图像和语言方面更具包容性和多样性:[app URL or description]。分析给定 [web/mobile] 应用程序在各种设备和屏幕尺寸上的可访问性:[app URL or description]。推荐有助于提高给定 [web/mobile] 应用程序的可访问性和包容性的工具或库:[app URL or description]。DevOps 和 CI/CD根据给定 [编程语言] 项目的需求和限制设计一个 CI/CD 流水线:[项目描述]。提出一个策略,将给定 [编程语言] 应用程序自动部署到 [云提供商或环境]:[应用描述]。建议提高给定 [编程语言] 项目的构建和部署过程的效率的方法:[项目描述]。比较不同容器化技术(如 Docker、Kubernetes、Podman)在给定 [编程语言] 项目中的优缺点:[项目描述]。确定使用云原生技术优化给定 [编程语言] 项目基础设施和资源使用的机会:[项目描述]。远程工作和协作建议 [编程语言] 开发团队远程协作的工具和最佳实践。提议改善在 [编程语言] 项目中分布式团队成员之间的沟通和协调的策略。为远程 [编程语言] 开发团队管理和优先处理任务的工作流程提供建议。提议在长期项目中维护远程 [编程语言] 开发人员团队士气和动力的方法。分享组织和推动 [编程语言] 开发团队进行有效远程会议的技巧。提出远程配对编程和分布式 [编程语言] 开发人员代码审查会议的技术。开源贡献为具有 [特定技能或兴趣] 的开发人员确定合适的开源 [编程语言] 项目。建议以下 [编程语言] 开源项目中符合我的技能的公开问题或功能请求:[仓库 URL 或项目描述]。推荐向 [编程语言] 开源项目做出贡献的新手或经验不足的贡献者的最佳实践。提供关于浏览给定 [编程语言] 开源项目的代码库和开发过程的指导:[仓库 URL 或项目描述]。说明如何为给定 [编程语言] 开源项目准备和提交拉取请求:[仓库 URL 或项目描述]。技术文档为以下 [编程语言] 代码编写 API 参考:[代码片段]。为给定的 [软件或工具] 创建用户指南,涵盖安装、配置和基本用法。为给定的 [编程语言] 代码编写全面的测试计划,包括测试用例和场景:[代码片段]。开发一个 FAQ 部分,解答与给定 [编程语言] 项目或工具相关的常见问题和问题。提供关于给定 [编程语言] 项目或系统的架构和设计的清晰简洁的概述:[项目描述]。API 设计和开发为 [类型的应用程序或服务] 设计一个支持以下操作的 API:[操作列表]。提议符合最佳实践的 RESTful API 结构,适用于给定 [编程语言] 代码:[代码片段]。建议改进以下 API 设计,以提高其可用性、性能或安全性:[API 描述]。编写 [编程语言] 代码与以下 API 进行交互:[API 文档或参考]。比较给定 [编程语言] 项目中不同的 API 认证和授权机制(例如 OAuth、JWT、API 密钥):[项目描述]。集成和交互性提议将给定的 [API 文档或参考] 代码与 [外部系统或 API] 集成的策略:[代码片段]。确定以下系统或技术之间互操作性的潜在挑战和解决方案:[系统或技术列表]。提议一个数据转换或映射解决方案,让给定的 [编程语言] 代码与 [外部数据源或格式] 交互:[代码片段]。推荐构建和维护与多个第三方服务或 API 集成的 [编程语言] 代码库的最佳实践。评估给定的 [编程语言] 代码与 [特定技术或平台] 交互时的兼容性和性能:[代码片段]。技术面试准备建议 [编程语言] 编程练习或挑战,以便为技术面试做准备。分享在技术面试中如何处理和解决 [编程语言] 编程问题的提示和建议。提供常见 [编程语言] 技术面试问题及其解决方案的示例。进行模拟 [编程语言] 技术面试,包括问题解决、编码和思维过程的解释。评估并提供关于我在 [编程语言] 技术面试中的表现的反馈,包括改进的领域和优势。代码生成和脚手架生成一个遵循最佳实践的 [编程语言] 代码模板,用于 [类型的应用程序或服务]:[应用或服务描述]。为 [类型的应用程序] 创建一个包含必要配置文件和依赖项的 [language] 项目模板:[应用描述]。为给定的 [编程语言] 建议一个代码脚手架工具或库,以简化开发过程。生成一个 CRUD(创建、读取、更新、删除)[编程语言] 代码,用于与 [类型的数据库] 交互的 [类型的应用程序或服务]:[应用或服务描述]。提供一个 [编程语言] 代码片段,演示使用 [库或框架] 构建 [特定功能或功能] 的方法:[库或框架名称]。技术领导和指导分享领导和管理 [编程语言] 开发团队的最佳实践。建议指导和培训初级 [编程语言] 开发人员的策略,帮助他们成长和成功。提议在 [编程语言] 开发团队中创建持续学习和改进的文化的技巧。推荐在 [编程语言] 项目中平衡技术债务和功能开发的方法。分享如何有效地将技术决策和权衡传达给非技术利益相关者的建议。代码可读性和风格评估给定 [编程语言] 代码的可读性并提出改进建议:[代码片段]。为给定的 [编程语言] 代码提出一致的编码风格,符合最佳实践:[代码片段]。比较不同的 [编程语言] 代码格式化工具或 linter,并推荐最适合给定项目的一个:[项目描述]。建议重构给定 [编程语言] 代码的方法,使其更简洁和可维护:[代码片段]。分享如何编写干净、自述性 [编程语言] 代码的建议,使其他人更容易理解和维护。软件开发者的职业建议推荐建立强大多样化的 [编程语言] 开发技能的策略。分享如何创建一个有效且引人注目的软件开发者作品集的建议。为 [编程语言] 开发者提供建立同行和潜在雇主联系的网络机会或资源。提供关于作为 [编程语言] 开发者谈判工作要约或晋升的技巧。分享如何从其他技术角色转向 [编程语言] 开发角色的建议。开发者生产力推荐提高 [编程语言] 开发者生产力的工具和技术。建议在进行 [编程语言] 开发任务期间最小化干扰并保持专注的方法。分享在 [编程语言] 开发项目中有效管理和优先处理任务的策略。提出估算和跟踪各种 [编程语言] 开发任务所需时间的技巧。提供关于如何保持作为 [编程语言] 开发者的健康工作生活平衡的建议。测试和质量保证为给定的 [编程语言] 代码设计一个测试套件,涵盖各种测试场景和边缘情况:[代码片段]。推荐编写和维护 [编程语言] 代码库单元测试的最佳实践。建议在给定的 [编程语言] 项目中自动化回归测试的策略:[项目描述]。比较不同的 [编程语言] 测试框架,并推荐最适合给定项目的一个:[项目描述]。分享如何将持续测试和质量保证纳入 [编程语言] 项目开发过程的建议。
2023年12月16日
11 阅读
0 评论
0 点赞
2023-12-09
ARM架构安装宝塔Nginx防火墙及网站监控报表
前言目前 ARM架构 机型在宝塔面板安装 Nginx防火墙 和 网站监控报表,会出现冲突,不能正常使用;出现的错误代码包括但不限于以下两种:unknown directive "lua_shared_dict"PANIC: unprotected error in call to Lua API (bad light userdata pointer)其主要原因是因为宝塔面板在安装 Nginx 时,判断机器架构为 ARM 就会直接忽略编译和加载 LuaJIT 选项;解决方法就是重新为 Nginx 编译加载LuaJIT选项,而 ARM架构 需要 LuaJIT 版本在2.1以上才能编译成功;本方法在甲骨文 ARM架构 下测试,其它服务商的ARM架构应该同样适用,Nginx 版本测试过1.18和1.20;另外在宝塔面板首次安装Nginx时务必使用编译安装,极速安装可能会出现错误;测试时间:2023-12-09测试环境:CentOS 9宝塔版本:8.0.4插件版本:Nginx防火墙 9.2.5 / 网站监控报表 7.7.1温馨提醒:其它系统及版本未进行测试,请自行验证,请勿在生产环境下尝试;创建脚本在/www/server/panel/install目录下分别新建名为nginx_prepare.sh和nginx_configure.pl两个文件;并在两个文件中分别填写如下代码:nginx_prepare.sh#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH wget -c -O LuaJIT-2.1.zip https://github.com/LuaJIT/LuaJIT/archive/refs/tags/v2.1.ROLLING.zip -T 10 unzip LuaJIT-2.1.zip if [ -e LuaJIT-2.1 ]; then cd LuaJIT-2.1 make make install export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.1/ ln -sf /usr/local/lib/libluajit-5.1.so.2 /usr/local/lib64/libluajit-5.1.so.2 if [ `grep -c /usr/local/lib /etc/ld.so.conf` -eq 0 ]; then echo "/usr/local/lib" >> /etc/ld.so.conf fi ldconfig cd .. fi rm -rf LuaJIT-2.1*nginx_configure.pl--add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module然后将这两个文件设置权限为600,并将所有者设置为root;安装 unzip 组件ubuntu / debianapt-get update && apt-get install -y unzipcentosyum update && yum install -y unzip编译安装在SSH终端输入以下代码(清理脚本换行符,避免编译安装失败):sed -i 's/r//g' /www/server/panel/install/nginx_prepare.sh在SSH终端输入以下代码开始更新Nginx并按脚本加载LuaJIT选项:cd /www/server/panel/install && bash install_soft.sh 0 update nginx 1.18代码中的Nginx版本号需要改为你机器已经安装的Nginx版本1.18.1即为1.18;然后等待更新完成即可;安装插件注意:需要首先安装网站监控报表等待安装完成后再安装Nginx防火墙;原因是Nginx防火墙需要使用lua-cjson但在ARM下更新Nginx时直接编译lua-cjson会失败,具体原因没有深究;而安装网站监控报表时会默认使用luarocks来安装lua-cjson这就直接解决了此问题;当然你也可以先安装luarocks在使用luarocks install lua-cjson命令来安装lua-cjson;由于博主两个插件都要使用,所以就没单独测试了,需要的可以自行测试;
2023年12月09日
46 阅读
0 评论
0 点赞
2023-10-28
探秘Chrome新UI界面:一键开启自定义体验
在数字时代,浏览器已经成为我们日常生活的一部分,而Chrome无疑是最受欢迎的浏览器之一。随着科技的不断演进,Chrome也在不断更新,提供更好的用户体验。今天,我将向大家介绍如何启用Chrome的新UI界面,为你的浏览体验注入新鲜感。只需几个简单的步骤,你就能在Chrome中尝试全新的界面风格。步骤1:打开Chrome Flags首先,打开你的Chrome浏览器。在地址栏中输入以下地址:chrome://flags,然后按下回车键。这个页面是Chrome的实验性设置中心,允许你探索和启用各种实验性功能。步骤2:搜索并启用 "chrome refresh"在Chrome Flags页面的搜索框中,输入 "chrome refresh"。你会看到一个名为 "Chrome Refresh" 的选项。默认情况下,它可能是设置为 "Default"。点击下拉菜单,将它改为 "Enabled"。步骤3:搜索并启用 "Customize Chrome Side Panel"接下来,在搜索框中输入 "Customize Chrome Side Panel"。你将找到一个名为 "Customize Chrome Side Panel" 的选项。同样,将它的值从 "Default" 改为 "Enabled"。步骤4:重启浏览器完成以上两个步骤后,Chrome会要求你重新启动浏览器以应用这些更改。点击 "Relaunch" 按钮,等待浏览器重启。步骤5:享受全新的Chrome UI界面一旦浏览器重新启动,你会注意到Chrome的界面已经发生了变化。新的UI界面将为你带来更流畅的浏览体验,提供更多的个性化选项和功能。在新的UI界面中,你可以轻松自定义Chrome的侧边栏,以快速访问书签、扩展和其他常用功能。这将使你的浏览体验更加高效和愉悦。总结通过启用 "chrome refresh" 和 "Customize Chrome Side Panel",你可以在Chrome中开启全新的UI界面,提升你的浏览体验。这个简单的操作只需要几分钟,但它将为你带来全新的Chrome体验。不妨试一试,看看这些实验性功能如何改善你的上网习惯吧!
2023年10月28日
45 阅读
0 评论
0 点赞
2023-10-14
王者荣耀战力接口数据爬取
获取王者英雄列表(里面有所需英雄code)接口URL:GET https://pvp.qq.com/web201605/js/herolist.json下载所有地区代码接口URL: GET https://a.amap.com/lbs/static/amap_3dmap_lite/AMap_adcode_citycode.zip王者营地官方战力接口接口URL: GET http://kohcamp.qq.com/honor/ranklist请求头:官方接口请求头中有很多包括手机的信息,还有其他一大堆请求头,都可以不用传。只需填入 userId,token这两个即可。获取userId,token:打开营地抓包,随便找个json请求,查看请求头找到有这两个参数的都可以请求参数 ( JSON格式 ){ "adcode": "310000",//地区代码,上海:310000 "roleId": "116581781",//自己的Id "recommendPrivacy": 0,//不知道啥用,可以不带 "areaId": "3",//可填1,2,3,4 分别对应qq安卓,ios安卓,qq微信,ios微信 "heroId": "146"//英雄代码 比如146:露娜 }
2023年10月14日
63 阅读
0 评论
0 点赞
2023-08-19
2024年度大更新!VPS常用脚本大全
DD网络重装脚本:系统默认为debian12moeclub大佬的脚本bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 12 -v 64 -p 密码 -port 端口 -a -firmwareleitbogioro大佬的脚本(推荐)wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12 -pwd '密码'beta.gs大佬的脚本wget --no-check-certificate -O NewReinstall.sh https://raw.githubusercontent.com/fcurrk/reinstall/master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh5k哥的脚本服务器综合测试脚本(融合怪)(推荐)GitHub开源地址 curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh性能测试脚本YABS(推荐)GitHub开源地址wget -qO- yabs.sh | bash流量稀缺的服务器(不测试iperf网络)curl -sL yabs.sh | bash -s -- -i我更喜欢geekbench5(不测试geekbench6)curl -sL yabs.sh | bash -s -- -5我喜欢geekbench5,但服务器流量稀缺(不测试geekbench6、不测试iperf网络)curl -sL yabs.sh | bash -s -- -5 -iGeekbench 5 专测脚本 GitHub开源地址bash <(curl -sL gb5.top)LemonBench GitHub开源地址wget -qO- https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh | bash -s -- --fastUnixBench.shwget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh网络测试脚本hyperspeed 三网测速(推荐)(未开源)bash <(curl -Lso- https://bench.im/hyperspeed)AutoTrace 三网回程线路显示(推荐)wget -N --no-check-certificate https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh && chmod +x AutoTrace.sh && bash AutoTrace.shbacktrace 三网回程线路直接显示(小白用这个)curl https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh -sSf | shBench 网络带宽及硬盘读写速率(国外部分+国内部分节点)wget -qO- bench.sh | bashSuperBench.sh 网络带宽及硬盘读写速率(国内三网+speedtest+fast)wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash超售测试脚本一键检测超售wget --no-check-certificate -O memoryCheck.sh https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh && chmod +x memoryCheck.sh && bash memoryCheck.sh移除virtio_balloon模块rmmod virtio_balloon内存填充测试apt-get update apt-get install wget build-essential -y wget https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out流媒体测试脚本RegionRestrictionCheck(推荐)bash <(curl -L -s check.unlock.media)openai解锁检测bash <(curl -Ls https://github.com/ludashi2020/OpenAI-Checker/raw/main/openai.sh)BBR脚本一键开启BBR(适用于较新的Debian、Ubuntu)echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p sysctl net.ipv4.tcp_available_congestion_control lsmod | grep bbrLinux-NetSpeed(锐速/bbrplus/bbr魔改版)wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" chmod +x tcp.sh ./tcp.shylx大佬的锐速/BBRPLUS/BBR2wget -O tcpx.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.shmoerats大佬的添加swap脚本wget https://www.moerats.com/usr/shell/swap.sh && bash swap.shcloudflare warp脚本 添加IPv4/IPv6网络wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.shfail2ban服务器ssh防爆破wget https://raw.githubusercontent.com/FunctionClub/Fail2ban/master/fail2ban.sh && bash fail2ban.sh 2>&1 | tee fail2ban.log独立服务器硬盘时间wget -q https://github.com/Aniverse/A/raw/i/a && bash a常用软件脚本Dockercurl -sSL https://get.docker.com/ | shAria2一键安装脚本wget -N git.io/aria2.sh && chmod +x aria2.sh && bash aria2.shXUIbash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh)宝塔一键挂载硬盘脚本wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.shacme生成免费证书curl https://get.acme.sh | sh剑皇刷流量脚本wget https://cdn.jsdelivr.net/gh/maintell/webBenchmark@releases/download/0.6/webBenchmark_linux_x64 chmod +x webBenchmark_linux_x64 ./webBenchmark_linux_x64 -c 64 -s http://链接.jpg腾讯云删除监控sudo -i systemctl stop tat_agent systemctl disable tat_agent /usr/local/qcloud/stargate/admin/uninstall.sh /usr/local/qcloud/YunJing/uninst.sh /usr/local/qcloud/monitor/barad/admin/uninstall.sh rm -f /etc/systemd/system/tat_agent.service rm -rf /usr/local/qcloud rm -rf /usr/local/sa rm -rf /usr/local/agenttools rm -rf /usr/local/qcloud process=(sap100 secu-tcs-agent sgagent64 barad_agent agent agentPlugInD pvdriver ) for i in ${process[@]} do for A in $(ps aux | grep $i | grep -v grep | awk '{print $2}') do kill -9 $A done done测试 25 端口是否开放telnet smtp.aol.com 25测试 IPv4 优先还是 IPv6 优先curl ip.p3terx.com
2023年08月19日
632 阅读
0 评论
0 点赞
2023-07-08
使用 ACME 申请 Google CA SSL 证书
Google Cloud 在上个月也推出了通过 Automatic Certificate Management Environment(也就是我们常说的 acme 协议)实现的自动化证书管理服务。这也意味着我们现在可以免费申请到和 Let’s Encrypt 一样的 Google 公共证书了,主要特性如下:支持多域名以及通配符证书(通配符证书目前需要通过 DNS 验证)支持申请 ECC 和 RSA 证书支持申请 IP 证书(目前只能该 IP Block 的所有者进行验证)证书最长有效期 90 天不支持 IDN 域名OCSP 地址为 ocsp.pki.goog,有国内服务器节点1、查看 Project IDhttps://console.cloud.google.com/apis/dashboard复制上面链接进入到谷歌云控制台,点击左上角你的项目名称,随后即可在弹出的列表中查看到你的 Project ID 。2、启用 API打开如下链接,启用 API ,其中填写你刚才申请时使用的 Project ID 即可。https://console.cloud.google.com/apis/library/publicca.googleapis.com?project=<Project ID>打开该链接后点击“启用”,随后等待右侧出现“API已启用”则可以关闭该页。3、申请 KEY随后打开 Google Cloud Shell(在右上角点击激活 CloudShell 图标)等待分配完成后在 Shell 窗口内输入如下命令:gcloud config set project <Project ID> gcloud beta publicca external-account-keys create此时会弹出 为 Cloud Shell 提供授权,点击授权即可。执行完成后会返回类似如下输出;注意不要在没有收到 Google 的邮件时执行该命令,会返回命令不存在。返回结果大概是下面这样:Created an external account key [b64MacKey: xxx keyId: xxx]4、申请证书4.1、安装 ACME执行如下命令自动安装,注意替换自己的邮箱curl https://get.acme.sh | sh -s email=<EMAIL> source ~/.bashrc4.2、签发证书以使用 Cloudflare 的 API 为例,通过 DNS 验证申请通配符证书获取 Cloudflare API,可以自己选择全局 API 还是单域 API,我这里选择了单域 API,获取到 API 后注意保存,然后导入:# 单域 export CF_Token="xxxxxxxxxxxxxxxxxxxxxxxx" export CF_Account_ID="xxxxxxxxxxxxxxxxxxxxxxxx" export CF_Zone_ID="xxxxxxxxxxxxxxxxxxxxxxxx" # 全局 export CF_Key='xxxxxxxxxxxxxxxxxxxxxxxx' export CF_Email="你的cloudflare邮箱"其中 CF_Token 为你获取到的 API 密钥,CF_Account_ID 和 CF_Zone_ID 可以在你域名概述页面侧边栏的 API 分栏看到。4.3、设置 APIacme.sh --register-account -m <EMAIL> --server google \ --eab-kid xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ --eab-hmac-key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--server google 也可以改成 --server https://dv.acme-v02.api.pki.goog/directory 手动指定服务器API 获取的凭证应该是只能使用一次,重新获取 API 凭证之后可以成功注册4.4、设置默认 CA如果你一台服务器上有多个域名的 acme 任务,则可能自动更新失败,因此这里推荐使用 --accountconf 指定一个配置文件acme.sh --set-default-ca --server google --accountconf /root/.acme.sh/account-custom.conf4.5、签证书没有特殊指定:acme.sh --issue --dns dns_cf -d mydomain.com -d *.mydomain.com --accountconf /root/.acme.sh/account-custom.confECC 证书acme.sh --issue --dns dns_cf -d mydomain.com -d *.mydomain.com --ecc --accountconf /root/.acme.sh/mydomain.conf --dnssleep 304.6、多证书添加Cron使用了 --accountconf 参数指定了配置文件,此时你的 Cron 自动任务也要做出对应的修改,运行 crontab -e 进行修改(如果有多个域名则应该相应的有多个任务)30 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" --accountconf "/root/.acme.sh/account-custom.conf" > /dev/null5、安装证书申请证书成功过后可以将证书安装到指定目录下acme.sh --install-cert -d mydomain.com --key-file /path/to/ssl/private.key --fullchain-file /path/to/ssl/fullchain.pem 如果是ECC的,执行下面的:acme.sh --install-cert -d mydomain.com --ecc --key-file /path/to/ssl/ecc_private.key --fullchain-file /path/to/ssl/ecc_fullchain.pem
2023年07月08日
504 阅读
0 评论
0 点赞
1
2
3
...
18