-
内网穿透配置
本文将介绍如何在Ubuntu服务器上配置内网穿透,以便通过公网域名访问内部服务, 以轻量导航站van-nav为例。 前提条件 两台Linux服务器(本文以两台Ubuntu22.04为例) 控制面板服务器IP:18.138.249.128 目标服务器IP:35.212.231.21 目标服务器上运行一个Docker容器或者二进制文件,提供HTTP服务 使用的内网穿透工具 支持HTTP协议 ... -
在Heroku上部署Docker容器
近期,我发现我使用Vercel搭建的RSSHub版本已经过时,而新版本在Vercel上持续出现故障。经过简单的搜索,我发现GitHub学生包提供了Heroku 312美元的赠金。并且,Heroku支持运行Docker容器。 Heroku部署方式概览Heroku提供三种主要的部署方式: Heroku Git GitHub Container Registry 本文将重点介绍第三种方法:在H... -
CloudDiskServer
Here’s something encrypted, password is required to continue reading.
-
C语言归并排序
归并排序是一种分治法的排序算法,它将数组分成两个子数组,分别排序后再合并。其时间复杂度为O(n log n),适合处理大规模数据的排序。 图解递归过程以及复杂度 代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960... -
去重排序
字符串去重并排序给定一个只包含小写字母的字符串,目标是编写一个函数,将字符串中的字符去重并按字典序排序。 初始方法使用布尔数组作为哈希表来记录字符是否出现过,然后使用qsort函数对结果进行排序。 12345678910111213141516171819202122232425262728#include <stdio.h>#include <stdlib.h>#i... -
C语言中的动态数组
动态数组与其在C语言中的实现在C语言中,数组是一片连续的内存空间,这片内存空间被划分为大小相等的小空间。在介绍动态数组之前,让我们先简单回顾一下数组的基本特性。 数组的优点 访问速度快:可以通过下标索引直接访问元素,时间复杂度为O(1)。 内存连续:有利于局部性原理,高速缓存命中率高。 数组的缺点 大小固定:数组大小必须在声明时确定,之后无法改变。若数组空间不够,需要重新定义更大的数组。 ... -
C语言中的字符串库函数
C语言字符串库函数在本文中,我们将探讨一些常用的 C 语言字符串库函数,包括 strlen(), strcpy(), strncpy(), strcat(), strncat() 和 strcmp()。对于每个函数,我们将展示其用法,并提供一个自定义的实现。 1. strlen()strlen()函数接受一个字符串作为参数,并返回字符串的长度。请注意,它不计算结尾的 \0。 12strlen... -
C语言中的字符串变量
C语言中的字符串变量下文不包含字符串变量的所有知识点,仅为本人在课程学习中记录认为比较关键的部分,便于自己复习,也有助于C语言小白加深C语言中字符串变量的理解。 总纲 C语言没有字符串类型 C语言中的字符串依赖字符数组存在 C语言中字符串是一种逻辑类型 注意事项 字符串必须以 '\0' 结尾 在C语言中求字符串的长度不是O(1)的时间复杂度 字符串的声明与初始化123... -
C语言小测试
不合法的字符常量是 ( ) 。 B. “A” 在C语言中,字符常量是用单引号括起来的单个字符,如’a’, ‘5’, ‘\n’等。而字符串常量则是用双引号括起来的一个或多个字符,如”hello”, “a”, “123”等。 设: int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b) &... -
企业 ERP 助手
ERP(企业资源管理)软件是企业的关键软件系统,目前一般使用 GUI 界面,复杂的操作需要多次鼠标点击,操作非常麻烦。AI Agent 可以把用户的自然语言查询转换成 SQL语句,从而实现自动化的查询。