代码实现1response.sendRedirect("test.html?name=我是中文aaaa");
运行容器
Tomcat 8.5.100
出现的错误12345678910111213141516171819Caused by: java.lang.IllegalArgumentException: The Unicode character [Б] at code point [1,041] cannot be encoded as it is outside the permitted range of 0 to 255. at org.apache.coyote.http2.HPackHuffman.encode(HPackHuffman.java:452) at org.apache.coyote.http2.HpackEncoder.writeHuffmanEncodableValue(HpackEncoder.java:229) at org.apache.coyote.http2.HpackEncoder.encod ...
原理
HAProxy将客户端ip进行Hash计算并保存,由此确保相同IP访问时被转发到同一真实服务器上。
HAProxy依靠真实服务器发送给客户端的cookie信息进行回话保持。
HAProxy保存真实服务器的session及服务器标识,实现会话保持功能。
Frontend 负责client,Backend 负责server
Dash board
rate分了:
connection rate per second :clients连接至HAProxy的频率(还没有创建完整的sessions)
session rate per second:session 作为一个持有端到端连接(client到HAProxy,HAProxy到后端服务器)状态的实体,被创建的速率
request rate per second:在建立的连接上,HTTP请求被接收的频率
Session rate
描述client连接到HAProxy的速率。
Cur: session 作为一个持有端到端连接(client到HAProxy,HAProxy到后端服务器)状态的实体,被创建的速率Max: 同一时刻,使用中的 ...
我们十分建议大家在玩转GitHub时使用SSH连接。SSH keys是一种鉴定信任电脑的方式,同时不需要输入密码。以下步骤将会教你产生一个SSH keys并把这个公共的密钥添加到你的GitHub账户中。
Tips:我们建议你经常审查你的SSH keys列表并取消那些用了一段时间的账户。
第一步:检查SSH keys
首先,我们需要检查你的电脑中是否存在SSH keys。打开Git Bash 并输入:
12$ ls -al ~/.ssh# 列出你.ssh目录中的文件(如果存在文件的话)
检查一下目录列表查看一下是否有 id_rsa.pub 或者 id_dsa.pub. 如果这两个文件都没有,查看第二步。否则,看第三步。
第二步:创建一个新的SSH key
为了创建一个新的SSH key,复制粘贴下面的代码,一定要填上你的E-mail地址。默认的设置是非常棒的,所以你当你被提示“Enter a file in which to save the key”,仅仅按回车(Enter)继续。
1234$ ssh-keygen -t rsa -C "your_email@ ...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
ssh端口转发笔记:ssh反向代理(隧道)、动态代理、本地代理缩略词本机:ssh命令发起方,即运行ssh命令的那台机器。也可简称客户端远程机:ssh命令连接到的服务器,一般指运行ssh服务的那台机器。也可简称服务端本地机群:能直接与本机通迅的主机集合,包含本机自身。远程机群: 能直接与远程机通迅的主机集合,包含远程自身。
动态代理动态代理一般用于代理服务器,应用场景为:本地机群不能直接访问某些地址/端口,但远程机可以。本机通过建立一个指定本机端口,远程机端口不指定(动态)的连接,让本地机群可以通过该连接去访问那些地址(基于socks4和socks5协议)。
1ssh -o ServerAliveInterval=20 -g -Nf -D 6060 proxy@47.44.161.114 #动态代理
参数
说明
-o ServerAliveInterval=20
代表心跳包,ssh在一段时间没数据后会把连接给断开。
-g
允许其他主机连接到本机端口进行转发。 如果无效,要设置**本机*sshd_config文件:*gatewayports ...
原本用的2.0.x的版本上传文件是没有问题的,后来升级SpringBoot版本为2.3.3就无法上传文件了,我看到MultipartFile是为空的。
解决办法不使用Multipart自动配置,再排除原有的Multipart配置@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class}),然后显示声明CommonsMultipartResolver为mutipartResolver。
排除MultipartAutoConfiguration
1@SpringBootApplication(exclude = {MultipartAutoConfiguration.class})
添加依赖
12345678910<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version& ...
一、 traceroute
Linux traceroute命令用于显示数据包到主机间的路径。traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
语法1traceroute [-46ndFT] [-f<存活数值>] [-g<网关>] [-i(--interface)<device>] [-I(--icmp)] [-m<存活数值>] [-N<数据包数量>] [-p<通信端口>] [-s<来源地址>] [-t<服务类型>] [-w<超时秒数>]
参数说明12345678910111213141516-4 ===> IPV4-6 ===> IPV6-d ===> 使用Socket层级的排错功能-f ===> 设置第一个检测数据包的存活数值TTL的大小-g ===> 设置来源路由网关,最多可设置8个-i ===> 指定traceroute应该通过哪个接口发送数据包;默认情况下,根据路由表选择接口-I ...
ngx_lua模块的原理:
1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当前协程(并保护上下文数据),而不阻塞worker;5、I/O等异步操作完成时还原相关协程上下文数据,并继续运行;
ngx_lua 模块提供的指令和API等:
指令名称
说明
lua_use_default_type
是否使用default_type指令定义的Content-Type默认值
lua_code_cache
*_by_lua_file文件是否cache
lua_regex_cache_max_entries
lua_regex_match_limit
lua_package_path
用Lua写的lua外部库路径(.lua文件)
lua_package_cpath
用C写的lua外部库路径(.so文件)
init_by_lua
master进 ...
nginx有11个处理阶段,如下图所示:
指令
所处处理阶段
使用范围
解释
init_by_lua init_by_lua_file
loading-config
http
nginx Master进程加载配置时执行;通常用于初始化全局配置/预加载Lua模块
init_worker_by_lua init_worker_by_lua_file
starting-worker
http
每个Nginx Worker进程启动时调用的计时器,如果Master进程不允许则只会在init_by_lua之后调用;通常用于定时拉取配置/数据,或者后端服务的健康检查
set_by_lua set_by_lua_file
rewrite
server,server if,location,location if
设置nginx变量,可以实现复杂的赋值逻辑;此处是阻塞的,Lua代码要做到非常快;
rewrite_by_lua rewrite_by_lua_file
rewrite tail
http,server,location,location if
rrewrite阶段处 ...
由于是转载文章,文章中的我特指作者:SukkaW
随着 OpenCore 日渐成熟、acidanthera 团队宣布放弃旗下绝大部分内核驱动(包括 Lilu、VirtualSMC、WhateverGreen、AppleALC 等)对 Clover 的兼容性支持,与其届时被迫换到 OpenCore,不如主动开始迁移。
当然面对迁移,有的人会选择直接抛弃之前 Clover 的全部成果,直接从零开始配置 OpenCore。但是我相信对于大部分人来说更希望通过简简单单的修补,在现有的 EFI 的基础上迁移到 OpenCore,因此我开始撰写这篇文章。
然而不幸的是从 Clover 切换到 OpenCore 并不是一个简单的任务,因此这种迁移应该是渐进式的,不可能一蹴而就。那什么是「渐进式」呢?意思就是,如果你按照本文的步骤一步一步按顺序进行,那么大部分迁移步骤产生的修改,在 Clover 下一样可用,你不需要一下子就扔掉 Clover 。
序言以外应该写在最前面的话
OpenCore 丢掉了不少 Clover 的历史包袱。毫无疑问依然有不少 Clover 设置在 OpenCore 是没有 ...