- 博客(35)
- 收藏
- 关注
原创 k8s详细教程
很好的教程笔记:21-k8s详细教程/Kubernetes详细教程.md · yooome/LearningNotes - Gitee.com
2024-07-19 20:44:28
134
原创 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
589
原创 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
196
原创 go路由转发/反向代理
gin:(31条消息) 用golang的gin框架实现简单的代理转发_erlei1992的博客-优快云博客_gin http代理grpc与http互转:(31条消息) grpc-gateway:grpc转换为http协议对外提供服务_缠中说禅的博客-优快云博客_grpc转http
2021-12-24 13:03:36
1069
原创 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
415
原创 cgo交叉编译之xgo
1.含有CGO代码的项目如何实现跨平台编译 - Go语言中文网 - Golang中文社区 (studygolang.com)2.(26条消息) go语言交叉编译 - 附xgo踩坑之旅_随便记记笔记-优快云博客
2021-12-06 20:39:37
1170
原创 react待改进点
1.缺少多种对"虚拟DOM"的优化技巧,比如:数组两端比较查找最小移动次数2.缺少细粒度更新,solidjs就有。react优点:虚拟DOM的"时间切片"对"持续的可交互时间"性能更佳。
2021-11-22 20:11:37
359
原创 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
1641
原创 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
232
原创 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
107
原创 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
1321
原创 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
91
原创 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
1624
原创 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
1407
原创 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
9201
1
原创 http状态码
常用:200:操作成功201-post-created,204-del-no content,302:暂时重定向到登录5xx:服务器错误,其他路由返回404,401身份认证,403权限,422客户端上传的附件无法处理,429客户端的请求次数超过限额很全:(18条消息) http必备知识点:http请求与js及状态码_hello,是翠花呀-优快云博客_js状态码2** 成功,操作被成功接收并处理1)200 OK 请求成功。一般用于 GET 与 POST 请求2)201 Created 已创建
2021-11-12 10:49:04
49
原创 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
61
原创 go待改进点:
错误处理(Error):处理起来一长串过于啰嗦,一个 Go 程序一大半是if err != nil,不是很友好。 协程关闭:需要写更多代码关闭,比较麻烦。 枚举(Enum):需要自己实现枚举值间的文本映射,比较麻烦,期望和 Protobuf 同等或更多的支持。 更多好用的标准库:缺乏好用的各类工具库,能够有效提高编写效率,但 Go 没有,需要找对应的开源库。 ...... ...
2021-11-03 11:02:46
57
原创 打包超快snowpack
1.npx create-snowpack-app snowpacklearn --template @snowpack/app-template-react2.npm start注意node版本
2021-11-02 13:40:40
85
原创 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
729
原创 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
158
原创 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
103
原创 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
61
转载 解决编译安装 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
1494
原创 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
394
原创 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
62
原创 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
53
原创 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
105
原创 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
44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人