自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

robin912的专栏

学习,积累,升华

原创 mui开发app侦听android设备物理按键

mui框架下物理按键侦听H5+添加按键侦听<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Key Example</title> <script type="text/javascript">// 监听“返回”按钮事件funct...

2020-01-09 09:33:54 69

原创 Android环境搭建及demo

Android环境搭建及demo环境搭建安装android sdkFile --> Settings --> Appearance & Behavior --> System Settings --> Android SDK2. 配置ANDROID_HOMEexport ANDROID_HOME=/opt/Android项目程序入口:publi...

2020-01-03 21:40:29 57

原创 oracle decode函数

decode语法:DECODE(expr, search, result [, search, result ]... [, default ] )示例:查询warehouse_id的取值,如果warehouse_id的取值为1, 则返回Southlake; 如果取值为2, 则返回San Francisco; …。 如果warehouse...

2019-12-31 13:40:26 38

原创 AOP常用表达式组合

AOP常用表达式组合execution(public * *(..)) // 所有public方法execution(* set*(..)) // 所有set开头的方法execution(public set*(..)) // 所有set开头的public方法execution(public com.xyz.service.* set*(..)) // 所有位于包com.xyz.servi...

2019-12-28 11:23:39 41

原创 spring boot切面编程

spring boot切面编程使用@Aspect实现切面编程:jar包依赖, spring依赖spring-aop和spring-aspects, @Aspect依赖aopalliance,aspectjweaver。代码:import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Arou...

2019-12-28 11:10:40 52

原创 css中图片按照长宽比缩放

css中按照图片长宽比缩放css中定义图片按照长宽比缩放css中定义图片按照长宽比缩放图片渲染按照长宽比缩放,并且不重复渲染background: url(path) no-repeat;background-size:contain;...

2019-12-10 20:35:31 214

原创 javascript中onload和ready方法

window.onload和$(document).ready方法window.onload(function(){})是整个页面加载(包括图片加载完)后才会执行;$(document).ready(function(){})是dom加载完(图片可能还未加载)后执行。window.onload()只会执行一次,最后一次加载的内容会覆盖之前的,只会执行最后一次加载的内容;$(document)...

2018-10-22 21:29:28 1210

原创 JavaScript构造函数和prototype

构造函数和prototype约定的构造函数以大写字母开始构造函数没有返回值使用new产生对象给构造函数的对象添加方法如下的构造函数:var Rectangle = function(a, b) { this.x = a; this.y = b;}如果使用下面这种方式定义方法,只能给对象添加方法:var p = new Rectangle(1,1);p.l...

2018-10-22 21:10:25 293

原创 Servlet学习

Servlet学习Filter, Listener, Servlet三者之间的关系Filter处于Servlet的前端,对请求和响应消息进行拦截;Listener用户订阅Servlet事件,当Servlet执行时,对应事件会发送给Listener;Servlet主要是处理Http请求服务的,Http协议中的get,post等方法,Servlet中都有对应的doGet, doPost,Servl...

2018-10-01 21:56:14 82

原创 git 设置提交者

git 提交者设置最近换了工作环境,发现提交的git日志为电脑名。可以用如下命令设置git提交者名字。git config --global user.name "myname"git config --global user.email "myname@qq.com"...

2018-10-01 21:46:56 757

原创 Sublime Highlighter插件添加java支持

Sublime Highlighter插件添加java支持Highlighter给复制富文本编码添加了很好的支持,最近使用时发现针对Java语言会出现找不到Lexer的错误。Traceback (most recent call last): File "D:\software\Sublime Text Build 3176 x64\sublime_plugin.py", line 106...

2018-10-01 21:42:38 675

原创 Spring注释版工程demo

spring annotation config demo使用注解配置spring工程,最简单的spring demo。config类package demo.mq;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationC...

2018-09-27 13:09:09 110

原创 getBean("&sessionFactory")探究

getBean("&sessionFactory")探究今天遇到添加"&"符号的写法,获取LocalSessionFactoryBean实例,于是跟踪代码看看其作用。代码路径如下:在getObjectForBeanInstance中,有这样一个判断: // Now we have the bean instance, which may be a norma...

2018-09-27 09:34:03 323

原创 java class文件批量反编译

java class文件批量反编译需要先下载最新版本的jad文件。https://varaneckas.com/jad/jad -o -r -sjava -dsrc ‘tree/*/.class’由于jad反编译在多层目录结构下无法很好的处理,下面用脚本调用jad实现整个目录的反编译import osimport sysfrom os.path import joinimpo...

2018-09-17 08:56:40 134

原创 axis2实现webservice服务和tomcat集成

axis2实现webservice服务和tomcat集成通过上一篇axis2实现webservice服务实现服务端。创建web工程在idea中新建web工程,并把axis2需要的lib包放入到web-inf/lib中 \axis2-1.7.8\webapp\WEB-INF\lib\ \axis2-1.7.8\lib\ 并在idea的工程中配置,把lib文件夹添加到工程的依赖包中...

2018-09-15 14:07:38 366

原创 axis2实现webservice服务

axis2实现webservice服务axis2实现webservice服务服务端实现java2wsdl产生wsdl文件wsdl2java产生服务端代码实现webservice代码逻辑客户端实现采用java1.8, axis2为1.7.8服务端实现服务端采用先实现java代码,然后使用工具java2wsdl产生wsdl文件,之后 再通过wsdl2ja...

2018-09-15 12:27:04 234

原创 oracle表主键id依靠触发器 sequence实现自增长

oracle表主键id依靠触发器 sequence实现自增长创建表:create table SEND_COUNT( I_ID NUMBER(10) not null, C_INDEX_CODE VARCHAR2(64) not null, send_count number(10), I_STATUS ...

2018-09-15 10:51:22 156

原创 Hibernate Demo1

Hibernate Demo1Hibernate版本3.3.2GAmaven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem...

2018-09-11 09:44:13 72

原创 Hibernate学习笔记1

Hibernate学习笔记Hibernate是一个ORM(Object Relation Mapping)框架,在项目中处于持久层位置,对JDBC有轻量级封装。Hibernate主要作用把数据库层和业务层解耦有Hibernate,程序员专注处理业务逻辑,数据库管理员专注数据库操作把数据库中数据映射为Bean,方便操作性能有保障一个Hibernate项目的创建步骤...

2018-09-11 09:40:31 66

原创 jmap内存分析

jmap内存分析在遇到jvm内存泄漏问题(java heap space),如果需要借助工具分析内存,可以使用jmap。测试代码:public class HeapStats { public static void main(String[] args) { List<TestCase> cases = new Array...

2018-09-01 15:48:07 3233

原创 maven执行遇到错误

maven执行遇到错误org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0这个错误是由于jre版本和maven的要求支持版本不一致导致的,需要升级jre的版本.查看java .class文件的支持版本号javap -v *.class...

2018-09-01 13:46:52 254

原创 dwr学习

dwr学习DWR是一个远程调用库,用于js调用java函数或者java调用js函数。DWR主要由下面两部分组成:运行一个Java Servlet服务器,接收请求并返回结果给浏览器。js运行在浏览器中,负责给后台服务器发送请求并动态更新结果。 DWR Demo以使用SpringMVC搭建服务器集成为例maven <dependency> ...

2018-09-01 13:44:22 15

原创 jna编程注意事项

jna编程注意事项jna的初始化,注意跨平台根据目录,把动态库(.dll/.so)文件按照不同操作系统,不同操作系统版本位数,放到不同的目录下。使用Platform.isWindows()区分操作系统。获取classes运行路径: Thread.currentThread().getContextClassLoader() .getResource("").getPa...

2018-08-27 09:53:00 520

原创 tcp建链和断链

tcp建链和断链tcp抓包中的seq和acktcp的三次握手建连tcp的断链过程tcp建链和断链tcp抓包中的seq和ackseq标识包序号 ack标识上一个接收到包的seq已经接收,请求发送下一个包,所以ack=prev_seq+pkg_len+1,当ack_git被置位后,才会有ack字段 syn_bit三次握手时的发起字段 rst_bit重置,一般用于异...

2018-08-25 18:21:06 1563

原创 调用iframe子页面中的函数

调用iframe子页面中的函数parent.htmlchild.html问题参考调用iframe子页面中的函数parent.html在父页面中,可以通过document.getElementById(id).contentWindow访问子页面,有的浏览器支持document.frames[id], 还可以直接使用name="myIFrame"中的myIFra...

2018-08-22 18:56:13 1770

原创 sublime text下加密文本文档

sublime text下加密文本文档在编写笔记等,有些文档需要加密保存,实现一个简单的加密解密功能插件。功能大致流程为sublime插件调用openssl。python调用外部命令的函数如下:class BaseCommand(object): def run_command(self, cmd): cwd = os.path.dirname(self.v...

2018-08-14 20:17:16 573

原创 Install Macos on Vmware on Arch Linux

Install Macos on Vmware on Arch Linux最近在学习 iso 开发,准备安装 macos 系统,决定先在虚拟机上安装一个试试。Package prepare安装包下载: Vmware 添加 mac 系统支持 unlocker macos 系统盘 链接 密码: 2zk6Install vmware-workstationyaourt...

2018-07-26 18:50:51 406

原创 Arch 系统清理

Arch 系统清理最近需要用到 vmware,安装 linux-headers 后发现和内核版本不一致,需要做系统升级处理。删除不用的安装包升级的包过大,于是想到了给 arch 系统盘瘦身。 需要删除ros不用的安装包,ros 的包比较多,安装时使用的ros-kinetic-desktop-full,结果卸载时用pacman -R ros-kinetic-desktop-full报错...

2018-07-26 18:21:07 3657

原创 Java optional类学习

Java optional类学习学习好Java编程语言,应该需要能够处理好null指针的异常。 示例computer.getSoundCard().getUSB().getVersion(),如果在前端出现返回null取值后,后续的get操作会产生异常。 为了避免这种异常,Java SE 8提供了java.util.Optional类。Optional用户把原对象 T 使用Optina...

2018-07-25 19:26:54 151

原创 设计模式之Bridge

设计模式之BridgeBridge模式是基于类的实现层次结构和类的功能层次结构两个概念之上的. Bridge模式是在类的功能层次结构和类的实现层次结构之间建立了一个桥梁,也就是让功能接口和实现接口解耦,让类的层次结构更清晰,而且易于扩张.类的实现层次结构 父类定义功能点,功能点通过子类继承实现新功能点. 图: 类的功能层次结构 父类定义接口,子类实现接口. 图: B...

2018-07-17 15:36:24 68

原创 设计模式之Mediator

设计模式之MediatorMediator翻译为仲裁者,常用于图形编程中,有多个同事类相互状态依赖的场景.使用仲裁者模式可以解耦各个同事类间的交互等依赖.Mediator模式是把同事类间的交互逻辑统一放到Mediator类中进行统一管理,把各个同事类的状态管理放在Mediator中,操作同事类后状态切换时,同事类通过上报更新的状态给Mediator进行决策,更新对应的其他同事类.由于M...

2018-07-17 13:51:45 133

原创 设计模式之State模式

设计模式之State模式设计模式State主要用户状态变化处理,如果不用State模式,需要使用多次if语句判断状态值,然后执行不同的操作.在State模式下,每个模式为一个类,在类中给出当前模式下的对应操作, 让相关的操作统一在一个类中独立实现.State模式的角色组成:Context: 提供底层接口,上下文环境(state变量), 上层抽象的业务逻辑等 State: Stat...

2018-07-12 13:50:52 101

原创 golang在http消息交互时的 "[object undefined]"

golang在http消息交互时的 “[object undefined]”在使用golang作为微信开发的服务端时,遇到解析消息时字段为空的情况.这种情况下使用encoding/json解析会出现[object Undefined]字符串,而不是期望的空字符串. 自己写了一个工具函数解析此类情况:func GetHeadString(r *http.Request, key strin...

2018-07-10 10:26:17 584

原创 golang中http模块的路由

golang中http模块的路由golang中配置url的路由时,需要注意最后的/,如果以/结尾,标识包含子路径的所有url;否则,则是全路径匹配. 如下,如果需要路由图片文件夹,结尾则必须添加/.http.HandleFunc("/img/", FileServer(&fs))下面是官方标准实现, http.server.go// Does path match p...

2018-07-10 08:42:17 1326

原创 Java容器中的视图

Java容器中的视图Java中的视图主要用于对Java容器的操作, 视图实现了容器对应的接口,返回原容器对象进行操作. Collections类包含了很多实用的方法,这些方法的参数和返回值都是集合;不要与Collection接口混淆。 视图主要有一下几种:轻量级集合包装器Arrays.asList(T ...t)提供一个实现有List接口的对象,对象内部使用数组实现,可以使用g...

2018-07-08 20:19:49 247

原创 java容器

java容器java容器作为数据结构的标准实现,包含有Map, Collection(Queue, Set, List),上面主要为接口的定义,包含了常用的功能数据结构. 接口定义了功能,接口有多种具体实现,不同的实现方式,会有不同的适用场景,在不同的场景下的算法效率不同.Iterator是用户遍历Collection类的,在for(T t:Collection){}语法中,内部是调...

2018-07-05 11:18:29 154

原创 golang 之反向代理

golang 之反向代理使用golang实现一个类似nginx的反向代理程序,处理react编译后的单页面部署.func middleware1(next http.Handler, proxy http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Req...

2018-07-05 09:21:24 912

原创 golang http middleware实现

golang http middleware实现在登录后,可以使用中间件在处理业务逻辑前,先进行验证.自定义middleware参考func AuthOn(hFunc func(http.ResponseWriter, *http.Request)) func(http.ResponseWriter, *http.Request) { return http.HandlerFu...

2018-06-27 14:34:17 712

原创 golang jwt验证

安装 go get “github.com/dgrijalva/jwt-go”登陆// Create a new token object, specifying signing method and the claims// you would like it to contain.token := jwt.NewWithClaims(jwt.SigningMethodHS256...

2018-06-27 14:32:15 1390

原创 微信小程序开发笔记

微信小程序开发笔记在点击事件触发后,通过事件传入参数可以传入event参数 在wxml中绑定事件函数 <input name='price' type="number" placeholder="price" value="{{item.price}}" bindinput='inputPrice'></inpu

2018-06-26 15:04:43 267

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