- 博客(195)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Spring 配置数据库用户名密码加密
Spring 配置数据库用户名密码加密传统形式配置数据库用户名密码对于一般的spring框架,经常要用到数据源配置,如果是用xml配置的话,一般都是如下形式 数据库用户名密码密文配置实现现在的需求是不能在配置文件里明文配置数据库用户名和密码新增密文属性文件class目录新增jdbc.properties配置文件,里面配置数据库用户名和密码的密文修改sp...
2018-10-23 10:22:09
21867
1
原创 Google 面试题分析 | 字典里面的最长单词
Google 面试题分析 | 字典里面的最长单词描述给定一个字符串列表words,找到words最长的word,使得这个word可用words中的其他word一次一个字符地构建。如果有多个可选答案,则返回最长的且具有最小字典序的word。样例Ⅰ. Input: words =["w","wo","wor","worl","world"] Output: "wo
2018-01-08 17:28:26
1597
原创 Trie树分析
Trie树Trie树介绍Trie,又称单词查找树或键树,是一种树形结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。它有3个基本性质:1.根节点不包含字符,除根节点外每一个节点都只包含一个字符。2.从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的
2018-01-08 16:53:31
2039
原创 JDK动态代理的底层实现原理
代理模式定义存在一个代理对象,并且这个代理对象持有真实对象的引用,以实现对真实对象的访问控制。举个例子,现在公司一般都有VPN,使我们在家也能访问到公司的内网(比如连接公司的数据库等),实现居家办公。这里VPN相当于一个代理,而公司内网相当于被代理对象,也就是真实对象。我们不能直接访问公司内网(真实对象),但是我们通过VPN(代理对象),输入身份信息,确认无误后就可以访问到公司内网。这就是
2017-09-29 10:59:22
8270
4
原创 ie8和chrome获取上传图片的宽度和高度等尺寸
测试后可用 测试 var width;var height;function imgUpload() {var obj=document.getElementById('uploader');if(obj.files&&obj.files[0]){var
2017-08-19 22:23:45
1510
原创 数据挖掘算法之贝叶斯网络
贝叶斯网络序:上上周末写完上篇朴素贝叶斯分类后,连着上了七天班,而且有四天都是晚上九点下班,一直没有多少时间学习贝叶斯网络,所以更新慢了点,利用清明节两天假期,花了大概七八个小时,写了这篇博客,下面讲的例子有一个是上一篇朴素贝叶斯讲过的,还有其他的都是出自贝叶斯网络引论中。我会以通俗易懂的方式写出来,不会讲得很复杂,会介绍贝叶斯网络的绝大部分知识点,看完会让你对于贝叶斯网络有个大概的了
2017-04-04 19:06:17
22669
13
原创 数据挖掘算法之深入朴素贝叶斯分类
写在前面的话: 我现在大四,毕业设计是做一个基于大数据的用户画像研究分析。所以开始学习数据挖掘的相关技术。这是我学习的一个新技术领域,学习难度比我以往学过的所有技术都难。虽然现在在一家公司实习,但是工作还是挺忙的,经常要加班,无论工作多忙,还是决定要写一个专栏,这个专栏就写一些数据挖掘算法、数据结构、算法设计和分析的相关文章。通过写博文来督促自己不断学习。以前对于数学没有多大的兴趣爱好,从小
2017-03-26 22:04:44
17317
6
原创 低版本中mysql不支持在limit语句中有子查询
select * from exec_activity_effect_day oe where oe.ACTIVITY_ID in (select DISTINCT(e.ACTIVITY_ID) from exec_activity_effect_day e limit 0 ,3) [SQL] select * from exec_activity_effect_d
2016-12-02 17:26:33
2753
转载 Storm UI详解
Storm ui 展示字段说明Storm ui 首页主要分为4块: Cluster Summary,Topology summary,Supervisor summary,Nimbus Configuration,如下图所示: Cluster SummaryVersion: storm 版本号Nimbus uptime: nimbus 运行时
2016-12-02 09:34:11
21037
2
转载 JVM指令集及各指令的详细使用说明
一、JVM指令助记符1)操作数栈变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,astore,astore_常数到操作数栈:bipush,sipush
2016-11-21 16:43:00
6781
转载 Java枚举类型的原理
[java] view plain copy package com.lxq.enumm; public enum Color { RED{ public String getName(){ return "红色"; } } ,GR
2016-11-13 17:47:43
808
原创 MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded
Lock wait timeout exceeded当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务,kill 到了对应的线程后ok 了。mysql> select * from in
2016-11-09 11:12:19
4196
转载 Javascript模块化编程(三):require.js的用法
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见
2016-11-02 20:51:15
659
转载 Javascript模块化编程(二):AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模
2016-11-02 20:42:55
550
转载 Javascript模块化编程(一)
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Ja
2016-11-02 20:41:16
565
转载 Quartz学习
Quartz学习介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务Quartz能独立运行(通过JVM),或者通过RMIQuartz能被集群实例化任务调度当一个指定给任务的触发器发生时,任务就被调度执行.
2016-10-31 18:57:40
1700
原创 js监控输入密码检测大写键盘是否锁定
智能营销平台 大写锁定已开启 (function(){ var inputPWD = document.getElementById('loginPasswd'); var capital = false; var capitalTip = { elem:document.getElementById('capital'), toggl
2016-10-27 09:59:32
3449
转载 Quartz使用示例总结
任务调度在目前的JAVA应用程序中运用的十分普遍,故掌握QUARTZ是必备的技能闲话少说,上官网:http://www.quartz-scheduler.org/ 下载最新1.80资源包commons-logging log4j sff4j 等jar包要添加进去,quartz的jar包则肯定必须 首先写一个类实现Job接口[html] view
2016-10-20 10:26:49
1216
转载 Oracle递归查询:使用prior实现树操作
Oracle递归查询:使用prior实现树操作oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的数据以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。
2016-09-24 17:42:29
8257
原创 js回车键实现登录
function keyProcess(e) { var e = e || event; var currentKey = e.keyCode || e.which || e.charCode; if (currentKey == 13 ) { submitEvent(); } }document.onkeydown = keyProcess;
2016-09-21 17:31:02
2566
1
转载 Java中十六进制转换 Integer.toHexString()
为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用:Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6) byteVar & 0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响。(...) | 0xFFFFFF00的作用是
2016-08-29 15:22:23
25772
1
原创 搭建storm集群
搭建storm集群系统centos71、安装Java jdk 1.72、安装zookeeper 3.4.83、安装Python2.7X4、安装storm0.95、安装git6、安装maven所有安装包,等会我会打包上传,地址会放到最后,大家需要可以下载1、安装jdk很简单下载jdk压缩包解压压缩包 ,我的安装目录是/software
2016-08-28 22:58:41
3203
2
转载 Python快速学习第十二天--生成器和协程
yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。看下面一段代码:[python] view plain copydef gen(): for x in xrange(4): tmp
2016-08-21 23:14:24
1442
1
原创 Python快速学习第十一天--Python多线程
Python中使用线程有三种方式:方法一:函数式调用thread模块中的start_new_thread()函数来产生新线程。语法如下:thread.start_new_thread ( function, args[, kwargs] )参数说明:function - 线程函数。args - 传递给线程函数的参数,他必须是个tuple类型。kwar
2016-08-21 16:33:34
1682
1
转载 Python快速学习第十天
11.1 打开文件open函数用来打开文件,语法如下:open(name[, mode[, buffering]])open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。模式(mode)和缓冲(buffering)参数都是可选的,我会在后面的内容中对它们进行解释。因此,假设有一个名为somefile.txt的文本文件(可能是用文本编辑器创建的),其
2016-08-20 11:15:00
2214
1
原创 strom之Worker、executor、task详解
Storm在集群上运行一个Topology时,主要通过以下3个实体来完成Topology的执行工作:1. Worker(进程)2. Executor(线程)3. Task下图简要描述了这3者之间的关系:上图和下面这张图一样看看官网的对这部分的讲解Example of a running topologyThe following illust
2016-08-19 15:57:02
2998
1
原创 Python快速学习第九天--安装并操作Mysql数据库
python操作mysql数据库Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixIn
2016-08-18 10:19:20
2683
1
转载 Python快速学习第八天
本文内容全部出自《Python基础教程》第二版10.1 模块现在你已经知道如何创建和执行自己的程序(或脚本)了,也学会了怎么用import从外部模块获取函数并且为自己的程序所用:>>> import math>>> math.sin(0)0.0让我们来看看怎样编写自己的模块。 10.1.1 模块是程序任何Python程序都可以作为
2016-08-17 15:49:10
3101
1
原创 HA(高可用)系统设计原则
对于遵循高可靠性的系统设计原则的举措有: IT元素基本上所有的IT元素(网络设备、主机、应用软件)都采用冗余设计; 核心数据库核心数据库采用RAC设计,实现负载分担与热备份 应用服务器应用服务器采用HA设计,实现负载分担与热备份 Web服务器WEB服务器采用硬件负载均衡设计,实现负载分担与热备份 存储系统存储系统采用RAID0+1设计---
2016-08-17 10:45:14
6061
转载 Python快速学习第七天
本文内容全部出自《Python基础教程》第二版在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别。前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字。在Python中,由这些名字组成的集合所包含的方法称为魔法(或特殊)方法。如果对象实现了这些方法中的某一个,那么这个方法会在特
2016-08-16 14:52:10
2924
1
原创 RunTime.getRunTime().addShutdownHook()用法
Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明: 这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。
2016-08-15 16:46:22
2364
原创 Python快速学习第六天
第六天:面向对象 1. 面向对象的特点——多态,封装,继承 对象:包括特性和方法,特性只是作为对象的一部分变量,而方法则是存储在对象内的函数。(1)多态——对不同类的对象,使用同样操作。不知道对象到底是什么类型,但又要对对象做一些操作 很多内置的函数和运算符都是多态的 不用关注x到底是什么类型,都可以使用count函数,另外还有repr(),连接符+等
2016-08-15 14:30:59
2101
1
原创 Python快速学习第五天
第五天:抽象1、 函数检测函数是否可调用:callable>>> import math>>> y=math.sqrt>>> callable(y)True>>> x=1>>> callable(x)False 注意:Python3.0不在支持callable,需要使用表达式hasattr(func,_call_call_)代替 创
2016-08-14 22:21:31
2425
2
原创 Python快速学习第四天
第四天:条件 、循环和其他语句1、 print使用逗号输出 - 打印多个表达式也是可行的,但要用逗号隔开>>> print 'tanggao ',20tanggao 20>>> 1,2,3(1, 2, 3)>>> print 1,2,31 2 3>>> print(1,2,3)(1, 2, 3) 注意:python3.0以后,pr
2016-08-14 11:18:34
1732
1
原创 Python快速学习第三天
第三天:字典什么是字典?字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:1.存取和访问数据的方式不同。2.序列类型只用数字类型的键(从序列的开始按
2016-08-13 13:33:23
1267
1
原创 Python快速学习第二天
第二天 字符串的使用1、字符串格式化 a) %s格式化为字符串 >>> format ="Hello, %s. %s enough for ya?">>> values =('world', 'Hot') >>> print format %valuesHello, world. Hot enough fory
2016-08-12 17:17:17
28545
1
原创 Python快速学习第一天
第一天:Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言 一、运行Python:1、 在交互式环境下,直接输入Python进入Python编程环境 [root@tanggao/]# pythonPython2.7.5 (default, Jun 17 2014, 18:11:42) [GCC4.8.2 20140120 (Red Hat
2016-08-12 10:21:05
2516
1
转载 centos7 mysql数据库安装和配置
一、系统环境yum update升级以后的系统版本为[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装一般网上给出的资料都是#yum install mysql#yum install mysql-server#yum install
2016-08-10 17:24:10
1626
转载 Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。索引节点(inode)要了解链接,我们首先得了解一个概念,叫索引节点(inode)。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号,我们可以将i
2016-08-10 14:55:12
596
转载 Linux shell ${}简单用法
Linux shell ${}简单用法[转]http://linux.chinaunix.net/techdoc/develop/2007/05/05/956956.shtml为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得
2016-08-10 14:32:12
810
hadoop_dll2.6.0.7z
2016-04-23
干货--Redis+Spring+Struts2实现网站计算器应用项目案例
2016-04-11
Java设计模式
2016-02-13
ext对于日期格式化后为什么排序不起作用了
2016-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人