自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 如何用Python实现智能客服问答系统

客服与聊天系统成为了热门话题。Python作为一种简单易学、功能强大的编程语言,在机器人客服与聊天系统的开发中具有广泛应用。Python实现的机器人客服与聊天系统在实际应用中具有广泛的应用场景,如智能问答、智能推荐、Python实现的机器人客服与聊天系统在实际应用中具有广泛的应用场景,如智能问答、智能推荐、本文将介绍如何使用Python实现机器人客服与聊天系统,包括实现方式、代码示例和实际应用。Python实现机器人客服与聊天系统的方式有很多种,其中最常见的是使用。随着人工智能技术的不断发展,

2024-04-26 15:10:21 259

原创 如何用Python实现智能客服问答系统

随着人工智能技术的不断进步,相信智能客服问答系统将在未来发挥越来越重要的作用,为企业和用户带来更加便捷和高效的服务体验。Python作为一种功能强大且易于上手的编程语言,在智能客服问答系统的实现中扮演着重要的角色。-机器学习库:Python的Scikit-learn库提供了多种机器学习算法的实现,如朴素贝叶斯、支持向量机等,可以用于构建问题分类模型。-文本处理库:Python的开源库如NLTK、spaCy等提供了丰富的文本处理功能,可以帮助用户进行文本清洗、分词、词性标注等操作。

2024-04-26 15:02:25 248

原创 python提取date的月份和天数

在Python编程中,经常需要从日期中提取月份和天数。这在数据处理、分析和可视化等领域都是非常常见的操作。本文将介绍如何使用Python提取日期中的月份和天数,并通过代码示例展示具体的实现方法。要提取日期的月份和天数,首先需要将日期数据转换为Python中的 datetime 对象。datetime 模块提供了处理日期和时间的功能,可以方便地进行日期操作和计算。

2024-04-25 10:47:16 333

原创 用Python创建日历详细指南

除了内置的calendar模块,有一些第三方库也提供了更高级的日历功能。其中,python-calendar库是一个强大的选择。Python中的calendar模块提供了创建和处理日历的功能。为了更好地展示日历,可以结合使用Python的图形用户界面(GUI)库,如tkinter。模块是一个强大的工具,它包含了日期和时间的类,能够轻松地进行各种操作。有时候,可能需要创建自定义的日历类,以满足特定需求。下面是一个简单的例子,创建一个基本的日历GUI。下面是一个简单的事件日历的实例。# 使用自定义日历类。

2024-04-25 10:36:39 359

原创 Python爬取天气数据

同样对于/weather15d:15天的信息,也做同样的处理,这里经过查看后发现他的15天网页中只有8-14天,前面的1-7天在/weather中,这里就分别访问两个网页将爬取得到的数据进行合并得到最终14天的数据。可以发现7天的数据信息在div标签中并且id=“7d”,并且日期、天气、温度、风级等信息都在ul和li标签中,所以我们可以使用BeautifulSoup对获取的网页文本进行查找div标签id=“7d”,找出他包含的所有的ul和li标签,之后提取标签中相应的数据值,保存到对应列表中。

2024-04-24 16:32:40 818

原创 几种Python处理Excel数据的方法!

与xls相比,它可以存储1048576行、16384列数据,存储相同数据,xlsx格式要比xls格式文件要小得很多。xlwt模块只能写xls文件,不能写xlsx文件(写xlsx程序不会报错,但最后文件无法直接打开,会报错)。openpyxl模块可实现对excel文件的读、写和修改,只能处理xlsx文件,不能处理xls文件。默认保存在py文件相同路径下,如果该路径下有相同文件,会被新创建的文件覆盖。当收到的文件既有xls,又有xlsx时,先转换为统一格式再做统计修改更方便。• CSV为逗号分隔值文件。

2024-04-24 16:25:38 313

原创 使用PHP连接MySQL数据库并进行操作

在使用PHP连接MySQL数据库时,首先需要提供数据库的连接参数,包括服务器名称、用户名、密码和数据库名称。一旦连接成功,我们可以使用SQL语句执行各种操作,如查询数据、插入数据、更新数据和删除数据。在示例代码中,我们使用了一个简单的SELECT语句来查询用户表中的数据,并通过循环输出每一行的结果。2. 在执行SQL语句之前,使用`connect_error`属性检查连接是否成功,以避免出现连接错误。3. 使用正确的SQL语法和语句来执行所需的操作,如查询、插入、更新或删除数据。// 检查连接是否成功。

2024-04-23 15:36:46 354

原创 PHP 与 MySQL 数据库集成教程

在上面的代码中,我们执行了一个简单的SELECT查询,从users表中选择所有记录。首先,确保你已经安装了MySQL数据库,并创建了一个数据库和相应的表。在本教程中,我们将假设你已经有了一个名为mydatabase的数据库和一个名为users的表。当涉及到PHP与MySQL数据库的集成时,你需要执行几个步骤来设置连接并执行查询。在上面的代码中,你需要将your_username和your_password替换为你的MySQL数据库的实际用户名和密码。一旦连接成功,你可以使用mysqli对象来执行查询。

2024-04-23 15:35:20 416

原创 微信小程序部分面试题汇总15道

小程序提供了读写本地数据缓存的接口,通过 wx.getStorage/wx.getStorageSync读取本地缓存,通过 wx.setStorage/wx.setStorageSync写数据到缓存,其中带Sync后缀的接口表示是同步接口。②需要像app一样审核上架,这点相对于H5的发布要麻烦一些;小程序宿主环境会管理不同小程序的数据缓存,不同小程序的本地缓存空间是分开的,每个小程序的缓存空间上限为10MB,如果当前缓存已经达到10MB,再通过wx.setStorage写入缓存会触发fail回调。

2024-04-16 08:45:00 611

原创 微信小程序基础面试题15道

微信小程序自定义 TabBar 是指开发者可以自己定义底部的 TabBar,而不是使用微信小程序原生的 TabBar。自定义 TabBar 可以让小程序的底部导航更加灵活多样化,同时也可以更好地满足用户的需求。自定义 TabBar 的实现方法是在小程序的 app.json 文件中定义一个 tabBar 字段,通过设置 tabBar.custom 属性为 true,告诉小程序使用自定义 TabBar。同时,还需要在 tabBar.list 字段中设置自定义 TabBar 的样式和图片等信息。

2024-04-16 08:30:00 974

原创 微信小程序基础面试题10道

小程序的WXML和WXSS语言是为了方便小程序的开发而设计的,它们与HTML、CSS等语言有一些区别,比如标签和属性的命名、样式的定义方式等。需要根据实际业务需求选择合适的传值方式,上述方法中,URL 参数传递、Storage 存储、全局数据传递等方式适用于不同页面之间的数据传递,而事件传递和页面栈传递则适用于组件之间和同一页面的数据传递。执行环境和性能:微信小程序的执行环境是微信客户端,可以获得更好的性能表现和用户体验,因为它可以直接使用微信客户端提供的能力,如地理位置、支付等。

2024-04-15 08:45:00 1520

原创 小程序面试题之项目业务流程9道

小程序端直接间的引入与使用操作,具体:https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html。小程序端直接间的引入与使用操作,具体:https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html。

2024-04-15 08:30:00 710

原创 小程序面试题之项目业务流程5道

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 unionid 是唯一的。WeUI:WeUI 是微信官方出品的组件库,它沿用了微信的视觉设计与交互设计,提供了各类原生组件的基础样式,风格简约大方。验证过程主要分成两大部分,一部分是对前端数据有效性的认证,主要通过正则等方式进行操作处理,第二部分是对后台返回的数据进行验证,通常利用的是状态进行判断。

2024-04-14 08:45:00 286

原创 小程序面试题之性能优化提高11道

大部分人面对长列表滚动的时候,一开始的处理方式都是这样的,如果数据不多,只有几页可能不会太暴露问题,如果页数过多,几十页甚至上百页的情况,list的数据会越来越大,每次setData的数据就会越来越多,因而每次页面重新渲染的节点就会越来越多,从而导致滚动到后面,加载越来越慢。另外,由于小程序的视图渲染层和数据逻辑处理层是分开的,不是在同一个线程上面的,从用户触发页面交互,到处理数据逻辑,最后层现页面,数据到视图是需要传输的,因而小程序本身对数据大小也有限制,不能超过1M。

2024-04-14 08:30:00 319

原创 小程序面试题的比较性问题7道

onLoad钩子函数只触发一次,如果想要多次触发并且进行对应的数据请求,则需要在onShow钩子函数中进行处理,比如通过navigateTo进行路由跳转以后,再返回页面,那么onLoad中的数据请求操作将不会触发,只能在onShow中进行请求。运行环境的不同:传统的HTML5的运行环境是浏览器,包括webview。应用在生产环境的运行流畅度:长久以来,当HTML5应用面对复杂的业务逻辑或者丰富的页面交互时,它的体验总是不尽人意,需要不断的对项目优化来提升用户体验,但是由于微信小程序运行环境独立。

2024-04-13 08:30:00 276

原创 小程序面试题之性能优化提高10道

也就是说,当你跳到了另外一个页面(假设是B页面),本页面(假设是A页面)的定时器等js操作仍在进行,并且不会被销毁,并且会抢占B页面的资源。每个组件都分别拥有自己的独立的数据、setData调用。对于同样的情况,如果在循环体内进行setData的多性设值与页面渲染操作,那么应用实现的是多次渲染处理,界面内容逐步更新,用户体验相对较好,但对应用的整体性能损耗较大。大数据量,特别是循环遍历数组追加的时候,进行的是一次性单个setData的数据设值,前期等待时间比较长,用户体验相对较弱,但应用的整体性能比较好。

2024-04-13 08:30:00 656

原创 小程序面试题的概念性问题9道

必须要有这个文件,如果没有这个文件,项目无法运行,因为微信框架把这个作为配置文件入口,整个小程序的全局配置。包括页面注册,网络设置,以及小程序的window背景色,配置导航条样式,配置默认标题。不支持支付宝支付,微信与支付宝属于互相竞争的关系,是两个不同的支付平台,目前是不支持互相通用的。当用户在此地点的周围,可在微信小程序入口中“附近的小程序”发现并使用小程序提供的服务。微信公众号可以直接打开app或app指定页面,可以直接打开手机浏览器并跳转指定网址,可以打开小程序或进入小程序指定页面。

2024-04-12 08:45:00 307

原创 小程序面试题的概念性问题10道

利用switchTab、reLaunch、redirectTo、navigateTo、navigateBack可以实现路由导航跳转操作,而跳转的过程实质就是寻址过程,寻址过程就是指向地址与路由地址的匹配操作。按照功能划分的打包原则:可以按照功能的划分,拆分成几个分包,当需要用到某个功能时,才加载这个功能对应的分包;如果进入了某个分包的页面,再下载这个对应分包,下载完毕后,显示分包的页面,总结:首先配置好打包路径,tabbar页面必须在主包内,各分包之间不能互相调用,能调用的都在主包内。

2024-04-12 08:30:00 313

原创 小程序面试题19道

解密介绍以及对应后台程序语言解密算法示例,https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E8%A7%A3%E5%AF%86%E7%AE%97%E6%B3%95。配置内网穿透插件,主要是外网域名需要设置一个唯一名称,而且内网地址及端口号需要设置正确,特别是端口号,如果现在是3000,那么设置3000端口。

2024-04-11 08:45:00 904

原创 小程序面试题20问

API简易地图:先可以利用wx.getLocation获取位置的经纬度等信息,再使用wx.openLocation打开微信内置地图查看位置,不过获取的信息只有经纬度,所以像name,address等内容没有更好的办法进行显示,而且wx.openLocation仅限于查看地图查看位置,其它更多的地图内容不能够处理。也就是说改变值是同步的,改变值之后渲染页面是异步的。在使用echart图表的时候,需要注意由于echart本身比较大,所以最好是将图表的功能内容规划到分包中去,并且不要在主包中进行图表功能的操作。

2024-04-11 08:30:00 503

原创 微信小程序常见面试题13道

转发给朋友:监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,然后在页面的 onShareAppMessage() 函数中自定义转发内容。使用 navigateTo 与 redirectTo 的时候,可以将数据拼接在 url 后面,然后在目标页面的 onLoad 生命周期中获取传递过来的值;分享到朋友圈:监听右上角菜单“分享到朋友圈”按钮的行为, 然后在页面的 onShareTimeline() 函数中自定义分享内容。

2024-04-10 17:04:13 684

原创 微信小程序常见面试题10道

在组件标签上通过绑定 data-key = value , 然后事件处理函数里面通过 e.currentTarget.dataset.key 来获取标签上绑定的值。小程序列表渲染使用 wx:for="{{array}}",vue 使用 v-for="item in array";小程序条件渲染使用 wx:if="{{condition}}",vue 使用 v-if="condition";onLoad:页面加载时触发。小程序使用数据驱动的架构模式,UI 和数据是分离的,通过对数据的更改来实现页面更新;

2024-04-10 17:00:49 335

原创 C#常用面试题14道

它将现实世界中的事物抽象成对象,通过定义对象的属性(数据)和行为(方法),以及对象之间的关系和交互,实现软件系统的模块化、可维护性和可扩展性。通过使用泛型,我们可以在编译时指定具体的类型,并在运行时获得类型安全和高效的代码执行。在C#中,属性(Property)是一种特殊的成员,用于封装类的字段,并提供对其读取和写入的访问方式。属性允许我们在访问类的字段时使用类似于字段的语法,同时可以在属性的 getter 和 setter 中添加逻辑以控制对字段的访问。选择适当的集合类型取决于数据结构和操作的要求。

2024-04-07 08:45:00 263

原创 .NET面试题23道

因为,Model层中的数据往往是不能直接跟View中的控件一一对应上的,所以,需要再定义一个数据对象专门对应view上的控件。对于一个软件而言,他的功能模块有很多,如果各个模块之间的关系越复杂,就会产生更多的意想不到的错误(例如随便改一个参数,有可能对其他模块都会造成不可预估的影响),会给以后的维护工作带来很多麻烦!2.开闭原则(开放扩展,封闭修改)OCP:如果一个项目的需求变化,会导致很多程序的修改,则我们说你的程序设计破坏了开闭原则。实际情况应该是,需求变化,尽量通过扩展对象实现,而不是修改对象。

2024-04-07 08:30:00 420

原创 .NET面试题20道

(3)隔离性:如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。值类型:byte,short,int,long,float,double,decimal,char,bool 和 struct;线程:是进程的一个执行单元,比进程更小的独立运行的基本单位,提高并发性,开销少,效率高,切换速度快,共享进程资源;视图仅仅用来查询,视图不占实际空间。当声明一个类时,并没有为其分配堆上的内存空间,当使用 new 创建一个类的实例时,分配堆上的空间。

2024-04-06 08:45:00 247

原创 .net面试题19道

解决方案:加分布式锁,当缓存中查不到这条数据则会加个锁,用户并发的查询这条数据,会把这些并发的线程放入队列中,队列中的第一个线程获取到这个分布式锁,如果缓存中不存在则向数据库中查询并写入到缓存中返回给用户,释放第一个线程的锁,队列中的第二个线程,获取到这个锁,查询缓存可以查到这条数据则直接返回给用户,释放第二个线程的锁,以此类推。缓存击穿:用户向应用程序发送查询请求,缓存中查询不到这条数据,但是在数据库中可以查询到这条数据,如果用户并发的查询这条数据,会使数据库产生较大的负载,就叫做缓存击穿。

2024-04-06 08:30:00 382

原创 .NET常见的20个面试题

通过定义类来创建对象,使用继承实现类之间的层次关系,利用多态实现不同对象对同一消息的不同响应,通过封装将数据和方法封装在类中,实现数据的封装和隐藏。Entity Framework是.NET中的一个ORM(对象关系映射)框架,它简化了数据库访问和操作的过程,将数据库中的表和列映射到.NET中的实体类和属性。发布策略包括选择适当的部署方式(例如XCopy部署、Web部署、ClickOnce部署等),配置应用程序的设置和参数,处理依赖项和版本控制,以及确保应用程序的稳定性和安全性。

2024-04-05 08:45:00 714

原创 Redis面试题28道

1、什么是类加载器?类加载器负责加载所有的类,其为所有被载入内存的类生成一个 java.lang.Class 实例对象。2、类加载器有哪些?JVM 有三种类加载器:(1)启动类加载器该类没有父加载器,用来加载 Java 的核心类,启动类加载器的实现依赖于底层操作系统,属于虚拟机实现的一部分,它并不继承自 java.lang.classLoader。(2)扩展类加载器它的父类为启动类加载器,扩展类加载器是纯 java 类,是 ClassLoader 类的子类,负责加载 JRE 的扩展目录。

2024-04-05 08:30:00 687

原创 60道Java经典面试题总结

在 Spring 框架中,无论何时 bean 被使用时,当仅被调用一个属性。可以将这个 bean 声明为内部 bean。内部 bean 可以用 setter 注入 “属性” 和构造方法注入 “构造参数” 的方式来实现。比如,在我们的应用程序中,一个 Customer 类引用了一个 Person 类,我们要做的是创建一个 Person 实例,然后再 Customer 内部使用。</bean></bean>1、什么是 spring batch?

2024-04-04 08:45:00 1345

原创 50道Java经典面试题总结

(1)Semaphore 同步器特征:经典的信号量,通过计数器控制对共享资源的访问Semaphore(int count): 创建拥有 count 个许可证的信号量acquire()/acquire(int num) : 获取 1/num 个许可证release/release(int num) : 释放 1/num 个许可证(2)CountDownLatch 同步器特征:必须发生指定数量的事件后才可以继续运行 (比如赛跑比赛,裁判喊出 3,2,1 之后大家才同时跑)

2024-04-04 08:30:00 614

原创 40道Java经典面试题总结

Synchronized 的并发策略是悲观的,不管是否产生竞争,任何数据的操作都必须加锁。乐观锁的核心是 CAS,CAS 包括内存值、预期值、新值,只有当内存值等于预期值时,才会将内存值修改为新值。(1)锁消除所消除就是虚拟机根据一个对象是否真正存在同步情况,若不存在同步情况,则对该对象的访问无需经过加锁解锁的操作。比如 StringBuffer 的 append 方法,因为 append 方法需要判断对象是否被占用,而如果代码不存在锁竞争,那么这部分的性能消耗是无意义的。

2024-04-03 08:45:00 908

原创 30道Java经典面试题总结

所谓反射,是 java 在运行时进行自我观察的能力,通过 class、constructor、field、method 四个方法获取一个类的各个组成部分。在 Java 运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。序列化就是一种用来处理对象流的机制。将对象的内容流化,将流化后的对象传输于网络之间。

2024-04-03 08:30:00 651

原创 Redis面试题26道

客户端可以通过MULTI命令来开始一个事务,然后使用一系列Redis命令来执行事务中的操作,最后通过EXEC命令来提交事务,DISCARD命令可以用来回滚事务。答:Redis的哨兵功能可以自动监控Redis实例的运行状况,如果发现某个实例出现故障,则会自动将故障的实例从主从集群中踢出,并选择一个健康的实例作为新的主节点。答:Redis的单线程模型不会影响性能,因为Redis是基于非阻塞I/O模型实现的,单线程可以同时处理多个请求,同时Redis处理请求的速度非常快,没有多线程的性能损失。

2024-04-02 08:45:00 334

原创 Redis面试题24道

快速恢复:RDB持久化可以将Redis的数据状态保存到磁盘上,因此可以在Redis服务器重新启动时快速地恢复数据。答:AOF持久化方式是指将Redis的所有写操作记录在一个日志文件中,当Redis需要进行数据恢复时,只需要读取日志文件并重新执行操作即可。答:AOF方式是指将Redis的所有写操作记录在一个日志文件中,当Redis需要进行数据恢复时,只需要读取日志文件并重新执行操作即可。数据丢失较多:由于Redis只是定时将数据保存到快照文件中,如果在保存快照文件的时间点Redis服务崩溃,会丢失大量数据。

2024-04-02 08:30:00 321

原创 Redis面试题15道

如果你快速的在 Google 中搜索“Redis queues”,你马上就能找到大量的开源项目,这些项目的目的就是利用 Redis 创建非常好的后端工具,以满足各种队列需求。发布/订阅的使用场景确实非常多。ZRANGE user_scores 0 10 WITHSCORESAgora Games 就是一个很好的例子,用 Ruby 实现的,它的排行榜就是使用 Redis 来存储数据的,你可以在这里看到。幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用 Redis 来缓存会话的文档。

2024-04-01 17:09:07 403

原创 Redis面试题10道

Redis 的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此 Redis 适合的场景主要局限在较小数据量的高性能操作和运算上。这种方式对 hash 层代码要求比较高,考虑部分包括,节点失效后的替代算法方案,数据震荡后的自动脚本恢复,实例的监控,等等。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可以用来实现很多有用的功能。

2024-04-01 17:06:23 610

原创 数据库对象:表(table) 视图(view) 序列(sequence) 索引(index) 同义词(synonym)

自动创建:Oracle 会为具有唯一约束(唯一约束,主键约束)的列,自动创建索引。可以对简单视图进行 DML 操作。复杂视图不能进行 DML 操作。DDL :数据定义语言。DML : 数据操纵语言。

2024-03-28 08:45:00 301

原创 12道高效oracle面试题目

Oracle中索引结构主要有B Tree 索引和BitMap索引两种结构,B Tree是在磁盘上建立一个树状结构,用来存储索引,而Bitmap索引是通过bit位来存储索引。Oracle表可理解为一种数据存储的结构,其中可以存储有效信息,而视图则是一种虚拟表,其中不存储有效信息,仅仅能用于查询数据时使用。Oracle回滚段是数据库另一种特殊的表空间,用来存放事务一系列操作前后的改变,以及还原操作,等待用户提交或回滚。Oracle中的数据库概念主要有表空间、段、控制文件、日志文件和索引文件等概念。

2024-03-28 08:30:00 217

原创 Orcale一些面试题12道

9. 在Oracle中,字符串转换成日期函数是__to_date()_______,日期转换成字符串函数是___to_char()_____,10、在Oracle中数据备份用,_exp______命令用来导出,_imp_____命令用来导入。1、在Oracle中,在SQL提示符下调用PL/SQL过程的方法是( ABC )。2、在Oracle中,通过命令(CD )可以释放锁。表2:员工表(编号,姓名,性别入职日期,工资,部门编号)表1:部门表(部门编号,部门名称,部门电话)

2024-03-27 08:45:00 174

原创 Orcale一些面试题20道

16、在Oracle中,数据库中的触发器是一个对关联表发出insert、update或( A )语句时触发的存储过程。12、在Windows操作系统中,Oracle的( A )服务器监听并接受来自客户端应用程序的连接请求。5. 在Oracle中,表分区方式( C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。3. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C )。14、Oracle数据库中,以下( C )命令可以删除整个表中的数据,并且无法回滚。

2024-03-27 08:30:00 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除