×

nginx

Nginx配置文件nginx.conf的基本配置(nginx配置conf文件在哪里)

何程 何程 发表于2024-05-15 浏览15278 评论0
       对于Nginx首先要了解的是Nginx的作用和它的代理方式,Nginx的作用为负载均衡、代理方式为反向代理。        负载均衡:平衡web服务器集群中转发给各服务器的请求数,防止出现服务器因为处理请求压力大或小导致内存溢出、宕机或资源浪费的情况发生。        反向代理:对外暴露的地址是代理服务器的地址隐藏了真实服务器的地址,客户端将请求发送到代理服务器上。由代理服务器根据配置规则选择真实服务器处理请求,在获得服务器返回数据后再返回给客户端。此时代理服务器在外看来就是

Golang教程

proto3 由于字段为默认值(比如0值、空串、false等),导致输出json对应字段被隐藏

何程 何程 发表于2024-05-14 浏览5316 评论0
message foo{ int32 val; } 如果val值为0,则pb2json 转出来的json串中没有 val字段。 除了数值型,其他类型字段值等于默认值的均会有此问题,比如为空串的字符串、为0的枚举、为false的bool 等等。 proto2下没有此问题,proto3下有此问题。 问题根源在于,protobuf v3 设计者认为这是特性(不是bug哦),符合减少字节传递的期望。 帖子传送门: 帖子1: Protobuf Documentation on

tomcat

Lamp架构—tomcat+nginx+memcache

何程 何程 发表于2024-05-14 浏览5060 评论0
tomcat+nginx 负载均衡 客户端与服务器端保持完整链接 tomcat+nginx(sticky模块) 有一个问题,这时使用round-robin算法,客户端每点击一次,就要切换一次服务端。但是经常客户端是需要几个页面一起提交。那么服务端来回切换就要一直不断的建立session。如何让客户端与服务端保持一个完整的链接,保持持续呢? 有两种方式:ip_hash方式,或者sticky方式(session保持)。如果使用ip_hash方式,则不能使用CDN。否则服务端

前端框架

WEBGIS开发 Cesium中3DTiles的加载策略 LOD多层次细节 最大屏幕空间误差解析

何程 何程 发表于2024-05-13 浏览10776 评论0
3DTiles加载策略: 3DTiles数据格式能够支持海量数据渲染的重要因素之一就是其提供了LOD能力,LOD(Levels of Detail)意译为多层次细节技术,它最重要的作用就是决定三维模型渲染时的资源分配,使得模型精度在不同视角下展示不同分辨率。LOD通过使用高效的渲染运算降低了计算机资源的消耗。 1.add和replace 在面对海量数据渲染任务时,由于三维场景中的模型数据较多,且模型细节复杂,所以很多时候需要消耗大量时间和内存进行数据交换和处理,为了调节渲染精度和计算

spring boot

springboot中如何整合groovy实现一个轻量级规则引擎

何程 何程 发表于2024-05-13 浏览5851 评论0
详细实现以及使用教程以及压测结果分析见:https://gitee.com/mr_wenpan/basis-enhance/blob/master/enhance-boot-groovy-engine/README.md 一、项目功能说明 该工程(enhance-boot-groovy-engine)主要是利用【springboot + groovy】对groovy动态加载脚本功能进行了封装和集成,使得在springboot项目中能够更加简单方便的使用groovy在不重启的情况下来动态的加

gateway

Sping Cloud Gateway Unable to find instance for

何程 何程 发表于2024-05-12 浏览7778 评论0
在升级spring cloud 体系版本时候遇到org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for xxx 出现以上错误主要原因有几个: 1、spring.application.name 中不要使用下划线,只能是字母数字和横杠         对下划线很多位置是不支持的(可以形成编码规范,name不要用下划线)。 spring: application:

小程序

【微信小程序入门到精通】— AppID和个性配置你学会了么?(需要配置小程序appid)

何程 何程 发表于2024-05-12 浏览7685 评论0
前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢? 为此我特意开设此专栏,在我学习的同时也将其分享给大家! 微信小程序官方文档可以点击下方链接查询: 小程序组件参考文档 小程序API参考文档 小程序服务端API参考文档 如果在往下阅读的过程中,有什么错误的地方,期待大家的指点! 一、AppID 的获取 我们所有的开发首先都需要知道我们小程序的AppID,那么我们如何获取 进入我们的小程序官网,登录账号后进去主

scala

大数据之Scala 模式匹配 完整使用(第八章)(scala的模式匹配)

何程 何程 发表于2024-05-11 浏览5132 评论0
一、模式匹配 一、基本语法 模式匹配语法中,采用 match 关键字声明,每个分支采用 case 关键字进行声明,当需 要匹配时,会从第一个 case 分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有 case 都不匹配,那么会执行 case _分支,类似于 Java 中 default 语句 1、实操 package chapter08 /** * 模式匹配 */ object Test01_PatternMatc

flask

Flask学习笔记: app = Flask(__name__) (上)(Flask(__name__))

何程 何程 发表于2024-05-11 浏览5085 评论0
在flask的教程中,最小的实例如下: from flask import Flask # 导入Flask类 app = Flask(__name__) # 创建一个该类的实例,第一个参数是应用模块或包的名称,告诉flask从哪里可以找到模板和静态文件等东西 @app.route("/") # 使用route装饰器告诉Flask出发函数的URL def hello_world(): return "<p>Hello World!<p>" # 返回的数

正则表达式

Python 基础 之 正则表达式re解析匹配同时获取字符串中的 单引号‘’、双引号“”内的内容

何程 何程 发表于2024-05-11 浏览7461 评论0
Python 基础 之 正则表达式re解析匹配同时获取字符串中的 单引号‘’、双引号“”内的内容 目录 Python 基础 之 正则表达式re解析匹配同时获取字符串中的 单引号‘’、双引号“”内的内容 一、简单介绍 二、实现原理 三、正则表达式re解析双引号“” 四、正则表达式re解析单引号‘’ 五、 正则表达式re同时解析双引号“”单引号‘’ 一、简单介绍 Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(sh

前端技术

Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境)

何程 何程 发表于2024-05-10 浏览6779 评论0
基于 Vue3.x + Vant UI 的多功能记账本(二) 搭建开发环境 Vue3 + Vant UI_多功能记账本 项目演示 1、创建项目 终端键入以下指令,每一行命令跟一个回车(也可以使用 npm,方法类似) // 创建 vite-app 项目 yarn create vite-app daily-cost // 定位到 daily-cost 目录 cd daily-cost // 添加依赖 yarn // 启动项目 npm dev

tomcat

breach-1--vulnhub靶场

何程 何程 发表于2024-05-01 浏览5141 评论0
一、环境搭建 下载靶场Breach: 1 ~ VulnHub 描述 VM 配置了静态 IP 地址 (192.168.110.140),因此需要将仅主机适配器配置到此子网。 网络设置也可用其他模式网络模式:NAT 靶机地址:192.168.110.140 kali地址:192.168.110.128 二、信息收集 (1)nmap 端口扫描 所有端口都开放,应该是对扫描做了防护, nmap -p- 192.168.110.140 换成-sF 试试 nmap -p-