当前位置: 首页 > news >正文

【嵙大o】C++作业合集

参考:

C++ swap(交换)函数 指针/引用/C++自带-CSDN博客

Problem IDTitle
CPP指针CPP引用1107 Problem A编写函数:Swap (I) (Append Code)
1158 Problem B整型数据的输出格式
1163 Problem C时间:24小时制转12小时制
1205 Problem D应该付多少钱?
1280 Problem E默认参数:求圆面积
1281 Problem F类的初体验
1639 Problem G重载函数min()
2265 Problem H函数重载:求面积
2277 Problem IC++的初体验
2278 Problem Jstring的初体验

Problem A: 编写函数:Swap (I) (Append Code)

Time Limit: 1 Sec  Memory Limit: 16 MB
Submit: 21275  Solved: 13326
[Submit][Status]

Description

编写用来交换两个数的函数,使得“Append Code”中的main()函数能正确运行。


用C实现三个函数int_swap()、dbl_swap()、SWAP(),其中SWAP()是个带参宏。

用C++实现两个函数,都以Swap()命名。

以上函数的调用格式见“Append Code”。这里不给出函数原型,它们的参数请通过main()函数自行确定。

Input

输入为4行,每行2个数。

Output

输出为4行,每行2个数。每行输出的两数为每行输入的逆序。

Sample Input

12 57 9 -3 -12 4 3 5

Sample Output

57 12 -3 9 4 -12 5 3

HINT

“Append Code”中用到的头文件、全局变量或宏的定义应自行补充。

Append Code

int main()
{int x1, y1;cin>>x1>>y1;Swap(&x1, &y1);cout<<x1<<" "<<y1<<endl;cin>>x1>>y1;Swap(x1, y1);cout<<x1<<" "<<y1<<endl;double x2, y2;cin>>x2>>y2;Swap(&x2, &y2);cout<<x2<<" "<<y2<<endl;cin>>x2>>y2;Swap(x2, y2);cout<<x2<<" "<<y2<<endl;
}

#include <iostream>
using namespace std;
//指针
void Swap(int* a, int* b)
{int t;t = *a;*a = *b;*b = t;
}
//引用
void Swap(int& a, int& b)
{int t;t = a;a = b;b = t;
}void Swap(double* a, double* b)
{double t;t = *a;*a = *b;*b = t;
}
//引用
void Swap(double &a, double &b)
{double t;t = a;a = b;b = t;
}

Problem B: 整型数据的输出格式

Time Limit: 1 Sec  Memory Limit: 2 MB
Submit: 25730  Solved: 11500
[Submit][Status]

Description

输入2个整数,按照指定的格式输出这两个数。

Input

两个整数0<=a,b<=1000。a与b之间用一个空格隔开。

Output

输出有3行,第一行是:“Octal Decimal Hexadecimal”,每个单词之间用空格隔开。第二行和第三行分别是输入的两个整数a、b的八进制数、十进制数和十六进制数。输出时,每个数字左对齐,且八进制、十进制和十六进制数据分别与第一行中的字母O、D、H对齐。

Sample Input

13 456

Sample Output

Octal Decimal Hexadecimal 15 13 d 710 456 1c8

HINT

注意printf的格式控制符的使用,如何控制每个数据输出的位宽以及对齐方式?

Append Code

 

Problem C: 时间:24小时制转12小时制

Time Limit: 1 Sec  Memory Limit: 2 MB
Submit: 16619  Solved: 5663
[Submit][Status]

Description

编写一个程序,把输入的24小时制的时间,转换12小时制的格式输出。

12小时制没有0点时段,是以数字12、1、2、3、4、5、6、7、8、9、10、11依次序表示每个时段的。

正午是“12:00 p.m.”,也就是24小时制的中午12点;

24小时制的12:00~12:59,是12小时制的12:00 p.m.~12:59 p.m.;

24小时制的13:00~23:59是十二小时制的1:00 p.m.~11:59 p.m.。

午夜是“12:00 a.m.”,也就是24小时制的0点,或者24点;

24小时制的00:00~00:59,是12小时制的12:00 a.m.~12:59 a.m.;

24小时制的1:00~11:59是十二小时制的1:00 a.m.~11:59 a.m.。

Input

输入为一行。输入为24小时制的小时和分,都占满2个字符的位置,用“:”分隔。范围是00:00~23:59。

Output

输出为12小时制的小时和分,都占满2个字符的位置,用“:”分隔,一个空格后跟“a.m.”(午前)或“p.m.”(午后)。

Sample Input

21:05

Sample Output

09:05 p.m.

HINT

Append Code


#include <iostream>
using namespace std;
#include <iomanip>int main()
{int a, b;char c;cin >> a >> c >> b;//如何输入中间有个字符的两个整数//占满两个字符(记得前补0)int m;int n;char s1[] = " a.m.";char s2[] = " p.m.";char s[5];if(a==24 && b==00){m = 12;n = 00;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s1 << endl;}else if (a==00){m = 12;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s1 << endl;}else if (a >= 01 && a <= 11){m = a;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s1 << endl;}else if (a == 12){m = a;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s2 << endl;}else if(a >= 13 && a <= 23){m = a - 12;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s2 << endl;}return 0;
}

Problem D: 应该付多少钱?

Time Limit: 1 Sec  Memory Limit: 2 MB
Submit: 7799  Solved: 4246
[Submit][Status]

Description

周末,Tom、Mary、Jack一家三口去逛商场,每人都选购了一些物品。现在,他们推着购物车来到了收银台,你需要编程给出他们需要付多少钱。

Input

输入为多行,每行输入与一件商品对应:第一个实数是该商品的单价,第二个实数是该商品的数量。

Output

所购商品的总价。输出结果精确到分。

Sample Input

25.33 15.3 33.54 22.11 12.12 36.37

Sample Output

1569.92

HINT

 需要输出所有的小数吗?

Append Code

#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>
int main()
{double a, b;double sum=0.0;while (cin >> a >> b){sum += a * b;}cout << fixed << setprecision(2) << sum << endl;return 0;
}

Problem E: 默认参数:求圆面积

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 8782  Solved: 6983
[Submit][Status]

Description

编写一个带默认值的函数,用于求圆面积。其原型为:

double area(double r=1.0);

当调用函数时指定参数r,则求半径为r的圆的面积;否则求半径为1的圆面积。

其中,PI取值3.14。

Input

一个实数,是圆的半径。

Output

输出有2行。第一行是以输入数值为半径的圆面积,第二行是半径为1的圆面积。

Sample Input

19

Sample Output

1133.54 3.14

HINT

Append Code

int main()
{double r;cin>>r;cout<<area(r)<<endl;cout<<area()<<endl;return 0;
}

Problem F: 类的初体验

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1226  Solved: 859
[Submit][Status]

Description

编写一个People类,有如下成员:

class People

{

private:

int age;//年龄

char sex;//性别,用F表示女,M表示男。

public:

void setAge(int a);//设置年龄

void setSex(char b);//设置性别

void printInfo();//显示信息

};

printInfo显示个人信息的格式为:

age:?,sex:?

其中第一个?处用实际年龄代替,第二个?处用实际性别代替。

Input

输入两个人的年龄和性别。

Output

按照题目描述中printInfo输出信息的格式,分别输出两个人的信息,每个人的信息占一行。

Sample Input

12 M 24 F

Sample Output

age:12,sex:M age:24,sex:F

HINT

Append Code

int main()
{People Tom, Mary;int ageTom,ageMary;char sexTom,sexMary;cin>>ageTom>>sexTom;cin>>ageMary>>sexMary;Tom.setAge(ageTom);Mary.setAge(ageMary);Tom.setSex(sexTom);Mary.setSex(sexMary);Tom.printInfo();Mary.printInfo();return 0;
}

#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>
#include <string>class People
{
private:int age;//年龄char sex;//性别,用F表示女,M表示男。
public:void setAge(int a){age = a;}//设置年龄void setSex(char b)//设置性别{sex = b;}void printInfo() {cout << "age:" << age << ",sex:" << sex << endl;}
};

Problem G: 重载函数min()

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 522  Solved: 288
[Submit][Status]

Description

编写重载函数min(),计算int、double类型数组中的最小数。

Input

输入相应数组元素

Output

输出对应数组元素的最小数

Sample Input

5 4 3 2 1 88.5 56.2 8.6 1.5 94.6

Sample Output

int min is:1 double min is:1.5

HINT

Append Code

int main()
{int a[5];double b[5];for (int i = 0; i < 5; i++)cin >> a[i];cout << "int min is:" << min(a) << endl;for (int i = 0; i < 5; i++)cin >>b[i];cout << "double min is:"<< min(b)<<endl;return 0;}
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>int min(int arr[])
{for (int i = 0; i < 5; i++){for (int j = 0; j < 5 - 1 - i; j++){if (arr[j] > arr[j + 1]){int t = arr[j];arr[j] = arr[j + 1];arr[j + 1] = t;}}}return arr[0];}
double min(double arr[])
{for (int i = 0; i < 5; i++){for (int j = 0; j < 5 - 1 - i; j++){if (arr[j] > arr[j + 1]){double t = arr[j];arr[j] = arr[j + 1];arr[j + 1] = t;}}}return arr[0];}

Problem H: 函数重载:求面积

Time Limit: 1 Sec  Memory Limit: 2 MB
Submit: 863  Solved: 645
[Submit][Status]

Description

编写两个名为area的函数,它们是重载函数 ,用于求圆的面积和长方形的面积。它们的原型分别是:

double area(double r);

double area(double a,double b);

返回值分别是圆的面积和长方形的面积。

Input

输入两行,第一行是一个double型的实数,表示圆的半径;第二行是两个double型的实数,表示长方形的长和宽。

Output

输出2个数,每个数占一行。第一个数表示圆的面积,第二个数表示长方形的面积。

Sample Input

1.2 1.2 3.4

Sample Output

4.5216 4.08

HINT

Append Code

int main()
{double r,x,y;cin>>r;cin>>x>>y;cout<<area(r)<<endl;cout<<area(x,y)<<endl;
}
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>#define pi 3.14
double area(double r)
{return pi * r * r;
}double area(double a, double b)
{return a * b;
}

Problem I: C++的初体验

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1576  Solved: 841
[Submit][Status]

Description

通过cin,cout进行C++程序的输入和输出

Input

1.输入一个整数a
2.输入一个浮点数b
3.输入一个长整型数c
4.输入一个整数d

Output

第一行输出整数a
第二行输出浮点数b,保留小数点后7位
第三行输出长整型数c
第四行输出整数d,宽度为16,右对齐

Sample Input

1 2.323 2314213435435543 213

Sample Output

1 2.3230000 2314213435435543 213

HINT

Append Code


#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>#define pi 3.14int main()
{int a;double b;long long c;int d;cin >> a >> b >> c >> d;cout << a << endl;cout << fixed << setprecision(7) << b << endl;cout << c << endl;cout << right << setw(16) << d << endl;return 0;
}

Problem J: string的初体验

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 2449  Solved: 708
[Submit][Status]

Description

练习string

Input

两个字符串 s1,s2 10<=|S1|,|S2|<=10000;

Output

第一行输出s1和s2的拼接字符串,即s1+s2

第二行输出s1,s2两者中字典序较小者

第三行输出s1的从头开始长度为4的子串

Sample Input

abcdesad dsadsad

Sample Output

abcdesaddsadsad abcdesad abcd

HINT

Append Code


#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>
#include <string>int main()
{string s1, s2;//当输入的字符串包含空格时,cin >>无法正确读取整个字符串。// 应改用getline来读取整行输入。getline(cin, s1);getline(cin, s2);string s3 = s1;s3 += s2;cout << s3 << endl;if (s1.compare(s2) >= 0)cout << s2 << endl;elsecout << s1 << endl;cout << s1.substr(0, 4) << endl;return 0;
}

CPP Getline

相关文章:

【嵙大o】C++作业合集

​ 参考&#xff1a; C swap&#xff08;交换&#xff09;函数 指针/引用/C自带-CSDN博客 Problem IDTitleCPP指针CPP引用1107 Problem A编写函数&#xff1a;Swap (I) (Append Code)1158 Problem B整型数据的输出格式1163 Problem C时间&#xff1a;24小时制转12小时制1205…...

论信息系统项目的采购管理

论信息系统项目的采购管理 背景一、规划采购管理二、实施采购三、控制采购结语 背景 某市为对扶贫对象实施精确识别、精确帮扶、精确管理&#xff0c;决定由民政部门牵头&#xff0c;建设家庭经济状况分析及市、县&#xff08;区&#xff09;、镇&#xff08;街&#xff09;三级…...

创建型:单例模式

目录 1、核心思想 2、实现方式 2.1 饿汉式 2.2 懒汉式 2.3 枚举&#xff08;Enum&#xff09; 3、关键注意事项 3.1 线程安全 3.2 反射攻击 3.3 序列化与反序列化 3.4 克隆保护 4、适用场景 1、核心思想 目的&#xff1a;确保一个类仅有一个实例 功能&#xff1a;…...

职场方法论总结(4)-如何正确地汇报

一、明确汇报目标 区分类型&#xff1a;是项目进展汇报&#xff1f;数据总结&#xff1f;问题解决方案&#xff1f;还是资源申请&#xff1f;明确目标才能聚焦内容。听众需求&#xff1a; 所有人都希望你用最简短的语言把事情讲清楚&#xff0c;节省时间领导关注结果、风险和资…...

STM32SPI实战-Flash模板

STM32SPI实战-Flash模板 一&#xff0c;常用指令集&#xff08;部分&#xff09;二&#xff0c;组件库GD25QXX API 函数解析1,前提条件2,初始化与识别1, void spi_flash_init(void)2, uint32_t spi_flash_read_id(void) 3,擦除操作1, void spi_flash_sector_erase(uint32_t sec…...

CSS- 4.4 固定定位(fixed) 咖啡售卖官网实例

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在HBuilder中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 HTML系列文章 已经收录在前端专栏&#xff0c;有需要的宝宝们可以点击前端专栏查看&#xff01; 点…...

【Retinanet】训练自己的数据集

目录 1.下载源码2.配置环境3.数据集准备4.训练自己的数据5.成功训练&#xff01; 1.下载源码 Retinanet代码&#xff1a;代码 下载到你的目录中&#xff0c;进行打开。 2.配置环境 这里就是cudapytorch&#xff0c;没有配置过的可以参考博客&#xff1a; 深度学习环境的搭建…...

微软将于 8 月 11 日关闭 Bing Search API 服务

微软宣布将于 2025 年 8 月 11 日正式关闭 Bing Search API 服务。届时&#xff0c;所有使用 Bing Search API 的实例将完全停用&#xff0c;同时不再接受新用户注册。 此次停用决定主要影响 Bing Search F1 及 S1 到 S9 资源的用户&#xff0c;以及 Custom Search F0 与 S1 到…...

探索 Python 的利器:help()、dir() 与 AI 工具的结合应用

引言 在编程世界中,Python 以其简洁的语法、强大的功能和丰富的库生态系统成为众多开发者的首选语言。无论是初学者还是资深工程师,在学习新模块、调试代码或探索未知功能时,常常需要有效的工具来帮助理解和解决问题。Python 提供了内置的 help() 和 dir() 函数,让开发者能…...

MySQL查询优化器底层原理解析:从逻辑优化到物理优化

MySQL查询优化器底层原理解析&#xff1a;从逻辑优化到物理优化 引言 在数据库系统中&#xff0c;SQL语句的执行效率直接影响着整个应用的性能表现。一条普通的SQL执行前会经历五个关键阶段&#xff1a;SQL输入、语法分析、语义检查、SQL优化、SQL执行。其中&#xff0c;SQL优…...

UI架构的历史与基础入门

本笔记的目的是通过一系列连贯的例子来探讨“事物-模型-视图-编辑器”这一隐喻。 这些例子都来自我的规划系统&#xff08;planning system&#xff09;&#xff0c;用于解释上述四个概念。所有例子都已实现&#xff0c;但并未在本文描述的清晰类结构中实现。 这些隐喻对应于《…...

(三)MMA(KeyCloak身份服务器/OutBox Pattern)

文章目录 项目地址一、KeyCloak二、OutBox Pattern2.1 配置Common模块的OutBox1. OutboxMessage2. 数据库配置OutboxMessageConfiguration3. 创建Save前的EF拦截器4. 创建Quartz后台任务5. 配置后台任务6. 注册服务2.2 创建OutBox的消费者项目地址 教程作者:教程地址:代码仓库…...

【通用智能体】Playwright:跨浏览器自动化工具

Playwright&#xff1a;跨浏览器自动化工具 一、Playwright 是什么&#xff1f;二、应用场景及案例场景 1&#xff1a;端到端&#xff08;E2E&#xff09;测试场景 2&#xff1a;UI 自动化&#xff08;表单批量提交&#xff09;场景 3&#xff1a;页面截图与 PDF 生成场景 4&am…...

单片机设计_停车场车位管理系统(AT89C52、LCD1602)

想要更多项目私wo!!! 一、电路设计 此电路由AT89C52单片机和LCD1602液晶显示模块等器件组成。 二、运行结果 三、部分代码 #include <reg52.h> //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned…...

【android bluetooth 协议分析 01】【HCI 层介绍 5】【SetEventMask命令介绍】

1. HCI_Set_Event_Mask 命令作用 项目内容命令名HCI_Set_Event_MaskOCF0x0001作用主机通过设置 Event Mask 告诉控制器&#xff1a;我只对某些事件感兴趣&#xff0c;屏蔽其他事件&#xff0c;以减少中断。事件来源事件是 HCI 与主机之间通信的反馈机制&#xff0c;控制器通过…...

python打卡day29

类的装饰器 知识点回顾 类的装饰器装饰器思想的进一步理解&#xff1a;外部修改、动态类方法的定义&#xff1a;内部定义和外部定义 回顾一下&#xff0c;函数的装饰器是 &#xff1a;接收一个函数&#xff0c;返回一个修改后的函数。类也有修饰器&#xff0c;类装饰器本质上确…...

【数据结构】树状数组

树状数组 假设一个数可以 x x x可以被二进制分解成 x 2 i 1 2 i 2 . . . 2 i m x 2^{i_1} 2^{i_2} ... 2^{i_m} x2i1​2i2​...2im​&#xff0c;不妨设 i 1 > i 2 > . . . > i m i_1 > i_2 > ... > i_m i1​>i2​>...>im​&#xff0c;进…...

Java虚拟机 - JVM与Java体系结构

Java虚拟机 JVM与Java体系结构为什么要学习JVMJava与JVM简介Java 语言的核心特性JVM&#xff1a;Java 生态的基石JVM的架构模型基于栈的指令集架构&#xff08;Stack-Based&#xff09;基于寄存器的指令集架构&#xff08;Register-Based&#xff09;JVM生命周期 总结 JVM与Jav…...

翻译:20250518

翻译题 文章目录 翻译题一带一路中国结 一带一路 The “One Belt and One Road” Initiative aims to achieve win-win and shared development. China remains unchanged in its commitment to foster partnerships. China pursues an independent foreign policy of peace, …...

SparkSQL基本操作

以下是 Spark SQL 的基本操作总结&#xff0c;涵盖数据读取、转换、查询、写入等核心功能&#xff1a; 一、初始化 SparkSession scala import org.apache.spark.sql.SparkSession val spark SparkSession.builder() .appName("Spark SQL Demo") .master("…...

Ansible模块——文件内容修改

修改文件单行内容 ansible.builtin.lineinfile 可以按行修改文件内容&#xff0c;一次修改一行&#xff0c;支持正则表达式。 选项名 类型 默认值 描述 attributesstrnull 设置目标文件的 Linux 文件系统属性&#xff08;attribute bits&#xff09;&#xff0c;作用类似于…...

基于单片机路灯自动控制仪仿真设计

标题:基于单片机路灯自动控制仪仿真设计 内容:1.摘要 本设计旨在解决传统路灯控制方式效率低、能耗大的问题&#xff0c;开展了基于单片机的路灯自动控制仪仿真设计。采用单片机作为核心控制单元&#xff0c;结合光照传感器、时钟模块等硬件&#xff0c;运用相关软件进行编程和…...

Spring Web MVC————入门(3)

今天我们来一个大练习&#xff0c;我们要实现一个登录界面&#xff0c;登录进去了先获取到登录人信息&#xff0c;可以选择计算器和留言板两个功能&#xff0c;另外我们是学后端的&#xff0c;对于前端我们会些基础的就行了&#xff0c;知道ajax怎么用&#xff0c;知道怎么关联…...

拓展运算符与数组解构赋值的区别

拓展运算符与数组解构赋值是ES6中用于处理数组的两种不同的特性&#xff0c;它们有以下区别&#xff1a; 概念与作用 • 拓展运算符&#xff1a;主要用于将数组展开成一系列独立的元素&#xff0c;或者将多个数组合并为一个数组&#xff0c;以及在函数调用时将数组作为可变参…...

【Linux】第二十章 管理基本存储

目录 1. 对 Linux 磁盘进行分区时有哪两种方案&#xff1f;分别加以详细说明。 2. 简单说下创建MBR磁盘分区涉及哪几个步骤&#xff1f; 3. 创建GPT分区与创建MBR分区有什么不同&#xff1f; 4. 在创建分区时就会在分区上创建文件系统吗&#xff1f; 5. 如何持久挂载文件系…...

DeepSeek本地部署全攻略:从零搭建到Web可视化及数据训练

目录 1. 环境准备与硬件要求2. 安装Ollama框架3. 部署DeepSeek模型4. Web可视化配置5. 数据投喂与模型训练6. 进阶技巧与常见问题1. 环境准备与硬件要求 硬件配置建议 基础配置:16GB内存 + RTX 3060显卡(流畅运行7B参数模型)进阶配置:32GB内存 + RTX 4090显卡(支持14B模型…...

JavaScript性能优化实战(12):大型应用性能优化实战案例

在前面的系列文章中,我们探讨了各种JavaScript性能优化技术和策略。本篇将聚焦于实际的大型应用场景,通过真实案例展示如何综合运用这些技术,解决复杂应用中的性能挑战。 目录 电商平台首屏加载优化全流程复杂数据可视化应用性能优化案例在线协作工具的实时响应优化移动端W…...

前缀和——中心数组下标

此题我们不应局限于前缀和的模板&#xff0c;因为该中心下标把数组分为两个部分且每个部分都要求和&#xff0c;我们就一个再创建一个”后缀和” 定义两个数组f&#xff0c;g。f[i]表示[0,i-1]所有元素的和 f[i]f[i-1]nums[i-1];g[i]表示[i1,n-1]的和 g[i]g[i1]nums[i1];因为依…...

Java——创建多线程的四种方式

一、继承Thread 步骤 1.定义一个类继承Thread 2.重写run方法&#xff0c;在方法中设置线程任务&#xff08;此线程具体执行的代码&#xff09; 3.创建自定义线程类对象 4.调用Thread中的start方法&#xff0c;开启线程&#xff0c;jvm自动调用run方法 常用方法 void sta…...

广域网学习

PPPoE技术&#xff08;拨号上网&#xff09; PPPoE &#xff08; PPP over Ethernet &#xff0c;以太网承载 PPP 协议&#xff09;是一种把 PPP 帧封装到以太网帧中的链路层协议。 PPPoE 可以使以太网网络中的多台主机连接到远端的宽带接入服务器。 应用场景 PPPoE 组网结构采…...

inverse-design-of-grating-coupler-3d

一、设计和优化3D光栅耦合器 1.1 代码讲解 通过预定义的环形间距参数(distances数组),在FDTD中生成椭圆光栅结构,并通过用户交互确认几何正确性后,可进一步执行参数扫描优化。 # os:用于操作系统相关功能(如文件路径操作) import os import sys# lumapi:Lumerical 的…...

渗透测试流程-中篇

#作者&#xff1a;允砸儿 #日期&#xff1a;乙巳青蛇年 四月廿一&#xff08;2025年5月18日&#xff09; 今天笔者带大家继续学习&#xff0c;网安的知识比较杂且知识面很广&#xff0c;这一部分会介绍很多需要使用的工具。会用各种工具是做网安的基础&#xff0c;ok咱们继续…...

2026武汉门窗门业移门木门铝艺门智能锁展会3月国博举办

展出面积&#xff1a;60000㎡ 观众&#xff1a;80000人次 参展企业&#xff1a;800 专业活动&#xff1a;20 2026武汉门窗门业移门木门铝艺门智能锁展会3月国博举办 2026第二届中国武汉整装定制家居暨门窗装饰材料博览会/2026武汉建博会 时间&#xff1a;2026年3月20-22日 …...

如何用mockito+junit测试代码

Mockito 是一个流行的 Java 模拟测试框架&#xff0c;用于创建和管理测试中的模拟对象(mock objects)。它可以帮助开发者编写干净、可维护的单元测试&#xff0c;特别是在需要隔离被测组件与其他依赖项时。 目录 核心概念 1. 模拟对象(Mock Objects) 2. 打桩(Stubbing) 3. 验…...

31、魔法生物图鉴——React 19 Web Workers

一、守护神协议&#xff08;核心原理&#xff09; 1. 灵魂分裂术&#xff08;线程架构&#xff09; // 主组件中初始化Workerconst workerRef useRef(null);​useEffect(() > {workerRef.current new Worker(new URL(./creatureWorker.js, import.meta.url));workerRef.…...

洛谷题目:P4052 [JSOI2007] 文本生成器 题解 本题(极难)

个人介绍: 题目传送门: P4052 [JSOI2007] 文本生成器 - 洛谷 (luogu.com.cn) 前言: 这道题要求计算长度为 m 的文章中,至少包含一个给定单词的可读文章的数量,并且结果需要对 10007 取模。下面是小亦为大家逐步分析解题思路: 题目整体思路: 为了方便计算…...

【Linux】命令行参数和环境变量

目录 一、命令行参数 二、环境变量 &#xff08;一&#xff09;PATH &#xff08;二&#xff09;查看环境变量 &#xff08;三&#xff09;获取环境环境变量 &#xff08;四&#xff09;为什么要环境变量 &#xff08;五&#xff09;环境变量特点总结 &#xff08;1&am…...

AGI大模型(23):LangChain框架快速入门之LangChain介绍

1 什么是LangChain? LangChain是一个基于大语言模型用于构建端到端语言模型应用的框架,它提供了一系列工具、套件和接口,让开发者使用语言模型来实现各种复杂的任务,如文本到图像的生成、文档问答、聊天机器人等。 官网地址:https://python.langchain.com/docs/introduc…...

vmware虚拟机运行多个产生卡顿问题

最近在工作中使用电脑运行两个虚拟机&#xff0c;用来测试程序。运行的时候发现电脑会非常卡顿。导致调试工作进行到一半就会闪退卡死。 首先尝试的解决方案是开一个虚拟机&#xff0c;然后在windows上部署测试程序&#xff0c;后面发现操作很受限制。然后使用windows管…...

八股碎碎念01——HashMap原理

Java面试题周总结 HashMap HashMap实现原理 Java 1.7版本 在Java1.7中HashMap通过数组链表的方式实现&#xff0c;由于链表查询速度为O(n)&#xff0c;因此在插入大量元素后查询速度会明显降低。 Java 1.8版本 在Java1.8中对HashMap进行改进&#xff0c;采用数组链表/红黑…...

长篇小说《白鹿原》原著版本在当当网可购到

著名作家陈忠实所真实描写上世纪1959年、1960年、1961年我国三年饥荒时人吃人的长篇小说《白鹿原》原著版本&#xff0c;现能在当当网上购到&#xff0c;价格仅26元。特此推荐。 笔者是从那段不堪回首的饥饿历史中幸存下来的过来人&#xff0c;也是在改革开放初期的文艺复兴年代…...

ColorAid —— 一个面向设计师的色盲模拟工具开发记

我正在参加CodeBuddy「首席试玩官」内容创作大赛&#xff0c;本文所使用的 CodeBuddy 免费下载链接&#xff1a;腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 起因&#xff1a;CodeBuddy&#xff0c;说干就干 起初只是一个随口的想法——我想做一个“色盲辅助工具”&…...

对称加密与非对称加密在 JWT 中的应用详解

文章目录 对称加密与非对称加密在 JWT 中的应用详解引言对称加密与非对称加密概述对称加密&#xff08;Symmetric Encryption&#xff09;非对称加密&#xff08;Asymmetric Encryption&#xff09; 对称加密生成和验证 JWT 的过程生成 JWT&#xff08;HS256 示例&#xff09;验…...

Python 中 if 和 else 基础知识的详解和使用

一、基本语法结构 if 条件1:# 条件1 为真时执行的代码块 elif 条件2:# 条件1 不成立&#xff0c;条件2 成立时执行 else:# 所有条件都不成立时执行注意&#xff1a; elif 是“else if”的缩写&#xff0c;可以有多个&#xff1b;else 可省略&#xff1b;条件表达式必须是可以…...

学习黑客Active Directory 入门指南(三)

Active Directory 入门指南&#xff08;三&#xff09;&#xff1a;关键服务、用户与组管理 &#x1f91d;&#x1f4bb; 大家好&#xff01;欢迎来到 “Active Directory 入门指南” 系列的第三篇。在前两篇中&#xff0c;我们已经了解了AD的基本概念、逻辑结构&#xff08;对…...

10.9 LangChain LCEL革命:43%性能提升+声明式语法,AI开发效率飙升实战指南

LangChain 表达式语言(LCEL)架构解析:新一代链式编排引擎 关键词:LangChain Expression Language, Runnable 协议, 链式编排, 并行处理, 生产级应用开发 1. LCEL 设计理念与技术突破 LangChain Expression Language(LCEL)是 LangChain v0.3 的核心革命性升级,重新定义…...

一文读懂-嵌入式Ubuntu平台

现在直接在一些嵌入式Soc上移植ubuntu来用到产品上&#xff0c;刚开始感觉还挺臃肿的&#xff0c;后来细聊了下感觉还是有一定的优势。 ubuntu相信大家在熟悉不过了&#xff0c;几乎无处不在&#xff0c;小到咖啡机&#xff0c;大到火星车&#xff0c;为什么ubuntu如此广泛&am…...

centos7.9扩展已有分区空间

新增50G硬盘 分区 fdisk /dev/sdb Command (m for help): p #打印分区表Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors Units sectors of 1 * 512 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 byte…...

ubuntu22.04搭建ROS2环境

在 Ubuntu 22.04 上安装 ROS 2&#xff08;Humble Hawksbill&#xff09;时&#xff0c;针对国内网络问题&#xff0c;建议使用镜像源加速。以下是分步指南&#xff1a; 1. 更换 Ubuntu 系统源&#xff08;使用清华镜像&#xff09; sudo sed -i "shttp://.*archive.ubunt…...

java中sleep()和wait()暂停线程的区别

1. Thread.sleep() 所属类&#xff1a;它是Thread类的静态方法。作用&#xff1a;让当前正在执行的线程暂停指定的时间&#xff0c;在暂停期间&#xff0c;线程会一直持有对象锁&#xff08;也就是synchronized锁&#xff09;。中断响应&#xff1a;当线程处于sleep()状态时&a…...