自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 k8s详细教程

很好的教程笔记:21-k8s详细教程/Kubernetes详细教程.md · yooome/LearningNotes - Gitee.com

2024-07-19 20:44:28 101

原创 打通c、c++、go

打通c、c++、go

2022-06-29 16:51:29 243 1

原创 解决跨域问题

解决跨域问题

2022-06-28 18:41:35 557

原创 WebWorker解决切换标签页setInterval不准问题

WebWorker解决切换标签页setInterval不准问题

2022-06-28 16:37:28 809

原创 js将请求返回的数据保存到文件

js将请求返回的数据保存到文件

2022-06-27 18:43:18 899

原创 grpc简单使用

grpc简单使用

2022-06-20 12:56:00 64

转载 完美解决golang中string 和 []byte 互转

完美解决golang中string 和 []byte 互转

2022-06-16 15:28:57 1927

原创 go反向代理

package mainimport ( "errors" "fmt" "log" "net/http" "net/http/httputil" "net/url")// NewProxy takes target host and creates a reverse proxyfunc NewProxy(targetHost string) (*httputil.ReverseProxy, error) { url, err := url.Parse(targetHost) .

2021-12-29 11:07:22 545

原创 go单元测试

1.fuzzing安装gotip:$go install golang.org/dl/gotip@latest // go 1.17版本及以后使用go install。go 1.16及之前的版本用go get$gotip download$gotip version func FuzzXxx(f *testing.F) { // 设置种子语料(可选) f.Add(语料字节) // 执行Fuzzing f.Fuzz(func(t *testing.T, b []byte) {

2021-12-28 09:52:50 174

原创 go路由转发/反向代理

gin:(31条消息) 用golang的gin框架实现简单的代理转发_erlei1992的博客-CSDN博客_gin http代理grpc与http互转:(31条消息) grpc-gateway:grpc转换为http协议对外提供服务_缠中说禅的博客-CSDN博客_grpc转http

2021-12-24 13:03:36 971

原创 go的库s

1.限流(慢启动、匀速)、熔断降级:sentinel-golang2.漏桶限流器:uber-go/ratelimit3.令牌桶限流器:juju/ratelimit4.超时重试机制:retry-go5.链路(错误)追踪:jaeger6.监控系统:Prometheus7.服务发现:consul8.持续集成:jinkins9.获取配置:goconfig10.日志分割:go-file-rotatelogs...

2021-12-06 20:50:06 383

原创 cgo交叉编译之xgo

1.含有CGO代码的项目如何实现跨平台编译 - Go语言中文网 - Golang中文社区 (studygolang.com)2.(26条消息) go语言交叉编译 - 附xgo踩坑之旅_随便记记笔记-CSDN博客

2021-12-06 20:39:37 1109

原创 react待改进点

1.缺少多种对"虚拟DOM"的优化技巧,比如:数组两端比较查找最小移动次数2.缺少细粒度更新,solidjs就有。react优点:虚拟DOM的"时间切片"对"持续的可交互时间"性能更佳。

2021-11-22 20:11:37 330

原创 js上传文件并预览文件内容

1.获取文件内容:selectFile = (e) => { const file = e.target.files[0]; console.log('file>>>>',file);//此时发现找不到文件内容 if (!!file) { // 使用 FileReader 来读取文件 let reader = new FileReader() // 读取纯文...

2021-11-12 14:00:01 1558

原创 go单元测试

单元测试:func Division(a,b float64) (float64 ,error){ if b==0 { return 0, errors.New("除数不能为0") } return a/b , nil}*_test.go文件,执行go test -v *_test.go:func TestDivision(t *testing.T) { t.Parallel() if res,err := Division(0,6);...

2021-11-12 12:45:29 203

原创 docker学习笔记

1.导入:docker save -o newName.tar imageName 导出:docker load < newName.tar 或docker load --input newName.tar2.查看镜像具体信息: docker inspect mysql:5.7 或docker inspect 镜像id 或容器id/name 历史操作:docker history mysql:5.7 或镜像id3.容器:创建:docker create -...

2021-11-12 12:43:26 86

原创 nginx配置

/usr/local/nginx/sbin/nginx -t(检查conf正确性) -s reload/stop/quit -c /opt/nginx/conf/nginx.conf -V(看版本)1.热部署升级版本: 启动nginx; 确保新版本与旧版本目录结构一致,新版本make但不要install,nginx二进制文件在/objs下; /sbin目录下备份:cp nginx nginx.bak cp -f /nginx-new/objs/nginx /usr/local/...

2021-11-12 12:36:49 1261

原创 nginx.conf

#user nobody;#子进程:worker_processes auto;#worker_rlimit_nofile;worker_rlimit_core异常终止日志worker_directory;worker_cpu_affinity绑定指定cpu;worker_priority优先级;#worker_shutdown_timeout优雅退出时超时时间;timer_resolution调度时间间隔;daemon运行方式前台/后台;#error_log logs/error.l...

2021-11-12 12:36:00 65

原创 CORS跨域

一、修改代码:1.简单请求//go后端(w为http.ResponseWriter): w.Header().Set("Access-Control-Allow-Origin", “*”);2.非简单请求(预检)//go后端(w为http.ResponseWriter): // 如果需要http请求中带上cookie,需要前后端都设置credentials,且后端设置指定的origin,即域名不能为"*" w.Header().Set("A......

2021-11-12 12:25:43 1547

原创 https双向认证

1.浏览器添加.p12客户端证书和CA证书 生成.p12证书:openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p122.nginx配置:(#内容为开启https) nginx.conf中http块:include /usr/local/nginx/conf.d/*.conf; conf.d文件夹下*.conf:server { listen 89; #listen...

2021-11-12 12:23:45 1316

原创 https自签证书tls握手时错误或go系统错误处理

https自签证书tls握手时报错:2021/11/03 09:22:53 http: TLS handshake error from ip:port: remote error: tls: unknown certificate,这属于go包系统级别的错误,不可捕获和忽略,只能用方法3来减少错误日志文件大小。1.浏览器添加客户端证书和CA根证书;2.系统级别的崩溃信息:syscall.Dup2eg: fatal error: runtime: out of memory代码:f, e :=

2021-11-12 11:11:22 8838 1

原创 http状态码

常用:200:操作成功201-post-created,204-del-no content,302:暂时重定向到登录5xx:服务器错误,其他路由返回404,401身份认证,403权限,422客户端上传的附件无法处理,429客户端的请求次数超过限额很全:(18条消息) http必备知识点:http请求与js及状态码_hello,是翠花呀-CSDN博客_js状态码2** 成功,操作被成功接收并处理1)200 OK 请求成功。一般用于 GET 与 POST 请求2)201 Created 已创建

2021-11-12 10:49:04 40

原创 axios使用

import axios from 'axios'const Post = axios.create({ baseURL: '/api', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded'//'application/json' }, transformRequest: [function (data) { let ret .

2021-11-04 11:18:05 52

原创 go待改进点:

错误处理(Error):处理起来一长串过于啰嗦,一个 Go 程序一大半是if err != nil,不是很友好。 协程关闭:需要写更多代码关闭,比较麻烦。 枚举(Enum):需要自己实现枚举值间的文本映射,比较麻烦,期望和 Protobuf 同等或更多的支持。 更多好用的标准库:缺乏好用的各类工具库,能够有效提高编写效率,但 Go 没有,需要找对应的开源库。 ...... ...

2021-11-03 11:02:46 42

原创 打包超快snowpack

1.npx create-snowpack-app snowpacklearn --template @snowpack/app-template-react2.npm start注意node版本

2021-11-02 13:40:40 65

原创 mobx安装和使用

1. npm install mobx mobx-react2. npm install -D react-app-rewired customize-cra @babel/plugin-proposal-decorators3.在根目录下新建config-overrides.js,内容:const {override, addDecoratorsLegacy} = require("customize-cra")module.exports = override( addDecorat...

2021-10-28 18:13:45 675

原创 react路由

import {Router, Route, Switch} from 'react-router-dom';import { createHashHistory } from 'history';const hashHistory = createHashHistory();<Router history={hashHistory}> <Switch> <Route exact path="/" component={Login}/> .

2021-10-22 19:04:28 139

原创 react学习笔记

ajax.js:import axios from 'axios'axios.post({}) .then((res)=>{console.log('axios 获取数据成功:',res) }) .catch((error)=>{console.log('axios 获取数据失败',error)})index.html:<body> <div id="root"></div></body>index..

2021-10-14 10:42:35 97

原创 babel编译安装

npm -i webpack webpack-cli babel-core babel-preset-env babel-loader -D babel-plugin-transform-class-properties -D

2021-09-28 22:25:53 45

转载 解决编译安装 nginx时遇到的报错

报错1:安装libpcre3-dev依赖于libpcre3 (2:8.39-9),解决:apt-get installlibpcre3=2:8.39-9报错2:make时错误1:Warning:"The <sys/sysctl.h> header is deprecated and will be removed."解决:vim nginx/objs/Makefile去掉CFLAGS中的-Werror报错3:make时错误2: src/os/unix/ngx_user.c:...

2021-09-28 22:22:15 1357

原创 react前端库s

转载:给你 2021 最酷网页设计指南!react:webui库:meterialui使用 - MUI antdesign​​​​​​​后台管理库:material-dashboardhttps://github.com/creativetimofficial/material-dashboard ant-design-pro文档总览 - Ant Design Pro新拟态/软ui/灯光浮雕/真实立体: Neumorphis...

2021-09-27 13:25:43 336

原创 Leetcode(2)两数相加(待优化)

package mainimport "fmt"type ListNode struct { Val int Next *ListNode}func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode { return ExportResult(l1,l2,0)}func ExportResult(l1 *ListNode, l2 *ListNode,k int) *ListNode { res := &ListNo.

2021-05-20 13:04:32 46

原创 Leetcode(5)最长回文子串

func longestPalindrome(str string) []string { var sliceSubStr []string if len(str) == 0 { return sliceSubStr } sliceRune := []rune(str) map1 := make(map[rune]int) for i,val := range sliceRune { map1[val] = i } maxlen.

2021-05-20 11:01:57 35

原创 Leetcode(4)中位数

用Golang实现,给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。func findMedianSortedArrays(arr1 []int,arr2 []int) float64 { //数组为空或1时 if len(arr1) == 0 && len(arr2) == 0{ return 0 } i..

2021-05-19 13:51:37 79

原创 leetCode(3)-无重复字符的最长子串

leetCode(3)-无重复字符的最长子串用Golang实现,给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。func lengthOfLongestSubstring(s string) int { if len(s) == 0 { return 0 } if len([]rune(s)) == 1 { return 1 } from,to, maxLength:= 0, 1, 0 sArr := []rune(s) for ;to < len(s...

2021-05-19 11:16:11 34

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除