- 博客(1259)
- 资源 (27)
- 收藏
- 关注
原创 [Spring整合攻略]springmvc+mybaties+druid配置搭建多数据源
下面使用了mysql 和 postgresql 为例,话不多说,直接看代码:配置文件jdbc.propertiesmysql.jdbc.driverClassName=com.mysql.jdbc.Drivermysql.jdbc.url=jdbc:mysql://localhost:3306/jazz?characterEncoding=utf-8mysql.jdbc.user...
2018-08-20 17:14:28 2063
翻译 糟糕软件的根源 —— 幻想出来的一大堆问题
存在许多因素可以成为糟糕软件的催化剂:从使用的工具,到团队内部沟通的质量,到开发人员在推动其成功上的个人利益,以及你所使用的测试方法。我认为其中有一个问题是主要的,这是几乎所有其他人都坚信的糟糕软件的推动力:幻想出来的问题。最复杂或最破落的软件并非是过于复杂或功能失调。它只是为了做其他事情而非出于其所预期的目标。播客应用假设你是一个播客主播,而且你想要一个自定义网站以卖出你的广告产...
2018-08-14 16:53:45 224
转载 百度富文本编辑器 UEditor 1.4.3 自定义图片保存路径
百度UEditor图片文件改变默认保存到项目根路径,自定义上传路径或远程服务器:http://blog.csdn.net/slyn_2004/article/details/538685471. js实例化编辑器://实例化编辑器 var ue = UE.getEditor('notice-content'); UE.Editor.prototype._bkGetAction...
2018-05-31 10:29:59 820 1
转载 java实现mysql数据库的备份及还原
备份:public static void backup() { try { Runtime rt = Runtime.getRuntime(); // 调用 调用mysql的安装目录的命令 Process child = rt .exec("e:\\MySQL\\b...
2018-05-31 10:22:12 908 1
转载 ACE Editor在线代码编辑器简介及使用引导
ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。ACE开发团队称,ACE在性能和功能上可以媲美本地代码编辑器(如Sublime Text、TextMate和Vim等)。ACE是Mozilla Skywriter(以前称为Bespin)项目的继任者,并作为Clou...
2018-05-22 17:23:23 2608 2
原创 区块链设计原则
区块链已经到来了 - 不仅在技术层面,而且在文化层面。我们知道这个是因为我们六十岁的母亲已经开始向我们询问它了。另外,因为它出现在Dilbert漫画中。在Emerson Stone,我们期待着这个新兴技术带来的挑战和机遇。作为设计行业的从业者,我们需要仔细考虑区块链的设计 - 从视觉到数字到UX。我们的职责是在企业和用户之间进行调和,帮助前者构建被后者采用的产品和平台。那有哪些真实的区块链的使用例...
2018-05-15 09:35:55 654 1
原创 你是否也同时使用多个浏览器?
我经常被问到我使用哪些浏览器,我的回答是我会全部使用它们。虽然听起来有点夸张,但确实是这样。 我整天都在使用多个浏览器。我曾用个人配置的火狐浏览器中执行所有操作,但是后来转向使用多个浏览器。 这里是我的设置:我的系统上有火狐浏览器稳定版,Nightly,欧朋浏览器,Vivaldi,谷歌浏览器稳定版和Canary,Chromium,Pale Moon,Waterfox,Internet Explor...
2018-05-15 09:33:04 1449 1
原创 仿微信Html5版
html5仿微信聊天实战项目案例 | h5仿微信支付、支付宝支付输入法键盘 | 带微信红包、表情、编辑器、微信支付键盘鉴于移动端h5聊天场景应用很广泛,最近利用空余时间开发了一个h5仿微信聊天功能项目,使用了html5+css3+jQ+zepto+weui+wcPop+swiper等技术进行开发,可以发送消息、表情,打赏、霸屏、发红包等功能。视频模板:<!-- …… 图片预览弹窗.Start...
2018-05-07 09:26:26 12222 4
原创 使用让 JavaScript 安全且并发的 Web Workers
Web Workers 提供了一种在浏览器单线程执行外运行 JS 代码的方式。单线程处理了包括页面内容展示,通过键盘、鼠标点击和其他装置的用户交互,以及对于 AJAX 请求响应的一些请求。事件处理和 AJAX 请求是异步发生的,可以作为一种通用浏览器展示代码路径之外的运行代码的方式,但是它们仍然在这一单线程内运行,并且必须很快完成。否则,浏览器中的交互会失去作用。Web Workers 允许在一个...
2018-05-07 09:17:52 732 1
原创 Intel寄存器的艺术
Scene Zine 致力于 Demo Scene,它是一个数字艺术社区,致力于通过音乐,艺术和计算机编程的混合推动计算机的极限发展。 一个特殊类别的 demo scene 制作,大概是 4K,专注于最终制作的原始文件大小。 目标是尽可能将高质量的音乐,图形和动画放入只有4096个字节中。 这样做需要高度专业化的大小优化技术,因为4096字节的空间少于两页输入文本或真彩色Windows XP图标...
2018-05-07 09:15:15 619 1
原创 JavaScript 简史
关于 JavaScript 仍然存在很多争议,大多是因为它的名称,人们以为它是继承于 Java 的一门脚本语言。那么,JavaScript 到底是什么呢?它是一门脚本语言还是编程语言?为何每个人都在用它?它是如何优于或差于其他编程语言的?读完这篇博客,你将能很好的理解 JavaScript 的由来,以及在技术讨论中不会感觉搭不上话。曾几何时,互联网还刚刚起步,那个时候急需浏览器访问网页,而在这方面...
2018-05-07 09:11:34 343
转载 HTTPS连接过程以及中间人攻击劫持
一 、HTTPS连接过程及中间人攻击原理https协议就是http+ssl协议,如下图所示为其连接过程: 1.https请求 客户端向服务端发送https请求; 2.生成公钥和私钥 服务端收到请求之后,生成公钥和私钥。公钥相当于是锁,私钥相当于是钥匙,只有私钥才能够打开公钥锁住的内容; 3.返回公钥 服务端将公钥(证书)返回给客户端,公钥里面包含有很多信息,比如证书的颁发机构、过期时间等等; 4....
2018-05-07 09:09:47 25435 2
转载 Lucene就是这么简单
什么是Lucene??Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检索领域...
2018-04-24 09:51:01 285
原创 用 JavaScript 编写 MPEG1 解码器
几年前,我开始从事于完全用JavaScript编写的MPEG1视频解码器上。现在,我终于找到了清理该库的时间,改善其性能、使其具有更高的错误恢复能力和模块化能力,并添加MP2音频解码器和MPEG-TS解析器。这使得该库不仅仅是一个MPEG解码器,而是一个完整的视频播放器。在本篇博文中,我想谈一谈我在开发这个库时遇到的挑战和各种有趣的事情。你将在官方网站上找到demo、源代码和文档以及为什么要使用J...
2018-04-16 10:08:46 1310
转载 Java10来了,来看看它一同发布的全新JIT编译器
导读:Java是最广泛使用的编程语言之一。近日,Oracle发布了Java的最新版本,Java10。在这个版本中,Oracle引入109项新特性,其中最引人注目的就是Java的新Jit编译器 Graal。在这个编译器中,我们可以使用Java来做Java的Jit编译器。本文作者详细介绍了该特性,十分值得一读。Introduction对于大部分应用开发者来说,Java编译器指的是JDK自带的javac...
2018-04-16 10:05:36 978 1
转载 约瑟夫环的几种实现方式
一、概念 在开始正题之前,还是解释一下约瑟夫环是什么。约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后 [1] 结果+1即为原问题的解。二、通过数组循环实现 ...
2018-04-16 10:03:34 12604 3
原创 【图解】Eclipse中怎么将JRE换成JDK
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jcon...
2018-04-02 09:34:17 10914 2
转载 jvm优化—— 图解垃圾回收
从这篇开始我们开始探讨一些jvm调优的问题。在jvm调优中一个离不开的重点是垃圾回收,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对jvm中如果进行“自动化”垃圾回收技术实施必要的监控和调节。这是jvm优化系列第一篇,其他请看以下:jvm优化必知系列——监控工具对于调优之前,我们必须要了解其运行原理,java 的垃圾收集Garbage Collection 通常被称为“GC”,它诞生于19...
2018-04-02 09:31:09 304 1
原创 实现单服务器版单点登录:利用Session管理之超时设置和强制下线
关于Session,在Java Web开发中,为我们提供了很多方便,Session是由浏览器和服务器之间维护的。好吧,闲话不多说,下面让我们一步一步来实现它们。 (一)首先来说下Session超时时间设置的三种方式,这些相对来说比较简单: (1)在web.xml中设置session-config<session-config> <session-timeout&g...
2018-04-02 09:29:02 2836 1
原创 Java 堆内存溢出梗概分析
任何使用过基于 Java 的企业级后端应用的软件开发者都会遇到过这种低劣、奇怪的报错,这些报错来自于用户或是测试工程师: java.lang.OutOfMemoryError:Java heap space。为了弄清楚问题,我们必须返回到算法复杂性的计算机科学基础,尤其是“空间”复杂性。如果我们回忆,每一个应用都有一个最坏情况特征。具体来说,在存储维度方面,超过推荐的存储将会被分配到应用程序上,这...
2018-03-27 10:04:21 1302 1
原创 改进 UI 微交互的实用建议
下面是一些优秀和更高明的 UI 微交互对比示例。随着一点点地调整,你可以用动画来改进你的 UI 布局。所列出的交互展示了状态之间的连续性,表示共享元素之间的关系,并且将用户的注意力引向他们应该注意和采取动作的点上。为了构建这些动画,我遵循了 Material Motion、IBM 的动画原则以及 Motion Manifesto 中的 UX 准则。所有的交互动画都是使用尝鲜版的 InVision ...
2018-03-27 10:00:35 517
原创 javascript如何做出右键菜单
右键菜单思路1、遮蔽原来的默认右键菜单2、新建右键菜单跟随鼠标移动3、注意边界处的位置变化4、自定义右键内容的具体效果具体这样的事件涉及到有关contextmenu事件,阻止默认事件,获取鼠标点击位置,涉及到offsetWidth等等,具体展示offsetWidth:元素在水平方向占据的空间,只包括width padding borderoffsetHeight:元素在垂直方向占据的空间,只包括h...
2018-03-14 14:57:53 584
原创 Memcached特性、优点和限制
这里需要说明,很多开发者觉得 Memcached 是一种分布式 Cache ,但其实 Memcached 服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键作分区存储,而这个区就是 Memcached 服务端的一个或者多个实例,如果将客户端也囊括到 Memcached 中,那么可以部分概念上说是集中式的。集中式的构架,无非两种情况: 1. 节点均衡的网状( JBoss Tree Cac...
2018-03-14 14:48:25 573
原创 使用 Java 9 运行 Spring Boot
要求Spring Boot 2.0 是首个支持 Java 9 的版本(同时支持 Java 8)。如果你正在你使用 1.5.0 并希望使用 Java 9,你应该升级到 2.0 版本,官方表示目前没有计划在 Spring Boot 1.5.x 系列上支持 Java 9。AspectJ使用 Java 9,如果你需要编译 JDK 中的类,则需要使用 AspectJ 1.9(
2018-03-08 10:25:39 1499 1
翻译 用户帐户,授权和密码管理的 12 个最佳实践
账户管理,授权和密码管理往往是很棘手的。对很多开发者来说,账户管理功能是一个暗角,不会引起足够的重视。对于产品经理和用户来说,产品的最终体验往往超出预期。幸运的是,谷歌云平台(GCP)提供了一些工具,能够使你在产品创造、安全处理和用户账号(本文中指任何在你系统中注册的人——消费者或者内部用户)认证方面做出更好的决策。不论你负责的是什么系统,部署在Google Kubernetes En
2018-03-08 10:23:03 2733
转载 基于 HTML5 Canvas 的交互式地铁线路图
前言前两天在 echarts 上寻找灵感的时候,看到了很多有关地图类似的例子,地图定位等等,但是好像就是没有地铁线路图,就自己花了一些时间捣鼓出来了这个交互式地铁线路图的 Demo,地铁线路上的点是在网上随便下载了一个,这篇文章记录自己的一些收获(毕竟我还是个菜鸟)以及代码的实现,希望能够帮到一些朋友。当然,如果有什么意见的可以直接跟我说,大家一起交流才会进步。效果图http://www.high...
2018-03-06 14:53:40 841
转载 sql server 查询执行顺序
注:sql server 不同于其他编程预言的最明显特征是处理代码的顺序。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会返回给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。 1》FROM:对from子句中前两个表执行笛卡尔积(交叉联接 ),生成虚拟表VT1; 2》ON :对V...
2018-02-26 09:28:23 840
原创 【正则表达式】常用整理大合集第一弹
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$正数、负数、和小数:^(-|+)?\d+(.\d+)...
2018-02-26 09:25:52 377
转载 京东活动系统--亿级流量架构应对之术
背景京东活动系统 是一个可在线编辑、实时编辑更新和发布新活动,并对外提供页面访问服务的系统。其高时效性、灵活性等特征,极受青睐,已发展成京东几个重要流量入口之一。近几次大促,系统所承载的pv已经达到数亿级。随着京东业务的高速发展,京东活动系统的压力会越来越大。急需要一个更高效,稳定的系统架构,来支持业务的高速发展。本文主要对活动页面浏览方面的性能,进行探讨。活动页面浏览性能提升的难点:
2018-02-23 09:36:14 409
原创 javascript 最长公共子序列
最长公共子序列(Longest Common Subsequence LCS)是从给定的两个序列X和Y中取出尽可能多的一部分字符,按照它们在原序列排列的先后次序排列得到。LCS问题的算法用途广泛,如在软件不同版本的管理中,用LCS算法找到新旧版本的异同处;在软件测试中,用LCS算法对录制和回放的序列进行比较,在基因工程领域,用LCS算法检查患者DNA连与键康DNA链的异同;在防抄袭系统中,用L...
2018-02-23 09:29:01 1577
转载 Java cmd 模拟简单终端
例子,直接codeimport java.io.*; public class Terminal { class ReaderConsole implements Runnable{ private InputStream is; public ReaderConsole(InputStream is){ ...
2018-02-23 09:25:40 4243
转载 java执行cmd命令工具实现
在某些情况下,java也会调用cmd执行某些命令。例如重启啊什么的,之前写了一个执行cmd命令的一个工具类,大家可以参考一下,根据自身情况进行调整。执行String字符串类的命令public String runCommands(String cmds){ String str = ""; String errStr = "";
2018-02-23 09:24:01 2720
原创 Linux配置开机自启动执行脚本的两种方法
开机要启动的脚本qidong.sh[root@c69-01 scripts]# vim /server/scripts/qidong.sh[root@c69-01 scripts]# cat /server/scripts/qidong.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/qidong.log方法一:修改/etc/r
2018-02-23 09:01:56 950
原创 十个实用MySQL函数
函数 0. 显示当前时间命令:select now()。作用: 显示当前时间。应用场景: 创建时间,修改时间等默认值。例子:mysql> select now();+---------------------+| now() |+---------------------+| 2017-12-27 20:14:56 |+-------
2018-02-02 09:44:13 615
原创 Mysql并发时经典常见的死锁原因及解决方法
1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 算
2018-01-31 14:19:03 591
原创 MySQL 不得不解决的死锁问题
1.Delete删除不存在的数据导致死锁mysql的锁分为三种(按照锁定的行数划分):1.record lock:记录锁,也就是仅仅锁着单独的一行2.gap lock:区间锁,仅仅锁住一个区间(注意这里的区间都是开区间,也就 是不包括边界值,至于为什么这么定义?innodb官方定义的)3.next-key lock:record lock+gap lock,所以next-key
2018-01-31 14:14:36 949
原创 Nginx 教程 #2:性能
大家好,分享即关爱,我们很乐意和你分享一些新的知识,我们准备了一个 Nginx 的教程,分为三个系列,如果你对 Nginx 有所耳闻,或者想增进 Nginx 方面的经验和理解,那么恭喜你来对地方了。我们会告诉你 Nginx 如何工作及其背后的理念,还有如何优化以加快应用的性能,如何安装启动和保持运行。这个教程有三个部分:基本概念 —— 这部分需要去了解 Nginx
2018-01-29 10:03:25 393
原创 Nginx 教程 #1:基本概念
简介嗨!分享就是关心!所以,我们愿意再跟你分享一点点知识。我们准备了这个划分为三节的《Nginx教程》。如果你对 Nginx 已经有所了解,或者你希望了解更多,这个教程将会对你非常有帮助。我们会告诉你 Nginx 是如何工作的,其背后的概念有哪些,以及如何优化它以提升应用程序的性能。还会告诉你如何安装,如何启动、运行。这个教程包括三节:基础概念——你可以了解命令
2018-01-29 09:41:17 736
原创 Spring实现的动态文件下载(以Excel导出为例)
根据请求动态产生文件。以导出Excel文件为例。页面查询结果POST提交给服务器,生成Excel文件,返回浏览器弹出下载框。方法一:产生临时文件的方式(ajax提交)由于ajax的返回类型(dataType)只有xml、text、json、html等类型,没有“流”类型.所以不能通过将Excel文件写入Response对象的方式下载。只能在服务器的临时目录生成目标Excel文件
2018-01-29 09:22:26 2524
原创 MySQL字符集设置详解
一、内容概述在MySQL的使用过程中,了解字符集、字符序的概念,以及不同设置对数据存储、比较的影响非常重要。不少同学在日常工作中遇到的“乱码”问题,很有可能就是因为对字符集与字符序的理解不到位、设置错误造成的。本文由浅入深,分别介绍了如下内容:字符集、字符序的基本概念及联系MySQL支持的字符集、字符序设置级,各设置级别之间的联系server、database、table、
2018-01-18 13:58:40 592
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关注的人