项目
文章平均质量分 51
暂代
须知少日拿云志,曾许人间第一流。
展开
-
项目中大量if...else...优化策略
项目中大量if...else..优化策略。网上关于这种优化的大都是java代码,所以特地记录一下我的想法,填补一下C++代码的空缺。Python来处理这个也类似,基本把map换成dict就行了。原创 2019-12-28 19:54:51 · 831 阅读 · 3 评论 -
从零开发一个简单的搜索引擎-索引模块第一部分
注:本模块会大量用到protobuf库、cppjieba库,不了解的读者可以先去简单了解一下这两个库怎么使用,这里就不赘述了。一、对Boost官网网页的预处理注:这个过程用什么语言处理都可以由于Boost官网的数据都是以网页的形式呈现的,但是制作索引的时候直接对网页进行操作就比较麻烦,所以这个阶段就是对Boost官网的网页数据先做一个预处理,将它变成制作索引的时候容易处理的形式。...原创 2019-07-31 22:31:49 · 1144 阅读 · 0 评论 -
从零开发一个简单的搜索引擎-公共模块
为了让项目尽可能的解耦和,把项目中大多数模块都用到的自定义功能函数以及和模块具体业务无关的函数以 header-only的形式封装成一个头文件,其他模块需要使用这些函数,直接包含这个头文件即可。这个头文件也算是可以自成半个模块吧。注:这半个模块是在开发其他模块的过程中不断添加代码的,在这里博主将这个模块最终所包含的函数这里全部列举出来,方便读者理解。一、字符串1. 字符串的无损切割...原创 2019-07-30 20:02:11 · 334 阅读 · 0 评论 -
从零开发一个简单的搜索引擎-综述
简述搜索引擎是一个技术含金量非常高的话题,本着学习和提高的目的,在一个前辈的指点下,之前开发了一个对接Boost官网的站内搜索引擎,在学习和开发的过程中我的收获很大,了解和掌握了很多技术细节,也复习了以前学过但是不是非常熟悉的一些知识。打算把开发的整个过程做一个详细的总结,期间穿插个人对搜索引擎相关技术的总结和理解。说明项目中会用到的第三方库:cppjiebactemplategfl...原创 2019-07-30 18:02:52 · 591 阅读 · 0 评论 -
C语言实现二进制运算器
设计思路先将输入的两个二进制数转换成十进制,然后再进行相应的运算,最后将结果转换成二进制的形式打印。运行逻辑示意图函数调用示意图源码:#include <stdio.h>#include <string.h>#include <stdlib.h>#define BINARY_SIZE 32typedef enum{ false = 0,...原创 2019-04-26 23:02:44 · 6845 阅读 · 1 评论 -
字符串切分的几种方式讲解
开发中,我们常常要用到 “ 字符串切分 ” 这种操作,比如:命令行的处理,消息格式的处理等。下面我讲解几种C/C++常用的字符串切分方式一、自定义如果项目这方面的需求比较简单,那么可以自己写一个字符串切分的函数#include <iostream>#include <string> // std::string#include <vector>...原创 2019-03-26 14:52:56 · 4747 阅读 · 0 评论 -
用c语言做一个词典
用C语言做一个词典原创 2017-12-06 16:45:59 · 13713 阅读 · 16 评论 -
单链表实现多项式相加
这个小项目用C语言实现代码中有我的注释代码://mylist.h#pragma oncetypedef int DataType;typedef char Variate;typedef struct Node{ DataType _elem; //项的系数 Variate _ch; //规定'#'表示此项为常数项 int _power; //项的次方 s...原创 2018-10-13 20:04:19 · 12210 阅读 · 0 评论 -
c语言_通讯录(非初级版)
之前说写一个改良版的通讯录,一直没有时间来写,下面我就讲一下这个要怎么写,只要跟着我的思路,相信你读完一定会有所收获(大佬请忽视这句话-.-!) 这个版本的通讯录是一个动态的版本并且会加上文件操作,解释一下这句话就是 这个版本的通讯录可以“无限”的增加联系人的信息(只要你的外存足够大),并且 可以将联系人的信息保存在外存而不是内存上,下次打开这个程序还可以读取以前 ...原创 2018-06-25 21:52:24 · 433 阅读 · 0 评论