- 博客(74)
- 资源 (29)
- 收藏
- 关注
原创 golang 设计模式-Creational
创建型模式:Singleton、Builder、Factory Method、Abstract Factory、PrototypeSingleton 单例设计模式having a unique instance of a type in the entire program在整个程序中只具有某一类型的唯一实例示例:唯一的计数器package creationaltype singleton struct { count int}var instance *singletonfunc
2021-07-01 14:58:18 533
原创 解决微信(扫码)无法直接下载apk的问题
参考微信选择在浏览器中打开设置提示遮罩弹窗使用微信打开网址时(或通过扫码方式),无法在微信内打开常用下载软件,手机APP等。找到一种解决方案:弹出一个遮罩提示用户在新的浏览器窗口打开。遮罩图片如下:下载页面如下 http://xxx.xxx.com/app/download.htmldownload.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <
2020-09-18 17:07:33 3357
原创 CAS6.2.x ~ 准备(1)
前言CAS 企业单点登录,目前最新版本是6.2.x 。Apereo 的 Central Authentication Service,通常称为CAS。CAS是用于web的企业多语言单点登录解决方案,并试图成为满足您的身份验证和授权需求的综合平台。CAS是一个开放的、文档完善的认证协议。该协议的主要实现是托管在这里的同名开源Java服务器组件,它支持大量额外的身份验证协议和特性。以下内容概述了CAS项目的特点和技术:Spring Webflow/Spring Boot Java server c
2020-08-24 11:33:44 1783
原创 Android 二维码被扫后接收通知(使用MQTT协议实现消息推送)
现如今扫码付款和收款已经很便利了,比如超市买完东西付款时有两种方式 : 顾客可以出示付款码给收银员扫码收款,也可以由顾客扫描超市的收款码进行付款 。两种方式在付款完成后超市端会进行语音播报收到xx元。 前者收银员主动扫码,其使用的系统可以实时地收到付款反馈信息然后进行语音播报。后者顾客扫码付款则没有这么简单了,因为发起付款请求的是顾客端,收银端系统是不能实时地知道“我的二维码何时被扫了“,也就是说付款成功通知得由服务器推送过来,这里就涉及到了消息推送技术。MQTT (MQ Telemetry Transp
2020-05-29 13:23:24 1917
原创 Android 根据应用前后台状态播放(或暂停)背景音乐
有时候需要给Android应用添加背景音乐的功能,例如一些小游戏之类的应用。在应用处于前台可见时,需要播放背景音乐,当应用处于后台不可见时(如按了home键或进入其它应用或该应用被销毁时)背景音乐也要随之暂停或停止。利用Service实现背景音乐播放功能Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继...
2020-04-24 15:05:18 3217 1
原创 设计模式(17):结构型-组合模式(Composite)(2)
设计模式(Design pattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。创建型模式(5):单例模式、抽象工厂模式、建造者模式、工...
2019-12-02 11:46:13 176
原创 Java后台生成多个Excel并用Zip打包后(可以将excel文件放置到不同的目录)下载
有时候会遇到需要在后台批量生成Excel并导出的应用场景,为了方便导出下载,通常会采用Zip打包成一个文件然后下载导出的方式实现。1.导出Excel之前写过一篇 POI 通用导出Excel(.xls,.xlsx),所以此处不会再重复写导出Excel的方法,大家可以根据需要改写这个方法以适用自己的需求。 /** * 导出Excel 2007 OOXML (.xlsx)格式 ...
2019-04-10 18:01:41 10262 6
原创 Android 扫一扫lib库 通过github和jitpack.io发布
Android配置github和git1)首先在gitgub官网注册账号(已有则略过)。2)然后在android studio 的File->Settins->Version Control->GitHub配置github连接参数,其中Host填github.com,Auth Type选Password,Login和Password分为为账号密码,点击Test看是否连接成功。...
2018-10-24 17:02:12 547
原创 使用FileProvider解决Android 7(N)以上FileUriExposedException
先看下这个异常的官方介绍:FileUriExposedException The exception that is thrown when an application exposes a file:// Uri to another app. 在Android N(7)以上(API 版本为24),当应用使用file:// 形式的Uri暴露给另一个应用时将会抛出该异常。而低于N之...
2018-05-03 10:17:57 57938 2
转载 设计模式概述
关于金庸小说中到底是招式重要还是内功重要的争论从未停止,我们在这里并不分析张无忌的九阳神功和令狐冲的独孤九剑到底哪个更厉害,但我想每个武林人士梦寐以求的应该是既有淋漓的招式又有深厚的内功。看到这里大家可能会产生疑问了?搞什么,讨论什么招式与内功,我只是个软件开发人员。别急,正因为你是软件开发人员我才跟你谈这个,因为我们的软件开发技术也包括一些招式和内功:Java、C#、C++等编程语言,Ecl...
2018-04-27 11:05:47 290
原创 设计模式(23):创建型-原型模式(Prototype)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-18 16:41:57 548
原创 设计模式(22):创建型-建造者模式(Builder)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-18 11:59:06 516
原创 设计模式(21):创建型-单例模式(Singleton)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-18 09:58:24 336
原创 设计模式(20):创建型-抽象工厂模式(Abstract Factory)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-17 16:54:23 292
原创 设计模式(19):创建型-简单工厂模式(Simple Factory)及工厂方法模式(Factory Method)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-17 16:08:43 454
原创 设计模式(18):结构型-享元模式(Flyweight)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-17 11:03:54 432
原创 设计模式(16):结构型-桥接模式(Bridge)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-17 09:45:17 1249
原创 设计模式(15):结构型-外观模式(Facade)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-13 17:46:15 383
原创 设计模式(14):结构型-代理模式(Proxy)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-13 10:15:37 1196 1
原创 设计模式(13):结构型-装饰模式(Decorator)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-12 17:52:25 598
原创 设计模式(12):结构型-适配器模式(Adapter)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-12 16:35:43 897
原创 设计模式(11):行为型-解释器模式(Interpreter)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-12 15:17:04 281
原创 设计模式(10):行为型-中介者模式(Mediator)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-11 18:11:20 435
原创 设计模式(9):行为型-访问者模式(Visitor)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-11 16:16:43 394
原创 设计模式(8):行为型-状态模式(State)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-11 11:55:25 516
原创 设计模式(7):行为型-备忘录模式(Memento)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-10 16:03:33 287
原创 设计模式(6):行为型-命令模式(Command)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-10 11:10:03 334
原创 设计模式(5):行为型-职责链模式(Chain of Responsibility)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-09 18:58:52 905
原创 设计模式(4):行为型-迭代器模式(Iterator)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-09 10:55:22 207
原创 设计模式(3):行为型-观察者模式(Observer)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-03 17:10:07 254
原创 设计模式(2):行为型-模板方法模式(Template Method)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-03 11:03:32 215
原创 设计模式(1):行为型-策略模式(Strategy)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。 创建型模式(5):单例模式、抽象工厂模式、建造者模式...
2018-04-02 11:38:58 466
原创 后台管理框架搭建
搭建一套通用的后台管理框架对于以后的快速开发时是非常重要的。通常框架需要包含权限验证、日志、及一些基础数据的增删改查功能。本框架采用Spring MVC+Mybatis+Freemarker+Adminlte前端 组合在一起搭建一个管理系统。大概的样子如下: 1.权限角色->应用->模块->功能 数据库专门建立了一张功能表sys_Functio...
2018-03-09 17:33:05 11653 2
原创 Android 基于TCP协议的Socket编程(自定义协议)
1.Socket简介网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力...
2018-02-09 11:34:26 5823 3
原创 Java 9 模块化(Modularity)
JDK9的发布一直在推迟,终于在2017年9月21日发布了。下面是JDK9的几个下载地址: JDK9.0.1 Windows-x64下载地址 Oracle Java 官网下载地址 OpenJDK 9官网 OpenJDK JDK9下载从安装的JDK9文件夹下会发现没有jre文件夹了,并且多了一个jmods文件夹,想想为什么? 传统的jar文件是在运行时runtime使用,而 .jmod...
2017-11-16 12:06:11 8421
原创 防止刷新或后退页面重复提交表单
刷新或后退页面会引起重复提交表单,为了避免这个头疼的问题发生,有几种方法可以实现。网上已经有很多实现的方式的思路,比如提交后禁用按钮、重定向和令牌,但前两种方式有时候不起作用或者说没有“安全感”,我觉得最好的实现方式应该是通过生成令牌(随机字符串)的方式由后端控制。简单说下思路: 1.在呈现表单页面的时候,需要一个隐藏字段input,该值是后端随机生成的一个字符串(令牌)。该令牌存放在Ses...
2017-11-06 17:56:08 5949
原创 jQuery table2excel 导出Excel
导出Excel的功能非常常见,除了可以在后端导出外(代价大),也可以在浏览器前端导出(多表头、单元格合并都支持)。只需要引入jQuery的table2excel.js ,即可非常方便的导出excel。 下载地址:jQuery Plugin to export HTML tabled to Excel Spreadsheet Compatible Files1.引入<scri...
2017-07-03 11:10:23 5488
原创 Android listview 表格显示和自动循环显示
在Android中,有时候也需要使用如HTML的表格一样显示数据。 Android没有直接提供表格控件,但可通过其他方式实现,一样可以达到预期的效果。 数据量固定、单元格等宽的可以使用GridView来实现。而数据集不确定,单元格宽度可拉伸收缩时可使用TableLayout和ListView相结合的方式实现。 网络上有很多文章,虽然都实现了,但或多或少还有点不完美,具体体现在宽度及表格分隔线的
2017-05-17 12:05:20 5195 1
原创 Part 1 ——ActiveMQ 概述
Apache ActiveMQ 是使用JMS(Java Message Service)规范的两个系统间远程通信的一个消息代理(消息中间件)。尽管ActiveMQ是使用Java语言编写的,但它提供了多种语言的APIs,包括C/C++,.NET,Perl,PHP,Python,Ruby等等。ActiveMQ是Apache下的一款开源的软件,遵循JMS1.1规范,是面向消息的中间件(MOM),它为企业通
2017-04-24 17:46:37 556
原创 Java zip压缩
Java中有与zip相关的api,位于java.util.zip.*包下。 在一些应用场景中,可能需要对程序生成的文件如导出比较大的excel文件,然后需要对其压缩上传。 在《Java 核心技术 卷二 高级特性》这本书中就有关于zip的介绍,下面将其摘录如下:1.读取zip文件zip文档通常以压缩格式存储了一个或多个文件,每个zip文档都有一个包含诸如文件名字和所使用的压缩方法等信...
2016-11-09 17:16:35 509
项目框架搭建.zip
2018-03-09
精通lambda表达式:Java多核编程(只有两章).pdf
2016-10-09
Mastering Lambdas_ Java Program - Maurice Naftalin.pdf
2016-10-09
Dorado与Maven整合项目.zip
2015-11-17
Dorado+Spring+Mybatis.zip
2015-11-12
hibernate-release-5.0.2.Final API.chm
2015-10-29
Spring-Framework-4.2.2.RELEASE API.chm
2015-10-29
Java Platform, Standard Edition 8.chm
2015-10-16
Building and Testing with Gradle
2015-10-05
ADT-20.0.0
2012-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人