- 博客(18)
- 资源 (11)
- 收藏
- 关注
原创 golang利用json.Unmarshal转json为map、slice类型
利用json.Unmarshal转json为map类型package mainimport ( "encoding/json" "fmt")func main() { var jsonStr = `{ "name": "WQ", "age": 18, "phone": "15858585858"}` var m = make(map[string]string) if err := json.Unmarshal([]byte(jsonStr), &m)
2021-12-28 14:10:46 2970
原创 关于一个跨域的小问题
关于一个跨域问题如果想设置跨域才成功,除了设置AllowedMethods、AllowedOrigins以为,还要注意header问题func (m *Cors) Cors() func(http.Handler) http.Handler { return handlers.CORS( handlers.AllowedHeaders([]string{"X-Requested-With", "Content-Type", "AccessToken", "X-CSRF-Token", "Autho
2021-12-25 15:01:53 1051
原创 vue 编辑弹框,编辑页面,列表数据也会跟着变
vue 编辑弹框,编辑页面,列表数据也会跟着变 editPoster(row) { // this.form = JSON.parse(JSON.stringify(row)) //避免引用传递,做一次数据拷贝 this.form = row this.dialogTitle = '编辑海报' this.dialogType = 'edit' this.dialogFormVisible = true}this.form = JSON.parse(JSON.strin
2021-12-25 10:06:52 1600 3
转载 mysql查询优化explain命令详解
转载地址:mysql查询优化explain命令详解mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式。explain翻译即解释,就是看mysql语句的查询解释计划,从解释计划我们能很清楚的看到解释的语句有没有合理用到索引,扫描了多少行数,有没有触及全表扫描、用到临时表等影响慢查询的原因。使用很简单,如explainselect * from user ...执行后会出现解释计划的表格,意义可参考下面的参数,针对这些解释计划,我们可以作为相对应的优化。.
2021-12-25 09:45:58 318
原创 golang uint 减法问题
package mainimport ( "fmt")func main() { var a uint var b uint var d uint32 b = 100 a = 101 c := b-a fmt.Printf("值:%v\n%v\n%v",b,a+3,c)}结果值:10010418446744073709551615Process finished with the exit code 0原因::= 会进行类型的自动推导c为uint32位,所以系
2021-12-22 15:23:16 1411
转载 Protobuf 的 import 功能在 Go 项目中的实践
业务场景我们会有这样的需求:在不同的文件夹中定义了不同的 proto 文件,这些不同的文件夹可能是一些不同的 gRPC 服务。因为不想重复定义某一个message,所以其中一个服务可能会用到其他服务中定义的message,那么这个时候就需要使用到 proto 文件的import功能。接下来说说我在 Go 项目中使用 protobuf 的import时所遇到的坑。案例首先,我们来创建一个实验项目作为案例,便以说明,结构如下:文件 go.mod 中声明了该项目模块名modu...
2021-12-20 11:59:28 1922 1
转载 MYSQL8.0以上版本ROOT密码报错及修改
在登录数据库过程中,如果遇到忘记root密码时,该如何解决?1.使用管理员权限打开命令提示符,在命令行中输入:net stop mysql2.待mysql服务停止后,输入:mysqld --shared-memory --skip-grant-tables,此时命令提示符窗口处于锁定状态,我们重新以管理员权限打开新的命令提示符窗口。3.在新的命令提示符窗口输入:mysql -uroot -p后回车,提示输入密码时直接按回车进入。4.输入:use mysql...
2021-12-15 14:36:13 683
原创 windows安装卸载mysql
下载mysql社区版下载地址:https://dev.mysql.com/downloads/mysql/解压文件到本地,比如 D:\UPUPW_NP7.2_64\mysql-8.0.27-winx64安装1、管理员权限执行cmd ,目录切换到bin目录D:\UPUPW_NP7.2_64\mysql-8.0.27-winx64>cd bin2、初始化mysql,注意这里有随机的root密码D:\UPUPW_NP7.2_64\mysql-8.0.27-winx64\bin>mysq
2021-12-15 14:28:49 1266
转载 MySQL information_schema 系统库介绍
前言:当我们安装好 MySQL 数据库后,会发现数据库实例自带有 information_schema 系统库,你是否有去关注过这个系统库呢?是否有查询过此库中的表数据呢?又是否清楚此库存在的具体作用呢?带着这些疑问,我们一起来看本篇文章。1. information_schema 简介information_schema 顾名思义就是一个信息库,是用来存储数据库的元数据(比如数据库,表的名称,列的数据类型或者访问权限等),在每个 MySQL 实例中,information_sc..
2021-12-14 10:56:58 651
转载 MySQL字段类型解析
前言:要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过int及varchar类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。1.数值类型数值类型大类又可以分为整型、浮点型、定点型三小类。整型主要用于存储整数值,主要有以下几个字段类型:...
2021-12-14 10:35:15 328
转载 多人视频通讯常用架构Mesh/MCU/SFU
问题:为什么要搞这么多架构?webrtc虽然是一项主要使用p2p的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通讯场景,如果都使用端对端直连,端上会遇到很带宽和性能的问题,所以就有了下图的三种架构。一、Mesh架构即:每个端都与其它端互连。以上图最左侧为例,5个浏览器,二二建立p2p连接,每个浏览器与其它4个建立连接,总共需要10个连接。如果每条连接占用1m带宽,则每个端上行需要4m,下行带宽也要4m,总共带宽消耗20m。而且除了带宽问题,每个浏览器上还要有音视频“编码/解码”,
2021-12-13 17:47:40 937
原创 css 水波浪效果
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>波浪特效</title> </head> <style type="text/css"> body{ background-color:thistle; } .waveWrapper{ width: 100%; height: 100px; ...
2021-12-13 14:25:24 943
原创 cdn使用vant的组件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入样...
2021-12-13 14:21:50 3020 3
转载 聊聊为什么 IDL 只能扩展字段而非修改
转载地址:聊聊为什么 IDL 只能扩展字段而非修改前几年业界流行使用 thrift, 比如滴滴。这几年 grpc 越来越流行,很多开源框架也集成了,我司大部分服务都同时开放 grpc 和 http 接口相比于传统的 http1 + json 组合,这两种技术都用到了 IDL, 即Interface description language接口描述语言,相当于增加了 endpoint schema 约束,不同语言只需要一份相同的 IDL 文件即可生成接口代码。很多人喜欢问:proto buf ..
2021-12-13 10:52:06 289
转载 Go error 处理实践
文章转自:Go error 处理最佳实践Go error 处理最佳实践今天分享 go 语言 error 处理的最佳实践,了解当前 error 的缺点、妥协以及使用时注意事项。文章内容较长,干货也多,建义收藏什么是 error大家都知道error[1]是源代码内嵌的接口类型。根据导出原则,只有大写的才能被其它源码包引用,但是 error 属于 predeclared identifiers 预定义的,并不是关键字,细节参考int make 居然不是关键字?//Theerrorb...
2021-12-13 10:31:02 942
原创 nginx 升级http请求到websocket
nginx 升级http请求到websocket#自定义变量 $connection_upgrademap $http_upgrade $connection_upgrade { default keep-alive; #默认为keep-alive 可以支持 一般http请求 'websocket' upgrade; #如果为websocket 则为 upgrade 可升级的。}server { listen 80; listen [::]:
2021-12-03 19:07:34 949
转载 curl 发送各种格式的请求
HTTP 的 POST 请求通常是用于提交数据,可以通过这篇文章来了解各种提交方式:四种常见的 POST 提交数据方式。做 Web 后端开发时,不可避免地要自己给自己发请求来调试接口,这里要记录的内容是如何使用命令行工具curl来进行各种方式的 POST 请求。application/x-www-form-urlencoded最常见的一种 POST 请求,用 curl 发起这种请求也很简单。 1 $ curl localhost:3000/api/basic..
2021-12-03 14:00:22 1363
转载 利用perspective 和 transform 里面的几个参数来实现旋转照片墙
利用perspective 和 transform 里面的几个参数来实现旋转照片墙旋转照片墙首先,来看下,是什么效果吧,上效果图 ↓其实这个东西,很容易制作,先说下思路, 把照片都给叠在一起,然后 rotateY 旋转,给每张图片 旋转不一样的角度能构成一圈, 然后translateZ 出去就好了,最后一步,父级转起来。搭建好基本的 html 和 css ↓ 已经写好注释啦。<!DOCTYPE html><html lang="en"><hea
2021-12-01 14:35:20 509
golang图片爬虫源码
2020-11-23
胖达图片采集器v0.1.exe
2020-10-15
2018汽车之家汽车品牌车型数据新鲜出炉
2018-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人