首页
友链
关于
免责声明
Search
1
王者营地战绩数据王者荣耀查询网页源码
6,210 阅读
2
群晖Active Backup for Business套件备份Linux服务器教程
4,384 阅读
3
影视分享
4,313 阅读
4
(亲测)Jrebel激活破解方式2019-08-21
4,289 阅读
5
centos7 安装及卸载 jekenis
3,573 阅读
日常
文章
后端
前端
Linux
异常
Flutter
分享
群辉
登录
Search
标签搜索
docker
springboot
Spring Boot
java
linux
Shiro
Graphics2D
图片
游戏账号交易
Mybatis
Spring Cloud
centos
脚本
Web Station
群辉
王者营地
战绩查询
平台对接
Spring Cloud Alibaba
nacos
绿林寻猫
累计撰写
249
篇文章
累计收到
26
条评论
首页
栏目
日常
文章
后端
前端
Linux
异常
Flutter
分享
群辉
页面
友链
关于
免责声明
搜索到
40
篇与
前端
的结果
2021-12-08
Windows安装Zookeeper
zookeeper有单机、伪集群、集群三种部署方式,可根据自己对可靠性的需求选择合适的部署方式。下边是单机部署的介绍。1.下载安装进入下载目录,选择自己要下载的版本,这里以zookeeper-3.4.9为例下载地址:http://archive.apache.org/dist/zookeeper/ 2.配置2.1解压解压后的目录如下点击conf,把zoo_sample.cfg修改成zoo.cfg,必须是叫这个名称。 2.2修改zoo.cfg 2.3启动zookeeper服务在bin文件下的zkServer.cmd. 双击看到2181表示启动成功检查是否启动成功,cmd窗口运行jps至此Zookeeper单机版布置完成,搭建dubbo时先启动Zookeeper
2021年12月08日
165 阅读
0 评论
0 点赞
2021-12-08
自己写的接口,调用时传json数据获取不到
//最开始编写的接口是这样的,调用这个接口时一直获取不到数据 public Object savePerson( String json){ } //后面加上@RequestBody //通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上 public Object savePerson(@RequestBody String json){ }
2021年12月08日
19 阅读
0 评论
0 点赞
2021-12-08
HTML设置File文件选择格式
<input type="file" accept="application/msword" >1.accept=”application/msexcel” 2.accept=”application/msword” 3.accept=”application/pdf” 4.accept=”application/poscript” 5.accept=”application/rtf” 6.accept=”application/x-zip-compressed” 7.accept=”audio/basic” 8.accept=”audio/x-aiff” 9.accept=”audio/x-mpeg” 10.accept=”audio/x-pn/realaudio” 11.accept=”audio/x-waw” 12.accept=”image/gif” 13.accept=”image/jpeg” 14.accept=”image/tiff” 15.accept=”image/x-ms-bmp” 16.accept=”image/x-photo-cd” 17.accept=”image/x-png” 18.accept=”image/x-portablebitmap” 19.accept=”image/x-portable-greymap” 20.accept=”image/x-portable-pixmap”21.accept=”image/x-rgb” 22.accept=”text/html” 23.accept=”text/plain” 24.accept=”video/quicktime” 25.accept=”video/x-mpeg2” 26.accept=”video/x-msvideo”如果限制上传的文件为图片格式,则可以直接写成:accept = ‘image/*’;
2021年12月08日
128 阅读
0 评论
0 点赞
2021-12-08
ERROR: '对实体 "web_id" 的引用必须以 ';' 分隔符结尾。'
加载界面提示:ERROR: '对实体 "web_id" 的引用必须以 ';' 分隔符结尾。'解决方式:在变量前加上“amp;”即可。错误示例:<script src="https://****.com?id=1277655852&web_id=1277655852" language="JavaScript"></script>修改后:<script src="https://****.com?id=1277655852&web_id=1277655852" language="JavaScript"></script>
2021年12月08日
241 阅读
0 评论
0 点赞
2021-12-08
xml转换json工具类
导入依赖 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>工具类 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.dom4j.*; import java.io.File; import java.io.FileInputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.util.List; import java.util.logging.Logger; /** * xml转换json工具类 * @Author: LiuYong * @Date:2019/12/11 10:00 * @Description: TODO xml转换json工具类 */ public class XmlToJsonUtils { private static Logger logger = Logger.getLogger(XmlToJsonUtils.class.getName()); public static void main(String[] args) throws Exception { String xml ="<xml>\n" + "<appid>wx2421b1c4370ec43b</appid>\n" + "<attach><![CDATA[att1]]></attach>\n" + "<body><![CDATA[JSAPI支付测试]]></body>\n" + "<device_info>1000</device_info>\n" + "<mch_id>10000100</mch_id>\n" + "<nonce_str>b927722419c52622651a871d1d9ed8b2</nonce_str>\n" + "<notify_url>http://wxpay.weixin.qq.com/pub_v2/pay/notify.php</notify_url>\n" + "<out_trade_no>1405713376</out_trade_no>\n" + "<spbill_create_ip>127.0.0.1</spbill_create_ip>\n" + "<total_fee>1</total_fee>\n" + "<trade_type>JSAPI</trade_type>\n" + "<sign><![CDATA[3CA89B5870F944736C657979192E1CF4]]></sign>\n" + "</xml>"; String s = xmlToJson(xml); System.out.println(s); JSONObject jsonObject = xml2Json(xml); System.out.println(jsonObject); } /** * xml字符串转json字符串 * @Author LiuYong * @Date 2019/12/11 10:06 * @Description TODO * @param xml * @return String **/ public static String xmlToJson(String xml) { Document doc; try { doc = DocumentHelper.parseText(xml); JSONObject json = new JSONObject(); dom4j2Json(doc.getRootElement(), json); return json.toJSONString(); } catch (DocumentException e) { logger.info("数据解析失败"); } return null; } /** * 根据xml文件路径转换json字符串 * @Author LiuYong * @Date 2019/12/11 10:06 * @Description TODO * @param path * @return String **/ public static String readFile(String path) throws Exception { File file = new File(path); FileInputStream fis = new FileInputStream(file); FileChannel fc = fis.getChannel(); ByteBuffer bb = ByteBuffer.allocate(new Long(file.length()).intValue()); /**fc向buffer中读入数据*/ fc.read(bb); bb.flip(); String str = new String(bb.array(), "UTF8"); fc.close(); fis.close(); return str; } /** * xml转json * * @param xmlStr * @return * @throws DocumentException */ public static JSONObject xml2Json(String xmlStr) throws DocumentException { Document doc = DocumentHelper.parseText(xmlStr); JSONObject json = new JSONObject(); dom4j2Json(doc.getRootElement(), json); return json; } /** * xml转json * @Author LiuYong * @Date 2019/12/11 10:07 * @Description TODO * @param element * @param json 外部接收json对象 **/ public static void dom4j2Json(Element element, JSONObject json) { /**如果是属性*/ for (Object o : element.attributes()) { Attribute attr = (Attribute) o; if (!isEmpty(attr.getValue())) { json.put("@" + attr.getName(), attr.getValue()); } } List<Element> chdEl = element.elements(); /**如果没有子元素,只有一个值*/ if (chdEl.isEmpty() && !isEmpty(element.getText())) { json.put(element.getName(), element.getText()); } /**有子元素*/ for (Element e : chdEl) { /**子元素存在子元素*/ if (!e.elements().isEmpty()) { JSONObject chdjson = new JSONObject(); dom4j2Json(e, chdjson); Object o = json.get(e.getName()); if (o != null) { JSONArray jsona = null; /**如果此元素已存在,则转为jsonArray*/ if (o instanceof JSONObject) { JSONObject jsono = (JSONObject) o; json.remove(e.getName()); jsona = new JSONArray(); jsona.add(jsono); jsona.add(chdjson); } if (o instanceof JSONArray) { jsona = (JSONArray) o; jsona.add(chdjson); } json.put(e.getName(), jsona); } else { if (!chdjson.isEmpty()) { json.put(e.getName(), chdjson); } } } else { /**子元素没有子元素*/ for (Object o : element.attributes()) { Attribute attr = (Attribute) o; if (!isEmpty(attr.getValue())) { json.put("@" + attr.getName(), attr.getValue()); } } if (!e.getText().isEmpty()) { json.put(e.getName(), e.getText()); } } } } /** * 是否为null * @Author LiuYong * @Date 2019/12/11 10:28 * @Description TODO * @param * @return **/ public static boolean isEmpty(String str) { if (str == null || str.trim().isEmpty() || str.equals("null")) { return true; } return false; } }
2021年12月08日
152 阅读
0 评论
0 点赞
2021-12-08
mqtt websocket web消息推送(房间消息发送)
部分html<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/mqttws31.js" type="text/javascript" /> <script> var hostname = 'ip', port = 9001, //websocket 端口 clientId = 'client-2020', timeout = 5, keepAlive = 50, cleanSession = false, ssl = false, userName = 'test',//mqtt 账户 password = 'test',//mqtt 密码 topic = 'test/test';//主题 client = new Paho.MQTT.Client(hostname, port, clientId); //建立客户端实例 var options = { invocationContext: { host : hostname, port: port, path: client.path, clientId: clientId }, timeout: timeout, keepAliveInterval: keepAlive, cleanSession: cleanSession, useSSL: ssl, userName: userName, password: password, onSuccess: onConnect, onFailure: function(e){ console.log(e); } }; client.connect(options); //连接服务器并注册连接成功处理事件 function onConnect() { console.log("onConnected"); client.subscribe(topic); } client.onConnectionLost = onConnectionLost; //注册连接断开处理事件 client.onMessageArrived = onMessageArrived; //注册消息接收处理事件 function onConnectionLost(responseObject) { console.log(responseObject); if (responseObject.errorCode !== 0) { console.log("onConnectionLost:"+responseObject.errorMessage); console.log("连接已断开"); } } function onMessageArrived(message) { console.log("收到消息:"+message.payloadString); } function send(){ var s = document.getElementById("msg").value; if(s){ s = "{time:"+new Date().Format("yyyy-MM-dd hh:mm:ss")+", content:"+(s)+", from: web console}"; message = new Paho.MQTT.Message(s); message.destinationName = topic; client.send(message); document.getElementById("msg").value = ""; } } var count = 0; function start(){ window.tester = window.setInterval(function(){ if(client.isConnected){ var s = "{time:"+new Date().Format("yyyy-MM-dd hh:mm:ss")+", content:"+(count++)+", from: web console}"; message = new Paho.MQTT.Message(s); message.destinationName = topic; client.send(message); } }, 1000); } function stop(){ window.clearInterval(window.tester); } Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } </script> </head> <body> <input type="text" id="msg"/> <input type="button" value="Send" onclick="send()"/> <input type="button" value="Start" onclick="start()"/> <input type="button" value="Stop" onclick="stop()"/> </body> </html> 注意事项 1、如果使用wss需要配置nginxssl改为trueport 改为 443 2、如果使用ws则不需要配置nginxssl改为falseport改为mqtt服务ws开放的端口源码:https://github.com/Uncle-LiuY/demo-websocket项目首页:http://192.168.0.82:8888/room
2021年12月08日
233 阅读
0 评论
0 点赞
2021-12-08
Windows生成安卓正式签名keyStore
1.确认电脑安装JDK2.使用CMD窗口进入到JDK的bin目录,如果报权限问题,请已管理员身份进入3.输入 keytool -genkey -alias demo -keyalg RSA -validity 20000 -keystore demo.keystore 按回车其中: demo是keystore的别名alias demo.keystore 是keystore的名称文件生成在当前目录下4.查看test.keystore中的内容查看命令:keytool -list -v -keystore demo.keystore
2021年12月08日
244 阅读
0 评论
0 点赞
2021-12-08
uniapp拉起抖音视频
aweme/detail/6833328698612043011?refer=web&gd_label=click_wap_download_banner&appParam=&needlaunchlog=1plus.runtime.openURL("snssdk1128://aweme/detail/6833328698612043011?refer=web&gd_label=click_wap_download_banner&appParam=&needlaunchlog=1",function(res){ console.log(res) }) 推荐博客:https://www.jianshu.com/p/2271ca5881e1
2021年12月08日
107 阅读
0 评论
0 点赞
2021-12-08
uniapp本地项目配置域名报Invalid Host header
再manifest.json中配置"h5":{ "devServer":{ "disableHostCheck":true}}
2021年12月08日
401 阅读
0 评论
0 点赞
2021-12-08
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.
([Ljava
搭建spring cloud,启动时报错:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V这个是版本兼容原因 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>改: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
2021年12月08日
836 阅读
0 评论
0 点赞
1
2
3
4