- 博客(49)
- 资源 (24)
- 收藏
- 关注
转载 23种设计模式
23种设计模式全解析一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解...
2018-12-09 17:55:45 168
转载 Kafka+Storm+HDFS整合实践
在基于Hadoop平台的很多应用场景中,我们需要对数据进行离线和实时分析,离线分析可以很容易地借助于Hive来实现统计分析,但是对于实时的需求Hive就不合适了。实时应用场景可以使用Storm,它是一个实时处理系统,它为实时处理类应用提供了一个计算模型,可以很容易地进行编程处理。为了统一离线和实时计算,一般情况下,我们都希望将离线和实时计算的数据源的集合统一起来作为输入,然后将数据的流向分别经由实
2017-06-15 11:41:18 446
转载 UglifyJS
UglifyJS是UglifyJS2的前身,是一个Javascript开发的通用的语法分析、代码压缩、代码优化的一个工具包。UglifyJS是基于Nodejs环境开发,支持CommonJS模块系统的任意的Javascript平台。UglifyJS的实现主要分为2部分:生成JS代码的抽象语法树(AST),通过parse-js.js完成。遍历AST语法树,做各种操作,比如自动缩进、缩短
2017-06-15 10:46:56 624
转载 内部排序算法:直接插入排序
基本思想假设待排序的记录存放在数组R[0..n-1]中。初始时,R[0]自成1个有序区,无序区为R[1..n-1]。 从i=1起直至i=n-1为止,依次将R[i]插入当前的有序区R[0..i-1]中,生成含n个记录的有序区。算法实现直接插入排序算法,Java实现,代码如下所示:public abstract class Sorter { p
2017-06-15 10:45:01 265
转载 内部排序算法:直接选择排序法
基本思想n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:初始状态:无序区为R[1..n],有序区为空。第1趟排序:在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1] 交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。……第i趟排序:第i趟排序开始时,当
2017-06-15 10:42:37 304
转载 内部排序算法:冒泡排序
基本思想将被排序的记录数组R[0..n-1]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其 向上”飘浮”。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。具体过程,如下所示:初始状态:R[0..n-1]为无序区。第一趟扫描:从无序区底部向上依次比较相
2017-06-15 10:38:30 229
转载 内部排序算法:希尔排序
基本思想先取一个小于n的整数d1作为第一个增量,把待排序的全部记录分成dx个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插人排序。然后,取第二个增量d2直至所取的增量dt=1(dt算法实现希尔排序算法,Java实现,代码如下所示:public abstract class Sorter { public abstract v
2017-06-15 10:35:04 331
转载 内部排序算法:快速排序
基本思想设当前待排序的数组无序区为R[low..high],利用分治法可将快速排序的基本思想描述为:分解:在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记为pivot)的关
2017-06-15 10:28:03 211
转载 内部排序算法:堆排序
基本思想堆的定义n个关键字序列kl,k2,…,kn称为堆,当且仅当该序列满足如下性质之一(简称堆性质):ki≤k2i且ki≤k2i+1 或ki≥k2i且ki≥k2i+1(1≤i≤FLOOR(n/2))若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若
2017-06-15 10:24:14 198
转载 内部排序算法:归并排序
基本思想n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:初始状态:无序区为R[1..n],有序区为空。第1趟排序: 在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1] 交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。……第i趟排序: 第i趟排序开始时,当
2017-06-15 10:07:29 222
转载 内部排序算法:基数排序
基本思想基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基数排序可以采用两种方式:LSD(Least Significant Digital):从待排序元素的最右边开始计算(如果是数字类型,即从最低位个位开始)。MSD(M
2017-06-15 09:31:52 288
转载 软件架构设计
1. 软件架构设计的What & Why● 啥是软件架构(Software Architecture)?软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。软件架构设计就是从宏观上说明一套软件系统的组成与特性
2017-05-04 07:45:49 1025
转载 Oracle 审计功能
Oracle审计功能一、 审计分类:Oracle中审计总体上可分为“标准审计”和“细粒度审计”后者也称为“基于政策的审计”,在Oracle10G之后功能得到很大增强。其中标准审计可分为用户级审计和系统级审计。用户级审计是任何Oracle用户可设置的审计,主要是用户针对自己创建的数据库表或视图进行审计,记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的SQL操
2016-10-11 14:46:42 324
原创 Windwos 桌面个别程序图标不显示的的问题
在CMD命令行下输入:taskkill /im explorer.exe /f cd /d %userprofile%\appdata\local del iconcache.db /a start explorer.exe exit
2015-12-21 09:00:23 1573
原创 Windows 更换网络共享账号
net use \\192.168.2.110\ipc$ "********" /user:"administrator"
2015-12-07 11:27:30 838
原创 SUSE Install Oracle
SUSE Linux Oracle Install一、安装环境1、服务器环境SUSE LinuxEnterprise 11 sp12、Oracle依赖包binutils-2.19(installed)gcc-4.3 (installed)gcc-c++-4.3(installed)glibc-2.9(installed)glibc-devel-2.9(insta
2015-01-29 20:40:42 767
原创 JDBCTemplate
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> ${jdbc.driverClassName} ${jdbc.url} ${jdbc.username} ${jdbc.password}
2014-06-02 18:24:37 490
转载 SUSE Linux 系统加固
SUSE由于其出色的性能和对安全较好的控制,吸引了很多企业级用户,目前在国内开始有大量的关键应用。但这并不代表SUSE在使用中就是安全的,SUSE里还有很多安全细节要注意。本文就SUSE中的这些安全细节进行逐一介绍,为大家揭开每一个需要注意的地方。 一、补丁、SSH及其他 1、补丁 每个补丁的更新都意味着这是一个安全漏洞,或是有其他严重的功能问题,但如果更新补
2014-03-09 21:10:48 7649
原创 SUSE Linux MySQL 集群搭建
1、架构2、环境2.1、操作系统SUSE Linux2.2、软件包gcc、gcc++、cmake、jdk、ncurses-devel、bison、mysql-cluster-gpl-7.3.0.tar.gz2.3、集群环境192.168.0.11(管理节点)192.168.0.12(数据节点 && SQL节点)192.168.0.
2013-12-02 11:19:30 727
原创 Tomcat 开机自动启动
1、创建 tomcat 文件源代码如下: #!/bin/bash # # /etc/rc.d/init.d/tomcat # init script for tomcat precesses # # processname: tomcat # description: tomcat is a j2ee server # chkconf
2013-11-06 10:34:34 552
原创 Java 类注释模板
文件模板: /** * * FileName: [${file_name}] * Copyright: [Copyright information] * Describtion:[A phrase to describe the class] * @Author: [${user}] * @CreateDate:[${date}] * */ 类模板:
2013-04-01 20:17:03 637
原创 SUSE 安装 SVN
一.下载svn下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74选择subversion-1.6.1.tar.gz 和 subversion-deps-1.6.1.tar.gz二.安装cd /usr/local/tar zxvf subversio
2013-04-01 20:17:01 799
原创 Java JAXP 解析XML
用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API (Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。 JAXP接口包含了三
2013-04-01 20:16:58 451
原创 Java JDBC
1.JDBC-ODBC Bridge Java Jar:None Driver Name: sun.jdbc.odbc.JdbcOdbcDriverDB URL:jdbc.odbc: User Name:xxxx Password:xxxx 2.Java DB(Network)(Derby) Java Jar: derbyclient.jar Dri
2013-04-01 20:16:56 1864
原创 Socket 多线程编程
1、服务端 package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintW
2013-04-01 20:16:54 420
原创 PLSQL远程连接Oracle 10G
1、在安装ORACLE服务器的机器上搜索下列文件,ORACLE 服务器上的文件oci.dll ocijdbc10.dll ociw32.dll orannzsbb10.dll oraocci10.dll oraociei10.dll (可能服务器没有,如果没有则pl sql 随便用户名密码可以登陆) sqlnet.ora tnsnames.ora
2013-04-01 20:16:52 552
原创 Linux 中文乱码解决!
在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)。安装完毕后,出现的各种中文乱码。那么,我们如何解决这种问题呢。 一、CentOS系统访问 g.cn ,发现中文乱码。 于是用以前的方式:yum -y install fonts-chinese CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,
2013-04-01 20:16:50 590
原创 Linux 挂载可读写NTFS硬盘
CentOS 5.4挂载可读写NTFS—RHEL5.4同样适用!系统环境# cat /etc/redhat-release CentOS release 5.4 (Final)# # uname -aLinux it 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux# 所需软
2013-04-01 20:16:48 955
原创 Linux vsftp 配置
相信接触Linux的都应该知道vsftpd的强大和易用,对于安装基本的使用系统帐户登录的vsftpd相信也不是什么问题,然而对于vsftpd来说,真正强大的在于它的虚拟用户的管理,而虚拟用户的配置相对来说要比系统帐户复杂的多,很多Linux新手只能望而却步。本文将将给出详细的安装方法,已经在作者的VPS上试验安装成功。另外最后也会给出作者自己写的一键安装脚本和添加新的虚拟用户脚本,不愿意看安装方法
2013-04-01 20:16:46 458
原创 Linux 上安装JDK
1.下载成功后上传至服务器任意目录 2. 在当前目录输入 sh jdk-6u20-linux-i586-rpm.bin 3.看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议 出现一行字:Do you aggree to the above license terms? [yes or no]
2013-04-01 20:16:44 403
原创 Linux上挂载U盘
linux如何挂载U盘挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,PS由于偶是在虚拟机下装的,所以是sdb1). 1、插入U盘 2、输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的: # fdisk -l /dev/sda Disk
2013-04-01 20:16:41 548
原创 Linux上安装MySQL
1,下载MYSQL安装程序地址:http://www.mysql.com/downloads/mysql/选择你所安装环境下的服务器:分别下载SERVER程序:MySQL-server-community-5.1.44-1.rhel5.i386.rpmCLIENT工具:MySQL-client-community-5.1.44-1.rhel5.i386.rpm 2,通过
2013-04-01 20:16:39 519
原创 Linux上安装Tomcat
1.下载tomcat 从http://jakarta.apache.org/tomcat 下载apache-tomcat-6.0.18.tar.gz2.拷贝apache-tomcat-6.0.18.tar.gz到你要安装tomcat的目录,如/usr/dev/servers 第一步 解压: #gunzip apache-tomcat-6.0.18.tar.gz # tar -xf
2013-04-01 20:16:37 419
原创 SVN配置
svnadmin create D:\SVN_SERVER_FODLER 创建档案库D:\SVN_SERVER_FODLER\conf 目录下设置权限D:\SVN_SERVER_FODLER\conf\svnserve.conf 设置存取权限D:\SVN_SERVER_FODLER\conf\passwd 设置用户及密码D:\SVN_SERVER_FODLER\conf\a
2013-04-01 20:16:35 557
原创 LOG4J配置文件
log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILElog4j.addivity.org.apache=true# 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=INFOlog4j.appender.C
2013-04-01 20:16:33 540
原创 FCKEditor 使用方法
第一:解压缩FCKeditor_2.6.6.zip,在其中我们能找到一个文件夹叫fckeditor,那么将这个文件夹整个复制到你的web应用的根目录下,就是存放jsp页面的地方。第二:解压缩fckeditor-java-2.6.6-bin.zip,将这样几个jar文件复制到web应用的WEB-INF\lib目录中(commons-fileupload-1.2.1.jar,commons-i
2013-04-01 20:16:31 543
原创 Struts2里.do的后缀无法访问解决方法!
方法如下: 在struts.xml里面添加红色部分: 其中value属性可以设置成你想要的后缀名,value="do,action",表示.action,.do都可以访问。 也可通过修改structs.properties文件来设定: 只需修改文件里面的struts.action.extension的值即可,多个值之间以逗号分开,比如“struts.
2013-04-01 20:16:29 455
原创 Java冒泡排序法
冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一对相邻数,将小数放前,大
2013-04-01 20:16:26 473
原创 Oracle的数据类型
常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR
2013-04-01 20:16:24 386
原创 JDK环境变量配置
一、配置 JAVA_HOME 变量 变量名: JAVA_HOME 变量值: C:\Program Files\Java\jdk1.6.0 二、配置 CLASSPATH 变量 变量名: CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 注:CLASSPATH最前面是有个 “.”的
2013-04-01 20:16:22 409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人