![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通过ChatGPT所学
文章平均质量分 73
EricWang1358
这个作者很懒,什么都没留下…
展开
-
[ENGLISH] Business Email
在撰写邮件时,始终考虑邮件的受众、邮件的目的以及所期望的回复。使用清晰、专业的语言,并确保邮件格式一致,以维护良好的商务沟通。原创 2024-04-17 16:51:04 · 586 阅读 · 0 评论 -
Why delete[] array when deepcopying with “=“?
代码负责释放对象之前已经分配的资源,比如堆上的内存。在执行深拷贝之前,你需要确保对象不再引用之前的资源,以避免内存泄漏。通过删除先前的资源,你可以确保在进行深拷贝之前,已经释放了之前的资源,从而避免了资源泄漏。当一个对象拥有动态分配的资源(比如堆上的内存),并且你希望将另一个对象的内容赋值给它时,你需要确保在赋值之前释放已经分配的资源,以避免内存泄漏。,用于存储动态分配的整数数组,以及一个整数。,表示数组中的元素数量。已经拥有了一个包含5个整数的数组,而。之前分配的资源,以避免内存泄漏。原创 2023-11-04 23:09:44 · 345 阅读 · 1 评论 -
Argumentative structure for English essay
"古典演讲"(The Classical Oration)是一个演讲或辩论领域的术语,指的是一种古老而传统的演讲结构或说辞风格,通常由七个部分组成,用于构建有力的演讲或辩论。这是一种通用的演讲格式,适用于各种场合和演讲类型。- **结束语(Closing Remarks)**: 提供一个有力的结束语,可以是强调演讲的主要信息,提出呼吁行动,或留下令人深思的问题。7. **结论(Peroratio)**:演讲的结尾,演讲者在这里总结主要观点,强调演讲的重要性,留下深刻的印象,并呼吁听众采取行动或思考。原创 2023-10-26 00:11:52 · 129 阅读 · 0 评论 -
前缀++与后缀++
它们之间的区别在于返回值和参数。两个函数分别是前缀自增运算符。原创 2023-10-21 20:42:14 · 182 阅读 · 0 评论 -
/ 将 Month 转换为整数:int monthAsInt = static_cast<int>(month);“static_cast”是干啥的?
static_cast` 是 C++ 中的一种类型转换操作符,用于执行显式类型转换。它的作用是将一个值从一种数据类型转换为另一种数据类型,前提是这种转换是类型安全的,即编译器认为这种转换是合法的。`static_cast` 可以用于许多不同的转换,包括但不限于:1. **基本数据类型之间的转换**:例如将整数转换为浮点数,将浮点数转换为整数等。2. **指针类型之间的转换**:例如将基类指针转换为派生类指针(在安全情况下),或者将指针类型转换为另一种指针类型。原创 2023-10-21 20:21:27 · 130 阅读 · 0 评论 -
[C++]为什么invertmap运用到map的每个循环需要check?
map是否已经存在相同的值,可以确保反转映射的结果是正确的,而且不会导致数据丢失或错误。如果发现两个不同的键映射到相同的值,代码会发出错误消息并退出,以避免不一致的映射。这是一种防御性编程的做法,有助于保证代码的健壮性和正确性。在这个函数中,每个循环迭代都需要。具体来说,这段代码的作用是将原始。中的键值对颠倒,将原来的键变为新。如果不进行检查,而直接使用。因此,通过在每次迭代中检查。的值,原来的值变为新。原创 2023-10-21 19:07:50 · 234 阅读 · 0 评论 -
Algorithm that do not use comparison to sort, time complexity goes smaller than NlogN
变量用于确定当前正在处理的位(例如,个位、十位、百位等)。,然后取模 10,可以提取出当前位的值。函数用于根据当前位对数组进行排序。原创 2023-10-09 11:59:38 · 44 阅读 · 0 评论 -
What is the difference between using ChatGPT4 via Bing and using ChatGPT4 via Openai‘s official webs
The difference between using ChatGPT4 via Bing and using ChatGPT4 via OpenAI's official website is mainly in the accessibility, integration, and functionality of the chatbots. According to the web search results, some of the key differences are:- Bing Chat原创 2023-10-09 08:29:51 · 30 阅读 · 0 评论 -
快速幂简介
由于乘法操作通常是相对较昂贵的操作,因此快速幂算法的时间复杂度为 O(log n),相对于朴素的幂运算算法(需要进行 n-1 次乘法操作),它的时间复杂度显著更低,特别是当指数很大时。快速幂(Exponentiation by Squaring)是一种高效的算法,其时间复杂度取决于指数的二进制表示中1的个数,通常情况下为 O(log n),其中 n 是指数的值。1. 使用`Math.pow`函数:Java提供了`Math`类中的`pow`函数,它接受两个参数,底数和指数,返回底数的指数次幂。原创 2023-10-08 13:51:11 · 60 阅读 · 0 评论 -
char* s1 = new char[len + 1];这个星号是干啥的
在这行代码中,char* s1声明了一个指向字符的指针变量s1,而是一个动态内存分配表达式,它会分配一个char类型的数组,并返回该数组的首地址。这里的表示s1是一个指针,指向一个字符数组。char* s1: 这部分声明了一个指针变量s1,该指针可以指向char类型的数据。这意味着s1可以存储字符数组的首地址。: 这是一个动态内存分配表达式,它使用new运算符分配了一块内存,这块内存的大小是len + 1个字节。在这里,它分配了一个char类型的数组,数组的大小为len + 1个字符。+ 1。原创 2023-09-30 17:04:58 · 318 阅读 · 0 评论 -
char s1[len + 1]; 报错说需要常量?
在C++中,字符数组的大小必须是常量表达式,不能使用变量len作为数组大小。为了解决这个问题,你可以使用new运算符动态分配字符数组的内存,但在使用完后需要手动释放。原创 2023-09-30 17:00:10 · 143 阅读 · 0 评论 -
中秋节了,写一个跟月饼与月亮有关的C++代码吧~
【代码】中秋节了,写一个跟月饼与月亮有关的C++代码吧~原创 2023-09-29 18:27:18 · 255 阅读 · 0 评论 -
C++:stack 定义,用法,作用,注意点
要使用std::stack,你需要包含<stack>原创 2023-09-29 18:23:14 · 1981 阅读 · 0 评论 -
C++:vector 定义,用法,作用,注意点
迭代器是一种用于遍历容器元素的对象,类似于指针,它指向容器中的一个特定元素。当容器发生结构性变化(例如插入、删除元素)时,迭代器可能会失效,意味着它们不再指向有效的元素或已经被释放,因此进一步使用这些失效的迭代器可能导致未定义的行为或崩溃。当向容器中插入或删除元素时,容器内的元素可能需要重新分配内存以适应新的大小,这会导致现有迭代器指向的元素位置不再有效。在复制或赋值容器时,新容器的迭代器不再与原容器的迭代器相互关联,因此不能将原容器的迭代器用于新容器。删除元素),迭代器会失效,导致未定义的行为。原创 2023-09-29 18:20:39 · 348 阅读 · 0 评论 -
Which one of the following should have the lowest boiling point?
Which one of the following should have the lowest boiling point?SiH4HClPH3H2SH2OThe boiling point of a substance is influenced by its intermolecular forces. Generally, substances with weaker intermolecular forces tend to have lower boiling points. Let's an原创 2023-09-29 17:39:16 · 250 阅读 · 0 评论 -
How to judge whether a substance, only has London dispersion forces as its only intermolecular for
例如,如果物质仅由一种原子组成(如He, Ne, Ar等惰性气体)或具有对称结构(如H2, N2, O2等双原子分子),则更有可能将伦敦色散力作为主要的分子间力。4. **检查永久偶极子**:如果分子由于原子之间电负性的差异而具有永久偶极子(即极性共价键),除了伦敦色散力外,它还将具有偶极子-偶极子相互作用。5. **寻找氢键**:一些分子,如H2O、NH3和HF,除了其他分子间的作用力外,还能形成氢键。1. **检查非极性分子**:伦敦色散力是非极性分子中的主要分子间力。原创 2023-09-29 17:33:09 · 39 阅读 · 0 评论 -
volatility, polarizability, viscosity, electronegativity & hydrogen bonding
定义:氢键是一种特殊的非共价相互作用,其中氢原子与高电负性原子(通常是氧、氮或氟)之间的吸引力导致分子之间的强相互作用。氢键是由氢原子与这些高电负性原子之间的电荷分布产生的。- 定义:电负性是一个原子吸引共享电子对的能力的度量。较高电负性的元素更强烈地吸引共享电子对,通常是在化学键中的共价键。- 定义:极化性指的是分子内的电子云在外部电场作用下被扭曲或移位的程度。极化性较高的分子更容易受到外部电场的影响。- 定义:粘度是液体的内部阻力或黏性,即液体抵抗流动的能力。A. 挥发性 (Volatility)原创 2023-09-29 17:18:54 · 423 阅读 · 0 评论 -
What is a BrØnsted -Lowry acid?
布朗斯特-洛瑞酸是酸碱化学领域的一个概念,得名于丹麦化学家约翰内斯·尼古拉斯·布朗斯特和英国化学家托马斯·马丁·洛瑞。它定义了酸是一种能够将质子(H+离子)捐赠给其他物质的物质。这个定义比传统的阿尔伦尼乌斯酸的定义更广泛,后者将酸定义为在水中溶解时会产生H+离子(质子)的物质。1. 酸是一种能够捐赠质子(H+离子)的物质。2. 碱是一种能够接受质子(H+离子)的物质。原创 2023-09-29 17:14:59 · 198 阅读 · 0 评论 -
化学中,缓冲溶液为什么可以减小pH变化量(with English version)
类似地,如果你加入碱(OH-离子),醋酸的共轭碱(醋酸根离子)会释放H+离子,中和外部碱的OH-离子。因此,要量化地解释为什么缓冲溶液可以减小pH变化量,关键在于保持缓冲剂的共轭碱和弱酸浓度比例相对恒定,这会使Henderson-Hasselbalch方程中的log项保持接近零,从而使pH保持稳定。总之,缓冲溶液之所以能够减小pH变化量,是因为它们含有缓冲剂,可以调节溶液中H+和OH-离子的浓度,从而维持pH值的稳定。如果你保持[A-]和[HA]的比例大致相等,那么pH将保持相对稳定,即使你添加酸或碱。原创 2023-09-27 11:41:36 · 338 阅读 · 0 评论 -
ChatGPT 与 离散数学
总之,ChatGPT可以作为学习离散数学的辅助工具,但不应该替代传统的学习方法,如阅读教材、做练习和参与课程。使用教材中提供的练习题或在线资源中的练习题,然后使用ChatGPT来核对答案或解答你在练习中遇到的疑问。5. 多层次问题:如果你有一个复杂的问题,可以将其分解为多个较小的问题,逐步提问,以便更容易理解和回答。4. 具体的示例:如果你的问题涉及到示例,可以提供具体的示例,以便更好地理解问题的背景和上下文。通过使用这些建议,你可以更有效地向ChatGPT提问有关离散数学的问题,以获得有益的解释和指导。原创 2023-09-27 11:10:58 · 532 阅读 · 1 评论 -
What is free energy in Chemistry?
在化学中,平衡指的是在化学系统中,前向和逆向反应以相同的速率发生,维持反应物和生成物的浓度保持不变的状态。平衡在前向和逆向反应的速率相等时达到,这意味着粒子之间的碰撞是平衡的。平衡是动态的,分子不断地交换。如果反应的吉布斯自由能变化(ΔG)为负数,那么表示该反应在热力学上是有利的,是自发的。在化学中,自由能,通常称为吉布斯自由能,是一种热力学势能,用于测量在恒定温度和压力下系统可以执行的最大可逆功。总之,吉布斯自由能帮助我们通过考虑系统中焓(热量)和熵(无序度)的变化来理解化学反应的自发性和方向。原创 2023-09-27 10:46:02 · 69 阅读 · 0 评论 -
C++:函数的概述
在使用函数之前,通常需要提供函数的声明,以告诉编译器函数的名称、返回类型和参数列表。声明可以放在函数的调用之前或使用头文件。// 函数声明在程序的某个位置,定义函数的实际代码块。函数定义包括函数的返回类型、函数名称、参数列表和函数体。// 函数体在程序中的任何地方,可以使用函数的名称和参数列表来调用函数,执行函数的代码块,并获取结果(如果有返回值)。// 调用函数在函数调用时,将参数传递给函数。参数可以是零个或多个,根据函数的定义。参数的值在函数内部使用。// 5和3是参数。原创 2023-09-26 14:41:41 · 95 阅读 · 0 评论 -
【无标题】
在C++中,可以使用嵌套的for循环来遍历并打印二维数组的元素。// 使用嵌套的 for 循环遍历二维数组i < 3;++i) { // 外层循环遍历行j < 4;++j) { // 内层循环遍历列// 在每行末尾打印换行符return 0;这段代码定义了一个3x4的整数二维数组myArray,然后使用嵌套的for循环遍历它。外层循环 (i < 3;++i)) 控制行的迭代。在这个例子中,i的值将依次为0、1和2,对应于数组的三行。内层循环 (j < 4;++j)) 控制列的迭代。原创 2023-09-26 14:20:44 · 115 阅读 · 0 评论 -
C++: 冒泡排序(Bubble Sort)
冒泡排序的时间复杂度是O(n^2),其中n是数组的大小。这意味着排序时间会随着数组大小的增加而增加,因此在大型数据集上效率较低。然而,对于小型数据集来说,冒泡排序是一个简单而易于理解的排序算法。它不断比较相邻的元素,如果它们的顺序不正确,就交换它们的位置。这个过程一直重复,直到没有需要交换的元素为止,排序就完成了。这个过程就像气泡从底部升到表面一样,较轻的珠子会逐渐“浮”到数组的顶部。假设你有一列由数字组成的玻璃珠,这些珠子的重量不同,你希望将它们按照重量从轻到重排列。原创 2023-09-25 17:23:11 · 296 阅读 · 0 评论 -
C++:如何实现数组元素逆置?多种方法
这种方法使用两个指针,一个指向数组的开头,另一个指向数组的末尾,然后交换它们指向的元素,逐步向中间移动。当您在函数参数中使用数组名时,实际上是将指向数组的首元素的指针传递给函数,而不是整个数组的副本。这是一种比较简单的方法,它创建一个额外的数组来存储逆置后的元素,然后将其复制回原始数组。运算符来传递数组的地址,因为数组名本身在C++中被解释为指向数组的首元素的指针。运算符来获取数组的地址,因为数组名本身已经是一个指向数组的指针。参数是一个指向数组的指针,它指向传递给函数的原始数组。在这种情况下,逆置是在。原创 2023-09-25 17:08:47 · 2062 阅读 · 0 评论 -
C++:数组
1. **静态数组(Static Array)**:静态数组是在编译时分配的,其大小在声明时确定,不可更改。以下是静态数组的定义形式:```cpp```例如,定义一个包含5个整数的静态数组:```cpp```这将创建一个名为`myArray`的整数数组,可以存储5个整数。2. **动态数组(Dynamic Array)**:动态数组的大小在运行时确定,可以根据需要进行调整。原创 2023-09-25 17:01:31 · 116 阅读 · 0 评论 -
goto的作用,阐释,用法,实例
被广泛认为是一种不良的编程实践,因为它可以导致不易理解和维护的代码,但在某些情况下,它仍然可以用于实现特定的逻辑。是C++语言中的一个控制语句,它可以用于跳转到程序中的标签位置。)来处理错误,以提高代码的可读性和维护性。在现代C++中,通常避免使用。在上述示例中,如果用户输入的是非正整数,程序将打印错误消息,然后使用。,而是使用更结构化的控制流程和异常处理机制来处理程序的控制流。被用于处理错误情况,但请注意,更好的做法是使用条件语句(如。标签,继续执行程序的结束部分。的基本作用、阐释、用法和一个示例。原创 2023-09-25 16:34:11 · 629 阅读 · 0 评论 -
C++中 system(pause);的用法与意义
2. **使用`Sleep`函数或`std::this_thread::sleep_for`**:如果你想在程序执行完毕后等待一段时间然后再关闭,可以使用睡眠函数。在一般的控制台C++程序中,当所有的代码执行完毕后,程序通常不会自动退出。可以用于暂停程序的执行,但它在实际的生产环境中通常被视为不良的做法,因为它依赖于特定的命令行解释器,并且不够灵活。1. **使用`exit`函数**:你可以在程序的适当位置调用`exit`函数,这将立即终止程序的执行并关闭控制台窗口。// 或者使用 exit(0);原创 2023-09-25 16:21:56 · 16397 阅读 · 1 评论 -
【CHE】conjugate acid and base:为什么硫酸根的共轭酸是硫酸一氢根?
它比HCO₃⁻多了一个H原子和一个+电荷(-1 + 1 = 0)。因此,H₂CO₃是HCO₃⁻的共轭酸。在这个例子中,硫酸(H2SO4)是一种酸,因为它向水“捐赠”了H+。它变成了氢亚硫酸离子(HSO4-),这是硫酸的共轭碱。所有酸都有一个共轭碱。它比H₂O少了一个H原子,多了一个-电荷。所以OH⁻是H₂O的共轭碱。氨(NH3)是一种碱,因为它从水中“接受”了H+,形成了其共轭酸,铵离子(NH4+)。一个共轭酸比形成它的碱多一个H原子和一个+电荷。一个共轭碱比形成它的酸少一个H原子和一个-电荷。翻译 2023-09-22 09:06:58 · 357 阅读 · 0 评论 -
如何比较分子的极性?
1. 分子的对称性(Symmetry):如果分子具有对称轴或中心对称性,通常会减小分子的总极性。对称轴(Symmetry axis)意味着分子可以绕某个轴旋转而不改变其外观,而中心对称(Centrosymmetry)意味着分子的两侧是镜像对称的。3. 分子的几何形状(Molecular geometry):分子的几何形状也可以影响其极性。同时,一些分子中,即使存在极性键,由于几何构型的影响,正负电荷可能相互抵消,从而减小总极性。当一个原子吸引电子更强烈时,它会在分子中形成部分带电荷,使分子变得极性。原创 2023-09-20 18:54:26 · 1375 阅读 · 0 评论 -
Which of the following identifies all of the intermolecular forces present among molecules of vinyl
在乙烯氟化物中,碳和氟之间的键不会导致氢键,因为碳的电负性不足以使氢原子与碳之间发生类似氢键的相互作用。乙烯氟化物(vinyl fluoride,CH2=CHF)分子之间没有氢键的主要原因是,氢键的形成需要特定的分子结构,具体要求是氢原子必须直接连接到高电负性原子(通常是氧、氮或氟)。因此,氢键的形成取决于分子的化学结构,而乙烯氟化物的分子结构不支持氢键的形成。因此,在乙烯氟化物分子中,没有氢原子与高电负性原子之间的直接氢键形成,因为碳的电负性不足以支持氢键的形成。原创 2023-09-20 18:46:31 · 118 阅读 · 0 评论 -
Cs and Li ion, who has the weaker attraction to an adjacent water molecule in an aqueous solution?
在这种情况下,Cs+(铯离子)是最大的离子,电荷较小(+1),因此与水分子之间的吸引力较弱。相反,其他离子如Li+、Ca2+和Ba2+要么具有更大的电荷,要么较小的离子尺寸,这些因素都会增加它们与水分子之间的相互作用力。这种相互作用通常是离子和极性分子之间的离子-极性相互作用,也称为离子偶极子力。因此,Cs+具有最弱的吸引力,与水分子之间的离子-极性相互作用最弱。2. 离子大小:离子越大,其电子云越分散,从而减弱与水分子之间的相互作用。1. 离子电荷:离子电荷越大,其与水分子之间的电荷-电荷相互作用越强。原创 2023-09-20 18:36:31 · 27 阅读 · 0 评论 -
有机化学英文单词组成以及命名规则
5. **使用相应的前缀和后缀:** 在命名时,可以使用相应的前缀和后缀来表示立体异构体的性质。1. **确定环的碳原子数:** 首先要确定环的碳原子数,这通常通过环中碳原子的数量来确定。4. **优先级规则:** 对于R和S以及E和Z的确定,需要使用一系列优先级规则来比较取代基的优先级,通常是依赖于原子的原子序数。2. **编号环上的碳原子:** 给环上的每个碳原子分配一个唯一的编号,从一个碳原子开始,按顺时针或逆时针方向依次编号。4. **列出取代基的名称:** 将取代基的名称按照字母表的顺序列出。原创 2023-09-20 11:08:24 · 1817 阅读 · 0 评论 -
关于Cpp String 的strlen和sizeof函数
在 `strcpy` 操作后,`cstr` 的内容变为 "hello world",但数组的大小并没有改变,仍然是6字节。因此,虽然数组的大小没有改变,但它仍然能够存储并以 `'\0'` 结尾表示更长的字符串,这是因为 C/C++ 的字符串处理是基于空字符终止的约定。所以,当你将一个新的字符串赋值给字符数组时,新字符串的内容可以大于字符数组的大小,但在内部仍然以 `'\0'` 结尾。` 声明了一个字符数组 `cstr`,并将 "hello" 存储在其中,数组大小为6字节(包括 `'\0'`)。原创 2023-09-18 16:32:44 · 64 阅读 · 0 评论 -
关于header in Cpp
例如,在标准C++库中,有许多已经定义好的函数,如输入输出函数(如`cin`和`cout`)、字符串处理函数(如`strlen`和`strcpy`)、数学函数(如`sqrt`和`sin`)等等。在这个示例中,我们包括了 `<iostream>` 头文件,该头文件包含了 `std::cout` 和 `std::endl` 的声明。总之,头文件和库是C++中组织和重用代码的重要工具,头文件定义了如何使用库的接口,而库提供了实际的功能和实现。- 通常,库会提供一个或多个头文件,这些头文件包含了库的公共接口声明。原创 2023-09-18 15:56:40 · 317 阅读 · 0 评论 -
ion-dipole forces and ion bonding ‘s differences
2. **离子键**:在氯化铵中,氨(NH4⁺)离子失去一个氢离子(H⁺),形成NH3分子,而氯(Cl⁻)离子接受了这个氢离子,形成氢氯酸(HCl)。总之,离子-偶极力是溶液中离子与极性分子之间的暂时相互作用,而离子键(离子键合)涉及电子在原子之间的转移,导致稳定的离子化合物的形成,其中正负离子之间存在强烈的电静力吸引。因此,在氯化铵的溶解过程中,同时存在离子-偶极力(离子与水分子的相互作用)和离子键(NH4⁺和Cl⁻之间的电静力吸引),这是一个同时展示两种离子与分子之间相互作用的例子。原创 2023-09-18 15:38:24 · 118 阅读 · 0 评论 -
[C++] Reference
*5. 与指针的区别:** 引用与指针不同,指针是一个包含变量地址的变量,而引用是变量本身的别名。**3. 初始化:** 引用必须在声明时初始化,并且一旦初始化后,不能再引用其他对象。引用是C++中的一个重要概念,它允许您使用一个已存在的变量名来引用另一个变量的值,而无需创建新的变量。`,其中`ref`是一个对整数`x`的引用。**7. 注意事项:** 引用需要谨慎使用,以确保不会出现悬挂引用或错误的引用情况。1. **对象管理**:Java引用用于管理对象的生命周期,通过垃圾回收来释放不再使用的对象。原创 2023-09-13 18:45:44 · 95 阅读 · 0 评论 -
区分C++,Python,Java在从编程语言,到计算机语言的过程的区别
3. **执行过程:** 您现在有一个名为 "hello" 的可执行文件,您可以在计算机上运行它。3. **执行过程:** 当您运行Java程序时,Java虚拟机(JVM)会加载字节码,并在运行时将其解释为机器代码。3. **执行过程:** 当您运行Python程序时,Python解释器会逐行执行源代码,直接将 "Hello, World!2. **计算机语言层面:** Python是一种解释型语言,不需要显式的编译步骤。1. **编程语言层面:** 使用Java编写 "Hello, World!原创 2023-09-09 16:01:09 · 49 阅读 · 0 评论 -
Reserved names in C++? With there usage in both English and CN. List them line by line
39. `protected` - English: Protected, CN: 保护。27. `unsigned` - English: Unsigned, CN: 无符号。29. `volatile` - English: Volatile, CN: 易失性。37. `operator` - English: Operator, CN: 运算符。43. `template` - English: Template, CN: 模板。原创 2023-09-09 15:39:17 · 26 阅读 · 0 评论 -
【Java】 Java Project 挑战系列第11篇:Java Database-• Java Database Connectivity (JDBC)
• public boolean execute(String sql): is used to execute queries that may return multiple results.(存疑?•JDBC API允许从数据库中执行查询,如保存,更新,删除和获取数据。•JDBC API提供了对存储在任何关系数据库中的表格数据的访问。•JDBC API使用JDBC驱动程序连接数据库。原创 2023-04-09 00:09:38 · 171 阅读 · 0 评论