摘要: 本文用top的一些编程语言实现了最基本的算法 - 冒泡排序,依次出场的语言:C、C++、python、js、java、go、rust、swift、kotlin、ruby、R、Scala。代码逻辑比较简单,主要是对比学习下不同语言的语法和风格,也算一件比较有意思的事情。 C语言 #include <s 阅读全文
posted @ 2024-11-23 07:41 Newton爱编程 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍一下链表的特点和使用场景,并且用C语言基于链表实现了队列(FIFO)。 链表是一种灵活的数据结构,适合用于需要频繁插入和删除操作的场景,但在需要快速随机访问的情况下,数组或其它数据结构可能更为合适。 特点 动态大小 链表可以根据需要动态增长或缩小,不需要事先定义大小。 非连续存储 链表中 阅读全文
posted @ 2024-11-23 07:37 Newton爱编程 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 野指针、悬空指针、空指针和内存泄漏是内存管理中四个重要概念。 野指针:指针变量未被初始化,或者被赋予了一个随意的、无效的地址值。它指向的内存区域可能是随机的,使用野指针会导致程序出现不可预测的行为,如程序崩溃或数据损坏 悬空指针:指针原来指向的内存已经被释放(例如通过free函数),但指针本身没有被 阅读全文
posted @ 2024-11-23 07:35 Newton爱编程 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 在计算机网络中,客户端本地 IP 和远程 IP 有明显的区别和特定作用。 一、区别 定义 本地 IP(私有 IP 或内网 IP)是指在一个局域网内分配给客户端设备的 IP 地址。例如,在家庭网络中,通过路由器分配给电脑、手机等设备的 IP 地址通常是 192.168.x.x 这类私有 IP 地址。 阅读全文
posted @ 2024-11-23 07:31 Newton爱编程 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 链表是一种灵活的数据结构,适合用于需要频繁插入和删除操作的场景,但在需要快速随机访问的情况下,数组或其它数据结构更为合适。 特点 动态大小 链表可以根据需要动态增长或缩小,不需要事先定义大小。 非连续存储 链表中的节点在内存中不必连续存储,每个节点通过指针连接。 插入和删除效率高 在链表中插入或删除 阅读全文
posted @ 2024-11-23 07:29 Newton爱编程 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 算法:给你一个整数数组 nums(至少包含一个元素),请你找出一个具有最大和的连续子数组(至少包含一个元素),返回其最大和。 本文用 c、c++、python、java、kotlin、swift、js、rust、go 9种主流编程语言实现。基于贪心算法实现。 算法原理:遍历数组,并计算包含当前元素的 阅读全文
posted @ 2024-11-23 07:23 Newton爱编程 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 本地 IP 是指设备在本地网络(如家庭、办公室局域网)中被分配的IP地址,用于在该局域网内设备之间的通信和识别,一般由路由器分配。远程 IP 则是互联网上其它网络或服务器的 IP 地址,用于设备与外部网络通信,如访问网站时的服务器 IP。 获取本地IP地址 1. 系统设置查看 其中 IP 地址 19 阅读全文
posted @ 2024-11-22 23:51 Newton爱编程 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在网络安全领域,掌握一些常用的Linux命令,对于网络安全工程师来说至关重要。本文将为您梳理出搞网络安全最常使用的25个Linux命令,重点介绍与网络相关的命令,并附带功能介绍、使用场景及示例演示。 ping ‌功能介绍‌ ping命令用于测试网络连接的可用性和响应时间。它通过发送ICMP(Inte 阅读全文
posted @ 2024-11-22 23:43 Newton爱编程 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一个程序员对计算机底层原理的理解,决定了他职业生涯的上限。 单链表是面试中频繁考察的重点之一。 今天,我们就来深入剖析单链表,涵盖其定义、特点、优缺点、适用场景,以及一系列高频算法题(增删改查、翻转、找倒数第k个节点、判断是否有环等)的解法,并附上C语言源码,让你轻松掌握这一关键知识点。 ‌单链表的 阅读全文
posted @ 2024-11-22 22:15 Newton爱编程 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一个程序员对计算机底层原理的理解,决定了他职业生涯的上限。 在编程的世界里,尤其是C语言这一领域,指针无疑是最重要且最具特色的概念之一。它不仅揭示了内存操作的底层细节,还为高效编程提供了无限可能。 只有真正理解了指针,才算把握住了C语言的精髓,进而为学习高阶语言打下坚实的基础。 一、地址与指针 在 阅读全文
posted @ 2024-11-22 22:03 Newton爱编程 阅读(137) 评论(0) 推荐(0) 编辑