杂谈
文章平均质量分 82
随便说说
无限大.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 随机数生成:从青铜到王者的骚操作指南
听说同事还在用抛硬币生成随机数?🤯 今天咱就把 Java 随机数整得明明白白,保证你写完代码同事直呼"666"!原创 2025-08-04 10:53:48 · 429 阅读 · 0 评论 -
一文搞懂 Cookie、Session、Token、JWT 的恩怨情仇
开发路上总有几个绕不开的「小问题」,今天我们就来盘一盘 Web 开发中的四大认证机制!原创 2025-02-23 21:47:57 · 915 阅读 · 0 评论 -
透视B/S架构与C/S架构:构建未来网络应用的智慧选择
B/S架构是一种以浏览器为客户端的网络架构。用户通过浏览器与服务器进行交互,所有的业务逻辑和数据处理都在服务器端完成。用户只需通过网络访问应用,无需安装任何特定软件。C/S架构指的是客户端与服务器之间的交互模式。在这种架构中,客户端需要安装特定的软件以访问服务器,服务器则负责数据管理和业务逻辑处理。特点B/S架构C/S架构更新维护方便,所有代码在服务器繁琐,每个客户端需单独更新访问方式通过浏览器访问需安装特定客户端软件性能受限于浏览器与网络性能强,可以处理复杂计算跨平台性。原创 2025-01-29 20:04:07 · 1421 阅读 · 0 评论 -
大三学生实习面试经历(1)
最近听了一位学长的建议,不能等一切都准备好再去开始,于是就开始了简历投递,恰好简历过了某小厂的初筛,开启了线上面试,记录了一些问题:(通过面试也确实了解到了自己在某些方面确实做的还不够充分,需要继续努力)原创 2024-11-16 22:26:46 · 11506 阅读 · 42 评论 -
理解 C++ 中的 `const` 关键字
const关键字在 C++ 中的使用是良好的编程实践。它能提高代码的安全性、可读性,并帮助优化编译器的性能。为了防止逻辑错误和性能问题,建议在可能的情况下尽量使用const。通过对比其他编程语言,可以看出,即便关键字不同,它们的目的都是为了确保数据的不可变性和提高代码的可维护性。制定良好的使用习惯将有助于开发更可靠、易于维护的代码。原创 2024-11-14 13:05:19 · 1216 阅读 · 0 评论 -
动态规划与贪心算法:核心区别与实例分析
动态规划:通过记忆化存储中间状态以减少计算量,适合状态具有重叠子问题的情况。它是解决复杂问题的强大工具。贪心算法:通过在每一步选择中做出局部最优解,适合解决能够通过局部选择构建全局解决方案的问题。在实际的应用中,选择使用动态规划还是贪心算法,取决于问题的性质及其最优解的结构。理解这两者的区别与联系是解决许多优化问题的关键所在。原创 2024-11-12 09:18:42 · 1483 阅读 · 0 评论 -
动态规划中处理边界条件的常见策略
边界条件的处理在动态规划中具有重要意义,尤其是在搭建状态转移表格时。合理的初始化边界条件能够确保我们后续计算的正确性。通过示例,您可以看到在不同情况下如何灵活处理这些边界条件,以确保算法的高效性和准确性。动态规划不仅仅是一个强大的算法设计工具,也是建立在正确的逻辑和基础上的,我们需要花时间仔细设计和验证每个步骤。原创 2024-11-12 09:12:33 · 1198 阅读 · 0 评论 -
揭秘万维网:从静态页面到智能互联网
万维网,是一个由相互链接的文档和多媒体资源组成的信息系统。用户通过网页浏览器,能够访问这些信息并在各个网页之间进行导航。其基础在于超文本的概念,链接不仅仅局限于文本,还可以连接图像、视频和其他类型的内容。简单来说,Web 使得信息分享和访问变得无缝且直观。HTML:建立网页的基础结构和内容,决定了网页的元素和布局。CSS:层叠样式表,负责网页的样式和布局。它可以改变字体、颜色、间距等,帮助实现更美观的页面设计。JavaScript:为网页添加动态功能和交互效果的脚本语言。原创 2024-11-11 19:40:31 · 1543 阅读 · 0 评论 -
深入探讨 C++ 中的 Lambda 表达式
Lambda 表达式是一种匿名函数,允许你定义没有名字的函数并将其作为参数传递。与传统函数相比,Lambda 表达式通常更简洁、易于理解,特别是在需要短小功能块的情况下。Lambda 表达式是 C++ 中一个强大而灵活的特性,允许开发者在需要临时功能时以更简洁的方式定义函数。它不仅提升了代码的可读性和灵活性,还与现代 C++ 编程范式紧密结合。通过合理地使用 Lambda 表达式,开发者可以编写出更加优雅和高效的代码。原创 2024-11-11 19:05:48 · 874 阅读 · 0 评论 -
编程中的多态
通过虚函数(C++)和方法重写(Java),多态允许程序在运行时根据对象的实际类型来调用方法。这使得我们能够编写更通用的代码,同时增加了程序的灵活性和可维护性。原创 2024-11-04 20:28:09 · 878 阅读 · 0 评论 -
位运算:计算机科学中的基本操作
位运算是对整数的二进制表示进行操作的一组运算。计算机内部采用二进制(0和1)来存储和处理数据,因此位运算在计算机编程中具有非常重要的意义。它能够以较低的计算成本实现一些常见的操作,如加法、乘法及逻辑判断。原创 2024-11-02 17:01:46 · 509 阅读 · 0 评论 -
方法重写与方法重载
方法重写(Overriding)是指在子类中重新定义与父类中相同的方法。此操作允许子类提供特定的实现,以替代父类的实现。方法重写是实现多态性(Polymorphism)的关键机制。编程语言实现方式关键字/语法Java子类重写父类方法@OverrideC++使用virtual和overridevirtualoverridePython定义相同名称的方法无特别关键字JavaScript通过类继承进行重写无特别关键字。原创 2024-11-02 11:05:17 · 1390 阅读 · 0 评论 -
理解 Java 的代码块
局部代码块、构造代码块和静态代码块是 Java 中的重要概念,理解它们的特性和执行时机有助于我们更好地管理代码的结构与逻辑。局部代码块主要用来限制变量的作用域,构造代码块用于初始化实例,静态代码块则是在类加载时执行,适合初始化静态变量。通过合理使用这些代码块,可以使我们的 Java 程序更加清晰与高效。原创 2024-11-01 16:53:16 · 1084 阅读 · 0 评论 -
字符串的区别
C++ 和 Java 在内存管理方面采取了不同的策略,反映了各自的设计哲学与应用需求。C++:通过手动管理内存,给予开发者更多的控制权,需要关注内存分配和释放,以避免内存泄漏和不必要的程序崩溃。提供了一部分自动管理的便利,但仍然需要开发者保持警惕。Java:通过垃圾回收机制实现自动内存管理,使得开发者可以更专注于实际的业务逻辑,减少了内存管理方面的责任。但这也带来了一些性能上的开销,以及在某些情况下的不可控性。C++ 的运算符重载和 Java 的类在字符串操作的实现上各有千秋。原创 2024-10-30 18:41:06 · 893 阅读 · 0 评论 -
深拷贝与浅拷贝
在编程语言中,拷贝(copy)是指将一个对象的值复制到另一个对象的过程。浅拷贝(shallow copy)和深拷贝。原创 2024-10-29 11:19:58 · 1345 阅读 · 0 评论 -
内存管理---栈、堆
虽然不同编程语言的实现细节和内存管理机制有所不同,但栈和堆的基本概念几乎是通用的。它们都用于处理程序的内存分配和管理,以支持各种数据结构和编程逻辑。在选择使用栈或堆时,通常需要考虑性能、内存使用和数据生命周期。原创 2024-10-28 22:24:27 · 964 阅读 · 0 评论 -
经典算法思想--并查集
秩(Rank)秩用来衡量一个节点在树中的相对高度。具体来说,秩通常指的是树的“深度”或“高度”。初始时,每一个节点的秩可以设定为 0。若秩突然增加,说明该节点的子树的深度在增加。合并时使用在进行union操作时,若两个集合的根节点的秩不同,我们将根节点秩更小的树连接到秩更大的树上。当两个根节点的秩相同时,将任意一棵树连接到另一棵树上,并将新根节点的秩值加一。这可以避免树过高。在进行union操作时,我们首先需要找到两个元素的根节点。如果它们的根节点不同,就可以将它们合并。原创 2024-10-27 19:50:05 · 1408 阅读 · 0 评论 -
浅谈递推法
递推法是一种数学方法,用于通过利用已知的初始条件和递推关系来计算要求中的每一项。以数列来举例,在递推法中,它的思想很简单:我们首先知道数列的第一项(初始条件),然后通过一个规律(递推关系)来计算出下一项,再根据这个规律计算出下一项,依次类推,直到我们得到所需的数列项为止。原创 2024-09-21 16:03:45 · 618 阅读 · 0 评论 -
浅谈穷举法
穷举法是一种通过逐一列举所有可能情况来寻找解决方案的方法。就像找到一把钥匙打开一把锁,我们会尝试每一把钥匙直到找到正确的那一把。比如,如果你忘记了自己的密码,可以尝试每一种可能的组合直到找到正确的密码为止。原创 2024-09-20 23:18:59 · 851 阅读 · 0 评论 -
关于“编程思维”
养成独立思考的习惯,养成切分问题,养成大问题化解小问题,养成套用学过的算法,才会有思路。路漫漫其修远兮。原创 2024-01-13 20:17:56 · 602 阅读 · 0 评论 -
算法——让你的代码更具有可读性
打个比方:如果一个变量在第10行赋值,却要到第45行才再次使用它,那么于这两个引用点之间的那一长段距离就暗示说该变量在第10行到第45行的范围内一直在使用。如果该变量是在第44行赋值,在第45行使用,那么不会有任何有关该变量使用的暗示产生,你在思考这个变量的时候也就能集中于更小范围的代码了。只有让人一目了然,能够清晰的知道这个函数是要干什么,有什么作用比方说:add()函数,一眼就知道这个是用来添加的(对于复杂程序可以加入一些宾语来让函数名更加清晰 例如numadd)很难想象下面的代码和上面的是同一个。原创 2024-01-14 20:22:02 · 601 阅读 · 0 评论
分享