2024.7.26学习笔记

Github 2024-03-26 开源项目日报 Top10 创建周期:264 天开发语言:Jupyter Notebook协议类型:MIT LicenseStar数量:6591 个Fork数量:441 次关注人数:6591 人贡献人数:6 人Open Issues数量:23 个Github地址:https://github.com/mshumer/gpt-prompt-engineer.git这个开源项目是开发人员的强大工具,提供了一套全面的功能,用于构建和管理软件项目。它提供了广泛的功能,包括版本控制、问题跟踪和持续集成。 阅读详情

目录

基本的STL(c++)

一、向量(vector)

二、栈(stack)

三、队列(queue)

四、优先队列(二叉堆) 

五、 集合(set) 

六、映射(map)

七、字符串(string)

八、二元组(pair)


基本的STL(c++)

一、向量(vector)

#include<bits/stdc++.h>
using namespace std;
//向量(vector) 
void _solve(){
	vector<int> dp;
	vector<vector<int> > dp2(5,vector<int>(6,10));//5含6列赋值为10(二维)dp2[5][6]
	vector<vector<vector<int> > > dp3(5,vector<vector<int> >(6,vector<int>(4)));//三维(dp3[5][6][4])
	
	dp.push_back(1);//尾接
	dp.push_back(2);
	dp.push_back(3);
	dp.push_back(4);
	
	dp.resize(6,-1);//将dp长度变成6,多出来的赋值为-1(改变dp长度) 
	
	cout<<dp.size()<<endl;
	
	dp.pop_back();//尾删 
	
	cout<<dp.size()<<endl;
	
	dp.clear();//清空
	
	cout<<dp.size()<<endl;
	
	dp.empty();//判空(1为空0为非空) 
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

二、栈(stack)

#include<bits/stdc++.h>
using namespace std;
//栈(stack)后进先出 
void _solve(){
	stack<int>s;
	
	s.push(1);//入栈 
	s.push(2);
	s.push(3);
	s.push(4);
	
	cout<<s.size()<<endl; 
	
	s.pop();//出栈 
	
	cout<<s.size()<<endl;
	
	cout<<s.top()<<endl;//取栈顶 
	
	s.empty();//判空(1为空0为非空) 
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

三、队列(queue)

#include<bits/stdc++.h>
using namespace std;
//队列(queue)先进先出 
void _solve(){
	queue<int>q;
	
	q.push(1);
	q.push(2);
	q.push(3);
	q.push(4);
	
//	cout<<q.front()<<endl;//输出队首
//	cout<<q.back()<<endl;//输出队尾
	
	cout<<q.size()<<endl;
	
	q.pop();//出队 
 
	cout<<q.front()<<endl;//输出队首
	cout<<q.back()<<endl;//输出队尾
	
	cout<<q.size()<<endl;
	
	q.empty();//判空(1为空0为非空) 
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

四、优先队列(二叉堆) 

#include<bits/stdc++.h>
using namespace std;
//优先队列(二叉堆) 
void _solve(){
	priority_queue<int> pq;//大顶堆 
	
	pq.push(1);//进堆
	cout<<pq.top()<<endl;//弹出堆顶元素(取最大值) 
	
	pq.push(3);
	cout<<pq.top()<<endl;
	
	pq.push(2);
	cout<<pq.top()<<endl;
	
	pq.push(4);
	cout<<pq.top()<<endl;
	
	pq.pop();//出堆 
	cout<<pq.top()<<endl;
	cout<<endl;
	
	priority_queue<int,vector<int>,greater<int> > _pq;//小顶堆 
	
	_pq.push(3);//进堆
	cout<<_pq.top()<<endl;//弹出堆顶元素(取堆中最小值) 
	
	_pq.push(2);
	cout<<_pq.top()<<endl;
	
	_pq.push(4);
	cout<<_pq.top()<<endl;
	
	_pq.push(1);
	cout<<_pq.top()<<endl;
	
	_pq.pop();//出堆 
	cout<<_pq.top()<<endl;

}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

五、 集合(set) 

#include<bits/stdc++.h>
using namespace std;
//集合(set:确定性、互异性) 
void _solve(){
	set<int> st;
	
	st.insert(1);//插入 
	st.insert(2);
	st.insert(2);
	st.insert(0);
	
	//遍历(迭代)
	for(set<int>::iterator it=st.begin();it!=st.end();it++){
		cout<<*it<<endl;
	} 
	
	st.erase(2);//删除
	
	if(st.find(1)!=st.end()){//st.find(1)查找1这个元素 
		cout<<"1Yes"<<endl;
	} 
	
	if(st.find(2)!=st.end()){
		cout<<"2Yes"<<endl;
	}
	
	if(st.count(1)){//st.count(1)返回1的元素个数 
		cout<<"1Yes"<<endl;
	} 
	
	if(st.count(2)){
		cout<<"2Yes"<<endl;
	} 
	
//	//c++11 
//	for(auto &a:st){//知道st类型可以用对应的类型 
//		cout<<a<<endl;
//	}
	
	cout<<st.size()<<endl;
	 
	st.clear();//清空
	
	st.empty();//判空(1为空0为非空)
	  
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

六、映射(map)

#include<bits/stdc++.h>
using namespace std;
//映射(map:互异性) 
void _solve(){
	//map<要存储键的类型,要存储值的类型,比较器> mp; 
	map<int,int> mp;
	
	mp[2]=1;//增 
	mp[3]=2;
	mp[0]=4;
	mp[999]=111;
	
	//遍历(迭代) 
	for(map<int,int>::iterator it=mp.begin();it!=mp.end();it++){
		cout<<it->first<<' '<<it->second<<endl;
	}
	
//	//c++11
//	for(auto &pr:mp){
//		cout<<pr.first<<' '<<pr.second<<endl;
//	}
	cout<<mp[2]<<endl;
	cout<<mp[1]<<endl;
	
	cout<<mp.size()<<endl; 
	
	mp[2]=2;//改 
	cout<<mp[2]<<endl;
	
	if(mp.find(2)!=mp.end()){//查键的元素个数 
		cout<<"Yes"<<endl;
	} 
	else{
		cout<<"No"<<endl;
	}
	
	mp.erase(2);//删
	if(mp.find(2)!=mp.end()){//查 
		cout<<"Yes"<<endl;
	} 
	else{
		cout<<"No"<<endl;
	}
	
	cout<<mp.count(2)<<endl;//查键的元素个数 
	cout<<mp.count(3)<<endl;
	
	mp.clear();//清空
	
	cout<<mp.empty()<<endl;//判空(1为空0为非空) 
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

七、字符串(string)

#include<bits/stdc++.h>
using namespace std;
//字符串(string) 
void _solve(){
	string s="12342156";
	string _s="123.42156";
	string s1="123",s2="133";
	
//	cin>>s;
//	cout<<s<<endl;
	cout<<s1+s2<<endl;//字符串拼接
	
	cout<<s.substr(3,4)<<endl;//从下标第3位起后4位的子串(4215)
	 
	cout<<s.find("342")<<endl;//查找是否存在该子串 
	if(s.find("342")!=string::npos){
		cout<<"Yes"<<endl;
	} 
	
	int _int=stoi(s);//将字符转换为int型 
	cout<<_int<<endl; 
	
	long long int _ll=stoll(s);//将字符转换为long long int型 
	cout<<_ll<<endl;
	
	/*默认保留6位有效数字*/
	float _f=stof(_s);//将字符转换为float型 
	cout<<_f<<endl;
	
	double _d=stod(_s);//将字符转换为double型 
	cout<<_d<<endl;
	
	long double _ld=stold(_s);//将字符转换为long double型 
	cout<<_ld<<endl;
	
	int x=6254;
	string sx=to_string(x);//将整形转换为字符型 
	cout<<sx<<endl; 
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

八、二元组(pair)

#include<bits/stdc++.h>
using namespace std;
//二元组(pair) 
void _solve(){
	//pair<第一个值的类型,第二个值的类型>
	pair<int,int> p=make_pair(1,2);
	pair<int,int> p1=make_pair(2,3);
	pair<int,int> p2=make_pair(2,3);
	
	cout<<p.first<<' '<<p.second<<endl;
	
	if(p1==p2) cout<<"Yes"<<endl; 
} 
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		_solve();
	}
	return 0;
}

C++26 下一代C++标准 摘要:C++26作为下一代C++标准,将延续C++20的革新步伐,带来三大核心特性:反射(Reflection)增强元编程能力,契约(Contracts)规范接口设计,以及std::execution框架统一异步编程。从C++98的模板基础到C++11的现代特性,再到C++20的四大革新(范围库/协程/概念/模块),C++26有望成为继C++11和C++20之后又一里程碑式版本。该标准计划2025年完成,将显著提升C++在编译时编程、系统设计和并发处理方面的表现。 阅读详情

相关推荐

【AI视野·今日CV 计算机视觉论文速览 第298期】Fri, 26 Jan 2024

AI视野·今日CS.CV 计算机视觉论文速览 Fri, 26 Jan 2024 Totally 71 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Multimodal Pathway: Improve Transformers with Irrelevant Data from Other Modalities Authors Yiyuan Zhang, Xiaohan Ding, Kaixiong Gong, Yixiao Ge,

TomRen 1693

第十五天学习笔记2024.7.26

root@localhost ~]# ./helloworld.sh //执行文件方法二。[root@localhost ~]# sh helloworld.sh //执行文件方法三。编写shell脚本实现创建用户(传参数的位置变量)echo "两个数字相等"编写自动安装nginxshell脚本。检查网络是否通畅shell脚本。发现nginx安装成功。判断nginx是否安装。请输入名称sdadad。编写shell脚本1。请输入账号daada。请输入账号admin。欢迎登录:admin。

shenxiaode的博客 1002

【Nginx】Nginx 最新社区稳定版-1.26.2-发布

时隔一年多(2023/4/11~2024/4/23),Nginx终于发布了其最新社区稳定版,版本号为:1.26.0本次发布的1.26.0版本,在1.25.x开发版分支基础上,修复了众多Bug,并且还带来了一些新的实验性的功能,如:对http/3的支持模块(默认不构建,需在编译时添加–ngx_http_v3_module参数引入)。在基础上的http/2,该指令最早在1.11.0版本上出现。默认值:httpserverstream模块里面的,该指令最早出现在1.25.5版本。

m0_74824025的博客 1653

MySQL5.7.26-Linux-安装(2024.12)

【代码】MySQL5.7.26-Linux-安装(2024.12)

Sun的个人博客 1506

2024年软考信息安全工程师备考学习笔记汇总

信息安全工程师分属“信息系统”专业,位处中级资格,2016年下半年,第一次开考信息安全工程师(中级)考试。目前每年考试一次。已开考六次,2016年11月12日,2017年5月20日,2018年5月26日,2019年5月25日,2020年11月7日,2021年11月6日,2022年11月5日,2023年11月6日为第八次考试。

月梦工作室 4957

YOLO26涨点改进 | 独家主干改进篇 | CVPR 2024 | YOLO26利用InceptionNeXt主干,将大核深度卷积分解为四个并行分支,在提升性能的同时显著降低计算效率

本文聚焦YOLO26的核心涨点改进——基于CVPR 2024收录的InceptionNeXt主干网络,深度拆解了其“大核深度卷积四分支拆解”的核心逻辑,通过实验验证了改进的有效性,同时提供了可快速复现的工程代码与进一步涨点的思路。

qq_36130719的博客 568

MINIO升级版本至:RELEASE.2024-04-06T05-26-02Z

建议先阅读这篇博客,本文中只描述了关键信息,整体流程可以看下面文章。

yesewubian000的专栏 1286

YOLO26涨点改进 | 独家Conv创新改进篇 | ECCV 2024 | YOLO26添加WTConv小波卷积, 能够更有效地捕捉局部和全局特征, 助力高效涨点

YOLO26作为Ultralytics推出的新一代轻量级目标检测模型,凭借高效的C2f模块、优化的特征金字塔结构,在实时性与精度上实现了较好的平衡,广泛应用于监控、自动驾驶、智能安防等场景。但在复杂多尺度场景下,其原生卷积层仍存在难以突破的瓶颈,这也是当前目标检测领域的核心痛点,而ECCV 2024顶会中“小波变换与卷积融合”的思想,为解决这一痛点提供了全新思路。

qq_36130719的博客 82

【2024美赛】C题 Problem C: Momentum in Tennis网球运动中的势头26页完整论文

2024MCM美赛C题问题C:网球运动中的势头,momentum in tennis 完整中文论文26页和完整代码。

BetterBench的博客 2124

影刀RPA:轻松搞定Excel表格自动化操作

影刀RPA是一款功能强大的自动化工具,通过模拟人类操作实现各种重复性任务的自动化。零代码操作:通过拖拽式流程设计器,无需编程基础即可快速上手。功能丰富:提供丰富的组件库,涵盖文件操作、数据处理等多种功能。高效稳定:支持多任务并行,确保任务的高效执行和稳定性。支持Python语法:内置数据表格,支持Python语法,对新手友好,同时具备循环功能。通过影刀RPA,您可以轻松实现Excel表格的拆分、列数据合并和归档工作的自动化。这不仅节省了手动操作的时间,还能确保数据处理的高效和准确,提升工作效率和管理水平。

watwrmoon的博客 2550

(UE5 5.2)HISM Mobile DrawInstance在渲染层的实现浅分析

在 (UE4 4.27) UHierarchicalInstancedStaticMesh(HISM)原理分析 这篇博客大致介绍HISM组件从游戏线程到渲染线程的重建KD-Tree和剔除并提交DrawCall逻辑,但是没有分析渲染层的大致数据结构和实现. 可以看出FHierarchicalStaticMeshSceneProxy 实际存储Instance数组数据来自于FInstancedStaticMeshSceneProxy FHierarchicalStaticMeshSceneProxy只是以FClu

qq_29523119的博客 2722

CSP2024 游记

10 月 5 日,终于过 S 初赛了。。。然后开始漫长的备战。。在考试开始前 1 day,我还在兢兢业业地学习图论。然后发现没有考。。。10 月 25 日下午 15:30,来到 CQBS 试机。我想,怎么测试性能呢?于是就打开了 florr 在的加持下,florr 连续合成四个红色的,后来他去上厕所,我继续合成,然后就再也没有合成成功了。。。

2301_76224755 的博客,一只 OIER,只会 C++。 1441

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6969

.NET 2024 年 1 月更新|.NET 8.0.1、7.0.15、.NET 6.0.26

作者:Rahul Bhandari (MSFT)排版:Alan Wang今天,我们发布了。这些更新包含安全性和非安全性改进。如果您还没有部署最新的 .NET 更新,。您可以下载适用于 Windows、macOS 和 Linux(x86、x64、Arm32 和 Arm64)的和版本。

MicrosoftReactor的博客 5724

从量子兔AlphaPi硬件拆解到ESP32-C3库开发实战

本文详细拆解了量子兔AlphaPi开发板的硬件构成,重点分析了其核心ESP32-C3芯片及外围传感器。通过逆向工程揭示了GPIO引脚定义与通信协议,并实战演示了如何从零开发MicroPython库,驱动按键、加速度计及LED点阵,最终整合成一个互动平衡球游戏项目,展现了开源硬件在教育与二次开发中的潜力。

weixin_29164497的博客 451

LPDDR5 学习笔记02:上电初始化与下电时序

LPDDR5上电初始化流程需严格遵守时序要求:首先确保电源按顺序上电(VDD1→VDD2H→VDD2L→VDDQ),RESET_n保持低电平至电压稳定。初始化包含自动ZQ校准、命令总线训练(CBT)、WCK2CK电平校准和DQ总线训练四个关键阶段,需完成全部训练后才能正常操作。在双电源轨系统中,须在CBT前设置MR13寄存器。复位操作需保持RESET_n低电平至少tPW_RESET时间,断电时要求CS保持低电平且电源电压有序下降。非受控下电时电压斜率需低于0.5V/μs,器件生命周期内不得超过400次非受控

一只豌豆象的博客 2026

避雷!26本SCI/SSCI期刊已剔除——2024年剔除期刊合集

本期小编统计了2024年1月-7月目前已经剔除的SCI/SSCI期刊:包含26本期刊剔除,12本On Hold被剔除,需避雷投稿。最新影响因子、期刊分区等信息,供各位学者投稿参考!

WangUnionpub的博客 2068

深度学习实战12(进阶版)-利用Dewarp实现文本扭曲矫正

大家好,我是微学A1, 我们在生活中会看到一些拍摄扭曲的图片,我们在通过OCR识别的时候,因为扭曲的厉害,而无法识别,我们需要对图片进行处理。

微学AI的博客 3147

Github 2024-02-26 开源项目日报Top10

根据Github Trendings的统计,今日(2024-02-26统计)共有10个项目上榜。

老孙正经胡说 2005

rk3576 点亮 LCD(mipi)

瑞芯微 RK3576 是一款面向中高端 AIoT 市场的 SoC,其 MIPI DSI (Display Serial Interface) 接口在性能和灵活性上相比前代(如 RK3399/RK3568)有显著提升,特别是在物理层协议的支持上更加现代化。相比RK3399 RK3568的mipi 接口少了 8lane,但是RK3576 MIPI DSI 增加更低功耗的 C-PHY。

weixin_35723192的博客 355

华为OD机考双机位C卷 - 最左侧冗余覆盖子串 (Java)

华为OD机考双机位C卷 - 最左侧冗余覆盖子串 (Java), 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 54

最后7天!2024年宁夏二建网报即将结束:3月12-26日

考生应当留意,鉴于二级建造师资格考试由各省自主安排,报名起始和截止日期存在差异,考生需密切关注各自所在省市人事考试官方网站或者住房和城乡建设厅等部门发布的最新公告信息,以确保及时获取准确的报名时间表,避免因错过时间而错失报名机会,进而无法参加考试。目前,全国绝大部分的省份都已公布了2024年二级建造师报名时间,截止到今天只剩下几个省份还没有公布报名计划,身处宁夏的你相信已经等不及了吧,下面一起来看看2024年宁夏二建报名具体时间点,不了解的感觉来看看吧!),需要于今年参加考试的考生抓紧时间报名,时间有限!

qq_49872381的博客 385

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

112-Oracle database 26ai下载和安装环境准备

26ai 本地安装版历经多次名称变更(23c → 23ai → 26ai)及发布时间调整,最终于 2026 年 1 月 27 日 正式 GA(全面可用)。

远方的专栏 2023

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PH热榜 | 2024-12-26

语音模型, 语言模型, Hume OCTAVE, 新型语音模型, AI语音, 个性化语音, 语音生成, 实时语音创建, 语音AI, 下一代语音模型。最棒的是,你还可以用自己喜欢的视频和资料定制课程。:AI学语言,轻松学语言,个性化语言学习,人工智能语言学习,AI语言教程,趣味语言学习,定制化语言课程,视频学习语言,AI辅助语言学习,语言学习软件。:圣诞老人视频, AI圣诞视频, 圣诞祝福视频, AI视频生成, 文字转视频, 圣诞节礼物, 节日问候, GAN.AI, 个性化圣诞视频。

LaughingZhu的博客 1481

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

盛夏之约,即将启程,2024中国北京消防展将于6月26举行

本次展会将展示各种火灾报警、智慧消防、灭火设备、沟槽管件、防汛排涝、防火设施、消防器材、消防车辆、灭火设备、救援工具、防火材料、消防车辆、消防救援等消防安全和应急行业的各个领域。如果你是消防行业的从业者、相关企业的代表或对消防技术感兴趣的人士,我们诚挚地邀请您参观 2024 中国北京消防展,与我们一起探索消防行业的未来,共同推动消防事业的发展。1、机场方向:---自北京首都国际机场至展馆,路程约54公里,打车约1小时,费用180元左右;- 北京西站至展馆:路程约18公里,打车约30分钟,费用50元左右;

wubin253的博客 577

2024计算机视觉必看:YOLO26开源部署新趋势

本文介绍了如何在星图GPU平台上自动化部署最新 YOLO26 官方版训练与推理镜像,实现高效目标检测与人体姿态估计。该镜像预置PyTorch 1.10.0、CUDA 12.1等稳定环境,用户可一键启动推理或训练,典型应用于工业质检、安防监控中的实时目标识别与关键点分析。

weixin_34945060的博客 1200
上一篇: 2024.7.25学习笔记
下一篇: 2024.7.27学习笔记
aimAk
博客等级 码龄3年 62粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值