自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

读万卷书,行万里路

deniro's thinking

  • 博客(47)
  • 资源 (9)
  • 收藏
  • 关注

转载 Vue 基本功能介绍

1 Vue.js 是什么Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 如果你想在深入学习 Vue 之前对它有更多了...

2018-05-31 17:24:48 11408 1

原创 IT 人生感悟

1 目标导向型的人目标导向型的人,就是做事之前先明确目标,再寻找实现目标的方法,最后动用一切可以利用的资源通过各种方法来实现目标。目标导向型的人,目标是明确的。目标明确的人,做事的时候,不会轻易动摇或者放弃,为了目标能克服困难坚持到最后。目标明确的人,做事的时候,会去思考、尝试实现目标的各种方法。目标明确的人,做事的时候,会去发现、创造、借用一切能够实现目标的资源。...

2018-05-31 10:22:02 2109 2

原创 Xftp6 中文乱码的解决方法

文件 → 属性 → 选项 → 编码 一般编码为 UTF-8,当然有的操作系统用的是 GBK。是不是很简单呀 O(∩_∩)O哈哈~

2018-05-31 09:18:53 4997

原创 说说面向切面编程(AOP)

编程语言的发展历程从机器语言到面向过程语言,再到面向对象的语言(OOP),它的终极目标是能够以更自然、更灵活的方式来模拟世界。AOP 是发展到一定阶段的产物,它是 OOP 的有益补充 。 AOP 只适合那些具有横切逻辑的应用场景,比如性能监测 、访问控制 、事务管理以及日志记录等。 1 什么是 AOPAOP(Aspect-oriented programming)是面向切面的编程...

2018-05-30 16:55:17 11252

原创 JavaScript 开发框架横向比对(Vue、React 和 Angular)

1 背景比对 比对 Vue React Angular 出现年月 2013-7 2013-3 2010-1 框架类型 MVVM MVC MVW 开源许可 MIT license BSD3-license MIT license* MIT license 与 BSD-license 之间的区别是:MIT...

2018-05-30 11:36:18 12916 1

原创 说说在 jBPM 工作流中如何实现【撤销】功能

撤销(Withdraw):针对当前用户已办理的任务(历史任务),重置回待办状态。撤销一般发生在以下场景中:当用户办理完任务后,发现办理的任务存在业务错误或者觉得下一节点办理人需要重新选择,那么这时就需要撤销任务啦 O(∩_∩)O哈哈~注意:如果下一节点办理人已完成任务或者流程可能已经流转了若干节点(甚至走了分支),那么这时执行【撤销】操作,就需要对业务进行很大的补偿。是否必要这么做,需要权...

2018-05-29 19:07:10 1016

原创 说说 Spring 的容器事件体系

Spring 的 ApplicationContext 能够发布事件并且允许注册相应的事件监听器,它拥有一套完善的事件发布和监听机制。在事件体系中有这些概念: * 事件: java.util.EventObject。 * 监听器:java.util.EventListener。 * 事件源:产生事件,任何一个事件,都必须拥有一个事件源。 * 事件监听器注册表:用于保存监听器。当事件源产...

2018-05-29 14:48:38 778 2

原创 说说在 Spring 中如何国际化信息

1 MessageSourceSpring 定义了 MessageSource 接口,用于访问国际化信息。getMessage(String code, Object[] args, String defaultMessage, Locale locale)getMessage(String code, Object[] args, Locale locale)getMessage...

2018-05-27 14:53:15 5479

原创 说说在 Android 中如何压缩图片

目前存在两种压缩图片方式: * 质量压缩 - 不改变图片尺寸。 * 按比例压缩 - 相当于是在像素上进行压缩。而图片有三种存在形式: * file - 磁盘。 * stream - 网络传输、内存。 * bitmap - 内存。bigmap 在内存中的大小是按像素计算的,也就是width * height,所以如果需要在 Android 中显示照片,那么就必须进行按比例压缩,避免...

2018-05-26 19:30:08 544

原创 说说 Android 中如何使用摄像头和相册

很多 APP 应用都有用户头像功能,用户既可以调用摄像头马上拍一张美美的自拍,也可以打开相册选取一张心仪的照片作为头像。1 调用摄像头布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi...

2018-05-26 15:53:38 716

原创 Android 抛出 No field mAssets in class Landroid/content/res/MiuiResourcesImpl 问题的解决方法

Android Studio 中把开发版的 APP 安装到小米手机时,抛出 NoSuchFieldException: No field mAssets in class Landroid/content/res/MiuiResourcesImpl 异常。解决方法:Android Studio → File → Invalidate Caches / Restart是不是很简单呀 O(...

2018-05-26 10:27:32 4460

原创 Java 的 switch case 语句提示 Constant expression required 问题的解决方法

Java 的 switch case 语句中提示 Constant expression required(用的是 IDEA):因为 switch case 中的常量必须是 final,所以给常量加上 final 关键字就可以啦๑乛◡乛๑...

2018-05-26 09:49:43 19125 2

原创 说说在 Java 中如何国际化信息

对于有国际化要求的应用系统,通俗地说,就是多语言版本的软件啦,我们要为每一种语言提供一套相应的资源文件,并按照规范化的命名方式保存在规定的目录中,然后由系统根据客户端的选择,来选定适合的资源文件。国际化信息也称为本地化信息 。 Java 通过 java.util.Locale 类来表示本地化对象,它通过 “语言类型” 和 “国家/地区” 来创建一个确定的本地化对象 。 语言参数使用 I...

2018-05-25 14:58:43 3518

原创 说说在 jBPM 工作流中如何实现【回退】功能

回退,指的是用户主动回退到当前任务的上一流程节点(上一步骤)。想象这样一种场景,当前用户接收任务后,发现这个任务不该由他办理或者这个任务存在严重的业务问题,这时就需要回退给上一步的办理者重新办理。解决方案如下:识别 “需要具有回退能力” 的任务。为上述任务设计处理回退逻辑的监听器。回退监听器接收一个参数,用于指定回退目的地的活动 ID。之所以这样设计是因为,回退的出发地与目的地可...

2018-05-23 18:26:25 825 1

原创 说说在配置 Spring Bean 时如何动态引用其它 Bean 的属性值

如果我们的应用是以集群的方式部署,或者我们希望在运行期间能够动态调整引用的某些配置值,这时,就必须将配置信息放到数据库。因为这样不但方便集中管理,而且可以通过应用系统的管理界面对其进行动态维护,从而可以有效地增强应用系统的可维护性 。 Spring3+ 中,我们可以通过 #{beanName.propertyName} 的方式来引用另外一个 Bean 的属性值 。 假设我们的应用系统中,需...

2018-05-22 16:05:23 3551

原创 说说在 Spring 中如何引用外部属性文件

进行数据源或者 FTP 服务器等资源配置时,我们可以将这些配置信息放到一个独立的外部属性文件中,并在 Spring 配置文件中通过形如 ${user}、${password} 的占位符方式来引用属性文件中的属性项 。 这种方式的配置有两个好处: * 减少了维护的工作量 - 资源的配置信息可以被多个应用共享,如果资源的配置信息发生了变更,那么我们只需要调整这个独立的配置文件就可以啦。 * ...

2018-05-22 15:33:40 3511

转载 每个 JavaScript 工程师都应当知道的 10 个面试题

1 能说出来两种对于 JavaScript 工程师很重要的编程范式么?JavaScript 是一门多范式(multi-paradigm)的编程语言,它既支持命令式(imperative)/面向过程(procedural)编程,也支持面向对象编程(OOP,Object-Oriented Programming),还支持函数式编程(functional programming)。JavaScrip...

2018-05-21 10:07:04 587

原创 说说 Android 中的通知(Notification)

当应用程序不在前台运行,这时就可以借助通知( Notification )向用户发送一些提示消息。 发出通知后,手机最上方的状态栏中就会显示一个通知图标,下拉状态栏就会看到通知的详情。1 基本用法//获取系统通知服务NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_S...

2018-05-20 13:23:24 10327

原创 说说如何把 Android 项目安装到手机中

首先我们必须开启手机中的【USB 调试】 * Android 4.2 之前: 设置 → 开发者选项界面 → 打开 USB 调试。 * Android 4.2 +: 设置 → 关于手机 → 连续点击版本号(在设置中出现开发者选项),然后再按照之前的方法打开 USB 调试。如果是小米手机,请看 这里 打开 USB 调试。在 Android Studio 中运行项目,就会看到真实的手机设备...

2018-05-19 10:28:34 3315

原创 说说 Spring 的属性编辑器

在 Spring 配置文件中,我们往往通过字面值设置 Bean 各种类型的属性值 ,这个功能是通过属性编辑器实现的。任何实现了 java.beans.PropertyEditor 接口的类都是属性编辑器 。 它可以将外部需要设置的值转换为 JVM 内部的对应类型,所以属性编辑器其实就是一个类型转换器 。 1 JavaBean 编辑器Sun 所制定的 JavaBean 编辑器,很大程...

2018-05-18 17:43:13 829 2

原创 说说 Spring 容器的技术内幕

Spring 的 AbstractApplicationContext 是 ApplicationContext 的抽象实现类,这个类的 refresh() 方法定义了 Spring 容器在加载配置文件之后的处理过程:public void refresh() throws BeansException, IllegalStateException { synchronized (...

2018-05-17 18:44:34 225

原创 说说在 Oracle 中如何实现 MD5 加密

Oracle 在 DBMS_OBFUSCATION_TOOLKIT 包中提供了 MD5 加密函数,它的定义如下:DBMS_OBFUSCATION_TOOLKIT.MD5( input IN RAW, checksum OUT raw_checksum);DBMS_OBFUSCATION_TOOLKIT.MD5( input_...

2018-05-17 14:41:49 2721

原创 说说 jBPM 工作流的定时器

jBPM 定时器(Timer)实现了以下功能:timer 定义在 transition 元素中,当流程处于 state、task、sub-process 类型活动的等待状态时,会开始计算 timer 的时间,当时间耗尽时,就会触发转移。timer 也可以定义在用户代码活动中,负责事件监听的 on 元素支持 timeout 事件。当事件监听器 on 在监听 timeout 事件时,timer...

2018-05-16 17:22:47 810

原创 说说在 Spring 中如何使用编码方式动态配置 Bean

1 DefaultListableBeanFactoryDefaultListableBeanFactory 实现了 ConfigurableListableBeanFactory 接口,可以通过这个类来动态注入 Bean。为了保证注入的 Bean 也能被 AOP 增强,我们需要实现 Bean 的工厂后置处理器接口 BeanFactoryPostProcessor。需要动态注入的 Bea...

2018-05-15 17:13:03 747

原创 抛出 NoClassDefFoundError: javax/validation/constraints/Size 问题的解决方法

Error:java: java.lang.NoClassDefFoundError: javax/validation/constraints/Size问题很明显,找不到相关类。我们可以在 pom.xml 中引入 validation-api:<dependency> <groupId>javax.validation</groupId> ...

2018-05-15 10:19:22 8143 1

原创 说说在 Spring 中如何基于 Java 类进行配置

JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。 1 定义 Bean普通的 POJO 只要标注了 @Configuration 注解,就可以为 Spring 容器提供 Bean 的定义信息。 @Configurationpu...

2018-05-11 16:23:35 570

原创 说说 Spring 的注解配置方式

1 定义 BeanXML 或注解配置方式,都是表达 Bean 定义的载体,其实质都是为 Spring 容器提供 Bean 定义的信息 。 基于注解的配置方式,从 Spring2.0 开始引入, Spring2.5 完善, Spring4.0 得到了进一步的增强 。 Spring 容器成功启动的三大要件分别是: * bean 的定义信息。 * bean 的实现类。 * Spring...

2018-05-10 16:26:16 611

转载 Bootstrap 导航栏

导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点。导航栏在您的应用或网站中作为导航页头的响应式基础组件。导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基本的导航定义样式。1 默认的导航栏创建一个默认的导航栏的步骤如下:向 <nav> 标签添加 class ....

2018-05-09 11:45:02 1185

原创 说说 Spring 框架中的 Factory Bean

一般情况下, Spring 通过反射机制利用 <bean> 的 class 属性指定实现类来实例化 bean。 但在某些情况下,实例化 bean 的过程比较复杂,如果按照传统的方式,则需要在 <bean> 中提供大量的配置信息,这时如果能够采用编码的方式来实现繁琐配置可能会更好。 FactoryBean 接口很重要, Spring 框架自身就提供了 70 多个 Fac...

2018-05-07 15:36:11 350

原创 说说 Spring Bean 的作用域

配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 。作用域会对 Bean 的生命周期和创建方式产生影响 。 Bean 的作用域类型: 类型 说明 singleton 在 Spring 容器中仅存在一个 Bean 实例, Bean 以单例的形式存在。 prototype 每次从容器中...

2018-05-07 14:56:33 456

原创 说说在 Spring 中如何整合多个配置文件

对于一个大型应用来讲,可能存在多个配置文件。我们可以在启动 Spring 容器时,通过 String 数组来指定这些配置文件 。 Spring 还可以通过 <import> 将多个配置文件引入到一个文件中,集成这些配置文件,这样在启动 Spring 容器时,仅需要指定这个主配置文件即可 。 比如以下的这个主配置文件:<import resource="class...

2018-05-06 15:55:03 1283

原创 说说在 Android 中如何自定义内容提供器

1 自定义内容提供器首先新建一个继承自 ContentProvider 的类,实现它的 6 个抽象方法: 方法 说明 public boolean onCreate() 初始化时被调用,只有 ContentResolver 尝试访问我们 APP 的程序数据时才会执行初始化操作;在此完成创建与升级数据库的操作,返回 true 表示初始化成功。 public ...

2018-05-06 15:00:03 450

原创 说说如何定制 jBPM

在官方发布的 jbpm.jar 的根路径中包含了一些默认提供的配置文件 。 我们可以选择包含或排除某些功能,通过在 jbpm.cfg.xml 配置文件中导入需要的配置文件。 配置文件 说明 jbpm.default.cfg.xml 主配置。 jbpm.identity.cfg.xml 身份认证。 jbpm.jbossremote.cfg.xml ...

2018-05-05 17:14:50 355

原创 说说 Spring Bean 之间的特殊关系

在 Spring 容器中,两个 Bean 之间除了通过 <ref> 建立依赖关系外,还存在着一些特殊关系。1 继承在面向对象的编程原理中,当多个类拥有相同的方法和属性时,则可以引入父类用于消除重复的代码 。 而在 Spring 容器中,如果多个 Bean 存在相同的配置信息,我们可以定义一个父 Bean ,这样子 Bean 将会自动继承父 Bean 的配置信息 。 ...

2018-05-05 15:38:42 307

原创 说说在 Spring 中如何注入或替换方法

无状态 Bean 的作用域是 singleton 单实例,如果我们向 singleton 的 Bean A 注入 prototype 的 Bean B,并希望每次调用 Bean A 的 getBeanB() 时都能返回一个新的 Bean B ,这样的要求使用传统的注入方式是无法实现的 。 因为 singleton 的 Bean 注入关联 Bean 的动作只发生一次,虽然 Bean B 的作用域是...

2018-05-05 13:51:10 756

原创 说说 Android 的内容提供器(ContentResolver )

如果一个 APP 使用内容提供器对其数据提供了对外访问的接口,那么任何其他的 APP 都可以访问这部分的数据啦,像 Android 中的电话簿、短信等程序都提供了类似的访问接口。1 ContentResolver 基础ContentResolver 中提供了一系列方法用于对数据进行 CRUD 操作: 方法 说明 insert() 添加数据。 upd...

2018-05-05 12:06:46 560

原创 说说如何扩展 jBPM 实现“变态”需求

如果需求很“变态”,那我们可以试着扩展 jBPM,它很容易被扩展,比如事件监听器、自定义活动和 Java 代码活动等等。假设我们这里需要定制任务的查询,基于多个属性来作为查询条件。目前的任务服务(TaskService)要实现这个功能比较麻烦,我们可以扩展 jBPM4 的命令服务,来实现自定义查询任务的命令:public class CustomTaskQueryCommand i...

2018-05-04 17:37:09 699

原创 说说 jBPM 的表设计结构

jBPM4 的数据持久化基于 Hibernate 框架。1 流程定义与实例运行时数据表这些表用于保存所有与流程定义相关的资源以及运行中的流程实例数据: 表名 涉及的类 说明 jbpm4_deployment org.jbpm.pvm.internal.repository.DeploymentImpl 流程定义的部署信息。 jbpm4_...

2018-05-04 16:41:35 534

原创 说说 Spring 的自动装配策略

Spring 提供了某些规则,可以对 bean 进行自动装配。<bean> 的 autowire 属性可以指定自动装配的策略。 策略 说明 byName 根据名称进行匹配。 byType 根据类型进行匹配。假设 Book 有一个 Author 类型的属性,如果容器中找到 Author 类型的 Bean 时,就会自动把它装配给 Book 的 A...

2018-05-04 14:35:34 616

原创 说说如何简化 Spring 的 Bean 配置方式

1 简化配置Spring 为字面值、引用 Bean 和集合提供了简化的配置方式,所以如果没有用到完整配置中的特殊功能,建议尽量采用简化的配置方式。1.1 字面值1.1.1 字面值属性简化前:<property name="name"> <value>灿烂千阳</value></property>简化后:...

2018-05-04 14:19:07 316

Nginx 1.18.0 以及相关依赖库

该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为: * 编译 Nginx 的GCC 编译器; * 未来使用 C++ 来编写 Nginx 的 G++ 编译器; * Perl 正则表达式(Nginx HTTP 模块依赖库); * zlib (网络数据包 gzip压缩依赖库); * openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法实现)。

2020-12-27

Vue.js 技术交流培训材料.pdf

包含数据绑定、计算属性、内置指令、组件、自定义指令、Render 函数、webpack、插件等内容。

2019-11-22

jasperreports-functions-6.3.1.jar

jasperreports 的函数依赖包,用于解决 jasperreports 抛出 Caused by: java.lang.NoClassDefFoundError: net.sf.jasperreports.functions.standard.DateTimeFunctions 的问题

2017-11-07

mysql 函数,可以将数字转换为中文大写形式

mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

2017-10-30

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包哦

2017-10-20

axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器

2017-09-29

Fiddler4 破解版,http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2017-09-29

mdwiki 项目模板代码

可用于搭建 mdwiki 项目架构,mdwiki 是基于 markdown 的 wiki 系统。里面有一些基础文件,可在此基础上进行扩展。

2016-12-30

空空如也

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

TA关注的人

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