- 博客(123)
- 资源 (11)
- 收藏
- 关注
原创 回溯法实现“八皇后“问题(解答斜上方和斜下方判断问题)
假设在棋盘的第一行,我们不是选择第一列放置皇后,而是选择了第二列(即此时Queenes数组更新为。
2024-03-11 00:43:53 934
原创 Dev C++ 调试设置及大小设置
选择【工具[T]】,选择【编辑器设置[E]】,然后选择【显示】,再选择字体大小【大小】首先打开编译器,选择【Tool(T)】(【工具(T)】),选择【编译选项[C]】点击旁边的行数,创建断点。
2024-03-11 00:02:38 602
原创 使用分治算法解决循环赛日程安排问题
问题描述:某学校举行乒乓球比赛,在初赛阶段设置为循环赛,设有n位选手参赛,初赛共进行n-1天,每位选手要与其他每一位选手进行一场比赛,然后按照积分排名选拔进入决赛的选手,根据学校作息时间,要求每位选手每天必须比赛一场,不能轮空。当有4个选手时,我们按照分治策略,将这4个选手分为两组,每组2个选手(1和2是第一组,3和4是第二组)。首先,我们有4个选手(1, 2, 3, 4),我们需要为这些选手安排一个日程表使得每位选手都与其他所有选手进行比赛,且每轮只进行一次比赛。
2024-03-06 15:06:21 593
原创 解决“求平方根”问题(牛顿迭代法)
牛顿迭代法(也称为牛顿-拉弗森方法或牛顿-弗森方法)是一种强大且广泛应用的数值技术,用于寻找实数和复数的方程的零点(或根)。如前所述,牛顿迭代法可用于计算数的平方根。求解(a)的平方根等价于求解(f(x) = x^2 - a = 0)的根。通过选择合适的初始值(x_0)并重复应用上述公式,(x_n)将迅速收敛到(a)的平方根。是第(n)次迭代的近似值,(f(x))是目标方程,(f’(x))是(f(x))的导数。,每次迭代的目的是找到更好的近似解(x_{n+1}),直到满足一定的终止条件。
2024-03-06 00:02:49 1112
原创 算法题:体彩29选7彩票组合(组合/回溯)
在实际代码(使用29个数字中选择7个)中,组合的数量会大得多,但基本的执行过程相同:递归地选择每个数字,直到构建出完整的组合,然后打印该组合。这样,我们需要找出所有可能的从数字集合{1, 2, 3, 4, 5}中选择3个数字的组合。假设有一种29选7的彩票,每注由7个1~29的数字组成,且这7个数字不能相同,编写程序生成所有的号码组合。这一行开始执行组合操作,即从29个数字中选择7个数字的所有组合。假设我们从5个数字(1到5)中选择3个数字的所有可能组合,即。为29),即从1到29选择7个数字。
2024-03-06 00:02:02 880
原创 装箱问题(贪婪策略:首次适应递减(First Fit Decreasing, FFD))
装箱问题是一种典型的组合优化问题,它可以用多种贪婪(greedy)策略来解决。贪婪算法通过在每一步选择当前最优的解决方案,希望这样会导致全局最优解。使用冒泡排序算法对物品按体积进行降序排列。这样做的目的是尽可能优先处理大物品,便于后续的装箱操作。遍历箱子链,对于每个箱子,打印出其中包含的所有物品编号。这显示了每个箱子中物品的装载情况。
2024-03-05 00:14:03 725
原创 优化算法中的数学原理与实践(贪心与回溯)
在这个问题中,我们有若干不同面额的硬币,比如1分、5分、10分、25分(美国货币体系中的常见面额),并且要求用最少的硬币数来凑成一个给定的总金额。在优化理论和实践中,数学原理不仅为我们提供了描述问题和解决方案的语言,还揭示了优化过程中的深层次结构和可能遇到的挑战。线性代数是优化问题中不可或缺的基础工具,其提供的向量和矩阵概念以及相关操作极大地简化了数据表示与处理,同时也是理解和计算函数在空间中变化的关键。则位于最深的“山谷”中。这种现象出现的原因是目标函数的复杂性导致的,它可能在不同的区域有不同的行为。
2024-03-05 00:12:37 821
原创 Element(Java后端入门篇)
引入Element的、文件和创建核心对象官网复制Element组件代码:组件 | ElementElement中有两种布局方式:布局:通过基础的24分栏,迅速简便地创建布局(默认)布局容器:用于布局的容器组件,方便快速搭建页面的基本结构想要哪个粘贴哪个
2024-03-04 00:14:18 964
原创 大数乘法(分治思想)
Karatsuba算法是分治策略的一个经典应用,它通过减少必须执行的乘法次数,实现了比传统方法更快的乘法运算。这种算法不仅是计算机科学的一个重要成就,也是对如何优化问题解决方案的深刻洞察。这段代码是一个实现大整数乘法的程序,采用分治策略以及类似于Karatsuba算法的思路进行优化,提高了大数乘法的效率。通过将大数拆分成较小的部分,递归地计算这些小部分的乘积,然后合并结果来得到最终的乘积。下面我将逐步解释关键函数和过程中的数学概念和细节。
2024-03-04 00:11:21 1499
原创 VUE基础知识(JAVA后端入门篇)
生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)v-bind: 为HTML标签绑定属性值,如设置href,css样式等。指令:HTML标签上带有V-前缀的特殊属性,不同指令具有不同含义。mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。在JS代码区域,创建Vue核心对象,进行数据绑定。新建HTML页面,引入vue.js文件。v-on: 为HTML标签绑定事件。
2024-02-14 22:55:51 894
原创 Filter与Listener(Java Web)
拦截具体的资源:/index.jsp:只有访问index.jsp时才会被拦截。需求:访问服务器资源时,需要先进行登录验证,如果没有登录,则自动跳转到登录页面。一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链。Filter拦截路径配置:可以根据需求,配置不同的拦截资源路径。后缀名拦截:*.jsp:访问后缀名为jsp的资源,都会被拦截。拦截所有:/*:访问所有资源,都会被拦截。目录拦截:/user/
2024-02-04 00:47:33 850
原创 会话跟踪技术(Cookie&Session)
在同一个客户访问过程中,在创建Session会话是时,会给它分配一个Session id,然后服务器将信息返回给用户时,会在Session前面加一个set-cookis的表头,然后客户在下一次请求会将Session id的信息带回,这样下次创建Session时,会根据id去查找Session,这样就做到了一个客户对应一个Session。但是HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享。创建Cookie对象,设置数据。
2024-02-03 22:43:00 1211
原创 JSP、MVC模式及三层架构
从之前的Servlet的学习以及本章JSP的学习,我们发现Servlet在处理web数据并返回给前端时,不太友好,但是JSP将java代码写在HTML中的方式均不太友好,因此通过不断优化下,出现了现在的主流组合,即:Servlet + html +ajax的技术组合。
2024-02-03 14:41:08 894
原创 Servlet(java web基础篇)
Servlet是Java提供的一门动态web资源开发技术,不同的用户访问看到的效果不一样。Servlet是lavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet:接口,并由web服务器运行Servlet。创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话配置:在类上使用@WebServlet注解,配置该Servlet的访问路径访问:启动Tomcat,浏览器输入URL访问该ServletServlet执行流程在
2024-02-02 00:53:16 1456
原创 Request & Response 基础篇
响应行void setStatus(int sc) //:设置响应状态码响应头void setHeader(String name,.String value) //:设置响应头键值对响应体PrintWriter getWriter() //:获取字符输出流ServletOutputStream getOutputStream() //:获取字节输出流。
2024-02-02 00:51:52 1091
原创 Tomcat在Java web的应用
本来这篇博客顺应之前的内容,应该是需要写Tomcat的简介、基本使用、配置和部署项目、Web的项目结构、创建MavenWeb、idea本地集成以及Tomcat的Maven插件的笔记内容,但是总觉得没必要,因为这些内容网上肯定很多了,而且写这些东西总感觉没啥必要,但是Tomcat做了哪些操作,使得后面开发变得更为简单这件事情,是很必要的,因此基于这一点,我写了这篇博客(笔记)。模拟Tomcat的功能是一个庞大的任务,因为Tomcat是一个开源的、高度复杂的Java Web服务器。
2024-02-01 03:10:40 906
原创 HTTP(Java web方向补充篇)
概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。
2024-02-01 03:09:17 1226
原创 正则表达式
正则表达式(Regular Expression,简称Regex或RegExp)是一种用于描述字符串模式的表达式,它提供了一种强大的搜索、匹配和替换文本的方式。正则表达式是由字符和特殊字符组成的字符串,用于定义文本中的搜索模式。在Java中,正则表达式主要通过包来实现。常用的类包括Pattern和Matcher。\b:匹配单词边界\d:匹配数字字符\D:匹配非数字字符\w:匹配字母、数字、下划线\W:匹配非字母、数字、下划线\s:匹配空白字符\S:匹配非空白字符。
2024-01-30 17:35:38 720
原创 MyBatis入门基础篇
为了应对JDBC内容中的硬编码和操作繁琐(见之前的文章),例如注册驱动、获取Connection连接以及SQL语句中的过程需要输入数据库驱动、数据库的账号密码,这需要重新编译和打包,然后后面获取petmt对象以及后续过程中,我们需要去手动设置参数或手动封装结果集,这都是繁琐的操作。定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下,使用方式,在资源文件夹resources文件中创建对应路径的文件夹,例如com/test/mapper,
2024-01-24 23:44:55 939
原创 Java设计模式中的代理模式
代理模式是一种结构型设计模式,它提供了一个代理对象,以控制对其他对象的访问。代理可以充当中介,用于控制对真实对象的访问。充当了代理对象,它可以在需要时创建真实对象。,从而实现虚拟代理的效果,延迟加载大图。
2024-01-24 23:36:33 588
原创 JAVA设计模式—工厂模式
在连接数据库时,不同数据库有不同的驱动,可以使用工厂模式根据配置或条件选择合适的数据库驱动。在应用中可能需要使用不同的日志记录器(如文件日志、数据库日志),工厂模式可以根据配置选择合适的日志记录器。在图形界面库中,不同的操作系统或主题可能需要使用不同的UI组件,工厂模式可以根据运行时条件创建相应的UI组件。客户端代码不需要知道具体产品的类名,只需知道工厂接口和产品接口即可。如果需要添加新的产品类,只需要创建对应的具体产品类和对应的具体工厂类即可,而不需要修改现有代码。
2024-01-23 23:00:56 597
原创 Maven 基础总结篇
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构:用于解决不同IDE(例如eclipse与IDEA)不同的项目结构的问题提供了一套标准化的构建流程(编译,测试,打包,发布…) (软件生命周期)提供了一套依赖管理机制:管理项目所依赖的第三方资源,例如jar包和插件下载jar包 (项目对象)赋值jar包到项目将jar包加入到工作环境。
2024-01-09 15:22:49 1151 2
原创 JDBC 知识点总结篇
Java DataBase Connectivity Java数据库连接,由官方定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂商实现该套接口。
2023-12-22 14:22:40 801
原创 MySQL数据库知识点简易总结篇
查询数据库创建数据库CREATE DATABASE 数据库名称;创建数据库(判断,如果不存在则创建)CREATE DATABASE IF NOT EXISTS 数据库名称;删除数据库DROP DATABASE 数据库名称;删除数据库(判断,如果存在则删除)DROP DATABASE IF EXISTS 数据库名称;查看当前使用的数据库使用数据库USE 数据库名称;
2023-12-19 15:56:16 1008
原创 Chat-Gpt 提示攻略
*例子:**我希望你作为 javascript 控制台。我将键入命令,您将回复 javascript 控制台应显示的内容。我希望您只在一个唯一的代码块内回复终端输出,而不是其他任何内容。除非我指示您这样做,否则不要键入命令。当我需要用英语告诉你一些事情时,我会把文字放在大括号内{like this}。制作有效的 ChatGPT 提示的最有用的技术之一是“作为 xx 角色”技巧。此技术涉及在提示中使用短语“作为 xx 角色”来告诉 ChatGPT 在对话中承担特定角色或角色。举例:这个代码的要求是…
2023-12-12 23:02:54 1377
原创 怎么通过联表合并表格的后查找不同职务职称的人数(python自动化办公,表格合并,同时查询不同类别情况下的个数)
【代码】怎么通过联表合并表格的后查找不同职务职称的人数(python自动化办公,表格合并,同时查询不同类别情况下的个数)
2023-11-08 23:18:15 148
原创 怎么查找性别为女性的不同学历层次不同学位以及所有人不同职务职称的人数
【代码】怎么查找性别为女性的不同学历层次不同学位以及所有人不同职务职称的人数。
2023-11-08 22:52:45 186
原创 云边端协同与任务调度
然而,这一无处不在的转变并非单一技术的革新,而是来自云边端协同和边缘智能的无缝结合,使得这个超级英雄能够更好地服务于人类社会。云边端协同的理念,即在云、边缘设备和终端用户之间形成协同合作,通过在数据处理、存储和应用之间的协调,提供更快速、更灵活和更可靠的服务。在本文中,我们将探讨云边端协同和边缘智能的关键技术,并通过相关的数学原理和公式阐释这些技术的运作原理。在这个新的云计算时代,我们将共同探索这项技术的无限可能性,期许创新成果和技术突破能够为我们的生活和社会带来更广泛的影响。
2023-11-06 23:41:11 663
原创 简简单单地合并子表表格(python自动化办公)
是 Pandas 库中的一个函数,用于将两个 DataFrame 根据指定的列或索引连接起来。这种连接可以是类似 SQL 中的数据库连接操作,合并两个数据集。函数时,你可以指定连接的方式、连接的列或索引、数据集之间的关系等。常见的连接方式包括内连接、左连接、右连接和外连接,它们决定了合并的数据集如何交集和并集。不同的连接方式可以通过指定。是两个要合并的 DataFrame,
2023-11-06 22:54:10 131
实现的主要界面和功能实现说明: 首先根据要求,实现了MainActivity的代码,代码中首先通过了findViewById得到
2024-03-05
CloudSim执行流程图
2022-01-01
gpucloudsim-master.zip
2021-12-29
PureEdgeSim
2021-04-12
cloudsim-5.0(已修改)
2021-04-12
操作系统实验指导及部分答案
2018-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人