自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 hudson的周期性自动构建规则

hudson有两种自动构建模式:1、循环检查是否中央库有新提交的内容决定是否构建(适用于svn等CVCS)2、周期性自动构建在项目的设置-Build Triggers中,有关于这两项的设置Poll SCM : 这是CI 系统中常见的选项。当您选择此选项,您可以指定一个定时作业表达式来定义Hudson每隔多久检查一下您源代码仓库的变化。如果发现变化,就执行一次构建。仓库只能是svn等

2013-07-15 15:10:07 3113

原创 ARP欺骗的几种解决方案

ARP欺骗和攻击问题,是企业网络的心腹大患。关于这个问题的讨论已经很深入了,对ARP攻击的机理了解的很透彻,各种防范措施也层出不穷。本文通过具体分析一下普遍流行的四种防范ARP措施,去了解ARP解决方案的优缺点。一、双绑措施双绑是在路由器和终端上都进行IP-MAC绑定的措施,它可以对ARP欺骗的两边,伪造网关和截获数据,都具有约束的作用。这是从ARP欺骗原理上进行的防范措施,也是最普遍

2013-07-08 11:09:22 3370

原创 flex编译相关参数

【编译参数】 -default-background-color int -default-frame-rate int -default-size width height 设置SWF的背景色,帧频与宽高,这个也可以通过元标签设置,诸如 [SWF(width="720",height="560",backgroundColor="#000000")] -default

2013-07-01 15:46:48 673

原创 详解三层交换机

第三层交换机是目前组网设备中最常用的一种,相比于二层交换机,其在性能方面有非常大的改善,一个具有第三层交换机功能的设备是一个带有第三层路由功能的第二层交换机,但它是二者的有机结合,并不是简单的把路由器设备的硬件及软件简单地叠加在局域网交换机上。    从硬件的实现上看,目前,第二层交换机的接口模块都是通过高速背板/总线(速率可高达几十Gbit/s)交换数据的,在第三层交换机中,与路由器有关的第

2013-06-24 13:51:41 966

原创 Auxre制作tab

axure 作为一款原型工具,能够帮助我们快速的设计原型,从而将产品人员的想法快速准确的传递给技术人员。我们希望的最终效果如下图:最简单的一种办法就是通过 Dynamic Panels 来实现。首先创建一个空白的 Dynamic Panel,然后在 State 1 中开始绘制我们需要的样式。 下面就是最关键的一步,让这些元素都动起来。 首先选中一个 Tab,然后单击

2013-06-14 13:33:41 933

原创 SSH公钥私钥认证原理

通常,通过ssh登录远程服务器时,使用密码认证,分别输入用户名和密码,两者满足一定规则就可以登录。但是密码认证有以下的缺点:用户无法设置空密码服务器上的一个帐户若要给多人使用,则必须让所有使用者都知道密码,导致密码容易泄露,而且修改密码时必须通知所有人而使用公钥认证则可以解决上述问题。公钥认证允许使用空密码,省去每次登录都需要输入密码的麻烦多个使用者可以通过各自的密钥登

2013-05-28 14:05:25 638

原创 Nexus的部署

Nexus介绍Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven库下载所需要的构件,节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。 下载和安装你可以从h

2013-05-21 14:20:38 4488

原创 Tortoise HG的加密

1.非加密方式 非加密方式就是将同步密码直接置于配置文件中,这种方式设置快速,但是不利于密码的安全,有如下几种设置方式:(1)第一次克隆时设置当需要在一个文件夹中第一次克隆服务器的代码时,在如下界面中的“源”地址中,包含用户名和密码即可:其中username和password分别替换成实际的用户名和密码即可。(2)在配置文件中设置实际上上面的方法设置后,这些字符串保

2013-05-07 10:23:00 1202

原创 Mercurial的Linux客户端配置

之前介绍过这款轻量级的版本管理工具,Mercurial。除了在windows平台具有上佳表现,在Linux下也是非常便捷。本文介绍如何在Linux的命令行工作台下,实现Mercurial客户端命令hg与mercurial-server的无密码输入安全连接。所用的主要工具是:ssh-agent。1. 创建你的RSA密钥对 cd ~/. ssh-keygen -t rsa 然后,对自己系统

2013-04-28 11:24:59 1614

原创 Maven中关于pom的设置

pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:  4.0.0    ...  ...  ...  ...  ...  ...  ...  ...  .

2013-04-15 17:20:34 835

原创 两个Dos实例

1. 显示/隐藏文件的扩展名 (运行并刷新后生效) @echo off if not exist c:windows\wind.txt ( break>c:windows\wind.txt reg add hkcu\software\microsoft\windows\currentversion\explorer\advanced /v hidefileext /t reg_dw

2013-04-09 09:53:14 469

原创 使用批处理杀进程

在工作中经常会有发送远端命令来重启应用或是修改项目的情况。有时候,由于权限问题以及便捷性,并不总是能够远程控制,这时候需要发送一些远程命令来执行操作。使用apache搭建一个服务器,基于访问html来发送一些命令,可以远程重启服务器。但是存在一个问题,比如,架设html的服务器在执行批处理命令的时候,执行到这句:call “D:/tomcat/bin/shutdown.bat”这时候,并没

2013-04-01 10:49:39 5153

原创 apache+mercurial搭建服务器,加密配置方法

1,用htpasswd.exe建立用户密码文件htpasswd.exe在apache的bin目录可以找到,使用方法主要有htpasswd -c 文件名 用户名               //参数-c创建密码文件,输入后会提示你输入密码htpasswd 文件名 用户名                 //如果用户名一样会更新密码举个例子,我现在要建两个用户htpasswd

2013-03-25 19:40:43 1013

原创 关于UTF-8签名导致的编译失败问题

今天在使用hudson构建的时候,出现了下面这样的一个错误[ERROR] COMPILATION ERROR :[INFO] -------------------------------------------------------------[ERROR] /持续集成/maven_hudson/.hudson/jobs/reportmis2013/workspace/src/

2013-03-18 13:04:16 1116

原创 HG的批处理使用相关

视频教程已经上传至快盘,批处理使用教程.avi快盘外链下载地址是:http://www.kuaipan.cn/file/id_113283572068018373.htm此视频主要针对于如何利用批处理指令,进行版本回退以及版本回滚操作。回退即hg的update指令,通过-r参数进行定向升级,升级到过去版本即是回退,非常方便,比如中央库从版本6回退至版本2,如果不执行提交动作的话,它只是改变

2013-03-11 10:04:24 978

原创 hudson的自动部署

hudson是一款便捷的自动构建软件,但是构建好的war包并没有发布到tomcat中,还需要手动copy过去?要达到自动部署的目的,需要安装1个hudson的部署插件,转到系统管理/插件管理/可选插件,系统列出可用的所有插件,找到Deploy插件选中并点击安装按钮,等安装完毕后重启tomcat,就可以看到Deploy插件已经安装好了,安装好后的界面如下:下载完毕以后,重新打开上面添

2013-03-04 10:41:45 6455

原创 Maven的生命周期

Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解:第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,

2013-02-25 13:49:51 3725

原创 浅析SQL 触发器

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、del

2013-02-03 18:07:58 377

原创 SQL技巧

NULL值的使用 RDSQL中字段缺省值为空;并且对数值型的0和空值,以及字符型的空白和空值区别对待。数值表达式中某个变为空,则整个表达式值为空;聚合函数中,对空值忽略不计,若全部为空值,除COUNT(*)返回0外,其余返回空值。布尔表达式中,结果可能为“未知”(见下表)。如TRUE AND NULL 结果为“未知”,对“未知”结果在RDSQL中看作不符合查询条件。

2013-01-28 17:42:29 461

原创 向上扩展

应用场景企业中的库房,库房中堆放的物品,都是按一定顺序的,而且,都是从地面往顶部堆放,出货时,则是从顶部的货先出。为了准确的表示物品当前在库房中的位置,就需要按照物品真实存在库房中的坐标来展示,这样也就更直观。比如下面这样的表:这张表显示的是:库房总高度为10层,现在有6个物品,从下往上堆放着,A物品在最底下,F物品在最上面第6层;还可以堆放4个物品,如果先出3个货物的话,F、E、D3

2013-01-21 13:21:18 644

原创 关于网络、路由的一点事儿

以下是比较理想的一种网络结构:纯属个人研究,如有错误,欢迎指教。

2013-01-14 14:32:37 371

原创 关于DVCS

开发过程中一般都使用VCS工具,最普遍的工具就是svn,但是在使用过程中还是会存在一些问题。假设一个场景一个项目要进行开发,A是底层核心功能开发人员,他要对底层进行开发,并且在第一时间所有的人都要获取他的代码B是功能开发人员,进行一个runqian1的开发C,D是功能开发人员,进行另外一个runqian2的开发runqian1和runqian2要公用部分代码,比如同一个接口文件,并

2013-01-07 13:44:56 589

原创 sql语句的编程手册 SQL PLUS

1 SQL命令  以下17个是作为语句开头的关键字:  alter  drop  revoke  audit  grant  rollback*  commit*  insert  select  comment  lock  update  create  noaudit  validate  delete  rename 这些命令必须以“;”结尾  带*命令句尾不必

2012-12-28 14:39:41 554

原创 DB2数据库的安装

这是在IBM RS6000 操作系统为AIX安装的,HPArray000上雷同  1. 注册为具有超级用户权限的用户(root)  2. 将 标有“DB2通用数据库企业版”的软件光盘插入驱动器  3. 输入如下命令,以创建一个目录来安装该 CD-ROM:   # mkdir -p /cdrom 其中 cdrom 表示 CD-ROM 安装目录。  输入如下命令,来分配 CD-

2012-12-24 17:03:38 409

原创 DB2指令详析,常用方法

//建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB  USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 //连接数据库 connect to sample1 user db2admin using 8301206 //

2012-12-17 17:05:05 459

原创 润乾报表做排名

润乾报表能够通过count(),sum()等函数实现对报表整合排序下面介绍一下对报表重复排序以及不重复排序的方法:重复排序:如下图设置,其中E2单元格内表达式为=count(D2[`0]{D2>$D2})+1,表示统计所有比本格数据大的单元格的数目,然后加1校正即是排名不重复排序,可以借助辅助列,对重复的数据进行处理。由于相同排名下行号的不同,也可以直接利用row()函数将

2012-12-17 12:46:47 2579 1

原创 java调用的各种存储过程

1、使用不带参数的存储过程           使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:以下是引用片段:CREATE PROCEDURE

2012-12-07 15:57:37 437

原创 仿百度动态搜索显示报表

本例采用jQuery实现动态搜索显示功能,只要输入值就能立刻动态显示数据,如下图:实现代码如下:      struts2                /js/jquery-1.4.2.js">        //数据源,json的格式.    var user=[{"id": 1, "name": "raq","age":"25"},

2012-12-07 15:11:07 388

原创 loadrunner手动关联

loadrunner支持自动关联,录制一遍,回放一遍,然后Ctrl+F8。。。容易是容易,但是实际操作中真的没有什么效果,捕捉字段不够准确,id_11_132144和id_11_133244通常都会被关联成中间两位,但是实际上应该是整个id后面都关联。因此手动关联还是非常必要的。手动关联的过程大致如下:        第一步:录制测试脚本,录制二遍        第二步:使用WinDi

2012-12-03 00:28:47 399

原创 经典算法问题——八皇后

大学的时候就特别喜欢研究算法,记得大学的时候经常会拿些数学问题来做算法。八皇后便是其中之一。当时学的C,C的goto语句真的是相当好用。最近讲课又讲起八皇后问题了,忍不住把自己的算法又贴出来,算是给自己留个回忆吧。#include "stdio.h"#define N 8void main(){    int i,j,m,n,p,q,x,y;    int a[N];

2012-12-03 00:13:31 540

原创 润乾报表实现日历功能

日历最多6行7天,因此只需在单元格A2输入=to(0,5),B1单元格输入=(1,7)即可,然后将A列隐藏。       接下来需要对参数进行详细设置,如图:       其中年份月份为用户输入,style参数为用户选择中式和英式两种模式,the_date利用用户输入的月份年份自动计算出当月的第一天。设置成动态参数。       设置完毕后,B2单元格内表达式为=A2*7+B1

2012-11-23 10:42:25 1903

原创 润乾报表隔行异色,N行异色,分层异色

隔行异色是润乾报表的一大特色,它使得报表的可读性更强,页面也更加美观。利用背景色单元格内的IF函数及row()函数获取当前行号,可以让相邻行的单元格异色。        其实还有一种拓展性更强的方式:case()函数,case(row()%2,list(0),rgb(255,0,0),list(1), rgb(0,0,255))即表示改行的行号对2求余,偶数行红色,奇数行蓝色。可以通过用户自定

2012-11-21 11:40:45 4600 1

原创 JAVA中的快速排序及冒泡排序算法

快速排序: package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; public class QuickSort implements SortUtil.Sort{        public void sort(int[] data) {

2012-11-16 16:55:45 511

原创 C/C++中的递归与非递归排序

[代码] 普通递归算法#include using namespace std; int partition(int *a, int l, int h){         int x = a[l];        int i = l;        int j = h+1;        int temp;         while

2012-11-16 16:31:19 689

原创 润乾报表数字大写转换解决方案

在制作金融报表,报销单的时候,经常需要将数字转化为大写的文字,有时还需要逐位拆开,制成形如下图的报表:         润乾报表给出的相关解决方案如下:         首先为用户提供三种小数转换规则:直接舍弃、直接进位、四舍五入,分别用参数-1,1,和0来表示             然后构造参数用以保留小数位数,范围为[0,4]超出范围则按临近顺序选取0或4。设置好参数,写入默

2012-11-08 10:56:14 5193

原创 java编写数字金额大写转换代码及原理

package com.msg;import java.util.Scanner;public class Renminbi {     public static String hangeToBig(double value)     {         char[] hunit = { '拾', '佰', '仟' };

2012-11-08 10:28:57 795

原创 大数据量导出EXCEL解决方案

将web页面上显示的报表导出到excel文件里是一种很常见的需求。润乾报表的类excel模型,支持excel文件数据无失真的导入导出,使用起来非常的方便。然而,当数据量较大的情况下,excel本身的支持最多65535行数据的问题便凸显出来。下面就给出大数据量导出到excel的理论解决方案。    首先,对于数据超过了65535行的问题,很自然的就会想到将整个数据分块,利用excel的多sh

2012-11-01 14:48:00 2942

原创 润乾报表/引用自身格内数据

在实际的报表工作中我们经常会遇到,需要取自身单元格内数据的情况,该如何处理呢?看下面的一个简单案例:在一张填报单中,我们需要自动计算价格,由成本与利润相加,但是库中的数据有的由于折扣等原因,售价一格中已经有数据,这时候要保留原数据。先依下图还原场景: 将A2与B2的填报属性设置为可写: 这时候,如果我们单纯地在C2单元格填报属性,自动计算中写入${C2}==''?$

2012-11-01 14:02:07 1293

原创 关于润乾报表列折叠的使用及制表方法

润乾报表通过JSP脚本可以实现报表中行列的自由伸缩,从而达到界面更加美观的效果,主要利用到JAVA的隐藏及显示功能。         首先,在页面加载时,初始化报表$(document).ready(function(){     ColCollapseReport.init();                  });         然后,为表中字段添加keycell属性

2012-10-29 11:14:00 3193

原创 SQL 实用技巧

在选择数据的时候,我们通常会遇到要取前10条记录之类的情况。这时候,我们都会选择用select top 10 * from 表名,这样的语句。那么如果我们单纯地想要一个报表结构是否可以用select top 0 * from 表名呢?我在润乾报表中实测了一下,答案是否定的,结果是输出了全部的表内数据。正确的操作方法是直接select s1,s2,s3 from 表名 where s1

2012-10-24 11:26:34 449

空空如也

空空如也

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

TA关注的人

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