扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇
  • 如果在使用VSCode进行单步调试时遇到问题,可以尝试以下解决方法: 确保已正确配置调试器:在VSCode中打开调试面板,选择正确的调试器(如Node.js、Python等),并确保已正确配置调试选项。 检查代码和断点:检查代码是否正确并确保设置了断点。如果代码有语法错误或逻辑错误,可能会导致调试无法进行。 检查调试配置:检查launch.json文件中的调试配置是否正确设置。确保配置了正确的程序路径、参数等信息。 检查插件和扩展:确保安装了所需的调试插件和扩展,并且它们都是最新版本。 重启VSCode和调试器:有时候重启VSCode和调试器可以
  • 在Java中,System.in是一个标准输入流,它代表从键盘输入的数据流。System.in通常与InputStreamReader和BufferedReader一起使用,以便从键盘读取用户输入。通过使用System.in,可以从控制台读取用户输入,并将其用于程序中的各种操作。 以下是一个示例代码,演示如何使用System.in从控制台读取用户输入: import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class M
  • C语言的头文件是以".h"为后缀名的文件,用于声明函数、变量和常量等信息,供其他源文件引用和调用。通常包含在头文件中的内容包括函数原型、宏定义、结构体定义等。在编译时,头文件会被预处理器包含到源文件中,以便编译器能够识别并正确处理其中声明的内容。
  • 在C语言中,可以使用标准库函数atoi()或者sscanf()来将字符串转换为整数。 使用atoi()函数示例如下: #include <stdio.h> #include <stdlib.h> int main() { char str[] = "1234"; int num = atoi(str); printf("The integer is: %d\n", num); return 0; } 使用sscanf()函数示例如下: #include &l
  • 在R语言中,可以使用apply函数来对矩阵或数组中的元素进行操作,比如求和。apply函数的基本语法格式为: apply(X, MARGIN, FUN) 其中,X是需要进行操作的矩阵或数组,MARGIN指定行或列的操作方式(1表示对行操作,2表示对列操作),FUN是用来对每行或每列进行操作的函数。 例如,如果想要对一个矩阵中的每一列进行求和操作,可以使用如下代码: mat <- matrix(1:9, nrow = 3) result <- apply(mat, 2, sum) 这段代码会对矩阵mat的每一列进行求和操作,得到每列的和保存在resul
  • 在C++中实现AES加密算法,可以使用现有的密码库如Crypto++,也可以手动实现AES算法。 使用Crypto++库实现AES加密算法的示例代码如下: #include <iostream> #include <string> #include <cryptopp/aes.h> #include <cryptopp/modes.h> #include <cryptopp/filters.h> #include <cryptopp/hex.h> std::string encryptAES(
  • 在Java中,可以使用System.currentTimeMillis()方法来获取当前时间的毫秒时间戳。示例如下: long timestamp = System.currentTimeMillis(); System.out.println("当前时间的毫秒时间戳:" + timestamp); 这样就可以获取当前时间的毫秒时间戳了。
  • 实现微信扫码登录功能,可以通过调用微信开放平台提供的API和SDK来实现。以下是一个简单的实现步骤: 在微信开放平台注册开发者账号,创建一个应用,并获取应用的AppID和AppSecret。 在你的应用中引入微信开放平台提供的SDK,例如官方提供的微信开放平台SDK。 在页面中添加扫码登录按钮,并通过SDK提供的方法生成一个用于扫码登录的二维码。 用户使用微信扫描二维码后,会跳转到微信客户端确认登录,确认后会携带一个code参数跳转回你的网页。 在你的网页中通过SDK提供的方法,使用这个code参数向微信服务器获取用户的信息,例如用户的openi
  • 在C语言中,可以使用sprintf()函数将数字转换为字符串。例如,将一个整数转换为字符串可以这样实现: #include <stdio.h> int main() { int num = 123; char str[10]; sprintf(str, "%d", num); printf("String representation of the number: %s\n", str); return 0; } 同样地,将一个浮点数转换为字
  • Python中有很多内置函数,以下是其中一些常用的内置函数: print():打印输出信息到控制台 len():返回序列(如列表、元组、字符串)的长度 type():返回对象的类型 int():将一个字符串或数字转换为整数 float():将一个字符串或数字转换为浮点数 str():将一个对象转换为字符串 list():将一个可迭代对象转换为列表 tuple():将一个可迭代对象转换为元组 dict():创建一个字典 set():创建一个集合 range():返回指定范围的数字序列 input():接受用户输入的信息 sum():返回序列元素的和 max():返回
  • 字符指针是指向字符型数据的指针,通常用于处理字符串。在C语言中,字符串实际上是以字符数组的形式存储的,所以我们可以使用字符指针来操作字符串。字符指针的用法包括以下几个方面: 字符串的赋值:可以使用字符指针将一个字符串赋值给另一个字符串,例如: char *str1 = "Hello"; char *str2 = str1; 字符串的输出:可以使用字符指针来输出字符串,例如: char *str = "Hello"; printf("%s\n", str); 字符串的拼接:可以使用字符指针来拼接
  • 在Python中,args通常用作函数的参数,用于接收任意数量的位置参数。args是一个元组,可以将任意数量的位置参数传递给函数,并在函数内部使用args来访问这些参数。以下是一个简单的示例: def my_function(*args): for arg in args: print(arg) my_function('Hello', 'World', 123) 在这个例子中,my_function接受任意数量的位置参数,并使用for循环遍历args元组来打印这些参数。当调用my_function
  • 在C语言中,可以使用以下方法将一个字符指针指向一个字符串: char *str = "Hello, World!"; 这样,字符指针str就指向了字符串"Hello, World!"的首地址。可以通过str来访问和操作这个字符串。需要注意的是,字符串在C语言中是以null结尾的字符数组,所以最后会自动添加一个’\0’来表示字符串的结束。
  • 在Java中使用迭代器可以通过以下步骤实现: 创建一个集合对象(如ArrayList、LinkedList等)并向集合中添加元素。 使用集合的iterator()方法获取迭代器对象。 使用迭代器的hasNext()方法判断集合中是否还有下一个元素。 使用迭代器的next()方法获取下一个元素并进行相应操作。 以下是一个示例代码: import java.util.ArrayList; import java.util.Iterator; public class IteratorExample { public static void main(St
  • 要去掉字符串的首尾字符,可以使用Trim方法。Trim方法将删除字符串开头和结尾的空格或指定字符。 例如,要去掉字符串开头和结尾的空格,可以使用以下代码: string str = " Hello World "; string trimmedStr = str.Trim(); Console.WriteLine(trimmedStr); // 输出 "Hello World" 如果要去掉特定的字符,可以使用另一个重载的Trim方法,如下所示: string str = "[Hello World]"
  • 在Java中,可以通过迭代器或者增强型for循环来遍历Set集合。以下是两种方法: 使用迭代器: Set<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); set.add("orange"); Iterator<String> iterator = set.iterator(); while(iterator.hasNext()){ String element = ite
  • 可以使用反射机制来获取字段值,具体步骤如下: 首先获取该类的Class对象,可以使用Class.forName()方法或者类名.class来获取; 通过Class对象的getField()方法来获取指定名称的字段对象,如果字段是私有的,需要使用getDeclaredField()方法; 设置字段对象的访问权限为可访问,可以使用setAccessible(true)方法; 使用字段对象的get()方法来获取字段值。 示例代码如下: public class MyClass { private int value; public MyClass(i
  • 在R语言中,choose函数用于计算组合数,即从n个元素中取出k个元素的组合数。其基本语法如下: choose(n, k) 其中n和k分别为整数,表示要选择的元素个数和要取出的元素个数。例如,若想计算从10个元素中取出3个元素的组合数,可以使用以下代码: choose(10, 3) 计算结果为120,即从10个元素中取出3个元素的组合数为120。
  • 如果你有多个源文件需要单独生成,可以使用编译器的选项来指定单独生成的源文件。以下是一些常见的编程语言和编译器的选项示例: C/C++:使用gcc编译器可以使用-c选项来单独编译源文件,例如gcc -c file1.c会生成file1.o文件。然后可以使用gcc -o program file1.o来链接生成最终的可执行文件。 Java:使用javac编译器可以通过指定单个源文件来生成class文件,例如javac File1.java会生成File1.class文件。 Python:Python是一种解释性语言,所以不需要单独编译源文件。但是可以使用py
  • 在C++中,function函数的作用是定义一个函数,用来执行一定的任务或操作。函数通常包含一段代码块,可以接收参数并返回一个值。通过调用函数,可以执行其中定义的操作,实现代码的模块化和重用性,提高代码的可读性和可维护性。函数还可以用来实现特定功能的封装和抽象,使程序的结构更清晰和简洁。
  • 如果在新建空项目后没有源文件,您可以按照以下步骤解决问题: 创建一个新的源文件:在项目中右键单击,选择“新建”>“文件”,然后选择“源文件”,并输入文件名和文件类型(例如.cpp或.java)。 复制粘贴现有源文件:如果您已经有其他项目中的源文件,可以将其复制粘贴到新项目中。请确保文件路径正确,并在项目中创建相同的文件夹结构。 导入现有源文件:如果您有其他项目中的源文件,可以将其导入到新项目中。在项目中右键单击,选择“导入”>“一般”>“现有文件”或“文件夹”,然后选择要导入的文件或文件夹。 在线查找源文件:您还可以在线查找并下载所
  • 在C++中,function函数是一个函数对象,可以用来存储和调用任何可调用对象,包括函数、函数指针、lambda表达式等。通过function函数,可以将函数作为参数传递给其他函数,实现函数的回调功能。function函数的使用方法如下: 包含头文件:#include 定义function对象:可以通过function类模板来定义function对象,指定其参数类型和返回类型。例如: std::function<int(int, int)> add = [](int a, int b) { return a + b; }; 调用fun
  • "vs找不到源文件"可能是由于以下几种原因造成的: 源文件被删除或移动到其他地方:如果您的源文件被删除或移动到其他文件夹中,编译器就会无法找到它,从而报错。 路径错误:您在编译器中指定的源文件路径可能有误,导致编译器找不到该文件。 项目配置错误:您的项目配置可能有误,导致编译器无法正确识别源文件的位置。 文件名拼写错误:如果源文件名拼写有误,编译器也会找不到该文件。 解决这个问题的方法包括检查源文件是否存在、路径是否正确、项目配置是否正确,以及检查文件名是否正确拼写。如果以上方法都没有解决问题,您可以尝试重新建立项目或重新导入
  • 如果perl系统找不到指定路径,通常有以下几种解决方法: 检查路径是否正确:确保指定的路径是正确的,包括文件夹或文件名的拼写是否正确,路径是否包含了正确的目录结构。 检查文件权限:确保perl程序有足够的权限来访问指定的路径,可以使用chmod命令更改文件或文件夹的权限。 添加路径到环境变量:可以将指定的路径添加到系统的环境变量中,这样perl系统就能够找到该路径了。 使用绝对路径:可以尝试使用绝对路径来代替相对路径,这样可以确保系统能够准确找到指定的路径。 检查perl模块:如果使用了perl模块来操作文件或路径,可能需要安装或更新相关的per
  • 在Java中,可以使用File类来校验文件是否存在。以下是一个简单的示例代码: import java.io.File; public class FileExistenceCheck { public static void main(String[] args) { String filePath = "path/to/file.txt"; File file = new File(filePath); if (file.exists()) { System.
  • 没有广泛的应用场景:Perl语言主要用于文本处理和系统管理等领域,相对于其他语言如Python、Java等,其应用范围较为有限。 语法复杂性:Perl语言的语法相对较为复杂,对于初学者而言可能较难上手,不利于推广和普及。 性能问题:与一些现代编程语言相比,Perl语言在性能方面表现较为一般,可能无法满足一些对性能要求较高的应用需求。 社区支持不足:相对于其他流行的编程语言,如Python、Java等,Perl语言的社区支持较为有限,缺乏丰富的资源和文档,不利于开发者学习和使用。 缺乏新功能更新:Perl语言的发展相对较为缓慢,缺乏新的功能更新和版
  • 在Java中,可以使用File类的exists()方法来判断文件路径是否存在。File.exists()方法返回一个boolean值,如果文件路径存在则返回true,否则返回false。以下是一个示例代码: import java.io.File; public class CheckFilePath { public static void main(String[] args) { String filePath = "C:/Users/username/Desktop/example.txt";
  • 要使用R语言中的summary函数,您可以按照以下步骤操作: 首先,确保您已经安装了R语言的环境,并已打开R的控制台。 接着,您需要有一个数据集或向量,可以是一个数据框,矩阵或向量。 对于数据集或向量,只需输入以下命令即可调用summary函数: summary(your_data) 这将生成有关数据集或向量的统计摘要,包括最小值、最大值、中位数、均值、四分位数等。 例如,如果您有一个名为data的数据框,您可以使用以下命令生成摘要信息: summary(data) 需要注意的是,summary函数会根据数据的类型自动选择适当的统计信息进行汇总,
  • 在C++中,可以使用以下方法来判断文件是否存在: 使用 std::ifstream 类的 open() 函数来尝试打开文件,如果文件打开成功,则说明文件存在,否则文件不存在。 #include <fstream> bool fileExists(const std::string &filename) { std::ifstream file(filename); return file.good(); } int main() { std::string filename = "example.txt&
  • 如果你无法打开头文件,可能是因为头文件的路径设置不正确或者头文件本身存在问题。以下是一些解决方法: 检查头文件的路径是否设置正确:确保你在包含头文件时使用正确的路径。如果头文件位于当前目录下,可以使用#include "filename.h"来包含头文件;如果头文件位于系统目录下,可以使用#include <filename.h>来包含头文件。 检查头文件是否存在:确认头文件的确实存在于指定的路径下。如果找不到头文件,可能需要重新下载或者重新安装相关的库或包。 检查头文件的内容:有时候头文件本身可能存在问题,例如语法错误或
  • 选择两个参数中的最小值或最大值 根据条件筛选数据集中的行或列 从向量或数据框中选择指定位置的元素 筛选出符合条件的元素 在多个向量或数据框中选择相同位置的元素 根据条件选择数据框中的行或列 从向量或数据框中按照指定顺序选择元素 将选择的元素放入向量或数据框中返回 在给定的选项中选择一个或多个元素 选择数据框中的特定列或行。
  • 如果在vs中创建了多个源文件但无法成功运行,可能是因为没有正确设置项目的入口文件或编译选项。以下是一些可能的解决方法: 确保项目的入口文件正确设置。在vs中,右键单击项目,选择“属性”,在“常规”选项卡中找到“启动对象”,确保选择了正确的入口文件。 检查项目的编译选项。在vs中,右键单击项目,选择“属性”,在“C/C++”选项卡中找到“常规”,确保设置了正确的编译选项,如调试或发布。 检查代码中是否存在语法错误或逻辑错误。编译器可能无法正常编译包含错误的代码。 尝试重新生成解决方案。在vs中,选择“生成”->“重新生成解决方案”,确保所有源文件
  • 提供了大量的数学函数,如三角函数、对数函数、指数函数、幂函数等,用于数学计算和数学运算。 提供了常用的数学常数,如π、自然对数的底e等。 提供了数学运算所需的基本工具,如求平方根、求绝对值、取整等。 提供了随机数生成函数,用于生成随机数。 提供了数学运算中可能用到的一些常用函数,如向上取整、向下取整、四舍五入等。 提供了复数运算相关的函数,如实部、虚部、共轭等。 提供了数学运算中可能用到的一些常用常量,如最大值、最小值等。
  • String的charAt方法用于获取字符串中指定位置的字符。其语法为: public char charAt(int index) 参数index表示要获取的字符的位置,位置从0开始。返回值为指定位置的字符。 示例: String str = "Hello"; char ch = str.charAt(1); System.out.println(ch); // 输出e
  • C++中的math库提供了一些数学函数和常量,可以用来进行数学运算和计算。使用math库需要包含头文件。 以下是一些常用的math库函数和常量: 数学函数: sqrt(x):计算x的平方根 pow(x, y):计算x的y次幂 sin(x)、cos(x)、tan(x):计算x的正弦、余弦、正切值 log(x)、log10(x):计算x的自然对数和以10为底的对数 exp(x):计算e的x次幂 ceil(x)、floor(x):对x进行向上取整和向下取整 常量: M_PI:圆周率π的值 M_E:自然对数的底e的值 示例代码: #include <i
  • 鍦–++涓紝鍙互浣跨敤STL涓殑sort鍑芥暟瀵箆ector瀹瑰櫒杩涜鎺掑簭銆俿ort鍑芥暟浣嶄簬澶存枃浠朵腑锛屽叾鐢ㄦ硶濡備笅鎵€绀猴細 #include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3}; // 瀵箆ector瀹瑰櫒杩涜鍗囧簭鎺掑簭 std::sort(vec.begin(), v
  • 要将一个Mat矩阵保存为图片,可以使用OpenCV库中的imwrite函数。以下是一个简单的示例代码: #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat mat(100, 100, CV_8UC3, Scalar(255, 0, 0)); // 创建一个100x100的蓝色图像 imwrite("image.jpg", mat); // 将Mat矩阵保存为image.jpg图片文件 return 0; } 在上面的示例
  • 在C++中向量赋值有多种方法,具体取决于你使用的向量类库。常见的方法包括: 使用赋值运算符(=):可以将一个向量的值赋给另一个向量,例如:vector<int> v1 = {1, 2, 3}; vector<int> v2 = v1; 使用assign()函数:可以将一个向量的值赋给另一个向量,并且可以指定赋值的范围,例如:vector<int> v1 = {1, 2, 3}; vector<int> v2; v2.assign(v1.begin(), v1.end()); 使用拷贝构造函数:可以通过将一个
  • charat() 方法用于返回指定索引处的字符。该方法的语法如下: char charAt(int index) 其中,index 表示要返回的字符的索引位置,索引从 0 开始。 charat() 方法的功能主要包括: 返回指定索引位置的字符。 可以通过指定索引位置来访问字符串中的任意字符。 如果指定的索引位置超出了字符串的长度范围,将会抛出 StringIndexOutOfBoundsException 异常。 可以用于遍历字符串中的每个字符。 可以用于比较字符串中的字符是否与指定字符相等。
  • C++代码可以通过反编译工具进行反编译。其中比较常用的反编译工具有IDA Pro、Ghidra、Hopper等。这些工具可以将已编译的C++二进制文件还原成可读性较高的源代码。 具体的反编译步骤通常包括以下几个步骤: 打开反编译工具并导入待反编译的C++二进制文件。 分析二进制文件的结构和指令,寻找程序的入口点。 通过反汇编和逆向工程技术,将二进制文件还原成较为接近原始源代码的形式。 根据还原得到的源代码进行进一步分析和修改。 需要注意的是,反编译的结果可能会受到编译器优化等因素的影响,导致还原的源代码可能并非完全准确或完整。因此,在进行反编译时需要谨慎处理和验
  • 在C++中,可以使用erase()函数来删除向量中的元素。erase()函数接受一个迭代器参数,该迭代器指向要删除的元素。例如,要删除向量中的第三个元素,可以使用以下代码: #include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; vec.erase(vec.begin() + 2); // 删除第三个元素 for (int i : vec) { std::cou
  • 在Java中,charAt() 方法用于获取指定索引处的字符。其语法如下: char charAt(int index) 其中,index 表示要获取的字符的索引,索引从0开始。例如,对于字符串 “Hello”,则: 字符 ‘H’ 的索引为 0,charAt(0) 将返回 ‘H’ 字符 ‘e’ 的索引为 1,charAt(1) 将返回 ‘e’ 字符 ‘l’ 的索引为 2,charAt(2) 将返回 ‘l’ 字符 ‘o’ 的索引为 3,charAt(3) 将返回 ‘o’ 示例代码如下: String str = "Hello"; char f
  • 在Java中,`setString`方法通常与数据库编程相关,特别是在使用Java数据库连接(JDBC)时。`setString`方法用于将字符串值绑定到预处理SQL语句中的参数。以下是`setString`方法的基本用法:```javaPreparedStatement pstmt = connection.prepareStatement("INSERT INTO table_name (column_name) VALUES (?)");pstmt.setString(1, "value");pstmt.executeUpdate();```在这个例子中,我们
  • 如果在 Android 中 dispatchTouchEvent 方法无效,可能是因为以下几个原因: 没有正确重写 dispatchTouchEvent 方法:确保你在正确的 View 或 ViewGroup 类中重写了 dispatchTouchEvent 方法,并且调用了 super.dispatchTouchEvent 方法。 返回值不正确:在重写的 dispatchTouchEvent 方法中,确保你返回了正确的返回值。根据需要,你可以返回 true、false 或者 super.dispatchTouchEvent(event)。 确保 Vie
  • 在C++中,向量是一种动态数组,可以在运行时根据需要动态增长或缩小。以下是使用向量的常用方法: 包含头文件:#include <vector> 声明向量:std::vector<int> vec; 向向量中添加元素: 使用push_back方法添加元素:vec.push_back(10); 使用初始化列表添加多个元素:std::vector<int> vec = {1, 2, 3, 4, 5}; 访问向量元素: 使用下标访问:int elem = vec[2]; 使用迭代器访问:for(auto it = v
  • 鍦–++涓紝鍑芥暟鐨勫姛鑳藉彲浠ユ€荤粨涓轰互涓嬪嚑鐐癸細 灏佽浠g爜鍧楋細鍑芥暟鍙互灏嗕竴娈典唬鐮侀€昏緫灏佽鍦ㄤ竴涓嫭绔嬬殑鍗曞厓涓紝浣垮緱浠g爜鏇村姞娓呮櫚鍜屾槗浜庣淮鎶ゃ€?/p> 浠g爜澶嶇敤锛氬嚱鏁板彲浠ヨ澶氭璋冪敤锛屼粠鑰屽彲浠ュ湪涓嶅悓鐨勫湴鏂归噸澶嶄娇鐢ㄥ悓涓€娈典唬鐮侀€昏緫锛屾彁楂樹唬鐮佺殑澶嶇敤鎬с€?/p> 妯″潡鍖栵細鍑芥暟鍙互灏嗙▼搴忓垎瑙d负澶氫釜鐙珛鐨勬ā鍧楋紝浣夸唬鐮佺粨鏋勬洿鍔犳竻鏅帮紝鎻愰珮浠g爜鍙鎬с€?/p> 鍙傛暟浼犻€掞細鍑芥暟鍙互鎺ュ彈杈撳叆鍙傛暟锛屼粠鑰屽彲浠ュ湪鍑芥暟鍐呴
  • 在Android中,dispatchTouchEvent方法用于将触摸事件分发给相应的View。该方法通常在ViewGroup中被重写,用于确定触摸事件应该传递给哪个子View处理。 以下是一个简单的示例代码,演示如何在自定义ViewGroup中重写dispatchTouchEvent方法来处理触摸事件: public class CustomViewGroup extends ViewGroup { // 构造方法 public CustomViewGroup(Context context) { super(context);
  • memcpy函数用于将指定长度的数据从源地址复制到目的地址。其函数原型为: void *memcpy(void *dest, const void *src, size_t n); 其中,dest表示目的地址,src表示源地址,n表示要复制的字节数。memcpy函数会将src指向的内存区域的前n个字节复制到dest指向的内存区域中,如果源地址和目的地址重叠,memcpy函数能够正确处理。 memcpy函数通常用于实现数据的复制、移动、拷贝等操作。
  • 在Android中,dispatchTouchEvent()方法是View类中的一个方法,用于分发触摸事件。当一个触摸事件发生时,Android系统会首先将触摸事件传递给最顶层的View,然后由该View开始递归地向下分发事件,直到找到最合适的View来处理该事件。 dispatchTouchEvent()方法的作用是判断当前View是否需要处理该触摸事件,并将事件传递给该View的onTouchEvent()方法进行处理。如果该View不处理该事件,或者事件需要继续传递给其他View处理,则可以调用父View的dispatchTouchEvent()方法将事件传递
  • Geometry鎻愪緵浜嗕竴绯诲垪鐢ㄤ簬鎻忚堪鍜屾搷浣滃嚑浣曞浘褰㈢殑绫诲拰鏂规硶锛屽寘鎷偣銆佺嚎銆佸渾銆佸杈瑰舰绛夈€?/p> Geometry绫诲簱鍖呭惈浜嗕竴浜涘父鐢ㄧ殑鍑犱綍璁$畻鏂规硶锛屽璁$畻涓ょ偣涔嬮棿鐨勮窛绂汇€佸垽鏂偣鏄惁鍦ㄥ杈瑰舰鍐呴儴绛夈€?/p> Geometry绫诲簱鍙互鐢ㄤ簬瀹炵幇涓€浜涘嚑浣曞浘褰㈢殑缁樺埗鍜屽彉鎹紝濡傚钩绉汇€佹棆杞€佺缉鏀剧瓑鎿嶄綔銆?/p> Geometry绫诲簱鎻愪緵浜嗕竴浜涚敤浜庤绠楀嚑浣曞浘褰㈢浉浜ゃ€佸寘鍥寸瓑鍏崇郴鐨勬柟娉曘€?/p> Geometry绫诲簱鍙互鐢

扫码添加客服微信