自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在iStoreOS系统中安装内网穿透服务实现无公网IP远程访问

本文主要介绍如何在软路由系统iStoreOS中安装cpolar内网穿透,实现使用公网地址随时随地远程访问iStoreOS Web界面进行管理。iStoreOS系统是基于OpenWrt定制的软路由系统,提供了如轻nas,云盘,文件共享等众多网络服务功能,如果我们想在户外公网环境下使用这些功能,就需要使用内网穿透软件来实现。**本教程需要准备:**已经安装好的iStoreOS系统的软路由设备。如果您没有实体软路由,我们还有[iStoreOS虚拟机](

2024-06-17 18:27:48 1097 3

原创 群晖NAS配置WebDAV并创建公网地址实现多平台笔记远程同步

当前信息的同步与共享变得尤为重要,传统的文件同步方案往往受限于网络环境和设备限制,使得文件同步变得复杂且不稳定。为了解决这一问题,我们提出了一种思源笔记、cpolar内网穿透和群晖WebDav技术三者结合的云同步解决方案。思源笔记,作为一款功能强大的笔记工具,以其优秀的笔记编辑、标签管理、知识图谱等功能受到了广大用户的喜爱。然而,其云同步功能受限于特定的云服务提供商,对于希望使用自有云存储服务的用户来说,存在一定的局限性。

2024-06-13 17:30:18 1015 3

原创 Linux系统使用Docker安装Dashy导航页结合内网穿透一键发布公网

Dashy是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工具结合cpolar内网工具,我们实现无需部署到公网服务器,即可实现公网访问Dashy,下面我们介绍配置方法。

2024-06-13 13:14:26 1267 2

原创 Linux系统安装DockerUI容器管理工具并实现无公网IP远程访问

DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下载镜像即可立即加入并完成部署。使用DockerUI并结合cpolar内网穿透可以更加轻松的管理docker和swarm,实现后台公网访问并管理,视觉性更加直观,后台开发更加便利。

2024-06-03 12:53:27 746 2

原创 使用LocalGPT+cpolar打造可远程访问的本地私有类chatgpt服务

本文主要介绍如何本地部署LocalGPT并实现远程访问,由于localGPT只能通过本地局域网IP地址+端口号的形式访问,实现远程访问还需搭配cpolar内网穿透。LocalGPT这个项目最大的亮点在于:1.使用LLM的力量,无需互联网连接,就可以向你的文档提问。100%私密,任何数据都不会离开你的执行环境。你可以摄取文档并提问,无需互联网连接!2.使用LangChain和Vicuna-7B以及InstructorEmbeddings构建。可以借助LangChain构建更高级能力的pipeline。

2024-04-29 20:57:27 1190 2

原创 Windows系统安装Elasticsearch结合内网穿透实现远程团队数据共享

Elasticsearch是一个基于Lucene库的分布式搜索和分析引擎,它提供了一个分布式、多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档,同时也是是一个非常强大的工具,可以用于各种用途,例如日志分析、搜索引擎、安全分析等等。隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https,由于本地是https,我们只需要使用https地址即可。为了更好地演示,我们在前述过程中使用了cpolar生成的隧道,其公网地址是随机生成的。

2024-03-25 16:16:42 1086 5

原创 Windows系统安装WampServer结合内网穿透实现公网访问本地服务

Wamp 是一个 Windows系统下的集成安装环境,是一组常用来搭建动态网站或者服务器的开源软件,其因拥有简单的图形和菜单安装和配置环境受到广大用户的喜爱,本篇教程就和大家分享一下如何安装 WampServer 以及结合cpolar内网穿透工具实现公网访问内网的WampServer 服务。

2024-03-24 11:19:51 359 4

原创 Windows系统安装配置Everything结合内网穿透实现公网环境搜索本地文件

要搭建一个在线资料库,我们需要两个软件的支持,分别是cpolar(用于搭建内网穿透数据隧道,让我们能在公共互联网上访问到本地电脑)和Everything(用于快速检索本地电脑的资料,并提供下载服务)。这两款软件的下载地址如下。Cpolar:*软件下载完成后,就可以直接进行安装至此,我们安装在本地电脑上的Everything软件,就能在公共互联网上访问到。并方便的搜索和下载所需文件资料。

2024-03-18 12:42:50 888 4

原创 如何使用固定公网地址SFTP远程传输文件至安卓Termux本地目录?

要注意的是,以上步骤使用的是cpolar的随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们打开任意SFTP 客户端工具,选择SFTP,输入我们在cpolar中创建的公网地址和对应的端口,再输入用户名密码,即可访问成功(本文章以winSCP为例,其他客户端同理)配置固定tcp地址,回到在手机浏览器上cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的tcp隧道,点击右侧的。重启完termux后,然后启动cpolar。

2024-03-10 11:18:46 1140 7

原创 如何在Linux系统使用docker部署Apache Superset并结合内网穿透实现公网远程访问

Superset是一款由中国知名科技公司开源的“现代化的企业级BI(商业智能)Web应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵活的数据探索和展示方式。通过Superset,用户可以轻松地从海量数据中提取有价值的信息,帮助企业做出更加明智的决策。另外,团队协作进行数据分析,可以结合国内流行的内网穿透工具实现公网的实时远程访问数据。

2024-03-05 09:59:07 1126 4

原创 如何使用phpStudy搭建网站并结合内网穿透远程访问本地站点

PS:需要注意的是,由于这次使用的是免费的cpolar,所生成的公网地址为随机临时地址,每隔24小时就会发生变化,并且带宽较小,比较适用于开发测试。要将在本地搭建的网站发布到公网可访问,可以做内网穿透来实现,我这里选择用cpolar内网穿透,支持http/https/tcp协议,不限制流量,可以免费使用,不用公网IP,也不用设置路由器,使用比较简单。按钮,会默认启动nginx,MYSQL 5.7,在启动过程中,如有提示防火墙提示,允许即可。下载后,解压缩,复制目录下的所有文件,如下图。

2024-02-07 21:14:02 1847 6

原创 MyBatis一些常见知识点!

典型回答ORM(Object-Relational Mapping,对象关系映射)框架是一种将关系型数据库中的数据 与 应用程序中的对象进行映射的技术。它通过在程序代码中定义的类和属性来表示数据库表和字段,从而让开发人员能够以面向对象的方式来操作数据库。ORM 框架的主要目的是减少应用程序与数据库之间的耦合度,提高开发效率,同时保持数据的一致性和安全性。常见的 ORM 框架有 MyBatis、Hibernate、Spring Data JPA 等。MyBatis 有哪些优缺点?

2024-02-04 16:09:32 909

原创 【JVM】------对象的分配一定是在堆上吗?

逃逸分析(Escape Analysis)是 JVM 的一项编译器优化技术,用于确定对象动态作用域是否超过当前方法或者线程。通过逃逸分析,编译器可以决定一个对象的作用范围,从而进行相应的优化。该方法中的对象直接返回了,没有被其他方法使用,所以未逃逸method2(o);该方法的里面创建的对象,被另外一个方法所使用,所以发生了逃逸// 栈上分配对象引用 obj,但 SomeObject 的实际数据存储在堆上。

2024-02-03 16:20:26 390 5

原创 如何使用内网穿透工具在公网实现实时监测DashDot服务器仪表盘

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到DashDot界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问!可以看出它识别出我的CPU ,内存,硬盘等信息都还是非常准确的。我们就成功在本地搭建了DashDot,但是如果你是一名程序员,有时候我们需要异地来监测自己的服务器,并且害怕网站被攻击,这个时候我们就需要使用cpolar内网穿透工具,实现在公网上监测服务器、网站、应用等。

2024-02-01 20:09:53 1350 6

原创 如何在Raspberry Pi上启用SSH并结合cpolar内网穿透实现公网远程访问本地树莓派

现在,您可以通过此终端远程(在当前网络内)在您的 Raspberry Pi 上执行任何命令,而无需物理访问您的 Raspberry Pi。在这种情况下,您应该可以做的一件事是在 树莓派 (Raspberry Pi) 上运行命令,而无需插入显示器、键盘、鼠标,也不必每次都将自己移动到树莓派(Raspberry Pi) 所在的位置。现在您已经启用了 SSH 并找到了您的 IP 地址,您可以继续从任何其他计算机通过 SSH 连接到您的 Raspberry Pi。如果您更改了默认密码,请使用新密码而不是上述密码。

2024-01-31 22:30:50 1101 2

原创 代码随想录算法训练营Day24 | 122.买卖股票的最佳时期、55.跳跃游戏、45.跳跃游戏||

记录每天的利润值,第一天的为 0 ,第二天的当天的减去前一天的。然后遍历相加为正的利润值。最后得到的结果就是最大利润。:记录每一步的覆盖区域,并随时更新覆盖区域。如果覆盖区域大于等于 nums.length - 1。就说明能跳到末尾去。

2024-01-20 19:41:31 399

原创 代码随想录算法训练营Day23 | 455.分发饼干、376.摆动子序列、53.最大子数组和

先记录累加,如果累加和大于之前记录的,就重新记录累加和,如果累加和为负数,直接跳过。然后累加和置为 0 ,从新的正数开始累加。因为累加和如果是负数的话,再怎么加也是往小的,不如直接跳过。:先进行一个元素的去重,去重之后,算出每个元素的差值,然后记录下来。然后根据根据 摆动子序列的要求,找到对应的差值,最后加个 1。:分发饼干的时候,外层循环是胃口,内层是饼干,按照大饼干满足大胃口的思维来投递饼干。需要将 两个数组,一开始就进行排序处理。

2024-01-18 16:43:50 453

原创 代码随想录算法训练营Day22 | 491.非递减子序列、46.全排列、47.全排列||

全排列的话收集条件,就是 大小等于 nums.length的时候,需要注意的就是递归取元素的时候,不能取用过的元素。直接用一个全局的 set 集合,进行元素的去重。:什么情况下要搜集结果,可以写一个判断函数,当大小大于2的时候,并且,是非递减的,才能加入结果集中。需要注意的就是树层的一个去重操作。:本题的数组元素有重复元素,所以要进行树层的一个去重操作。

2024-01-16 17:04:57 436

原创 代码随想录算法训练营Day21| 93.复原IP地址、78.子集、90.子集||

和组合问题不同的是, 本题没有个数要求,收集的结果集,所以只要遍历到,就要收集。去重操作的话,要在树层去重,树枝上不能去重。:最重要的是想到一个收集结果的条件,也就是终止条件。:本题涉及到一个去重操作。

2024-01-15 20:17:42 447

原创 如何实现本地USB设备共享服务映射到外网实现跨网USB共享通信访问

USB Redirector是一款方便易用的USB设备共享服务应用程序,它提供了共享和访问本地或互联网上的USB设备的功能。通过使用USB Redirector可以结合cpolar内网穿透,用户可以远程访问USB设备,就好像这些设备直接连接在他们的计算机上一样。该软件支持多种USB设备的共享,包括存储设备、图像设备、打印机、扫描仪、音频设备、条码阅读器、红外设备和蓝牙设备等。无论是U盘、加密狗还是其他类型的USB设备,都可以通过USB Redirector实现远程共享和访问。

2024-01-15 19:56:10 2266

原创 代码随想录算法训练营Day20 | 40.组合总和||、39.组合总和、131.分割回文串

首先找到终止条件,就是 startIndex > s.length(),此时就要开始记录路径的元素。关于判断 s 是否是 回文串的逻辑,放在 for 循环里面判断,如果是就放进去,不是就不放到 path 中,所以在终止条件记录元素的时候,可以直接记录保存。首先是要找到出口,该题的出口就是,sum > target 的时候就要 return,如果等于的时候,就要保存结果。:由于解集中不能包含重复的组合,所以要进行去重的操作。:和上题一样,但是不用进行去重操作。

2024-01-10 21:21:52 407 1

原创 代码随想录算法训练营Day19 | 77.组合、216.组合总和|||、17.电话号码的字母组合

组合问题,利用回溯来解决。回溯就是用来解决纯暴力解决不了的问题。此题,如果通过 for 循环, 也可以解决,但是如果 k 越来越来越大,那么就要写越来越多的 for,不切实际。:本题和上述两题不同,不在同一个集合里面,是不同的集合,所以参数就用 index 了,不用 startIndex 进行去重。:和上题一样,终止条件也是元素个数满足为 k的时候,不过保存结果的时候,要加个判断,和是否等于 n,只有等于才会保存起来。此时就可以利用回溯来解决。

2024-01-09 20:05:56 383

原创 代码随想录算法训练营Day18 | 二叉搜索树中的插入操作、二叉搜索树的最近公共祖先、删除二叉搜索树的节点、修剪二叉搜索树、二叉搜索树转换成累加树、将有序数组转换成二叉搜索树

直接将要插入的节点值和根节点进行对比,如果比它小,就往左孩子走,比他大,就往右孩子走。所以我们构造的时候,将树均匀分成两份,取中间节点作为根节点,然后更新左中序树,更新右中序树。判断要删的节点的值和当前节点是否一样,如果一样就删除,不一样,就根据节点值大小,往左或者往右移动。因为二叉搜索树的左树节点值都小于根节点值,右树节点值都大于根节点值。:判断当前节点的值,是否在区间内,如果不在,不能直接删除,因为它的左树或者右数中可能存在符合的节点!:删除二叉搜索树中的节点,和在 二叉搜索中插入节点差不多。

2024-01-08 16:36:45 904

原创 如何通过HACS+Cpolar实现远程控制米家和HomeKit等智能家居设备

本文将介绍如何安装HACS插件商店,将米家,果家设备接入 Home Assistant。​ 通过这两篇文章,我们实现了使用群晖Docker部署HomeAssistant并可以在户外访问控制米家等智能家居。​ 自动识别该账号绑定的全部米家设备,我绑定的是小米路由器,点提交后即可控制米家设备。刷新一下,左侧出现HACS选项,进入即可安装各种插件与设备链接。​ 到这我们就实现了使用固定的公网地址,异地控制家中小米设备。与安装HACS操作相同,添加后,登陆米家账号,即可使用。,然后根据引导操作即可。

2024-01-05 21:21:50 765 5

原创 代码随想录算法训练营Day17 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236.二叉树的最近公共祖先

然后从第三个元素开始计算,如果发现差值 小于等于 min,就替换 min,遍历结束后,就得到了最小的 min。然后通过一个队列,将出现次数大的放进去,并且相同的放进去。如果遇到更大的,就清空原来的队列,放入新的大元素。然后通过一个 map 集合,将每个数,出现过的次数存起来,Key:值本身,Value:出现的次数。:看到二叉搜索树,我们可以知道,它的中序遍历的有序的。然后我们就可以计算出相隔的两个数之间的差值,然后找到最小的那一个即可。看到搜索树,我们要想到中序遍历的结果,是有序的。

2024-01-04 13:42:41 339

原创 代码随想录算法训练营Day16 | 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树

我们可以看到每次其实这个找最大值,然后创建节点的过程就是一个二叉树的前序遍历的过程。所以,我们可以递归来完成它。: 二叉搜索树的中序遍历,是有序单调递增的。所以我的思路是,用中序遍历得到一个列表。然后判断是否是单调递增即可。根据题目的描述,可以得到以下内容。我们用前序遍历来完成。注意:分割数组的时候,要注意区间。左闭右开(自己定义)为了方便对代码的思路有个好的理解。:使用前序遍历,得到目标节点,返回直接返回即可。为了方便理解,画个图来演示下,这个流程。

2024-01-02 16:20:29 1015 1

原创 免费邮件系统hMailServer本地部署并实现远程发送邮件

hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工具即可实现远程发送邮件,不需要使用公网服务器,不需要域名,而且邮件账号名称可以自定义.

2024-01-02 14:15:37 1139 2

原创 代码随想录算法训练营Day15 | 513.找树左下角的值、112.路径总和、113.路径总和||、106.中序与后序遍历构造二叉树、105、前序与后序遍历构造二叉树

利用后序遍历可以直到根节点的位置,而根据中序遍历,可以根据在后序遍历数组中的根节点位置,将中序数组分割成 左树和右树。:找到最底层最左边的值,我的想法是,利用层序遍历,分别存储每一层的值,然后取最后一层的第一个元素就是我们想得到值。注意: 在进行数组分割的时候,因为只有分割中序数组之后,才知道左右子树的元素个数,才能分割后序数组。: 和上一题一模一样,只不过我们再判断 sum == targetSum 之后,结果集存的是路径。: 和上题思路一样,只不过分割数组的时候不太一样。注意递归的时候,要回溯!

2024-01-01 20:46:29 368

原创 代码随想录算法训练营Day14 | 257. 二叉树的所有路径、110.平衡二叉树、404.左叶子之和

利用前序遍历的思想。

2023-12-29 21:58:22 396 1

原创 代码随想录算法训练营Day13 | 104.二叉树的最大深度、559.N叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数

用后序遍历的思想,先判断出左子树的深度,然后在右子树的深度。最后取大的那一个再加上根节点。注意:左子树为空的情况,或者是 右子树为空的情况!: 和求最大深度,一个思想。

2023-12-28 20:56:22 474

原创 代码随想录算法训练营Day12 | 102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

层序遍历、翻转二叉树、对称二叉树

2023-12-28 14:41:47 887

原创 代码随想录算法训练营Day11 | 144.二叉树的前序遍历、145.二叉树的后序遍历、94.二叉树的中序遍历

上一题,我们进栈的顺序是,根 右 左,所以得到最终前序遍历顺序是 根左右,如果我们换一换,将入栈顺序改成 根 左 右, 此时得到的顺序就是 根 右 左。,我们利用一个整体的思维,将一颗树,看成一个根,左树、右树。,我们利用一个整体的思维,将一颗树,看成一个根,左树、右树。,我们利用一个整体的思维,将一颗树,看成一个根,左树、右树。此时我们要遍历的话,先整体遍历根,然后遍历左树,再遍历右树。此时我们要遍历的话,先整体遍历左树,然后遍历右树,再遍历根。:有两种写法,一种是递归写法,一种是迭代的写法。

2023-12-27 19:57:07 819

原创 代码随想录算法训练营Day10 | 239.滑动窗口的最大值、347.前K个高频元素

使用小顶堆,需要实现 PriorityQueue 中的 Comparator接口,并重新写 compare 方法,让它进行元素出现次数对比。那么我们应该如何维护这个单调队列呢,此处既然是最大值,那么采用的是单调递减的队列。让队列的出口处是当前窗口的最大值。: 采用单调队列来完成,单调队列就是队列里的元素顺序,是单调递减/递增的情况。是 o1[1] - o2[1] 则是小根堆, 即元素出现的次数小的优先级高。是 o2[1] - o1[1] 则是大根堆, 即元素出现的次数大的优先级高。

2023-12-26 18:38:02 1037

原创 代码随想录算法训练营Day9 | 20.有效的括号、1047.删除字符串中的所有相邻重复项、150.逆波兰表达式求值

有效的括号,删除字符串中所有的相邻重复项,逆波兰表达式

2023-12-26 12:19:55 523 3

原创 OpenEuler安装内网穿透工具实现ssh连接openEuler系统

上面在cpolar中创建了ssh 的 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,下面我们在Windows 系统命令行进行连接,按照ssh 格式输入命令后,可以看到连接成功。然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的 ssh tcp连接的地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh 连接。这种随机地址的优势在于建立速度快,可以立即使用。固定好了地址后,使用我们固定的TCP地址进行连接,可以看到连接成功,一个永久不变的固定地址就设置好了。

2023-12-25 19:25:16 1563 5

原创 代码随想录算法训练营Day8 | 233.用栈实现队列、225.用队列实现栈

用栈实现队列,用队列实现栈

2023-12-22 13:13:04 396

原创 代码随想录算法训练营Day7 | 344.反转字符串、541.反转字符串||、替换数字、151.反转字符串中的单词、右旋字符串

反转字符串、反转字符串中的单词、右旋字符串、替换数字

2023-12-21 20:07:00 939

原创 代码随想录算法训练营Day6 | 454.四数相加||、383.赎金信、35.三个之和、18.四数之和

四数相加、四数之和、三数之和、赎金信

2023-12-20 16:47:42 889

原创 代码随想录算法训练营Day5 | 242.有效的字母异位词、349.两个数组的交集、202.快乐数、1. 两数之和

有效的字母异位词、两个数组的交集、快乐数、两数之和

2023-12-18 19:44:32 387

原创 代码随想录算法训练营Day4 | 24.两两交换链表中的节点、19.删除链表的倒数第 N 个节点、面试题. 链表相交、142.环形链表II

两两交换链表中的节点、删除链表的倒数第 N 个节点、链表相交、环形链表||

2023-12-17 22:41:37 956

空空如也

空空如也

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

TA关注的人

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