当前位置: 首页 > news >正文

C++分词工具:Jieba分词

        这里简单介绍以下cppjieba,cppjieba是一款分词工具。如下图

        用户输入一句话,cppjieba分词工具会将这句话进行有规则的分割。

        下面就带大家进行安装。

        cppjieba代码仓库gitcode.net

 将上面的代码仓库克隆到你服务器上。

git clone https://gitcode.net/qq_55172408/cppjieba.git

因为我已经克隆过了,所以显示已经存在该文件了。 

 克隆好之后,你所在的目录中会存在对应的文件(cppjieba)。

include:里面包含着各种头文件。

dict:包含着字符集等信息,因为测试案例中用到了,我没做太多了解。

同时,cppjieba库中还提供了,各种案例。

这个文件就是案例使用代码,我将它拷贝出去带大家看看。

创建动态链接:(源文件路径必须是绝对路径,否则会建立不成功)

建立dict目录的动态链接

ln -s ~/Project/Hpp/cppjieba/dict test/dict

原始文件中,会用到该路径下的字符集什么的,我没做太多了解,只是简单的使用。 

建立include目录的动态链接 

ln -s ~/Project/Hpp/cppjieba/include/cppjieba test/cppjieba

 

 

 你也可以不写这个cppjieba,只是需要你在使用的文件中,指明清楚,否则编译器找不到。

cppjieba库在使用中的问题:

这里需要注意一下,将deps/limonp中的内容拷贝到 include/cppjieba中,不然会编译不通过。

没拷贝编译后告诉你需要这个文件,但是没有找到。

这是cppjieba库的缺陷。拷贝的时候看一看limonp目录下有没有内容,没有的话会报错,那就需要找正确的库进行克隆。

cd cppjieba
cp -rf deps/limonp include/cppjieba/

 我将demo.cpp拷贝到外面,可以为大家展示如何使用这个工具,首先我们要建立对应的头文件和目录链接。

绿色:我所建立的目录

红色:动态链接(可能不同的设备颜色会不一样,

这个没有了解过)

蓝色:对demo.cpp进行编译形成的可执行文件

g++ demo.cpp -o out

-o 后面是形成的可执行文件名称 你可以自行指定。

cppjieba分词工具的使用说明:

        如果你的项目中有用到分词的操作,可以将对应的头文件目录建立对应的动态链接,引入到你项目路径中。 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 关于git clone速度极慢的解决方法
  • 海思arm-hisiv400-linux-gcc 交叉编译rsyslog 记录心得
  • 初识C++|模板初阶
  • Python莫兰生死抑制放大进化图
  • RocketMQ 事务消息
  • 《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-02-信息系统架构
  • 昇思25天学习打卡营第4天 | 网络构建
  • Fastgpt本地或服务器私有化部署常见问题
  • 设计App的后端接口分类以及环境依赖包详情
  • java启动shell脚本
  • python入门课程Pro(1)--数据结构及判断
  • spring-boot2.x整合Kafka步骤
  • 7.18 学习笔记 解决分页越界问题 及分页查询
  • (02)Unity使用在线AI大模型(调用Python)
  • junit mockito service
  • ----------
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • CAP 一致性协议及应用解析
  • DataBase in Android
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java多线程(4):使用线程池执行定时任务
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spring核心 Bean的高级装配
  • 产品三维模型在线预览
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 从零开始学习部署
  • 关于字符编码你应该知道的事情
  • 回流、重绘及其优化
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 面试遇到的一些题
  • 前端性能优化--懒加载和预加载
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 详解移动APP与web APP的区别
  • 移动端唤起键盘时取消position:fixed定位
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)svelte 教程:hello world
  • (k8s中)docker netty OOM问题记录
  • (LeetCode) T14. Longest Common Prefix
  • (回溯) LeetCode 77. 组合
  • (十七)Flink 容错机制
  • (正则)提取页面里的img标签
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET delegate 委托 、 Event 事件
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • .skip() 和 .only() 的使用
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • :“Failed to access IIS metabase”解决方法
  • [100天算法】-目标和(day 79)
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序