自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 手机远程控制电脑实测:6款App谁最跟手?真实场景逐个试

本文通过实测6款远程控制App(ToDesk、向日葵、TeamViewer、Parsec、UU远控、Splashtop)在手机控制电脑场景下的表现,重点测试了四大高频需求场景:高铁改PPT、远程关机、文件传输和文件夹管理。结果显示ToDesk在虚拟键鼠精度、手势交互、画面清晰度和文件传输便捷性等方面全面领先,其手机端UI针对移动操作进行了深度优化,成为手机控电脑的最佳选择。向日葵和TeamViewer能完成基本功能但体验存在明显不足,而Parsec等三款则基本不具备实用手机端功能。文章建议以手机为主要控制端

2026-06-26 16:27:32 330

原创 从代码生成到工程协作:飞算 JavaAI 如何重塑 Java 开发流程

Java工程师的核心竞争力正从框架熟练度转向AI协作能力。传统开发模式关注代码实现,而AI时代更强调任务拆解、智能工具运用和工程全链路管理。飞算JavaAI通过智能引导和多Agent协作机制,帮助开发者从需求分析、代码生成到文档维护全流程提升效率,特别针对SpringBoot等Java工程规范进行优化。以企业排班系统为例,展示了从架构设计到业务校验的完整AI协作开发流程。该工具以9.9元包月模式,助力开发者快速转型为能驾驭AI的新型Java工程师,实现从"写代码"到"管工程&q

2026-06-16 16:54:40 5756 2

原创 远程办公总掉线?四大远控软件横测:谁才是“不断连之王”?

【远程办公远控软件横测:ToDesk登顶"不断连之王"】 本次测试针对ToDesk、向日葵、TeamViewer和网易UU远程四款主流远控软件,从弱网对抗、长时挂机、跨网稳定性等维度进行全面评测。结果显示: ToDesk凭借自研ZeroSync®引擎和200+分布式节点,在稳定网络下实现48小时零掉线,弱网环境掉线率仅2%,跨网延迟稳定在30-50ms,综合表现最佳,成为"不断连之王"。 向日葵在远程开机方面表现突出,但弱网环境下掉线率达8-12%;TeamViewe

2026-05-14 16:29:57 413 3

原创 C++ | AVLTree

本文介绍了AVL树的基本概念与实现方法。AVL树是一种高度平衡的二叉搜索树,通过平衡因子(bf)确保左右子树高度差不超过1。文章详细讲解了AVL树的插入流程,包括新增节点、更新平衡因子和旋转调整三个关键步骤。重点分析了右单旋和左单旋两种旋转方式的实现原理与代码逻辑,通过调整节点位置使不平衡子树恢复平衡。文中配有示意图和代码片段,帮助理解AVL树的自平衡机制。该实现采用带父指针的三叉链结构,适用于键值对存储场景。

2026-05-09 23:03:10 474 6

原创 C++ | map&set的使用

本文介绍了C++中关联式容器set的使用方法。set是一种基于红黑树实现的容器,适用于去重和排序场景。文章详细讲解了set的三种构造方式:无参默认构造、迭代器区间构造和initializer_list初始化。重点分析了insert操作的三种形式:插入单个元素(返回pair<iterator, bool>)、指定位置插入和插入一段区间。通过代码示例展示了如何高效使用set进行数据插入操作,并解释了std::move在插入时的作用原理。set作为key搜索场景的结构,提供了高效的查找和插入性能。

2026-05-09 23:02:41 464 6

原创 C++ | 二叉搜索树

摘要 本文介绍了二叉搜索树(BST)的基本概念、实现原理及操作。二叉搜索树是一种有序二叉树结构,具有左子树值≤根节点≤右子树值的特性。文章详细分析了BST的插入、查找和删除操作,并提供了对应的C++代码实现。其中删除操作根据不同情况(无子节点、单子节点、双子节点)采用不同处理策略。文章还讨论了BST的性能特点,最优时间复杂度为O(logN),最坏情况下退化为O(N)。最后介绍了析构函数的递归实现方法,并通过测试案例验证了各操作的正确性。

2026-04-25 23:29:59 713 12

原创 C++ | 多态

本文介绍了C++中多态的概念、定义及实现原理。主要内容包括:1.多态分为编译时多态(静态多态)和运行时多态(动态多态);2.动态多态需要满足继承关系、基类指针/引用调用虚函数、虚函数重写三个条件;3.详细讲解了虚函数重写规则、协变、析构函数重写等特性;4.介绍了override和final关键字的作用;5.对比了重载、重写和隐藏的区别;6.讲解了纯虚函数和抽象类的概念;7.通过虚函数表指针分析多态的实现原理。文章通过代码示例帮助理解多态的各种特性和应用场景。

2026-04-25 21:37:14 466 7

原创 C++ | 继承

C++继承机制解析 本文深入探讨了C++中的继承机制,主要涵盖以下核心内容: 继承基础语法:介绍了public继承的基本语法格式class sub_name : public base_name{},并分析了不同继承方式对访问权限的影响。 继承中的类型转换:详细讲解了基类和派生类之间的指针/引用赋值规则,以及"切片"现象的原理。 继承作用域规则:重点说明同名成员隐藏机制,强调派生类会隐藏基类同名成员,需要通过基类域限定符访问被隐藏成员。 派生类默认成员函数:系统阐述了派生类构造函数、拷贝

2026-04-22 19:43:19 473 6

原创 C++ | 模板

本文介绍了C++中的模板编程,主要包括函数模板和类模板的使用。函数模板通过泛型编程实现代码复用,支持隐式和显式实例化,并讨论了模板参数匹配原则。类模板部分展示了栈的实现,包括成员函数定义分离和非类型模板参数的应用。文章还比较了模板与宏定义的区别,并通过array容器示例说明模板在标准库中的实际应用。

2026-04-22 19:38:19 498 8

原创 C++ | 容器stack&queue

本文介绍了C++中stack和queue的基本使用方法,并通过实际代码演示了它们的常见操作。stack部分展示了push、empty、top、pop和swap等接口的使用;queue部分演示了push、empty、front、back和swap等操作。此外,文章还提供了三个相关算法题目:最小栈问题采用双栈解法,栈的压入弹出序列通过直接模拟解决,逆波兰表达式则借助栈结构求值。这些内容帮助读者理解栈和队列的基本特性及其在实际问题中的应用。

2026-04-20 18:56:48 474 3

原创 C++ | 容器list

本文介绍了C++中list容器的使用与模拟实现。通过性能测试对比list::sort与vector排序的效率,发现数据量大时vector排序更高效。详细解析了list的splice操作,包括链表间和链表内的节点调整。在模拟实现部分,重点讲解了双向带头链表的节点定义、构造函数实现(无参构造、拷贝构造、initializer_list构造)以及核心操作insert和erase的实现原理,配以图示说明节点链接关系的变化。最后通过测试代码验证了list容器的基本功能和迭代器失效处理机制。

2026-04-20 18:47:15 598 11

原创 我养了一只“数字龙虾”一个月,它现在是我最得力的同事

我体验了一个月的AI助手ToClaw,它彻底改变了我的工作方式。这个基于OpenClaw的AI助手能帮我整理文件、写周报、跨设备找资料,就像一位24小时待命的得力同事。最惊喜的是它能记住我的使用习惯,云端同步不同设备间的操作记录。从整理混乱的桌面到远程查找文件,ToClaw让繁琐的工作变得简单高效。这款AI助手不是取代人类,而是成为最可靠的"数字同事",让用户能专注于更有价值的工作。

2026-04-15 14:30:30 236 1

原创 C++ | 容器vector

本文介绍了C++中vector容器的基本使用和模拟实现。主要内容包括:1.vector的插入删除操作(尾插尾删、头插头删);2.构造函数实现(花括号初始化、n个val构造、默认构造);3.空间管理(扩容机制、resize操作);4.sort排序应用;5.通过两道算法题展示vector的实际应用;6.详细讲解了vector的模拟实现过程,包括成员变量定义、迭代器实现及多种构造函数的编写。文章通过代码示例和调试截图,帮助读者深入理解vector的内部实现原理。

2026-03-15 20:48:52 660 10

原创 C++ | 手搓一个string类

本文介绍了如何模拟实现C++标准库中的string类。主要内容包括:成员变量设计(字符数组指针_str、大小_size和容量_capacity);构造函数处理空指针等特殊情况;拷贝构造的传统写法和现代写法;析构函数释放内存;容量相关操作如reserve扩容和clear清空;以及通过重载[]运算符实现字符串遍历访问。通过代码示例和调试截图,展示了各个关键功能的实现细节与测试验证过程。

2026-03-15 20:44:28 504 5

原创 全球远控软件十强品牌榜:跨境卖家的效率之选,深度测评

2026年全球远程控制软件十强榜单发布,为跨境卖家精选高效工具。国产ToDesk以9.8分夺冠,凭借端到端加密、2K/240帧超清传输及200+全球节点优势,成为跨境业务首选。Splashtop(8.0分)和AnyDesk(7.8分)分列二三位,但后者存在安全隐患。昔日巨头TeamViewer(7.5分)因高价和误判商业用途问题口碑下滑。榜单特别警示:游戏类工具(如Parsec、网易UU)虽在特定领域表现出色,但严重缺乏办公场景所需的安全与功能支持。建议跨境卖家优先选择具备全球节点、高清流畅且性价比高的综合

2026-03-06 18:53:43 133 2

原创 标准库中的String类

本文摘要:本文系统介绍了C++中string类的使用,涵盖构造函数、赋值运算符重载、遍历方式、常用接口和算法题目实践。重点讲解了5种构造函数、4种遍历方法(下标/迭代器/范围for)、容量操作(size/reserve/resize)和修改操作(+=/append/insert)。通过5道LeetCode题目(反转字母、首个唯一字符、回文串验证、字符串相加、最后一个单词长度)演示了string的实际应用。文章还详细比较了[]和at()访问方式的差异,并介绍了getline、类型转换等实用功能,为C++字符串

2026-02-13 15:56:02 615

原创 内存管理笔记

本文系统梳理了C/C++内存管理机制,重点分析了C语言的malloc/calloc/realloc/free和C++的new/delete操作。主要内容包括:1)内存分布(数据段、栈、堆等);2)C语言内存管理函数的使用及扩容机制;3)C++ new/delete对内置类型和自定义类型的处理差异;4)new/delete底层实现原理(调用operator new/delete和构造/析构函数);5)定位new表达式显式调用构造函数;6)new/delete与malloc/free的关键区别,包括初始化、异常

2026-02-01 22:37:40 863

原创 类和对象(下)

本文系统介绍了C++面向对象编程中的核心概念。主要内容包括:1)构造函数初始化列表的使用要点,包括必须使用初始化列表的情况和成员初始化顺序;2)类型转换机制,包括内置类型与自定义类型的隐式转换及explicit关键字的作用;3)static成员的用法,重点说明静态成员变量和静态成员函数的特性;4)友元机制,详细讲解了友元函数和友元类的应用场景及特点;5)内部类的概念和使用方法;6)匿名对象的特性及生命周期管理。通过Date类等示例代码,深入浅出地阐述了这些重要概念的实际应用。

2026-01-31 00:08:36 862

原创 五.排序笔记

本文系统介绍了常见排序算法及其实现。主要内容包括:1)插入排序(直接插入、希尔排序);2)选择排序(直接选择、堆排序);3)交换排序(冒泡、快速排序及其多种实现);4)归并排序;5)计数排序。详细分析了各算法的思路、时间复杂度及实现细节,并对排序稳定性进行了总结。其中快速排序介绍了hoare、挖坑法、前后指针三种实现方式,并给出了递归和非递归版本。归并排序采用分治思想,计数排序则利用空间换时间。文章最后通过表格对比了各排序算法的性能特征。

2026-01-27 17:49:02 939 2

原创 四.二叉树

本文系统介绍了树和二叉树的数据结构及其实现。主要内容包括:1.树的基本概念、表示方法和应用场景;2.二叉树的结构、性质、存储方式及特殊类型(满二叉树、完全二叉树);3.堆的实现与应用(堆排序、TOP-K问题);4.链式二叉树的创建、遍历(前中后序、层序)及相关操作;5.二叉树算法题的解题思路。文章通过代码示例详细展示了数据结构的实现过程,并分析了时间复杂度,为理解和应用树形结构提供了全面指导。

2026-01-26 09:02:41 1053

原创 三.栈和队列

本文详细介绍了栈和队列两种数据结构的基本概念、实现方法及典型算法题。栈采用数组实现,遵循LIFO原则,包含初始化、入栈、出栈等操作;队列采用链表实现,遵循FIFO原则,提供入队、出队等功能。通过力扣题目展示了实际应用:1)使用栈验证括号匹配;2)用双队列实现栈的基本操作;3)用双栈实现队列功能。文中重点讲解了各数据结构的接口实现细节,包括初始化、插入删除、判空等核心操作,并指出指针传递等易错点,为理解这两种基础数据结构提供了完整参考。

2026-01-23 20:59:29 699

原创 二.顺序表和链表

本文系统介绍了线性表的数据结构,重点分析了顺序表和链表的实现与应用。顺序表采用数组存储,支持随机访问但插入删除效率低;链表通过指针连接节点,插入删除高效但不支持随机访问。详细讲解了静态/动态顺序表的实现,包括初始化、扩容、增删查改等操作,并给出相关算法题解。针对链表,阐述了单链表和双向链表的实现方法,涵盖头尾操作、指定位置处理等核心功能,同时提供了链表常见问题的解决方案。最后对比了两种结构的优缺点:顺序表适合频繁访问,链表适合频繁插入删除。全文通过代码示例和复杂度分析,深入浅出地呈现了线性表的核心知识点。

2026-01-22 17:09:23 971

原创 类和对象:实现Date类

本文实现了一个日期类(Date),包含以下功能:1. 类设计:使用3个int成员变量存储年月日,共12字节;2. 默认函数:实现构造/拷贝构造函数、关系/赋值/算术/取地址运算符重载;3. 辅助函数:提供日期打印(Print)和获取月份天数(getMonthDays)功能;4. 测试验证:通过多个测试用例验证各类运算符重载的正确性。实现中大量使用运算符复用和const修饰,确保代码高效安全。该日期类支持日期比较、加减运算等常见操作,可作为时间处理的基础组件。

2026-01-21 17:14:45 941

原创 一.算法复杂度

本文介绍了数据结构与算法的基础概念及其重要性,重点分析了算法效率的评估标准——时间复杂度和空间复杂度。通过多个代码示例(如旋转数组问题)详细讲解了复杂度计算方法,并使用大O渐进表示法进行简化表达。文章比较了三种旋转数组算法:暴力法(O(N²))、额外数组法(O(N))和三次翻转法(O(N)),展示了不同实现对效率的影响。最后通过表格对比了常见复杂度函数的增长趋势,帮助读者理解算法性能差异。

2026-01-20 18:33:27 974

原创 类和对象(中)

本文系统介绍了C++类的默认成员函数及其特性。主要内容包括: 构造函数与析构函数的定义方式、调用时机及编译器生成规则; 拷贝构造函数的实现要点及深浅拷贝问题; 运算符重载的语法规则、特殊运算符限制及赋值运算符重载; const成员函数的作用原理; 取地址运算符重载的实现方法。 重点分析了编译器自动生成的默认函数行为,并指出当类涉及动态内存管理时,必须自行实现相关成员函数。通过Date类和Stack类的对比案例,阐明了不同场景下默认成员函数的适用性差异。

2026-01-19 17:26:15 995

原创 类和对象(上)

本文介绍了C++类的定义与使用要点:1. 类的定义包括成员变量和成员函数,通过访问限定符(public/private)控制访问权限;2. 类实例化时才分配内存空间,详细讲解了内存对齐规则并通过多个案例说明;3. 介绍了this指针的作用机制,它作为隐藏参数传递到成员函数中;4. 最后通过两个易错题测试空指针调用成员函数的情况,指出仅访问成员函数不会导致崩溃,但访问成员变量会引发错误。全文重点阐述了C++类的基本概念、内存布局和this指针特性。

2026-01-18 17:31:35 1103

原创 C++入门篇

本文介绍了C++编程基础中的核心概念:1. 命名空间(namespace)解决了全局变量冲突问题,可通过三种方式使用;2. C++输入输出使用iostream库,支持自动类型识别;3. 缺省参数分为全缺省和半缺省,需注意声明与定义规范;4. 函数重载允许同名函数根据参数类型/数量区分;5. 引用作为变量别名,与指针相比更安全但不可更改引用对象;6. inline函数替代宏函数实现代码展开;7. nullptr解决了NULL在C++中的二义性问题。这些特性显著提升了C++的类型安全性和编程便利性。

2026-01-17 19:58:07 860

原创 垃圾回收总结

本文梳理了垃圾回收的核心机制与实现方式。首先阐明垃圾回收通过自动内存管理提升开发效率但降低运行效率,主要作用于堆内存中的对象。其次详细解析了标记过程的两种算法:引用计数法存在循环引用问题,而可达性分析从GC Roots出发扫描引用链。在回收环节,介绍了标记-清除(产生内存碎片)、复制算法(空间浪费)、标记-整理(搬运开销)三种策略及其优缺点,最终提出分代回收的综合方案——将堆分为新生代(采用复制算法)和老年代(标记清除/整理)。文末列举了7种典型垃圾回收器实现。

2025-09-25 09:15:15 331

原创 类加载的过程以及双亲委派模型

Java类加载过程包括加载、验证、准备、解析和初始化五个阶段,按需加载类文件。双亲委派模型通过Bootstrap、Extension和Application三级类加载器确保按标准库→扩展库→第三方库的顺序加载,保障核心类安全。类加载触发场景包括首次实例化、调用静态成员或方法、使用子类等情况。该机制既提高了加载效率,又维护了Java运行时的安全性。

2025-09-19 09:55:57 380

原创 HTTPS 的加密

本文介绍了数据传输中的加密机制:包括明文、密文及密钥类型(对称/非对称加密)。对称加密存在密钥传递安全问题,非对称加密通过公钥/私钥组合解决。还分析了中间人攻击风险及防范措施:由公证机构颁发数字证书,通过数字签名验证证书真伪,确保传输安全。完整阐述了从数据加密到身份认证的安全防护体系。

2025-09-15 19:42:55 364

原创 HTTP 协议的基本格式

HTTP协议是超文本传输协议,包含请求和响应两种报文格式。请求报文由首行(含URL、方法、版本号)、请求头、空行和可选的请求体组成,常见方法有GET(幂等)、POST(带数据)、PUT(幂等)和DELETE。响应报文包括状态行(含状态码如200成功、404未找到)、响应头、空行和响应体。关键头字段有Host、Content-Type、Cookie等,状态码分为成功(2xx)、重定向(3xx)、客户端错误(4xx)和服务器错误(5xx)三类。

2025-09-14 15:45:22 564

原创 数据链路层总结

本文主要介绍了以太网(IEEE802.3)和WiFi(IEEE802.11)两种网络技术。以太网通过网线或光纤传输,详细说明了其帧格式(包含帧头、帧尾和数据)和帧协议类型字段(如ARP和RARP协议)。WiFi则通过无线信号传输网络数据。文章重点解析了以太网的工作原理,包括MAC地址、数据拆包机制以及ARP协议如何协助构建转发表等关键技术要点。

2025-09-13 20:13:17 371

原创 IP协议相关特性

摘要:本文介绍了IP报文结构,包括服务类型、总长度、标识、标志位等关键字段,重点解析了拆包组包机制及其字段作用。针对IP地址不足问题,提出动态分配、NAT机制和IPv6三种解决方案:NAT通过内网/外网IP映射提高安全性;IPv6使用16字节地址彻底解决地址短缺。文章还详细说明了不同网络场景下的转发规则,包括内网穿透等特殊情况处理。

2025-09-13 11:10:12 935

原创 TCP协议的相关特性

TCP可靠传输与效率优化机制 摘要:TCP通过确认应答、超时重传和三次握手/四次挥手确保可靠传输,使用序号机制解决数据包乱序问题。为提高效率,采用滑动窗口实现批量发送,通过流量控制(接收缓冲区大小)和拥塞控制(动态调整窗口)平衡传输速率。延时应答和捎带应答优化网络利用率,面向字节流特性需处理粘包问题。异常情况处理包括进程崩溃时的连接释放、正常关机的四次挥手,以及掉电/断网时的心跳检测机制。这些机制共同保障了TCP在复杂网络环境下的稳定高效传输。

2025-09-11 20:36:59 589

原创 UDP 的报文结构和注意事项

UDP报文结构包含16位长度字段和校验和机制。其数据包最大64KB,校验和用于检测传输错误。常见问题是比特翻转导致校验错误,可通过CRC循环冗余校验解决:发送方将数据累加成16位整数(溢出处理),接收方同样计算对比,若一致则传输正确。该机制能有效验证数据完整性。

2025-09-09 08:43:26 229

原创 网络中的一些基本概念

本文概述了计算机网络通信的基础概念:1)IP地址(32位二进制,点分十进制表示)和端口号(16位无符号整数)的作用;2)协议分层原理,重点介绍TCP/IP五层模型(物理层、数据链路层、网络层、传输层和应用层)及各层功能;3)数据封装与分用过程,详细说明数据在各层的传输处理流程;4)客户端-服务器架构的工作机制,包括请求/响应模式及HTTP协议示例;5)网络通信设备(主机、路由器、交换机等)在不同协议层的实现范围。这些概念构成了现代网络通信的基础框架。

2025-08-17 16:36:47 669

原创 File 类的用法和 InputStream, OutputStream 的用法

本文摘要:文章分为两部分讲解Java文件操作。第一部分介绍File类,包括路径分隔符属性、构造方法及常用功能,如获取路径信息、判断文件类型、创建删除目录等。第二部分讲解字节流操作,涵盖InputStream和OutputStream的读写实现,包括单字节读取、字节数组读取、偏移量控制等方法,以及文件打开模式(覆盖/追加)和写入操作的具体实现方式。文中通过代码示例演示了文件流的基本操作流程。

2025-08-16 21:36:26 342

原创 存储、硬盘、文件系统、 IO相关常识总结

本文介绍了计算机存储系统的相关知识,主要包括三方面内容:一是存储类型,包括DAS、NAS和SAN三种常见形式;二是硬盘参数,详细说明了容量计算差异、转速、访问时间、传输速率和缓存等关键指标;三是文件系统操作,涵盖了文件路径表示方法、文本与二进制文件区别,以及通过File类和流对象进行文件操作的具体方法。文章系统地梳理了计算机存储的基础概念和技术要点,为理解存储系统提供了全面的基础知识框架。

2025-08-16 21:25:06 1252

原创 死锁总结及解决方案

摘要:死锁的四大成因包括互斥锁、不可抢占、请求保持和循环等待。解决方案针对不同成因:对于请求保持问题,先释放已有锁再获取新锁;针对循环等待,可通过统一加锁顺序或使用银行家算法来预防。这些方法从不同角度破坏死锁必要条件,有效避免系统陷入僵局。

2025-08-15 22:29:38 224

原创 Hashtable,HashMap,ConcurrentHashMap的区别

Java集合框架中Hashtable、HashMap和ConcurrentHashMap的主要区别:Hashtable是线程安全的,但效率低,使用全表锁且不允许null键;HashMap线程不安全,允许null键,使用红黑树优化查询;ConcurrentHashMap采用分段锁和CAS机制实现高效线程安全,通过锁桶降低冲突概率,支持并行扩容。三者在线程安全、null值支持、锁机制和扩容策略上存在显著差异。

2025-08-14 10:41:18 591

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除