ICode9

精准搜索请尝试: 精确搜索
  • go代码示例:发送http网络请求2022-07-02 12:04:16

    POST JSON func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) //也可以使用marshall 一个struc map array .... var jsonStr = []byte(`{"title":"Buy cheese and bread for breakfast.&q

  • 通过Go语言创建CA与签发证书2022-07-01 22:33:50

    本篇文章中,将描述如何使用go创建CA,并使用CA签署证书。在使用openssl创建证书时,遵循的步骤是 创建秘钥 > 创建CA > 生成要颁发证书的秘钥 > 使用CA签发证书。这种步骤,那么我们现在就来尝试下。 创建证书的颁发机构 首先,会从将从创建 CA 开始。CA 会被用来签署其他证书 // 对证书进

  • 07-gorm实现数据库升级2022-07-01 18:31:55

    Gorm 实现对数据库的版本升级 1. 实现原理 package main import ( "log" "github.com/go-gormigrate/gormigrate/v2" "gorm.io/driver/sqlite" "gorm.io/gorm" ) func main() { db, err := gorm.Open(sqlite.Open("sqlite.db"), &

  • go标准库2022-06-30 18:02:04

    os包 os 包中提供了操作系统函数的接口。os 包的作用主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等。 标准库文档:https://pkg.go.dev/std 常用函数 函数名 功能 os.Hostname() (name, err) 返回主机名 os.Environ()[

  • go-zero微服务实战系列(八、如何处理每秒上万次的下单请求)2022-06-30 10:08:06

    在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发

  • golang中判断文件是否存在2022-06-30 10:02:17

    // 如果数据库目录不存在,则新建一个if _, err := os.Stat(dirPath); os.IsNotExist(err) {   if err := os.MkdirAll(dirPath, os.ModePerm); err != nil {     return nil, err  }}   在阅览别人代码时对上述第一个语句产生疑问,因为os.Stat返回的是一个FileInfo用于描

  • 防火墙配置不当导致ADG只读打开耗时较常且失败2022-06-30 00:03:08

    防火墙配置不当导致ADG只读打开耗时较常且失败 目录防火墙配置不当导致ADG只读打开耗时较常且失败背景原因解决方案 背景 Oracle数据库的主从两个实验库,长时间未同步,且两个服务器节点均重启。 在从库以只读方式打开时,耗时较常,最后报错,打开失败 SQL> alter database open read only

  • MapReduce极简实现2022-06-29 22:34:47

    0 概述 MapReduce是一种广泛运用的分布式-大数据计算编程模型,最初由Google发表,其开源实现为Hadoop。 MapReduce 的编程模型非常简单,正如名字一样,用户仅仅需要实现一个 Map 函数,一个 Reduce 函数。 Map 函数,即映射函数:它会接受一个 key-value 对,然后把这个 key-value 对转换成 0

  • 记录 mysqld 已停止工作 报错情况解决(删除.err文件)2022-06-29 11:04:31

    突然有一天,通过命令打开mysql 的时候报: E:\dev\developer\mysql-8.0.26-winx64\mysql-8.0.26-winx64\bin\mysqld --defaults-file=E:\dev\developer\mysql-8.0.26-winx64\mysql-8.0.26-winx64\data\my.conf    通过删除.err日志解决问题,暂时没查到具体原因。 .err文件路径

  • Node.js express 连接数据库2022-06-26 12:32:50

    Node.js express 连接数据库 下载包 express 与 mysql yarn add express yarn add mysql const express = require('express'); const mysql = require('mysql'); const app = express(); let db = mysql.createPool({ host: '127.0.0.1�

  • 单机简易版mapReduce 实现2022-06-26 11:34:42

    import "fmt" import "6.824/mr" import "plugin" import "os" import "log" import "io/ioutil" import "sort" // for sorting by key. type ByKey []mr.KeyValue // for sorting by key. func (a

  • Contex包了解一下2022-06-25 19:00:06

    Context包了解一下 为啥需要Context ​ 在并发编程中,由于超时、取消操作或者一些异常情况,往往需要进行抢占操作或者中断后续操作,context营运而生,channel也能用但是层级太深了的话channel就不好用了。 Context接口 type Context interface { Deadline() (deadline time.Time,

  • 浅析Kubernetes中client-go informer2022-06-24 22:02:08

    Controller 在client-go informer架构中存在一个 controller ,这个不是 Kubernetes 中的Controller组件;而是在 tools/cache 中的一个概念,controller 位于 informer 之下,Reflector 之上。 Config 从严格意义上来讲,controller 是作为一个 sharedInformer 使用,通过接受一个 C

  • go入门项目:(1) 基于命令行的图书的增删查改2022-06-24 18:36:39

    介绍 这是一个基于go应用程序命令行的bookstore小项目,具体实现了图书的增删改查,适合刚入门go的朋友熟悉go的语法。 知识点 go flag,提供了命令行参数解析的功能 go json的序列化与反序列化 go ioutil 读写文件 功能演示 列出全部图书 $ .\bookstore.exe get -all Id Title

  • koa异常处理详解2022-06-24 15:03:15

    文章不易,请关注公众号 毛毛虫的小小蜡笔,多多支持,谢谢 问题 koa是怎么处理异常的? 分析 首先了解下node.js是怎么处理异常的 一般来说,node.js顶层有个uncaughtException事件,当异常没被捕获的时候,就会一层层上升,直到触发定义好的uncaughtException事件。 但有个问题,node.js最大的特

  • Golang ORM 快速入门教程2022-06-22 18:00:06

    ORM(Object Relationship Managers) 作为开发者与底层数据库技术之间的代理。它本质上让我们使用对象,就像我们通常会做的那样,而不必编写复杂的SQL语句。利用ORM可以在与数据库交互时有效减少编码复杂度。 环境准备与示例说明 创建一个项目,项目名:go-orm-demo1 安装GORM库 我们使用g

  • Redis实现延迟队列的正确姿势2022-06-22 14:00:14

    在之前探讨延时队列的文章中我们提到了 redisson delayqueue 使用 redis 的有序集合结构实现延时队列,遗憾的是 go 语言社区中并无类似的库。不过问题不大,没有轮子我们自己造

  • nodejs 操作sqlite数据库2022-06-22 09:04:49

    console.log(__dirname);// 当前文件所在的路径; const sqlite3 = require('sqlite3'); // 引入 sqlite3 模块 const path = require('path'); // 引入路径处理模块 const dbName = path.join(__dirname, 'test.db'); // 获取当前运行目录下的 data.db 文件 // 打开数据库 con

  • Go语言中常见100问题-#51 Comparing an error value inaccurately2022-06-21 23:01:12

    下面定义了一个全局的error,通常error变量命名以Err开头,后面是错误类型. 哨兵error期望描述的是一个预期的错误,下面以SQL库为例进行说明。 import "errors" var ErrFoo = errors.New("foo") 设计一个查询数据库的Query方法,该方法返回结果是一个rows切片。在遇到查询结果为空的

  • Go语言中常见100问题-#50 comparing an error type2022-06-21 22:35:47

    介绍了可以通过%w对error进行wrap。但是一旦对error通过%w进行包装,后续在对包装后的error通过type进行判断的时候,必须采用合适的方法,否则将会出错。 下面通过一个具体的HTTP handler例子进行说明,该例功能是查询某个给定账号的交易金额。handler处理逻辑是从请求中获取账号id,然后从

  • Golang示例续期锁:Redis+Channel+sync.Mutex2022-06-21 16:35:49

    package main import ( "context" "fmt" "github.com/go-redis/redis" "golang.org/x/sync/errgroup" "log" "sync" "time" ) func main() { NewRedis() fu1() time.Sleep(100 * time.Se

  • 基于区块链的商品防伪系统基于区块链的商品防伪系统2022-06-21 00:35:50

    基于 XuperChain 框架的区块链商品防伪系统 展示地址:https://anti.shellmiao.com/ Git地址:https://git.shellmiao.com/Shellmiao/AntiFake/src/master 使用需要使用Admin助记词和合约账户作为身份认证 这里可用测试账号: 助记词:铝 纵 殿 熙 何 云 关 棒 悟 信 析 造 合约账号:XC

  • Golang操作Kafka2022-06-19 00:02:27

    一.使用库说明 Golang中连接kafka可以使用第三方库:github.com/Shopify/sarama 二.Kafka Producer发送消息 package main import ( "fmt" "github.com/Shopify/sarama" ) func main() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitForAll

  • redis.clients.jedis.exceptions.JedisDataException: ERR AUTH <password> called without any pass2022-06-18 22:03:55

    描述:java使用jedis连接服务器上的redis,遇到的报错。 问题: redis.clients.jedis.exceptions.JedisDataException: ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct? 翻译:没有为默认用户配置任何密

  • npm install失败:npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree2022-06-18 21:34:58

    在安装npm时发生错误: npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: awescnb@3.0.0 npm ERR! Found: eslint@6.8.0 npm ERR! node_modules/eslint npm ERR! dev eslint@"^6.8.0" from the root proj

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

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

ICode9版权所有