
学习心得
文章平均质量分 87
NovakG_
一个正在努力向前的菜鸟程序员
展开
-
盘点算法比赛中使用到的算法(轻松入手)
算法竞赛中常见的算法集合,旨在方便快速入门算法的核心思想原创 2025-03-23 20:26:17 · 1219 阅读 · 0 评论 -
验证Java (python)的多线程是用户级还是内核级
通过观察线程的调度和执行情况,判断 Python 中的多线程是用户级还是内核级。如果所有线程的执行时间相对接近,并且执行的时间和系统线程调度的行为一致,说明 Python 的多线程实现是内核级多线程,因为内核能够直接控制线程的调度。通过观察线程的调度和执行情况,判断 Java 中的多线程是用户级还是内核级。如果所有线程的执行时间相对接近,并且执行的时间和系统线程调度的行为一致,说明 Java 的多线程实现是内核级多线程,因为内核能够直接控制线程的调度。原创 2025-03-21 17:06:37 · 993 阅读 · 0 评论 -
DFS(深度优先搜索)+BFS(广度优先搜索)+模板,这一篇就够了
定义:深度优先搜索算法(Depth First Search,简称DFS),一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。。属于盲目搜索,最糟糕的情况算法时间复杂度为O(!n)。原创 2025-03-10 13:38:06 · 554 阅读 · 0 评论 -
10分钟——速了解时间复杂度
本章集合了各种数据大小限定的时间复杂度的,以及对应时间复杂度的计算原创 2025-03-10 09:02:18 · 383 阅读 · 0 评论 -
高精度运算【加减乘除比较】
高精度计算(Arbitrary Precision Arithmetic)是指超过编程语言内置数据类型(如 int、long、double)所能表示范围的数值运算。一般编程语言的数值类型有固定的存储位数,导致超出范围时可能溢出或丢失精度,因此需要使用高精度算法来处理。原创 2025-03-01 18:24:31 · 712 阅读 · 0 评论 -
贪心算法 求解思路
是通过做一系列的选择来给出某一问题的最优解。对算法中的每一个决策点,做一个当时(看起来是)最佳的选择。这种启发式策略并不是总能产生出最优解,但它常常能给出最优解。在实际设计贪心算法时,,以产生一个待优化解决的子问题,或者,根据贪心选择来构造最优子结构。原创 2025-03-01 15:00:33 · 565 阅读 · 0 评论 -
Java集合框架(知识整理)
Java中集合框架详细介绍原创 2025-02-21 16:04:19 · 993 阅读 · 0 评论 -
Java面向对象编程(知识归纳)
定义:在 Java 语言中继承就是子类继承父类的属性和方法,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的方法。> getClass():用于获取对象的类信息,如类名。多态构造方法:先执行的是父类的构造方法,然后再执行子类的构造方法,期间如果父类的方法被子类重写就执行子类的方法。分类:继承分为单继承和多继承,Java 语言只支持类的单继承,但可以通过实现接口的方式达到多继承的目的。静态变量:静态变量只在类加载的时候获取一次内存空间,这使得静态变量很节省内存空间;原创 2025-02-21 11:49:27 · 735 阅读 · 0 评论 -
盘点Visual Studio中项目发布打包的方法
Visual Studio 提供了多种项目发布打包方法,每种方法都有其特点和适用场景。希望通过本文的介绍,大家能够对这些方法有更深入的了解,并根据自己的项目需求选择合适的发布方式。需要注意的是,如果你希望实现软件的自动更新,ClickOnce 发布会是一个不错的选择。它支持自动检查更新并提示用户安装,从而简化了软件维护和升级的过程。另外,本文介绍的发布方法主要适用于开放同处于一个局域网内的环境,方便交流和协作。如果你的项目需要部署到更广泛的网络环境中,可能需要考虑其他发布方式。原创 2025-02-10 22:26:30 · 2387 阅读 · 0 评论