IT书架 本次搜索耗时 0.800 秒,为您找到 752 个相关结果.
  • 105. 从前序与中序遍历序列构造二叉树

    📑 题目:105. 从前序与中序遍历序列构造二叉树 📑 题目:105. 从前序与中序遍历序列构造二叉树 🚀 本题 LeetCode 传送门 题目大意 根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 解题思路 给出 2 个数组,根据 preorder 和 inorder 数组构造一颗树。 利用递归思...
  • 3.grpc拦截器

    1. proto 2. 客户端 3. 服务端 4. 拦截器的应用场景 1. proto syntax = "proto3" ; option go_package = ".;proto" ; service Greeter { rpc SayHello ( HelloRequest ) return...
  • 4.JSON\ProtoBuf渲染

    1. 输出json和protobuf 2. PureJSON 1. 输出json和protobuf 新建user.proto文件 syntax = "proto3" ; option go_package = ".;proto" ; message Teacher { string name = ...
  • 245.如何判断channel已关闭?

    如何判断channel已关闭? 如何判断channel已关闭? 参考解析 题目来源:小米 方式1:通过读chennel实现 用 select 和 <-ch 来结合判断,ok的结果和含义:true:读到数据,并且通道 没有关闭。false:通道关闭,无数据读到。 需要注意:1.case 的代码必须是 _, ok:= <- ch 的形式,...
  • 11.通道的高级玩法

    646 2023-12-29 《Go语言核心36讲》
    11 | 通道的高级玩法 11 | 通道的高级玩法 我们已经讨论过了通道的基本操作以及背后的规则。今天,我再来讲讲通道的高级玩法。 首先来说说单向通道。我们在说“通道”的时候指的都是双向通道,即:既可以发也可以收的通道。 所谓单向通道就是,只能发不能收,或者只能收不能发的通道。一个通道是双向的,还是单向的是由它的类型字面量体现的。 还记得我们在...
  • 156.goroutine为什么会存在,为什么不使用线程?

    goroutine为什么会存在,为什么不使用线程? 答案: goroutine为什么会存在,为什么不使用线程? 题目来源:百度 答案: 简单来说线程是操作系统的资源,当java程序创建一个线程,虚拟机会向操作系统请求创建一个线程,虚拟机本身没有能力创建线程。而线程又是昂贵的系统资源,创建、切换、停止等待线程属性都是重量级的系统操作,非常...
  • 15、以注册为例展示对service层的调用

    以注册为例展示对service层的调用 一、编写注册接口进行测试 以注册为例展示对service层的调用 一、编写注册接口进行测试 一切看起来都是那么的完么,编写一下注册接口,测试一下 在main.go中定义注册路由和注册方法 注册方法 package main import ( "encoding...
  • Q & A

    国际化介绍 i18n 使用 在控制器中使用 注册本地化文件 初始化控制器语言 控制器语言处理 在视图模板中使用 分区功能 歧义处理 命令行工具 同步本地化文件 其它说明 国际化介绍 i18n 模块主要用于实现站点或应用的国际化功能,实现多语言界面与反馈,增强用户体验。像 Go Walker (opens new window) ...
  • 572.gin 框架怎么存储路由的是hash还是其它数据结构

    总结答案 原理 前言 Radix Tree的定义 Gin路由构建过程 图解Gin路由构建过程 从代码层面理解Gin路由构建 小结 总结答案 Gin框架存储路由的数据结构是Radix Tree(基数树)。 原理 在这篇文章中,我们来深入探究Gin 框架最核心的功能:路由树的构建原理。 前言 Gin 框架的底层采用Radix ...
  • 14. 应用安全:应用授权功能如何设计、实现?

    如何实现服务授权? miniblog 授权实现 miniblog 需要实现什么样的授权功能 miniblog 授权功能开发 编译测试 小结 提示:本节课最终代码为:feature/s19 。 企业应用中,保障服务安全的另外一个重要手段是服务授权。本节课就来详细介绍下如何实现服务的授权功能。 如何实现服务授权? 要实现服务授权,首先...