- 博客(47)
- 资源 (27)
- 收藏
- 关注
原创 Html-DOM 内容的 API 接口
Web 开发者可能会使用 jQuery .html() 和 .text() 方法来设置 DOM 内容,但他们的实现仍然依赖于 DOM API。 本文来梳理一下这些用来获取 DOM 内容的 DOM 属性(attribute), 比较它们的区别: innerHTML , outerHTML , innerText , outerText , text , textContent , 以及 jQue
2017-01-31 19:16:48 2123 1
原创 MySQL 之 ROUND 函数四舍五入的陷阱
在MySQL中, ROUND 函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误。问题描述假如我们有如下一个数据表 test ,建表语句如下CREATETABLEtest ( idint(11) NOT NULL AUTO_INCREMENT, field1bigint(10)
2017-01-22 09:35:16 10628 3
原创 MySQL高级知识-查询与索引优化分析
性能下降SQL慢、执行时间长、等待时间长查询语句写的烂索引失效单值索引复合索引关联查询太多join(设计缺陷或不得已的需求,除非你能干的过你的产品经理)服务器调优及各个参数设置(缓冲、线程数等)常见通用的Join查询SQL执行顺序手写手写SQL顺序SELECT DISTINCT FROM JOIN ON
2017-01-22 09:32:46 594
原创 Java 用反射设置对象的属性值
Java 反射 创建对象的方法1、通过Class对象的newInstance()方法,这种方法的局限是只能取调用默认的构造函数2、通过取得Class对象的getConstructor方法取得Construtor对象,然后再通过调用Constructor类的newInstance的两个方法/** * 用反射设置对象的属性值 * @param obj 需要設置值的對象 * @para
2017-01-21 10:41:34 1667
转载 js 验证手机号、密码、短信验证码
代码工具类/** * 参数较验 * * */var verification = { stop : false, //倒计时 //验证手机号 phone : function (tel, id) { if ("" == tel || !tel) { mui.toast('手机号不可以为空!'); } els
2017-01-21 10:37:15 7010
转载 Java开源:wepay-轻量的 Java 微信支付组件
Wepay轻量的微信支付组件(A Lightweight Wechat Pay Component)包引入: me.hao0 wepay-core 1.2.4依赖包,注意引入项目时是否需要 exclude : me.hao0 common 1.1.2基本用法:Wepay wepay = WepayB
2017-01-20 10:22:35 1987
转载 Java多线程系列--“基础篇”之 Thread中start()和run()的区别
概要Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答。本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start() 和 run()相关源码(基于JDK1.7.0_40)start() 和 run()的区别说明start() : 它的作用是启动一个新线程,新线程会执行相应的run
2017-01-19 09:29:44 359
原创 【Java】关于ajax的session过期跳转登录
1.Xml配置 登录URL 2.过滤器配置public class MyAuthenticationProcessingFilterEntryPoint extends LoginUrlAuthenticationEntryPoint { @Override public void commence(HttpServlet
2017-01-19 09:21:48 2692
原创 【Java开源】Thumbnailator轻松搞定图片缩放、旋转、加水印
概述Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。有多简单呢?简单到一行代码就可以完成图片处理。形式如下:Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat("jpg
2017-01-19 09:11:36 5050 1
原创 Js生成随机数的研究
由js生成一切随机数的基础都是Math.random(),这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间。所以当有一些特殊需求的时候,就势必要进行一些其它的操作,下面对各种需求进行简单的分析:1.生成任意区间的整数(1)全闭区间[n,m]这种的最常见,大家都知道的那一长串公式:Math.floor(M
2017-01-18 09:39:55 767
原创 easyui 分页表格插件带搜索
html代码: 制造商名称: 制造商英文名称: 创建人账号: 创建起止时间: ~ 最后一次更新人账号: 最后一次更新起止时间: ~
2017-01-18 09:27:27 1160
原创 JavaScript:Xmorse - 摩斯密码编码库-数据加密
XmorseXmorseis a pure javascript(~1.4kb) library for encoding / decoding morse code messages,unicode supported .1. Installnpm install xmorseOr download dist/xmorse.min.js source file。
2017-01-18 09:21:24 1938
原创 Bluebird 高性能揭秘
Bluebird 是一个广泛使用的 Promise 库,最早在 2013 年得到人们的关注。相比其他同等水平的 Promise 库,Bluebird 快了一百来倍。Bluebird 自始至终遵循着 JavaScript 优化的一些基本原则,所以才有这么好的性能。本文将会介绍其中最有价值的三个方面。1. 函数中的对象分配最小化对象分配(object allocation),尤其是函数
2017-01-17 09:49:08 1673
转载 2016最流行的Java EE服务器
如今是我们发布有关Java领域统计资料的第四个年头。每年春天,我们对从JVM 的Plumbr 代理监测器收集到的数据进行挖掘,发现了以下几点:Java版本的使用情况(是Java6、7,还是8);虚拟机使用的哪一款(是Oracle Hotspot 、 OpenJDK 还是 Rest of the World);基础设施中最常用的是哪个应用服务器;这些现象随着时间推移是如何变化的。上周
2017-01-17 09:46:18 592
转载 JavaScript数组方法总结
说起来很搞笑,我在用 sublime 3 写排序算法的时候,准备用 nodejs 来运行,就用 sublime 3 提供的编译功能。但问题来了,我比较挫,写了个死循环,然后 sublime 3 也不给输出提示,我很疑惑的连续跑了 3 遍,过了一会电脑发热,风扇开始叫了,我察觉到,一看进程,3 个 node 进程在狂吃内存和 cpu,我在想,这个 bug 该反馈给 sublime 3 还是 node
2017-01-17 09:43:02 494
原创 HTML5.1 — 14 项新增特性及使用案例
HTML5 属于万维网联盟 (W3C), 这个组织为整个网络界提供了标准,如此形成的协议可在全世界通行。在 2016 年 11 月, W3C 对长期行使的 HTML 5 标准进行了更新,它是2年内的第一次小更新。许多最开始提出的 HTML 5.1 功能特性都因为设计上的缺陷和缺乏浏览器厂商的支持而去掉了。尽管有一些元素和功能提升被带进了 HTML 5.1 里面, 但它仍然是一个小的更新。其
2017-01-17 09:37:56 1043
原创 Java 9 AOT初探
Java 9引入了 aot编译方式 ,能够将class文件直接编译成可执行二进制文件。目前Java 9的 early access版本 已经提供了编译工具,让我们来看看它的功能吧。注意:按照JEP 295描述,目前版本的AOT,仅支持64位Linux操作系统。jaotc使用首先需要 下载 最新的Java 9(JDK),本文编写时,最新版本是Build 152。下载好的JDK
2017-01-17 09:20:36 7243 1
原创 【mysql】提示“too many connections”的解决办法
最近使用java多线程连接mysql打数据,安装好mysql后,使用500线程连接发现提示:too many connections,查询方法得知是需要进行配置才行:产生这种问题的原因是:连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接
2017-01-16 10:22:06 6670
原创 js封装from表单数据为json串进行ajax提交
json封装代码function getFormJson(frm) { //frm:form表单的id var o = {}; var a = $("#"+frm).serializeArray(); $.each(a, function() { if (o[this.name] !== undefined)
2017-01-16 10:05:44 4273
原创 Spring Batch在大型企业中的最佳实践
在大型企业中,由于业务复杂、数据量大、数据格式不同、数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理。而有一些操作需要定期读取大批量的数据,然后进行一系列的后续处理。这样的过程就是“批处理”。批处理应用通常有以下特点:数据量大,从数万到数百万甚至上亿不等;整个过程全部自动化,并预留一定接口进行自定义配置;这样的应用通常是周期性运行,比如按日、周、月运行;对数据处理的
2017-01-16 10:00:10 2610
转载 小程序服务端集成微信支付
demo源码已托管到码云:http://git.oschina.net/dotton/lendoo-wx,欢迎下载。理论上集成微信支付的全部工作可以在小程序端完成,因为小程序js有访问网络的能力,但是为了安全,不暴露敏感key,也更好地跨平台(对于iOS与Android原生APP开发来说,哪天小程序的支付接口也纳入了开放平台了,这条也就成立了),而且可以使用官方提供的现成php demo更省力
2017-01-13 09:50:32 7746
原创 【Java】消化单例设计模式
设计模式在软件开发人员中非常流行。设计模式是一套代码设计经验的总结。单例模式是Java 创建型设计模式 中的一种。单例模式的目的是什么?单例类的目的是为了控制对象的创建,限制对象的数量只能是1。单例只允许有一个入口可以创建这个类的实例。由于只有一个单例实例,所以单例中任何字段的初始化都应该像静态字段一样只发生一次。当我们需要控制一些资源比如数据库连接或者sokets等时,单
2017-01-13 09:34:00 309
转载 Spring Security系列四 自定义决策管理器(动态权限码)
前言前面我们已经实现了用户的自定义登录及密码的加密,接下来就是动态的权限验证了,也就是实现Spring Security的决策管理器AccessDecisionManager。权限资源 SecurityMetadataSource要实现动态的权限验证,当然要先有对应的访问权限资源了。Spring Security是通过SecurityMetadataSource来加载访
2017-01-13 09:27:27 3336
转载 申请免费的https证书-Let's Encrypt
背景近来,互联网由http向https推进的步伐越来越快,除了各大浏览器之外,搜索引擎也特别的优待https,因此想着跟上步伐把自己的网站也弄成https。想要弄成https,ssl证书是个绕不过去的坎,各大CA机构的证书都价格不菲,要找个免费又受各大浏览器信任的证书着实不易。本来考虑StartSSL是个不错的选择,但是最近StartSSL因为自身的不规范操作遭到了各大浏览
2017-01-13 09:25:58 11422
原创 【JavaScript】中的call 和apply的用途以及区别研究
apply 接受两个参数,第一个参数指定了函数体内this 对象的指向,第二个参数为一个带下标的集合,这个集合可以为数组,也可以为类数组,apply 方法把这个集合中的元素作为参数传递给被调用的函数:var func = function( a, b, c ){ alert ( [ a, b, c ] ); // 输出 [ 1, 2, 3 ]};func.apply( null
2017-01-12 10:08:44 421
原创 【JavaScript】中关于null和undefined的研究
JavaScript的数据类型大体分为两类:原始类型和对象类型。其中,原始类型包括数字、字符串和布尔值。此外,JavaScript中还有两个特殊的原始值:null(空)和undefined(未定义),它们不是数字、字符串和布尔值,它们通常分别代表各自特殊类型中唯一的成员。nullnull是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”。对null执行type
2017-01-12 10:01:40 591
转载 Dubbox:来自当当网的SOA服务框架
Dubbo是一个来自阿里巴巴的开源分布式服务框架,当当根据自身的需求,为Dubbo实现了一些新的功能,包括REST风格远程调用、Kryo/FST序列化等等。并将其命名为Dubbox(即Dubbo eXtensions)。Dubbox主要的新功能包括:一、支持REST风格远程调用(HTTP + JSON/XML)dubbo支持多种远程调用方式,例如dubbo RPC(二进制序列化
2017-01-11 09:49:36 2450
转载 在Spring Framework 5.0中引入Kotlin支持
我们几个月前有介绍关于 Kotlin在start.spring.io上的支持 ,我们有一直在进行工作,以确保Spring和 Kotlin 在一起玩得很好。 Kotlin的一个关键优势是它提供了一个与用Java编写的库之间非常好的 互操作性 。但是有更多的方法可以进一步,允许编写完全成熟的Kotlin代码,当开发您的下一个Spring应用程序。除了Spring Framework对Jav
2017-01-11 09:45:31 10708 1
原创 Web前端的状态管理(State Management)
背景我相信很多朋友跟我一样,初次听到什么 Flux , Redux , Vuex , 状态管理 的时候是一脸懵逼的。因为在外面之前前端大部分开发的时候,根本没有那么多的概念。自从ReactJS火爆后,什么 Flux, Redux,React全家桶 是一套一套接踵而来。搞的很多开发者甚是头大。所谓的ReactJS全家桶即 ReactJS + Redux + Webpack , 当然其中的
2017-01-11 09:42:15 8161 4
原创 Java反射库的优势
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下try { final Method m = UserManager.class.getMethod("get", Context.class); m.setAccessible(true)
2017-01-11 09:38:49 1104
原创 前端应该掌握setTimeout的秘密
计时器 setTimeout 是我们经常会用到的,它用于在指定的毫秒数后调用函数或计算表达式。语法: setTimeout(code, millisec, args);注意:如果code为字符串,相当于执行 eval() 方法来执行code。当然,这一篇文章并不仅仅告诉你怎么用 setTimeout ,而且理解其是如何执行的。1、setTimeout原理先来
2017-01-11 09:36:25 2008
原创 gitlab数据迁移
由于gitlab是默认安装的,随着公司代码越来越多,导致gitlab数据目录空间不足,出现无法访问gitlab了。磁盘空间:/home有1.8T的空间一直没用上!现在打算将原有代码目录迁移到新目录gitlab代码数据默认目录:/var/opt/gitlab/git-data/repositories在home目录下新建gitlab
2017-01-10 09:47:23 9960
原创 【Java】游戏小程序-超级玛丽(代码渗入)
一、游戏基本功能1、能够向左向右行走(键盘监听)2、能够跳跃3、能够发射子弹4、能够检测和障碍物之间的碰撞5、背景图片的移动二、游戏运行界面三、游戏大致实现思路:1.窗体2.自己角色的添加3.背景图片的添加4.背景图片的移动5.人物的移动和跳跃6.砖头、水管等等障碍物的添
2017-01-10 09:28:22 138101 515
原创 原生Javascript插件封装开发实践
前言之前公司设计的网站比较混乱,很多地方不统一,其中一个就是弹出层,导致这个原因是因为,公司的UI换了好几个人,而他们每个人做出来的都不太一样。最近公司开始整顿这个问题,对于统一的这种东西当然是做成一个模块,或者插件,而我打算做成插件。之所以写这篇文章是因为,当写完这个插件以后,发现其中有不少的理念,而这些理念我想把它总结一下,虽然这个插件并不复杂。该怎样架构?对于架构这个
2017-01-10 09:21:17 16522 4
原创 Redis关于缓存雪崩和缓存穿透等问题
缓存雪崩 缓存雪崩是由于原有缓存失效(过期),新缓存未到期间。所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 (1) 碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。public object GetProductListNew() {
2017-01-09 09:29:13 8114
原创 【Javascript】返回上一页 返回下一页
1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2);2. history.back().3. window.history.forward()返回下一页4. window.history.go(返回第几页,也可以使用访问过的URL) 例:向上一页response.Write("")response.W
2017-01-09 09:19:32 2408
原创 JS去重及字符串奇数位小写转大写(代码整理)
一、indexOf()方法实现思路:使用indexOf()方法来判断新数组中是否有这个值,若没有则将这个值push到数组中//先定义一个数组var arr1 = [100,'1','4',5,2,4,67,34,5,78,32];function remov(array) { var arr=[]; for (var i=0,len=array.length
2017-01-06 09:39:02 1117
原创 Scala 中 10 个超赞的集合操作函数
当我处理 Scala 集合时,我会进行两类操作:转换操作和聚合操作。第一种操作类型将集合转换为另一个集合,第二种操作类型返回某些类型的值。本文我将集中介绍几个日常工作必备的 Scala 集合函数,如转换函数和聚合函数。文章最后,我会展示如何结合这些函数以解决具体问题。#1 最大值和最小值我们先从动作函数开始。在序列中查找最大或最小值是一个极常见的需求,较常用
2017-01-06 09:03:13 6655
原创 MVVM 架构与数据绑定库
Model-View-Presenter(MVP),即模型-视图-表示层,架构被广泛应用于 Android 应用程序,通过引入表示层将视图与表示逻辑和模型分离。Model-View-ViewModel(MVVM),即模型-视图-视图模型,与 MVP 非常相似,视图模型充当增强的表示层,使用数据绑定器保持视图模型和视图同步。通过将视图绑定到视图模型属性上,数据绑定程序可以处理视图更新而无需手动更改数
2017-01-05 09:59:43 1525
转载 数据库存储过程
【存储过程的概念】 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由 流控制 和 SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。存储过程 可由应用程序通过一个调用来
2017-01-04 09:24:51 18412
bootstrap3+Cron在线生成器 模板下载
2020-10-23
GeoLite2-mmdb.zip
2019-07-08
【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库
2019-07-08
JS实现在线汉字笔画练习特效(平板移动端可用)
2019-06-25
Java 处理PDF图章——图片图章、动态图章
2019-02-11
java爬取百度图片 源码实例
2018-11-22
[java源码]关于有效投资房产
2018-11-05
[HTML5]用JS实现当年疯魔IOS游戏市场的切水果
2018-10-25
[html5技术]基于bootstrap制作的多标签页(tabs)
2018-10-24
tomcat8.5.15 windows 64位免安装版
2017-06-29
WebService配套案例
2017-05-25
java后台访问url需要的包.rar
2017-04-21
Bootstrap v3.3.5文件css
2017-03-02
高级加密解密标准AES加密secret.js代码
2017-02-13
flv视频播放插件js 下载
2017-02-07
nodejs的npm模块包GIT版本(2017.2.6最新git)
2017-02-06
并发优化报告word版本
2017-02-06
jeecmsv7源码整合版
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人