C语言函数大全-- _w 开头的函数(5)

news2024/12/23 17:13:16

C语言函数大全

本篇介绍C语言函数大全-- _w 开头的函数

1. _wspawnl

1.1 函数说明

函数声明函数功能
int _wspawnl(int mode, const wchar_t* cmdname, const wchar_t* arglist, ...);启动一个新的进程并运行指定的可执行文件

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则将从当前工作目录中查找可执行文件。如果当前工作目录中没有找到该文件,则将失败并返回错误代码。
  • arglist : 可选,传递给子进程的命令行参数字符串。多个参数以空格分隔
  • … : 可选,用于传递命令行参数的可变参数列表,必须以一个 NULL 结尾

1.2 演示示例

1.2.1 SubTest.c
#include <stdio.h>
int main(int argc, char *argv[])
{
	printf("exec %s, Hello, %s", argv[0], argv[1]);
 	return 0;
} 
1.2.2 Test.c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"SubTest.exe";
    const wchar_t* arglist = L"SubTest.exe huazie";

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnl(mode, cmdname, arglist, NULL);

    // 打印子进程的退出代码
    printf("\nChild process exited with code %d\n", result);

    return 0;
}

注意: 上述示例是一个同步(阻塞)调用。如果你想启动一个异步进程(不等待它结束),则可以将 mode 参数设置为 _P_NOWAIT。在这种情况下,函数会立即返回,父进程不会等待新进程完成。

1.3 运行结果

在这里插入图片描述

2. _wspawnle

2.1 函数说明

函数声明函数功能
int _wspawnle(int mode, const wchar_t* cmdname, const wchar_t* arglist, ... , const wchar_t* envptr[]);启动一个新的进程并通过指定的环境变量传递参数,来运行指定的可执行文件

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则将从当前工作目录中查找可执行文件。如果当前工作目录中没有找到该文件,则将失败并返回错误代码。
  • arglist : 可选,传递给子进程的命令行参数字符串。多个参数以空格分隔
  • … : 可选,用于传递命令行参数的可变参数列表,必须以一个 NULL 结尾
  • envptr: 可选,包含所有需要在子进程中使用的环境变量。如果为 NULL,则子进程使用调用进程的当前环境

2.2 演示示例

2.2.1 SubEnvTest.c
#include <process.h>
#include <processenv.h>
#include <stdio.h>

int main(int argc, char *argv[], char **envp)
{
	printf("SubEnvTest Command line arguments:\n");
	for (int i=0; i<argc; i++)
        printf("[%d] : %s\n", i, argv[i]);
	printf("exec %s, Hello, %s\n", argv[0], argv[1]);

	for (int i = 0; envp[i] != NULL; i++)
	{
		printf("%s\n", envp[i]);
	}

	// while(*envp != NULL)
 	//    printf("  %s\n", *(envp++));

 	return 0;
} 
2.2.2 Test.c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"SubEnvTest.exe";
    const wchar_t* arglist[] = { L"SubEnvTest.exe", L"Huazie", NULL };
    const wchar_t* envptr[] = { L"Hello=world", NULL };

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnle(mode, cmdname, arglist[0], arglist[1], NULL, envptr);

    // 打印子进程的退出代码
    printf("\nChild process exited with code %d\n", result);

    return 0;
}

2.3 运行结果

在这里插入图片描述

3. _wspawnlp

3.1 函数说明

函数声明函数功能
int _wspawnl(int mode, const wchar_t* cmdname, const wchar_t* arg0, ...);启动一个新的进程并运行指定的可执行文件。它与 _wspawnl 函数类似,但参数列表略有不同

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则会在环境变量 PATH 指定的目录中查找可执行文件
  • arg0 : 可选,第一个命令行参数字符串
  • … : 可选,用于传递命令行参数的可变参数列表,必须以一个 NULL 结尾

3.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"java.exe";
    const wchar_t* arg0 = L"java.exe";
    const wchar_t* arg1 = L"-version";

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnlp(mode, cmdname, arg0, arg1, NULL);

    // 打印子进程的退出代码
    printf("\nChild process exited with code %d\n", result);

    return 0;
}

3.3 运行结果

在这里插入图片描述

4. _wspawnlpe

4.1 函数说明

函数声明函数功能
int _wspawnlpe(int mode, const wchar_t* cmdname, const wchar_t* arg0, ... , const wchar_t* envptr[]);用于启动一个新进程并运行指定的可执行文件。它与 _wspawnle 函数类似,但参数列表略有不同

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则会在环境变量 PATH 指定的目录中查找可执行文件
  • arg0 : 可选,第一个命令行参数字符串
  • … : 可选,用于传递命令行参数的可变参数列表,必须以一个 NULL 结尾
  • envptr: 可选,包含所有需要在子进程中使用的环境变量。如果为 NULL,则子进程使用调用进程的当前环境

4.2 演示示例

4.2.1 SubEnvTest.c

参考 2.2.1 中所示即可,不再赘述

4.2.2 Test.c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"SubEnvTest.exe";
    const wchar_t* arg0 = L"SubEnvTest.exe";
    const wchar_t* arg1 = L"Huazie";
    const wchar_t* arg2 = L"helloworld";
    const wchar_t* envp[] = { L"key=value", NULL };

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnlpe(mode, cmdname, arg0, arg1, arg2, NULL, envp);

    // 打印子进程的退出代码
    printf("Child process exited with code %d\n", result);

    return 0;
}

4.3 运行结果

在这里插入图片描述

5. _wspawnv

5.1 函数说明

函数声明函数功能
int _wspawnv(int mode, const wchar_t* cmdname, const wchar_t* const argv[]);用于启动一个新进程并运行指定的可执行文件

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则将从当前工作目录中查找可执行文件。如果当前工作目录中没有找到该文件,则将失败并返回错误代码。
  • argv : 要传递给子进程的命令行参数。该数组中最后一个元素必须是 NULL

5.2 演示示例

5.2.1 SubTest.c

参考 1.2.1 中所示即可,不再赘述

5.2.2 Test.c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"SubTest.exe";
    const wchar_t* argv[] = { L"SubTest.exe", L"Huazie", NULL };

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnv(mode, cmdname, argv);

    // 打印子进程的退出代码
    printf("\nChild process exited with code %d\n", result);

    return 0;
}

5.3 运行结果

在这里插入图片描述

6. _wspawnve

6.1 函数说明

函数声明函数功能
int _wspawnve(int mode, const wchar_t* cmdname, const wchar_t* const argv[], const wchar_t* const envp[]);用于启动一个新进程并运行指定的可执行文件

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则将从当前工作目录中查找可执行文件。如果当前工作目录中没有找到该文件,则将失败并返回错误代码。
  • argv : 要传递给子进程的命令行参数。该数组中最后一个元素必须是 NULL
  • envp: 可选,包含所有需要在子进程中使用的环境变量。如果为 NULL,则子进程使用调用进程的当前环境

6.2 演示示例

6.2.1 SubEnvTest.c

参考 2.2.1 中所示即可,不再赘述

6.2.2 Test.c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"SubEnvTest.exe";
    const wchar_t* argv[] = { L"SubEnvTest.exe", L"Huazie", L"helloworld", NULL };
    const wchar_t* envp[] = { L"key=value", NULL };

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnve(mode, cmdname, argv, envp);

    // 打印子进程的退出代码
    printf("Child process exited with code %d\n", result);

    return 0;
}

6.3 运行结果

在这里插入图片描述

7. _wspawnvp

7.1 函数说明

函数声明函数功能
int _wspawnvp(int mode, const wchar_t* cmdname, const wchar_t* const argv[]);用于启动一个新进程并运行指定的可执行文件

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则会在环境变量 PATH 指定的目录中查找可执行文件
  • argv : 要传递给子进程的命令行参数。该数组中最后一个元素必须是 NULL

7.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"java.exe";
    const wchar_t* argv[] = { L"java.exe", L"-version", NULL };

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnvp(mode, cmdname, argv);

    // 打印子进程的退出代码
    printf("\nChild process exited with code %d\n", result);

    return 0;
}

7.3 运行结果

在这里插入图片描述

8. _wspawnvpe

8.1 函数说明

函数声明函数功能
int _wspawnvpe(int mode, const wchar_t* cmdname, const wchar_t* const argv[], const wchar_t* const envp[]);用于启动一个新进程并运行指定的可执行文件

参数:

  • mode : 启动命令的模式,可以是 _P_WAIT_P_NOWAIT 的任意一种:
    • _P_WAIT :等待新进程结束之后才继续执行当前进程
    • _P_NOWAIT :不等待新进程结束,立即返回并继续执行当前进程
  • cmdname : 要执行的可执行文件的名称,可以包含完整路径或者只有文件名。如果只有文件名,则会在环境变量 PATH 指定的目录中查找可执行文件
  • argv : 要传递给子进程的命令行参数。该数组中最后一个元素必须是 NULL
  • envp: 可选,包含所有需要在子进程中使用的环境变量。如果为 NULL,则子进程使用调用进程的当前环境

8.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* cmdname = L"java.exe";
    const wchar_t* argv[] = { L"java.exe", L"-version", NULL };
    const wchar_t* envp[] = { L"key=value", NULL };

    // 同步启动新进程,等待子进程完成
    int mode = _P_WAIT;

    // 启动新进程
    int result = _wspawnvpe(mode, cmdname, argv, envp);

    // 打印子进程的退出代码
    printf("Child process exited with code %d\n", result);

    return 0;
}

8.3 运行结果

在这里插入图片描述

9. _wsystem

9.1 函数说明

函数声明函数功能
int _wsystem(const wchar_t* command);用于执行操作系统命令。它会启动一个新进程来执行指定的命令,并等待该进程完成。在命令执行过程中,父进程将会被阻塞。

参数:

  • command: 要执行的命令字符串,可以是一个简单的命令名或者是一个完整的命令行

返回值:

  • 如果命令执行成功,则返回执行命令后的退出代码;
  • 如果命令执行失败,则返回一个负数。

9.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <process.h>

int main()
{
    const wchar_t* command = L"cmd /c copy file1.txt file2.txt";

    // 执行命令
    int result = _wsystem(command);

    // 检查命令是否执行成功
    if (result == -1) {
        wprintf(L"Failed to run command.\n");
        return 1;
    }

    // 打印命令的退出代码
    wprintf(L"Command exited with code %d\n", result);

    return 0;
}

9.3 运行结果

运行前:
在这里插入图片描述
运行后:
在这里插入图片描述

10. _wsearchenv

10.1 函数说明

函数声明函数功能
int _wsearchenv(const wchar_t* file, const wchar_t* envvar, wchar_t* pathname);用于在指定的路径中查找指定的文件名

参数:

  • file : 要查找的文件名
  • envvar: 可选参数,可以用来指定一个环境变量名,该环境变量包含一个路径列表,其中包括要搜索的文件所在的路径。如果未提供环境变量名,则函数将仅搜索当前工作目录。
  • pathname : 存储找到的文件的完整路径的缓冲区。如果找到了文件,则将完整路径复制到这个缓冲区中

返回值:

  • 如果找到了指定的文件,则返回一个非零值
  • 否则返回 0

注意: 该函数会先在当前工作目录中搜索指定的文件名,如果找不到,则按照提供的路径列表逐一搜索,直到找到为止。

10.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

#define MAX_PATH 200

int main()
{
    const wchar_t* file = L"notepad.exe";
    wchar_t path[MAX_PATH];

    // 在 PATH 环境变量中查找文件
    _wsearchenv(file, L"PATH", path);

    // 打印文件的完整路径
    wprintf(L"Found file at: %ls\n", path);

    return 0;
}

10.3 运行结果

在这里插入图片描述

11. _wsplitpath

11.1 函数说明

函数声明函数功能
void _wsplitpath(const wchar_t* path, wchar_t* drive, wchar_t* dir, wchar_t* fname, wchar_t* ext);用于将路径名分解为其组成部分:驱动器、目录、文件名和扩展名

参数:

  • path : 要分解的路径名
  • drive : 用于存储驱动器号的缓冲区。如果路径名没有驱动器号,则该缓冲区将包含空字符串
  • dir : 用于存储目录部分的缓冲区。如果路径名中不包含目录,则该缓冲区将包含空字符串
  • fname : 用于存储文件名部分的缓冲区。如果路径名中既不包含文件名也不包含扩展名,则该缓冲区将包含空字符串
  • ext : 用于存储扩展名部分的缓冲区。如果路径名中不包含扩展名,则该缓冲区将包含空字符串

11.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

int main()
{
    const wchar_t* path = L"C:\\Windows\\system32\\notepad.exe";
    wchar_t drive[_MAX_DRIVE];
    wchar_t dir[_MAX_DIR];
    wchar_t fname[_MAX_FNAME];
    wchar_t ext[_MAX_EXT];

    _wsplitpath(path, drive, dir, fname, ext);

    wprintf(L"Drive: %ls\n", drive);
    wprintf(L"Directory: %ls\n", dir);
    wprintf(L"Filename: %ls\n", fname);
    wprintf(L"Extension: %ls\n", ext);

    return 0;
}

11.3 运行结果

在这里插入图片描述

12. _wunlink

12.1 函数说明

函数声明函数功能
int _wunlink(const wchar_t* filename);用于删除指定的文件

参数:

  • filename : 要删除的文件的完整路径名

返回值:

  • 如果删除成功,则返回值为 0
  • 如果删除失败,则返回值为 -1 ,并且设置了全局变量 errno 来指示错误原因。

12.2 演示示例

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

int main()
{
    const wchar_t* filename = L"myfile.txt";
	// const wchar_t* filename = L"file1.txt";
    int result = _wunlink(filename);

    if (result != 0) 
    {
        perror("Failed to delete file ");
        return 1;
    }

    printf("File deleted successfully.\n");

    return 0;
}

注意: 在实际应用中,我们需要小心谨慎使用 _wunlink() 函数,因为它会永久性地删除文件,而且无法撤销。

12.3 运行结果

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【008】C++数据类型之重要关键字详解

C数据类型之重要关键字详解 引言一、const修饰普通变量重点说明 二、register修饰寄存器变量三、volatile强制访问内存四、sizeof测试类型的大小五、typedef关键字总结 引言 &#x1f4a1; 作者简介&#xff1a;专注于C/C高性能程序设计和开发&#xff0c;理论与代码实践结合&a…

搭建go web 框架

思想base部分day1:封装gee封装context上下文封装前缀tree路由树分组封装group与中间件封装文件解析封装封装错误处理测试 思想 web框架服务主要围绕着请求与响应来展开的 搭建一个web框架的核心思想 1 便捷添加响应路径与响应函数(base) 2 能够接收多种数据类型传入(上下文cont…

第二章 表操作

一、数据表的设计理念 数据表是包括数据库所有数据的数据库对象&#xff0c;数据在表中的组织方式与在电子表格中相似&#xff0c;都是按行和列的格式组织的&#xff0c;其中每一行代表一条唯一的记录&#xff0c;每一列代表记录中的字段&#xff0c;表中的数据库对象包含列、…

Godot4节点树右键菜单添加自定义选项

前言 查看godot的源码推荐使用在线版vscode直接从github上看。&#xff08;直接把网址的com改成dev即可&#xff09; 重点查看以下源码 scene_tree_dock.h scene_tree_dock.cpp 开始 tool extends EditorPluginvar window var scene_menustatic func find_child_by_class(no…

OneDrive同步角标消失 - 解决方案

问题 在电脑端使用OneDrive时&#xff0c;文件管理器OneDrive文件夹内的文件会在左下角显示同步状态&#xff0c;如下图。若没有显示同步角标&#xff0c;则此功能出现异常&#xff0c;下文介绍如何显示同步角标。 值得一提的是&#xff0c;同步角标只起到显示作用&#xff0…

secure CRT 颜色主题 系统间拷贝

文章目录 颜色主题如何切换 SecureCRT 颜色主题如何新建SecureCRT 颜色 主题如何拷贝我的颜色主题,主题名为pic VIM系统间拷贝vim中 ubuntu 拷贝 到 win1. 确保 ubuntu 上的 vim 支持 clipboard 特性2. 在 ~/.vim/vimrc 中添加设置3. vim中 win拷贝到ubuntu SecureCRT 关键字高…

STM32实现基于RS485的简单的Modbus协议

背景 我这里用STM32实现&#xff0c;其实可以搬移到其他MCU&#xff0c;之前有项目使用STM32实现Modbus协议 这个场景比较正常&#xff0c;很多时候都能碰到 这里主要是Modbus和变频器通信 最常见的是使用Modbus实现传感器数据的采集&#xff0c;我记得之前用过一些传感器都…

pg事务:隔离级别历史与SSI

事务隔离级别的历史 ANSI SQL-92定义的隔离级别和异常现象确实对数据库行业影响深远&#xff0c;甚至30年后的今天&#xff0c;绝大部分工程师对事务隔离级别的概念还停留在此&#xff0c;甚至很多真实的数据库隔离级别实现也停留在此。但后ANSI92时代对事物隔离有许多讨论甚至…

队列的实现(附含两道经典例题)

&#x1f349;文章主页&#xff1a;阿博历练记 &#x1f4d6;文章专栏&#xff1a;数据结构与算法 &#x1f68d;代码仓库&#xff1a;阿博编程日记 &#x1f365;欢迎关注&#xff1a;欢迎友友们点赞收藏关注哦&#x1f339; 文章目录 &#x1f33e;前言&#x1f3ac;队列&…

探索Windows CMD命令的经典应用:实用技巧大揭秘,值得收藏

文章目录 导语&#xff1a;第一部分&#xff1a;CMD命令基础1. ipconfig&#xff1a;获取网络配置信息2. ping&#xff1a;测试网络连接3. dir&#xff1a;查看目录内容4. telnet&#xff1a;远程登录和测试网络服务 第二部分&#xff1a;进程管理5. tasklist&#xff1a;查看正…

10-Docker发布微服务

文章目录 搭建SpringBoot项目发布微服务项目到Docker容器 搭建SpringBoot项目 搭建一个简单的SpringBoot项目&#xff1a; 创建maven工程&#xff0c;pom为&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://m…

【Java多线程案例】单例模式

本期讲解单例模式的饿汉模式与懒汉模式&#xff0c;以及如何解决懒汉模式造成线程的不安全问题。 目录 什么是单例模式&#xff1f; 1. 饿汉模式 2. 懒汉模式 2.1 懒汉模式单线程版 2.2 懒汉模式多线程版 3. 解决懒汉模式不安全问题 3.1 保证原子性 3.2 防止指令重排序…

MAC移动硬盘无法识别解决方案(超详细图文教程)

目录 步骤1&#xff1a;先找到外接移动硬盘&#xff0c;在 Mac “终端”执行命令 步骤2&#xff1a;加载移动硬盘&#xff0c;可以在终端执行以下两个命令之一 步骤3&#xff1a;终止后台自动执行的“磁盘修复进程” 步骤4&#xff1a;手动执行磁盘修复命令 步骤5&#xf…

lwIP更新记01:全局互斥锁替代消息机制

从 lwIP-2.0.0 开始&#xff0c;在 opt.h 中多了一个宏开关 LWIP_TCPIP_CORE_LOCKING&#xff0c;默认使能。这个宏用于启用 内核锁定 功能&#xff0c;使用 全局互斥锁 实现。在之前&#xff0c;lwIP 使用 消息机制 解决 lwIP 内核线程安全问题。消息机制易于实现&#xff0c;…

基于Linux安装Docker

Docker官网&#xff1a;Docker Docs: How to build, share, and run applications | Docker Documentation 学习任何技术&#xff0c;一定要参考相应的官网学习&#xff0c;一定要参考官网学习&#xff01;&#xff01;&#xff01; 目录 一、环境准备 1.1 配置源 1.1.1 下载…

Vue+uniapp桃源婚恋交友APP 安卓小程序 nodejs java python

小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 开发模式&#xff1a;混合开发本文先提出了开发基于小程序的桃源婚恋交友APP系统的背景意义&#xff0c;然后通过功能性和非功能性分析阐述本系统的需求&#xff0c;然后进行系统设计。技术实现部分选择Jav…

c++ 11标准模板(STL) std::set(九)

定义于头文件 <set> template< class Key, class Compare std::less<Key>, class Allocator std::allocator<Key> > class set;(1)namespace pmr { template <class Key, class Compare std::less<Key>> using se…

vue参照企业微信日程写一个小组件

今天公司要求做日程 这体的话 和企业微信的日程功能挺想的 也没有找到特别好的工具 就直接自己手敲了一个 先看效果 因为样式使用 sass 写的 所以 项目中要引入 sass 感兴趣的 可以把代码拿去二开一下 <template><section class "skeletonPositioning"…

Java线程概述 (一)线程介绍

文章目录 &#x1f412;个人主页&#x1f3c5;JavaSE系列专栏&#x1f4d6;前言&#xff1a;&#x1fa85;什么是程序 、进程、线程&#xff1f;&#x1fa85;线程的生命周期&#x1fa85;多线程&#x1fa85;守护者线程&#x1fa85;线程并行与并发&#x1fa85;死锁&#x1f…

机器学习项目实战-能源利用率 Part-4(模型构建)

博主前期相关的博客可见下&#xff1a; 机器学习项目实战-能源利用率 Part-1&#xff08;数据清洗&#xff09; 机器学习项目实战-能源利用率 Part-2&#xff08;探索性数据分析&#xff09; 机器学习项目实战-能源利用率 Part-3&#xff08;特征工程与特征筛选&#xff09; 这…