ICode9

精准搜索请尝试: 精确搜索
  • RabbitMQ——工作队列2022-05-31 22:32:22

    RabbitMQ——工作队列 一、任务队列/工作队列 (使用Go RabbitMQ客户端) 我们编写程序从命名的队列发送和接收消息。在这一节中,我们将创建一个工作队列,该队列将用于在多个工人之间分配耗时的任务。 工作队列(又称任务队列)的主要思想是避免立即执行某些资源密集型任务并且不得不等待这

  • ERR_UNSAFE_PORT浏览器安全问题无法访问的解决方案2022-05-31 14:33:56

    ERR_UNSAFE_PORT浏览器安全问题导致无法访问的解决方案 一、问题现象 二、浏览器自身机制 三、解决方法 1.Google Chrome浏览器 2.Firefox浏览器 3.Edge浏览器 四、部分非安全端口列表 一、问题现象配置好web的https协议的服务器后,使用浏览器访问服务器的时候出现ERR_UNSAFE_PORT

  • node之演示错误级别中间件的使用2022-05-31 13:34:39

    // 导入 express 模块 const express = require('express') // 创建 express 的服务器实例 const app = express() // 1. 定义路由 app.get('/', (req, res) => { // 1.1 人为的制造错误 throw new Error('服务器内部发生了错误!') res.send('Home page.') }

  • go 密码学2022-05-31 12:01:01

    go 密码学 1.1 对称加密 加密过程的每一步都是可逆的。加密和解密用的是同一组密钥。异或是最简单的对称加密算法。 DES(Data Encryption Standard)数据加密标准,是目前最为流行的加密算法之一。对原始数据(明文)进行分组,每组64位,最后一组不足64位时按一定规则填充。每一组上单独施加D

  • http 文件上传数据格式及基于 golang 的文件接收服务实现2022-05-29 23:34:48

    背景 最近在实现一个文件上传的需求,学习了一下 http 进行文件上传时的请求数据结构,以及如何基于 golang 实现服务端获取文件信息并存到本地。 http 文件上传 基于 http 的文件上传,主要是利用 http 协议中的 multipart/form-data 这个 Content-Type。利用它上传文件时,其请求体结构

  • 14-分布式配置中心2022-05-28 23:35:27

    一 分布式配置中心介绍 1.1 分布式配置中心作用 我们现在有一个项目, 使用Gin进行开发的, 配置文件是一个config.yaml的文件, 这个配置文件在项目启动时会被加载到内存中使用 考虑三种情况: a . 添加配置项 1 . 你现在的用户服务有10个部署实例, 那么添加配置项需要去十个地方修改

  • vue如何配置http网络代理2022-05-28 18:02:34

    1, 在vue-cli的根目录下创建vue.config.js文件 2, 在文件下在配置如下代码 module.exports = { // 对本地服务器进行配置 devServer: { proxy: { //以“/netRequest”作为开头的axios请求都会进行代理 "/netRequest": { target: "http://localhost:80

  • mysql5.7执行sql语句成功,但是报错Err:10552022-05-27 17:01:32

    无论执行什么sql语句都报错: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible

  • node之整理成绩2022-05-27 15:31:24

    // 1. 导入 fs 模块 const fs = require('fs') // 2. 调用 fs.readFile() 读取文件的内容 fs.readFile('../素材/成绩.txt', 'utf8', function(err, dataStr) { // 3. 判断是否读取成功 if (err) { return console.log('读取文件失败!' + err.message) }

  • node之调用fs.readFile方法读取文件2022-05-27 14:32:59

    // 1. 导入 fs 模块,来操作文件 const fs = require('fs') // 2. 调用 fs.readFile() 方法读取文件 // 参数1:读取文件的存放路径 // 参数2:读取文件时候采用的编码格式,一般默认指定 utf8 // 参数3:回调函数,拿到读取失败和成功的结果 err dataStr fs.readFile('./files/1

  • go-head获取网站状态码并设置超时时间2022-05-26 17:03:09

    package main import ( "fmt" "net" "net/http" "time" ) var url = []string{ "http://www.baidu.com", "http://google.com", "http://taobao.com", } func main() { //底层调用net的h

  • Golang网络编程: DNS子域名爆破2022-05-26 08:31:20

    域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。这就如同一个地址簿,根据域名来指向IP地址。 域名系统_百度百科 实现DNS客户端 使用第三方包 github.com/miekg/dns $ go get github.com/miekg

  • mysql的乐观锁处理2022-05-26 00:35:26

    在事务里,为了实现乐观锁,不使用select for update, 而是在update 的时候,进行条件判断 where xxx= select的值 const ( casRetries = 3 casInterval = 50 * time.Millisecond) // 重试机制 + 乐观锁for i := 0; i < casRetries; i++ { if principal, err = in.ByfiRepo.Update

  • logtail2022-05-25 22:34:23

    使用第三方模块 "github.com/hpcloud/tail" 初始化Tail指针 package logtail import ( "fmt" "github.com/hpcloud/tail" ) var ( tailObj *tail.Tail ) func Init(path string) (err error) { tailObj, err = tail.TailFile(path, tail.Config{Fol

  • 浅析kubernetes中client-go Informer2022-05-25 22:31:37

    之前了解了client-go中的架构设计,也就是 tools/cache 下面的一些概念,那么下面将对informer进行分析 Controller 在client-go informer架构中存在一个 controller ,这个不是 Kubernetes 中的Controller组件;而是在 tools/cache 中的一个概念,controller 位于 informer 之下,Reflector

  • 使用express+nodejs+mysql实现一个简单的接口2022-05-25 00:31:07

    使用express+nodejs+mysql实现一个简单的接口 1.安装express 首先要有配置的node环境 安装express,全局安装需要带-g,也可以不使用全局安装 npm install -g express 安装express-generator npm install -g express-generator 2.创建express项目 express myFisrtExpressDemo 3.进

  • 标准库之ioutil2022-05-24 16:05:03

    1、NopCloser 函数 有时候我们需要传递一个 io.ReadCloser 的实例,而我们现在有一个 io.Reader 的实例,比如:strings.Reader ,这个时候 NopCloser 就派上用场了。它包装一个io.Reader,返回一个 io.ReadCloser ,而相应的 Close 方法啥也不做,只是返回 nil。 比如,在标准库 net/http 包中的

  • axios和ajax的区别2022-05-24 02:31:47

    axios和ajax的区别:1、axios是一个基于Promise的HTTP库,而ajax是对原生XHR的封装;2、ajax技术实现了局部数据的刷新,而axios实现了对ajax的封装。 axios和ajax的区别是什么? axios和ajax的区别及优缺点: ajax: 1、什么是ajax   Ajax是对原生XHR的封装,为了达到我们跨越的目的,增添了

  • grpc2022-05-23 15:02:23

    Go gRPC使用demo   准备工作: 1. 安装protobuf 编译环境  https://github.com/protocolbuffers/protobuf/releases 2. 安装go语言的protobuf代码转换工具protoc-gen-go  go get -u github.com/golang/protobuf/protoc-gen-go 3. 运行go mod init grpc_demo创建模块   使用 1.

  • go程序添加远程调用tcpdump功能2022-05-23 13:35:10

    最近开发的telemetry采集系统上线了。听起来高大上,简单来说就是一个grpc/udp服务端,用户的机器(路由器、交换机)将它们的各种统计数据上报采集、整理后交后端的各类AI分析系统分析。目前华为/思科的大部分设备支持。 上线之后,各类用户开始找来要求帮忙定位问题,一般是上报的数据在后

  • ffmpeg编译错误/libfdk-aacenc.c: In function 'aac_encode_init'2022-05-23 05:31:06

    需要手动打一个补丁 https://git.libav.org/?p=libav.git;a=commitdiff_plain;h=141c960e21d2860e354f9b90df136184dd00a9a8;hp=c8bca9fe466f810fd484e2c6db7ef7bc83b5a943 不想打补丁就复制下面代码命名为libfdk-aacenc.c放到libavcodec下 /* * AAC encoder wrapper * Copyrigh

  • mongodb 重命名集合2022-05-22 12:32:48

      #创建新的集合yb > for(i=0;i<10;i++){db.yb.insert({'i':i})} WriteResult({ "nInserted" : 1 }) > show collections #重命名集合为yb2 > db.yb.renameCollection('yb2'); { "ok" : 1 } > show collections yb2 > 跨

  • GoLang 解决中文乱码2022-05-22 01:32:52

    首先需要下载 go get golang.org/x/text/encoding/simplifiedchinese go get golang.org/x/text/transform   package main import ( "bytes" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" &quo

  • 11-gRPC进阶2022-05-22 01:31:16

    一 grpc metadata机制 gRPC让我们可以像本地调用一样实现远程调用,对于每一次的RPC调用中,都可能会有一些有用的数据,而这些数据就可以通过metadata来传递。metadata是以key-value的形式存储数据的,其中key是string类型,而value是[]string,即一个字符串数组类型。 metadata使得client

  • 12-注册中心-consul2022-05-22 01:31:07

    一 注册中心 1.1 服务注册与发现 在使用微服务后,调用都变成了服务间的调用。 服务间调用需要知道IP、端口等信息。 在没有微服务之前,我们的调用信息一般都是写死在调用方的配置文件里(有的公司把这些信息写到数据库等公共的地方,以方便维护)。 由于业务的复杂,每个服务可能依赖N个其他

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

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

ICode9版权所有