2024.8.6学习笔记

SpringCloud学习笔记【尚硅谷2024版】 传统的单体架构足以满足中小型项目的需求,但是如果对于一个用户量庞大的系统就会出现各种问题。例如:如果只有一个支付系统,那么系统崩溃了整个系统就运作不了了。而分布式系统解决了这个问题,它允许系统以集群的形式部署,形成负载均衡,尽量减少系统崩溃带来的问题。在2019年之前,使用的大部分技术都是Netflix提供的,但是由于开发SpringCloud的相关技术不挣钱,因此Netflix就暂停开发相关技术了,虽然他提供的那些技术依旧可以使用,但是已经不推荐了。 阅读详情

目录

背包

一、01背包

1.二维

2.一维

二、完全背包

三、多重背包


背包

一、01背包

1.二维

/*二维背包*/
#include<bits/stdc++.h>
using namespace std;
#define MAX 10001
int c[MAX],v[MAX],dp[MAX][MAX];
void solve(){
	int n,V;//n为有n件物品,V为容量 
	cin>>n>>V;
	for(int i=1;i<=n;i++) cin>>c[i];//价值 
	for(int i=1;i<=n;i++) cin>>v[i];//容量 
	memset(dp,0,sizeof(dp));
	for(int i=1;i<=n;i++){
		for(int j=1;j<=V;j++){
			if(v[i]<=j){
				dp[i][j]=max(dp[i-1][j],dp[i][j-v[i]]+c[i]);
			}
		}
	}
	cout<<dp[n][V]<<endl;
} 
int main(){
	int T;
	cin>>T;
	while(T--){
		solve();
	}
	return 0;
}
/*
	V  	0 	1 	2 	3 	4 	5 	6 	7 	8 	9 	10
 c,v	0 	0 	0 	0 	0 	0 	0 	0 	0 	0	0
(1,5)	0	0	0	0	0	1	1	1	1	1	1
(2,4)	0	0	0	0	2	2	2	2	2	3	3
(3,3)	0	0	0	3	3	3	3	5	5	5	5
(4,2)	0 	0	4	4	4	7	7	7	7 	9	9
(5,1)	0	5	5	9	9	9	12	12	12	12	14
*/

2.一维

/*一维背包*/
#include<bits/stdc++.h>
using namespace std;
#define MAX 10001
int c[MAX],v[MAX],dp[MAX];
void solve(){
	int n,V;//n为有n件物品,V为容量 
	cin>>n>>V;
	for(int i=1;i<=n;i++) cin>>c[i];//价值 
	for(int i=1;i<=n;i++) cin>>v[i];//容量 
	memset(dp,0,sizeof(dp));
//	for(int i=1;i<=n;i++){
//		for(int j=V;j>=1;j--){
//			if(v[i]<=j)
//			dp[j]=max(dp[j],dp[j-v[i]]+c[i]);
//		}
//	}
	for(int i=1;i<=n;i++){
		for(int j=V;j>=v[i];j--){
			dp[j]=max(dp[j],dp[j-v[i]]+c[i]);
		}
	}
	cout<<dp[V]<<endl;
} 
int main(){
	int T;
	cin>>T;
	while(T--){
		solve();
	}
	return 0;
}
/*
	V  	0 	1 	2 	3 	4 	5 	6 	7 	8 	9 	10
 c,v	0 	0 	0 	0 	0 	0 	0 	0 	0 	0	0
(1,5)	0	0	0	0	0	1	1	1	1	1	1
(2,4)	0	0	0	0	2	2	2	2	2	3	3
(3,3)	0	0	0	3	3	3	3	5	5	5	5
(4,2)	0 	0	4	4	4	7	7	7	7 	9	9
(5,1)	0	5	5	9	9	9	12	12	12	12	14
*/

二、完全背包

/*完全背包*/
#include<bits/stdc++.h>
using namespace std;
#define MAX 10001
int c[MAX],v[MAX],dp[MAX];
int Dp[MAX][MAX];
void solve(){
	int n,V;//n为有n件物品,V为容量 
	cin>>n>>V;
	for(int i=1;i<=n;i++) cin>>c[i];//价值 
	for(int i=1;i<=n;i++) cin>>v[i];//容量 
//	for(int i=1;i<=n;i++){//二维 
//		for(int j=1;j<=V;j++){
//			if(v[i]<=j){
//				Dp[i][j]=max(Dp[i-1][j],Dp[i][j-v[i]]+c[i]);
//			}
//			else Dp[i][j]=dp[i-1][j];
//		} 
//	}
//	cout<<Dp[n][V]<<endl;
	for(int i=1;i<=n;i++){//一维 
		for(int j=v[i];j<=V;j++){
			dp[j]=max(dp[j],dp[j-v[i]]+c[i]);
		}
	}
	cout<<dp[V]<<endl;
	
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		solve();
	}
	return 0;
}

三、多重背包

/*多重背包*/
#include<bits/stdc++.h>
using namespace std;
#define MAX 10001
int c[MAX],v[MAX],dp[MAX];
void solve(){
	int n,V,len=0;
	cin>>n>>V;
	for(int i=0;i<n;i++){
		int a,b,x;
		cin>>a>>b>>x;//a为体积,b为价格 
//		int t=1;
//		while(x>=t){
//			v[len]=t*a;//容量 
//			c[len++]=t*b;//价值 
//			x-=t;
//			t<<=1;//t=t*2; 
//		}
//		if(x){
//			v[len]=a*x;
//			c[len++]=b*x;
//		}
		for(int j=1;j<=x;j++){
			v[len]=j*a;
			c[len++]=j*b;
			x-=j;
		} 
		if(x)
		{
			v[len]=a*x;
			c[len++]=b*x; 
		}
	} 
	for(int i=1;i<=len;i++){
		for(int j=V;j>=v[i];j--){
			dp[j]=max(dp[j],dp[j-v[i]]+c[i]);
		}
	}
	cout<<dp[V]<<endl;
}
int main(){
	int T=1;
	//cin>>T;
	while(T--){
		solve();
	}
	return 0;
}

【2024】前端学习笔记1-HTML主体框架-文本标签 本文讲了HTML主题框架,标签含义及标题、段落、加粗、斜体、下划线、上标、下标、内置容器、换行等标签的基本使用。 阅读详情

相关推荐

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日为第八次考试。

月梦工作室 4959

第二十二天学习笔记2024.8.6

mysql> mysql -u liyang -pabc_123 -h 192.168.1.26 -P3306 --get-server-public-key (获得master服务器的公钥) (在从服务器中输入)(然后退出登录本机数据库)mysql> grant replication slave on *.* to '' 'liyang'@'%';启动主从服务器的服务(不能在从服务器中写数据)(从服务器密码就是主服务器的密码)从主服务器上下载 /usr/local/mysql/my.cnf(修改)

shenxiaode的博客 1027

Verilator+VSCode实战:5分钟搞定Verilog语法检查与波形调试

本文详细介绍了如何将Verilator仿真器与VSCode编辑器高效集成,打造极速的Verilog开发工作流。通过环境配置、实时语法检查、一键仿真与波形生成等实战技巧,帮助IC设计工程师在几分钟内完成从代码编写到波形调试的全过程,大幅提升中小规模模块的验证效率。

weixin_28454475的博客 470

Java学习笔记整理: 关于Java8增加的特性 2024/7/6;

Java8版本增加的特性整理

gzx233的博客 543

美团外卖mtgsig 1.2逆向工程:从补环境到签名生成全解析

本文深入解析了美团外卖mtgsig 1.2签名算法的逆向工程全流程。从环境检测原理与补环境实战入手,详细拆解了签名JSON中每个关键字段的生成逻辑,并重点剖析了核心签名a2的生成步骤,涉及设备指纹、MD5、AES加密等关键技术。最后提供了构建签名生成器的实践思路与常见坑点,为理解复杂风控体系提供了完整的技术视角。

weixin_29324401的博客 1758

保姆级教程:用Dify+DeepSeek API打造你的私人股票分析助手(附完整配置流程)

本文提供了一份详细的教程,指导用户如何利用Dify低代码平台和DeepSeek API构建一个私人股票分析助手。内容涵盖从环境准备、Dify部署、DeepSeek模型配置,到设计智能体工作流和编写高效提示词的完整流程,旨在帮助投资者和开发者快速打造专属的AI投资分析工具。

weixin_29079671的博客 639

学习笔记 韩顺平 零基础30天学会Java(2024.8.6)

只要调用一个方法就会产生一个新栈,因为是在主方法里创建对象的,所以对象是在栈里面,而str ch这些都应该在堆里面,栈里的对象指向堆中的str ch。StringBuilder可以看成StringBuffer的简易版,他们的区别在于StringBuilder的方法没有做同步(synchronized)的处理,就是互斥,不是线程安全的,因此适用于单线程。append方法会影响原来的,而且不管加进去的是什么类型,最后得到的结果都是StringBuffer。第一个构造器里的数组value,是父类的value。

Xjhhhhh的博客 1332

如何在 VMware Workstation 虚拟机中利用 Nvidia 显卡的硬件加速功能

本文详细介绍了在VMware Workstation虚拟机中配置Nvidia显卡硬件加速的完整流程。重点包括:检查硬件兼容性、安装显卡驱动、编辑VMware配置文件启用PCI直通功能(需修改config.ini文件参数)、为虚拟机分配PCI设备等关键步骤。文章特别强调了配置注意事项,如系统资源需求、BIOS设置要求、驱动兼容性等问题,并建议操作前备份数据。通过此方法可实现虚拟机对Nvidia显卡的直接调用,适用于需要GPU加速的计算场景。

qq_39777550的博客 6704

最全【c ++ primer 笔记】第6章 函数_小呆鸟学习笔记,2024年最新阿里P8手把手教你

引用是没有顶层 const 的,因此顶层 const 适用于指针及其他类型,对于传值来说传递的是实参的副本,无论如何都不会改变实参,因此形参加不加顶层 const 都是一样的。: 如果函数 a 把形参定义为了常量引用,函数 b 形参是普通引用,那么不能在 a 中使用 b 调用该常量引用形参。如果向 initailizer_list 形参中传递一个值的序列,必须把序列放在花括号里。:不能把普通引用绑定到const 对象上,不能把普通的引用绑定在字面值上。注意:所有算数类型转换的级别都一样。

2401_84181108的博客 795

CANopen PDO 配置實戰:3步完成0x1800-0x1A00物件字典映射與事件觸發

本文详细解析CANopen PDO配置实战,通过3个关键步骤完成0x1800-0x1A00对象字典映射与事件触发设置。重点介绍COB-ID位域解析、映射参数配置及事件触发优化,帮助工程师实现工业自动化设备间毫秒级实时数据交换,提升系统通信效率。

weixin_33709609的博客 381

SOMEIP协议--第三节[SOMEIP/SD](SD格式)

Entry和Option是SD报文中最重要的内容,是服务发现功能的承载。7.Minor Version是指当前服务的小版本号,可以配置,用于给用户区分当前服务的版本用的。注意:stop offer,stop subscribe,Subscribe Nack 这三条的TTL一定设为0,唯一和offer,subscribe,Subscribe的区别。Option用来辅助Entry实现其功能,是Entry携带的附加信息,作用上一般是用来告诉对端自己业务的ip和port信息,方便对端通过ip和port发送报文。

qq_41816308的博客 1340

2024年5月6日 mysql 学习笔记

语法: as 别名 或者字段名 别名。

weixin_43504267的博客 618

QLineEdit控件: 实现IP地址输入框(基于编辑信号)

在开发网络应用程序时,经常需要用户输入IP地址。直接使用普通输入框容易导致格式错误,用户体验也较差。本文将手把手教你用Qt的QLineEdit控件实现一个智能IP地址输入框。即使你是刚接触Qt的新手,也能通过本文理解核心实现原理。

u011186532的专栏 652

李宏毅学习笔记——2024春《GENERATIVE AI》篇(已完结)

李宏毅学习笔记——2024春《GENERATIVE AI》篇

a131529的博客 1万+

Python控制LitePoint IQxel-MW 无线网络测试仪

由于项目需要进行WIFI和BT(蓝牙)的射频测试,所以需要开发一款支持WIFI/BT射频测试的工具。开发射频测试工具的话那肯定离不开仪表的控制。我们项目用的就Litepoint的IQxel-MW无线网络测试仪。这篇文章主要就是介绍一下如何控制仪表以及实现的过程!LitePoint是美国硅谷的一家仪器厂商,主要做一些无线通讯测试仪表,包括WIFI,BT(Bluetooth),LTE等等。

xgh1951的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2024年JavaWeb学习笔记8——用Session统计在线人数,2024年Java开发前景如何

对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档。

2401_84557547的博客 949

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

《图论与网络优化》学习笔记(第6-8章)

《图论与网络优化》学习笔记(第6-8章) 上课时间:2023年10月——2024年1月 上课地点:国防科技大学 授课老师:戴丽 教材:戴丽.《图论与网络优化》 注:部分笔记根据自己的理解进行改动,可能不是很严谨,但便于理解。 第六章 独立集及其算法 6.1 独立集和覆盖 独立集:设 S⊆V(G)S\subseteq V(G)S⊆V(G) ,若 SSS 中任意两个顶点在 GGG 中都不相邻,则称顶点子集 SSS 是 GGG 的一个顶点独立集,简称独立集。含有 kkk 个顶点的独立集称为 kkk独立集。 团

jkjgj的博客 2246

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CAD2024学习笔记总结

学习笔记

weixin_55775653的博客 9750

Origin2024学习笔记(二)--暗电流相关数据绘图细节

完成数据导出后,我们就可以利用 Origin2024的强大绘图功能,根据导出的暗电流相关数据绘制各种类型的图形。通过合理选择图形类型(如折线图、柱状图、散点图等)和设置图形参数(如坐标轴标签、标题、图例等),我们能够将数据以直观、清晰的方式呈现出来,从而更深入地理解暗电流相关物理过程和器件性能。在后续的笔记中,我们将进一步探讨如何根据不同的数据特点和分析目的,在 Origin 中绘制出高质量的图形。1.1. 数据导入与预处理快速导入直接拖拽 Excel/CSV 文件至 Origin 界面,或通过。

每天进步一点点 2874

linux jdk8配置,2024年最新熬了整整30天

网上一般都是说的在/etc/profile文件中配置环境变量,这种一般是开发环境或测试环境配置的,也可以在/root/.bash_profile文件中配置,两者作用一样;但是实际生产可能不这么配置,因为这个是root级别的,除非这台服务器的所有用户的jdk都统一了这一个版本,如果想要不同的用户,使用不同的jdk版本这种方式就不可取了,所以可以配置用户级别的jdk;用户级别的jdk的好处就是,这台服务器上,如果多个用户,使用的jdk都不同,则每个用户都可以单独配置自己的jdk版本,相互不影响;

533

Origin2024学习笔记(五)--增益带宽积绘图

在许多科学研究与工程应用场景中,增益带宽积是一项关键指标,其绘图能够直观呈现相关特性与规律。本笔记将详细阐述如何运用 Origin2024 进行增益带宽积绘图,涵盖数据准备、绘图操作以及结果分析等关键环节。

每天进步一点点 1902

摩尔线程 国产显卡 MUSA 并行编程 学习笔记-2024/12/03

这里可以看到相比定义三维Grid & Block Kernel所需要的3次add, 3次multiplies,3次stores,通过1D Gird & Block 的Kernel只需要1次Add, mutiply 和Store,并且整个代码逻辑上要清晰很多,如果Kernel不是一定要计算三维强相关的任务时,定义1D block & grid在计算与简洁性上均有优势。

weixin_47469677的博客 2533

2024年Web前端最全ES6、ES7、ES8学习指南(1),2024年最新Web前端面试题2024高级

为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】展开语法和 Object.assign() 行为一致, 执行的都是浅拷贝(只遍历一层)。连接多个数组// 将 arr2 中所有元素附加到 arr1 后面并返回//等同于为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

2401_84434442的博客 1021

阿里8年架构师分享学习笔记:Spring(3),2024年Linux运维开发者跳槽指南

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_84140463的博客 922

2024涉网犯罪现场勘查比赛学习笔记

刚看了师兄的wpssh连接要注意端口是2287;要关闭防火墙:systemctl stop firewalld我们现在开始用宝塔:宝塔开redis,jar包里面的配置文件mysql的ip改为127.0.0.1然后起服务就可以了。

alphabeedmun的博客 410

2026.11.7 AI学习总结

110 你 14b 模型权重本身就要约 8.8GB,默认上下文(Ollama 在 16GB 卡上可能给到 4K)加上 KV Cache 就爆了。比如设成 2048,你输入了 500 个 token 的问题,那模型最多还能生成 1500 个 token 的回答。超出部分会被截断,模型就"看不见"了。4 如果 14b 跑起来后发现它"忘事",再逐步往上加,比如先试 4096。,根据注意力头的重要性动态分配缓存资源,重要的留显存,不重要的下沉。,单位是 token,表示模型这一次推理最多能同时"看到"多少内容。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值