2024年程序员学习
文章平均质量分 89
普通网友
这个作者很懒,什么都没留下…
展开
-
SQL注入-报错注入_如何判断是报错注入还是字符串注入(1)
需要完整版PDF学习资源。原创 2024-05-17 08:31:12 · 935 阅读 · 0 评论 -
SQL注入-布尔盲注_布尔注入length()
使用substr() 截取数据库名字的第1个字符,猜是不是 ‘s’ 这个字符 , 如果是 , 那 substr(database(),1,1)=‘s’ 的返回结果就是 true , 变成下面这样。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。原创 2024-05-17 08:30:38 · 1063 阅读 · 0 评论 -
Kraker:分布式密码爆破系统
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察。原创 2024-05-16 23:56:44 · 924 阅读 · 0 评论 -
KnockOutlook:针对Outlook的红队安全研究工具
在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。由于当前进程是以高级完整权限运行的,因此该工具所提供的“–bypass”选项可以与联系人信息枚举(contacts)、电子邮件枚举(mails)、搜索查询(search)以及数据保存(save)这几个功能结合使用。使用Outlook的内置搜索引擎在每个已配置帐户的邮箱中搜索,并返回邮件正文中包含所提供关键字的EntryID。原创 2024-05-16 23:56:09 · 727 阅读 · 0 评论 -
KMP算法详解_前缀自包含
而如果pattern[8] = pattern[5],那么pattern[1…7],所以pattern[4]=pattern[7]=pattern[1],此时我们再来比较pattern[8]与pattern[2],如果pattern[8]!但是在计算f(8)的时候,我们会得出pattern[7] = pattern[4],所以target[n]与pattern[4]的比较也必然失败,所以target[n]与pattern[4]的比较是多余的,我们需要target[n]与更小的pattern进行比较。原创 2024-05-16 23:55:34 · 299 阅读 · 0 评论 -
HTTP 协议与安全 2024年3月更新
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。本站 HTTP 相关产品和技术链接汇总 (sysin)。Web 应用安全 | 动态应用安全测试 | DAST。原创作品,转载请保留出处。网络安全审计 | 漏洞扫描 | 渗透测试。源代码扫描 | 静态分析 | SAST。SIEM | 日志分析。信息搜集 | 漏洞利用。数字取证 | 移动取证。原创 2024-05-16 18:19:12 · 335 阅读 · 0 评论 -
HTTP 协议与安全 2024年3月更新(1)
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。Web 应用安全 | 动态应用安全测试 | DAST。信息搜集 | 漏洞利用。原创 2024-05-16 18:18:37 · 355 阅读 · 0 评论 -
Http Basic 认证_basichttpprocessor 配置密码
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~因篇幅有限,仅展示部分资料。还有大家最喜欢的黑客技术。原创 2024-05-16 18:17:27 · 307 阅读 · 0 评论 -
CTF 表情符号编码 解码_emoji解码(1)
通过瀚霖学长的提示我们可以知道这是一个Emoji表情符号解码然后我们可以通过百度找到在线的解码工具http://www.atoolbox.net/Tool.php?可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~解压之后我们发现word.txt需要密码,从而猜测密码在冲.rar,但是解压冲.rar发现会出错。通过以前的知识我们可以知道是通过修改头文件可以正常解压。原创 2024-05-16 09:55:52 · 407 阅读 · 0 评论 -
CTF —— 网络安全大赛_ctf网络安全大赛
在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在解题模式的CTF赛制中,参赛队伍可以通过互联网或者现场网络参与,这种模式的CTF竞赛与ACM编程竞赛、信息学奥赛比较类似,以解决网络安全技术挑战题目的分值和时间来排名,通常用于在线选拔赛。薪资区间6k-15k。从广义来说,凡是涉及到互联网上信息的保密性、完整性、可用性、真实性和可控性的相关技术和理论都是网络安全的研究领域。原创 2024-05-16 09:55:17 · 310 阅读 · 0 评论 -
CTF Web SQL注入专项整理(持续更新中)_ctf sql注入
外链图片转存中…(img-mHIhApDF-1715824457863)][外链图片转存中…(img-J0bGNasz-1715824457864)][外链图片转存中…(img-2NBPW3oW-1715824457864)][外链图片转存中…(img-qKaOxgmT-1715824457865)][外链图片转存中…(img-AZWMQjQ8-1715824457866)][外链图片转存中…(img-kV8Y32Nn-1715824457866)]原创 2024-05-16 09:54:41 · 349 阅读 · 0 评论 -
2023 英特尔On技术创新大会直播 让更多人了解AI魅力(1)
OpenVINO™是开源跨各类行业AI应用,提供高效模型的开发工具套件通过案例来部署生成式、文本生成式的应用 可以帮助开发者去进行模型的调试和控制模型的精度。初级黑客1、网络安全理论知识(2天)①了解行业相关背景,前景,确定发展方向。②学习网络安全相关法律法规。③网络安全运营的概念。④等保简介、等保规定、流程和规范。(非常重要)2、渗透测试基础(一周)①渗透测试的流程、分类、标准②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking。原创 2024-05-16 01:23:52 · 980 阅读 · 0 评论 -
2023 英特尔On技术创新大会直播 探索视觉AI的无限可能_af-dcd
2023年英特尔On技术创新大会中国站即将上线。在这次盛会中,将带来两场主题演讲、五大技术洞察以及十九堂专题课程,深入探讨最新一代增强AI能力的计算平台如何支持开放、多架构的软件方案,为未来的技术和应用创新奠定基础。本次大会带领许多技术分享,我这里选择视觉AI来给大家讲解一下。原创 2024-05-16 01:23:17 · 422 阅读 · 0 评论 -
2023 英特尔On技术创新大会直播 探索视觉AI的无限可能_af-dcd(1)
2023年英特尔On技术创新大会中国站即将上线。在这次盛会中,将带来两场主题演讲、五大技术洞察以及十九堂专题课程,深入探讨最新一代增强AI能力的计算平台如何支持开放、多架构的软件方案,为未来的技术和应用创新奠定基础。本次大会带领许多技术分享,我这里选择视觉AI来给大家讲解一下。原创 2024-05-16 01:22:43 · 371 阅读 · 0 评论 -
2023 英特尔On技术创新大会直播 我感受到的“芯”魅力
在2023年的英特尔On技术创新大会直播中,我将带领大家一同探索和感受AI的魅力。作为当今世界最具影响力和变革性的技术之一,人工智能已经渗透到我们生活的方方面面,从医疗、教育到娱乐、交通等各个领域,都留下了AI的足迹。AI不仅是一种技术,更是一种思维方式,一种对未来的期待。在这次直播中,我们将深入探讨AI技术的最新发展,展示其在实际应用中的无限可能。我们还将邀请行业专家、学者,分享他们的研究成果和见解,让我们更深入地了解AI的魅力和潜力。让我们一起跟随英特尔的脚步,探索AI的未来,感受AI的魅力。原创 2024-05-16 01:22:06 · 763 阅读 · 0 评论 -
因为三道算法题,被Google给刷了,靠着这份字节的算法学习笔记,进军字节跳动Android开发岗位!(1)
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。以上进阶BATJ大厂学习资料可以免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。如果需要PDF版本可以在群文件夹里,自行领取!原创 2024-04-19 05:25:00 · 774 阅读 · 0 评论 -
回顾2024,展望2024_低代码 布道师,今年最新整理的《高频Golang面试题集合》
那两套教程还是比较满意的,自己的思路,还有完整的代码,当然了算不上多复杂,但是入门还是足够了。转眼到了2021年,在腾讯的Techo大会上了解到腾讯云马上要发布一款低码的开发工具,号称人人都可以称为开发者,而且要端掉程序员的饭碗,这个主题有意思呀,要是真像他说的那样,那起不很火爆,于是一拍脑门就决定写它。于是就决定写小程序的内容。当然了既然开始创作,免不了就有一些功利心嘛,想爆红,想上榜,于是5月份参加了新星选秀计划,当然了最终没出线,也没红,年底看到很多参赛的选手已经成为大网红,好生羡慕。原创 2024-04-19 05:21:27 · 722 阅读 · 0 评论 -
从一个 SAP CRM 软件实际的故障处理出发,谈谈企业管理软件领域内那些很难稳定重现故障的处理技巧_crm故障如何处置
有一天,我收到一个故障报告,另一个团队的同事,使用我所在团队负责的 IBASE API,在同一会话过程内创建 IBASE 组件,修改,随后删除,然后保存,会遇到运行时错误(Runtime Error).执行这个报表,遇到了期望中的运行时错误。下一步,我需要缩小问题的范围,找出我这 200 行代码里,到底哪一行代码的执行,引起了运行时错误。因为我就是 IBASE 模块的负责人,所以我三下五除二就写好了一个不到 200 行的程序,在程序里依次调用 IBASE 的创建,修改和删除 API,再保存事务。原创 2024-04-18 23:59:22 · 613 阅读 · 0 评论 -
从main函数参数,printf多参数来了解C语言可变参数函数
在每个变参数函数的函数体里必须定义一个va_list类型的局部变量,它将成为访问由三个圆点所代表的实际参数的媒介。现在深入的讲一点点,存储函数时,参数传递的过程是怎样实现的呢?对va_arg的调用不仅返回了一个实际参数的值(“当前”实际参数的值),同时还完成了某种更新操作,使对这个宏va_arg的下次调用能得到下一个实际参数。我们写一个可变函数的C函数时,有利也有弊,所以在不必要的 场合,我们无需用到可变参数,如果在C++里,我们应该利用C++多态性来实现可变参数的功能,尽量避免用C语言的方式来实现。原创 2024-04-18 23:57:43 · 849 阅读 · 0 评论 -
【python零基础入门学习】python进阶篇之OOP - 面向对象的程序设计_基于oop的gui交互的设计与实现python面向对象登录操作(1)
$/\1:\2:\3:\4:\5:\6/ ----%s// 全文替换 在vim中。print(‘《%s》是%s编著的’ % (self.title,self.author))print(‘我是%s,我使用%s’ % (self.name,self.weapon))pybook = Book(‘Python核心编程’,‘韦斯利’)#调用。#在food的开头匹配f…自下向上,自左向右------先C-B-A, 之后C(B,A)(self,nm,wp):#self是约定俗成, 定义角色用。原创 2024-04-18 19:03:46 · 855 阅读 · 0 评论 -
【python零基础入门学习】python基础篇之文件对象open、模块以及函数的使用(三)_fboj
f = open(‘/tmp/myfile’, ‘w’) # 'w’打开文件,如果文件不存在则创建。------通过上面的例子可以知道,需要return返回值,不然只会默认输出None----data = f.read() 文件指针已到结尾,再读取将为空串-----指针没有回头草。a = mk_fib(5)#调用函数时,必须用(),调用函数就是执行函数的代码。a = mk_fib()#调用函数时,必须用(),调用函数就是执行函数的代码。return fib#返回的是fib代表的列表,而不是返回变量。原创 2024-04-18 19:03:15 · 719 阅读 · 0 评论 -
U盘安装Ubuntu操作系统_u盘安装ubuntu系统,2024-2024京东软件测试面试真题解析
经过以上的操作之后U盘就能连接到虚拟机里了,然后我们选择好需要安装的语言后,点击try ubuntu,然后会进入 一个临时的系统。然后将U盘一个划分为etx4的主分区,容量设置为15000MB,和一个格式为swap的交换分区使用U盘剩下的空间。选择完语言后点击continue,然后会出现这样一个提示窗,说你有多个设备连接到电脑上了,注意这里要点NO。如果还没有发现自己的U盘的话,启动虚拟机后,如下图将U盘链接上虚拟机。启动服务后关闭VMware,然后重新打开,重复操作上一步,应该就能看到提示了。原创 2024-04-18 14:32:50 · 393 阅读 · 0 评论 -
uWsgi+Nginx部署Django项目常见的问题及总结_django ngixn uwsgi 网站 经常停止 自动重启
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0。查看所有打开的端口: firewall-cmd --zone=public --list-ports。查看区域信息: firewall-cmd --get-active-zones。查看是否拒绝: firewall-cmd --query-panic。取消拒绝状态: firewall-cmd --panic-off。拒绝所有包:firewall-cmd --panic-on。原创 2024-04-18 14:32:19 · 391 阅读 · 0 评论 -
Postgresql 主从配置方法_postgres主从连接怎么配置连接串
listen_addresses = ‘*’ #允许所有端口访问(可自行设置ip)# what IP address(es) to listen on;archive_command = ‘cp %p /var/lib/pgsql/9.6/data/pg_archive/%f’ #根据实际情况设置。wal_sender_timeout = 60s #有些是wal_send_timeout,稍微注意下。wal_receiver_status_interval = 10s #多久向主报告一次从的状态。原创 2024-04-17 16:36:04 · 1334 阅读 · 0 评论 -
Postgresql 主从配置方法_postgres主从连接怎么配置连接串(1)
listen_addresses = ‘*’ #允许所有端口访问(可自行设置ip)# what IP address(es) to listen on;archive_command = ‘cp %p /var/lib/pgsql/9.6/data/pg_archive/%f’ #根据实际情况设置。wal_sender_timeout = 60s #有些是wal_send_timeout,稍微注意下。wal_receiver_status_interval = 10s #多久向主报告一次从的状态。原创 2024-04-17 16:35:33 · 962 阅读 · 0 评论 -
Kubernetes API 和流量控制:管理请求数量和排队进程_kube-apiserver服务 流量突然增大
API 服务器还提供了两个参数,(默认为 400)和(默认为 200),用于限制请求数量。如果启用了 APF,则将这两个参数相加,这就是 API 服务器的总并发限制的定义方式。在这里,优先级配置为具有 .如果没有其他自定义优先级,则每秒会产生 12 个请求。请求队列设置为 200 个请求 (),并创建 16 个内部队列,以便更均匀地分配来自不同代理的请求。如果优先级中的请求数大于允许的限制,则请求将排队。我们认为限制对 API 的并发 cilium-agent 请求的数量是个好主意。原创 2024-04-17 12:51:21 · 721 阅读 · 0 评论 -
Kubernetes API 和流量控制:管理请求数量和排队进程_kube-apiserver服务 流量突然增大(1)
API 服务器还提供了两个参数,(默认为 400)和(默认为 200),用于限制请求数量。如果启用了 APF,则将这两个参数相加,这就是 API 服务器的总并发限制的定义方式。请求队列设置为 200 个请求 (),并创建 16 个内部队列,以便更均匀地分配来自不同代理的请求。如果优先级中的请求数大于允许的限制,则请求将排队。请求,包括集群范围的请求以及从所有命名空间发送到所有资源的请求。不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。您可以使用它们来查看请求的去向。原创 2024-04-17 12:50:50 · 654 阅读 · 0 评论 -
Go:并发编程实践,Gin框架的Context复制机制_gin,薪资翻倍
方法,理解其工作原理。原创 2024-04-17 09:17:42 · 733 阅读 · 0 评论 -
Go:并发编程实践,Gin框架的Context复制机制_gin(4),2024年最新程序员开发指南
我们可能会在如下场景中使用。原创 2024-04-17 09:17:11 · 901 阅读 · 0 评论 -
Gatling压力测试Springboot项目,软件测试开发新手入门教程
红色圈出来的是模拟的电脑数量,但是这里用的请求是同样性能的机器,也就是本机,想要不同性能的机器需要使用Docker镜像才行。IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!下载maven依赖以后在8080端口运行这个项目。,注意划到最下面进行下载。想要测试其他的项目同理。原创 2024-04-17 05:27:32 · 420 阅读 · 0 评论 -
Gatling压力测试Springboot项目(2),2024年最新2024最新软件测试面试题目解答
红色圈出来的是模拟的电脑数量,但是这里用的请求是同样性能的机器,也就是本机,想要不同性能的机器需要使用Docker镜像才行。IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!下载maven依赖以后在8080端口运行这个项目。,注意划到最下面进行下载。想要测试其他的项目同理。原创 2024-04-17 05:27:02 · 317 阅读 · 0 评论 -
C++各类设计模式及实现详解_c++设计模式的应用(1),2024年最新熬夜整理小米Golang面试题
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年最新Golang全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包原创 2024-04-17 01:30:04 · 1034 阅读 · 0 评论 -
C++变量的定义位置_c++变量定义必须在函数内,2024年最新深度解读Netty
GCC、Xcode 对 C99 的支持非常好,可以在函数的任意位置定义变量;但 VC/VS 对 C99 的支持寥寥无几,必须在函数开头定义好所有变量。,那么它在 GCC、Xcode、VC/VS 下都可以编译通过。这是因为 C++ 取消了原来的限制,变量只要在使用之前定义好即可,不强制必须在函数开头定义所有变量。你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!取消限制带来的另外一个好处是,可以在。原创 2024-04-17 01:29:32 · 428 阅读 · 0 评论 -
面试百问:如何测试App性能?_app测试是在手机上测试吗还是电脑(1)
性能测试: SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;利用GT,仅凭一部手机,无需连接电脑,即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。3、移动终端相关资源的利用率:不仅仅服务器端的CPU、内存、磁盘I/O、网路是性能测试关注的重要内容,移动端的CPU、内存也是我们需要关注的内容之一。原创 2024-04-16 16:13:25 · 338 阅读 · 0 评论 -
面试测试工程师,都要考察什么?,2024年最新关于Flutter文本组件Widget的全面解读
如果有自动化测试经历,自动化了哪些场景和模块,比如接口自动化是实现了几个简单接口的自动化测试还是全流程的接口自动化测试(很多面试同学简历上写的有python+request做过接口自动化测试,然后一问其实就是实现了几个简单的查询接口),有做哪些断言。如果有相关行业工作经历,有哪些熟悉的业务、某个模块的功能和系统交互(比如说你测放款,你连数据流资金流都不知道怎么走的,只知道页面上点提款之后就生成还款计划)。常在河边走,哪有不湿鞋。翻车是正常的,即使是业务能力强的测试工程师,都会有漏测的情况,或大或小的问题。原创 2024-04-16 16:12:54 · 427 阅读 · 0 评论 -
看阿里测试工程师如何玩转postman+newman+jenkins接口自动化_用postman阿里云测试环境
安装nodejs6.0+(github上面写的版本要求),用于安装newman4.0+,到nodejs官网下载即可https://nodejs.org/en/download/releases/—reporters html --reporter-html-export /路径 #导出执行结果到此路径,若指定输出报告,则只会在dos窗口输出执行结果。postman用来做接口测试非常方便,接口较多时,则可以实现接口自动化。原创 2024-04-16 10:36:37 · 317 阅读 · 0 评论 -
看看 Jmeter 是如何玩转 redis 数据库的,我的头条面试经历分享
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**原创 2024-04-16 10:36:06 · 407 阅读 · 0 评论 -
微信小程序沉浸式布局实现,兼容性强,容易理解_微信原生小程序 取消沉浸式功能
开发角度:重新定义系统状态(一般只修改背景),状态栏部分的定位position:absolute。即后续的布局可以延申的系统的顶部。从小程序的角度来说,navigationBar包含了状态了和标题栏两个部分。所以小程序的沉浸式布局,也就是DIY navigationBar的一个过程。如下所示,布局已经跑到状态栏上面去了。IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!截图有点丑,将就着,红线上面部分为状态栏,下部分为标题栏。原创 2024-04-16 05:36:55 · 526 阅读 · 0 评论 -
开源项目|Go 开发的一款分布式唯一 ID 生成系统,2024年最新快手Golang面试经验
整体的层次关系是这样的,最里面是 models,定义我们的表结构,然后中间是业务逻辑层,业务逻辑层会提供接口,给最外层的 API 来调用,最外层就是一些工具和调用入口。这样做的最大好处就是解耦,不管最外层如何变化,只要在业务逻辑层实现对应接口即可,核心代码可能根本不需要改变。以上就是本项目的全部内容,如果大家感兴趣的话,欢迎给我留言交流,要是能给个。原创 2024-04-16 05:34:37 · 1009 阅读 · 0 评论