- 博客(30)
- 收藏
- 关注
原创 深入入门正则表达式(java) - 匹配原理 - 2 - 回溯
回溯(backtracking) NFA引擎最重要的性质是:它会一次处理各个子表达式或组成元素,遇到需要在两个可能成功的可能中进行选择的时候,它会选择其一,同时记住其他结果,以备后续需要 需要做出选择的情形包括 量词(决定是否尝试另一次匹配)和多选结构(决定选择哪个多选分支) 两个要点: 1.如果需要在“进行尝试”和“跳过尝试”之间选择,对于匹配优先量词来说,引擎会...
2012-12-25 17:27:23 173 1
原创 50个Android开发人员必备UI效果源码
Android 仿微信之主页面实现篇Android 仿微信之界面导航篇Android 高仿QQ 好友分组列表Android 高仿QQ 界面滑动效果Android 高仿QQ 登陆界面Android 对Path的旋转效果的拓展Android高仿360安全卫士布局源码Android SlidingDrawer 滑动抽屉效果Android仿微信UI设计源码Android实现左右窗口的滑动效果源码Andro...
2012-12-25 17:27:12 269
原创 深入入门正则表达式(java) - 匹配原理 - 1 - 引擎分类与普适原则
本节第一部分主要介绍正则引擎的分类,由于java属于NFA,所以只重点介绍此类。其余类型简要或不做介绍。 分类的内容全部来自《精通正则表达式》v3 引擎类型 程序 DFA awk(大多数版本)、egrep(大多数版本)、flex、lex、MySQL、Procmail 传统NFA GNU Emacs、Java...
2012-12-18 16:51:51 303
原创 深入入门正则表达式(java) - 3 - 正则在java中的使用
jdk版本选为1.6 1.5,1.4中的正则bug较多 我们先来总结一下java正则流派的特性,这里直接完全引用《精通正则表达式》中的表格 1.字符缩略表示法 \a [\b] \e \f \n \r \t \0octal \x## \u#### \cchar --- \u####只运行4位16进制数字;\0octal要求开头是0,后面接1至3为10进...
2012-12-18 16:48:09 174
原创 深入入门正则表达式(java) - 2 - 基本实例
这里例子都是从《正则表达式经典实例》中选取的 书中的第5、6章每个例子我都独立完成了一遍,觉得基础的会拿出来给大家分享 我把长度为0的匹配结果看作一个缝隙,比如“\b”是单词之间的缝隙,“^”是字符与开头的缝隙…… A.单词 1.查找单词cat 正则:\bcat\b 开始的例子总是很简单,之前我们讲过了\b可以找到单词的边界,...
2012-12-18 16:35:41 111
原创 深入入门正则表达式(java) - 1 - 入门基础
[size=medium;][b]1.元字符[/size][/b]很多人对正则表达式的印象就是乱码。。许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思有些符号不是大家看到的字面上的意思:比如[b]“.”、“!”、“?”[/b]……这些符号就称之为元字符很遗憾,这些字符的意义必须牢记[b]注意:本文的所有红色加粗...
2012-12-18 16:32:09 132
原创 深入入门正则表达式(java) - 引言
本系列将带新手入门,之所以叫深入入门,就是想和网上的各种教程区分 正则总得来说虽然是简单,但是也不是30分钟就能搞定的事情。 内容是自己曾经积累的知识总结和书本的提炼:比如《精通正则表达式》 - 中文版第三版 整理过程中难免有错误,可能是笔误也可能是 顺序是 1.基础知识 2.基本实例 3.java中的正则使用 4.匹配原...
2012-12-18 16:28:12 92
原创 java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{...
2012-12-13 17:58:21 88
原创 java多线程全总结
这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。 同时希望多结交一些技术上的朋友。谢谢。 -----------------------------------------------------...
2012-12-10 11:45:33 106
原创 Java的多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并...
2012-12-10 11:24:05 99
原创 Android 仿微信之二--主页面实现篇
这一篇将讲述如何构建主页面,先看一下微信主页面的截图[img]http://img.my.csdn.net/uploads/201211/03/1351952700_8782.png[/img]从截图中可以看出,它的菜单是在程序的底部,当我们选择一个按钮后,它的颜色会发生变化,好像有灯在亮,这个实现起来比较简单,可以有多种方式供我们选择,TabActivity或者tabwidget+r...
2012-12-10 11:21:35 119
原创 Android多媒体学习:调用android自带的播放器播放Audio
Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的Audio的Uri对象,并指定格式信息,则我们就可以调用播放器来播放该Audio了。 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri, ...
2012-12-10 11:18:25 477
原创 Android 仿微信之界面导航篇
微信是现在比较流行的应用了,在各大安卓市场几乎都是名列前茅了。说实话不得不羡慕腾讯庞大的用户群体,只要腾讯敢做,就会有很多人去用。废话不多说,下面就开始说一下如何实现微信的第一次启动程序的用户导航,ViewPager相信大家都不陌生了,是google放出的一个安卓低版本的兼容包android-support-v4.jar,里面有很多类我们可以去使用。那这个导航就是使用这个类来辅助完成的,在每一个V...
2012-12-08 11:24:34 172
原创 android service 性能优化浅见
Android四大组件相信大家都已经很熟悉了,但是在运用的时候很可能只是去关注怎么用能实现功能,而并没有去研究怎么才能更好的更有效率的使用。 在此小女子就分享一下我在使用Service的过程中优化的方法。 一般使用方式: StartService - StopService两个函数配对使用,启动和停止服务。 context.startService() ->onCreate()-...
2012-12-08 11:17:50 195
原创 android的无标题dialog以及dialog样式的窗体
普通方法弹出alert后,取消标题还会有小部分高度,这个倒会好些: 先定义一个样式 res/values/styles.xml true 弹出alert时稍微修改一下: Dialog dialog = new Dialog(this, R.style.FullHeightDialog); dialog...
2012-12-08 11:10:25 180
原创 Android ListView从网络获取图片及文字显示
如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体步骤: •客户端发出请求,获取xml•客户端异步解析xml•ListView将解析完的数据显示 一、Android客户端[img]http://img.my.csdn.net/uploads/201...
2012-12-08 11:05:07 278
原创 android点击实现图片放大缩小
mainactivity类 [code="java"]package com.example.androidsvg; import android.app.Activity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends Activity { ...
2012-12-08 00:16:21 1233
原创 android客户端加密代码
[code="java"]package com.devchina.scurity;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto....
2012-12-07 18:11:11 141
原创 jsp ajax原理 实例
本文通过一个简单的例子来说明如何在IE6中使用AJAX技术。在这例子中,客户端每隔十秒,从服务器端取回一个随机的字符串,在不重新刷新页情况下,自动更新部分页面内容。例子仅用到了两个jsp文件,client.jsp及server.jsp。 AJAX,即"Asynchronous javascript And XML"的缩写,可翻译为异步JavaScript及XML技术。其核心是一个寄宿在浏览...
2012-12-05 10:58:21 205
原创 JDBC基础教程之PreparedStatement
概述 该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同: PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号...
2012-12-05 10:48:27 84
原创 JDBC基础教程之CallableStatement
概述 CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN...
2012-12-05 10:48:14 105
原创 JDBC基础教程之ResultSet对象
概述 ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。 结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 SELECT a,...
2012-12-04 18:06:52 350
原创 JDBC基础教程之语句 Statement 对象
概述 Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: S...
2012-12-04 17:30:55 144
原创 JDBC基础教程之驱动设置 DriverManager 类
1、概述 DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。 对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnectio...
2012-12-04 17:24:16 891
原创 JDBC基础教程之连接 Connection 对象
Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。2.1.1 打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个 URL 的字符串。DriverManager 类(即所谓的 JDBC管理层)将尝试找到可与那...
2012-12-04 16:40:32 268
原创 JDBC基础教程之概述
1.1 什么是 JDBCTM? JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够...
2012-12-04 16:26:28 66
原创 jsp三大框架的原理及优缺点
Struts工作原理 MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,...
2012-12-03 17:46:22 2573
原创 JSP基本知识学习 实例 总结
一.JSP概述 1.JSP是Java Server Pages的简写。 2.用JSP开发的Web应用是跨平台的. 3.JSP技术是Servlet技术的扩展。Servlet是平台无关的,100%纯Java的Java服务端组件。 4.下面就是一个简单的JSP页面: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transit...
2012-12-03 16:42:04 118
原创 JSP语法大全
JSP页面主要由JSP元素和HTML代码构成,其中JSP代码完成相应的动态功能。JSP基础语法包括注释、指令、脚本以及动作元素,此外,JSP还提供了一些由容器实现和管理的内置对象。本章完整介绍了JSP的基本语法,并以实例加深理解。 4.1 JSP语法概述 在JSP页面中,可分为JSP程序代码和其他程序代码两部分。JSP程序代码全部写在之间,其他代码部分如JavaScript和HTM...
2012-12-03 11:41:12 212
原创 java servlet全总结
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Ser...
2012-12-03 11:10:06 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人