ICode9

精准搜索请尝试: 精确搜索
  • K8S源码之deltafifo2022-09-01 02:00:46

    1、获取key的地方 func MetaNamespaceKeyFunc(obj interface{}) (string, error) { if key, ok := obj.(ExplicitKey); ok { return string(key), nil } meta, err := meta.Accessor(obj) if err != nil { return "", fmt.Errorf("object has no meta: %v&q

  • Go 网络编程2022-09-01 01:02:34

    互联网协议 前言 现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。 关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了

  • GOHTTP请求2022-09-01 01:02:06

    HTTP请求 本次内容 context 单元测试(给函数做单元测试) pprof调试工具(go语言内置工具) 可以看到代码的cpu和运行时的一些信息 能看到一些图表信息,如内存占用、cpu占用等 锁 sync.Mutex,底层是一个结构体,是值类型。给参数传递参数的时候,要传指针 两个方法 var lock sync.Mutex lo

  • golang解析yaml文件2022-08-31 20:30:08

    golang解析yaml文件   yaml 文件是目前最常用的配置文件,使用go语言编写代码和工具时,也会用到yaml文件,将服务配置及中间件等信息定义到yaml文件中,那么如何将yaml文件中定义的信息读取到代码中进行使用呢?此处使用yaml包和viper包来解析配置文件,后续可根据实际场景来选用。 一、yam

  • 启动Vue出现npm ERR! code ENOENT和npm ERR! Missing script: "serve"2022-08-30 18:32:40

    npm ERR! code ENOENT npm ERR! syscall open npm ERR! path D:\java\springbootAndVue\前端/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'D:\java\springbootAndVue\前端\package.json' npm ERR! enoent This

  • GO简单包一下缓存2022-08-30 13:33:34

      ICacheQueryBase type ICacheQueryBase interface { GetCacheKey() string }   CacheMiddleware package entity_cache import ( "encoding/json" "errors" "github.com/coocood/freecache" "reflect" ) ty

  • DevTools 无法加载来源映射:无法加载 webpack··· net::ERR_UNKNOWN_URL_SCHEME2022-08-30 12:05:14

    问题:DevTools 无法加载来源映射:无法加载 webpack:///node_modules/element-plus/es/components/notification/src/notification.mjs.map 的内容:Fetch through target failed: Unsupported URL scheme; Fallback: HTTP 错误:状态代码 404,net::ERR_UNKNOWN_URL_SCHEME 当 webpack 打

  • go语言数据I/O对象及操作2022-08-30 11:05:11

    概念 在Go语言中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。在实际开发过程中,无论是实现 web 应用程序,还是控制台输入输出,又或者是网络操作,都不可避免的会遇到 I/O 操作。 Go语言标准库的 bufio 包中,实现了对数据 I/O 接口的缓冲功能。这些功能封装于接

  • go语言的错误处理(自定义错误类型, wrap error)2022-08-30 08:00:37

    go语言的错误处理没有其他语言的try,catch,finally异常捕获机制,需要显式地进行错误处理,如果只是单纯地将错误返回,在深度过大时可能无法清楚地知道调用的链路。这时候可以通过自定义错误类型,包装错误(wrap error)进行处理,在发生错误时返回带上调用链路。 package main import ( "er

  • 请求和响应拦截器2022-08-29 12:34:40

      // 对实例配置拦截器 // 请求拦截器 - 参数1:成功(一般参数叫config) 参数2:失败 axios.interceptors.request.use((config) => { console.log("请求成功的拦截") // 1.开始loading的动画 // 2.对原来的配置进行一些修改 // 2.1. header // 2.2. 认

  • go语言文件处理-012022-08-29 09:00:14

    go语言json文件的读写操作 JSON 是一种使用 UTF-8 编码的纯文本格式,采用完全独立于语言的文本格式,由于写起来比 XML 格式方便,并且更为紧凑,同时所需的处理时间也更少,致使 JSON 格式越来越流行,特别是在通过网络连接传送数据方面。 开发人员可以使用 JSON 传输简单的字符串、数字、布

  • Go语言实现分布式对象存储系统2022-08-28 01:05:09

    实现一个可扩展的,简易的,分布式对象存储系统 存储系统介绍 先谈谈传统的网络存储,传统的网络存储主要分为两类: NAS,即Newtwork Attached Storage,是一个提供了存储功能和文件系统的网络服务器,客户端可以访问NAS上的文件系统,可以上传和下载文件,NAS客户端和服务端之间使用的协议有SMB、

  • 【转】YApi结合swag管理和生成go项目restful API文档2022-08-27 18:02:17

      原文:https://blog.csdn.net/tuobicui6522/article/details/102980653   swag命令安装:   go install github.com/swaggo/swag/cmd/swag@latest   swag命令对应的github库:https://github.com/swaggo/swag            用yapi在线调用接口测试     aaa   -----------

  • 断言与异常2022-08-27 11:31:59

    Golang // 断言 import ( "testing" "github.com/stretchr/testify/assert" ) func TestSomething(t *testing.T) { assert := assert.New(t) assert.Equal(1, 2, "错误信息") } // 异常 defer func() { if err := recover(); err != nil { f

  • 已解决:Error: EPERM: operation not permitted, mkdir **\node_modules\.***-**'2022-08-26 17:01:02

     Error: EPERM: operation not permitted, mkdir 'E:\nodejs\node_modules\.npm-x5uKn2gY' 在重装了win10系统后npm出现了此问题   npm ERR! errno -4048npm ERR! Error: EPERM: operation not permitted, mkdir 'E:\nodejs\node_modules\.npm-x5uKn2gY'npm ERR!

  • [Typescript] Toolbox: isError2022-08-24 14:31:38

    function isError(err: any): err is Error { return err instanceof Error; } try { somethingRisky() } catch(err: unknown) { if (isError(err)) { console.log(err.stack) } else { console.log(err) } }   You can also have the following in test

  • 即时通讯源码(基于websocket即时通讯源码uniapp)+视频搭建教程2022-08-24 11:34:02

      即时通讯系统源码服务器端构架目录:        仓库源码:im.jstxym.top   1、构建基本服务器  2、用户在线功能  3、用户消息广播机制  4、用户业务层封装  5、在线用户查询  6、修改用户名  7、超时推送功能  8、私聊功能  即时通讯系统源码客户端构架目录:

  • 浏览器下出现net::ERR_BLOCKED_BY_CLIENT的解决办法2022-08-21 20:31:12

    当我们在做开发时,调试页面图片会出现部分图片无法正常显示,并且确认图片的地址正确; 按F12 Debug查看报错原因,提示net::ERR_BLOCKED_BY_CLIENT错误,但当我们点击图片地址发现,图片地址并无错误; 遇到这类情况,一般都是浏览器安装的某个第三方扩展程序已阻止对此网页的访问,例如下图: 解决

  • Golang学习(二)2022-08-21 15:00:09

    12.单元测试 12.1引入 在我们工作中有时需要去确认一个函数或者一个模块的结果是否正确,如:     12.2传统的方法解决问题 在main函数中调用addUpper函数,看看实际输出结果是否和预期的结果一致,如果结果一致则说名函数正确,否则函数有错误, 代码实现:     这种方法的缺点: 1)不方便,在

  • 基于Go语言的xmind读写库,我主要用来把有道云笔记思维导图转为xmind2022-08-20 15:00:36

    项目地址 xmind 基于go语言的xmind接口 使用方法参考: example 本库主要加载xmind文件为json结构,保存文件时也用的json结构而不是xml结构 本库只做了最基本的主题添加功能,类似标签/备注/图片等其他功能不考虑,有想法的自行实现 本库做了通用加载和通用保存方法,可以更灵活的与其

  • go json文件的序列化和反序列化2022-08-19 11:31:09

    go json文件的序列化和反序列化 package main import ( "encoding/json" "fmt" ) type v40 struct { V41 int V42 string } type jsonFile struct { V1 string V2 string V3 string v40 } func json_test() { var jf jsonFile jf.V1 = "v1&quo

  • Chrome等浏览器下出现net::ERR_BLOCKED_BY_CLIENT的解决办法2022-08-18 21:01:36

    当我们在做开发时,调试页面图片会出现部分图片无法正常显示,并且确认图片的地址正确; 按F12 Debug查看报错原因,提示net::ERR_BLOCKED_BY_CLIENT错误,但当我们点击图片地址发现,图片地址并无错误; 遇到这类情况,一般都是浏览器安装的某个第三方扩展程序已阻止对此网页的访问,例如下图: 解决

  • 使用gradle生成jar报错:Execution failed for task ':allure-generator:npmInstall',如何解决?2022-08-18 15:32:48

    1.错误信息 gyp ERR! stack Error: Can't find Python executable "python2.7", you can set the PYTHON env variable. 2.解决办法 在window系统中配置环境变量 变量名:SASS_BINARY_SITE 变量值:https://npm.taobao.org/mirrors/node-sass/              参考链接:https

  • Vue配置scss匹配node-scss与sass-loader2022-08-18 11:32:13

    1、node 版本、node-sass 版本及 sass-loader 版本查看: 其一、我的 node 版本查看:在命令行输入查询命令:node -v我的 node 版本为:v14.19.0其二、我的 node-sass 版本查看:"node-sass": "^4.14.1" 其三、我的 sass-loader 版本查看:"sass-loader": "^7.3.1" 2、node 版本

  • 手写promise.all和 promise.race2022-08-18 00:00:08

    // promise.all function promiseAll(promisesArr) { return new Promise((resolve, reject) => { // 定义一个计数器 let count = 0; const arr = []; const l = promisesArr.length; let startTime = new Date().getTime();

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有