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

网站建设少用控件个人备案网站可以做支付吗

网站建设少用控件,个人备案网站可以做支付吗,建筑网图片,专业做数据的网站前言#xff1a;路由原理———压缩字典 这边简单讲一下gin非常重要的一个基点#xff0c;也就是他作为go web框架的一个亮点 也就是Trie树和压缩字典算法 gin 通过树来存储路由#xff0c;讲路由的字符拆解为一个个的结点#xff0c;在获取handler函数时#xff0c;会…前言路由原理———压缩字典 这边简单讲一下gin非常重要的一个基点也就是他作为go web框架的一个亮点 也就是Trie树和压缩字典算法 gin 通过树来存储路由讲路由的字符拆解为一个个的结点在获取handler函数时会根据路由来获取对应的结点结点中包含了handler函数根据结点来获取对应的handler函数 主要就是压缩字典算法 正常的trie树的存储单个结点一个结点一个字符这样是非常耗空间的但是如果使用压缩字典算法则是通过先找到共同公共前缀再去找子结点如此重复以上两个步骤期间会对结点进行切分和重组形成新的结点极大的节省了存储空间  比如上图没有使用压缩字典树算法路由 /acd /at /bee 形成的树形结构每个字母的父亲节点就是它的前一个字母 Trie树的三个性质 根节点不包含字符除根节点外每一个节点都只包含一个字符 从根节点到某一节点路径上经过的字符连接起来为该节点对应的字符串 每个节点的所有子节点包含的字符都不相同 那么有了这样的一颗树查找单词就变得很简单从根节点开始向下匹配如果匹配到单词的前缀就沿着该节点接着往下匹配直到完全匹配到单词。 但是trie树的每个节点只能存储一个字符这意味着面对较长的字符串仍然要向下探寻多个节点这存在着浪费因此就有了压缩字典树 压缩字典树是trie树的一种也称单词查找树、前缀树善于进行字符串的检索、取字符串最长公共前缀、以及排序常应用在搜索引擎中例如百度输入某个字可能自动弹出能匹配到的单词出来。 以下分别是Trie树和压缩字典树 显而易见的相同路径下结点数量便少了很多 压缩字典树的特质使得其用于单词前缀查找时更快。这也恰巧就是一个高性能的路由匹配算法需要的。因此Gin使用其作为路由算法。 type node struct {path string // 存储着节点的字符串indices string // 存储着下级子节点的前缀索引 这边是作为数组切片用按照子结点顺序抽取其所有子结点首字符放入这里wildChild bool //进行模糊匹配例如有些是/user/:pid 这类的url存储的结点遍历到/:pid时候就会判断是不是模糊匹配//如果你的url是user/1234 那么就会根据这个参数进行模糊匹配也就是 将1234填补:pid的位置nType nodeType // nType 节点类型 // static nodeType iota // default默认类型 // root 根节点 // param 参数例如:id这样的通配符 // catchAll 全匹配priority uint32 // 优先级 这个树的结点有权重比一般是越上面的结点权重越高具体看实现children []*node // 子节点, 至少有一个 :param 类型的节点会在列表的末尾handlers HandlersChain // 匹配该节点的路由的处理函数 一个结点可以有多个handle函数也就是其名字带chain的意义fullPath string // 从根节点到该节点的完整路径 relativePath } 下面通过引用一个博主的流程图直观解释添加结点的流程 插入操作 图解一串子串插入压缩trie过程/,/serach,/support,/blog , 在httprouter上截的一段例子我们只插到/blog 插入/serach 插入/support 插入/blog 同第二步查询后直接插入blog ——查询操作—— 1、先找共同前缀。 2、再找目录。 3、循环上面两步直到当前path相等。 gin中还根据不同的请求方法分为不同的树例如getpost等方法都有各自独立的树但是都同属于同一个根节点
http://www.hkea.cn/news/14583681/

相关文章:

  • 天德建设集团网站网站开发 合作协议
  • 微信小程序开发网站企业网站优化定制
  • wordpress首页是什么seo实战密码怎么样
  • 内衣网站建设推广做网站流程
  • 漳浦网站建设做封面网站
  • 梁山企业网站建设wordpress 框架
  • 网站开发工具的功能有哪些qt科技感ui界面
  • 网站建设太金手指六六六新网站做百度百科
  • 工信网备案网站跨境电商平台介绍
  • 网站宜昌网络推广公司代理
  • 计算机信息网络系统seo关键字优化技巧
  • 绿色食品网站模板网站推广优化趋势
  • 房产信息网网站做vip兼职设计师的网站有哪些
  • 中国网站建设排名网站建设策划案模版
  • 网站建设技术线路选择wordpress首页添加一个超链接框
  • 福建商城网站制作公司深圳有哪些软件外包公司
  • 论坛做网站好吗如何做切片网站
  • 制作网站时搜索图标如何做投资
  • 网站备案主体广州有几个区分别叫什么
  • 成都专业做网站公司哪家好网站建设创业计划书范文大全
  • 网站建设会计帐务处理手机赚钱项目大全网
  • 织梦网站去除技术支持网站建设 好
  • 海南网站建设及维护注册商标查询是否已被注册
  • 网站建设费如何入账怎么摊销徐州网站建设解决方案
  • 什么插件可以做网站访问量统计长沙网站优化培训
  • 建行官网官网网站吗做网站需要怎么样的服务器
  • 东莞市建网站制作方案做市场调查的网站
  • 海口网站建设平台wordpress 链接关系
  • 广州十度网络网站开发最好公司网站开发怎么入账
  • 要建立网站和账号违法违规行为数据库和什么黑名单建站软件排名