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

1-2 暴力破解-模拟

模拟:根据题目要求编写代码
可分为:图形排版(根据某种规则输出特定图形)、日期问题、其他模拟

一.图形排版
1.输出梯形(清华大学)

在这里插入图片描述

法一:等差数列
分析:每行的星号个数为等差数列2n+2(n=1,2,3,…)

#include<iostream>
using namespace std;
int main() {int n = 0;cin >> n;for (int i = 1; i <= n; i++) {int j = 0;for (; j < 2 * n + 2 - (2 * i + 2); j++) {cout << " ";}for (; j < 2 * n + 2; j++) {cout << "*";}cout << endl;}
}

法二:梯形求解
分析:设第0行有h个星号,第1行有h+2个,第2行有h+2* 2个,第i行有h+2* i个
若该梯形的高为h,则最后一行是第h-1行,星号数为h+2* (h-1)
则第一行的空格数=h+2* (h-1)-h
第i行的空格数=h+2* (h-1)-(h+2* i)=2(h-1-i)个

即第i行的空格数为2(h-1-i)个,星号数为h+2* i个

在这里插入图片描述

#include<iostream>
using namespace std;
int main() {int h=0;while (scanf("%d",&h) != EOF) {for (int i = 0; i < h; i++) {for (int j = 0; j < 2 * (h - 1 - i); j++) {cout << " ";}for (int j = 0; j < h+2*i; j++) {cout << "*";}cout << endl;}}
}

2.叠筐(杭州电子科技大学-2074)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评测系统

法一:

#include<iostream>
using namespace std;
int main() {int n=0;char b, a;while (cin >> n) {cin >> b >> a;string out[100];int count = 0;//特殊处理if (n == 1) {cout << b <<endl << endl;continue;}//决定开头字符if ((n - 1) / 2 % 2 == 0) {int temp = a;a = b;b = temp;}//第一行out[count] += " ";for (int i = 0; i < n - 2; i++) {out[count] += a;}out[count] += " ";count++;//第二行往后int num = 0;char arr[100] = { 0 };for (int i = 0; i < n / 2; i++) {if (i) {int temp = a;a = b;b = temp;}arr[num] = a;arr[n - num] = a;for (int j = 0; j <= num; j++) {out[count] += arr[j];}for (int j = num + 1; j < n - num - 1; j++) {out[count] += b;}for (int j = n - num; j <= n; j++) {out[count] += arr[j];}num++;count++;}//输出for (int i = 0; i < count; i++) {cout << out[i] << endl;}for (int i = count - 2; i >= 0; i--) {cout << out[i] << endl;}cout << endl;}
}

法二:
先补全四个角,可以看出,这是一个同心正方形,边长为n

在这里插入图片描述

以最外层左上角为坐标原点(0,0),向下向右展开坐标轴,右下角坐标为(n-1,n-1),最外层正方形边长为n
对于任意内层正方形,设左上角的坐标为(i,i),右下角的坐标为(j,j),则该正方形边长为n-2i
(i,i)和(j,j)两坐标相加即可得到右下角的坐标(n-1,n-1),因此有等式i+j=n-1成立

i的取值从0到n/2,当i=n/2时为中心花色

在这里插入图片描述
设输入的第一个字符是B,第二个字符是A

中心花色是第一个输入字符
在这里插入图片描述
向外圈填充,距离中心距离为1填充字符为第二个输入字符
在这里插入图片描述
向外圈填充,距离为2填充第一个输入字符
在这里插入图片描述
以此类推,左上角坐标(i,i)距离中心的距离=n/2-i
距离为奇数填充第二个输入字符
距离为偶数填充第一个输入字符

char c;//当前圈层填充的字符
if ((n / 2 - i) % 2 == 0) {//偶数c = 第一个输入字符;
}
else {c = 第二个输入字符;
}

在这里插入图片描述

完整代码

#include<iostream>
using namespace std;
char matrix[80][80];//输出数组
int main() {int n;char a, b;bool firstCase = true;while (scanf("%d %c %c", &n, &a, &b) != EOF) {if (firstCase == true) {firstCase = false;//第一组前面无需换行}else { //在运行前先输出换行,确保两组用例之间有换行printf("\n");}for (int i = 0; i <= n / 2; i++) {//(i,i)为某正方形左上角坐标int j = n - 1 - i;//(j,j)为某正方形右下角坐标int length = n - 2 * i;//正方形边长char c;//当前圈层填充的字符if ((n / 2 - i) % 2 == 0) {//偶数c = a;}else {c = b;}for (int k = 0; k < length; k++) {//为当前圈层赋值matrix[i][i + k] = c;//上边赋值matrix[i+k][i] = c;//左边赋值matrix[j][j-k] = c;//下边赋值matrix[j-k][j] = c;//右边赋值}}if (n != 1) {//剔除四个角,确保外框尺寸n=1时也有输出,此时输出的是中心花色matrix[0][0] = ' ';matrix[0][n - 1] = ' ';matrix[n - 1][0] = ' ';matrix[n - 1][n - 1] = ' ';}for (int i = 0; i < n; i++) {//输出for (int j = 0; j < n; j++) {printf("%c", matrix[i][j]);}printf("\n");}}return 0;
}

3.Hello World for U(浙江大学)
在这里插入图片描述
在这里插入图片描述
评测系统

#include<iostream>
#include<string.h>
using namespace std;
int main() {string n;while (cin >> n) {int len = n.length();int n1, n2;int flag = 0;for (n1 = len - 1; n1 >= 2; n1--) {for (n2 = len - 1; n2 >= 3; n2--) {if (2 * n1 + n2 - 2 == len && n1 <= n2) {flag = 1;break;}}if (flag == 1) {break;}}flag = 0;char a[1000][1000];int num = 0;int i, j;for (i = 0; i < n1; i++) {a[i][0] = n[num];num++;}i -= 1;for (j = 1; j < n2; j++) {a[i][j] = n[num];num++;}j -= 1;for (int k = i - 1; k >= 0; k--) {a[k][j] = n[num];num++;}for (i = 0; i < n1 - 1; i++) {int ko = n2 - 2;cout << a[i][0];while (ko--) {cout << " ";}cout << a[i][n2 - 1] << endl;}for (j = 0; j < n2; j++) {cout << a[i][j];}cout << endl;}
}

二.日期问题

在这里插入图片描述

【求天数】
1.今年的第几天?(清华大学)
在这里插入图片描述

评测系统

#include<iostream>
#include<string.h>
using namespace std;
int count(int m,int y) {int sum=0;for (int i = 1; i <= m; i++) {if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {sum += 31;}else if (i == 2) {if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {sum += 29;}elsesum += 28;}elsesum += 30;}return sum;
}
int main() {int year, month, day;while (cin >> year >> month >> day) {cout << count(month - 1, year) + day << endl;}
}

另一种方式

#include<iostream>
#include<string.h>
using namespace std;
int daytab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},//不是闰年{0,31,29,31,30,31,30,31,31,30,31,30,31},//是闰年
};
bool IsLeapYear(int year) {//是否闰年return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {int year, month, day;int number=0;while (scanf("%d%d%d", &year, &month,&day) != EOF) {int number = 0;int row = IsLeapYear(year);for (int j = 0; j < month; ++j) {number += daytab[row][j];}number += day;printf("%d\n", number);}return 0;
}

【求日期B】
2.打印日期(华中科技大学)

在这里插入图片描述
评测系统

#include<iostream>
#include<string.h>
using namespace std;
int a[2];
void count(int y,int x) {int sum=0;int premonthday2 = 0;//上个月int premonthday3 = 0;//上上个月for (int i = 1; i <= 12; i++) {if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {sum += 31;premonthday2 = 31;}else if (i == 2) {if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {sum += 29;premonthday2 = 29;}else {sum += 28;premonthday2 = 28;}}else {sum += 30;premonthday2 = 30;}if (x < sum) {if (i != 1) {a[0] = i;}else {a[0] = 1;}a[1] = x+premonthday2-sum;if (a[1] == 0) {a[0] -= 1;a[1] = premonthday3;}return;}premonthday3 = premonthday2;}
}
int main() {int year, month, day;int daycount;while (cin >> year>> daycount) {count(year,daycount);printf("%04d-%02d-%02d\n", year, a[0], a[1]);}
}

另一种方式

#include<iostream>
#include<string.h>
using namespace std;
int daytab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},//不是闰年{0,31,29,31,30,31,30,31,31,30,31,30,31},//是闰年
};
bool IsLeapYear(int year) {//是否闰年return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {int year, month, day;int number;while (scanf("%d%d", &year, &number) != EOF) {month = 0;int row = IsLeapYear(year);while (number > daytab[row][month]) {number -= daytab[row][month];month++;}day = number;printf("%04d-%02d-%02d\n", year, month, day);}return 0;
}

3.日期累加(北京理工大学)

在这里插入图片描述

评测系统

#include<iostream>
#include<string.h>
using namespace std;
int daytab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},//不是闰年{0,31,29,31,30,31,30,31,31,30,31,30,31},//是闰年
};
bool IsLeapYear(int year) {//是否闰年return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int NumberOfYear(int year) {//返回该年天数if (IsLeapYear(year)) {return 366;}elsereturn 365;
}
int main() {int m = 0;cin >> m;int year, month, day,number;while (m--) {cin >> year >> month >> day >> number;int row = IsLeapYear(year);for (int j = 0; j < month; j++) {//加上今年已经过的天数number += daytab[row][j];}number += day;while (number > NumberOfYear(year)) {//确定年number -= NumberOfYear(year);year++;}month = 0;row = IsLeapYear(year);while (number > daytab[row][month]) {//确定月number -= daytab[row][month];month++;}day = number;//确定日printf("%04d-%02d-%02d\n", year, month, day);}return 0;
}

4.日期差值(上海交通大学)
在这里插入图片描述

评测系统

#include<iostream>
#include<string.h>
using namespace std;
int daytab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},//不是闰年{0,31,29,31,30,31,30,31,31,30,31,30,31},//是闰年
};
bool IsLeapYear(int year) {//是否闰年return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int NumberOfYear(int year) {//返回该年天数if (IsLeapYear(year)) {return 366;}elsereturn 365;
}
int main() {string s1, s2;while (cin >> s1 >> s2) {int year1, month1, day1;int year2, month2, day2;int sum = 0;year1 = (s1[0] - 48) * 1000 + (s1[1] - 48) * 100 + (s1[2] - 48) * 10 + s1[3] - 48;year2 = (s2[0] - 48) * 1000 + (s2[1] - 48) * 100 + (s2[2] - 48) * 10 + s2[3] - 48;month1 = (s1[4] - 48) * 10 + s1[5] - 48;month2 = (s2[4] - 48) * 10 + s2[5] - 48;day1 = (s1[6] - 48) * 10 + s1[7] - 48;day2 = (s2[6] - 48) * 10 + s2[7] - 48;//处理中间年份for (int i = year1 + 1; i < year2; i++) {sum += NumberOfYear(i);}//处理两端年份if (month1 == month2) {if (day1 == day2) {sum += 0;}else {sum += abs(day1 - day2)+1;}}else {int row = IsLeapYear(year1);sum += daytab[row][month1] - day1 + 1;sum += day2;if (year1 == year2) {//没跨年,月份只会增大for (int i = month1 + 1; i < month2; i++) {sum += daytab[row][i];}}else {//跨年,分两段算for (int i = month1 + 1; i <= 12; i++) {sum += daytab[row][i];}for (int i = 1; i < month2; i++) {sum += daytab[row][i];}}}cout << sum << endl;}
}

5.Day of Week(上海交通大学)

在这里插入图片描述
评测系统

分析:
蔡勒公式
1.基本公式
日期≤1582年10月4日↓
在这里插入图片描述

日期>1582年10月4日↓
在这里插入图片描述
其中:
w是星期,w=0表示星期日,w=1表示星期一…
c是年份的前两位数
y是年份的后两位数
m是月份(一月m=13,二月m=14,三月m=3,四月m=4…十二月m=12)
当m=13或14时,年份要-1,即2003年变为2002年
如2002年2月5日
年份=2001
月份=14
日=5

也可采用 w=(day+2month+3(month+1)/5+year+year/4-year/100+year/400+1)%7
其中y为四位数的年份

#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main() {string s;while (getline(cin,s)) {int i;int year, year2, month, day;int yearnum, monthnum, daynum;year = month = day = year2= 0;yearnum = monthnum = daynum = 0;for (i=0; ; i++) {if (s[i] == ' ')break;day = day * 10 + s[i]-48;}daynum = i - 1;string month2;for (i += 1; ; i++) {if (s[i] == ' ')break;month2 += s[i];}if (month2 == "January") {month = 1;}else if (month2 == "February") {month = 2;}else if (month2 == "March") {month = 3;}else if (month2 == "April") {month = 4;}else if (month2 == "May") {month = 5;}else if (month2 == "June") {month = 6;}else if (month2 == "July") {month = 7;}else if (month2 == "August") {month = 8;}else if (month2 == "September") {month = 9;}else if (month2 == "October") {month = 10;}else if (month2 == "November") {month = 11;}else {month = 12;}i += 1;year = (s[i]-48) * 10 + (s[i + 1]-48);year2 = (s[i + 2]-48) * 10 + (s[i + 3]-48);if (month == 1) {month = 13;if (year2 != 0)year2--;elseyear--;}		if (month == 2) {month = 14;if (year2 != 0)year2--;elseyear--;}int wee;if((year*100+year2<1582)||(year * 100 + year2==1582&&month<10)|| (year * 100 + year2 == 1582 && month == 10&&day<=4))wee = year2 + year2 / 4 + year / 4 - 2 * year + 26 * (month + 1) / 10 + day + 2;elsewee = year2 + year2 / 4 + year / 4 - 2 * year + 26 * (month + 1) / 10 + day - 1;if (wee < 0) {wee = (wee % 7 + 7) % 7;}elsewee = wee % 7;if (wee == 0) {cout << "Sunday" << endl;}else if (wee == 1) {cout << "Monday" << endl;}else if (wee == 2) {cout << "Tuesday" << endl;}else if (wee == 3) {cout << "Wednesday" << endl;}else if (wee == 4) {cout << "Thursday" << endl;}else if (wee == 5) {cout << "Friday" << endl;}else {cout << "Saturday" << endl;}}return 0;
}

6.日期类(北京理工大学)
在这里插入图片描述

评测系统

#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main() {int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };int m = 0;cin >> m;while (m--) {int year, month, day;cin >> year >> month >> day;if (month == 12 && day == 31) {year++;day = 1;month = 1;}else if (day == a[month]) {month++;day = 1;}else {day++;}printf("%04d-%02d-%02d\n", year, month, day);}
}

三.其他模拟

1.剩下的树(清华大学)
在这里插入图片描述
测评系统

分析:
设置一个数组,在给定区间内就将数值设为1,最后统计1的个数

#include<iostream>
#include<string.h>
using namespace std;
int main() {int a[10005] = { 0 };int len=0, group = 0;cin >> len >> group;for (int k = 0; k < group; k++) {int m, n;cin >> m >> n;for (int i = m; i <= n; i++) {a[i] = 1;}}int sum = 0;for (int k = 0; k < len; k++) {if (a[k] == 1)sum++;}cout << len + 1 - sum;
}

2.手机键盘(清华大学)
在这里插入图片描述

评测系统

分析:
在这里插入图片描述

每一个字母需要的按键次数

在这里插入图片描述

int keytab[26] = { 1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4 };

判断两个字母是否位于同一个按键上
在这里插入图片描述
若在同一按键上,两个字母的差值=按键次数的差值
例如B-A=2-1=1
C-A=3-1=2

if (str[i] - str[i - 1] == keytab[str[i] - 'a'] - keytab[str[i - 1] - 'a']) {time += 2;
}

若不在同一按键上,两个字母的差值≠按键次数的差值
G-F≠1-3

完整代码

#include<iostream>
#include<string.h>
using namespace std;
int keytab[26] = { 1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4 };
int main() {string str;while (cin >> str) {int time = 0;for (int i = 0; i < str.size(); i++) {time += keytab[str[i] - 'a'];//按键时间if (i != 0 && str[i] - str[i - 1] == keytab[str[i] - 'a'] - keytab[str[i - 1] - 'a']) {time += 2;}}cout << time << endl;}return 0;
}

3.XXX定律(浙江大学)
在这里插入图片描述
评测系统

#include<iostream>
using namespace std;
int main() {int n = 0;while (cin>>n) {if (n == 0)break;int num = 0;while (n != 1) {if (n % 2 == 0) {n /= 2;}else {n = (3 * n + 1) / 2;}num++;}cout << num << endl;}return 0;
}

4.Grading(浙江大学)
在这里插入图片描述
评测系统

#include<iostream>
using namespace std;
float max(float a, float b, float c) {if (a > b) {if (a > c) return a;elsereturn c;}else {if (b > c)return b;elsereturn c;}
}
int main() {float P, T, G1, G2, G3, GJ;cin >> P >> T >> G1 >> G2 >> G3 >> GJ;if (abs(G2 - G1) <= T) {printf("%.1f", (G1 + G2) / 2);}else {if ((abs(G3 - G1) <= T && abs(G3 - G2) > T)) {printf("%.1f", (G3 + G1) / 2);}else if (abs(G3 - G1) > T && abs(G3 - G2) <= T) {printf("%.1f", (G3 + G2) / 2);}else if (abs(G3 - G1) <= T && abs(G3 - G2) <= T) {printf("%.1f", max(G1, G2, G3));}else {printf("%.1f", GJ);}}
}

相关文章:

1-2 暴力破解-模拟

模拟&#xff1a;根据题目要求编写代码 可分为&#xff1a;图形排版&#xff08;根据某种规则输出特定图形&#xff09;、日期问题、其他模拟 一.图形排版 1.输出梯形&#xff08;清华大学&#xff09; 法一&#xff1a;等差数列 分析&#xff1a;每行的星号个数为等差数列2n2…...

机器学习中的Bagging思想

Bagging&#xff08;Bootstrap Aggregating&#xff09;是机器学习中一种集成学习方法&#xff0c;旨在提高模型的准确性和稳定性。Bagging的思想源自于Bootstrap采样技术&#xff0c;其基本原理如下&#xff1a; Bootstrap采样&#xff1a; Bagging的核心思想是通过对原始数据…...

基于PyTorch搭建你的生成对抗性网络

前言 你听说过GANs吗&#xff1f;还是你才刚刚开始学&#xff1f;GANs是2014年由蒙特利尔大学的学生 Ian Goodfellow 博士首次提出的。GANs最常见的例子是生成图像。有一个网站包含了不存在的人的面孔&#xff0c;便是一个常见的GANs应用示例。也是我们将要在本文中进行分享的…...

ROS话题(Topic)通信:自定义msg - 例程与讲解

在 ROS 通信协议中&#xff0c;数据是以约定好的结构传输的&#xff0c;即数据类型&#xff0c;比如Topic使用的msg&#xff0c;Service使用的srv&#xff0c;ROS 中的 std_msgs 封装了一些原生的数据类型&#xff0c;比如&#xff1a;Bool、Char、Float32、Int64、String等&am…...

【Vue配置项】 computed计算属性 | watch侦听属性

目录 前言 computed计算属性 什么是计算属性&#xff1f; Vue的原有属性是什么&#xff1f; 得到的全新的属性是什么&#xff1f; 计算属性怎么用&#xff1f; 计算属性的作用是什么&#xff1f; 为什么说代码执行率高了&#xff1f; computed计算属性中的this指向 co…...

linux 查看命令使用说明

查看命令的使用说明的命令有三种&#xff0c;但并不是每个命令都可以使用这三种命令去查看某个命令的使用说明&#xff0c;如果一种不行就使用另外一种试一试。 1.whatis 命令 概括命令的作用 2.命令 --help 命令的使用格式和选项的作用 3.man 命令 命令的作用和选项的详细…...

ceph修复pg inconsistent( scrub errors)

异常情况 1、收到异常情况如下: OSD_SCRUB_ERRORS 12 scrub errors PG_DAMAGED Possible data damage: 1 pg inconsistentpg 6.d is activeremappedinconsistentbackfill_wait, acting [5,7,4]2、查看详细信息 登录后复制 #ceph health detail HEALTH_ERR 12 scrub errors…...

【论文精读】VOYAGER: An Open-Ended Embodied Agent with Large Language Models

Understanding LSTM Networks 前言Abstract1 Introduction2 Method2.1 Automatic Curriculum2.2 Skill Library2.3 Iterative Prompting Mechanism 3 Experiments3.1 Experimental Setup3.2 Baselines3.3 Evaluation Results3.4 Ablation Studies3.5 Multimodal Feedback from …...

Linux安装DMETL5与卸载

Linux安装DMETL5与卸载 环境介绍1 DM8数据库配置1.1 DM8数据库安装1.2 初始化达梦数据库1.3 创建DMETL使用的数据库用户 2 配置DMETL52.1 解压DMETL5安装包2.2 安装调度器2.3 安装执行器2.4 安装管理器2.5 启动dmetl5 调度器2.6 启动dmetl5 执行器2.7 启动dmetl5 管理器2.8 查看…...

Office Word 中的宏

Office Word 中的宏 简介宏的使用将自定义创建的宏放入文档标题栏中的“自定义快速访问工具栏”插入指定格式、内容的字符选中word中的指定文字查找word中的指定文字A&#xff0c;并替换为指定文字B插入文本框并向内插入文字word 表格中的宏操作遍历表格中的所有内容批量设置表…...

qt中d指针

在Qt中&#xff0c;d指针是一种常见的设计模式&#xff0c;也称为"PIMPL"&#xff08;Private Implementation&#xff09;或者"Opaque Pointer"。它主要用于隐藏类的实现细节&#xff0c;提供了一种封装和隔离的方式&#xff0c;以便在不影响公共接口的情…...

交易者最看重什么?anzo Capital这点最重要!

交易者最看重什么&#xff1f;有人会说技术&#xff0c;有人会说交易策略&#xff0c;有人会说盈利&#xff0c;但anzo Capital认为Vishal 最看重的应该是眼睛吧&#xff01; 29岁的Vishal Agraval在9年前因某种原因失去了视力&#xff0c;然而&#xff0c;他的失明并未能阻…...

window 搭建 MQTT 服务器并使用

1. 下载 安装 mosquitto 下载地址&#xff1a; http://mosquitto.org/files/binary/ win 使用 win32 看自己电脑下载相应版本&#xff1a; 一直安装&#xff1a; 记住安装路径&#xff1a;C:\Program Files\mosquitto 修改配置文件&#xff1a; allow_anonymous false 设置…...

Prometheus+Ansible+Consul实现服务发现

一、简介 1、Consul简介 Consul 是基于 GO 语言开发的开源工具&#xff0c;主要面向分布式&#xff0c;服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。 在没有使用 consul 服…...

【原创】java+swing+mysql校园活动管理系统设计与实现

前言&#xff1a; 本文介绍了一个校园活动管理系统的设计与实现。该系统基于JavaSwing技术&#xff0c;采用C/S架构&#xff0c;使用Java语言开发&#xff0c;以MySQL作为数据库。系统实现了活动发布、活动报名、活动列表查看等功能&#xff0c;方便了校园活动的发布和管理&am…...

vscode中vue项目引入的组件的颜色没区分解决办法

vscode中vue项目引入的组件的颜色没区分解决办法 图中引入组件和其他标签颜色一样没有区分&#xff0c;让开发者不易区分&#xff0c;很蓝瘦 这个就很直观&#xff0c;解决办法就是你当前的vscode版本不对&#xff0c;你得去找找其他版本&#xff0c;我的解决办法就是去官网历…...

uniapp: 实现pdf预览功能

目录 第一章 实现效果 第二章 了解并解决需求 2.1 了解需求 2.2 解决需求 2.2.1 方法一 2.2.2 方法二 第三章 资源下载 第一章 实现效果 第二章 了解并解决需求 2.1 了解需求 前端需要利用后端传的pdf临时路径实现H5端以及app端的pdf预览首先我们别像pc端一样&#…...

【Pytorch笔记】7.torch.nn (Convolution Layers)

我们常用torch.nn来封装网络&#xff0c;torch.nn为我们封装好了很多神经网络中不同的层&#xff0c;如卷积层、池化层、归一化层等。我们会把这些层像是串成一个牛肉串一样串起来&#xff0c;形成网络。 先从最简单的&#xff0c;都有哪些层开始学起。 Convolution Layers -…...

MySQL内部组件与日志详解

MySQL的内部组件结构 MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间、数学和加密函数等&#xff09;&am…...

【LeetCode】94. 二叉树的中序遍历

94. 二叉树的中序遍历 难度&#xff1a;简单 题目 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示…...

RTX3070 + CUDA 11.0 实战:手把手教你从零搭建 PointNet.pytorch 环境(附常见报错解决)

RTX3070 CUDA 11.0 实战&#xff1a;手把手教你从零搭建 PointNet.pytorch 环境&#xff08;附常见报错解决&#xff09; 当你手握一块RTX3070显卡&#xff0c;想要复现PointNet这一经典点云处理网络时&#xff0c;是否曾被环境配置的各种坑绊住脚步&#xff1f;本文将带你避开…...

Nomad与Consul集群搭建实战指南

1. 为什么选择NomadConsul组合&#xff1f; 如果你正在寻找一套轻量级、易上手的分布式系统解决方案&#xff0c;Nomad和Consul这对黄金搭档绝对值得考虑。我最早接触这个组合是在三年前的一个物联网项目中&#xff0c;当时我们需要在20台边缘计算设备上动态部署服务&#xff0…...

[具身智能-189]:ROS2的Node通信机制,为硬件的仿真平台与模型算法的分离以及他们之间标准化的通信提供了保障,在嵌入式系统,特别是具身智能开发中,解决“软硬耦合”这一顽疾。

ROS 2 的节点通信机制&#xff0c;本质上就是为了解决“软硬耦合”这一顽疾而生的。 它通过去中心化的架构和标准化的中间件&#xff08;DDS&#xff09;&#xff0c;让仿真平台&#xff08;如 Gazebo、Isaac Sim&#xff09;和模型算法&#xff08;如导航、感知&#xff09;能…...

MogFace人脸检测工具问题排查大全:从路径错误到权限问题的解决方案

MogFace人脸检测工具问题排查大全&#xff1a;从路径错误到权限问题的解决方案 1. 工具简介与常见问题概述 MogFace人脸检测工具是基于CVPR 2022发表的MogFace模型开发的本地高精度检测解决方案。它能够准确识别多尺度、多姿态以及部分遮挡的人脸&#xff0c;并自动标注检测框…...

【Git】深入解析 ‘.git/index.lock‘ 文件冲突:从报错到彻底解决

1. 当Git突然罢工&#xff1a;index.lock报错现场还原 那天下午我正忙着切换分支部署新功能&#xff0c;突然终端弹出红字警告&#xff1a;fatal: Unable to create .git/index.lock: File exists。这就像你急着上厕所却发现门被反锁&#xff0c;更糟的是你不知道里面到底有没有…...

当nodepad遇见AI:利用快马平台快速集成智能代码补全与文本润色功能

最近在折腾一个智能文本编辑器项目&#xff0c;想把AI能力集成到传统的文本编辑场景中。经过一番摸索&#xff0c;发现用InsCode(快马)平台可以快速实现这个想法&#xff0c;整个过程比想象中简单很多。这里记录下我的实践过程&#xff0c;分享给同样对AI辅助开发感兴趣的朋友。…...

从混乱到清晰:用QJsonObject重构你的Qt网络API数据解析层(避坑指南)

从混乱到清晰&#xff1a;用QJsonObject重构你的Qt网络API数据解析层&#xff08;避坑指南&#xff09; 在Qt开发中&#xff0c;与后端RESTful API交互是常见需求&#xff0c;但面对复杂、嵌套的JSON响应数据时&#xff0c;很多开发者容易陷入"面条代码"的泥潭。本文…...

ArcGIS Pro脚本工具实战:一键自动化面要素数据质量检查与修复

1. 为什么需要自动化面要素质检工具 在GIS数据处理工作中&#xff0c;面要素的质量检查是个绕不开的痛点。我做过不少国土调查和城市规划项目&#xff0c;每次拿到甲方提供的原始数据&#xff0c;光是检查拓扑错误就得花上大半天。传统的手动检查流程有多繁琐呢&#xff1f;你得…...

导出浏览器网络日志 har 后缀的日志是什么 怎么打开

导出浏览器网络日志 har 后缀的日志是什么 怎么打开 一、实机演示二、har 后缀的日志是什么 .har 后缀的日志文件是一种专门用于记录和分析网页网络活动的文件格式。 &#x1f4c4; HAR 文件是什么&#xff1f; HAR 的全称是 HTTP ARchive。它本质上是一个标准的 JSON 文件&…...

费雪的竞争优势分析框架

费雪的竞争优势分析框架 关键词:费雪竞争优势分析框架、企业竞争优势、财务分析、行业分析、企业战略 摘要:本文深入探讨了费雪的竞争优势分析框架。该框架是评估企业竞争力的重要工具,通过多维度的分析帮助投资者和企业管理者判断企业在市场中的地位和发展潜力。文章首先介…...