`
文章列表
生成6位短信验证码   def generateVerifiedCode() { def verifiedCode = "" for (int i = 0; i < 6; i++) { verifiedCode += (int) Math.floor(Math.random() * 10) } return verifiedCode }    
Groovy 多线程   Java 支持多线程。定义了 Runnable 接口,并在根类 Object 中提供了 wait/notify 方法,还有 synchronized 关键字的支持。我们常说实现多线程的方式有两种:继承 Thread类 和实现 Runnable接口,实质上工作者线程执行的都是 Runnable 接口中定义的 run() 方法,Thread 本身实现了 Runnable 接口,它不过是为线程的调度使用提供了许多有用的方法而已。  Groovy 在多线程方面自然也不会甘拜下风。Groovy 通过 MetaClass 对java.lang.Thread 进行了扩展,即 ...
身份证号码校验、升级   一、18位身份证   公民18位身份证号码组成:地址码(6位)+ 出生日期码(8位)+ 顺序码(3位) + 校验码(1位)   地址码 1-2 位省、自治区、直辖市代码3-4 位地级市、盟、自治州代码5-6 位县、县级市、区代码  
Access Token   access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。   access_token的存储至少要保留512个字符空间,有效期目前为7200秒,需定时刷新,重复获取将导致上次获取的access_token失效。   公众号可以使用AppID和AppSecret调用微信接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发-基本配置中获取(需要已经成为开发者,且帐号没有异常状态)。调用所有微信接口时均需使用https协议。   特别说明 ...
微信模板消息推送   微信模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。   那么,如何通过模板消息接口发送模板消息。大概分为三个部分: 申请模板消息功能插件 构造模板消息体 发送模板消息  
Tomcat + SSL 加密   1、环境   (1)Linux:Linux系统 (2)Tomcat:Apache Tomcat/8.0.36   2、生成keystore.jks文件           .jks文件为JAVA用的存储密钥的容器。可以同时容纳n个公钥或私钥,后缀一般是.jks或者.keystore或.truststore等。   (1)安装JDK    安装Tomcat需要JDK支持。   (2)生成keystore文件
    Apache + SSL 实现加密   1、环境   (1)Linux:linux系统 (2)Apache:Apache/2.4.6   2、安装Apache并添加支持SSL的模块           Apache安装过程中需要添加支持SSL的模块,可以通过安装openssl工具,使用yum工具自动编译安装SSL模块和openssl环境工具。         命令:yum install openssl mod_ssl         这个命令会自动安装下载和当前apache环境相匹配的openssl安装包,优点是可以自动解决依赖关系,方便快捷。但是需要系统 ...
  集群就是在多个应用服务(如:Tomcat)前端设一个前端控制器,负责请求的接收和转发,多数是起到一个分流的作用,把压力分散到每一个应用服务上。   负载均衡就是在集群的基础上前端控制器尽量可以做到对每一个应用服务的请求平衡,负载均衡,即尽量把压力平均分配到每一个后端应用服务,从而达到整个系统的高性能和高可用性。   Apache通常是作为应用服务器的集群的前端。而集群并不局限于Web服务器。很多应用都可以做集群,如数据库、缓存服务器、消息队列等等。    Apache + Tomcat 实现负载均衡   1、环境   (1)Linux:linux系统 (2)Apa ...
微信开发 - 获取网页授权access_token、openid以及用户信息     微信公众平台开发中,会遇到一个叫openid的东西,它是公众号普通用户的一个唯一标识,即同一用户针对同一公众号的openid是唯一的。   在关注者与公众号产生消 ...
微信JSSDK接口 - 图片上传、下载   刚刚做微信上传、下载图片功能的开发,网上得知微信不支持网页上传图片的功能。但是,微信JS-SDK说明文档提供一系列接口用来实现图片上传、预览及下载,其中uploadImage接口用于上传图片 ...
  微信上传下载图片功能若想使用JS-SDK接口,首先需要通过wx.config接口进行权限验证,其中参数appId、timestamp、nonceStr、signature、jsApiList需要进行赋值。   wx.config({ debug: false, appId: 'wxe49d******43c1cd', timestamp: timestamp, nonceStr: nonceStr, signature: signature, jsApiList: ["chooseImage",&quo ...
微信JS-SDK说明文档:https://mp.weixin.qq.com/wiki/11/74ad127cc054f6b80759c40f77ec03db.html   步骤一:绑定域名               登录微信公众平台,进入“公众号设置”下的“功能设置”,绑定“JS接口安全域名”,如果使用支付类接口,先确保支付目录在该安全域名下。   步骤二:引入JS文件               在需要调用JS接口的页面引入JS文件:http://res.wx.qq.com/open/js/jweixin-1.0.0.js               如果页面启用了http ...
    Grails 图片上传   <g:form controller="attachments" action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传"/> </g:f ...
    Grails 上传图片的默认大小为125KB(128000),超过则会报异常。   HTTP Status 500 - Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http. ...
Server.xml中Connector常用配置说明: 1.port         tomcat作为一个网络服务端,需要暴露一个socket端口来接受客户端的链接,就是通过port端口指定的。 2.protocol         常用的传输协议:(1)HTTP(HTTP/1.1或者org.apache.coyote.http11.Http11Protocol)                                    (2)AJP(AJP/1.3)                                    (3)
Global site tag (gtag.js) - Google Analytics