日期:2014-05-20  浏览次数:20867 次

201314共享3年编程学习资料
LZ
    借着这个大家正着读都认为很牛B,倒着读一死一伤的日子里,我共享下部分我大学期间自学编程的一些资料。大学里我不是能得奖学金的人,也不是领导前的红人,但是往往能会写代码的将来能找到工作往往不是那些能得奖学金又是红人的人。所以希望正在大学奋斗学习的人,要选择好自己的目标,知道要学些什么。大学里:什么都可以不及格,但是 做人 不能挂科。相信你懂我说的。下面说共享的资料都是初学者学习使用的,等都学的入门后,就会接触更高一层的东西了。

JAVA 
1、视频资料
尚学堂--马士兵(下载)
传智播客--韩顺平(下载)
2、书籍下载
java核心技术(下载)
think in java(下载)
跟我学spring3(1-7).pdf
23种设计模式书籍下载
JavaGenericsFAQ.pdf
3、题库练习
进去练习下(链接)


WEB
1、视频资料
*在上面给的链接里都能下载
2、知识列表
html、xml、html5
div+css
js+dom
jq(1.8最新)、dojo
extjs
ajax
ps
flash
flex
3、书籍下载
javascript.pdf
w3c
jq华丽网页版本api
ajax异步链接
jq1.4 1.7 1.8文档和js文件下载

数据库mysql oracle 
1、视频下载
*在第一个链接里都有
2、书籍下载
oracle11g.pdf
oracle学习文档
jsp oracle数据库分页
oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间 
oracle正则使用
oracle存储过程分页处理
====================
以上共享资料都是初学者,慢慢就会接触到东西,当然还有很多其他实际问题。
1、正则

//汉字范围u4E00-u9FA5

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class sxtRegex01 {

public static void main(String[] args) {

p("检查是否匹配:"+"abc".matches("..."));

p("替换字符串:"+"abc123aa".replaceAll("\\d", "."));

Pattern p = Pattern.compile("[a-z]{3}");
Matcher m = p.matcher("fgha");
p("Pattern+Matcher方法验证匹配:"+m.matches());

p("------------------");

p("a".matches("[abc]"));
p("a".matches("[^abc]"));
p("A".matches("[a-zA-Z]"));
p("A".matches("[a-z]|[A-Z]"));
p("A".matches("[a-z(A-Z)]"));
p("R".matches("[A-Z&&(RFG)]"));

p("------------------");

p("a_8".matches("\\w{3}"));
p("\\".matches("\\\\"));

p("------------------");

p("hello sir".matches("h.*"));
p("hello sir".matches(".*ir$"));
p("hello sir".matches("^h[a-z]{1,3}o\\b.*"));//匹配单词边界,单词边界是空格出现的位置用\\b匹配
p("hellosir".matches("^h[a-z]{1,3}o\\b.*"));
p(" \n".matches("^[\\s&&[^\\n]]*\\n$"));//开头是一个空格,且不能是换行符,最后必须是换行
    
p("------------------");

Pattern p2 = Pattern.compile("\\d{3,5}");
String s = "123-4536-89789-000";
Matcher m2 = p2.matcher(s);

p(m2.matches());
m2.reset();//把吃进去的字符吐出来重新匹配,否经过m2.matches会吃进去字符 下面的匹配就不成功
p(m2.find());
p(m2.start()+"-"+m2.end());//找到了 就把首位位置打印下(必须找到才能打印)
p(m2.find());
p(m2.start()+"-"+m2.end());
p(m2.find());
p(m2.start()+"-"+m2.end());
p(m2.find());

p(m2.lookingAt());//每次都是才头上开始找

p("------------------");

Pattern p3 = Pattern.compile("java",Pattern.CASE_INSENSITIVE);//加属性后,Patter.CASE_INSENSITIVE表示大小写不管
Matcher m3 = p3.matcher("java_Java_jAva_jAVa_IloveJava");
p(m3.replaceAll("JAVA"));//把所有的都替换为大写的

p("------------------按照单双数替换");
Pattern p4 = Pattern.compile("java",Pattern.CASE_INSENSITIVE);//加属性后,Patter.CASE_INSENSITIVE表示大小写不管
Matcher m4 = p4.matcher("java_Java_jAva_jAVa_IloveJava fdasfas");

StringBuffer sb = new StringBuffer();
int i = 0;
while(m4.find()){
i ++;
if(i%2 == 0){
m4.appendReplacement(sb, "java");
}else{
m4.appendReplacement(sb, "JAVA");
}
}
m4.appendTail(sb);//把尾巴在再添加到buf上既是sb
p(sb);

p("------------------分组加括号只取数字一组");