• 青春里,总有些事情要努力去做,总有些梦想要拼命去追,无需计较得失,只要青春无悔。
  • 一切成就都缘于一个梦想和毫无根据的自信。
  • 把你的全部思想用来做你想做的事,而不要留半点思维空间给那些胡思乱想的动机。
维帝个人头像
维帝
相信梦想是价值的源泉,相信眼光决定未来的一切,相信成功的信念比成功本身更重要,相信人生有挫折没有失败,相信生命的质量来自决不妥协的信念。

Java + JavaScript 实现前后端AES加密解密传输


JavaScript的加密和解密用的是google的CryptoJS库。本文以AES/ECB/NoPadding为例展示AES加密和解密的方法。 需要下载CryptoJS库,下载地址如下: https://github.com/sytelus/CryptoJS 需要引入库文件: <script src="./CryptoJS-master/rollups/aes.js"></script><script src="./CryptoJS-master/components/mode-ecb.js"></script><script src="./CryptoJS-master/components/pad-nopadding.js"></script> 前端代码 const key = CryptoJS.enc.Utf8.parse("1234567890ABCDEF"); //十六位十六进制数作为秘钥const iv...

 Java  JavaScript  Aes

钉钉SDK包导入项目踩坑留念


最近接了个需求,推送文件给钉钉群组,看了一下钉钉的API,下载SDK包,粘API的代码直接就能用,real方便. 钉钉SDK包没有maven地址,所以使用了本地jar包,于是将jar和source放置在了src/lib下: <!--钉钉工具包--> <dependency> <groupId>com.taobao.top</groupId> <artifactId>top-api-sdk-dev</artifactId> <version>ding-open-mc-SNAPSHOT</version> <scope>system</scope> <systemPath>${pom.basedir}/src/lib/taobao-sdk-java-auto_1479188381469-20190814.jar</systemPath> </depe...

 Java  SDK  Maven  SpringBoot

使用Html2Image报错Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable


【问题】 centos上的tomcat报错 Exception in thread "http-bio-8080-exec-6" java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable 前台问题是页面的验证码图片加载不出来,而且报500错误  【原因】 因为用到了图形处理,java程序会去寻找linux上的图形界面是否启动  【解决办法】 不让java寻找linux图形界面即可,在java启动时加选项java -Djava.awt.headless=true 在/usr/local/tomcat/bin/catalina.sh中开头添加如下参数 JAVA_OPTS=-Djava.awt.headless=true  【我的tomcat实际效果】 /usr/local/tomcat/bin/catalina.sh  开头加入 JAVA_OPTS="$JAVA_OPTS -XX:Per...

 Java  Html2Image

Solr笔记(5).Solr使用IK-Analyzer中文分词器


Solr配置中Core目录下的conf/managed-schema里面type类型为text_general的就是分词器 下图是Solr自带的默认分词器分词后的结果(默认分词器分解英文是正常的,分解中文是将中文分成一个一个字) IK-Analyzer在Github上的Jar包 https://github.com/magese/ik-analyzer-solr 单机版Solr 将jar包放入Solr服务的Jetty或Tomcat的webapp/WEB-INF/lib/目录下; 将resources目录下的5个配置文件放入solr服务的Jetty或Tomcat的webapp/WEB-INF/classes/目录下;(这五个配置文件位于Jar包根目录中,需要从Jar包中解压出来) IKAnalyzer.cfg.xml ext.dic stopword.dic ik.conf dynamicdic.txt 配置Solr的managed-schema,添加ik分词器,示例如下; <!-- ik分词器 --><fieldType name=&qu...

 Java  Solr

Solr笔记(4).Solr Admin管理页面的CRUD-查询


查询 进入Solr Admin面板后,选择自己创建的Core,再点击Query面板 右侧为查询参数,按格式填写后点击底部的查询即可 主要的查询参数说明:   q (query) 查询的关键字,此参数最为重要,例如q=id:1,默认为q=*:*   fq (filter query) 过滤查询,提供一个可选的筛选器查询.返回在q查询符合结果中同时符合的fq条件的查询结果,例如:q=id:1&fq=sort:[1 TO 5],找到关键字id为1的,并且sort是1到5之间的.   sort 排序方式,例如price desc表示按照price降序   start 返回结果的第几条记录开始,一般分页用,默认0开始.   rows 指定返回结果最多有多少条记录,默认值为10,配合start实现分页   fl (field)指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl=id,title,sort   hl (highlight)...

 Java  Solr

Solr笔记(3).Solr Admin管理页面的CRUD-增删改


1.添加修改文档 进入Solr Admin页面后,选择自己创建的Core,再点击进入Documents选项. 在右侧的方框中,填写选项,如下,为Json数据. 填写完毕后点击提交即可. id在Solr中若不存在,则会进行添加,若存在,则会修改原数据. 注意:添加的这个Json数据中的每个字段,必须在Solr中有定义过才行. 2.删除文档 进入Documents选项,右侧的Document Type选择为XML 在Document(s)中填写删除条件 删除id为2的数据 <delete> <query>id:2</query></delete><commit/> 删除全部数据 <delete> <query>*:*</query></delete><commit/>

 Solr

Solr笔记(2).将Mysql的数据导入至Solr中


1. 在Solr的Core核心目录下创建一个data-config.xml data-config.xml内容 <?xml version="1.0" encoding="UTF-8" ?><dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT%2B8" user="root" password="root" encoding="UTF-8"/> <document> <e...

 Java  Solr

Solr笔记(1).Solr的下载安装以及基本的使用


Windows下安装Solr并启动 1.访问Solr官网下载 https://lucene.apache.org/solr/downloads.html 2.使用cmd命令进入安装目录的bin目录下使用命令启动Solr solr start #启动solr start -p 端口号 #指定端口运行solr restart -p 端口号 #重启solr stop -p 端口号 #关闭 启动成功后访问 http://localhost:8983/solr/#/ 即可看见Solr界面 3.创建核心Core  3.1在bin目录下执行 core create -c 核心名 Linux下安装Solr并启用 下载Solr安装包 https://lucene.apache.org/solr/downloads.html 上传至Linux系统后解压 解压成功后进入Bin目录输入以下命令 ./solr -p 8983 如果显示报错 就编辑solr.in.sh文...

 Java  Solr

mysql字段值拼接字符串


select concat('维帝',idcard) from zcsx_customer;

 MySQL

LayUI的iframe窗口关闭后传值至父页面


父页面代码 layer.open({ type: 2, title: "指标选择", closeBtn: 1, //显示关闭按钮 area: ['400px', '215px'], content: ['/system/target', 'no'], //iframe的url,no代表不显示滚动条 btn: ['确定','关闭'], yes: function(index){ //获取子页面的返回值 var iframeWin = window["layui-layer-iframe" + index]; var res = iframeWin.callbackdata(); c...

 layui