- 博客(184)
- 资源 (19)
- 收藏
- 关注
原创 Google Kaptcha配置详解
https://code.google.com/archive/p/kaptcha/wikis/ConfigParameters.wiki
2024-07-24 16:58:42
364
原创 Nginx中location proxy_pass 加与不加 / 的区别
首先是location进行的是模糊匹配在nginx中配置proxy_pass时,下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。
2024-01-25 18:20:18
1066
原创 Unix家族树
https://eylenburg.github.io/os_familytree.htmhttps://eylenburg.github.io/pics/Eylenburg_Operating_System_Timeline_Family_Tree.svg
2023-06-26 16:45:55
268
原创 TCP连接及状态分析
附:当服务器存在大量TIME_WAIT和CLOSE_WAIT时,说明有大量连接关闭,可通过。协助分析,若累积达到句柄上线时会出现。
2022-09-13 09:48:21
1568
原创 Android布局属性详解
Android布局属性参考:android:id 为控件指定相应的IDandroid:text 指定控件的文本,值尽量使用strings.xmlandroid:grivity 指定控件的基本位置 ,比如举重,居右,android:padding 指定控件的内边距,控件当中的内容android:singleLine 如果设置为真的话,则将控件的内容在同一行当中显示...
2022-08-31 16:03:31
1921
原创 js和java判断浏览器类型
实现js判断浏览器代码://js判断浏览器function recBrowser(){ var userAgent = window.navigator.userAgent.toLowerCase(); if(userAgent.indexOf("msie")>0){ return "ie"; }else if(userAgent.indexOf("firefox")>0){ re
2022-08-31 15:56:21
475
原创 java实现文件或文件夹赋值、剪切
java中将文件复制到另一个路径,实际上就是通过io流把文件读取到另一路径下。而剪切则是复制完成后删除原文件,可用以下代码实现。/** * @param origPath 需复制的文件路径 * @param newPath 复制到相应位置的文件路径 * @description 复制文件 */public static boolean copyFile(String origPath,...
2022-08-31 15:55:57
719
原创 Java通过Zxing生成和解析二维码
java在对二维码进行操作的工具jar来源主要有两种,一种google开发提供的Zxing相关jar,一种是小日本开发提供的Qrcode.jar。以下将对二维码的生成和解析进行详解。本例中采用google提供的二维码生成工具jar进行操作生成二维码:在贴出demo代码之前,我们先把其中会用到的部分工具类源码贴出来。矩阵输出为图片流工具类MatrixToImageWriter...
2022-08-31 15:55:07
1873
原创 mybatis级联查询
用户表:CREATE TABLE `sys_user` ( `userid` varchar(50) NOT NULL, `roleid` int(11) NOT NULL, `username` varchar(50) DEFAULT NULL COMMENT '用户名', `password` varchar(50) NOT NULL, `sex` tinyint(6) D
2022-08-31 15:54:04
372
原创 nginx配置跨域处理
location / { if ($request_method = 'OPTIONS') { return 200; } add_header Access-Control-Allow-Origin "*" always; add_header Access-Control-Allow-Methods "GET, POST, PUT, OPTIONS, DELETE" ...
2022-05-27 16:51:09
338
原创 JS中签名组串QueryString生成
/** * @param data json字符串字节流 * @desc 用于生成签名拼接字符串QueryString。 * 1.按ASCII码从小到大排序,空键/值和空字符串不参与组串 * 2.统一使用UTF8进行编码签名,防止编码方式或特殊字符不兼容问题 * 3.签名原始串中,字段名和字段值都采用原始值,即不进行URL Encode * 4.注意整形、浮点型数据参与签名方式(如:浮点数3.10体现为3.1、0.0体现为0) * 5.内嵌JS
2022-05-20 19:16:17
491
原创 html5中canvas通过js绘制圆角矩形
添加绘制圆角矩形的方法,核心代码如下:/** * x 起始X坐标(必须) * y 其实Y坐标(必须) * w 矩形宽度(必须) * h 矩形高度(必须) * r 矩形圆角半径(可选,默认为0) * b 矩形边框宽度(可选,默认为1) * c 矩形边框颜色(可选,默认"#FFF") **/CanvasRenderingContext2D.prototype.roundRect =
2022-05-12 16:08:26
1348
原创 Golang之WebAssembly篇
解决Wasm和Js之间互调问题,程序猿直接上代码更清晰。DEMO项目结构分别贴出核心三个文件代码main.gopackage mainimport ( "fmt" "learn/util" "syscall/js")func main() { fmt.Println("初始化开始") //注册方法 js.Global().Set("MyFunc", js.FuncOf(util.MyFunc)) js.Global().Set("BuildSignQueryStr
2022-04-05 11:03:07
601
原创 C/C++语言转WebAssembly篇(一)
官网:https://webassembly.org/EMScripten:https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wasm (注:这里允许C++语言,但必须以C编译,小心掉坑)C代码#include <stdio.h>#include <string.h>const char *str = "hello ";char *show(char *name){ int m = strl.
2022-04-01 09:59:35
5863
4
原创 Linux中for循环用法
方案一for i in $(seq 1 100) do echo $(expr $i \* 3 + 1); done方案二for i in {1..100} do echo $(expr $i \* 3 + 1); done方案三list="where are you from" for i in $list; do echo "$i is ok"; done方案四for i in f1 f2 f3 ; do echo $i is ok
2022-03-28 20:29:33
2341
原创 WSL2修改存储位置(示例:Docker-Desktop)
1.查看当前挂在情况wsl -l -v --all输出结果如下:PS C:\Users\Jon> wsl -l -v --all NAME STATE VERSION* Ubuntu-20.04 Stopped 2 docker-desktop Stopped 2 docker-desktop-data Stopped 22.立即终
2022-03-28 19:09:21
2695
原创 golang+websocket实现
话不多说直接上代码。golang代码:package mainimport ( "fmt" "net/http" "os" "reflect" "time" "unsafe" "github.com/gorilla/websocket")type HttpHandler struct { http.Handler}func main() { var httpHandler HttpHandler http.Handle("/connect", httpHandle
2022-03-26 00:56:36
5944
原创 Golang签名组串QueryString生成
话不多说,直接上代码。package utilsimport ( jsoniter "github.com/json-iterator/go" "sort" "strings")var jsont = jsoniter.Config{ EscapeHTML: false, MarshalFloatWith6Digits: true, ObjectFieldMustBeSimpleString: true, UseNumber:
2022-03-04 10:58:43
572
原创 链路追踪之选型Zipkin、Pinpoint、SkyWalking、CAT、jaeger
简介Zipkin是Twitter开源的调用链分析工具,目前基于springcloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。Pinpoint是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能强大,接入端无代码侵入。SkyWalking是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能较强,接入端无代码侵入。目前已加入Apache孵化器。CAT(Central Application Tracking
2022-02-24 19:25:45
7393
原创 supervisord.conf配置详解
这里仅作关键配置详细描述,全量配置详细描述参考官网配置。[unix_http_server] ; 如果配置文件没有[unix_http_server]部分,则不会启动UNIX域套接字HTTP服务器file=/tmp/supervisor.sock ; 一个指向UNIX域套接字的路径,supervisor将在该套接字上侦听HTTP/XML-RPC请求;chmod=0700 ; 在启动时将UNIX域套接字的UNIX权限模式位更改为此值 (默认 0700
2021-10-20 16:47:16
5470
3
原创 记一次Redisson连接异常引起的OOM
线上服务内存使用越来越高,日志出现较大量以下异常,内存始终无法释放org.redisson.client.RedisTimeoutException: Command still hasn't been written into connection! Increase nettyThreads and/or retryInterval settings. Payload size in bytes: 0. Node source: NodeSource [slot=0, addr=null, redi
2021-09-23 20:48:08
13000
9
原创 多数据源与分库分表
多数据源复制配置类即可。2.2 配置application.yml二、结合Sharding-JDBC做多数据源基础描述: : pom.xml配置application.yml相关配置application-jdbc.yml配置
2021-09-01 15:51:47
457
原创 数据库迁移方案
方案一 MQ迁移缓冲+单双写不停服,增加缓冲层(MQ)。数据迁移过程中增量数据写入缓冲MQ,在数据迁移完成、缓冲层数据消费完成后,打开开关开始双写数据库,业务验证正常后关闭旧库读写。推荐指数 ☆☆☆☆☆优点:对用户无感,有回滚方案缺点:操作成本高、方案操作节点、引入组件较多、研发和测试流程需要严格把控方案二 主动迁移+被动迁移+双写当打开开关进行迁移过程中发生数据访问时,强制将客户端要访问的数据立刻迁移(被动迁移),然后再双写处理该数据请求;同时通过外挂程序或指令将源库表数据复制到迁移目标数
2021-07-20 17:22:07
2273
原创 Prometheus配置使用
安装prometheus后配置文件配置(prometheus.yml):# my global configglobal: scrape_interval: 5s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 5s # Evaluate rules every 15 seconds. The default is every 1 minute
2021-07-19 09:52:05
1076
jna-4.5.0|调用dll工具包
2018-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人