- 博客(163)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注

原创 2023年上半年 软件设计师答案解析
(5)信息服务:用户按查询条件发起农事信息请求,对相关地块农事活动实施情况(如与农事过程比对)等农事信息进行第选、对比和统计等处理.并将响应信息进行展示.系统也给其他第三方软件提供APP接口,通过接口访问的方式,提供账号,密码和查询条件发起农事信息请求,返回特定格式的农事信息,无查询条件时默返回账号下所有信息,多查询条件时返回满足全部条件的信息。某文件管理系统采用位示图(bitmap)来记录磁盘的使用情况,若计算机系统的字长为64位,磁盘容量为512GB,物理块的大小为4MB,那么位示图的大小为。
2023-05-29 19:13:44
180
4

原创 ChatGPT Plus 插件最全解读
Wolfram(数学计算)、WebPilot(网页阅读)、Speak(专业翻译)、Prompt Perfect(提示词润色)、Diagram It(流程图绘制)、AskYourPDF(PDF阅读)、CreatiCode Scratch(少儿编程)、Chess(国际象棋游戏教练)、edX(公开课学习)、FiscalNote(政策咨询与分析)等插件商业化属性弱,功能强大,值得一试。插件的使用可以增加特定场景的效果,用对应的Prompt也可以达到类似的效果,说明插件多是基于提示词工程开发。
2023-05-17 19:15:05
2454
13

原创 iOS 语言基础&初探 Xcode 工具
作为 iOS 开发的主要应用工具之一,Xcode 已经越来越被业内认可,本章节将针对此官方开发工具,为同学解读 Xcode 的基本情况,认识 Xcode 的工程体系,带领大家进入 iOS 开发第一步。Xcode 工具简介Xcode 具体使用Xcode 工程体系首先我会介绍主要的开发工具 Xcode 以及它的工程体系。接着是介绍 objective c 语言,还有它的基本语法。第三章我会介绍 objective c 语言和它一些比较特别的语言特性。
2023-01-13 17:37:47
36906
209

原创 一文带你攻克JDK新特性
在国内,Java8 是当之无愧的普及率最高的 JDK 版本,从笔者工作开始, 就一直使用的是 JDK8 的版本,虽然现在 JDK19 即将面世,但是似乎依旧无法 动摇 JDK8 在国内的地位。这里面最主要的原因就是 JDK8 足够稳定,功能足够 优秀,而替换 JDK 版本会有潜在的风险。既然 JDK8 如此稳定,就意味着需要 很好的掌握 JDK8 中的特性,本次实验就会对 JDK8 做一个详细的介绍,并通过 一些简单例子做个基础的入门。知识点1. JDK 的版本化2. Lambda 表达式。
2023-01-09 11:30:00
30770
199

原创 JVM学习- - -虚拟机栈详解
比如:描述一个方法调用了另外的其他方法时,就是通过常量池汇总指向方法的符号引用来表示的,那么。Java7中增加的动态语言类型支持的本质是对Java虚拟机规范的修改,而不是对Java语言规则的修改,这一块相对来讲比较复杂,增加了虚拟机的方法调用,最直接的受益者就是运行在Java平台的动态语言的编译器。如果Java虚拟机栈可以动态拓展,并且在尝试拓展的时候无法申请到足够的内存,或者在创建新的线程时没有足够的内存区创建对应的虚拟机栈,那Java虚拟机栈将会抛出一个OutOfMemoryError异常。
2023-01-06 12:15:36
35362
149

原创 一文带你认清云服务器和轻量应用服务器的区别
云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。使用云服务器可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。可以极大降低您的软硬件采购成本,简化 IT 运维工作。不同的云厂商给自家云服务器的命名也不一样,比如阿里云的叫阿里云服务器ECS,腾讯云的叫腾讯云服务器CVM。有朋友可能会问,既然已经有了云服务器,那么为什么还要推出轻量应用服务器呢?
2022-12-26 15:39:48
36568
156

原创 一文带你快速搭建框架(最全MyBatis笔记修改篇)
MyBatis是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
2022-12-23 14:00:01
35178
108

原创 分布式是大数据处理的万能药?
使用分布式集群来处理大数据是当前的主流,将一个大任务拆分成多个子任务分布到多个节点进行处理通常能获得显著的性能提升。因此,只要发现处理能力不足就可以通过增加节点的方式进行扩容,这也是很多拥趸者最朴素的想法。以至于当我们接触一项新的大数据处理技术往往首先问的就是支不支持分布式以及能支持多大规模的集群,可见“分布式思维”已经根深蒂固。那么分布式真是处理大数据的万能药吗?“万能”当然不可能。没有包治百病的灵药,任何技术都有其适用场景,分布式也一样。能否使用分布式技术解决处理能力问题,要结合任务的特点来看。
2022-12-21 11:30:00
35885
156

原创 一文带你走进CI/CD
CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。它是作为一个面向开发和运营团队的解决方案,主要针对在集成新代码时所引发的问题(也称为:“集成地狱”)。CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为CI/CD 管道,由开发和运维团队以敏捷方式协同支持。哦!原来是这个东东。其实平时开发需求都在用集成平台,但是却不知道它背后的概念。
2022-12-02 00:04:40
49175
40

原创 关于账本数据库:你想知道的这里都有
数据库吸纳区块链防篡改的能力,首先想到的就是从区块链技术的最底层:数据层出发,让数据库提供数据的校验信息记录以及数据的篡改校验的能力,保证数据库在处理敏感信息时能够忠实的记录每一笔交易造成的数据更改,形成一个忠实、完整的数据变更“账本”。通过我们设计的用户历史表的结构,其hash_ins列中的非空元素代表了所有操作导致的数据校验信息的增加,hash_del列中的非空元素则代表了校验数据减少。在扫描完整体的行校信息的过程中,可以通过内置的可交换校验信息聚合算法,不断生成当前已经扫描的数据的整体校验信息。
2022-12-01 00:21:45
38922
38

原创 1024共码未来(一览中华风华,API First)
今天发现了一款国产化的接口测试工具,看它官网中的中文页面,倍感心切,很干净,深度解决了postman 和 swagger 的95%痛点。这个国产软件就是Eolink,结合了 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台,还集成 Gitlab、Jenkins、钉钉、企业微信、飞书等平台,满足API团队协作和流程自动化的所有功能。
2022-10-22 20:05:09
26922
233

原创 猿创征文|点亮JAVA技术之灯(线程篇)
线程安全就是说多线程访问同一段代码,不会产生不确定的结果。又是一个理论的问题,各式各样的答案有很多,我给出一个个人认为解释地最好的:如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。(1)不可变像String、Integer、Long这些,都是final类型的类,任何一个线程都改变不了它们的值,要改变除非新创建一个,因此这些不可变对象不需要任何同步手段就可以直接在多线程环境下使用(2)绝对线程安全不管运行时环境如何,调用者都不需要额外的同步措施。..........
2022-08-28 23:35:31
226478
175

原创 Java 中是如何获取 IP 属地的
细心的小伙伴可能会发现,抖音新上线了 IP 属地的功能,小伙伴在发表动态、发表评论以及聊天的时候,都会显示自己的 IP 属地信息 这里有三个名词,分别是X-Forwarded-For:一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址。每个 IP 地址,每个值通过逗号+空格分开,最左边是最原始客户端的 IP 地址,中间如果有多层代理,每⼀层代理会将连接它的客户端 IP 追加在 X-Forwarded-For 右边。X-Real-IP:一般只记录真实发出请求的客户端IP
2022-07-09 20:37:46
170289
123
原创 【腾讯云 findops Crane集训营】深入了解 Crane 开源项目之实验操作指南
Finops Crane 是腾讯云推出的一款开源项目,它是一套用于云资源管理和优化的工具集。该项目旨在帮助开发者和云架构师更好地管理云资源、降低成本、优化性能,并提供实时的可视化监控和报告。随着云原生技术的发展,越来越多的公司正在选择将应用运行在云上或者自建的 Kubernetes 集群上,但是许多机构的调研发现,绝大多数的用户集群资源利用率并不高,浪费严重。本次训练营将会演示如何快速搭建一个 Kubernetes+Crane 环境,以及如何基于 Crane 优化你的集群和应用。
2023-05-11 22:15:59
264
43
原创 一览前沿技术概况
作为一名技术人员,跟上前沿技术的发展是非常重要的。在这篇博客中,我将分享一些最近的前沿技术,它们将对未来的发展产生巨大的影响。
2023-04-28 16:58:25
158
11
原创 浮点数的二进制表示(IEEE 754标准)
可能有个疑问:小数点前面的1去哪里了?由于尾数部分是规格化表示的,最高位总是“1”,所以这是直接隐藏掉,同时也节省了1个位出来存储小数,提高精度。浮点数是我们在程序里常用的数据类型,它在内存中到底是怎么样的形式存在,是我了解之前是觉得好神奇,以此记录,作为学习笔记并分享。对于32位的单精度浮点数,数符分配是1位,阶码分配了8位,尾数分配了是23位。根据这个标准,我们来尝试把一个十进制的浮点数转换为IEEE754标准表示。如果文章对您有帮助或者启发,请您帮我一个小忙: 一键三连喔!例如:178.125。
2023-04-02 20:47:15
320
12
原创 硬刚ChatGPT!文心一言能否为百度止颓?
然而,面对国际巨头OpenAI的强大竞争压力,国内AI产品如百度文心一言能否止颓,成为了业界关注的焦点。百度可以利用其在中国市场的独特地位和庞大的用户群体,发挥其本地化和个性化的优势,打造一款更符合中国用户需求的ChatGPT。首先,我们需要明确的是,尽管ChatGPT在全球范围内产生了巨大的影响,但它仍然存在一些局限性。在之前的讨论中,我们已经提到了ChatGPT在全球范围内的影响力以及它的一些优缺点。百度需要建立明确的道德准则,并确保其AI产品在遵守这些准则的同时,能够为用户提供有价值的服务。
2023-03-16 20:37:49
6168
2
原创 一文带你走进Spring6
在 Spring 6 中,WebFlux 得到了进一步的增强,通过引入改进的 WebFlux API 和增强的路由器函数,提高了 WebFlux 的性能和可用性。最近,该框架迎来了全新的版本 Spring 6,为开发者提供了更多的工具和功能,使得构建复杂的、高性能的企业级应用程序变得更加容易。这种方式比传统的控制器方式更加灵活和可组合,可以大大减少代码量。Spring 6 引入了许多新的数据访问特性,包括 JDBC 的异步查询、MongoDB 的文本搜索、以及针对 NoSQL 数据库的新的查询功能等。
2023-03-13 16:58:04
342
原创 JDK 17: 迎接Java的下一个时代
除上述特性外,JDK 17 还提供了其他许多增强和改进,如类加载器的提速、并发标记和清理的优化、新的垃圾回收器选择机制、新增的集合操作 API、Unicode 版本升级、增强的日志记录等。JDK 17 是一个重要的版本更新,带来了许多新的特性和改进。在2021年9月发布的JDK 17中,Java迎来了新的时代,带来了许多新的特性和改进。在 JDK 17 中,引入了许多新的语言特性,如sealed class、switch表达式的增强、文本块以及对嵌套注释的支持等。
2023-03-13 16:49:22
343
1
原创 Spring 6: 解锁全新的企业级应用开发
Spring 6通过引入改进的WebFlux API和增强的路由器函数,提高了WebFlux的性能和可用性,使得开发者可以更方便地构建高效的Web应用程序。Spring 6是一个重要的版本更新,它带来了许多新的特性和改进,为企业级应用程序的开发提供了更好的支持。如果你正在构建复杂的应用程序,或者想要提高现有应用程序的性能和可用性,那么Spring 6绝对值得一试。Spring 6带来了多个新的数据访问特性,包括JDBC的异步查询、MongoDB的文本搜索、以及针对NoSQL数据库的新的查询功能等。
2023-03-13 16:43:57
134
原创 写着简单跑得又快的数据库语言 SPL
可惜的是,用SQL却写不出这样的算法,只能寄希望于数据库的优化器足够聪明,能把这句SQL转换成高性能算法执行,但情况复杂时数据库的优化器也未必靠谱。如果假定目前关系数据库的逻辑存储模式是合理的(也就是用数据表和记录来存储数据,其合理性与否是另一个复杂问题,不在这里展开了),那么SQL在描述事务类功能时没什么大问题,因为并不需要描述多复杂的动作,复杂性都在数据库内部解决了。所以呢,对于程序来讲,离散数据集中的集合是有序的,集合成员都有序号的概念,可以用序号访问成员,并定义了定位运算以返回成员在集合中的序号。
2023-02-07 09:30:00
18032
196
原创 快出数量级的性能是怎样炼成的
前言:今天学长跟大家讲讲《快出数量级的性能是怎样炼成的》,废话不多说,直接上干货~我们之前做过一些性能优化的案例,不算很多,还没有失手过。少则提速数倍,多则数十倍,极端情况还有提速上千倍的。提速一个数量级基本上是常态。下面是一些案例材料:开源 SPL 提速保险公司团保明细单查询 2000+ 倍开源 SPL 提升银行自助分析从 5 并发到 100
2023-01-16 12:00:00
7043
204
原创 【编程导航】一文带领小白快速入门RDS
返回控制台,在服务列表中,选择“数据库 -> 云数据库RDS ->点击数据库实例名称-> 连接管理 -> 公网连接,获取RDS的弹性公网IP,测试是否通过RDS的弹性公网IP可以与mysql连通。用RDS的弹性公网IP替换命令中的【RDS-EIP】,在数据库实例详情页中确认数据库端口号替换命令中的【数据库端口号】,默认3306;在数据库详情中,点击左侧菜单中的【备份恢复】,在备份恢复页面中,点击【修改备份策略】,可在弹窗中根据所需修改备份策略。创建实例过程中,状态显示为“创建中”,此过程约5~9分钟。
2023-01-04 16:30:24
2518
17
原创 基于ServiceStage的微服务开发与部署(二)
步骤 1 进入应用管理与运维平台,点击“应用管理”-“应用列表”,在右侧的应用列表中点击已部署的应用,设置gateway服务的外部访问地址。步骤 3 填写服务名称,选择访问方式为"公网访问",访问类型选择前面创建的负载均衡elb,端口映射9090到9090,点击"确定"。步骤 12 登录"应用管理与运维平台"-"基础设施"-"微服务引擎(CSE)",点击页面中"查看控制台"。步骤 1 打开应用管理与运维平台控制台,在"持续交付"-"仓库授权"页面,单击右上角的"新建授权"。
2022-12-10 00:47:25
47810
71
原创 基于ServiceStage的微服务开发与部署(一)
步骤 2 填入以下参数,其他参数保持默认,(1) 实例类型:共享型 (2) 计费模式:按需计费 (3) 区域:华北-北京四 (4) 所属VPC:选择myvpc (5) 子网:选择subnet-myvpc (6) IPv4地址:选择自动分配IPv4地址 (7) 弹性公网IP:新创建 (8) 弹性公网IP类型:全动态BGP (9) 公网带宽:按带宽计费 (10) 公网带宽:5M 名称:myelb 企业项目:default。步骤 1 在"服务列表"中,选择"网络 > 弹性负载均衡 ",单击"购买弹性负载均衡"。
2022-12-09 09:52:36
45233
65
原创 一文带你快速搭建框架(最全MyBatis笔记)
目录一.概述1.简介2.maven构建二.相关概念1.Mapper接口2.ORM思想三.映射配置文件1.文件结构2.映射配置文件标签详解3.SQL语句中参数的获取(1)获取方式(2)参数类型4.各种SQL操作5.处理表字段和实体类属性名不一致的情况6.多对一映射关系的处理7.一对多映射关系的处理8.分布查询的优点9.动态SQL四.核心配置文件1.文件结构2.核心配置文件详解(1)标签顺序(2)标签详解五.相关API1.Resources2.SqlSessionFactoryBuilder3.SqlSessi
2022-12-06 00:02:19
31520
68
原创 基于CCE Kubernetes网络与持久化存储实战
在登录弹性云服务器ecs-k8s的Xfce终端上,通过上步骤下载kubectl中,记录的 kubectl链接地址:https://dl.k8s.io/v1.23.14/kubernetes-client-linux-amd64.tar.gz 来下载kubectl,并将kubectl和kubeconfig.json配置文件拷贝到/home目录下。云服务器的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进查看并复制。
2022-11-30 11:21:20
30174
36
原创 云原生系列 【基于CCE Kubernetes编排实战二】
(1)在master节点创建/labfile/deployfile目录,用于保存配置文件。后续创建deployment的yaml文件保存在此处。(2)创建部署文件。按'i'键进行编辑,文件内容如下:metadata:labels:spec:spec:(3)按Esc键退出编辑,输入“:wq”保存并退出,部署nginx-deployment。(4)查看创建结果。(5)查看Pod(等待约 2分钟,才会显示 Running状态)。
2022-11-27 14:55:13
22649
36
原创 云原生系列 【基于CCE Kubernetes编排实战】
(1) 弹性IP:选择“自动创建”,配置如下:(2) 规格:全动态BGP (3) 计费模式:按带宽计费 (4) 带宽类型:独享 (5) 带宽大小 :5M (6) 登录方式: 选择“密码”;基础配置参数如下:(1)计费模式:按需计费 (2)区域:北京四 (3)可用区:随机分配 (4)CPU架构:x86计算(5)规格: 通用计算 增强型 |c6s.large.2 |2vCPU |4 吉字节。点击右下角"下一步:确认配置" 阅读并勾选同意协议,确认配置无误,单击"立即购买"后,点击返回云服务器列表。
2022-11-26 11:04:02
28875
23
原创 云原生系列 六【轻松入门容器基础操作】
说明:该volume container元数据内mount部分记录了bind mount类型和docker managed volume类型,这两个部分均可以提供给其他容器。③针对步骤2运行的容器,验证容器内路径和宿主机路径信息。可以使用docker rm删除容器,(删除前请先停止容器),并在宿主机挂载源查看文件内容。使用docker rm删除容器,(删除前先停止容器),并在宿主机挂载源查看文件内容。在容器内docker manage volume挂载路径创建文件,验证宿主机路径信息。
2022-11-25 10:13:18
20890
31
原创 云原生系列 五【轻松入门容器基础操作】
docker network connect 网络ID 容器ID。注意:请使用第三步返回的容器ID替换命令中的【容器ID】,使用第二步中的IP Address替换命令中的【容器IP】。注意:请使用第一步返回的网络ID替换命令中的【网络ID】,使用第三步返回的容器ID替换命令中的容器ID。说明:当容器使用host网络模型,容器和宿主机共享网络命名空间,因此网络信息完全一致。注意:请使用前一步返回的网络ID替换命令中的【网络ID】。④验证第三步中的容器和第二步中的容器互通性。如图所示,返回网络ID。
2022-11-24 08:27:54
19918
16
原创 云原生系列 四【轻松入门容器基础操作】
(cgroup cpu子系统所在路径为/sys/fs/cgroup/cpu/docker/容器长ID/)CPU使用限额配置在cpu.cfs_quota_us和cpu.cfs_period_us文件内。(cgroup cpu子系统所在路径为/sys/fs/cgroup/cpu/docker/容器长ID/)CPU权重限额配置在cpu.shares文件内。cat /sys/fs/cgroup/cpu/docker/容器长ID/cpu.shares。运行测试容器,同时利用-it参数在运行容器同时分配操作终端。
2022-11-23 13:28:04
12100
20
原创 云原生系列 三【轻松入门容器基础操作】
说明:通过对比centos容器镜像可以发现,centos-vim容器镜像大小发生改变。使用上一行命令查询到的centos容器ID替换【容器ID】。说明:私有镜像仓库服务监听端口为5000,此处利用-p 5000:5000将容器5000端口映射到主机5000端口。docker stop 容器ID。注意:请使用第(2)步中查询到的centos容器ID替换命令中的【容器ID】注意:请使用上一行命令查询到的容器ID替换后续命令中的【容器ID】注意:请使用上一行命令回显的容器ID替换后续命令中的【容器ID】
2022-11-22 09:23:25
6151
17
原创 云原生系列 二【轻松入门容器基础操作】
docker stop 容器ID。运行结束后,显示未找到“httpd”镜像,下载镜像并创建“826cdd......”镜像。注意:请使用步骤2.2中的CONTAINER ID替换命令中的【容器ID】。注意:请使用2.2中的CONTAINER ID替换命令中的【容器ID】。刷新2.3中打开的Web服务页面,结果如下,可见已经无法正常访问。刷新2.3中打开的Web服务页面,结果如下,可见已经恢复正常访问。注意:请使用2.2中的容器ID替换命令中的【容器ID】。上图标红框的为该容器的容器ID。
2022-11-20 20:58:02
14238
32
原创 云原生系列七【轻松入门容器基础操作】
如果不想持续的监控容器使用资源的情况,可以通过 --no-stream 选项只输出当前的状态。说明:docker stats命令用于查询所有容器资源状态,如果要专注于某个特定容器,则使用docker stats容器ID命令。(1)查询容器日志-系统日志。(可以使用docker container ls查看容器列表得到容器名及ID)。(1)使用docker ps命令查询正在运行的容器。并选择任意一个容器使用top命令查询容器内进程信息。(2)查询容器日志-docker logs。②查询容器资源状态。
2022-11-19 18:28:33
2840
40
原创 云原生系列 【轻松入门容器基础操作】
选择云桌面浏览器页面中左侧菜单栏,点击"服务列表"->"容器"->"容器镜像服务 SWR",在左侧导航栏选择"镜像资源 > 镜像中心",单击"+镜像加速器",在弹出的对话框中获取镜像加速器地址。选择云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,在此可查看或复制弹性云服务器的公网IP【EIP】。预置实验环境是系统在分配给用户的实验账号上,为用户准备当前实验所需资源(云服务)或网络环境的前置操作,避免用户把过多时间和精力消耗在准备环境阶段。
2022-11-19 09:23:38
4853
57
原创 C++语言基础篇
再次渡入繁世,人潮汹涌,眼里茫然,信仰永恒,皆为华夏 目录C++ 语⾔基础篇说⼀下你理解的 C++ 中的四种智能指针1、auto_ptr(C++98 的⽅案,C11 已抛弃)采⽤所有权模式。2、unique_ptr(替换 auto_ptr )3、shared_ptr(共享型,强引⽤)4、weak_ptr(弱引⽤) ⾯试官你好,⾸先,说⼀下为什么要使⽤智能指针:智能指针其作⽤是管理⼀个指针,避免咋们程序员申请的空间 在函数结束时忘记释放,造成内存泄漏这种情况滴发⽣。 然后使⽤智能指针可以很⼤程度上的避免这
2022-11-10 00:49:31
3721
127
全国计算机技术与软件专业技术资格考试材料
2023-05-14
OpenEulr用户和权限管理
2022-11-20
openEuler系统管理
2022-11-20
文本编辑器及文本处理资源
2022-11-20
openEuler安装软件并管理服务
2022-11-20
Samba文件共享服务器管理
2022-11-20
git操作手册小白必备
2022-08-13
路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是我们WebApp的链接路径管理系统。
2022-06-27
输入两个正整数m和n,求其最大公约数 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛
2022-06-24
程序员是如何制作罗盘?
2022-06-22
震惊,5月20号有人是这样求婚的!!!----程序员如何收获自己的爱情
2022-05-19
关于#String#的问题,如何解决?(标签-ci|关键词-数组)
2021-12-24
使用css美化页面,制作一个诗歌页面
2021-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人