- 博客(87)
- 收藏
- 关注
原创 使用https,配置ssl证书
很多业务需要使用https的安全地址,例如小程序与服务器端通讯必须使用https服务,下面简单介绍如何申请和配置。1、申请。 使用腾讯云的ssl服务(目前阿里云ssl服务已无免费),申请地址(https://console.cloud.tencent.com/ssl),如下图。2、添加DNS解析根据指引,我们需要增加一条DNS解析,用来验证服务器所有者权限,添加成功过段时间后会收到通知。3、...
2018-04-10 09:40:51
842
原创 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
659
原创 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
16546
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
30180
原创 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
11891
原创 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
30445
1
原创 MultipartFile转Base64,实现阿里图片识别
直接上代码,注意常量需要查看阿里的技术文档。@ResponseBody@RequestMapping(value = "/drivingLicenseOcr", method = {RequestMethod.POST})@ApiOperation(value = "行驶证识别", notes = "", httpMethod = "POST", produces = MediaTyp
2017-08-08 15:43:16
11939
原创 微信小程序之----session处理
因为项目后台使用的是原来APP的后台,使用后发现小程序每次请求sessionId都会发生改变,这样后台无法使用session储存数据。解决方案:小程序第一次请求后台返回一个sessionId,之后小程序在参数或header中带入这个sessionId,后台使用这个session来处理。注意session销毁以及过期设置。附录:java中根据sessionId对session的处理h
2017-07-21 14:16:42
7055
转载 java根据sessionId创建、删除session
在有些情况下可能需要根据sessionId来增删改session,这时候我们可以通过监听来实现。代码如下。1、创建监听MySessionListener.javapublic class MySessionListener { public void sessionCreated(HttpSessionEvent httpSessionEvent) { MySe
2017-07-21 14:15:56
14180
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
691
原创 redis虚拟内存的使用
redis的虚拟内存与操作系统的虚拟内存不是一回事,但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割王到多个redis server外。另外能够提高数据库容量的办法就是使用虚拟内存把那些不经常访问的数据交换到磁盘上。vm相关配置:vm-en
2017-06-28 14:32:42
734
原创 redis发布及订阅消息
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解除消息发布者和消息订阅者之间的耦合,redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将信息类型成为通道(channel)。档发布者通过publish命令向redis server
2017-06-28 14:20:11
412
原创 redis持久化机制
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。redis支持两种持久化方式:1、snapshotting(快照)也是默认方式。将数据存储下来。2、Append-only file(所以aof)的方式。将增删改等操作储存下来。snapshotting(快照)方式:快照是默认的持久化方式。这种方式是将内存中数据以快照
2017-06-28 14:08:32
253
原创 redis事务处理
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事物中的名利可以连续的执行,而中间不会插入其他client的命令。档一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的名利不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。 例如:multi 开始事务set
2017-06-28 13:48:03
197
原创 redis主从数据库复制
redis主从复制配置和使用都非常简单,通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。特点:1、Master可以拥有多个slave2、多个slave可以连接同一个master外,还可以连接到其它slave3、主从复制不会阻塞master,在同步数据时,master可以继续处理client请求。4、提高系统的伸缩性
2017-06-28 11:20:52
291
原创 rides高级应用-设置密码
设置客户端连接后进行任何其他制定前需要使用的密码(因为redis速度相当快,所以一台比较号的服务器下,一个外部的用户可以在一秒钟进行15w次的密码尝试,这意味着你需要指定非常强大的密码来防止暴力破解)1、设置密码,在配置文件中配置:requirepass 密码通过命令设置:CONFIG set requirepass "密码" 2、使用密码登录auth 密码 或者启动
2017-06-28 11:02:08
945
转载 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
214
原创 支付宝生成应用公钥(支付出现der input, integer tag error)
今天在做支付宝支付时出现der input, integer tag error错误,这个错误出现的原因一般情况是应用公钥(pacs8格式)与支付宝网站上上传的公钥不相符。下面具体说明一下支付宝如何来生成应用公钥。(请注意区分本文的私钥和公钥)1、首先要下载支付的生成工具,这个工具目前在支付宝官网有2个,有一个使用不能生成2048长度的,请使用如下地址的生成器支付宝私钥生成器,具体如何生成支付
2017-06-06 15:02:07
8445
原创 java第三方支付--支付宝
首先将支付宝的jar包导入到maven工程中,具体操作请参考 maven导入集中仓储中没有的jar包到本地仓储。然后代码如下,与支付宝官方给出的demo基本相同,重点在于 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", BasePayConstants.
2017-06-06 14:43:25
17314
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
1865
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
500
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
7357
2
转载 Sql 中常用日期转换Convert(Datetime)
在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
2017-05-15 09:51:42
5842
原创 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
6012
原创 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
1602
原创 bootstrap两端对齐排列的按钮组
让一组按钮拉长为相同的尺寸,填满父元素的宽度。对于按钮组中的按钮式下拉菜单也同样适用。效果图:代码: Left Middle Right
2017-05-10 11:07:38
2681
原创 正则分析法获得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
339
原创 页面引用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
51477
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
256
原创 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
268
原创 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
2240
原创 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
715
原创 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
10960
原创 Mysql 经典8小时问题
应用和mysql数据库建立连接,如果8小时不去访问数据库,数据库就断掉连接,如果再次访问就会抛出异常,我们可以通过修改my.ini文件来解决。如图,没有修改my.ini时在my.ini的[mysqld]标签下添加如下两句,这两个参数在同一时间只有一个起作用。interactive_timeout=28800000wait_timeout=2880
2017-04-27 10:40:27
554
原创 maven build卡死在Downloading metadata的解决方案
运行maven时在第一步就卡死,一般是因为maven仓库中需要下载的文件被锁了。解决方案,找到maven-metadata-central.xml文件,将它删除掉即可。搜索一下这个文件,或者在C:\Users\Administrator\.m2\repository文件下找。
2017-03-01 09:52:52
9866
2
转载 分布式管理控制系统Git与项目托管平台Github相关概念、操作方法与常用命令
简介Git是目前世界上最先进的分布式版本控制系统什么是版本控制系统呢? 简单说,它有以下功能备份(记录多个版本文件的功能) 记录操作时间线(查看历史操作,进行版本回滚、前进的功能)多端共享代码(代替各种云盘的功能)‘自动’合并(解决多人开发冲突问题)介绍一下Git和SVN的区别集中式版本控制系统SVN 版本库集中放在中央服务器,工作时首先要从中央服务器得到最
2017-01-23 10:42:01
330
原创 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
336
原创 Notes中简要表
简要表表单对于收集特定用户或特定数据库的值很有用。这些值存储在“简要表”文档中。将这些文档分离为简要表文档的是这些文档的显示方式和返回的域值。 对于数据库的每个用户,每个表单只能有一个简要表文档;或者说如果表单对所有的用户可用,那么一个数据库只能有一个简要表文档。 简要表文档允许快速提取数据,因为当存储简要表的数据库打开时它们已经进入缓存。简要表文档除了一定程度上不可见(不在视图中显
2017-01-19 14:55:22
1203
原创 Notes获取客户端IP地址
这是写在postopen中的代码:uidoc.FieldSetText("ipadd",GetLocalIPAddress())其调用GetLocalIPAddress()函数Script名:IPScript****************************************************************************
2017-01-19 14:54:06
1218
原创 多个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
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人