自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PlutoLiu的专栏

梦想是要有的,万一实现了呢

  • 博客(87)
  • 收藏
  • 关注

原创 使用https,配置ssl证书

很多业务需要使用https的安全地址,例如小程序与服务器端通讯必须使用https服务,下面简单介绍如何申请和配置。1、申请。    使用腾讯云的ssl服务(目前阿里云ssl服务已无免费),申请地址(https://console.cloud.tencent.com/ssl),如下图。2、添加DNS解析根据指引,我们需要增加一条DNS解析,用来验证服务器所有者权限,添加成功过段时间后会收到通知。3、...

2018-04-10 09:40:51 805

原创 Linux系统安装Nginx

一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel如果是Ubuntu系统,请使用sudo apt-get install opensslsudo apt-get install libssl-dev二、安装make(如果已有请略过)

2017-11-09 09:56:44 632

原创 ubuntu安装make

首先,我们安装最新版ubuntu-make。# 将ubuntu-make加入apt软件仓库的列表sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make# 升级apt的软件仓库,为了加入刚才的ubuntu-makesudo apt update# 安装ubuntu-makesudo apt inst

2017-11-09 09:24:46 16487 1

原创 ubuntu使用yum命令时报错解决方法

root@i-ka9tolv1:/home/ubuntu/local/nginx-1.6.2# yum -y install openssl openssl-develThere are no enabled repos. Run "yum repolist all" to see the repos you have. You can enable repos with yum-co

2017-11-09 09:23:17 29987

原创 authentication failure的解决办法

Ubuntu linux系统下 su:出现: authentication failure的解决办法$ sudo passwd root Enter new UNIX password: //输入密码Retype new UNIX password: //再次输入密码passwd: password updated successfully此时再用su命令,

2017-11-09 09:21:41 11710

原创 linux(ubuntu)安装 GCC 和 G++ C++ 开发环境

1.先安装 :sudo apt-get install build-essential2.查看 gcc 版本 然后安装 统一版本的 g++gcc --versiongcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5Copyright (C) 2010 Free Software Foundation, Inc.This is free s

2017-11-09 09:18:52 30174 1

原创 MultipartFile转Base64,实现阿里图片识别

直接上代码,注意常量需要查看阿里的技术文档。@ResponseBody@RequestMapping(value = "/drivingLicenseOcr", method = {RequestMethod.POST})@ApiOperation(value = "行驶证识别", notes = "", httpMethod = "POST", produces = MediaTyp

2017-08-08 15:43:16 11903

原创 微信小程序之----session处理

因为项目后台使用的是原来APP的后台,使用后发现小程序每次请求sessionId都会发生改变,这样后台无法使用session储存数据。解决方案:小程序第一次请求后台返回一个sessionId,之后小程序在参数或header中带入这个sessionId,后台使用这个session来处理。注意session销毁以及过期设置。附录:java中根据sessionId对session的处理h

2017-07-21 14:16:42 7012

转载 java根据sessionId创建、删除session

在有些情况下可能需要根据sessionId来增删改session,这时候我们可以通过监听来实现。代码如下。1、创建监听MySessionListener.javapublic class MySessionListener { public void sessionCreated(HttpSessionEvent httpSessionEvent) { MySe

2017-07-21 14:15:56 14106 5

原创 微信小程序之-----简单的navbar

wxml:      {{item}}  xxss:.navbar {    display: flex;    border-bottom: 1px solid #eee;}.navbar-item {    flex: 1.0;    text-align: center;    font-size: 14px

2017-07-10 15:21:39 662

原创 redis虚拟内存的使用

redis的虚拟内存与操作系统的虚拟内存不是一回事,但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割王到多个redis server外。另外能够提高数据库容量的办法就是使用虚拟内存把那些不经常访问的数据交换到磁盘上。vm相关配置:vm-en

2017-06-28 14:32:42 724

原创 redis发布及订阅消息

发布订阅(pub/sub)是一种消息通信模式,主要的目的是解除消息发布者和消息订阅者之间的耦合,redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将信息类型成为通道(channel)。档发布者通过publish命令向redis server

2017-06-28 14:20:11 401

原创 redis持久化机制

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。redis支持两种持久化方式:1、snapshotting(快照)也是默认方式。将数据存储下来。2、Append-only file(所以aof)的方式。将增删改等操作储存下来。snapshotting(快照)方式:快照是默认的持久化方式。这种方式是将内存中数据以快照

2017-06-28 14:08:32 245

原创 redis事务处理

redis对事务的支持目前还比较简单。redis只能保证一个client发起的事物中的名利可以连续的执行,而中间不会插入其他client的命令。档一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的名利不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。 例如:multi 开始事务set

2017-06-28 13:48:03 191

原创 redis主从数据库复制

redis主从复制配置和使用都非常简单,通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。特点:1、Master可以拥有多个slave2、多个slave可以连接同一个master外,还可以连接到其它slave3、主从复制不会阻塞master,在同步数据时,master可以继续处理client请求。4、提高系统的伸缩性

2017-06-28 11:20:52 283

原创 rides高级应用-设置密码

设置客户端连接后进行任何其他制定前需要使用的密码(因为redis速度相当快,所以一台比较号的服务器下,一个外部的用户可以在一秒钟进行15w次的密码尝试,这意味着你需要指定非常强大的密码来防止暴力破解)1、设置密码,在配置文件中配置:requirepass 密码通过命令设置:CONFIG set requirepass "密码" 2、使用密码登录auth 密码  或者启动

2017-06-28 11:02:08 927

转载 Redis常用命令

启动 Redis 服务src/redis-server或者src/redis-server redis.confsrc/Redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出将 Redis 作为 Linux 服务随机启动vi /etc/rc.local, 加入代码:/root/install

2017-06-28 10:47:10 209

原创 支付宝生成应用公钥(支付出现der input, integer tag error)

今天在做支付宝支付时出现der input, integer tag error错误,这个错误出现的原因一般情况是应用公钥(pacs8格式)与支付宝网站上上传的公钥不相符。下面具体说明一下支付宝如何来生成应用公钥。(请注意区分本文的私钥和公钥)1、首先要下载支付的生成工具,这个工具目前在支付宝官网有2个,有一个使用不能生成2048长度的,请使用如下地址的生成器支付宝私钥生成器,具体如何生成支付

2017-06-06 15:02:07 8344

原创 java第三方支付--支付宝

首先将支付宝的jar包导入到maven工程中,具体操作请参考 maven导入集中仓储中没有的jar包到本地仓储。然后代码如下,与支付宝官方给出的demo基本相同,重点在于 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", BasePayConstants.

2017-06-06 14:43:25 17030 4

原创 maven导入集中仓储中没有的jar包到本地仓储

1、首先下载需要使用的jar,以支付宝的APP支付的jar包为例子,将jar包放到随便一个盘中,如F:\alipay-sdk-java20170511115337.jar2、cmd开启命令行,进入到maven的目录的bin路径下,然后执行mvn install:install-file -DgroupId=com.alipay -DartifactId=sdk-java -Dversion=1

2017-06-06 14:30:12 1826 2

原创 java用jdom生成xml文档或字符串

maven引入jdom.jar org.jdom jdom2 2.0.5生成XML:public class WeChatPayApi { Logger logger = LoggerFactory.getLogger(getClass()); public String getTradeUrl(BigDecimal payM

2017-06-06 14:20:47 476 1

原创 mybatis中使用大于号或小于号报错

问题描述:在mybatis中使用=会提示错误Tag name expectetee.F_EndDay = dateadd(DAY,0,CONVERT (VARCHAR(100), GETDATE(), 23))解决方案:1、将号进行转义tee.F_EndDay <= dateadd(DAY,0,CONVERT (VARCHAR(100), GETDATE(),

2017-05-15 10:39:43 7285 2

转载 Sql 中常用日期转换Convert(Datetime)

在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

2017-05-15 09:51:42 5736

原创 SQLserver无法使用ip访问问题

问题描述:安装好SQLserver数据库后,不管是用本机验证还是账号验证都只能使用主机名来访问,使用127.0.0.1、localhost、IP地址都无法访问。问题解决:在SQL Server配置管理器中找到SQL Server网络配置,打开右边的SQLEXPRESS,然后将Named Pipes启用,将TCP/IP启用。    注意,TCP/IP中协议要启动,然后IP地址中有ip1-ip

2017-05-14 10:45:23 5789

原创 spring mvc(mybatis)配置多个不同数据库

1、首先要有两个mybatis-confi.xml,一个为mysql,一个为sqlserver。MYSQL interceptor="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor"> name="dialectClass" value="com.github.miemiedev.myb

2017-05-14 10:33:08 1564

原创 bootstrap两端对齐排列的按钮组

让一组按钮拉长为相同的尺寸,填满父元素的宽度。对于按钮组中的按钮式下拉菜单也同样适用。效果图:代码:            Left                Middle                Right

2017-05-10 11:07:38 2664

原创 正则分析法获得url参数

//js正则分析法获得url参数function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return un

2017-05-08 11:08:54 327

原创 页面引用bootstrap报错Bootstrap's JavaScript requires jQuery

导致这个报错的原因是bootstrap加载的顺序有问题,必须先引用jquery.min.js文件,然后再引用botstrap的js。如下src="../js/jquery.min.js">src="../js/ajax.js">src="../js/bootstrap.min.js">src="../js/bootstrap.js">src="../js/angular.min

2017-05-08 09:47:43 51404 10

转载 java日期与字符串转换

1. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出[java] view plain copyimport java.text.SimpleDateFormat;  import java.util.Date;  //将long字符串转换成格式时间输出  public class LongToString {

2017-05-04 14:04:37 244

原创 MySQL日期比较

要取得昨天和一周前的数据,然后处理,其中createdOn是创建日期,类型是datetimeSELECTde.deviceId,de.electricDay,de.electricAllFROMdevice_electric deWHERE(DATE(de.createdOn) = DATE_SUB(CURDATE(),INTERVAL 1 DAY)OR

2017-05-04 11:34:02 248

原创 mybatis批量更新数据

mybatis XML代码id="batchAddDevice" parameterType="List"> collection="list" item="SceneDevice" separator=";" open="" close="" > update scene_device sd sd.pattern = #

2017-04-27 16:59:03 2227

原创 mybatis批量插入数据

mybatis XML代码                    INSERT INTO scene_device(sceneId,deviceId) VALUES(#{SceneDevice.sceneId}, #{SceneDevice.deviceId})        repo中的代码public void batchAddDevice(@Para

2017-04-27 15:55:54 702

原创 JAVA将String转换为json并用gson解析

前台传递过来的数据:[{"aceneId":"","deviceCode":"27","deviceFirm":"春泉","deviceId":"1","deviceKind":"温控器","deviceName":"温控器001","deviceStation":"d8-b0-4c-b4-bc-a9","id":"110","isOn":"0","pattern":"制冷","permi

2017-04-27 14:55:14 10944

原创 Mysql 经典8小时问题

应用和mysql数据库建立连接,如果8小时不去访问数据库,数据库就断掉连接,如果再次访问就会抛出异常,我们可以通过修改my.ini文件来解决。如图,没有修改my.ini时在my.ini的[mysqld]标签下添加如下两句,这两个参数在同一时间只有一个起作用。interactive_timeout=28800000wait_timeout=2880

2017-04-27 10:40:27 534

原创 maven build卡死在Downloading metadata的解决方案

运行maven时在第一步就卡死,一般是因为maven仓库中需要下载的文件被锁了。解决方案,找到maven-metadata-central.xml文件,将它删除掉即可。搜索一下这个文件,或者在C:\Users\Administrator\.m2\repository文件下找。

2017-03-01 09:52:52 9794 2

转载 分布式管理控制系统Git与项目托管平台Github相关概念、操作方法与常用命令

简介Git是目前世界上最先进的分布式版本控制系统什么是版本控制系统呢? 简单说,它有以下功能备份(记录多个版本文件的功能) 记录操作时间线(查看历史操作,进行版本回滚、前进的功能)多端共享代码(代替各种云盘的功能)‘自动’合并(解决多人开发冲突问题)介绍一下Git和SVN的区别集中式版本控制系统SVN 版本库集中放在中央服务器,工作时首先要从中央服务器得到最

2017-01-23 10:42:01 314

原创 Angular之ng-repeat批量生产组件

ng-repeat可以非常方便的批量生产页面内容.app.controller('ComplaintDetailCtrl',function($scope,LetterService){ var vm = $scope.vm = { fileList:[] };var date = "[{\"fjsl\":0,\"filestringlist\"

2017-01-20 15:45:46 316

原创 Notes中简要表

简要表表单对于收集特定用户或特定数据库的值很有用。这些值存储在“简要表”文档中。将这些文档分离为简要表文档的是这些文档的显示方式和返回的域值。 对于数据库的每个用户,每个表单只能有一个简要表文档;或者说如果表单对所有的用户可用,那么一个数据库只能有一个简要表文档。  简要表文档允许快速提取数据,因为当存储简要表的数据库打开时它们已经进入缓存。简要表文档除了一定程度上不可见(不在视图中显

2017-01-19 14:55:22 1180

原创 Notes获取客户端IP地址

这是写在postopen中的代码:uidoc.FieldSetText("ipadd",GetLocalIPAddress())其调用GetLocalIPAddress()函数Script名:IPScript****************************************************************************

2017-01-19 14:54:06 1196

原创 多个Notes文档中附件批量汇总到一个文档中

Sub Initialize()       Dim session As New NotesSession    Dim db As NotesDatabase    Dim collection As NotesDocumentCollection    Dim doc As NotesDocument      Dim rtitem As Variant    D

2017-01-19 14:52:25 923

空空如也

空空如也

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

TA关注的人

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