- 浏览: 94911 次
- 性别:
- 来自: 北京
最新评论
-
斐斐宝贝:
第一种方式有缺陷,比如数组为{111,1111,2222},校 ...
在字符串中或者在数组中判断是否有重复记录 -
azhqiang:
有的时候.contains方法不能正确筛选重复数据,这是怎么回 ...
java 比较两个list中是否有含有相同的数据 -
bo_hai:
谢谢!总结的很好,学习了。
鼠标移动至<img>显示手型 -
TheMatrix:
Thanks.
shell脚本:dos2unix cutfile.sh -
finallygo:
谢谢lz提示,真的可以了
不过能不能把原理说一下呢?
你的意思 ...
关于IBATIS的dtd文件头
文章列表
正则表达式让人很头痛,因为他的晦涩难懂。但是用到的时候让人感觉很方便。
1 什么是正则表达式?
你在使用window的搜索文件功能的时候,如果在一个文件夹下有各种各样的文件,我需要找到这个文件夹下的所有.txt文件怎么办呢?
在文件类型中输入*.txt就可以了哦。这样系统会列出所有的后缀是.txt的文本文件。
很方便吧!
或者在unix系统下面,我要拷贝所有html的文件,这要怎么做呢?
cp *.html ../
很简单的命令就可以实现了,一步步拷贝的操作。
或者在搜索引擎上输入 garden?
这个操作不仅仅搜索garden,还搜索gardens,gardening。。。。。等词。
...
在shell里面,关于循环的语句很多,最简单的一个
for
in
do
done
这样的结构就是一个简单的循环,将列表中的每一个条目都循环一次。
了解编程的人都知道for和while循环的区别:
while,until的循环方式是必须要“符合某个条件”的状态,再循环
for这种语法则是“已经知道将要进行几次循环”的状态。
所以for循环的语法结构如下:
for var in con1 con2 con3...
do
程序段
done
就上面的语法结构来说,这个var的变数内容在循环工作的时候:
1 第一次循环时,var的内容是con1;
2 第二次循环时,var的内容是con ...
写了一个很简单的sh脚本。
放到linux下面去执行,总是报最后一行错误:
./cutfile.sh: line 19: syntax error near unexpected token `done'
./cutfile.sh: line 19: `done'
很郁闷。。。
最后终于发现问题了。
sh脚本在window下面写的。里面有很多的回车换行。
在windows下面回车换行是\r\n
但是unix下面却是\n
所以执行的顺序上稍微变化一下:
dos2unix cutfile.sh
./cutfile.sh
这样就顺利运行了!
问题:
[root@Oracle test]# ./cutfile.sh test 4
-bash: ./cutfile.sh: Permission denied
解决:
linux 下执行.sh文件总是提示permission denied错误。
如果你是root登陆的话
直接执行:
chmod 777 *.sh 即可。
主要是没有执行权限。
1 问题:
在插入数据库时,oracle报错,说插入“无效字符”
仔细检查了一下才发现原来是
使用merger语句的时候,将一个表中的number类型的字段插入另一个表的varchar的类型的字段中。
2 解决:
于是我做了一个转换,将number类型的转成verchar类型的
merge into zt_test tt1
using ip tt
on (tt1.info_1 = cast(tt.id as varchar(20)))
when matched then
update
set tt1.info = tt.ip,
tt ...
1 问题:
ORACLE库中,某张表zt_test的一列字段info_1是varchar类型。
需要将info_1列追加一个字符'_2'。
例如原来的info_1列是:123
更新后:123_2
2 解决:
使用CONCAT函数
具体的update语句如下:
update zt_test set info_1=CONCAT(info_1,'_2') where info='ttt'
最近在研究SNMP协议。
以前很少的去针对网络管理去学习。就是对TCP/IP协议看过部分文档。
因为工作的缘故,需要了解SNMP这方面的知识,先简单的了解一下SNMP协议。
SNMP历史
SNMP是简单网络管理协议的缩写。
上世纪80年代中期,网络管理通常使用ping ,traceroute ,tcpdump 以及类似工具。
当时绝大多数的网络规模很小,远没有后来变的那么复杂。1987年,Request For Comments (RFC)1024提出了“simple Gateway mpnitoring protocol”(SGMP)。
SGMP定义了一种平台无关的标准。用于监视网关状态。大约 ...
问题:数据库一张表,定义字段如下id(int),name(varchar),birthday(date)
记录如下:
id name birthday
1 zhangsan 2009-12-30 00:00:00
2 lisi 2010-01-30 00:00:00
3 yy 2009-12-02 00:00:00
如果我需要查询2009年12月份的记录,也就是id=1和3这两条记录
解决方案:
通过sql的日期函数,year()和month()
select * from t_user where year ...
UNION指令的目的是让两个SQL语句的结果集合并起来。这样看起来UNION似乎和JOIN很相似。
因为这两个指令都是从多个表中获取记录。
UNION的一个限制是这多个表的列记录要一致。不能一个取5列,一个取3列。
语法:
[SQL 语句 1]
UNION
[SQL 语句 2]
那么UNION和ORDER BY怎么联合使用?下面有一个例子:
select * from (select s.id si_id,s.short_name,m1.name,m2.code
from si s, rooms m1, cabinets m2, dev d
where 1 = 1
and ...
如下:
select * from dstable t where to_char(t.id)='7037'
其中id字段是dstable表中的一个number类型的字段。现在转换成char类型。
这段时间都在看ibatis的相关文档,自己也做了一个相关的例子。
关于ibatis的dtd文件头会有下面的写法:
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
在你使用eclipse IDE的情况下,需要提示确怎么也不出来,而且sqlmap的xml也会有警告出现。
我查了一下,还是文件头的问题。
<!DOCTYPE sqlMapConfig ...
在你运用一些算法进行计算的时候,如果是一个整型的计算有的时候;
传入的数据可能是一个字符串,这个字符串可能是可以从string直接转成integer的。
但是如果是一串abcd的话,你直接转成integer的时候一定会报错的。
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
使用Pattern.compile进行判断即可。
说到linux中的df命令,你不得不了解一下du。
du是针对用户来说的,即计算机用户创建的文件,系统文件不算在内。也就是用于查看文件或者文件夹的大小。
例如:
du -b /home 以字节为单位显/home文件夹下的各个子文件夹的大小。
du -ks home 以千字节KB为单位显示/home文件夹的总大小。
至于df命令,则是用于查看linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量以及挂载点等信息。
例如:
df -k 以千字节KB为单位显示各个分区的信息。
df -a 显示所有分区包括大小为0的分区。
df -T 显示分区类型EXT2或者EXT3等。
数据库处理IP函数inet_aton
- 博客分类:
- sql
在插入数据库中的ip地址一般是以字符串的形式存入。
在对插入的ip地址进行查询的时候,特别是针对查询精准的ip地址的时候就需要使用数据库函数来判断了。
不妨使用inet_aton函数。
例如:
select inet_aton(ip),ip from ip
或者
select inet_aton(ip),ip from ip where inet_aton(ip)=inet_aton('1.1.1.1')
对于一个网络地址:11.123.10.90
每一个值都不会大于255,也就是十六进制的FF,两个byte刚好表示的最大值是255
这样就可以用32为的整形来表示这个地址的唯一性。
1.1.1. ...
鼠标移动至<img>显示手型
- 博客分类:
- HTML
解决方式两种:
(1) a标签中嵌套img标签即可
<a href="#" onclick="us();">
<img src="${ctx}/images/view.gif" title="点击查看详细信息" />
</a>
(2)采用style将鼠标设置成手型
<img src="view.jpg" style="cursor:pointer;"/>
第二种方式代码段比较简单,而且在火狐下面也可以。