自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这不是博客

真不是

  • 博客(82)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot 源码分析

run 流程1.StopWatch 提供的计算耗时的功能, 创建一个后立即开始计时.2.创建一个引导容器, 并在此时(容器未使用前)把 spring.factories 找到 Bootstrapper 接口的类对应的方法触发, 来给引导容器里注册一些东西(如果有需要)3.从 spring.factories 找 SpringApplicationRunListener 的类, 实例化后存到 SpringApplicationRunListeners 中.4.触发所有存入的 SpringApplica

2021-06-14 17:54:06 122

原创 用 IDEA+EmmyLua 来写神途脚本

基于 IDEA + EmmyLua ,操作成功后, 写代码支持补全, 参数提示, 跳转查看等操作~

2023-02-17 10:08:10 707

原创 Api Savior 文档生成 idea 插件进阶教程

是一个 IDEA 插件,仅支持 Java 。生成 HTTP 接口文档,格式上支持 markdown、html,目的是取代 Swagger。理论上支持所有 Spring MVC 注解开发的 HTTP 接口,同理也支持 Feign 的微服务,另外 Dubbo 这种纯接口写法也是支持的。同时附带一些相关小能力,如支持导出到 Postman,支持生成 cURL 命令,支持单个数据传输类生成说明文档表格、json 示例。......

2022-06-11 12:34:18 1170

原创 GenerateAllSetter Postfix Complection - allSetter功能补充, 添加后缀调用支持~

GenerateAllSetter Postfix Complection - allSetter功能补充, 添加后缀调用支持~

2022-06-11 12:27:10 382

原创 教你彻底摆脱烦人的前端: 通过注释生成Api文档 - IDEA 插件分享

Api接口文档生成助手-idea插件支持markdown/HTML/postman/cURL

2022-05-13 22:04:58 505

原创 【IDEA 插件分享】 Generate All Setter 加强版:论如何快速生成 dto 的所有 get 和 set 方法

插件介绍首先介绍下 GenerateAllSetter,用过的小伙伴直接跳过此部分!如图所示,您有一个与数据库表对应的 Java Bean,当你进行一个 insert/update 操作前,你得想为这个Java Bean赋值,这个操作于我而言已经进行不知道多少次了,再没遇到这个插件之前,我是一个一个的 set,不光效率慢,还容易漏字段(或者不漏字段但更慢);一旦字段具多(有时候公司的代码就是这么让人无奈),那么检查是否漏掉字段简直就是噩梦,此时用插件自动生成所有的 set ,就很好的解决了问题!

2021-10-03 18:08:20 2415 9

原创 IDEA插件:Restful 接口文档生成工具、助手,支持单个或批量导出接口信息+文档信息到Postman或Markdown

如题,虽然只是给我自己用的,但目前完善了几个版本,我觉得分享出来也问题不大,大家有啥意见可以提在评论区哈!插件展示如上图所示,这是一个常规的 Controller 方法,带 javadoc、统一返回类包装、入参采用 @RequestBody + 普通参数;此时,只需在方法名上右键,然后选择:生成Api文档(restful)即可得到下图文档。没错,只需这么右键一点,你就得到了这个方法的文档(还是自动复制到剪切板哦),是不是很方便!使用教程其实没啥教程请求地址、请求方法都是从 @R.

2021-06-14 19:03:30 6889 13

原创 JDK 源码笔记

ArrayList核心就是 newCapacity 方法,这个方法用于确定扩容后的数组大小,正常是原来的 1.5 倍(老二进制运算了),若扩容后仍不够大,则仅保证能放下新加入的数据即可(当使用 ``addAll方法时可能触发);若扩容后溢出,则仅保证能放下新加入的数据即可;若扩容后逼近溢出,则返回MAX_ARRAY_SIZE或Integer.MAX_VALUE;另外两次扩容后过大也会检查minCapacity` 是否溢出,防止数据错误。HashMap核心是根据 hash 取数组下标 index,

2021-06-14 17:54:37 111

原创 Spring Cloud Alibaba Sentinel 源码笔记

关键类1.SentinelFeignAutoConfiguration 注入了 Feign.Builder(即 SentinelFeign.Builder) 到容器中2.SentinelFeign.Builder 重写 build 方法注入 sentinel 的 InvocationHandler(SentinelInvocationHandler)3.SentinelInvocationHandler 拦截方法, 包装方法为一个资源, 进行流控降级等处理 4.SentinelAutoC

2021-06-14 17:51:58 160

原创 Spring Gateway 源码笔记

关键类1.DispatcherHandler Spring Webflux 的核心类, 负责协调 HandlerMapping 和 HandlerAdapter2.HandlerMapping Spring Webflux 的核心类, 负责根据请求信息查找 handler3.HandlerAdapter Spring Webflux 的核心类, 负责执行 handler 4.RoutePredicateHandlerMapping Spring Gateway 实现的 HandlerM

2021-06-14 17:51:22 79

原创 Spring Cloud Openfeign 源码笔记

关键类分析# 1.FeignAutoConfiguration 配置了一个管理 feign 子容器的工厂(FeignContext). 配置一个 Targeter, 直接中专 fegin 的 target 方法(DefaultTargeter, 这里扩展可以实现降级哦) 配置了一个 feign client (ApacheHttpClient), 用于执行 HTTP 请求 还配备了 ok http client 方式的 feign client, 但默认不启用# 2.FeignCli

2021-06-14 17:50:51 112

原创 Spring Cloud Commons 之 loadbalancer 源码笔记

Spring Cloud Commons 是什么样的? 有什么作用? 如何与 Spring Cloud 和 Cloud Alibaba 整合?让我们带着这些问题去研究源码吧!loadbalancer 原理分析# 先来认识一下 Spring Cloud Commons 吧是定义了诸多接口(如ServiceRegistry/DiscoveryClient/LoadBalancerClient)和注解(如!EnableDiscoveryClient/@LoadBalanced)为主, 少量代码实现(如.

2021-06-14 17:50:09 331

原创 Spring Cloud 服务注册与发现源码笔记 (Nacos/Consul/Eureka)

Eureka关键类# 服务注册1.EurekaClientAutoConfiguration 注册了众多的 bean 一部分用于和 Eureka Server 交互 一部分和 Commons 项目对接 注册了(EurekaClient/EurekaAutoServiceRegistration/ApplicationInfoManager/EurekaRegistration) 2.EurekaClient 与 Eureka Server 端交互 负责向 Eureka Serve

2021-06-14 17:49:29 164

原创 Spring MVC 源码笔记

关键类分析WebMvcConfigurationSupport 默认注册了很多东西,如 HandlerMapping 几个实现, HandlerAdaptor 几个实现HandlerMapping 添加容器内所有带有 RequestMaping 的类的公开方法到 mappings 中存起来 (AbstractHandlerMethodMapping#afterPropertiesSet中) 根据 request 的 uri 查找对应的 HandlerMethod, 步骤概述:

2021-06-14 17:48:45 65

原创 Spring源码分析

关键类介绍ApplicationContext万能的 applicationContext, 但实际上各种能力都是依赖于其他的类, 比如 getBean 是 beanFactory 的, publishEvent 是事件广播器的, 等等. 其本身是一个综合体, 整合这些能力, 便于开发者调用和理解.# 下面列一下相关的接口, 抽象类, 和具体类ApplicationContext 是一个只读的 bean 容器 可以加载解析配置文件(如xml) 可以发布事件和注册监听 具有国际化消息处理能力

2021-06-14 17:47:56 108

原创 Spring Cloud Openfeign 源码笔记

关键类分析# 1.FeignAutoConfiguration 配置了一个管理 feign 子容器的工厂(FeignContext). 配置一个 Targeter, 直接中专 fegin 的 target 方法(DefaultTargeter, 这里扩展可以实现降级哦) 配置了一个 feign client (ApacheHttpClient), 用于执行 HTTP 请求 还配备了 ok http client 方式的 feign client, 但默认不启用# 2.FeignCli

2021-01-28 23:05:43 88

原创 Spring Cloud Commons 之 loadbalancer 源码笔记

Spring Cloud Commons 之 loadbalancer 源码笔记Spring Cloud Commons 是什么样的? 有什么作用? 如何与 Spring Cloud 和 Cloud Alibaba 整合?让我们带着这些问题去研究源码吧! loadbalancer 原理分析# 先来认识一下 Spring Cloud Commons 吧是定义了诸多接口(如ServiceRegistry/DiscoveryClient/LoadBalancerClient)和注解(如!Enable

2021-01-28 13:56:41 364

原创 鸿蒙OS2.0 demo来了, 运动手表上的app

首先声明, 我就是照着视频敲得, 敲完发现课程没有提供源码资料, 于是我把代码整理下上传到 git, 仅供大家参考.课程地址: https://edu.51cto.com/course/25054.html 目前是免费, 以后也还是不会变吧!代码地址: https://github.com/gudqs7/My-HarmonyOS-First-Demo (手动求Star) (不给也无所谓啦)实际效果如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AbvzekO

2020-09-18 10:43:23 3958 1

原创 论如何在 uni-app 上使用 sockjs 以及 stomp(顺便)

GitHub 项目本项目可在uni-app 环境上兼容 WebSocket api, 使 sockjs+stomp 可如浏览器环境一般正常运行该方式原理极其简单, 目前简单测试一切 ok, 关键代码在 js/websocket-uni.js 中, 在其中造一个 WebSocket 对象兼容 uni 的 API 即可本项目可运行在 IOS APP 上(模拟器亲测) 以及 浏览器上(浏...

2019-08-01 19:09:47 4505 2

原创 淘宝联盟工具类

maven 依赖:<!--http client--><dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</versi...

2019-07-02 10:03:02 1171

原创 spring boot 自用架构

https://github.com/gudqs-architecture/architecture下载指南git clone --recursive git@github.com:gudqs-architecture/architecture.git由于使用了Git子模块, 所以clone时需添加 --recursive 参数, 由于习惯使用了 git 协议,子模块的链接都是git协议,...

2019-07-02 09:50:03 495

原创 [Spring Boot] springboot 程序被打成可执行Linux文件后,如何优雅的设置 jvm 参数

Spring Boot原文deployment-script-customization-conf-file文中指出, 若你将 spring boot 程序打成可执行 jar 包, 然后放到 /etc/init.d/ 下并使用 service 或 systemctl 管理, 则会发现一个问题无法设置 JVM 参数, 无法进行 JVM 调优 !!!当然, 文中也告诉了我们解决方案, 就是...

2018-11-30 11:47:04 812

原创 论小程序的安全问题

小程序源码被窥视现如今, 小程序源码被打包在二进制文件 xxx.wxapkg 文件中, 这个文件在 root 了的安卓手机, 越狱了的苹果系统上, 都可以轻松取得, 甚至之前还有个漏洞拼接一下 url 就可拿到 任意小程序 wxapkg 文件而网上更是好多脚本可以解包此文件, 更有甚者, 还有将解包后的文件 整理成可直接被微信开发工具打开的项目, 其中代码逻辑清晰可见, 源码毫无安全可言!!...

2018-11-15 16:36:02 3167 2

原创 京东开普勒导购模式代码分享[java]

京东请求工具类package com.guddqs.utils;import org.jboss.logging.Logger;import java.util.Map;import java.util.TreeMap;/** * @author wq * @date 2018/10/22 * @description kpl util */public class JD...

2018-10-27 12:02:42 1440

原创 微信开发笔记 - 小程序提现 | 公众号提现

微信有一个接口, 叫企业付款到零钱, 即将企业的余额转账到用户的零钱前提条件也不高仅需商户号 及 绑定的 小程序或公众号开通这个能力开发注意事项处理转账失败的情况转账若返回, 系统正忙, 需要根据商户号(我方自定义的订单号)查询一次转账订单, 若订单不存在, 则重新发起, 若订单存在, 则根据订单转账状态更新我方业务状态以防止重复转账重试转账的方式若如上所述...

2018-10-24 17:59:17 7164 4

原创 Fomo3D 源码解析及下载, 部署指南, truffle 套件, 含前后端

代码在 gayhub 上 : fomo3d_truffle , 以下是 README说明本项目通过reed 大佬的 fomo3d_clone 项目改造而成, 感谢 reed 大佬!!!经过本人吐血试验折腾, 弄好了一次性编译部署 (没啥必要, 但我就是喜欢死磕)本地部署指南部署合约:npm install ganache-cli -gganache-cli -...

2018-07-31 17:12:04 3561

原创 [区块链] 记坑: 以太坊智能合约开发, transfer

前景提要以太坊地址类型 所有的账户地址 皆是 address 类型, address 类型比较特殊, 本质是一个 uint 类型 但又可以调用 .balance .transfer .send 等, 具体可见官方文档描述合约相关的几个概念 合约地址 : 在合约中 this 代表合约地址, 合约地址可存储以太币, 他人发起向合约转入以太币(通过 value...

2018-07-25 10:34:55 5644 1

原创 my own git tag usage guide

Git Tag 简介 1.用于发布版本 (自我理解) 2.快速的记录了提交 id 3.依然分远程和本地 4.可以为以前的提交补打 tag基本用法本地相关#添加一个 taggit tag -a tagName -m &amp;amp;quot;Tag Desc&amp;amp;quot;#删除一个 taggit tag -d tagName#列出所有 taggit tag -l #查找 ta...

2018-07-11 11:08:12 133

原创 mac date 命令记坑, 翻了半天 man 才发现的

昨天date -v-1d +"%Y-%m-%d"加减日期date -v[+|-][ymwdHMS]date -v+1y +"%F"date -v-1m +"%F"上周几date -v-fri #上周五更复杂的date -v-1y -v+1m -v1d -v+sun #去年的下个月的第一个周日#同理, 最后一个周日date -v+1m -v1d -v-...

2018-06-20 14:17:21 7098

原创 自动排课算法总结

自动排课算法总结 http://blog.csdn.net/Sinde1992/article/details/50321225零.与遗传算法的比较 遗传的优点: 全局寻优能力强, 适用于求解复杂问题, 不依赖初始解 缺点: 局部搜索能力较差, 收敛速度较慢, 控制条件太多, 即影响最优解的因素较多下2种的优点: 局部搜索能力强,收敛速度快 缺点: 不容易找...

2018-03-15 10:55:46 26485 3

原创 我就发个文档, 里面啥都没有, 第三方登录文档? 不存在的, 假的

https://docs.google.com/document/d/1LeYWBcLDwxGQ_snM-gqfjy7yJyf-TBK4wb0w0Z3wZ_U/edit?usp=sharing

2018-02-08 14:48:28 175

原创 App Store上架各种注意事项

1. 开发者中文名称不容易修改,几乎无法修改,在注册账号时需注意填写2.push证书再个推上上传时, 需使用cer导出, 导出时注意事项有2点 a. 不要选择证书项下面的项导出 b. 注意制作cer时选择的 .certSigningRequest文件名称有鉴别意义3.App应用评级可通过发布新版本修改, 在logo下面编辑修改4.第一次审核难以通过的内容,可以尝试注释掉,再审核,

2017-10-24 09:36:34 1968

原创 MUI 示例注释

ListView 及 上拉加载,下拉刷新方式一: 双页面,双webview (或iframe)pullrefresh_main.html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width

2017-08-02 22:17:03 2013

原创 MUI 代码键总结

结构类:edo: html结构模板 (使用方式,输入 edo–>回车–>输入模块名(如home)–>Tab键(注意不要回车)mhe : 固定头部导航mbo : 搭配头部使用, 有头部时, 添加mbo 可确保内容不被头部遮挡mta : 各种Tab 选项卡, 推荐使用 可左右滑动(mtabviewpage)mgr : 9宫格mac : 折叠面板mof : 侧滑菜单msc : 区域滚动

2017-08-01 21:21:22 1746 1

原创 Just for mark : Mac Idea maven--> jetty:run :debug 卡顿半年解决方案

mac idea: 使用maven插件运行jetty服务, debug或run时, 总是卡好久 解决方案: vi /etc/hosts 添加 127.0.0.1 localhost wq.local(主机名)For example : > 127.0.0.1       localhost ……… 127.0.0.1       localhost wq

2017-07-26 17:40:43 703

原创 Python3 爬虫笔记, 顺带mysql编码解决方案

直接上代码:#-*- coding: utf-8 -*-,#coding = utf-8import refrom urllib.request import urlopenimport urllibimport pymysqlimport uuiddef unescape(text): def fixup(m): text = m.group(0)

2017-07-26 17:36:36 429

原创 如何快速将一个 移动web应用 生成一个 手机app [By hbuider]

移动app生成方案细节总结选用工具appcanapicloudhbuider( dcloud )工具对比apicloud 强大的云端, 代码提交和云编译很迅速 完善的访问底层设备能力, 依靠模块的扩展来使用原生app能力 UI 层面的欠缺, 即时 原生 ui也很少appcan 云端能力略逊于apicloud, 云编译速度 很慢(因为人多…)

2017-06-29 15:08:28 3231

原创 GO 学习笔记 (三) : method 和 interface

为了面向对象(首先你得有个对象)method定义一个methodtype Person struct { name string age int}func (p *Person) growup() { //想想去掉 * 会怎样? p.age += 1}func (p Person) getName() string { return p.name}func (

2017-05-27 16:22:26 922 2

原创 Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)

为了扩展的扩展流程控制ifif condition { // do something} else if condition {}if 后接条件语句(表达式) , 无括号 if 9>8 { //do some...} else if 8>8 {} else{}forfor expr1; expr2 ;expr3 { // some code} expr1 为初试化变

2017-05-26 18:51:38 418

原创 Go 学习笔记(一) : 3种方式得变量 / 常量与iota / 数据类型(int,bool,string,error,array,slice,map)

为了基础的基础package , importpackage mainimport "fmt"func main(){ fmt.Println("Hello World !")} 包 , 与python类似, 与java不同. 用于模块化. 通过声明包, 和导入包可以实现程序的相互调用. 如 导入 fmt , 使用fmt的函数Println() main.main()是 程序的

2017-05-26 12:17:26 1032

GOM转神途-资源一键打包工具.zip

GOM引擎相信大家都知道, 本工具提供将道具表+界面(NPC弹框, 头顶特效, 角色背包, 登录注册等)相关资源进行抽取整理一键打包. 对与装备, 目前支持掉落,背包,外观, 内观, 内观特效, 包括自定义和官方(需下载官方外观.zip) 尚未支持的部分为外挂特效(如翅膀), 背包特效, 以及装备内观特效由静态内观和动态内观叠加的(资源均会打包, 但道具表以内观特效为准), 后续考虑将动态图片每一帧加入静态图片, 但此方式需考虑偏移问题(不具备普遍性) 对于界面, 登录器上UI编辑器看到的界面理论上均可打包, 目前只打包了, 登录, 选服务器, 创建角色, 选角色, 角色面板(装备,时装,状态,属性,技能; 特意没打包称号), 主界面下方资源, 左边和右边以及技能栏, 聊天区域九宫格, 包括上面的按钮; 除此之外, 还有脚本中用到的资源, 也可打包, 目前对于脚本中资源编号或图标序号使用了变量(即 Nxx N$xxx 定义, <STR(N$xxx)>使用变量) 的情况支持, 但对于动图的支持无法保证图片张数绝对正确, 程序取变量中的最大值, 最终需要手动删除多余图片, 望周知~

2023-02-17

fomo3d源码一键部署

本地部署指南 部署合约: 一共部署了3个合约, 其中3个收款地址被砍掉(改成了部署者的地址), p3d 也砍掉了 3个合约 我偷懒没有把合约地址写死, 用的是后续的 set 方法, 所以如果 truffle migrate 最后那段报错了, 可能没有 set 成功, 需要用其他方式调用( truffle console, 或者 remix 等) 合约部署完, 如无报错, 直接复制走 FoMo3Dlong 的地址就行了 npm install ganache-cli -g ganache-cli -l 471238800 -g 1 # 开启 testrpc 同时设定 gasLimit 和 gasPrice truffle compile truffle migrate --reset # 执行后, 复制 FoMo3Dlong: 后跟的地址 #直接输出最终合约地址, 将不会打印编译过程 truffle migrate --reset | grep 'FoMo3Dlong: 0x' | awk '{ print $2 }' 推荐做法 truffle migrate --reset > migrate.log cat migrate.log # 查看有无错误, 如合约均部署成功,但最后报错, 可能有几个赋值方法没有执行(我部署到 kovan 时就发生了这事,可以参考 migrations/2_deploy_fomo3d.js逻辑手动执行) cat migrate.log | grep 'FoMo3Dlong: 0x' | awk '{ print $2 }' 部署前端: 前端没有太多需要改的地方, 若使用英文版, 可参考下面命令行修改地址方式 若选择 bundle-cn.js 这个中文版, 则自己找到要修改的地方, 手动修改也行的 顺便说下 cn 里面还是 kovan测试网络的配置, 如需使用可把 bundle.js 里面的本地配置拷贝下 cd src/js sed -i "" 's/{{address}}/0x00/g' bundle.js # 非 mac 去除 -i 后的 "" cd ../../ npm install & npm run start 游戏激活(不激活就处于 ICO 中? 不懂...) 刚想到一个不一定靠谱的简单方式, 把 migrations 下那个 js 里面加一个 activate 的方法调用 npm install remix-ide -g # 安装个本地的 remix-ide remix-ide #注意此时处于项目根目录 OK, 浏览器访问 remix-ide, 点击左上角第6个图标( Connect to localhost ), 弹框继续 connect 左边多出 localhost, 点击 contracts 下的 FoMo3Dlong.sol 文件, ctrl + s , 触发编译 , 下一步 点击右边的上边的 Run, 选择 web3 provider, 如端口不变, 一路 next, ok, 往下看, 有个选择 合约的 select, 选中 FoMo3Dlong, 然后在 输入框中输入 migrate 得到的合约地址, 然后点击 At Address 最后点下 合约的 activate 方法 合约源码浅度分析 Fomo3D 合约源码分析 主要是对源码所有合约整理归类, 解释下合约都有啥作用, 希望对刚接触 fomo3d, 想学习 fomo3d 的有所帮助!

2018-08-07

git-64 1积分

表示已经尽力了, 尽力少的积分, 居然最少也变成1 了, 一起可以免积分的

2018-05-13

py package

a python install package

2017-06-02

redis-session-manager共享

一位外国大佬写的, 支持tomcat8.0, 支持redis单点或者redis cluster.之前一直没找到别人上传过, 自己上传备用..大佬项目地址(git)传送门:https://github.com/ran-jit/TomcatClusterRedisSessionManager/tree/master 仅下载的就不必点了,毕竟github网速in china is as we all know

2017-05-03

QQ简易聊天

解压密码:guddqs.com 简单的实现:上线提示,好友互相聊天,一个服务端监听,多开客户端相互聊天!

2016-04-21

java贪吃蛇

贪吃蛇带走,说明文件务必观看,不看也行,哈哈哒,F2键是重新开始(不清分数)

2015-11-21

MyEclipse注册码获取器

进入软件,运行起来,单击Get,绝对管用,不知道注册码有什么用的可以走了

2015-11-21

java迷宫awt

一个简单的迷宫,用了窗口,画法,以及二维数组来充当地图,控制小点前后左右,由本人手写,可以手动更改代码以实现地图设计,当然你还可以多做几个地图,设计关卡啥的,那我就不弄了,文件超小,下一下,不要你太多流量,不要你太久等待,还是0积分哦!你评价后还返利一下载积分!!!

2015-11-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除