自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (4)
  • 收藏
  • 关注

原创 sql server查询SQL备忘(2)- cross join

表A有个字段sid,里面有四门课程1,2,3,4; 表B存放某学生(uid)以及这门课程(sid)是否通过(pass)的对应关系,结果是求没有通过考试的学生以及课程的对应关系,如果表B没有存放是否考过的关系,则也视为不通过,如下:table Asid1234table Buid  sid  passc55 1  yeb4 2  nc55 3  n

2014-11-16 21:06:04 621

原创 sql server查询SQL备忘(1)- group by all

tableAid  pass1  y2  n3  n3  y3  y求pass等于y时id所对应的数量结果集:id  total1    12    03    2

2014-11-16 18:23:18 654

原创 windows批处理定时任务svn自动更新

最近要在本地自动更新SVN,xiel

2014-04-12 15:02:37 5398 1

原创 mySQL的datetime的时间间隔

mySQL比较两个datetime类型的时间间隔,以秒为单位:SELECTTIME_TO_SEC(TIMEDIFF('2009-02-09 11:24:46','2009-02-09 10:23:46'));先看SELECT TIMEDIFF('2009-02-09 11:24:46','2009-02-09 10:23:46')SELECT

2014-03-09 16:42:35 3361

原创 观察者设计模式

观察者模式是一种常见的设计模式,用于当被观察者的状态更新时,通知所有已注册的观察者。//定义被观察者,可以是接口或抽象类public abstract class Subject { private List observers = new ArrayList(); public void attach(Observer observer){ observers.add(obser

2013-04-22 16:38:10 644

原创 linux查看cpu信息

查看内存信息, cat /proc/meminfo, 同理查看cpu信息, cat /proc/cpuinfo, 有时会有这样疑问,比如4核究竟是2cpu*双核呢,还是1cpu*四核呢?有一个简单的方法: 有多少个processor,就有多少个core, 有多少个cpu, 就看最后一个processor的physical id+1举个例:processor : 0vend

2013-03-07 19:14:43 2454

原创 Linux配置静态ip

Step1:vi /etc/sysconfig/network-scripts/ifcfg-p4p1修改ip信息,修改或加入:BOOTPROTO="static" # static or DHCPIPADDR=172.18.66.77PREFIX=24 #子网ONBOOT="yes" Step2:vi /etc/sysconfig/network

2013-03-07 18:37:41 786

原创 Hbase关闭swap性能提升

在集群上面跑hbase,用mapreduce来scan hbase的记录,开始跑时,允许机器swap,每台机器swap大概几十兆,跑一批数据下来共耗时40秒。关闭每台机器的swap后,相同数量的数据耗时35秒,略有提升。关闭swap的步骤:echo 0 > /proc/sys/vm/swappiness修改/etc/sysctl.conf,新增vm.swappiness =

2012-09-04 17:16:12 1431

原创 smartctl工具检测磁盘

最近怀疑磁道有损坏,用smartctl检测硬盘,方法如下,操作系统是ubuntu10.04:安装smartctl:开始以为是apt-get install smartctl,没作用。应该是:apt-get install smartmontools查看smartctl服务是否启动:smartctl -i /dev/sda1 如果出现SMART support i

2012-09-02 13:08:34 2646

原创 SSH本机需要输入密码问题

生成ssh密钥后,ssh到其他主机不需要密码,但ssh到本机却要输入密码,check了下,发现是权限问题,~/.ssh目录下的文件权限应该为:-rw-r--r--  1 hadoop hadoop  402 2012-08-23 09:47 authorized_keys-rw-------  1 hadoop hadoop 1675 2012-08-23 09:43 id_rsa-r

2012-08-23 10:42:21 1493

原创 shell中for和while区别

发现for和while一个细节上的区别,写出来备忘。脚本:file=/home/hadoop/phrases.txtfor content in `cat ${file}`do phrase=`echo ${content}` echo $phrasedonephrases.txt文件内容是:Hello previous rep

2012-08-19 14:34:55 793

原创 sed 变量替换

一般说来sed替换的语法是 sed 's/abc/xyz/g'  s表示search,g表示gloabl全部替换, abc为被替换字符,xyz为要替换的字符,两边是单引号。如果牵涉变量名,则应为sed 's/abc/‘“$url”’/g' 或者 sed "s/abc/$url/g" 还有种更特殊的情况,如果$url的值为比如为http://1.2.3.4:8080/test/hi.

2012-08-07 16:04:26 885

原创 MySQL删除主键和添加自增主键

删除主键:mysql> alter table student drop primary key;添加自增主键:mysql> alter table student add id int not null auto_increment, add primary key (id);

2012-08-02 09:30:28 5949

原创 递归删除文件

/** The file structure is like this: * * D:\recurDelete\1 * \2\a.txt * \3\b.txt * \4\4-1\c.txt * \4\4-2\ *

2012-07-22 13:20:49 476

原创 递归实现一小算法

/** * Implement algorithm like:f(2,3)=2+22+222;f(3,4)=3+33+333+3333...... */public class Test{ // get each one value public static int recur(int a ,int b){ if (b == 1) {

2012-07-22 13:14:56 537

原创 Atomic或Synchronized实现多线程计数器

多线程会带来主要两方面问题,一是顺序性,二是可见性。顺序性问题是指多个线程对资源访问的有序性;可见性是指某线程完成对资源的修改后,其他线程是否立即可知。这周写了个多线程计数器,最开始天真的认为不用加锁,认为A线程和B线程谁先加1无所谓,不存在资源访问顺序的问题,但内存可见性的问题如果不采取措施就会出问题。后来想到两个解决方案,一是synchronized, 二是Atomic。synchronize

2012-06-18 10:18:37 833

原创 Executor接口实现线程有返回值和无返回值两种方式

Executor是JDK5引入的接口,在并发包里,提供了耦合度更低,线程组管理的多线程实现方式,其中ExecutorService接口继承自Executor接口,分别提供了有返回值和无返回值的线程调用:public class Example1 { public static void main(String args[]) { // For runnable c

2012-05-29 10:05:41 1237

原创 MySQL建表出错

在MySQL里建一个学生表如下:CREATE TABLE STUDENT(S# INT(10) not null AUTO_INCREMENT,SNAME VARCHAR(10) not null,SAGE VARCHAR(5),SSEX VARCHAR(5),PRIMARY KEY(S#));结果报错:ERROR 1064 (42000): You

2012-03-11 17:08:51 834

原创 static final字段和static字段区别

原来一直不太清楚static final String HELLO="hello"和static String HELLO="hello"的具体区别,现具体例子说明一下:public class ConstClass { static{ System.out.println("Const Class init!"); } //public static Stri

2012-02-27 12:30:50 698

原创 为什么要重写hashcode和equals方法

项目中遇到了这个问题,想彻底搞清楚,参考了网上和书上的内容,总结一番,仅供参考。import java.util.HashSet;public class TestHashcode { private Integer id; private String name; public Integer getId() { return id; }

2011-12-18 17:38:26 846

原创 《深入理解Java虚拟机》学习笔记一:Java内存区域

JVM所管理的内存包括几个运行时数据区域:1程序计数器(program counter register):为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间的计数器互不影响,独立存储,这类内存区域称为“线程私有”内存。他是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2虚拟机栈(VM stack):也

2011-11-29 15:14:25 530

原创 找出某目录下特定的所有文件

今下午放羊没事,写段小程序,目的是找出“E:\Test”目录下所有的.java文件package com.test;import java.io.File;import java.io.FilenameFilter;import java.util.regex.Pattern;//search all .java files in the "E:\Test" dir

2011-10-28 17:12:56 485

原创 命令行使用java -cp

建立一个World.java类文件,其路径为E:\Test\com\hi\World.java。文件内容为package com.hi;public class World{    public static void main(String args[]){       System.out.println("World!!!");    }}使用java

2011-10-28 11:25:46 1113

原创 linux环境变量

env 列出当前shell环境下所有环境变量及其内容set 除了环境变量,还会列出当前shell自定义变量,以及当前所有变量export 列出所有环境变量,和env类似export var="var" 将自定义变量变成环境变量,也可用declare -x var="var"代替export使用场景:1 取得一个bash后,如果再次执行一次bash,将进入子程序,所以在父程序

2011-10-27 13:45:00 504

原创 Java内置三种注解

Java1.5引入了注解。使代码更加干净易读,并提供了编译期类型检查。Java SE5内置了三种定义在java.lang中的标准注解:@Override, 表示当前的方法定义将覆盖父类中的方法,如果拼写错误,或者signature和父类被覆盖的方法不一致,则编译错误。

2011-07-31 18:28:50 593

原创 Eclipse常用快捷键

Ctrl+z  类似undoCtrl+d  删除当前行Ctrl+o  查看类中所有方法Ctrl+t  查看某个类继承了哪些类F4      显示类的继承关系Ctrl+/  单行注释,前面加//符号Shift+某类/某方法  通过小窗口看具体的代码实现Alt+ Ctrl+shift+/  多行注释   /*…*/符号Ctrl+shift+t  查找某个类C

2011-06-13 19:38:00 571

原创 单例模式singleton的几种实现方式

满足单例模式共两点:1一个类只能有一个唯一实例  2提供全局访问点 Implementation1public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){

2011-06-13 19:31:00 854

原创 关于RPM包中的rpmnew和rpmsave

在spec文件中,%config和%config(noreplace)容易混淆,选择前者和后者,取决于具体需求。%config  rpm -Uvh  如果原版本文件a.txt无改动,则会被新版本文件a.txt取代;如果原版本文件a.txt有改动,则新版本a.txt取代原版本a.txt文件,而原版本a.txt改名变成a.txt.rpmsave。%config(noreplace)  rpm -Uvh  如果原版本文件a.txt无改动,则会被新版本文件a.txt取代;如果原版本文件a.txt有改动,

2011-05-10 17:56:00 5596

原创 Application的logo代替Tomcat的小猫咪logo

<br />用Tomcat部署项目,想用客户的logo代替tomcat本身的小猫logo,达到这种效果,如图:<br /> <br />网上看过一些解决办法,说是在webapp/Root下放入客户的logo图片并取名为favicon.ico,重启Tomcat并清理掉缓存就ok了,如 http://z-jiankun.iteye.com/blog/645797。试了几次,但不成功。<br /> <br />最后解决之,步骤:<br />1 在登录页面的<head>标签中加入<link rel="shortcu

2011-05-06 19:29:00 1845

原创 Java Exception系列一:关于throws和throw

<br />throws异常说明,表示某方法可能会抛出异常,用于某个方法后,后面接潜在的异常列表,如void func() throws <br /><br />AException,BException {//...。<br />1).假设有方法void a() throws AException{},则这个方法不会抛出由AException或他的子类产生的异常,因为即使有也被显示<br />的用关键字throws抛出来了。有方法main()调用a(),则在方法main()中,要么捕获

2011-04-01 20:56:00 1604

原创 Oracle BI Interactive Dashboards链接错误解决方法

    开始->所有程序->Oracle Business Intelligence->Welcome to Oracle BI EE,进入obiee欢迎页,通过点击Oracle BI Interactive Dashboards能进入Dashboards登录页面。在点击Oracle BI Interactive Dashboards链接时,报错:500 Internal Server ErrorServlet error: An exception occurred. The current

2011-03-28 13:57:00 1371

原创 查看rpm包的安装时间

两种方式:1  rpm -qi packageName | grep "Install Date"   packageName为包名,可通过rpm -qa | grep keyword查看2  stat InstallPackageName | grep Access   InstallPackageName为RPM安装包的名字,比如abc-1.1.0.x86_64.rpm,和方式1中的packageName不同。通过查看该包的accesstime便可知安装时间。但值得注意的是,如果不经意间

2011-02-17 17:49:00 9495

原创 小结2010,展望2011

<br />      2010,伴随着在两座最可爱的城市之间来回穿梭,地域的变更亦推动着身份角色的转变,从学生到到全职ITer,从学校到职场,从熟悉到陌生,从成都到杭州。 暂且脱离了与成都的联系,和几个大学好友一同来到杭城,开启了全新的生活。回想2010,往事值得记录,自己在这一年各方面的表现,局部稍显不足,但整体较为满意,小打一个80分。 <br />                                                                 

2011-01-07 22:19:00 696

转载 数据库批量数据插入问题分析

<br />转自:http://doc.chinaunix.net/sqlserver/200909/209625.shtml<br />在数据库的相关开发中,经常会遇到数据的批量插入问题。本文主要是通过实验的方式探讨批量数据插入的瓶颈,以及优化建议。<br />  以10w条记录的插入作为实验对象,采用下面的几种方法插入:<br />  1.       普通插入:普通的一条条插入<br />  2.       普通插入+手动提交:setAutoCommit(false)、commit()<br /> 

2011-01-05 16:46:00 595

原创 WEB-INF目录资源访问受限

<br />最近才发现这个问题,WEB-INF目录下面的页面访问是受限的. 我的项目页面目录结构如下所示:<br />WebRoot<br />    |--WEB-INF<br />        |--pages<br />          |--a.jsp<br />          |--b.jsp<br />在a.jsp中,有一段js片段,代码为window.open('b.jsp'),目的是在a.jsp页面中打开一个b.jsp页面的窗口,由于a.jsp和b.jsp在同

2010-12-17 17:18:00 2118

原创 Shell中的特殊变量

<br />    感谢CSDN社区”Linux系统维护与使用区“板块热心朋友们的解答,我搞清楚了shell中特殊符号的使用,现在把总结分享一下:<br /> <br />1. $# 传递到脚本的参数个数<br />2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个<br />3. $$ 当前shell的PID<br />4. $! 后台运行的最后一个进程的进程ID号<br />5. $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数<br />

2010-12-06 19:21:00 445

原创 Linux中文乱码解决方案

<br />在开始安装linux时,如果没有选择支持中文的语言包,则会出现中文乱码的问题,可通过yum在线安装解决。<br /><br />安装中文语言包:<br />yum install fonts-chinese.noarch<br />yum install m17n-db-common-cjk.noarch<br />yum install m17n-db-chinese.noarch<br /><br />安装中文输入法:<br />yum install scim-pi

2010-12-06 18:29:00 628

原创 redhat修改主机名

安装redhat时不小心把主机名设置错了,要重新设置hostname,可通过三种方式:1 # hostname ABC主机名立刻改变,但reboot后主机名还是原来的值。2 # sysctl kernel.hostname=ABC主机名立刻改变,但reboot后主机名还是原来的值。3 # vi /etc/sysconfig/network修改HOSTNAME=ABC,reboot后主机名为ABC。

2010-11-24 18:18:00 1324

原创 关于Map中的重复键

<br />HashSet,TreeSet,LinkedHashSet都不允许元素有重复,如果有重复,则选取一个元素放入容器。同样,<br />HashMap,TreeMap,LinkedHashMap也不允许key有重复,但如果key重复,应该选取这个key对应的哪个值放入容器呢?做了一下测试:<br /><br />public class Test {<br />    <br />    public static Map putSome(Map<String,String> map){

2010-09-28 12:52:00 4244

原创 command not found 解决方法

      通常,command not found是系统不能找到执行命令的路径引起的,是怎么回事儿呢?拿命令ifconfig来说,如果没有把:/sbin追加到环境变量,直接输入ifconfig命令是不能执行的,输入/sbin/ifconfig才能执行。通过whereis ifconfig可得知ifconfig所在路径是/sbin/ifconfig,即在sbin目录下。如果环境变量中没有设置/sbin,则会显示command not found,如果不设置环境变量并企图先进入/sbin目录再执行

2010-08-19 23:17:00 21041 3

Thinking In Java

传说中java的经典之作,不看要后悔哦!

2009-06-11

Hibernate开发指南

这是国内讲hibernate很经典的教程

2009-06-11

正则表达式30分钟入门教程

讲正则表达式不深,但很基础,看完后,常用正则表达式就写得出来了。

2009-06-11

c语言课程设计案例精编.chm

案例一 贪吃蛇游戏 案例二 计算器 案例三 黑白棋游戏 案例四 迷宫问题 案例五 扫地雷游戏 案例六 速算24 案例七 数据结构CAI系统 案例八 进程调度 案例九 存储管理分区分配算法 案例十 通讯录 案例十一 学生成绩管理 案例十二 工资管理 案例十三 图书借阅管理 案例十四 教师工作量计算

2008-11-03

空空如也

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

TA关注的人

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