开发分享
分享开发过程中遇到的各种‘好东西’
张尽欢
一个人要像一支队伍
展开
-
springboot logback自定义配置文件路径
//需要在项目启动项执行static { System.setProperty("logging.config", System.getProperty("user.dir")+"/panda/config/logback.xml"); }原创 2021-08-12 11:06:01 · 1631 阅读 · 0 评论 -
ehcache 加载自定义配置文件ehcache.xml路径
CacheManager.newInstance(new FileSystemResource(PandaConfig.ROOT_PATH + "config/ehcache.xml").getURL());原创 2021-08-12 10:19:06 · 503 阅读 · 0 评论 -
亲测使用 swagger 动态修改后台默认访问地址 swagger-ui.html
因为swagger有需要随着生产环境一起上线。所以接口的后台地址修改就成了必要的事情。百度搜出来的东西太同质化了,最后自己捣鼓了半天才搞定。只需一步:创建自己的controller处理swagger的请求${adminUrl}参数取自配置文件package cc.pandacms.web.admin;import cc.pandacms.services.common.panda.PandaConfig;import cc.pandacms.utils.common.LogUtil;im.原创 2021-08-10 20:32:41 · 3485 阅读 · 0 评论 -
layuimini 图标颜色便捷指定
layuimini 后台图片默认都是没有颜色。为了美观做了修改,可以在菜单初始化的时候就渲染好图标的颜色第一步 修改miniMenu.js文件一: renderLeftMenu :function(leftMenus,options){ options = options || {}; var me = this ; var leftMenusHtml = me.each(leftMenus || [],function.原创 2021-08-10 20:24:56 · 1159 阅读 · 0 评论 -
java 自定义编译注解 进行代码检查
步骤一:编写自定义注解/** * author: WasonCheung * project: panda * blog: http://zjhblog.cc * date: 2021/7/10 0:59 * ClassName: CheckImports * Description: 源码注解 用于检测引入的包是否是就近引入 */@Retention(RetentionPolicy.SOURCE)@Target(ElementType.TYPE)public @interface C原创 2021-07-10 11:19:42 · 863 阅读 · 0 评论 -
简易 责任链的两种实现方式
第一种,双向链表的方式具体处理者public interface ModelHandler { private ModelHandler next; private ModelHandler last; public final ModelHandler getLast() { return last; } public final void setLast(ModelHandler last) { this.last = last;原创 2021-06-18 09:50:08 · 168 阅读 · 0 评论 -
Springboot 自定义Tomcat默认Servlet 资源路径
问题来源:这是一个复杂的需求。【controller 拦截所有请求–>判断是否存在资源 -->如果存在资源则转发到该资源】问题就卡在这里,因为这是一个死循环。所以想到了使用两个servlet来交互处理。Tomcat默认的DefaultServlet专门用来处理静态资源。同时又出现了一个问题。因为Tomcat的资源路径在webapp目录下面。1.如果想要部署的便捷性,就必须把webapp打包在一起。但这样无法管理webapp里面的资源2.如果想要便捷管理资源,就必须使用外部的To.原创 2021-06-04 20:01:19 · 636 阅读 · 0 评论 -
熊猫万模板智能站群
说明开发这个程序的原因是因为使用了某侠后,觉得不够完美,并以此改进,市场上的号称万模板的智能站群,虽叫智能。但是站长交由做的事还是太多了。按我的理解,智能站群,就是把模板往哪一扔,剩下的交由程序自动处理就行!本着这一原则,开发了熊猫万模板智能站群。该程序,是经过实测的,收录效果达到预期。需要坦白的是,没啥流量。我用了200个域名,每个域名10个子域名。所有域名都做到了百度100%收录首页。栏目页,甚至内页。但是有排名的词,很少,有的上了首页,第二天又下去了。也许我可能真的不适合做量,也不知道原创 2021-06-01 16:30:59 · 379 阅读 · 4 评论 -
maccmsv10 苹果cms 深度定制站群版
说明并非插件形式,而是深度修改的。官方的站群插件功能有限,所以便根据自己的需求改造了一下。得益于苹果cms的标签和thinkphp使得站群版变得无比强大。我使用过很多站群程序,并根据他们的缺点改进了这些缺点。大多数做站群的站长都是独行侠,所以站群程序最重要的就是省心省力,然关键字让程序里一扔,所有的事交由程序处理便可。需要声明的是,站群只是一个工具。能否利用好工具,才是流量的核心!功能一览站群渲染标签1. 随机调用文章标题标签 {zhanqun_title_[*]} 一个原创 2021-06-01 15:53:55 · 6311 阅读 · 16 评论 -
Java Socket TeXT_FULL_WRITING 等问题解决
原因:多线程调用了同一个session 发送消息解决:封装一个用于发送信息的同步的方法例如:public synchronized void send(object o){session.getBasicRemote().sendText(o.toString());}原创 2021-05-17 09:04:58 · 982 阅读 · 0 评论 -
SpringBoot 动态创建多定时任务
需求:前端发起Socket请求,订阅K线数据,【参数:1min 5min。。。。】后端根据参数创建定时任务,并定时将数据推送到前端标题@Componentpublic class CronTaskRegistrar implements DisposableBean { private final Map<Runnable, ScheduledTask> scheduledTasks = new ConcurrentHashMap<>(16); @A.原创 2021-05-13 17:02:20 · 945 阅读 · 0 评论 -
javascript Blob数据解析 HUOBI火币api数据解析
//https://cdn.bootcdn.net/ajax/libs/pako/1.0.10/pako.js let result = ''; let reader = new FileReader(); //FileReader:从Blob对象中读取数据 reader.onload = function() { result = JSON.parse(pako.inflate(reader.result,{to:'string'})); //.原创 2021-04-21 10:05:30 · 506 阅读 · 0 评论 -
vue遍历data所有变量并赋值
原创 2021-04-19 23:44:59 · 1707 阅读 · 0 评论 -
springmvc 登录互斥,实现避免单账户被多个地方同时登录
原创 2021-04-19 21:51:05 · 496 阅读 · 0 评论 -
Springboot Freemarker 将模板放在jar包外面
解决打包的时候,把模板一起打包了,文件大不说,修改模板文件还得重新打包。application.propertiesspring.freemarker.template-loader-path=/原创 2021-04-19 15:10:08 · 534 阅读 · 0 评论 -
vue data变量之间相互赋值或进行数据联动
一。变量之间赋值data:{ domain:"domain", publicKey:"123", secretKey:"123", sub:"", req:"" }, mounted:function (){ this.sub = "wss://"+this.domain+"/linear-swap-ws";原创 2021-04-14 21:30:49 · 3149 阅读 · 0 评论 -
#nginx# 泛解析大量域名的情况下 将不带www的域名,301到与之对应的www前缀的域名...
if ($host !~* '^www'){ return 301 http://www.$host$request_uri; }原创 2020-05-05 00:44:31 · 234 阅读 · 0 评论 -
#锐速# linux主机加速工具
https://www.kxxzz.com/xx/367.html原创 2020-04-07 02:17:31 · 118 阅读 · 0 评论 -
cloudflare 利用API将域名批量解析到cloudflare
之前做站群有这个需求,所以在这里分享和记录下来<?phpsleep(10);$num = $_GET['num'];if($num == ""){ $num = 0;}echo "<h1>批量域名添加到cloudflare脚本</h1>";//这里是子域名$sub_domains = array('www', '@',...原创 2020-05-06 10:31:42 · 1686 阅读 · 0 评论 -
github+jsdelivr 搭建图库 整合typecho
前言很简陋的功能,但是很实用。后台上传图片的时候。将图片上传到github仓库 然后用jsdelivr做cdn加速!教程准备工作github账户linux服务器第一步修改下面的文件 /etc/sudoers在最后面添加上www ALL = NOPASSWD: ALL第二步打开网站根目录下的文件夹usr/uploads执行linux命令git init初始化git 然后成功完成...原创 2020-05-06 11:49:51 · 332 阅读 · 0 评论 -
php 将前端网页输出成unicdoe编码
只需要在全局引入下面的代码即可//自定义unicode编码mb_internal_encoding("UTF-8"); mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler');原创 2020-05-06 06:19:36 · 127 阅读 · 0 评论 -
#宝塔面板# #nginx+apache# KVS服务器运行环境搭建过程记录
一,安装nginx 和 apache由于宝塔面板不支持两者共存。安装的时候可以选择手动安装。或者两者同时添加安装任务二,环境修改删除nginx配置如:监听端口888删除配置中宝塔默认引入的配置文件 修改apache监听端口 nginx转发至apache三,转码环境配置一. 先准备好两个安装包ffmpeg(目前是4.1的压缩包)wget https://ffmpeg.org/r...原创 2020-01-06 13:38:23 · 230 阅读 · 0 评论 -
maccmsv10 苹果cms10 站群扩展 自用版
前言自所以称之为扩展,而不是插件。是因为,此扩展并没有遵循苹果cms的插件开发方式。而是直接在源代码中融合的。核心独家功能一览唯一url路由 官方的站群插件url路由都是一样的,这对于站群seo来说是很不友好的。图片自动生成 顾名思义就是每个域名和页面都会自动生成一张独特的图片域名轮播 既是这种模式A->B->C->A 在一定程度上可以构建一个蜘蛛池万模板支...原创 2020-05-06 19:01:05 · 1263 阅读 · 14 评论 -
EditorMD + handsome 编辑器插件整合
前言 在开启EditorMD编辑器插件的时候,handsome的编辑器插件是没法使用的。存在冲突!比如handsome的引用标签,隐藏等等功能,都得手打,真的很累。这里对二者做了整合效果教程先到Plugin.php文件 修改157行 toolbarIcons 函数 增加个按钮 "custom_hide"如图然后覆盖(请先备份原文件)editormd.min.js文件即可回复可...原创 2020-05-08 15:29:03 · 469 阅读 · 0 评论 -
php 建议查询DNS解析状态工具
<?php$num = $_GET['num'];if($num == ''){$num = 0;}//站群域名解析状态查询工具$error_all = $_GET['error_all'];$success_all = $_GET['success_all'];if($success_all == ''){ $success_all=0;}...原创 2021-03-26 14:32:21 · 230 阅读 · 0 评论 -
JRebel Idea热更新插件
来自CSDN 点击前往原创 2021-03-26 14:32:20 · 414 阅读 · 0 评论 -
SprinMVC 控制器忽略静态资源
如果<url-pattern>/</url-pattern>,任何资源都会拦截 配置哪些资源不被拦截 <mvc:resources mapping="/js/" location="/js/**" /> <mvc:resources mapping="/css/" location="/css/**" />...原创 2021-03-26 14:32:16 · 74 阅读 · 0 评论 -
#苹果maccmsv10# redis memcached 缓存的若干问题解决
情况如下:宝塔搭建的环境,安装redis或者memcached后。苹果maccms后台管理,无法连接缓存器。或者后台管理 提示连接成功,但是宝塔缓存器看不到负载情况。根本原因是后台配置没有生效。只需要修改config.php文件缓存设置处,设置成你已经安装好的缓存器即可成功连接!! ...原创 2021-03-26 14:32:46 · 1150 阅读 · 0 评论 -
HandlerInterceptor SpringMVC拦截器
拦截器配置文件配置拦截器步骤实现HandlerInterceptor接口重写对应方法多拦截器执行步骤原创 2021-03-26 14:32:45 · 53 阅读 · 0 评论 -
php常用判断蜘蛛的代码
//php常用判断蜘蛛的代码if(stripos($agent,'Baiduspider') == false&&stripos($agent,'360Spider') == false&&stripos($agent,'Sogou') == false&&stripos($agent,'yisouspider') == fa...原创 2020-05-09 23:53:24 · 574 阅读 · 0 评论 -
cloudflare 批量域名ID
<?php /** * Title: 获取CloudFlare上的所有域名的ID (zone_identifier) * Author: Rudon <[emailprotected]> * Date: 2019-03-08 * * https://dash.cloudflare.com...原创 2021-03-26 14:32:33 · 531 阅读 · 0 评论 -
servlet url-pattern配置中 / 和 /* 的区别 记录
<url-pattern>/</url-pattern> 会匹配到 /toIndex 这种类型的 url ,不会匹配到模式为 *.jsp 这样的后缀型 url。 <url-pattern>/*</url-pattern> 会匹配所有路径型的和后缀型的url。 ...原创 2021-03-26 14:32:48 · 113 阅读 · 0 评论 -
Springmvc 返回html视图解决
引入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.0.4.RELEASE</vers...原创 2021-03-26 14:31:58 · 182 阅读 · 0 评论 -
linux 常用系统命令
top查看进程情况原创 2021-03-26 14:32:29 · 44 阅读 · 0 评论 -
php 自制建议神马收录查询工具
<?php$num = $_GET['num'];if($num == null || $num == ''){ $num = 0;}$do_array = file("list.txt");//$domain = $do_array[$num];//$length = sizeof($do_array);foreach($do_array...原创 2021-03-26 14:31:52 · 354 阅读 · 0 评论 -
Springmvc 关于静态资源转发的问题解决
问题描述 这个问题困扰了我,整整一天。需求是这样的前台传入一个静态资源的未知请求。判断是否是静态资源请求,如果是直接转发。既 请求路径和目标路径不是一个地方描述没几句话,但是解决起来,对springmvc不够了解的话。真是难!解决方案 1.springmvc配置中,或者web.xml中。放行目标路径的目录。直接作为静态资源处理。这样转发的时候就不会陷入死循环 ...原创 2021-03-26 14:32:05 · 320 阅读 · 0 评论 -
熊猫站群1.0 开发完结
前言 此次开发仅仅是为了,将所学进行一次完整的实践。注意事项Redis缓存必须安装默认会缓存列表页和内页的原始模板因为这些东西使用频率最高,为了提高性能会默认缓存修改以上信息的时候请先清除缓存程序调试完后建议打开本地缓存功能,这样会缓存渲染完成的静态页面到本地,提高性能TOMCAT配置<Server port="8005" shutdown="SHUTDOWN">...原创 2020-05-09 20:38:56 · 150 阅读 · 0 评论 -
php 字符串混合分割并存入数组
$strs ="测试132abc";$str_array = preg_split('/(?<!^)(?!$)/u', $strs);原创 2021-03-25 14:36:15 · 256 阅读 · 0 评论 -
jrebel 远程部署 配置记录
第一步配置服务器环境第二步在服务器中用jrebel启动tomcat./catalina-jrebel.sh第三步idea 中测试链接状态第四步idea工具中 勾选远程部署原创 2021-03-22 15:14:57 · 126 阅读 · 0 评论 -
【nginx】【小记】泛解析大量域名的情况下 将不带www的域名,301到与之对应的www前缀的域名
if (KaTeX parse error: Expected '}', got 'EOF' at end of input: …301 http://www.host$request_uri;}原创 2020-04-06 16:51:07 · 802 阅读 · 0 评论