• Sticky
    SearchEngine

    SearchEngine

    开发环境 操作系统: Ubuntu 22.04 编程语言: C++11 构建工具: Make 数据库: Redis 技术栈 中文分词库: cppjieba 文本去重: simhash 计算机词语权重: TF-IDF 倒排索引: 用于快速检索文档 余弦相似度算法: 用于计算查询和文档的相似度 主要模块说明 DictProducer: 负责创建词典{Word Frequency}和索引文件{...
  • Sticky
    CloudDiskServer

    CloudDiskServer

    开发环境 操作系统: Ubuntu 22.04 编程语言: C++11 构建工具: Make 数据库: MySQL 8.0 容器化平台: Docker 技术栈 消息队列: RabbitMQ(使用 SimpleAmqpClient 库,Docker 部署) 对象存储服务: 阿里云对象存储(Alibaba Cloud OSS) 服务注册中心: Consul(使用 ppconsul 库) Web...
  • Sticky
    企业 ERP 助手

    企业 ERP 助手

    ERP(企业资源管理)软件是企业的关键软件系统,目前一般使用 GUI 界面,复杂的操作需要多次鼠标点击,操作非常麻烦。AI Agent 可以把用户的自然语言查询转换成 SQL语句,从而实现自动化的查询。
  • Sticky
    基于知识图谱的电影问答系统

    基于知识图谱的电影问答系统

    This message is used to verify that this feed (feedId:68211402508590080) belongs to me (userId:67521536888445952). Join me in enjoying the next generation information browser https://follow.is . 代...
  • 在1panel面板快速部署hexo博客

    在1panel面板快速部署hexo博客

    安装 Gitapt-get install git #Debian/Ubuntuyum install git #Fedora/RedHat/CentOS创建远程仓库通过如下代码我们创建一个空的仓库来提交代码。 mkdir /root/git/ #可以自定义为自己的路径 修改文件夹权限chown -R $USER:$USER &#x...
  • 内网穿透配置

    内网穿透配置

    本文将介绍如何在Ubuntu服务器上配置内网穿透,以便通过公网域名访问内部服务, 以轻量导航站van-nav为例。 前提条件 两台Linux服务器(本文以两台Ubuntu22.04为例) 控制面板服务器IP:18.138.249.128 目标服务器IP:35.212.231.21 目标服务器上运行一个Docker容器或者二进制文件,提供HTTP服务 使用的内网穿透工具 支持HTTP协议 ...
  • 在Heroku上部署Docker容器

    在Heroku上部署Docker容器

    近期,我发现我使用Vercel搭建的RSSHub版本已经过时,而新版本在Vercel上持续出现故障。经过简单的搜索,我发现GitHub学生包提供了Heroku 312美元的赠金。并且,Heroku支持运行Docker容器。 Heroku部署方式概览Heroku提供三种主要的部署方式: Heroku Git GitHub Container Registry 本文将重点介绍第三种方法:在H...
  • C语言归并排序

    C语言归并排序

    归并排序是一种分治法的排序算法,它将数组分成两个子数组,分别排序后再合并。其时间复杂度为O(n log n),适合处理大规模数据的排序。 图解递归过程以及复杂度 代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960...
  • 去重排序

    去重排序

    字符串去重并排序给定一个只包含小写字母的字符串,目标是编写一个函数,将字符串中的字符去重并按字典序排序。 初始方法使用布尔数组作为哈希表来记录字符是否出现过,然后使用qsort函数对结果进行排序。 12345678910111213141516171819202122232425262728#include <stdio.h>#include <stdlib.h>#i...
  • C语言中的动态数组

    C语言中的动态数组

    动态数组与其在C语言中的实现在C语言中,数组是一片连续的内存空间,这片内存空间被划分为大小相等的小空间。在介绍动态数组之前,让我们先简单回顾一下数组的基本特性。 数组的优点 访问速度快:可以通过下标索引直接访问元素,时间复杂度为O(1)。 内存连续:有利于局部性原理,高速缓存命中率高。 数组的缺点 大小固定:数组大小必须在声明时确定,之后无法改变。若数组空间不够,需要重新定义更大的数组。 ...
123