绿毛肉粽

大海从鱼跃,长空任鸟飞。(此博客已停止更新,新地址:blog.csdn.net/evangel_z)

 

2012年2月7日

Mysql 相关网址推荐

MySQL

MySQL 5.1参考手册

http://dev.mysql.com/doc/refman/5.1/zh/index.html

MySQL Installer for Windows

MySQL 下载

http://dev.mysql.com/downloads/

http://www.mysql.cn/

MySQL 手册_中文

http://doc.mysql.cn/

MySQL 资料

http://info.mysql.cn/

飞娥软件

http://www.feiesoft.com/

posted @ 2012-03-10 14:34 绿毛肉粽 阅读(1328) | 评论 (1)编辑 收藏

Java 网址推荐(含Html5)

Java.net标志

Java技术合作之源 http://www.java.net/

Java.net Java开发人员和他们的项目是一个大型社区。

我们欢迎有兴趣的人,在Java相关的JVM技术,教育我们的讨论和项目。

源码搜搜

源码搜搜-专业源码搜索引擎

http://search.codesoso.com/default.aspx


http://www.html5china.com

HTML5中文网以促进HTML5在中国的普及而努力,面向中国HTML5开发者搭建的官方网站,

主要提供HTML5资讯、视频教程、游戏源码、网站演示、开发工具下载及论坛等专业服务。


http://css3-html5.com/

CSS3+HTML5之家致力于CSS3,HTML5在中国的应用,发展.让更多技术爱好者了解和学习。

Html5 实用高清教程下载地址:http://download.csdn.net/detail/evangel_z/4041175

官方网址:http://www.3ds.com/

http://www.3ds.com/products/3dvia/3dvia-composer/welcome/

posted @ 2012-03-03 15:52 绿毛肉粽 阅读(2076) | 评论 (2)编辑 收藏

MyEclipse 相关有用设置

1.Fonts 字体

Windows -> Preferences -> General -> Appearance -> Colors and Fonts

-> Java -> Java editor text font

-> Java -> Properties File editor text font

-> Structured Text Editor -> Structured text editor text font

-> Text Compare -> Java compare text font

-> Text Compare -> Java properties file compare text font

-> Text Compare -> MANIFEST.MF compare text font

2.Background 背景

Windows -> Preferences -> General -> Editors -> Text Editors -> Background color

3.Content Assist 内容辅助

Windows -> Preferences ->  General -> Keys -> Content Assist

4.Formatter 代码格式化

Windows -> Preferences -> Java -> Code Style -> Formatter

5. JSP 默认编辑器

Windows -> Preferences -> General -> Editors -> File Associations

在File Types文件类型列表,选中*.jsp,在Associated Editors列表框中选中MyEclipse JSP Editor,后单击default按钮

6.Tomcat 配置

Windows -> Preferences -> Myeclipse Enterprise Workbench -> Servers -> Tomcat -> Tomcat  6.x

选择Enable,Tomcat的根目录F:\apache-tomcat-6.0.16

7.Encoding 编码

(1)将整个project设置编码UTF-8(UTF-8可以最大的支持国际化)

windows -> Preferences -> general -> Workspace -> Text file encoding -> Other框中的Text file encoding改为UTF-8

(2)对java源文件编码设置为UTF-8

windows -> Preferences -> general -> Content Types -> Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update

(3)设置创建JSP页面时,将JSP的默认编码设为UTF-8 

Window -> Preferences -> MyEclipse Enterprise Workbench -> Files and Editors -> JSP,将"Encoding"选为"ISO10646/Unicode(UTF-8)

8.JSP 去掉格式化时页面中的空行

Window -> Preferences -> MyEclipse Enterprise Workbench -> HTML -> HTML Source 

勾选"Clear all blank lines"

9.Update 关闭自动更新

(1)Eclipse: 

Windows –> Perferences–> Install/Update -> Automatic Updates,不勾选"Automatically find new updates and notify me" 

(2)Myeclipse: 

1)Windows –> Perferences–> MyEclipse Enterprise Workbench -> Community Essentials,不勾选"Search for new features at startup" 

2)Windows –> Perferences–> MyEclipse Enterprise Workbench -> Maven4MyEclipse,不勾选"Download repository index updates on startup" 

10.Startup 关闭不需要的启动项

MyEclipse:Windows –> Perferences–> General–> Startup and Shutdown

(1) Tomcat6: 必备的... 
(2) 内存监视器: 可以查看Myeclipse的使用内存, 我喜欢这工具(在菜单Myeclipse - Utilities - Show Heap Status打开) 
(3) JSP Debug工具, 其实我也没用过, 怕有一天用到... 
(4) 文件创建向导(个人经常用到) 
(5) 向后兼容的意思吧, 怕有一天会用到, 但其实很少用, 可去掉 
(6) 透视图, 应该可以去掉吧... 

posted @ 2012-02-25 13:43 绿毛肉粽 阅读(2352) | 评论 (1)编辑 收藏

程序员水平分级 你属于哪一类?(转)

导读:近日,whattofix.com刊登了一篇Daniel Markham的文章《What Level Programmer Are You?》,文内将参差不齐的程序员按照技术水平分为从“读写”到“上帝”,共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向。以下是文章摘要:

随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很多人都在不同程度地谈论着如何编程,也诞生出很多编程语言排行,那么程序员到底应该如何分级呢?

首先要明白什么是程序员。设计自己的Apache Web服务器的家伙?制作一个复杂Excel的家伙?还是能自己开发RPG的家伙?Minecraft的玩家?这些都属于程序员的哪一个级别呢?当我们说:“每个人都需要了解编程”,这句话意味着什么?

所以,我们需要制定一个程序员的等级,以便让程序员们了解自己所处的环境和发展方向。

Level 1,读写——他们了解设置Web服务器的方法,在普通情况下能够通过配置方式获取工作所需要的东西。他们有使用文本编辑器和文件系统的基础知识,还拥有移动和操作文件的能力,如ZIP和FTP。也能在结构中使用抽象符号、解析方式以及系统技能。

Level 2,脚本——能够编写线性脚本告诉电脑要做什么,能够学习和使用自己的符号。如果有足够的时间和书面指导,他们可以使用bash或VB编写一些简单脚本,为自己做些实用的事情。

Level 3,管理员——这些人了解库和API,并有能力学习更多。他们知道不管使用什么脚本语言都需要连接库。如果他们遇到问题,可以通过阅读使用手册或是在网上搜索库来解决。在工作中他能够发现或是开发自己的符号(使用struct编写函数或是声明)。大多数系统程序员都处在这个等级阶段,Excel的初级宏系统用户也同样处在这个阶段。

Level 4,高级实践者——刚开始接触耦合性与内核,他们能编写自己的对象化脚本(有公有/私有成员和方法)。这些人能玩转技巧,了解库和构建类。如果不使用类,他们也能够创建自己的模块或是代码文件。高级脚本用户可远不止这样,有一些Excel技巧经验丰富的股票经纪人,他们使用自己VBA作为基础代码,而没有意识到自己处于这个级别。

Level 5,掌握多种技能——一旦上升到这个级别,将会遇到各种各样的麻烦。常见编程下一阶段就是能够使用多重框架。这些人可以编写C#,也知道如何创建表格和编写SQL语句;可以编写C,同时也会使用JavaScript和HTML。这两个技能并不代表他们就是大师,只是要学会在理解同一个问题上,需要通过多种不同的方式来找寻答案。

Level 6,初级构架师——这阶段的人才算是真正的从事编程工作。他们每天的工作就是要深入了解库和API。并不要求他们必须记住这些,但要了解用不同的模式去实现自己的目标。想要在Win32中绘制?可能需要一些GDI资源句柄,他们知道句柄是在系统表某处的一个UInt32 hash——常见的Win32范例。想在自己的库中添加jQuery?新库里有很多格式,他们应该知道怎么做并且能解释其工作方式。与此同时,也要开始学习如何重构自己的代码并突显亮点,增强其代码的质量,慢慢地你会理解。

Level 7,资深构架师——他们的时间是用来创建自己的API、平台或是库。也许这是一个大项目的必需品,也许只是他们个人想把自己的学识推广出去。他们开发的系统为用户解决实际问题,所面对的受众群是Level 5程序员。在这个阶段需要深入OOAD,模板和实践。我们大多数人在刚开始都会搞得一团糟,不能理解怎么用更加简单的方法将复杂事情简易化。这个阶段需要历经很长时间,需要不断修正错误,开发高质量的系统并创建更复杂、灵活性高的库。当他们从外面接受几个月的特定培训回来,肯定希望团队其他人都能理解他做了什么。

Level 8,诠释者——在某些时候,希望这些人能意识到大量复杂信息投入结构和构架中可以更好地形容特定域的语言,其受众群体是Level 4程序员。代码的复杂性增大,就能减少代码的数量,DSL开放可以将代码展示到各种地方。总之,他们将成为程序员使用脚本语言方面的作家。通过易于使用的脚本和导向将他们的系统开放给初学者。可以分别学习这些技能,但大多数情况是在复杂的结构后,最终走向DSL的道路。很快就能看到最初规模:利用自己编写的DSL能够很好的理解问题。

Level 9,函数式编程——慢慢接近奖金,他们要开始学习如何函数式编程。其受众群是Level 3的程序员。函数式编程是必不可少的,帮助他们轻松地脱离DSL,并能够大幅度减少代码数量来解决问题,同时拥有较高的扩展性。某些功能语言在系统运行时可以hot–swap,慢慢就会感觉到已经接近先进水平。函数式编程是一切问题的答案,它可以减少Bug,提升开发效率,但代码也相对来说很难学。程序员的脑海里需要时刻记忆很多东西——他们必须要记住繁琐的复杂符号。但是,结根到底函数式编程只是道路上的一个阶段,就像OOAD一样。

Level 10,面向语言设计师——他们查看所有新创建的编程语言程序。惟一的区别是新语言应该做什么。他们了解如何开发面向对象语言,语言功能和脚本语言,知道每一个语言在何时何地的用途。其受众群是Level 2程序员。他们对每一个项目都会问:“这个项目我们需要什么样的语言?”在项目完结后他们将会得到一个很好的工具,既解决了问题并易于理解还扩展了入门级程序员。大多数项目不需要面向语言设计师。

上帝级别,计算机科学家——要么就是编程的顶峰要么就不存在,这个取决于自己的观点。这个就是科学规划,在里面有很多很酷的东西。任何一个人都是其受众群体。但重点不是在于做人们想要的东西,而是促进学术的发展。因为大多数编程能力水平都是基于人而言,人们居住在世界各地,也是必要条件之一。如何简单的在两国之间相互来往?

你在这里可能受到很多启发,例如,首先学习函数式编程再学习OOP。你也可以开发自己的编译器,这不是大学的乐趣吗?或是程序集,或是真正理解集理论,或是如何开发适用于数据库与编程数据的结构,或是开发你的第一个编程工具。

这些是我所看到的大多数程序员所遵循的道路。

原文链接:whattofix.com
你认为自己属于哪一级别的程序员?
Level 1,读写
Level 2,脚本
Level 3,管理员
Level 4,高级实践者
Level 5,掌握多种技能
Level 6,初级构架师
Level 7,资深构架师
Level 8,诠释者
Level 9,函数式编程
Level 10,面向语言设计师
Level God,计算机科学家
 

 

posted @ 2012-02-18 15:39 绿毛肉粽 阅读(1062) | 评论 (2)编辑 收藏

Matlab 基本命令、快捷键及常用操作

有关命令行环境的一些操作

(1) clc
擦去一页命令窗口,光标回屏幕左上角
(2) clear
从工作空间清除所有变量
(3) clf
清除图形窗口内容
(4) who
列出当前工作空间中的变量
(5) whos
列出当前工作空间中的变量及信息或用工具栏上的Workspace浏览器
(6) delete <文件名>
从磁盘删除指定文件
(7) which <文件名>
查找指定文件的路径
( 9 ) clear all
从工作空间清除所有变量和函数
(10) help <命令名>
查询所列命令的帮助信息
(11) save name
保存工作空间变量到文件name.mat
(12) save name xy
保存工作空间变量x y到文件name.mat
(13)load name
加载‘name’文件中的所有变量到工作空间
(14) load name x y
加载‘name’文件中的变量x y到工作空间
(15)diary name1.m
保存工作空间一段文本到文件name1.m
diary off
关闭日志功能
(16)type name.m
在工作空间查看name.m文件内容
(17)what
列出当前目录下的m文件和mat文件
↑或者Ctrl+p
调用上一次的命令
↓或者Ctrl+n
调用下一行的命令
←或者Ctrl+b
退后一格
→或者Ctrl+f
前移一格
Ctrl +←或者Ctrl+r
向右移一个单词
Ctrl + →或者Ctrl+l
向左移一个单词
Home或者Ctrl+a
光标移到行首
End或者Ctrl+e
光标移到行尾
Esc或者Ctrl+u
清除一行
Del或者Ctrl+d
清除光标后字符
Backspace或者Ctrl+h
清除光标前字符 
Ctrl+k
清除光标至行尾字
Ctrl+c
中断程序运行

常用基本函数命令

一.常用的窗口命令
help 启动联机帮助文件显示
what 列出当前目录下的有关文件
type 列出M文件
lookfor 对help信息中的关键词查找
which 找出函数与文件所在的目录名
demo 运行MATLAB的演示程序
path 设置或查询MATLAB的路径
二.有关文件及其操作的语句
cd 改变当前的工作目录
dir 列出当前目录的内容
delete 删除文件
getenv 获得环境参数
unix 执行操作系统命令并返回结果
diary 将MATLAB运行的命令存盘
fopen 打开文件
fclose 关闭文件
fread 从文件中读取二进制数据
fwrite 向一个文件写二进制数据
fscanf 从文件读取格式化数据
fprintf 将格式化数据写入文件
fgetl 从文件中读行并放弃换行符
fgets 从文件中读行并保持换行符
ferror 查询文件的输入输出的错误信息
feof 检查文件结束标志
fseek 设置文件位置指针
ftell 得到文件位置指针的位置
prewind 反绕一个打开的文件
tempname 建立临时的文件名
tempdir 返回一个已存在的临时目录名
三.启动与退出的命令
quit,exit 退出MATLAB环境
startup MATLAB自启动文件
matlabrc 启动主程序
四.管理变量工作空间的命令
who 简要列出工作空间变量名
whos 详细列出工作空间变量名
load 从文件中读入变量
save 列出工作空间中变量存盘
clear 删除内存中的变量与函数
pack 整理工作空间的内存
size 查询矩阵的维数
disp 显示矩阵和文本
length 查询矢量的维数
五.对命令窗口控制的常用命令
cedit 设置命令行编辑与回调的参数
clc 清除命令窗口中的显示
home 将光标移动到左上角位置
format 设置输出格式
echo 显示文件中的MATLAB命令
more 控制命令窗口的输出页面

MATLAB快捷键心得总结

在使用MATLAB时,如果对一些快捷键比较熟悉,那么也会大大提高编程的效率,自己常用的一些快捷键写出来,供大家参考,遗漏的欢迎大家给加上谢谢先O(∩_∩)O~
注释:
Ctrl+r 添加注释,并且对多行有效,注释号在行头
Ctrl+t 取消注释,并且对多行有效
自动调整:
Ctrl+i 自动调整缩进格式,比如有if……end,for……end语句但是没有缩进的话程序不太好看,可以使用此键,对多行有效的
切换窗口:
Ctrl+Tab 可以在Command Window,Current Directory和Command history之间切换当前空间
命令有关:
上下箭头 寻找此前和后输入的命令,每次一条;或者是输入少量字母,那么显示出来最后一条以该字母为开头的命令
Esc:删除当前行的全部内容
程序运行:
F12 设置取消断点
F5 运行

基本函数及运算

1、运算符:
+:加,  -:减,  *:乘,  /: 除, \:左除  ^:  幂,‘:复数的共轭转置, ():制定运算顺序。
2、常用函数表:
sin( )   正弦(变量为弧度)   
Cot( )   余切(变量为弧度)
sind( )  正弦(变量为度数)  
Cotd( )  余切(变量为度数)
asin( )  反正弦(返回弧度)     
acot( )  反余切(返回弧度)    
Asind( ) 反正弦(返回度数)    
acotd( ) 反余切(返回度数)    
cos( )   余弦(变量为弧度)     
exp( )   指数     
cosd( )  余弦(变量为度数)   
log( )   对数   
acos( )  余正弦(返回弧度)   
log10( ) 以10为底对数
acosd( ) 余正弦(返回度数)     
sqrt( )  开方       
tan( )   正切(变量为弧度)      
realsqrt( ) 返回非负根
tand( )  正切(变量为度数)        
abs( )   取绝对值   
atan( )  反正切(返回弧度)     
angle( ) 返回复数的相位角
atand( ) 反正切(返回度数)        
mod(x,y) 返回x/y的余数   
sum(  )  向量元素求和
3、其余函数帮助:
可以用help elfun和help specfun命令获得。
4、常用常数的值:
pi            3.1415926…….         
realmin       最小浮点数,2^-1022
i             虚数单位              
realmax       最大浮点数,(2-eps)2^1022
j             虚数单位           
Inf           无限值
eps           浮点相对经度=2^-52           
NaN           空值

posted @ 2012-02-18 11:30 绿毛肉粽 阅读(4936) | 评论 (0)编辑 收藏

程序员笑话

上联:为系统而生,为框架而死,为debug奋斗一辈子 

下联:吃符号的亏,上大小写的当,最后死在需求上! 

横批:悲剧程序员......

        世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离;世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己;世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。到那时,再来期待我们的finally !

爱情观 
爱情就是死循环,一旦执行就陷进去了。 
爱上一个人,就是内存泄漏--你永远释放不了。 
真正爱上一个人的时候,那就是常量限定,永远不会改变。 
女朋友就是私有变量,只有我这个类才能调用。 
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。

女人篇 
有的女人就是Windows虽然很优秀,但是安全隐患太大。 
有的女人就是MFC她条件很好,然而不是谁都能玩的起。 
有的女人就是C#长的很漂亮,但是家务活不行。 
有的女人就是C++,她会默默的为你做很多的事情。 
有的女人就是汇编虽然很麻烦,但是有的时候还得求它。 
有的女人就是SQL,她会为你的发展带来莫大的帮助。
有的女生就像UNIX 她条件很好,然而不是谁都能玩的起。
有的女生就像Linux 她是开源的,谁都可以用,但是安装很多东西的时候都需要环境配置。
有的女生就像Java,只需一点付出她就会为你到处服务。 
有的女生就像Java script ,虽然对她处处小心但最终还放不了。

程序员喝酒 
  大家喝的是啤酒。这时你入座了。 
  你给自己倒了杯可乐,这叫低配置。 
  你给自已倒了杯啤酒,这叫标准配置。 
  你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。 
  你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。 
  你的同事给你倒了杯白酒,这叫推荐配置。 
人到齐了,酒席开始了。 
  你先一个人喝了一小口,这叫单元测试。 
  你跟旁边的人说哥们咱们随意,这叫交叉测试。 
  但是他说不行,这杯要干了,这叫压力测试。 
  于是你说那就大家一起来吧,这叫内部测试。 
  这个时候boss向全场举杯了,这叫公开测试。 
菜过三巡,你就不跟他们客气了。 
  你向对面的人敬酒,这叫p2p. 
  你向对面的人敬酒,他回敬你,你又再敬他...这叫tcp. 
  你向一桌人挨个敬酒,这叫令牌环。 
  你说只要是兄弟就干了这杯,这叫广播。 
  可是你的上司jj听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。 
  可是你的下级mm听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。 
  有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。 
  你的小弟们过来敬你酒,这叫一对多。 
  你是boss,所有人过来敬你酒,这叫服务器。 
酒是一样的,可是喝法是不同的。 
  你喝了一杯,boss喝了一口,这叫c#。 
  你喝了一杯,mm喝了一口,这叫vb。 
  你喝了一杯,你大哥喝了半杯,这叫c++。 
  你喝了半杯,你小弟喝了一杯,这叫汇编。 
  你喝了一杯,你的搭档也喝了一杯,这叫c。 
酒是一样的,可是喝酒的人是不同的。 
        你越喝脸越红,这叫频繁分配释放资源。 
  你越喝脸越白,这叫资源不释放。 
  你已经醉了,却说我还能喝,叫做资源额度不足。 
  你明明能喝,却说我已经醉了,叫做资源保留。 
  你喝一段时间就上厕所,这叫cache。 
酒过三巡,你也该活动活动了。 
  你一桌一桌的走,这叫轮巡。 
  你突然看到某一桌的漂亮mm,走了过去,这叫优先级。 
  你去了坐下来就不打算走了,这叫死循环。 
  你的老大举杯邀你过去,你只好过去,这叫启动事件。 
  你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化。 
  你向boss敬酒,可是boss被围了起来,你只能站在外圈,这叫排队。 
  你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。 
  你拍着boss的肩膀说哥们咱们喝一杯,这叫越界。 
  你不知喝了几圈了,只会说两个字,干了,这叫udp。 
  可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。 
喝酒喝到最后的结果都一样。 
  你突然跑向厕所,这叫捕获异常。 
  你在厕所吐了,反而觉得状态不错,这叫清空内存。 
  你在台面上吐了,觉得很惭愧,这叫程序异常。 
  你在boss面前吐了,觉得很害怕,这叫系统崩溃。 
  你吐到了boss身上,只能索性晕倒了,这叫硬件休克。 

我们都笑了:
Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Unix,微软笑了;微软说我的系统很稳定,我们都笑了。

语言与汽车:
Delphi就象吉普车,什么路上都能开,却在什么路上也开不好;PB就象卡丁车,只能在固定线路上开,到了室外就有些不稳了;VC就象是跑车,你开得起却买不起,而且一旦发生故障,想修都找不到毛病在哪;Java就象敞棚车,不管刮风下雨,还是艳阳高照,都能照开不误;VB就是摩托车了,骑的时间越长,你越痛恨它! 

程序员的理想:
天下语言剩一庙,晚上加班M M 抱; 
部门经理都死掉,全部奖金一人要。  

几个年龄段的程序员:
20岁的程序员没实力,30岁的程序员会做PPT,40岁的程序员有实力没魅力,50岁的程序员只有资历,60岁的程序员抱着孙子说这就是IT,70岁的程序员躺着病床上用电脑给自己算命。  

程序员四大悲:
请假遇减薪,辞职逢生病,升迁遇倒闭,出差在外地。

posted @ 2012-02-07 10:16 绿毛肉粽 阅读(5444) | 评论 (1)编辑 收藏

JavaScript 电话手机号码正则表达式

电话手机号码正则表达式

(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

匹配格式:
11位手机号码
3-4位区号,7-8位直播号码,1-4位分机号
如:12345678901、1234-12345678-1234

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

 
"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点

"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
/^13\d{9}$/gi手机号正则表达式
public static bool IsValidMobileNo(string MobileNo)
{
   const string regPattern = @"^(130|131|132|133|134|135|136|137|138|139)\d{8}$";
   return Regex.IsMatch(MobileNo, regPattern);
}
正则表达式--验证手机号码:13[0-9]{9}
实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$
电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?  
提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)    
提取信息中的中国手机号码:(86)*0*13\d{9}    
提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}    
提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}    
提取信息中的中国邮政编码:[1-9]{1}(\d+){5}    
提取信息中的中国身份证号码:\d{18}|\d{15}    
提取信息中的整数:\d+    
提取信息中的浮点数(即小数):(-?\d*)\.?\d+    
提取信息中的任何数字:(-?\d*)(\.\d+)?  
提取信息中的中文字符串:[\u4e00-\u9fa5]*    
提取信息中的双字节字符串 (汉字):[^\x00-\xff]*
================================================================

手机号为什么以13开头2008-02-16 22:06大家都知道以前电信移动邮政还没有分家阿,邮电资源是邮电部(现信息产业部)统一调度的。在分配号段的时候,做了一些细致的规划,大体是这样:
10开头,电信服务号码,如103国际半自动挂号,108国际对方付费电话,10000中国电信服务中心,10010中国联通服务中心,10050中国铁通服务中心,10060中国网通服务中心,10070中国卫通服务中心,10086中国移动服务中心等等
11开头,赋予特种服务号码,如110匪警,111电信内部测试,112报修,113、115国内人工长途挂号,114查号台,116国内人工长途查询,117报时,119火警等
12开头,赋予民用特殊号码,如120(医院),121(天气预报),122交通事故告警,12312保护知识产权举报中心,12315消费投诉热线,12319城建服务,12348法律咨询,12358价格举报中心,12365质量监督,12366纳税服务,12369环境保护投诉,126、 127、128、129寻呼台(BP机时代)
所以分配到手机用户时,以13开始做号段。后来分配130~133为联通,134~139为移动,13800138000中国移动充值。
日前新推出号段:以153开始做号段分给联通,以158、159开始做号段分给了移动。
以188开始做号段为TD-SCDMA制式的3G手机,将陆续有预先挑选出来的测试用户使用以“188”为开头的手机号码,在包括北京、青岛、厦门、保定等在内的几大城市中率先试用TD-SCDMA网络。
(查看日志《用号码以“188”开头的TD-SCDMA制式手机 体验读邮件、看手机电视等3G业务》)
其他的特殊号段号码有:
16,声讯类,如160中国电信工人信息服务接入码,166语音信箱业务,167吉通计算机互联网业务接入码,168声讯服务,中国电信公众多媒体网接入码等
17,长途电话服务,如170国内长途全自动话费查询台,173国内立接制长途半自动挂号台,176国内长途半自动查询台,177国内长途半自动班长台,179IP语音服务接入码等
18,部分服务台,如180邮政服务,184邮政编码查询接入码,185国家邮政局电话信息服务接入码,186移动服务中心,188固定电话交费台,189中国电信业务受理特服台等(大多已停用,或换新号)
19,寻呼接入,191联通无线电人工寻呼接入码,192联通无线电自动寻呼接入码等等
20,30,电话卡服务
另外,8、9开头的号段部分也作电信及民用服务号码
95,金融及民用服务号码,95501深圳发展银行,95502永安财产保险,95505天安保险,95508广州发展银行,95511中国平安人寿,95512中国平安产险,95515合众人寿,95516中国银联,95518中国人民保险,95519中国人寿保险,95522泰康人寿,95528浦东发展银行,95533中国建设银行,95555招商银行,95556中信银行,95559交通银行,95561兴业银行,95566中国银行,95567中国新华人寿,95568中国民生银行,95569安邦财产保险,95577华夏银行,95585中国联合财保,95588中国工商银行,95590中国大地财产保险,95595光大银行,95596民生人寿保险,95599中国农业银行,95598供电服务,96100民政服务,96118旅游投诉,96178廉政投诉,96198农业信用联社,96310城管执法,95105366中铁快运,95105768海康人寿
400,企业主被叫分摊付费电话业务,是一项由固网运营商推出的为被叫客户提供一个全国范围内的唯一400号码,并把对该号码的呼叫接至被叫客户事先规定目的地(电话号码或呼叫中心)的全国性智能网业务。企业申请了400业务,无疑将有效提高企业的市场形象,但是如果背后没有呼叫中心作为支撑,400也就只是一个将来电转移的号码,其价值也大大降低。如:4006789000宅急送4008108000 DHL快递4008111111顺丰速运4008208388 UPS快递4008861888联邦快递4008888400上海证券交易所
800,为受话人集中付费业务,它的主要特征是由被叫方(企业)集中支付话费,而主叫方(客户)不支付任何费用。800电话的使用充分体现了企业“客户至上”的先进理念,它在国外的使用已是十分普遍。
以上号码均作分配,内容太多未详细列出,部分号码目前已经升级,如电信服务台,天气预报,邮政服务台等等

010123444444  
01,02开头的是3个开头,其余的是4个开头  
01x   北京  
02x   广州,上海,天津,重庆,沈阳,南京,,武汉,成都  
03xx   河北,河南,山西  
04xx   辽宁,吉林,黑龙江,内蒙古  
05xx   江苏,山东,安徽,浙江,福建  
06xx   这个保留?  
07xx   江西,广西,湖北  
08xx   四川,贵州  
09xx   甘肃   青海   新疆,陕西

1.忽略非数字的(只留下数字)  
2.判断前两个都是0,或86开头,且大于11位,为国际编码,国际编码后如果是0,到第4步  
3.第一个是0,第二个非0,为国内编码,  
4.根据上述我提供的得到身份

区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$"

手机(中国移动手机号码):regexp="^((\(\d{3}\))|(\d{3}\-))?13[456789]\d{8}|15[89]\d{8}"

所有手机号码:regexp="^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}|15[89]\d{8}"(新添加了158,159两个号段)

posted @ 2012-02-07 10:14 绿毛肉粽 阅读(7988) | 评论 (0)编辑 收藏

Java 开源网址

Java开源大全(http://open-open.com)收录最全,最新的Java开源软件,发布最新IT资讯,提供开发文档、技术经验在线分享平台。为中国的开源事业添砖加瓦!

Ajax/JavaScript脚本大全,JS脚本大全(http://ajax.open-open.com/),Ajax Web免费开发资源,Aja/JavaScript框架,Aja/JavaScript组件,Aja/JavaScript示例导航,JS脚本大全。

Eclipse插件 http://open-open.com/04.htm

ERP与CRM系统 http://open-open.com/03.htm

Web开发框架 http://open-open.com/07.htm

posted @ 2012-02-07 10:06 绿毛肉粽 阅读(1894) | 评论 (1)编辑 收藏

导航

统计

公告

此博客已停用,新地址:
blog.csdn.net/evangel_z

常用链接

留言簿

随笔档案

Common

Freedom

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜