- 博客(15)
- 收藏
- 关注
原创 二进制枚举
二进制枚举(Binary Enumeration)是一种在计算机科学和算法设计中使用的搜索技术,它通过二进制的方式来枚举所有可能的解。这种技术通常用于解决组合问题,如排列、组合、子集问题等,其中需要检查所有可能的候选解以找到满足特定条件的解。
2024-11-14 17:14:40
571
原创 c++ 命名空间namespace的使用
namespace即“”,也称“是许多编程语言使用的一种代码组织的形式,通过命名空间来分类,区别不同的代码功能,通常来说,命名空间是唯一识别的一套名字,这样当对象来自不同的地方但是名字相同的时候就不会含糊不清了。使用扩展标记语言的时候,XML的命名空间是所有元素类别和属性的集合。元素类别和属性的名字是可以通过唯一XML命名空间来唯一。
2024-05-25 00:20:46
492
原创 机器学习-代价函数
代价函数,通常也被称为损失函数或成本函数,在机器学习和统计学中发挥着核心作用,它定义了模型预测值与实际值之间的差异,这种差异通常以数学公式表示,用于衡量模型的好坏。代价函数是针对整个训练集定义的,它计算了所有样本误差的平均值,这与损失函数不同,后者是定义在单个样本上的,计算的是单个样本的误差。在机器学习模型训练过程中,目标是优化或最小化代价函数,通过这种方法,模型学习如何最好地拟合数据,代价函数不仅包括用于评估模型性能的经验风险,还可能包括一个正则化项,以防止过拟合并优化结构风险。
2024-05-22 13:23:29
905
1
原创 图的遍历-BFS,DFS 算法 及蓝桥杯例题(走迷宫,最多金币数量)
BFS(广度优先搜索)和DFS(深度优先搜索)是图论中的两种重要遍历算法。深度优先搜索(DFS):DFS是一种用于遍历或搜索树或图的算法,它从一个节点开始沿着树的深度遍历节点,尽可能深地搜索图的分支。特点:DFS通常使用递归或栈数据结构来实现,它可以找到从起点到任意点的一条路径,尤其适用于解决迷宫问题、拓扑排序等问题。实现:DFS的实现通常涉及到递归调用或显式使用栈来记录访问过的节点,以及回溯的过程。
2024-03-31 01:23:56
528
1
原创 动态规划学习 ——例题:乘积最大,传球游戏
临近蓝桥杯比赛了,今天学习了两道动态规划的题目进行笔记的整理,同时将代码和题目的要求分享给大家,也是作为自己练习完的笔记整理。
2024-03-12 23:27:34
492
1
原创 动态爱心代码
其实我也是网上找的,然后分享出来给大家,希望大家要用的时候能帮上大家;也要注意需要自己改名字,名字是空的看代码的时候也是有提示的。
2024-03-11 23:39:38
361
1
原创 git工作指令以及工作原理
Git的名称来自于英文单词"git",它在美国英语中是“卑鄙、不诚实”的意思。这个名称源自于Git的创造者Linus Torvalds,他选择这个名字是因为在创建Git时他曾面临一些技术和人际方面的挑战,所以他觉得这个名字有点幽默。Git的名称也被错误解释为英文单词"Global Information Tracker",但这只是一个后来的回避解释,并不是真正的由来。其基本概念包括工作拷贝(工作目录),索引,本地库,远端库和中心库。工作拷贝是用于存放产品开发数据的本地工作目录;
2024-01-19 00:31:59
424
1
原创 智能web系统
其实做的相对比较简单,没有进行用户数据库的建立的方面,或者是网页设计也可以进一步优化,这是一次简单框架的构建,如果是自己问问题可以先问简单的,不然可能出现卡顿的情况。
2024-01-11 00:51:38
541
3
原创 php连接数据库
自己在学习php中遇到了这个问题,如何建立与数据库进行联系,更好的实现前端。如果不会代码自己进行实践,可以按照我上面的提示自己进行创建,只需要修改名称和自己的数据库语言的账号密码即可,不过个人用的是mysql不太确定个别的一些数据库软件无法这样实现。
2023-12-06 00:19:46
113
1
原创 排序算法详解
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法的稳定性是指在待排序序列中,若存在两个相等的元素,排序后这两个元素的相对位置是否会发生变化。如果相等元素的相对位置在排序后仍然保持不变,那么这样的排序算法被认为是稳定的;如果相对位置产生改变,则被认为该算法不稳定。直接插入排序是一种将待排序数据按照插入的方式,逐个插入到已排好序的有序数列中的算法。
2023-11-18 00:25:10
202
3
原创 取模运算详解
取模运算是求两个数相除的余数。取模运算(Modulo Operation)和取余运算(Remainder Operation)两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模主要是用于计算机术语中。取余则更多是数学概念。给定一个正整数p,任意一个整数n,一定存在等式n = kp + r;其中 k、r 是整数,且 0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。
2023-11-13 23:26:14
5629
5
原创 JAVA—@Override的作用解读
这个标记通常用于面向对象编程中,当子类需要改变父类的实现时,可以使用 @overridr 标记来明确标识方法的重写关系。通过在子类中使用 @overridr 标记,可以在运行时动态地调用子类的方法,而不是父类的方法。这样可以实现多态的特性,提高程序的灵活性和扩展性。总而言之,@overridr 标记在面向对象编程中起到了标识子类重写父类方法的作用,提高了代码的可读性、可维护性和灵活性。主要的是可以增加可读性,提醒了浏览代码的程序员,同样可以很好的正确的纠错,在我们的编译器中,避免了被默认为其他子类的可能。
2023-10-20 11:52:01
654
1
原创 关于Proteus安装使用出现No libraries Found!
软件需要使用外部库时会申请管理员身份。您可以尝试以管理员身份运行Proteus。如果这不起作用,您可以尝试修改安装目录下library文件夹的权限,勾上所有权限。主要是由于本人安装的时候出现了问题,记录下来,希望能帮助到你们。如果以上都不起作用只需要简单的进行卸载并进行重装在非c盘。主要是因为安装在c盘之中,存在访问权限的问题。在这里更改即可进行使用。
2023-10-12 11:24:40
6359
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人