Sticky
开发环境
操作系统: Ubuntu 22.04
编程语言: C++11
构建工具: Make
数据库: Redis
技术栈
中文分词库: cppjieba
文本去重: simhash
计算机词语权重: TF-IDF
倒排索引: 用于快速检索文档
余弦相似度算法: 用于计算查询和文档的相似度
主要模块说明
DictProducer: 负责创建词典{Word Frequency}和索引文件{...
Sticky
开发环境
操作系统: Ubuntu 22.04
编程语言: C++11
构建工具: Make
数据库: MySQL 8.0
容器化平台: Docker
技术栈
消息队列: RabbitMQ(使用 SimpleAmqpClient 库,Docker 部署)
对象存储服务: 阿里云对象存储(Alibaba Cloud OSS)
服务注册中心: Consul(使用 ppconsul 库)
Web...
Sticky
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 .
代...
安装 Gitapt-get install git #Debian/Ubuntuyum install git #Fedora/RedHat/CentOS创建远程仓库通过如下代码我们创建一个空的仓库来提交代码。
mkdir /root/git/ #可以自定义为自己的路径
修改文件夹权限chown -R $USER:$USER ...
本文将介绍如何在Ubuntu服务器上配置内网穿透,以便通过公网域名访问内部服务, 以轻量导航站van-nav为例。
前提条件
两台Linux服务器(本文以两台Ubuntu22.04为例)
控制面板服务器IP:18.138.249.128
目标服务器IP:35.212.231.21
目标服务器上运行一个Docker容器或者二进制文件,提供HTTP服务
使用的内网穿透工具 支持HTTP协议
...
近期,我发现我使用Vercel搭建的RSSHub版本已经过时,而新版本在Vercel上持续出现故障。经过简单的搜索,我发现GitHub学生包提供了Heroku 312美元的赠金。并且,Heroku支持运行Docker容器。
Heroku部署方式概览Heroku提供三种主要的部署方式:
Heroku Git
GitHub
Container Registry
本文将重点介绍第三种方法:在H...
归并排序是一种分治法的排序算法,它将数组分成两个子数组,分别排序后再合并。其时间复杂度为O(n log n),适合处理大规模数据的排序。
图解递归过程以及复杂度
代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960...
字符串去重并排序给定一个只包含小写字母的字符串,目标是编写一个函数,将字符串中的字符去重并按字典序排序。
初始方法使用布尔数组作为哈希表来记录字符是否出现过,然后使用qsort函数对结果进行排序。
12345678910111213141516171819202122232425262728#include <stdio.h>#include <stdlib.h>#i...
动态数组与其在C语言中的实现在C语言中,数组是一片连续的内存空间,这片内存空间被划分为大小相等的小空间。在介绍动态数组之前,让我们先简单回顾一下数组的基本特性。
数组的优点
访问速度快:可以通过下标索引直接访问元素,时间复杂度为O(1)。
内存连续:有利于局部性原理,高速缓存命中率高。
数组的缺点
大小固定:数组大小必须在声明时确定,之后无法改变。若数组空间不够,需要重新定义更大的数组。
...