网站首页 站内搜索

搜索结果

查询Tags标签: nil,共有 145条记录
  • 递归 二叉树前序 中序 后序遍历

    https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ https://leetcode-cn.com/problems/binary-tree-postorder-traversal//*** Definition for a binary tree node.* type TreeNode st…

    2022/4/21 23:15:11 人评论 次浏览
  • Golang 中处理 error 的几种方式

    节选自 Go 语言编程模式:错误处理基础的处理方式 if err != nil Go 语言的一大特点就是 if err != nil ,很多新接触 golang 的人都会非常不习惯,一个常见的函数可能是这样的: func parse(r io.Reader) (*Point, error) {var p Pointif err := binary.Read(r, binary.B…

    2022/4/20 6:16:34 人评论 次浏览
  • go-redis分布式锁

    redis分布式锁 package mainimport ("fmt""log""sync""time""github.com/go-redis/redis" )// 声明一个全局的rdb变量 var rdb *redis.Client var mutex sync.Mutex// 初始化连接 func initClient() (err error) {rdb …

    2022/4/17 19:42:41 人评论 次浏览
  • 6-网络编程之-Socket

    一 TCP编程 1.1 TCP协议 TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。 1.2…

    2022/4/10 1:49:17 人评论 次浏览
  • golang操作mysql简单例子

    ==表结构==CREATE TABLE `point_info` (`id` BIGINT(19) NOT NULL COMMENT 自增ID,`product_key` VARCHAR(50) NOT NULL COMMENT 产品标识 COLLATE utf8mb4_general_ci,`device_name` VARCHAR(50) NOT NULL COMMENT 设备名称 COLLATE utf8mb4_general_ci,`point_id` VARCH…

    2022/4/6 19:20:45 人评论 次浏览
  • 高级

    52、使用指针作为方法的 receiver 只要值是可寻址的,就可以在值上直接调用指针方法。即是对一个方法,它的 receiver 是指针就足矣。 但不是所有值都是可寻址的,比如 map 类型的元素、通过 interface 引用的变量:type data struct {name string }type printer interfac…

    2022/4/5 6:20:29 人评论 次浏览
  • postgresql model Jsonb格式存储 gorm2.0

    type JSON json.RawMessage// Scan scan value into Jsonb, implements sql.Scanner interface func (j *JSON) Scan(value interface{}) error {bytes, ok := value.([]byte)if !ok {return errors.New(fmt.Sprint("Failed to unmarshal JSONB value:", value)…

    2022/3/29 19:26:33 人评论 次浏览
  • P6136 【模板】普通平衡树(数据加强版) 非旋转treap算法指针版

    P6136 【模板】普通平衡树(数据加强版)//非旋转的Treap树 #include<bits/stdc++.h> using namespace std; const int INF=0x7fffffff; struct Node *nil; // 自定义的空指针,防止翻车(RE) struct Node {Node *ch[2]; // 结点的左右孩子。为什么不分开写成lc,rc呢…

    2022/3/27 20:22:58 人评论 次浏览
  • LRUCache

    # LRU: Least recently used,最近最少使用【一般使用链表+map这两个数据结构来实现】 # 使用map来加快缓存数据的查找 # 使用链表来记录最近的访问情况,最近被访问了(Get和Put都属于是最近访问了),就会被移到链表头 # 当Put进去的数据超过缓存容量时,链表尾部的元素就…

    2022/3/19 6:29:44 人评论 次浏览
  • 一文读懂 MongoDB驱动程序 API

    回调API和核心API回调 API:启动一个事务,执行指定的操作,并提交(或出错时中止)。 自动包含 "TransientTransactionError" 和 "UnknownTransactionCommitResult" 的错误处理逻辑。 核心 API:需要显式调用来启动事务并提交事务。 不包含 "…

    2022/3/11 19:14:45 人评论 次浏览
  • Golang 本地或远程云服务器Docker操作

    本地操作Docker 环境准备 安装 SDK $ go get github.com/docker/docker/client初始化客户端对象 使用如下方式直接连接本地的 Docker Daemon,不需要过多配置,直接用环境变量的参数初始化客户端即可。 // NewEnvClient 直接使用环境变量中的 DOCKER_HOST, DOCKER_TLS_VER…

    2022/3/10 6:14:55 人评论 次浏览
  • [算法]剑指offer p26复杂链表的复制 golang

    [算法]剑指offer p26复杂链表的复制 golang 题目 题目:请实现函数Clone,复制一个复杂链表。在复杂链表中,每个结点除了有一个next指针指向下一个结点外,还有一个sub指向链表中的任意结点或者NULL。结点的 golang 定义如下:type ComplexLinkNode struct {Value intNex…

    2022/3/3 14:46:56 人评论 次浏览
  • 006-Golang1.17源码分析之select

    Golang1.17源码分析之select-006Golang1.17 学习笔记006源码地址:runtime/select.go 数据结构: type scase struct {c *hchan // chanelem unsafe.Pointer // data element }核心函数:selectgo() order0 为一个两倍 cas0 数组长度的 buffer,保存 scase 随机…

    2022/2/21 20:35:46 人评论 次浏览
  • Ingress nginx Controller源码分析

    主要结构图入口函数 cmd/nginx/main.go func main() {klog.InitFlags(nil)rand.Seed(time.Now().UnixNano())fmt.Println(version.String())showVersion, conf, err := parseFlags()if showVersion {os.Exit(0)}if err != nil {klog.Fatal(err)}err = file.CreateRequired…

    2022/2/21 7:26:28 人评论 次浏览
  • kube-scheduler源码分析(1)-初始化与启动分析

    kube-scheduler源码分析(1)-初始化与启动分析 kube-scheduler简介 kube-scheduler组件是kubernetes中的核心组件之一,主要负责pod资源对象的调度工作,具体来说,kube-scheduler组件负责根据调度算法(包括预选算法和优选算法)将未调度的pod调度到合适的最优的node节点…

    2022/2/20 11:26:34 人评论 次浏览
扫一扫关注最新编程教程