自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

企鹅日记(九):正则表达式

正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。正则表达式基本上就是一种“表示法”,只要工具程序支持这种表示法,那么该工具程序就可以利用正则表达式处理字符串。例如vi,grep,awk,sed等。正则表达式和之前的bash通配符是两个完全不同的东西,两者毫无关系,这个要注意下...

2013-03-31 21:45:08 187

企鹅日记(八):认识与学习bash

只要能够操作应用程序的接口都能称为shell。狭义的shell指的是命令行方面的软件,包括bash。广义的shell则包括图形界面软件,因为图形界面其实也可以操作各种应用程序来调用内核工作,不过,在这里我们主要指的是bash。# type [-tpa] command –> 查看命令是否为bash的内置命令或者是外部命令* 利用$var或者是${var}可获取变量var的值*...

2013-03-31 20:29:33 68

企鹅日记(七):vim程序编辑器

在命令模式下输入 :wq 表示保存离开,输入 :wq! 表示强制写入并离开,前提是你的权限可以改变。一般模式下的按键列表:移动光标的方法h 或 向左方向键(←)光标向左移动一个字元j 或 向下方向键(↓)光标向下移动一个字元k 或 向上方向键(↑)光标向上移动一个字元l 或 向右方向键(→)光标向右移动一个字元如果你将右手放在...

2013-03-31 20:28:20 80

原创 Google Guava Collections 使用介绍

Google Guava Collections 使用介绍Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完成这类工作。但是在有些场合你使用...

2013-03-31 20:26:16 195

企鹅日记(六):文件与文件系统的压缩与打包

====gzip压缩命令====# gzip [-cdtv#] 文件名 –> 可以解开compress,zip,gzip软件压缩的文件-c:将压缩数据输出到屏幕上,可通过数据重定向来处理-d:解压缩参数-t:验证一个压缩文件的一致性,看看文件是否有无错误-v:显示源文件/压缩文件的压缩比等信息-#:压缩等级,-1最快,但压缩比最差,-9最慢,但压缩比最好。默认-6...

2013-03-31 20:25:03 107

《effective java》之四:泛型

第23条:请不要在新代码中使用原生态类型:Set<Object>是个参数化类型,表示可以包含任何对象的一个集合;Set<?>则是一个通配符类型,表示只能包含某种未知对象类型的一个集合,既不能从里面拿到一个元素去赋值,也不能增加一个元素,可以删除。 第24条:消除泛型的非受检警告 unchecked warning:如果无法消除警告,同时可以证明引起警告的...

2013-03-30 23:45:51 77

企鹅日记(五):磁盘与文件系统管理

====三个重要的概念====* super block:记录文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统格式与相关信息。* inode:记录文件的属性和权限,一个文件占用一个inode,同时记录此文件的实际数据(data)所在的block号码。* block:实际记录的文件内容数据,若文件太大,会占用多个block。inode有12个直接...

2013-03-30 23:03:57 75

企鹅日记(四):文件与目录管理

====基本命令====# pwd [-P] :显示当前的工作目录-P:选项表示显示实际的工作目录,而非连接文件本身的目录名# mkdir [-mp] 目录名:新建目录-m:设置文件的权限,直接设置,不需要看默认权限(umask)-p:递归创建目录# rmdir [-p] 目录名称:删除空的目录-p:连同上层空目录也一起删除# echo $PATH 可以显示可执...

2013-03-30 23:03:16 64

企鹅日记(三):文件权限与目录配置

===一个简单的ls -al的例子:===-rw-r–r–.  1 root root 57494 Oct  1 08:08 install.log第一列表示文件的权限,共有10个字符组成。第一个字符表示文件类型:d:表示目录;-:表示是文件;l表示是链接文件linkfile;b表示块设备文件(设备文件里面的可供存储的接口设备);c表示字符设备文件(设备文件中的串行端口设备,例如键...

2013-03-30 23:02:11 125

企鹅日记(二):在线求助man page

===一个典型的man page===man dateDATE(1)     User Commands    DATE(1)# 请注意上面括号内的数字NAME  <==这个命令的完整全名,如下所示为date且说明简单用途为设置与显示日期/时间date – print or set the system date and timeSYNOPSIS  <== ...

2013-03-30 23:01:17 98

企鹅日记(一):主机规划与磁盘分区

===几个常见的设备文件名:===IDE硬盘:/dev/hd[a-d]SCSI/SATA/USB硬盘/U盘:/dev/sd[a-p]软驱:/dev/fd[0-1]打印机:25针(dev/lp[0-2]) USB(/dev/usb/lp[0-15])鼠标:USB(/dev/usb/mouse[0-15]) PS2(/dev/psaux)当前 CD ROM/DVD ROM ...

2013-03-29 20:59:32 85

原创 入静和入世

人有两种思考状态,我将一种称为入静,另一种称为入世。入静程序员和作家需要的是一种入静的状态。他们需要整段的,不被打扰的时间才可以工作。一个下午三点钟的会议,哪怕仅仅持续15分钟,一个下午就会因此废了。问题不是会议占据的时间,关键问题是会议把一个下午分成了两块,让每块都不够大,都不足以入静。因为对于下午废掉的担心,上午的工作也受到影响,不太敢开始解决真正困难的问题。所以整天都在一种心神不宁...

2013-03-29 20:52:48 78

原创 程序获取访问目标主机有效SSL/TLS证书

现在,很多网站或者服务,都实现成基于SSL,并且提供证书下载安装才能访问。如果它能提供下载,当然什么问题有没有。可是,如果你无权下载,并且它不是CA证书,只是自签名的Server端证书。只知道Added certificate to keystore ‘jssecacerts’ using alias ‘goauth.baoxan.net-1′它的端口和地址,你强行通过程序访问,可能会得到...

2013-03-28 22:40:32 217

ssh访问vmware8中的linux系统

Vmware的网络设置采用NAT方式,希望通过ssh实现在本地WIN7系统下访问虚拟机中的Linux系统。1.做地址、端口映射。打开Virtual Network Editor (在Edit菜单里,或在VMware Home界面菜单)。选中NAT那个项目,打开NAT Setting页,点击Port Forwarding -> Add …Host Port:22 (主机中的要进行映...

2013-03-28 22:38:37 65

java数字证书

Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。(1.)首先我们生成密钥文件(证书):keytool -genkey -alias ...

2013-03-28 22:38:02 102

数据库事务并发问题

多个事务同时访问数据库时候,会发生下列5类问题,包括3类数据读问题(脏读,不可重复读,幻读),2类数据更新问题(第一类丢失更新,第二类丢失更新):1,脏读(dirty read)A事务读取B事务尚未提交的更改数据,并在这个数据基础上操作。如果B事务回滚,那么A事务读到的数据根本不是合法的,称为脏读。在oracle中,由于有version控制,不会出现脏读。2,不可重复读(unrep...

2013-03-28 22:37:24 171

原创 安全密码存储

作为软件开发者,其中最重要的一个责任就是保护用户的个人信息,如果用户没有相关的技术知识,他们在使用我们的服务的时候别无选择只能信任我们。可惜的是,当我们调查关于密码的处理的时候,我们发现有各种不同的处理方式,而这些方式有很多都不安全。虽然构建一个完全安全的系统是不可能的,但是我们可以通过一些简单的步骤让我们的密码存储足够安全。 不应该:首先让我们看看当我们构建一个需要用户认证的系统...

2013-03-28 22:36:28 77

《effective java》之三:类和接口

第13条:使类和成员的可访问性最小化:实例域决不能是公有的。如果域是非final的,或者指向的是一个可变对象的final引用,那么一旦这个实例域变成公有,这个公有域就不是线程安全的了,很有可能出问题。 第14条:在公有类中使用访问方法而非公有域 第15条:使可变性最小化:为了使类成为不可变,遵循下面5条原则:* 不要提供任何会修改对象状态的方法 mutator*...

2013-03-27 22:46:07 72

一中往事

今天偶然间碰到高中的一个女童鞋,我大概忘了她张啥样了,还弄错她名字。她居然还记得我,而且还记得当年刚上高一的时候我坐在她前排,顿时感动的泪流满面啊。时光仿佛又回到了那个青涩的年代,我们一起上学,一起玩笑,一起胡闹的时候。记忆突然间涌现了好多好玩的事,好听的故事,和那群好朋友,那段好时光,反正也没事,写点东西回味下吧。……..最后,我想起了这首《同桌的你》,歌词写得很不错:明天你是...

2013-03-27 22:31:19 124

spring中几个aop术语

* 执行点(Executepoint)类初始化,方法调用。* 连接点(Joinpoint)执行点+方位的组合,可确定Joinpoint,比如类开始初始化前,类初始化后,方法调用前,方法调用后。* 切点(Pointcut)在众多执行点中,定位感兴趣的执行点。Executepoint相当于数据库表中的记录,而Pointcut相当于查询条件。* 增强(Advice)织入到...

2013-03-27 22:30:53 164

quartz的cron表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)...

2013-03-27 22:30:15 59

原创 《effective java》之二:对于所有对象都通用的方法

第8条:覆盖equals时请遵守通用约定: 以下四种情况,默认实现正是所期望的结果:* 类的每个实例本质上是唯一的。* 不关心类是否提供了逻辑相等的测试功能* 超类已经覆盖了equals方法,继承过来的子类同样适用的* 类是私有的或者包级私有的,可以确定它的equals方法永远不会被调用,那么请覆盖这个equals方法:@Override public boolea...

2013-03-27 22:27:07 125

《effective java》之一:创建和销毁对象

第1条:考虑用静态工厂方法代替构造器: public class Services { private Services() { } // Prevents instantiation (Item 4) // Maps service names to services private static final Map<String, Provider>...

2013-03-26 21:04:10 89

mysql中标准sql语句的用法

>> 设置级联更新或者删除:add constraint on delete cascade;>> 链接查询:语法格式:from TABLE1 join_type TABLE2 [on join_condition] [where query_condition]join_condition:连接条件;query_condition:查询条件。* 交叉查...

2013-03-26 20:46:40 204

git一些常用命令

推荐的工作流程是:1. 基于公共分支创建一个私有分支。2. 经常向这个私有分支commit代码。3. 一旦你的代码完善了,就清理掉下私有分支的历史。4. 将干净的私有分支merge到公共分支中。/*************************************************************************************/git init / g...

2013-03-26 20:44:57 65

Intellij idea几个设置

1.变量背景阴影显示setting -> editor -> editor-highlight on caret movement 下面三个全部勾选之具体颜色可以在 editor-color & fonts-general-Identifier under caret (read/write) 下面设置2.代码提示这个是idea更加精确的设置,因为区分了大小...

2013-03-26 20:42:38 387

关于java中的回调函数

最近学习内部类的时候,对java实现回调函数机制有了进一步了解,自己整理点比较,希望大家可以相互讨论。所谓回调,就是允许客户类通过内部类引用来调用其外部类的方法,这是一种非常灵活的功能。由于java暂时还不能显示支持闭包(Closure),不过听说新版可以支持了,不过我还没用过。现在暂时用的是非静态内部类实现回调功能。情形一:假设有一个老师Teacher对象,平时的工作是上课,周末的工作在...

2013-03-26 20:40:36 82

centos6.3三种安装方法(U盘,硬盘,光盘)

>>windows7利用EasyBCD安装centos6.3双系统U盘安装步骤:(推荐用这种方法)使用到的材料:1、CentOS-6.3-x86_64-bin-DVD1.iso2、UltraISO3、U盘一个开始安装:注意:使用UltraISO制作U盘启动的时候,必须在那个需要安装系统的电脑上面制作,如果你在A电脑上制作了,然后跑到B电脑上安装的时候会报...

2013-03-24 21:57:32 219

vim正则表达式

Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。一、使用正则表达式的命令使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:/正则表达式另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。:s/正则表达式/替换字符串/选项在学习正则表达式时可以利用 / 命令来练习。二、元字符...

2013-03-24 21:51:04 69

空空如也

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

TA关注的人

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