6 C/C++输⼊输出(下)(未完续)
1. OJ(online judge)题⽬输⼊情况汇总
在竞赛的 OJ 题⽬中,⼀般关于输⼊场景总结为下⾯四类:
接下来,我们就结合题⽬,给⼤家分别介绍。
1.1 单组测试⽤例
练习1 B2009 计算 (a+b)/c 的值 - 洛谷 | 计算机科学教育新生态 128
#include <iostream>
using namespace std;
int main()
{int a, b, c;//只处理一组数据cin >> a >> b >> c;cout << (a + b) / c << endl;return 0;
}
练习2:B2081 与 7 无关的数 - 洛谷 | 计算机科学教育新生态 128
#include <iostream>
using namespace std;
int main()
{int n = 0;cin >> n;int i = 1;int sum = 0;while (i <= n){if (i % 7 != 0 && i / 10 != 7 && i % 10 != 7)sum += i * i;i++;}cout << sum << endl;return 0;
}
1.2 多组测试⽤例
1.2.1 测试数据组数已知
练习1:多组输入a+b II 129
#include <iostream>
using namespace std;int main()
{int n = 0;int a = 0, b = 0;cin >> n;while (n--){cin >> a >> b;cout << a + b << endl;}return 0;
}
练习2:B2064 斐波那契数列 - 洛谷 | 计算机科学教育新生态 129
#include <iostream>
using namespace std;const int N = 40;
int arr[N] = {0,1,1};
int n,a;int main()
{cin >> n;for(int i = 3; i <= 30; ++i){arr[i] = arr[i-1] + arr[i-2]; } while(n--){cin >> a;cout << arr[a] << endl;}return 0;
}
练习3:B3769 [语言月赛202305] 制糊串 - 洛谷 | 计算机科学教育新生态 130
#include <iostream>
#include <string>
using namespace std;int main() {string s,t;int q;int l1,l2,r1,r2;cin >> s >> t >> q; while(q--){cin >> l1 >> r1 >> l2 >> r2;//输入的下标是从1开始的,string substr(size_t pos = 0, size_t len = npos) const string s1 = s.substr(l1-1,r1-l1+1);string t1 = t.substr(l2-1,r2-l2+1);if (s1 < t1) cout << "yifusuyi" << endl;else if (s1 > t1) cout << "erfusuer" << endl;else cout << "ovo" << endl;}return 0;
}
题⽬中说 "有 q 次询问",意思是程序要处理q组测试数据,(也就是对应 q 次循环),我们要针对每次询问,给出⼀个结果。 其实就是之前的单组测试变成了 q 组测试,在之前的代码上套⼀层 while 循环即可。当 有 q 次询问的时候, while(q--) 是⾮常⽅便的⽅式。然后就按照单组输⼊的⽅式处理每 组输⼊的数据就好了。
1.2.2 测试数据组数未知
练习1:多组输入a+b 131
#include <iostream>
using namespace std;
int a, b;
int main()
{while (cin >> a >> b){cout << a + b << endl;}return 0;
}
cin >> a; 会返回⼀个流对象的引⽤,即 cin 本⾝。在 C++ 中,流对象 cin 可以被⽤ 作布尔值来检查流的状态。如果流的状态良好(即没有发⽣错误),流对象的布尔值为 true 。如果发⽣错误(如遇到输⼊结束符或类型不匹配),布尔值为 false 。 在 while (cin >> a >> b) 语句中,循环的条件部分检查 cin 流的状态。如果流成 功读取到2个值, cin >> a >> b 返回的流对象 cin 将被转换为 true ,循环将继 续。如果读取失败(例如遇到输⼊结束符或⽆法读取到2个值), cin >> a >> b 返回的 流对象 cin 将被转换为 false ,循环将停⽌
练习2:数字三角形 131
#include <iostream>
using namespace std;int main()
{int n;while(cin >> n){//打印行for(int i = 1; i <=n; ++i){//打印每一行的元素for(int j = 1; j <= i; ++j){cout << j << " ";}cout << endl;}}return 0;
}
练习3:定位查找 132
#include <iostream>
using namespace std;const int N = 25;
int arr[N];
int n,m;int main()
{while(cin >> n){for(int i = 0; i < n; ++i){cin >> arr[i];}cin >> m;int i = 0;for(i; i < n; ++i){if (m == arr[i]) {cout << i << endl;break;}}//最好在题目中复制if (i == n) cout << "No" << endl;}return 0;
}
1.2.3 特殊值结束测试数据
练习1:字符统计 133
#include <iostream>
using namespace std;int l,d,o; int main()
{int ch = 0;while((ch = getchar()) != '?') {if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' ) l++;else if (ch >= '0' && ch <= '9') d++;else o++;}cout << "Letters=" << l << endl;cout << "Digits=" << d << endl;cout << "Others=" << o << endl;return 0;
}//islower isupper isdigit
#include <iostream>
#include <string>
#include <cctype>
using namespace std;int l,d,o;int main()
{int ch = 0;while((ch = getchar()) != '?') {if (islower(ch) || isupper(ch)) l++;else if (isdigit(ch)) d++;else o++;}cout << "Letters=" << l << endl;cout << "Digits=" << d << endl;cout << "Others=" << o << endl;return 0;
}//isalpha
#include <iostream>
#include <string>
#include <cctype>
using namespace std;int l,d,o;int main()
{int ch = 0;while((ch = getchar()) != '?') {if (isalpha(ch)) l++;else if (isdigit(ch)) d++;else o++;}cout << "Letters=" << l << endl;cout << "Digits=" << d << endl;cout << "Others=" << o << endl;return 0;
}//getline
#include <iostream>
#include <string>
#include <cctype>
using namespace std;int l,d,o;int main()
{string s;getline(cin, s);s.pop_back();//删掉?最后一个字符 for(auto ch : s){if (isalpha(ch)) l++;else if (isdigit(ch)) d++;else o++;}cout << "Letters=" << l << endl;cout << "Digits=" << d << endl;cout << "Others=" << o << endl;return 0;
}
练习2:多组数据a+b III 134
#include <iostream>
using namespace std;
int main()
{int a = 0, b = 0;//逗号表达式特点//1.从左向右依次计算//2.整个表达式结果是最后一个表达式的结果 while (cin >> a >> b, a || b){cout << a + b << endl;}return 0;
}
2. 输⼊时特殊技巧
2.1 技巧1:含空格字符串的特殊处理⽅式
根据我们现在掌握的知识,含空格的字符串,如要读取有 fgets 、 scanf 、 getchar 、 getline 四种⽅式解决,但是有时候,根据题⽬的情况,不⼀定⾮要完整的 读取这个带空格的字符串, ⽽是将字符串中空格隔开的每⼀个字符串,当做⼀个单词处理更⽅便,也避免了读取带空格字符串的各种问题。
练习:B2109 统计数字字符个数 - 洛谷 | 计算机科学教育新生态 135
//getline
#include <iostream>
#include <string>
#include <cctype>
using namespace std;int main() {string s;getline(cin, s);int c = 0;for(auto ch : s){if (isdigit(ch)) c++;}cout << c << endl;return 0;
}
//cin
#include <iostream>
#include <string>
#include <cctype>
using namespace std;int main() {string s;int c = 0;while(cin >> s){for(auto ch : s){if (isdigit(ch)) c++;}}cout << c << endl;return 0;
}
2.2 技巧2:数字的特殊处理⽅式
当我们程序运⾏的时候,在控制台输⼊ 123 的时候,这时的 123 是三个字符, 123 是⼀个字符序列,程序会根据代码中的数据类型,可能将 123 解析成整型,也可能将 123 解析成字符串。 ⽐如:
int num = 0;
cin >> num;//输⼊123, 就被解析成整数
string s;
cin >> s; //输⼊123, 就被解析成字符串
这⾥的解析的⽅式,主要是依赖编译器对变量类型的识别,根据类型再将读取字符串数据转化成对应类型的数据。 我们在写代码的时候,应该根据实际的情况,来决定如何处理输⼊的内容。
练习:小乐乐改数字_牛客题霸_牛客网 136
//double pow (double base, double exponent);#include <iostream>
#include <cmath>
using namespace std;int main() {int n;cin >> n;int ret = 0;int i = 0;while(n){if (n % 10 % 2)ret += pow(10,i);n /= 10;++i;}cout << ret << endl;return 0;
}
#include <iostream>
#include <string>
#include <cmath>
using namespace std;int main() {string s;cin >> s;for(int i = 0; i < s.size(); ++i){//'0' = 48//'1' = 49if (s[i] % 2)s[i] = '1';else s[i] = '0';}cout << stoi(s) << endl;return 0;
}
3. scanf/printf 和 cin/cout的对⽐
scanf 和 printf 是 C 语⾔中的标准输⼊输出函数,⽽ cin 和 cout 是 C++ 语⾔中的标准输⼊输出流对象。它们各⾃有优缺点,整体上来说 cin 和 cout 会更加⽅便,但有时候我们也不得不 使⽤ scanf 和 printf 。
3.1 格式控制差异
·scanf 和 printf 不能⾃动识别输⼊数据的类型,需要⼿动指定格式字符串,容易出现格式错误。开发者需要确保格式字符串与变量类型匹配,否则会导致未定义⾏为。·cin 和 cout 会根据变量类型⾃动处理输⼊输出,避免格式化错误。相对 scanf 和 printf⽽且,C++的 cin 和 cout 更加易⽤。·scanf 和 printf :格式化输出更精确直观,特别适合复杂格式的输⼊输出,⽐如:在要求指定格式输出的时候, printf 函数就⽐ cout 更加⽅便和灵活。
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{float a = 3.50;double d = 16.50;cout << "cout: " <<a << " "<< d <<endl;printf("printf: %f %lf\n", a, d);return 0;
}
//cout: 3.5 16.5
//printf: 3.500000 16.500000
1. cout 默认不会输出六位⼩数,⾃动忽略⼩数点后多余的 0 , printf 函数打印浮点数的时候,⼩数点默认打印6位。2. cout 在输出的时候不需要指定格式, printf 则需要明确的格式。
3.2 性能差异
3.2.1 案例演⽰
结论: scanf 和 printf 通常⽐ cin 和 cout 快。原因: cin 和 cout 由于要考虑兼容C语⾔的输⼊和输出,封装实现的更加复杂,通常⽐ scanf 和 printf 稍慢,但这种差异在⼤多数应⽤场景中可以忽略不计。 但是在竞赛的题⽬中,尤其是当输⼊、输出数据量较⼤时,使⽤ cin 和 cout 完成输⼊输出,经常 会出现 Time Limit Exceeded 的情况。⽽ scanf 和 printf 就不存在类似的问题。下⾯给⼤ 家准备了两个案例。
案例1:数字游戏
相关文章:
6 C/C++输⼊输出(下)(未完续)
1. OJ(online judge)题⽬输⼊情况汇总 在竞赛的 OJ 题⽬中,⼀般关于输⼊场景总结为下⾯四类: 接下来,我们就结合题⽬,给⼤家分别介绍。 1.1 单组测试⽤例 练习1 B2009 计算 (ab)/c 的值 - 洛谷 | 计算机科…...
题海拾贝:力扣 20、有效的括号
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路! 我的博客:<但凡.-CSDN博客 我的专栏:《编程之路》、《题海拾贝》、《数据结构与算法之美》 欢迎点赞、关注! 1、题目 2、题解 这…...
视频推拉流EasyDSS无人机直播技术巡查焚烧、烟火情况
焚烧作为一种常见的废弃物处理方式,往往会对环境造成严重污染。因此,减少焚烧、推广绿色能源和循环经济成为重要措施。通过加强森林防灭火队伍能力建设与长效机制建立,各地努力减少因焚烧引发的森林火灾,保护生态环境。 巡察烟火…...
基于Hermite多项式的三维反时间波的生成
原创:daode3056(daode1212) 反时间波,也称为时间反演波,是一种在特定条件下能够实现波的聚焦和传播的技术。反时间波的产生基于时间反演技术,其原理和方法通常有: 1. [时间反演信号处理原理]: 时间反演技术并不是指时间…...
数据结构与算法复习AVL树插入过程
环境 $ cat /proc/version Linux version 6.8.0-45-generic (builddlcy02-amd64-115) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 #include <std…...
MetaGPT源码 (Memory 类)
目录 MetaGPT源码:Memory 类例子 MetaGPT源码:Memory 类 这段代码定义了一个名为 Memory 的类,用于存储和管理消息(Message)对象。Memory 提供了多种操作消息的功能,包括添加单条或批量消息、按角色或内容筛选消息、删除最新消息…...
day1数据结构,关键字,内存空间存储与动态分区,释放
小练习 在堆区空间连续申请5个int类型大小空间,用来存放从终端输入的5个学生成绩,然后显示5个学生成绩,再将学生成绩升序排序,排序后,再次显示学生成绩。显示和排序分别用函数完成(两种排序方法࿰…...
C# 用封装dll 调用c++ dll 使用winapi
这里用c net 封装winapi函数 pch.h // pch.h: 这是预编译标头文件。 // 下方列出的文件仅编译一次,提高了将来生成的生成性能。 // 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。 // 但是,如果此处列出的文件中的任何一个…...
vue2 如何设置i18n的默认语言为当前浏览器的语言
做到i18n这里设置默认语言的时候遇到了一些小问题,所以做个记录: 原始代码lang/index // index.js import Vue from vue import VueI18n from vue-i18n import Cookies from js-cookie // import elementEnLocale from element-ui/lib/locale/lang/en // element-…...
QT数据库SQLite:QsqlTableModel使用总结
数据库连接、数据模型与界面组件所涉及的类之间的关系如下所示: 数据库类 QSqlDatabase 类用于建立与数据库的连接,QSqlDatabase 对象就表示这种连接。QSqlDatabase 类的功能主要分为三大部分: 1、创建数据库连接,即创建 QSqlDat…...
服务器零配件
阵列卡 H3C电池 RAId 卡 内存条位置 HBA卡 MOC卡...
MySQL 学习 之 批量插入数据性能问题
文章目录 现象优化 现象 在使用 kettle 同步大数据的数据到我们的 MySQL 数据库中时发现,数据量大时插入效率很慢,大约在 2000/s 优化 在 MySQL 驱动连接中添加 rewriteBatchedStatementstrue 参数,减少 网络 IO DB IO 耗时 默认关闭指定…...
会话管理和身份验证和授权
Cookie、Session、Token Cookie 简介:[Cookie]是一种小型文本文件,由服务器发送到用户的浏览器并保存在用户的计算机上。其主要作用是识别用户身份、跟踪用户活动、保存用户设置等。Cookie通常由名称、值、域名、路径、过期时间等字段组成,并…...
RK3588 rknpu2/rkllm/rockit/mpp/rga 等源码验证
RK3588 简介 本项目基于rk3588硬件平台,将嵌入式、流媒体、AI等相关的技术验证源码地址 源码说明 buildroot 为buildroot使用方法dk_doc 为rk的文档mpp 在mpp例子上增加推流rga 为rk3588的硬件加速模块,可快速处理视频,提供的API接口与op…...
【CSS in Depth 2 精译_075】12.2 Web 字体简介 + 12.3 谷歌字体的用法
当前内容所在位置(可进入专栏查看其他译好的章节内容) 第四部分 视觉增强技术 ✔️【第 12 章 CSS 排版与间距】 ✔️ 12.1 间距设置 12.1.1 使用 em 还是 px12.1.2 对行高的深入思考12.1.3 行内元素的间距设置 12.2 Web 字体 ✔️12.3 谷歌字体 ✔️12.…...
【数字花园】个人知识库网站搭建:①netlify免费搭建数字花园
目录 [[数字花园]]的构建原理包括三个步骤:五个部署方案教程相关教程使用的平台 步骤信息管理 这里记录的自己搭建数字花园(在线个人知识库)的经历,首先尝试的是网上普遍使用的方法,也就是本篇文章介绍的。 后面会继续…...
访问者模式的理解和实践
在软件开发过程中,设计模式为我们提供了解决常见问题的最佳实践。访问者模式(Visitor Pattern)是行为设计模式之一,它将数据操作与数据结构分离,使得在不修改数据结构的前提下,能够定义作用于这些元素的新的…...
SpringBoot中Selenium详解
文章目录 SpringBoot中Selenium详解一、引言二、集成Selenium1、环境准备1.1、添加依赖 2、编写测试代码2.1、测试主类2.2、页面对象2.3、搜索组件 三、使用示例四、总结 SpringBoot中Selenium详解 一、引言 在现代软件开发中,自动化测试是提高软件质量、减少重复…...
Android 系统应用重名install安装失败分析解决
Android 系统应用重名install安装失败分析解决 文章目录 Android 系统应用重名install安装失败分析解决一、前言1、Android Persistent apps 简单介绍 二、系统 persistent 应用直接安装需求分析解决1、系统应用安装报错返回的信息2、分析解决 三、其他1、persistent系统应用in…...
scala中如何解决乘机排名相关的问题
任务目标: 1.计算每个同学的总分和平均分 2.按总分排名,取前三名 3.按单科排名,取前三名 好的,我们可以用Scala来完成这个任务。下面是一个简单的示例代码,它将演示如何实现这些功能: // 假设我们有一个…...
常用的注解
RequestMapping 用于映射请求路径 可以添加在类或方法上 请求类型 请求类型包括GET、POST、PUT、DELETE等 默认支持GET和POST两种方式 简写:GetMapping、PostMapping、PutMapping、DeleteMapping PostMapping("/buy") 等价 RequestMapping("/buy&quo…...
移动应用渗透测试:确保通过测试的关键安全策略
无论您是为了维持合规性、保护敏感用户数据,还是维护品牌声誉,顺利通过渗透测试(Pen Test)都是至关重要的。为了帮助您轻松应对这一过程,有几个积极的安全措施可以帮助确保您的应用程序更加安全。 通过采用高级安全机…...
【Canvas与光阑】立方体六彩光阑
【成图】 120*120的png图标 大小图: 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>立方体 六彩光阑 Draft2</…...
【ArcGIS微课1000例】0135:自动生成标识码(长度不变,前面自动加0)
文章目录 一、加载实验数据二、BSM计算方法一、加载实验数据 加载专栏《ArcGIS微课实验1000例(附数据)》配套数据中0135.rar中的建筑物数据,如下图所示: 打开属性表,BSM为数据库中要求的字段:以TD_T 1066-2021《不动产登记数据库标准》为例: 计算出来的BSM如下图: 二、B…...
nginx文件上传下载控制
上传大小控制 client_max_body_size 设置最大客户端请求体大小 默认大小1M,可以使用在http, server, location块。 根据不同的请求路径设置不同的大小控制 server {listen 9001;client_max_body_size 2M;location / {root D:\\server\\nginx-1.22.0\\html\\9001;}locat…...
LabelImg使用教程
(yolov5scondaPython3123) D:\PyCharm20240724\20240724PyCharmProject>conda.bat deactivate D:\PyCharm20240724\20240724PyCharmProject>conda activate labelimg_env (labelimg_env) D:\PyCharm20240724\20240724PyCharmProject> labelimg 创建快捷键方式...
运维新手入门——KVM(Beginner‘s Guide to Operations and Maintenance - kvm)
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…...
Android 10.0 WiFi连接默认设置静态IP地址功能实现
1.前言 在10.0的系统rom定制化开发中,在定制化某些功能开发中,在wifi模块中,有产品需要要求设置wifi静态ip功能,而系统中wifi连接 后ip是动态的,每次开机后 连接wifi的ip就是不固定的,所以产品需要采用固定ip,就需要实现静态ip功能 2.WiFi连接默认设置静态IP地址功能实…...
ceph /etc/ceph-csi-config/config.json: no such file or directory
环境 rook-ceph 部署的 ceph。 问题 kubectl describe pod dragonfly-redis-master-0Warning FailedMount 7m59s (x20 over 46m) kubelet MountVolume.MountDevice failed for volume "pvc-c63e159a-c940-4001-bf0d-e6141634cc55" : rpc error: cod…...
windows C#-限制可访问性
属性或索引器的 get 和 set 部分称为访问器。 默认情况下,这些访问器具有与其所属属性或索引器相同的可见性或访问级别。不过,有时限制对其中某个访问器的访问是有益的。 通常,限制 set 访问器的可访问性,同时保持 get 访问器可公…...
Java-22 深入浅出 MyBatis - 手写ORM框架3 手写SqlSession、Executor 工作原理
点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatisÿ…...
【数据分享】1901-2023年我国省市县三级逐年最低气温数据(Shp/Excel格式)
之前我们分享过1901-2023年1km分辨率逐月最低气温栅格数据和Excel和Shp格式的省市县三级逐月最低气温数据,原始的逐月最低气温栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据!基于逐月栅格数据我们采用求年平均值的方法得到逐年最…...
AlphaPose、yolov8Pose、RTMPose进行对比
一、Alphapose 参考: https://blog.csdn.net/m0_45850873/article/details/123939849...
【Linux】文件系统
文章目录 Group中的组成部分inode tableinode bitmapdata blocksblock bitmapgroup descriptor tablesuper block 文件系统关于inode和blocksinode和block是如何映射的?12个直接映射一级间接索引二级间接索引三级间接索引 为什么访问文件的是inode,但是我…...
希迪智驾持续亏损8.2亿:毛利率下滑,冲刺“自动驾驶矿卡第一股”
《港湾商业观察》黄懿 近日,希迪智驾(湖南)股份有限公司(下称“希迪智驾”)向港交所主板递交上市申请,联席保荐人为中金公司、中信建投国际、中国平安资本(香港)。 资料显示&#…...
Python实现中国象棋
探索中国象棋 Python 代码实现:从规则逻辑到游戏呈现 中国象棋,这款源远流长的棋类游戏,承载着深厚的文化底蕴与策略智慧。如今,借助 Python 与 Pygame 库,我们能够在数字世界中复刻其魅力,深入探究代码背后…...
C++小碗菜之五:GDB调试工具
“程序员不是编写代码的人,而是调试错误的人。” – 约翰本尼斯(John Bennet) 目录 前言 在虚拟机中安装 GDB GDB调试的实战演练 创建示例代码 例子: 使用 GDB 调试 编译代码 启动 GDB 设置断点 运行程序 打印变量值 …...
机器学习干货笔记分享:朴素贝叶斯算法
朴素贝叶斯分类是一种十分简单的分类算法,即对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。 以判定外国友人为例做一个形象的比喻。 若我们走在街上看到一个黑皮肤的外…...
bug:uniapp运行到微信开发者工具 白屏 页面空白
1、没有报错信息 2、预览和真机调试都能正常显示,说明代码没错 3、微信开发者工具版本已经是win7能装的最高版本了,1.05版 链接 不打算回滚旧版本 4、解决:最后改调试基础库为2.25.4解决了,使用更高版本的都会报错,所…...
VBA API 概述 | 宏编程
注:本文为 “VBA API 概述 | 宏编程 | 执行速度慢” 相关文章合辑。 VBA API 详解 Office 二次开发于 2020-12-17 22:27:10 发布 Office 版本变动 在 Office 2010 之前,微软仅提供 32-bit 版本的 Office。而自 Office 2010 起,出现了 32-b…...
《九重紫》逐集分析鉴赏—序言、概览、框架分析
主标题:《九重紫》一起追剧吧副标题:《九重紫》逐集分析鉴赏—序言、概览、框架分析《永夜星河》后,以为要浅尝剧荒,一部《九重紫》突出重围。 看了宣传片感觉不是很差,看了部分剪辑感觉还可以,看了一两集感…...
《Vue进阶教程》第六课:computed()函数详解(上)
往期内容: 《Vue零基础入门教程》合集(完结) 《Vue进阶教程》第一课:什么是组合式API 《Vue进阶教程》第二课:为什么提出组合式API 《Vue进阶教程》第三课:Vue响应式原理 《Vue进阶教程》第四课&#…...
MFC案例:基于对话框的简易阅读器
一、功能目标: 1.阅读txt文件 2.阅读时可以调整字体及字的大小 3.打开曾经阅读过的文件时,能够自动从上次阅读结束的位置开始显示,也就是能够保存和再次使用阅读信息。 4.对于利用剪贴板粘贴来的文字能够存储成txt文件保存。 5.显示…...
Python+OpenCV系列:图像的运算
文章目录 PythonOpenCV系列:图像的加权和、覆盖1. 图像加权和(加权融合)2. 图像覆盖(区域叠加)3. 应用场景4. 总结 PythonOpenCV系列:图像的加权和、覆盖 在图像处理中,图像的加权和与覆盖是两…...
【Python】【Conda 】Conda vs venv:Python开发者的虚拟环境选择指南
目录 引言一、概述1.1 Conda 虚拟环境1.2 Python venv 虚拟环境 二、安装与设置2.1 安装 Conda 虚拟环境2.2 安装 Python venv 虚拟环境 三、依赖管理3.1 Conda 依赖管理3.2 Python venv 依赖管理 四、适用场景五、性能与资源占用5.1 Conda 性能与资源占用5.2 Python venv 性能…...
gitee仓库的使用
1、本地创建文件夹:比如H:\python-study\Djangogitee 2、在gitee上创建一个仓库,比如django-project 3、Git 全局设置: 在第一步创建的文件夹下,打开Git Bash(需要提前下载好Git工具),执行下面命令 git co…...
openjudge_简单英文题_33:Is It a Tree
题目 33:Is It a Tree 总时间限制: 1000ms 内存限制: 65536kB 描述 Given edges of a graph with N nodes. Check whether it is a tree. 输入 First line: one positive integers N (N < 100). Next N lines: an N*N 0/1 matrix A{a[i][j]}, indicating whether there ex…...
MyBatis-Plus 中 IdWorker.getId() 方法
前言 在分布式系统中,生成全局唯一标识符(ID)是一个常见的需求。MyBatis-Plus 提供了多种 ID 生成策略,其中基于 Twitter 的 Snowflake 算法实现的 IdWorker.getId() 方法因其高效性和适应分布式环境的特点而备受青睐。然而&…...
JAVA面试汇总(三)集合(一)
JAVA多线程七篇终于写完了,今天开始了新的JAVA面试汇总,集合部分,这部分其实比多线程有意思多了,这个计划最多五篇,也许不到五篇,这是第一篇,开卷。 1.Collection和Collections 的区别ÿ…...
zookeeper的安装
zookeeper的安装 一.前言 zookeeper开源组件是为分布式应用,提供协调服务的一种解决方案。本文主要是介绍在Centos7的操作系统中,如何以单机,伪集群,集群的方式来安装部署zookeeper服务。zookeeper要求的jdk版本为1.6以上。本文假…...