十七

轻量级搜索引擎(二)

模块二:网页搜索 该模块用来提供网页搜索功能,当输入一些关键词后,推荐内容相关的网页,作用类似于百度搜索 1 建立网页库、网页偏移库和索引库 1.1 网页库 (1)首先需要建立网页库和网页偏移库,前者用来存储网页的内容,后者用来记录该网页在文件中偏移,方便后续输出这个网页的内容 网页库的格式采用x

十七 Published on 2025-04-10

轻量级搜索引擎(一)

模块一:关键词推荐 1. 创建词典 根据语料库创建词典,语料库就是一些连续的句子,这里使用一些书籍来作为语料库。构建词典的过程就是统计这些语料库中每个词组的词频。 那么如何将连续的句子切分成词组?并统计每个词的词频? 1.1cppjieba安装与使用 https://github.com/yanyi

十七 Published on 2025-04-10

C++八股文(一)基础知识

1. 命名空间 1.1 使用方式: 作用域限定符:wd::number using 编译指令:using namespace std; 问题:using编译指令可能会造成冲突,这是因为using编译指令它会把该空间中的所有实体一次性全部引入 using声明机制:using std::cout; //

十七 Published on 2025-03-04

c++智能指针

四种智能指针 c++里面有四个智能指针:auto_ptr, shared_ptr, unique_ptr, weak_ptr 其中第一个auto_ptr被c++11弃用。 各指针的特点: unique_ptr 独占对象的所有权,由于没有引用计数,因此性能较好 shared_ptr 共享对象的所有权,

十七 Published on 2024-10-08

c++实现单例模式

#include <iostream> #include <string.h> using std::cout; using std::endl; // 单例模式 class Singleton { public: // 3) 定义一个返回值为类指针的静态成员函数 // 只有第一

十七 Published on 2024-09-24

TinyRedis项目学习(服务器端)

#ifndef REDIS_SERVER.H#define REDIS_SERVER.H#include&lt;iostream&gt;#include&lt;fstream&gt;#include&lt;vector&gt;#include&lt;thread&gt;#include&lt;mut

十七 Published on 2024-04-21

c++实现线程池

互斥锁#ifndef LOCKER_H#define LOCKER_H#include &lt;exception&gt;#include &lt;pthread.h&gt;#include &lt;semaphore.h&gt;// 线程同步机制封装类// 互斥锁类class locker {pu

十七 Published on 2023-12-04

docker教程

将当前用户添加到docker用户组为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档):sudo usermod -aG docker $USER执行完此操作后,需要退出服务器,再重新登录回来,才可以省去sudo权限。镜像(

十七 Published on 2023-03-15

linux安装mysql8.0详细教程

查看是否安装mysqlrpm -qa | grep mysql检查是否自带mariadb数据库rpm -qa|grep mariadb有的话则删除rpm -e --nodeps mariadb-libslinux下切到/usr/local新建mysql文件mkdir mysql切到mysql目录下载

十七 Published on 2022-04-21

IO多路复用

1.select#include &lt;stdio.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt;#include &lt;string.h&gt;int main() {

十七 Published on 2022-03-24
Previous Next