- 博客(79)
- 收藏
- 关注
原创 Linux环境通过rdesktop与内网穿透工具实现跨网段远程控制Windows系统
在当今高度互联的工作环境中,远程协作已成为主流趋势。对于依赖Linux操作系统的开发者而言,如何突破网络限制安全访问处于防火墙保护的Windows设备,往往是个棘手的技术难题。本文将揭秘一套创新的解决方案:通过rdesktop远程桌面协议与cpolar内网穿透工具的协同配合,开发者可以突破物理网络边界,实现对远程Windows系统的实时操控,如同搭建了一条跨越网络壁垒的数字隧道。
2025-06-10 11:43:56
791
5
原创 数据库远程管理利器:drawDB本地部署结合内网穿透随时随地访问
摘要: DrawDB是一款开源可视化的数据库设计工具,支持直观的ER图生成和多数据库导出(MySQL、PostgreSQL等),界面简洁易用。本教程演示了Windows本地部署流程:通过Git克隆项目,npm安装依赖并启动服务(localhost:5173)。结合cpolar内网穿透,无需公网IP即可实现异地团队协作访问。cpolar提供随机或固定的二级子域名,确保长期稳定的公网访问。该方案解决了远程办公场景下的数据库协同设计难题,提升开发效率。(149字) 关键词: DrawDB、数据库设计、内网穿透、c
2025-05-26 14:30:52
1050
5
原创 ESXi宿主机上搭建Ubuntu虚拟机并配置内网穿透实现远程SSH连接指南
今天我们将介绍如何在VMware ESXi上搭建并管理Ubuntu虚拟机,并实现远程访问。想象一下,无论你在哪里,都可以通过SSH远程控制你的Ubuntu虚拟机。步骤如下:首先需要在VMware Workstation或其他平台上搭建一个VMware ESXi服务器环境。在ESXi环境中创建一个Ubuntu 22.04虚拟机。使用cpolar内网穿透工具为虚拟机配置一个固定的公网地址。这样,你就可以通过互联网随时随地访问和管理你的虚拟机了。
2025-04-29 22:59:10
1052
7
原创 移动端应急开发环境搭建:基于香橙派Zero3的Code Server搭建指南
想象一下,当你需要处理紧急工作,却不在方便进行代码编辑的环境下,比如出差在外或临时离开工作站,这该如何是好?别担心,Code Server这位“编程救星”来了!今天,我们将带你学习如何在香橙派Zero3上部署Code Server,让你的移动办公能力瞬间提升。无论你在哪里,只要有网络连接,你就能轻松访问和修改代码,提升工作效率。
2025-04-29 22:57:56
914
原创 远程访问你的家庭NAS服务器:OpenMediaVault内网穿透配置教程
在这个数据爆炸的时代,无论是管理家人的照片和视频,还是企业老板处理财务报表和技术文档,高效的数据管理和便捷的文件共享已经变得不可或缺。想象一下这些场景:你正在异国他乡享受阳光沙滩,突然想起家里NAS上有一份重要合同;或者老家的父母想在客厅的大屏幕上播放存储在家用服务器上的家庭电影。是不是觉得既熟悉又让人头疼?别担心!今天我们就来介绍一款神器——Cpolar内网穿透软件,让你轻松搞定这一切。无论你是技术小白还是资深玩家,都能通过这篇教程掌握如何安装和配置Cpolar,让OMV NAS随时随地为你服务。
2025-04-29 22:56:37
1207
原创 开源项目管理系统Leantime在Linux服务器上的安装配置与优化实战
对于技术爱好者和开发者来说,高效的项目管理至关重要。然而,许多商业项目管理软件价格昂贵且功能复杂,往往难以满足个性化需求。今天,我想分享一个利用开源技术搭建经济实用的项目管理解决方案——Leantime。设想一下,你和你的团队成员能够摆脱对高价商业软件的依赖,通过自建的项目管理系统实现协作,是不是令人激动?借助Docker容器化技术和内网穿透工具cpolar,你可以在一台Linux服务器上轻松部署Leantime,构建一个安全、可靠的项目管理平台。
2025-04-29 22:55:01
1028
1
原创 轻量级移动开发:iPad平板轻松连接内网服务器随时随地在线开发
想象一下,在咖啡馆的午后阳光下,你手握一杯香浓拿铁,灵感如泉水般涌现。但你的笔记本电脑却不在身边?别担心!iPad 已经不再是简单的平板了,它现在是开发者的秘密武器!今天我要向大家安利一个超级神器——Code App!有了这款应用,你不仅能轻松愉快地在 iPad 上敲代码,还能通过 cpolar 内网穿透工具实现 SSH 远程连接服务器。从此,你的编程效率将飙升到新高度,快来跟我一起解锁这项超酷技能吧!【视频教程】iPad Pro秒变生产力!安装Code App实现SSH远程服务器编程开发。
2025-04-08 21:47:38
800
6
原创 LocalGPT本地化大模型一键部署与远程访问方法指南
本文主要介绍如何本地部署LocalGPT并实现远程访问,由于localGPT只能通过本地局域网IP地址+端口号的形式访问,实现远程访问还需搭配cpolar内网穿透。LocalGPT这个项目最大的亮点在于:1.使用LLM的力量,无需互联网连接,就可以向你的文档提问。100%私密,任何数据都不会离开你的执行环境。你可以摄取文档并提问,无需互联网连接!2.使用LangChain和Vicuna-7B以及InstructorEmbeddings构建。可以借助LangChain构建更高级能力的pipeline。
2024-07-01 15:41:23
1481
22
原创 SQL执行流程、Innodb与MyISAM存储引擎的区别
SQL执行流程、Innodb与MyISAM存储引擎的区别,空闲连接的最大连接时长是8个小时MySQL中的长连接累计很多,将会导致MySQL服务占用内存太大,可能会发送MySQL服务重启现象,如何解决呢?
2024-05-16 18:20:31
332
1
原创 学习ReentrantLock 原理
可重入是指同一个线程如果首次获得了这把锁,那么它是这把锁的拥有者,因此有权利再次获取这把锁,如果不可重入锁,那么第二次获得锁时,自己也会被锁挡住,直接造成死锁。从后向前的唤醒的原因:enq 方法中,节点是尾插法,首先赋值的是尾节点的前驱节点,此时前驱节点的 next 并没有指向尾节点,从前遍历会丢失尾节点。当前队列不为 null,并且 head 的 waitStatus = -1,进入 unparkSuccessor。如果锁被另一个线程保持,则当前线程被禁用线程调度,并且在锁定已被获取之前处于休眠状态。
2024-03-24 17:22:49
996
3
原创 Zset有序集合
有序集合相对于字符串、列表、哈希、集合来说会有⼀些陌⽣。它保留了集合不能有重复成员的特点,但与集合不同的是,有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数(score)与之关联,使用分数作为排序依据。有序集合中的元素是不能重复的,但分数允许重复。
2024-03-24 14:08:18
1580
9
原创 Set集合命令
集合类型也是保存多个字符串类型的元素的,元素之间是无序的且不能重复。Redis 除了⽀持集合内的增删查改操作,同时还⽀持多个集合取交集、并集、差集,合理地使⽤好集合类型,能在实际开发中解决很多问题。
2024-03-20 11:44:08
2024
14
原创 string类型的使用以及编码方式
Redis 中所有的键的类型都是字符串类型,⼀个字符串的最⼤值不能超过 512 MB。由于 Redis 内部存储字符串完全是按照⼆进制流的形式保存的,所以 Redis 是不处理字符集编码问题的,客⼾端传⼊的命令中使⽤的是什么字符集编码,就存储什么字符集编码。例如输入你好,查询出来的却是\xe4\xbd\xa0\xe5\xa5\xbd。
2024-03-18 17:51:43
1291
原创 JUC-线程池
ThreadPoolExecutor 使用 int 的高 3 位来表示线程池状态,低 29 位表示线程数量。这些信息存储在原子变量ctl中,将线程状态与线程数合二为一,这样就可以用一次cas操作进行赋值。
2024-03-14 19:18:55
1452
2
原创 如何基于链表与数组实现栈
栈(Stack)是一种常用的数据结构,它的特点是先进后出(FILO)的顺序。在计算机科学中,栈经常被用来处理函数调用、表达式求值等问题。在本文中,我们将介绍如何使用链表和数组来实现栈。
2023-11-04 16:16:34
297
5
原创 链表加法与节点交换:数据结构的基础技能
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。我们的实现思路就是先把链表压入栈中,给最低位加一,用carry来记录是否有进位,然后用头插的方式把加一的链表连接起来。首先创建一个空的栈(Stack)用于保存链表中的数字,并将链表中的每个节点的值依次入栈。创建一个新的节点cur,将其值设为ans,并将cur插入到虚拟节点dummy之后。创建两个新的节点a和b,并将它们的值设为stack1和stack2弹出的节点值。创建一个虚拟节点dummy,并将其值设为-1,用于存储相加后的链表。
2023-10-29 14:58:33
807
3
原创 转变命运!揭秘反转链表的神奇算法!
链表是计算机科学中常用的数据结构之一,它由一系列节点构成,每个节点包含一个值和指向下一个节点的指针。链表的灵活性使其在许多场景下被广泛应用,但其中的一个常见问题是如何反转链表。
2023-10-28 18:33:43
360
7
原创 经典链表问题:解析链表中的关键挑战
链表是常见的数据结构之一,它由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。链表的灵活性使得它在很多问题中都能发挥重要作用。然而,链表问题也有其特殊性和挑战性。相较于数组,链表的访问和操作更为复杂,因为链表中的每个元素并不是按照顺序存储的。这一特性导致了在解决链表问题时需要采取特定的方法和技巧。本文将从经典链表问题的角度出发,解析在解决链表问题时所面临的关键挑战。我们将深入探讨链表的基本特性及其对问题求解的影响,介绍一些常见的链表问题,并提供相应的解决策略和优化方法。
2023-10-22 22:59:12
798
14
原创 链表增删操作问题及解决方法
链表是一种常用的数据结构,用于存储和组织数据。在链表中,增加和删除元素是常见的操作。然而,在进行链表的增删操作时,对于首部、中间和尾部位置的元素,都存在一些问题需要解决。
2023-10-18 17:40:35
994
13
原创 掌握优先级队列:提升效率的关键技巧
队列是一种先进先出的数据结构,但在一些情况下我们要优先处理一些情况,比如:正在手机上打游戏的时候,如果有来电,那么系统就应该处理打进来的电话。在这种情况下,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。
2023-10-15 13:13:20
356
6
原创 深入解析哈希表、哈希映射和并发哈希映射的区别,以及死锁的成因和解决方案
可以举例“哲学家就餐问题”,有一群哲学家围着一张桌子吃饭,每两个哲学家之间放一个筷子,哲学家只做两件事:思考人生 或者 吃面条。思考人生的时候就会放下筷子。吃面条就会拿起左右两边的筷子(先拿起左边, 再拿起右边),哲学家发现筷子拿不起来就会阻塞等待思考人生。五个哲学家同一时刻同时拿起左的筷子,再去拿右边的筷子就会发现筷子已被占有,就会阻塞等待,进行思考人生,哲学家们互相挂起等待就会形成“死锁”。死锁是多线程编程中常见的问题,当两个或多个线程互相等待对方持有的资源而无法继续执行时,就会发生死锁。
2023-09-24 15:36:50
403
11
原创 Java中synchronized:特性、使用、锁机制与策略简析
当一个线程进入synchronized代码块时,它会尝试获取指定对象的内置锁,只有当线程释放锁之后,其他线程才能获得锁并执行同步代码。按照之前对锁的理解就是,锁没有释放,进行再次加锁就会进行阻塞,直到第一次的锁被释放,才能获取到第二个锁,但释放第一个锁也由该线程来进行,结果现在这个线程啥都干不了,也就只能形成死锁了。按照之前对锁的理解就是,锁没有释放,进行再次加锁就会进行阻塞,直到第一次的锁被释放,才能获取到第二个锁,但释放第一个锁也由该线程来进行,结果现在这个线程啥都干不了,也就只能形成死锁了。
2023-09-20 22:33:38
453
5
原创 解密Java多线程中的锁机制:CAS与Synchronized的工作原理及优化策略
CAS: 全称Compare and swap,字面意思:”比较并交换“,CAS涉及如下操作:假设内存中的原数据为A,旧的预期值为B ,需要修改的值为C。首先把A与B进行比较,看A与B是否相同。如果A与B相同,则把数据C的值赋予A。返回操作成功。我们来写一个CAS的伪代码以帮忙我们更好理解CAS。//进行比较看a是否发生变化if(a==b){a=c;CAS是乐观锁的一种实现方式,当多个线程对一个数据进行操作时,只有一个线程操作成功,其他线程并不会阻塞,会返回操作失败的信号。
2023-09-20 17:52:16
381
1
原创 深入理解Java单例模式和优化多线程任务处理
单例模式能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例,并提供一个全局访问点。单例模式确保类的唯一实例,并提供了全局访问点,以便全局共享该实例。阻塞队列提供了一种线程安全的协作机制,用于在线程间传递和同步数据,实现高效的任务处理。通过理解和正确应用单例模式和阻塞队列,可以提高多线程编程的效率、可靠性和安全性。
2023-09-18 21:13:01
657
3
原创 解析Spring Boot中的Profile:配置文件与代码的双重掌控
在Spring Boot中,Profile是一种非常有用的功能,它可以让我们根据不同的环境需求来加载不同的配置文件。本文将详细介绍Spring Boot中的Profile功能,以及如何通过代码来控制Profile的使用。
2023-09-10 19:37:07
3462
122
原创 探索多线程编程:线程的本质、状态和属性
线程是现代计算机编程中至关重要的概念之一。它使得我们能够更高效地利用多核处理器,提高程序性能并实现多任务并发操作。本文将深入探讨线程的本质、不同状态以及可配置的属性,帮助读者更清晰地理解并应用线程。
2023-09-06 23:50:46
600
37
原创 Go语言中的数组、切片和映射解析
map 中所有的 Key 必须具有相同的类型,Value 也同样,但 Key 和 Value 的类型可以不同。在类型名前加 [] 中括号,并设置好长度,大括号中的元素用于初始化数组,需要注意的是数组的长度不同,即属于不同的类型。容量就是申请的内存空间,而长度是已经使用的内存空间,我们可以通过 append 函数往切片中追加元素,来使用空闲内存。通过两张结果图可以看出map 的遍历是无序的,也就是说你每次遍历,键值对的顺序可能会不一样。数组存放的是固定长度、相同类型的数据,而且这些存放的元素是连续的。
2023-09-05 20:55:38
2122
71
原创 解锁Spring AOP的神秘面纱
Spring AOP作为Spring框架的核心模块,为我们提供了一种优雅的方式来处理横切关注点。本篇博客将从组成、实现和实现原理三个方面深入剖析Spring AOP,并结合具体的例子进行说明,帮助读者深入理解和使用该技术。
2023-08-20 20:35:52
1859
102
原创 MyBatis动态SQL:打造灵活可变的数据库操作
动态SQL就是根据不同的条件或需求动态地生成查询语句,比如动态搜索条件、动态表或列名、动态排序等。
2023-08-17 23:23:00
1574
102
原创 深入浅出:MyBatis的使用方法及最佳实践
创建⼀个全新的 MyBatis 和 Spring Boot 的项⽬时添加引⽤。其他代码修改跟增加操作相似。使用浏览器进行查询访问。查看数据库发现修改成功。查看数据库,删除成功。
2023-08-13 03:29:38
1287
116
原创 内网穿透:实现公网访问内网群晖NAS的方法
群晖NAS作为应用较为广泛的小型数据存储中心,近年来颇受使用者的青睐,越来越多的小型企业和家庭使用该系统存储数据。通常,群晖系统几乎都是在内网系统内运行,我们很难从公共互联网上,访问位于内网的群晖NAS。不过现在,我们可以使用cpolar内网穿透,建立一条专属的数据隧道,轻松地从公共互联网上访问到内网的群晖NAS。现在,就让我们来看看如何操作吧。
2023-08-10 14:00:46
1271
48
原创 解密SpringMVC:探秘常用注解,让你的Java应用飞速起航!
Spring MVC是Spring框架中的一个模块,是基于Java的Web应用程序开发框架。它提供了一种用于构建灵活、高效、可扩展的Web应用程序的方式。Spring MVC允许开发者将业务逻辑与视图逻辑分离,以及支持MVC(Model-View-Controller)设计模式,使开发过程更加模块化和易于管理。在Spring MVC中,控制器(Controller)负责处理用户请求,模型(Model)表示应用程序的数据和业务逻辑,视图(View)用于展示数据给用户。
2023-08-05 06:33:27
663
77
原创 深入理解 Java Bean 的生命周期及各个阶段解析
Java Bean是一个符合特定规范的Java类,通常具有私有的成员变量、公共的getter和setter方法,以及一个无参构造函数。这些特性使得Bean对象易于序列化和反序列化,并且被广泛应用于Java开发中,尤其在框架和应用程序中经常被用作数据封装和组件复用。创建阶段:当使用构造函数或者工厂方法创建Bean对象时,就进入了创建阶段。属性设置阶段:在Bean对象创建后,通过setter方法设置Bean的各个属性。
2023-08-01 22:28:24
14054
117
原创 探究Spring Bean的六种作用域:了解适用场景和使用方式
在⼀个HTTP WebSocket的⽣命周期中,定义⼀个Bean实例,WebSocket的每次会话中,保存了⼀个Map结构的头信息,将⽤来包裹客户端消息头。每次对该作⽤域下的Bean的请求都会创建新的实例:获取Bean(即通过applicationContext.getBean等⽅法获取)及装配Bean(即通过@Autowired注⼊)都是新的对象实例。我们现在创建一个公共的Bean供用户一与用户二使用,用户一再使用完后对其内容进行修改,后被用户二使用,查看Bean是否改变,即可查看Bean的作用域。
2023-07-27 01:14:52
1962
101
原创 探秘Spring中Bean的注解宝典:解读存取Bean的相关注解及用法
在这篇文章中,我们将深入探讨Spring框架中与Bean存取相关的注解。Spring作为一个强大的IoC(控制反转)容器,提供了多种注解用于标记和管理Bean组件。本文将详细介绍每个注解的用途和使用方法,帮助读者全面了解如何优雅地存取Bean对象。无论是@Component、@Repository、@Service和@Controller等通用注解,还是@Autowired、@Qualifier、@Resource和@Value等依赖注入和属性注入相关注解,都将一一呈现在读者面前。精彩内容,不容错过!
2023-07-23 08:31:59
2550
98
算法设计-格雷码的分治构造算法
2024-01-24
微机原理课程设计-模拟电子琴设计
2024-01-24
mysql数据库做的数据库课程设计报告-书店租赁系统
2023-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人