- 博客(6)
- 收藏
- 关注
原创 在线OJ系统
在线OJ系统项目开始之前需要准备的第三方库项目分析两大模块在线编译模块整体思路编译模块题目管理模块数据存储页面显示服务器项目开始之前需要准备的第三方库httplibg++版本必须得是4.9以上ctemplateboost: yum install boost-devel.x86_64jsoncpp: yum install jsoncpp-devel.x86_64项目分析我们可以看到一个在线OJ至少有题目ID名字难易度描述测试用例代码框架然后我们试做一道题,可以大概看出
2021-08-07 23:38:31 3115 7
原创 简易的站内搜索引擎 (万字长文!!绝对值得一看!!)
这里所实现的并非如同百度、谷歌一样的全网搜索,我的硬件条件达不到,并且技术实力也不够,但是可以按照搜索引擎的基本原理,来实现一个站内搜索,实现原理也算是大同小异,此项目分为四个模块:预处理模块、索引模块、搜索模块、服务器模块项目背景想要写一个搜索引擎也是源于偶然,在知乎上看到一篇文章,说是百度搜索为什么可以那么快?回答里说了很多方面的技术,其中最核心的就是倒排索引,这让我产生了浓厚的兴趣,但是因为实力和设备都有欠缺,没法做一个像是百度和搜狗一样的全网搜索,但我可以做一个站内搜索,来理解相应的技术。
2021-08-03 16:13:33 4138 4
原创 C++ 模板的简易讲解
C++模板的简易讲解模板的概念模板分类(包含实例化)函数模板类模板模板的概念模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。模板的原理是什么:编译器根据调用的函数模板和类模板的类型实例化出对应的函数和类简而言之一句话,模板就
2021-05-12 22:52:56 1497 15
原创 LeetCode 260 只出现一次的数字(超详细)
LeetCode 260 只出现一次的数字LC练习题LeetCode 260 只出现一次的数字题目简述思路讲解三级目录题目简述给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?思路讲解 这道题其实是另一道题的进阶版本,如果此题问的是给定一个整数数组 nums,其中恰好有一个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的
2021-05-11 22:38:57 1221 7
原创 strstr函数的学习和模拟实现
strstrstrstr函数的介绍声明参数返回值strstr函数的模拟实现简单使用模拟实现strstr函数的介绍声明strstr函数是c库函数的一种,使用时需要引#include<string.h>,在字符串 str1 中查找第一次出现字符串 str2 的位置,不包含终止符 ‘\0’。参数str1–要被搜索的原字符串str2–子字符串返回值const char * strstr ( const char * str1, const char * str2 );返回的时在str1
2021-03-07 22:23:39 2249 16
原创 strlen函数的使用与模拟实现strlen
strlen函数的简单运用与模拟实现strlen函数的简单运用与模拟实现strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法strlen函数的简单使用strlen函数是用来计算字符串长度的一个函数,返回类型是size_t#include<stdio.h>#include<string.h>int main(){ char arr[] = "hello world"; size_t;//返回值是size_t
2021-03-03 22:35:08 3817 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人