自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 单点登录之一(简单签名验证):在自己的平台系统上建立单点登录验证,以便集成第三方系统的接入

平台提供apiKey和apiSecret给第三方,apiKey可明文传输,表明身份并用作加密参数之一,apiSecret双方都私密保存,根据apiKey查找并用作加密参数之一。逻辑简单来说就是:双方都知道apiKey(公钥)和apiSecret(密钥),每次调用接口,双方都根据公钥和密钥进行加密,得到sign签名值,第三方把sign做为参数传给平台,平台在后台把自己加密的sign和参数sign对比是否相等即可。

2023-10-07 16:57:26 277

原创 基于maven把struts2项目升级为SpringBoot2.0+MybatisPlus项目

基于maven把struts2项目升级为SpringBoot2.0+MybatisPlus项目修改pom添加SpringBoot配置文件常见问题(待补)修改pom1.升级spring全家桶到5.0以上(spring-web,spring-webmvc,spring-tx,spring-jdbc,spring-expression,spring-core,spring-context-support,spring-context,spring-beans,spring-aspects,spring-aop

2022-03-28 11:20:32 3008 1

原创 解决Vue3.0 动态配置IP及端口,打包后随时改随时生效

文章目录前言一、建立public目录及配置文件二、封装axios请求及引入1.封装axios请求 api->index.js2.main.js引入上一步封装的index.js3.调用接口代码不变前言假如你的Vue项目需要在多个服务器部署,若使用代理的模式,每个环境都需要先改IP地址及端口,再打包,非常的麻烦,所以本文没有用代理,而是通过Ajax同步获取配置文件信息,封装一个axios请求一、建立public目录及配置文件在主目录(即和src同目录)创建public文件夹,创建config.

2021-03-29 16:29:33 7109 7

原创 Python动态修改Word文档内容,保留格式样式,并批量生成PDF

Python动态修改Word文档内容,保留格式样式,并批量生成PDF前言一、需要安装的库二、核心逻辑-替换前言假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起来太浪费时间,还容易弄错,刚好你又会写Python,请看下文一、需要安装的库操作word的库 docxpip install docx转pdf的库 win32com,在python中是安装pywin32pip install pywin32二、核心逻辑-替换(1)获取需要填入的数据,大部分情况是

2021-03-29 14:43:08 3810

原创 SpringBoot2.0多数据源配置,超级简单好用

1.配置文件application.yml,我这里用的postgresql,Oracle MySql等用相应的jdbc和Driver就行#datasourcespring: application: name: bpas datasource: type: com.alibaba.druid.pool.DruidDataSource bpas: ...

2019-08-01 11:37:39 985

原创 SpringBoot2.0 Session共享 引入外部redis配置文件 并解决@EnableRedisHttpSession动态传参问题

第一步:相关jar引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency...

2019-08-01 10:45:28 14506

原创 Maven相关与学习

1.jar包版本冲突处理,使用<exclusions>标签不引入指定的jar依赖,或者在源jar配置加<optional>为true表示不传递依赖<dependency> <groupId>net.firstelite.smartCampus</groupId> <artifactId>smartcamp...

2019-08-01 10:15:08 152

转载 GitHub20个Python机器学习项目

Scikit-learn:Scikit-learn 是基于Scipy为机器学习建造的的一个Python模块,他的特色就是多样化的分类,回归和聚类的算法包括支持向量机,逻辑回归,朴素贝叶斯分类器,随机森林,Gradient Boosting,聚类算法和DBSCAN。而且也设计出了Python numerical和scientific libraries Numpy and ScipyPylear

2017-12-18 10:02:47 495

转载 Java多线程问题总结

40个Java多线程问题总结2015-12-21    分类:JAVA开发、编程开发、首页精华10人评论     来源:五月的仓颉分享到:更多29前言java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的

2017-11-17 15:55:36 331

原创 windows环境dubbox:maven+dubbox+Zookeeper+dubbon-admin 下载,安装,配置

说明:使用当当网的dubbox,需要下载源码,然后用maven编译,源码下载地址:https://github.com/dangdangdotcom/dubbox一.maven下载安装1.官网地址:http://maven.apache.org/download.cgi   我下载的时候它居然404,试试这个地址: http://mirror.bit.edu.cn/apache/mav

2017-10-25 16:43:39 1268

原创 MYSQL实现将两个结果集合并,并且按照时间字段分组,其他字段的值求和

本查询目的是将计算两个表的相同时间(天)的记录数1.合并就用UNION ALL第一个查询:SELECTDATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,count(*)FROM ruixin_bind_histGROUP BY time第二个查询:SELECT DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

2017-10-16 14:36:56 12892 1

原创 使用Java调用第三方webservice需要登录的地址,使用cxf生成的客户端文件

1.下载apache-cxf,下载地址:http://cxf.apache.org/download.html2.这个类似于tomcat,将下载的文件解压到D:,然后将D:\apache-cxf\bin配置到环境变量(注意文件名),这个不多说3.浏览器打开wenservice接口地址并登录,右键页面另存为,将本页面保存到本地文件(默认是.xml文件),修改后缀为.wsdl,例如:Test.

2017-08-17 17:10:16 1922

原创 Java对时间(周)的处理 方法整理

/** * 增加天数,减传负值 * @param format * @param day * @return */ public static String getDateBeforeForma(String format, int day){ DateFormat dateFormat = new SimpleDateForma

2017-08-03 09:43:01 3904

原创 Jquery时间格式化以及对时间的加减

//时间格式转换jQuery.fn.extend(Date.prototype,{ Format:function(fmt){ var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMin

2017-08-03 09:37:48 7441

原创 SQL Server 时间查询整理

1.CONVERT(decimal(18,2),CAST(a AS FLOAT) / b * 100 )decimal(18,2) 最大18位,保留两位小数 CAST(a AS FLOAT) 将a转换为浮点型2.datepart(wk,DATEADD(day, -1, CONVERT(varchar(10),GETDATE(),23))) ,CONVERT(varchar(10

2017-08-03 09:08:45 812

原创 将MYSQL表结构导入到SQL Server中,也可互换操作

1.使用工具Navicat Premium  直接下载地址: http://www.baidu.com/link?url=MqOuKkRhNJ6nO_tFaLrmBPSmmK9GPapRAV1F1pKeqsuZyyUh7eS-hujJZcOYMrMWPuSm3hGa8O3VMLc2Lz-RL59_gcfXRqMgZtBKDlCSm4i2.具体操作打开Navicat Premiu

2017-07-06 15:42:08 8235

原创 (Java)使用Java发送带参数的http(GET)请求,获取json数据

public String getCustomerInfo(Map map) { String appId = (String)map.get("appId"); String name = (String)map.get("name"); JSONObject jsonObject = null; OutputStreamWriter out = nul

2017-07-03 13:33:34 18625 6

原创 使用移动代理CMPP2.0,3.0协议实现短信发送-Java版,使用华为smproxy.jar包

本文使用的是CMPP2.0,CMPP3.0和此逻辑类似,使用的Java类不同而已1.配置文件 cmpp.xml &lt;config&gt; &lt;!--与InfoX建立连接所需参数--&gt; &lt;ismg&gt; &lt;!-- InfoX主机地址,与移动签合同时移动所提供的地址 需修改--&gt; &lt;host&gt;127.0....

2017-06-27 17:33:10 19508 49

原创 Python3.6 学习爬虫入门篇

直接附代码:# -*- coding:utf-8 -*-# 糗事百科爬虫import urllib.requestimport osclass Crawler: # 获取HTML信息 def open_url(self, url): req = urllib.request.Request(url) # 伪装成浏览器访问

2017-05-18 17:56:36 2021 1

原创 Python3.6 scoket练习笔记

scoket连接过程:根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。(1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。(2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套

2017-05-18 10:20:48 2752

转载 数据结构和算法的选择

本部分总结前面介绍的数据结构和算法,并讨论在不同的情况下如何进行选择。通用数据结构:数组、链表、树、哈希表专用数据结构:栈、队列、优先级队列排序:插入排序、希尔排序、快速排序、归并排序、堆排序图:邻接矩阵、邻接表外部存储:顺序存储、索引文件、B-树、哈希方法1 通用数据结构                                              

2017-05-16 18:06:50 343

转载 数据结构解析与归纳

本文对常用的数据结构:Array, ArrayList,List,IList,ICollection, Stack, Queue, HashTable, Dictionary, IQueryable, IEnumerable等进行详述。一、Collection(集合)Collection是数据记录集合,编写代码过程中,常常需要合适的容器保存临时数据,方便修改和查找,如何选取合适

2017-05-16 18:02:37 354

原创 cgi配置:apache2.4与apache2.2区别

cgi配置:apache2.4与apache2.2区别

2017-05-16 15:03:33 1092

原创 使用HTML5拖拽实现表格列移动

纯前端的移动,不重载数据,不支持换页和数据刷新实现代码,调用在表格加载完成之后function add_drag_th(){ //允许放入 $("#callGrid tr>th").on("dragover",function(e){ e.originalEvent.preventDefault(); });

2017-04-07 15:37:16 13551 3

原创 基于bootgrid,利用HTML5拖拽实现表格列互换并添加至localStorage

基于bootgrid,利用HTML5拖拽实现表格列互换,支持换页和刷新数据,首先找到用bootgrid加载表格数据的方法,类似下面的function getList() { $("#grid").bootgrid({ ...... })});再写一个方法initTableData,其包括getList()和互换的初始化,如果有自定义字段的加载,该方

2017-04-07 14:09:54 1663

原创 练习:使用springmvc实现H5(server-sent event)

后台要注意设置报头为 "text/event-stream",\n一定要起作用java代码:@Controller@RequestMapping("/send")public class H5SendServer { @RequestMapping(value = "/serverSend.do") public void serverSend(HttpServletR

2017-02-15 14:17:47 4640 2

原创 MYSQL:看书笔记

一、开发1.1视图简单:不需要关心后面表的结构、关联条件和筛选条件,是过滤好的符合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列。数据独立:源表增加列对视图没有影响,源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。1.创建视图CREATE [OR REPLACE] VIEW view_name AS

2017-02-08 15:57:55 336

原创 MySQL中GROUP_CONCAT函数的使用,separator,将多行查询结果用特定字符串连接起来,适用于一对多

GROUP_CONCAT  separator可将查询结果用字符串连接变为一行,需配合使用GROUP BY举例:查询打分.打分是两个评委给的分数,每个人的成绩是有两个,但希望查出来的结果是用字符串连接的,变为一行数据 SELECT USERID, SCORE FROM TBL...

2017-02-08 15:43:32 27164 5

原创 练习笔记:使用jQuery实现H5拖放(drag 和 drop)功能

遇到问题1:在js里面可直接e.dataTransfer.setData("obj_add",e.target.id); 使用jQuery绑定事件时,需e.originalEvent.dataTransfer.setData("obj_add",e.target.id); .backpack {width:400px;height:200px;border:1px s

2017-02-08 14:46:53 8796

windows完全纯净卸载工具,可解决oracle,pgsql等各种比较麻烦的软件卸载问题

windows完全纯净卸载工具,可解决oracle,pgsql等各种比较麻烦的软件卸载问题

2019-05-25

华为 smproxy.jar 已修改BUG版

1:这个已经被我修改了bug, 可直接使用 2:请解压,使用里面的jar包 3:预祝一切顺利

2018-12-26

空空如也

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

TA关注的人

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