- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 nginx 配置访问限制
可以通过 X-Real-IP 和 X-Forwarded-For 来获取客户端真实IP,但是当一个请求通过多个代理服务器时,X-Real-IP 将无法获取到客户端真实IP(只能获取到与服务器本身直连的上层请求ip)。所以本次使用 X-Forwarded-For 来获取客户端真实IP(X-Forwarded-For指的是链路反追踪,从客户的真实ip为起点,穿过多层级的proxy ,最终到达web 服务器,都会记录下来)。如下图,通过内置变量 $http_x_forwarded_for 获取真实客户端IP。
2023-05-30 14:24:32
1226
1
原创 通过Zipkin上报 .NET应用数据 示例
通过Zipkin上报 .NET应用数据 示例基本介绍Zipkin 是 Twitter 的一个开源项目,基于 Google Dapper 实现。可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。除了面向开发的API接口之外,它也提供了方便的 UI 组件帮助我们直观的搜索跟踪信息和分析请求链路明细,比如:可以查询某段时间内各用户请求的处理时间等。基本术语
2022-02-24 17:02:57
1099
原创 基于kubeadm搭建k8s集群
kubeadm是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署1、创建一个Master节点:kubeadm init2、将Node节点加入到Master集群中:kubeadm join <Master节点的IP和端口>Kubernetes部署环境要求(1)一台或多台机器,操作系统CentOS 7.x-86_x64(2)硬件配置:内存2GB或2G+,CPU 2核或CPU 2核+(3)集群内各个机器之
2021-06-18 11:37:33
164
原创 规范
一、前端:1.是否有全局变量滥用2.是否有变量命名不规范(例如:单词拼写错误、下划线驼峰格式乱用)3.是否有代码冗余,是否有多份重复代码4.是否有函数过长5.是否有逻辑过于复杂6.css的图片缓存加版本号问题7.是否有过多js代码放到了html中8.函数传参类型要一致,尽量不要单独用一个flag做某种情况的单独配置9.事件绑定不要全部都放body上10.注意请求加锁问题11.上次code review 记录的问题 是否有修改二、后端python:1.缩进 缩进4个空格一个缩
2021-04-09 15:14:20
155
原创 three,js项目开发总结 - 创建精灵字体
makeTextSprite(message, parameters) { if (parameters === undefined) parameters = {} var fontface = parameters.hasOwnProperty("fontface") ? parameters["fontface"] : "Arial" /* 字体大小 */ var fontsize = parameters.hasOwnProperty("fontsize") ? parameters
2021-04-09 15:06:18
424
1
原创 three.js项目开发总结 - STL模型的平滑处理
主要的方法为mergeVertices(),创建平滑法线。 var op_result = new THREE.Geometry().fromBufferGeometry( result ) op_result.mergeVertices() return op_result
2021-04-09 15:01:54
1439
4
转载 Lambda 表达式
Lambda 表达式是作为对象处理的代码块。它可作为参数传递给方法,也可通过方法调用返回。1、将要执行的代码传递给异步方法,例如 Task.Run(Action)。2、编写 LINQ 查询表达式。3、创建表达式树。Lambda表达式是可以表示为委托的代码,或者表示为表达式树的代码,它所表示的表达树可以编译为委托。Lambda表达式的特定委托类型取决于其参数和返回值。不返回值的Lambda...
2019-05-09 17:11:58
162
原创 Git代码版本控制 学习
git initGit使用git init命令初始化一个Git仓库,在执行完成此命令后,Git仓库会生成一个.git目录,该目录包含了资源的所有元数据。使用我们指定的目录作为Git仓库git init 目录初始化后,此目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 G...
2019-05-08 17:38:33
144
转载 c#泛型学习
泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许在编写一个可以与任何数据类型一起工作的类或方法。可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型。泛型类using System;using System.Collections.Generic...
2019-05-06 16:22:50
188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人