自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我想跟代码谈谈

技术点与代码段的归档之地

  • 博客(110)
  • 资源 (3)
  • 收藏
  • 关注

原创 Struts2: Request & Response

1.   获取Request和Response的方法1.1.      ServletActionContext的静态方法HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();1.2

2013-04-03 23:57:25 2156

原创 Struts2不常见问题四则

1.   统一字符集要想不在页面上或者数据库中出现乱码,首先必须统一页面、Struts和数据库的字符集。页面上通常会在如下两种地方设置:charset=utf-8">(html代码) pageEncoding=”utf-8” … %>(jsp代码)Struts必须在struts.xml配置文件中设置:Struts2中struts.i18n.encoding的默认值为ut

2013-04-01 21:44:34 1361

原创 《Java核心技术》要点总结:多线程、网络与数据库

多线程在单独线程中运行任务的简单过程:1.      定义一个实现了Runnable接口的类,任务代码写到run方法中2.      创建一个该类的实例3.      将这个实例传递给Thread类的构造体,实例化一个Thread对象4.      通过Thread类的start方法开启线程中断线程:线程会在它的run方法返回时终止尽管现在已经没有强制终止线程的方法,但

2012-10-19 23:41:49 3763

原创 《Java核心技术》要点总结:流与文件,泛型与集合

流如何从能够发送字节序列的任何数据源取得输入,如何将输出发送到能够接收字节序列的任何目的地;这些字节序列的源和目的地可以是文件、网络连接甚至是内存块;本质上讲,处理方法是相同的Java中,一个可以读取字节序列的对象称为输入流,可以写入字节序列的对象称为输出流专门处理Unicode字符的流对象类继承自抽象类Reader和Writer,它们的读写操作都是基于双字节的Unicode代码单元

2012-10-19 23:39:27 1790 2

原创 《Java核心技术》要点总结:接口与内部类,异常、日志与断言

接口接口不是类,是一组对类的需求描述,这些类遵从接口描述的统一格式进行定义接口中所有方法自动属于公有,声明时不必用public关键字修饰类实现一个接口,需要:1. 将类用implements关键字声明为实现了给定的接口;2. 对接口中的所有方法进行定义,方法的访问权限需要是public不能使用new实例化一个接口,但是能声明一个接口变量,接口变量必须引用实现了该接口的类的实例i

2012-10-19 23:34:27 2262

原创 《Java核心技术》要点总结:基础语法,类与继承

基本数据类型整型:int(4B),long,short,byte         长整型数值后缀L,十六进制数前缀0x,八进制数前缀0         Java没有unsigned类型浮点型:float(4B),double                   单精度数值后缀F字符型:UTF-18编码布尔型:true,false 变量变量名必须以字母开头,变

2012-10-19 23:30:32 2527

原创 二叉查找树与中间值查找

二叉查找树是具有如下性质的一种二叉树:对于任一结点x,x的左子树结点的关键字均不大于x,右子树结点的关键字均不小于x。二叉查找树的特点是位置决定了顺序,所以在不对关键字进行排序的情况下,通过位置关系就能找到特定大小的关键字结点。例如,对二叉查找树进行中根遍历就能按升序输出所有的关键字。 二叉查找树的搜索:从根节点开始,对于树中任一结点k,若k的关键字大于待搜索的值x,则搜索k的左子树;

2012-09-29 18:20:33 2198

原创 《大话设计模式》读书笔记:单例模式与Java同步锁synchronized

单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。在单例模式下,类本身负责保存它的唯一实例,这个类必须保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。单例模式的类中,构造方法(函数/体)被设为private,从而堵死了外部实例化该类的可能。同时,在类中提供一个静态方法负责提供该类的唯一实例,并在实例不存在的情况下试图初始化它。 下面的示例展示了单例模式的典型实

2012-09-22 18:14:21 6964

原创 《大话设计模式》读书笔记:原型模式与Java的对象克隆

原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。它其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。原型模式的实现,无论是Java还是C#,都是通过克隆(clone)来完成的。虽然具体的实现方式有所不同,但是思想都是一样的:通过调用一个对象实例的克隆方法,创建另一个内部数据与该对象完全相同的实例。原有的对象就是“原型”(prototype)。

2012-09-19 22:51:28 1933 1

原创 《大话设计模式》读书笔记:三种工厂模式

简单工厂模式:定义一个工厂类,工厂类中包含了必要的逻辑判断并根据客户端的选择条件动态实例化相关的类。简单工厂模式将类的实例化从客户端延迟到了工厂类中。 工厂方法模式:定义一个用于创建对象的接口(抽象工厂),让子类(工厂类)决定实例化哪一个类(产品类)。工厂方法模式是将简单工厂模式的逻辑判断从单个工厂类的内部移到了客户端中进行,通过实例化不同的工厂类来实例化不同的产品类(功能类)。工厂方法模

2012-09-18 22:33:50 1738

原创 jQuery UI Autocomplete 类似百度、谷歌输入框的自动填充文本域

jQuery UI 1.8版本新增了2个非常有用的控件:一个是Button,其作用是自定义页面按钮的样式;另一个就是Autocomplete,其作用是使文本框具有类似百度、谷歌输入框那种自动填充的能力。 Autocomplete的函数原型如下:$(selector).autocomplete({ source: [], // 自动填充的备选数据,注1 position: {my

2012-05-16 11:59:30 10023 1

原创 图片格式的PHP验证码的实现

上一篇博文中实现了一个完全基于前端的验证码,不过由于其完全是由文本实现,所以安全性上有很大问题。当然一般情况下的验证码都是图片格式的,在网上搜索学习了一番之后,发现图片格式的验证码的实现步骤一般为:1. 采用标签作为验证码的容器,其src属性值为生成验证码图片的链接地址(PHP、JSP等);2. 服务器端生成验证码图片(即1中的链接)的同时,在session中放入验证码的真实值;3.

2012-05-09 12:39:48 3790 1

原创 基于JS的简单算术题式验证码的实现

今天心血来潮搜索了下验证码的实现方式,仿照网上一个6位字符型的验证码实现了一个100以内算术题式的验证码。代码如下,备用:验证码.nocode { width: 100px; height: 25px;}.code { background: url(code_bg.jpg) repeat; color: #ff0000; font-family: Tahoma

2012-05-08 14:08:34 6837 4

原创 PHPExcel:用于Excel等文档生成的PHP开源类库

PHPExcel是一个十分强大的文档生成PHP开源类库,它不仅支持生成Excel(.xls)、Excel2007(.xlsx)文档,同时也支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上文档。并且,其本身的API文档和示例demo相当完整,非常有助于开发人员使用。 PHPExcel的官方网站如下:http://phpe

2012-05-08 00:38:59 15792 1

原创 基于jQuery实现的标签页

最近在看OpenCart中的样式布局的时候学着弄了一个标签页的实现,做完之后才发现jQuery UI中已经有标签页的实现了,实现的方式也大致相同。下面是我的实现,贴在下面以备未来使用。HTML页面:Tab Page Layout Page 1 Page 2 Page 3 Page 4

2012-04-25 11:18:32 4632

转载 MySQL、SQL Server、Oracle数据库排序空值null问题及其解决办法

原文地址:http://www.lonery.com/view_article.php?aid=5【sqlserver】:sqlserver 认为 null 最小。升序排列:null 值默认排在最前。要想排后面,则:order by case when col is null then 1 else 0 end ,col降序排列:null 值默认排在最后

2012-04-16 10:41:13 3620 1

原创 Android部分控件示例汇总

ListViewhttp://blog.csdn.net/xys289187120/article/details/6636139 Dialoghttp://blog.csdn.net/xys289187120/article/details/6601613 XML解析http://blog.csdn.net/smcwwh/article/details/7183869

2012-04-04 15:38:12 1388

原创 自定义ContentProvider的一些细节探究

1.   适用范围对于什么情况下才会用到自定义的ContentProvider,官方文档的Dev Guide是这样描述的:如果你想要提供以下的一种或几种特性的时候你才需要构造一个ContentProvider:你想要为其它的应用提供复杂的数据或者文件;你想允许用户从你的应用中拷贝复杂的数据到其它的应用中;你想要使用搜索框架来提供自定义的搜索策略。你完全不需要Conten

2012-04-01 15:49:38 9638 1

原创 通过ContentResolver调用系统URI实现的通讯录示例

Android的四大组件之一,ContentProvider,分为两个部分:一是数据组织工具ContentProvider,一是数据调用工具ContentResolver。对于系统已经提供的URI,如通讯录、多媒体、短信等,通常可以不需要再建立额外的数据库,再用ContentProvider进行组织,而是可以直接用ContentResolver调用这些URI,对系统数据库进行增删改查等操作,从而保

2012-03-29 11:23:53 11060

原创 通过ActivityGroup与全局Handler管理Activity切换

关于ActivityGroup,对它最常见的应用就是自定义格式的标签页,用来取代灵活性不高的TabActivity。下面两个链接是很完整的ActivityGroup标签页的教程:http://www.cnblogs.com/over140/archive/2010/09/07/1820876.htmlhttp://blog.csdn.net/hellogv/article/details/

2012-03-23 12:13:16 5877

翻译 PHP如何通过SMTP验证发送邮件

原文地址:How to Send Email from a PHP Script Using SMTP Authentication PHP mail()与SMTP验证缺乏灵活性是PHP的mail()函数显得过于简单的部分原因。最重要而且令人沮丧的是,死板的mail()函数通常还不允许你使用你选择的SMTP服务器,并且它也根本不支持如今已被众多邮件服务器采用的SMTP验证。幸运的是

2012-03-21 16:48:01 16899 1

转载 Android Service:bindService与Remote Service

最近几天都在找Activity与Service之间交互的资料,学习后发现所用的技术基本都集中在Broadcast和AIDL之上。以下这篇文章我个人感觉是讲解AIDL中比较好的一篇教程,模拟的是简单的音乐播放器,转载备用,重点从“六、Remote Service扩展”开始。原文地址:http://blog.csdn.net/sunboy_2050/article/details/7366396,

2012-03-20 11:45:08 6505 2

原创 PHP-ExcelReader:用于解析excel文件的PHP类库

PHP-ExcelReader是一个基于PHP的开源项目,其作用在于解析excel文件。PHP-ExcelReader的官方网张如下:http://phpexcelreader.sourceforge.net/下载下来的文件结构如下图所示:其中,Excel目录下的两个文件reader.php和oleread.inc是excel解析必须包含的文件,解析所需要的类与方法分别写在

2012-03-14 16:56:48 11462 2

原创 Activity中那些需要重写的方法

1.   onCreate, onStart, onResume, onPause, onStop, onRestart, onDestroy如果连这7个方法都不清楚的话,那么就该从头开始看Android了。下图是Activity的生命周期,加深记忆用:2.   onNewIntent在AndroidManifest.xml将某activity的android: launchM

2012-03-12 17:27:10 13837

原创 File Uploader:支持进度显示与文件拖拽的多文件上传前端JS脚本

File Uploader的前身是Ajax Upload。按照官方的说法,升级到FileUploader主要是添加了一些新的特性,修正了一些比较严重的错误。但在我这个使用者看来,二者最大的不同在于:File Uploader不在基于jQuery。另外,File Uploader也更加严格,例如返回值只能是JSON格式,等。Ajax Upload中一些需要写到后台服务器上的代码(如上传文件的格式筛选

2012-03-11 19:20:46 21448 11

原创 《大话设计模式》读书笔记:代理模式与Java的Proxy动态代理

代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。在面向对象编程中,直接引用某些对象会因为种种原因(比如对象创建的开销过大,访问需要安全控制,或者需要跳出当前进程等)带来很多问题,给用户或者系统本身带来不便或者异常。这时,就需要在操作对象(客户端)和被调用对象(真实对象)之间添加一个代理,以协助操作对象控制对被调用对象的访问,起到透明中介的作用。代理模式的应用:一是远程

2012-03-02 14:55:42 4344 1

原创 《大话设计模式》读书笔记:装饰模式与均值计算实例

装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。装饰模式在不改变原类文件和继承关系的情况下,用被装饰对象的父类新派生一个装饰对象,用装饰对象来包裹被装饰对象(真实对象)以达到装饰(添加新功能/职责)的效果。所谓“装饰”,就是动态地为真实对象添加新的功能。当系统需要新功能的时候,传统的做法是向旧的类中添加的新的代码,这些新加的代

2012-02-29 19:10:05 3739 4

原创 《大话设计模式》读书笔记:策略模式+反射的Java实现

策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现上不同,它可以以相同的方式调用所有的算法,减少各种算法类与算法使用类之间的耦合。策略模式是用来封装算法的,但在实践中发现,可以用它来封装几乎任何类型的规则,只要在分析过程中需

2012-02-29 17:04:20 3961

原创 TCPDF:用于生成PDF文档的开源PHP类

要在PHP项目中添加生成PDF文档的功能,开源类库TCPDF无疑是最好的选择。个人感觉它最大的优点是能将HTML格式的字符串直接用于生成PDF,也就是说能够通过HTML来定好文档的格式和内容,然后用TCPDF导出PDF文件。 TCPDF的官网如下:http://www.tcpdf.org下载下来的TCPDF目录结构如下:其中:cache目录:存放了一些用于生成PDF

2012-02-21 10:48:48 6071 6

原创 通过Task Scheduler定时运行调用cURL的PHP脚本

PHP本身没有定时自动执行的功能,也不支持多线程。但是结合Task Scheduler和cURL,就可以弥补PHP的上述两个缺陷,同时还可以脱离Apache服务器环境,在任意路径下运行PHP脚本。知识准备cURL的学习与应用:http://www.cnblogs.com/phphuaibei/archive/2011/09/29/2195838.htmlWindows 7中使用Ta

2012-02-20 14:27:08 4931

原创 OpenCart 一次URL请求的生命周期

一份完整的OpenCart源码中包含着3个子系统,分别是:前台购物网站catalog、后台管理员工具admin、以及系统安装工具install。三者都分别只有一个入口,如下:catalog:          http:///index.php(根目录下的index.php)admin:             http:///admin/index.phpinstall:

2012-02-16 11:20:21 4584

原创 OpenCart 最小内核

OpenCart是基于PHP的电子商务网站架构。从一个完整的OpenCart项目中剥离出这个最小内核的目的:一是为了学习OpenCart基础的驱动模式;二是提供一个最基础的PHP网站驱动引擎,以备未来的课程设计或者PHP网站搭建使用。下载地址如下:http://download.csdn.net/download/sadfishsc/4055285 内核的目录结构如下图所示:

2012-02-10 11:21:10 5336

原创 Windows平台下PHP开发环境的快速搭建

1.   服务器+数据库+PHP=XAMPPXAMPP是集成了Apache、MySQL、PHP、Perl等的软件包。通过安装XAMPP,就可以一次性完成PHP开发所需的应用服务器、数据库和PHP解释器的搭建和配置,省去了分别安装、配置Apache、数据库和PHP的麻烦。XAMPP的下载地址和详细安装、操作指南参见此处:http://www.apachefriends.org/zh_cn

2012-02-09 20:42:21 2447

转载 HTTP 状态码

原文地址:http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%811xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1x

2012-02-08 15:18:53 984

转载 HTTP header 详解

原文地址:http://www.pccode.net/info/2011/03/06/20110306-7151.htmlHTTP(Hyper Text Transfer Protocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和messa

2012-02-03 15:55:04 1517 3

原创 《大话设计模式》读书笔记:6个原则

单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这个耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离;如果能够想到多于一个动机去改变一个类,那么这个类就具有多于一个职责,就应该考虑类的职责分离。

2012-01-31 13:51:38 6290 13

原创 UML类图中的6种关系

继承:空心三角形箭头的实线,子类指向父类。代码中通常有extends关键字(Java)。实现:空心三角形箭头的虚线,实现类指向接口。代码中通常有implements关键字(Java)。关联:通常是类A中需要引用另一个类B的实例作为成员变量,表示类A需要“知道”类B。实线箭头,类A指向类B。依赖:通常是类A中的方法需要类B的实例作为其参数或者变量,而类A本身并不需

2012-01-30 16:05:19 5683 2

翻译 什么是变形矩阵?

译序:在前面学习HTML5 Canvas和CSS3动画的时候,我都刻意避开了变形矩阵,原因在于不太理解该矩阵的具体含义。后来搜索了相关的介绍,找到了一篇W3C的文档,节选翻译如下。变形其实也是挺简单的。原文地址:http://www.w3.org/TR/SVG/coords.html#TransformMatrixDefined 在数学中,所有的变形都能用3X3的变形矩阵来表示

2012-01-04 14:58:35 4111

转载 jQuery语法中的三个对比

最近下载了一个jQuery编写的纸牌游戏来学习,收获很大,可以说是颠覆了我对jQuery的一些看法。首当其冲的就是jQuery中的几种不同语句写法的对比,在网上搜索一番之后,转载如下:jQuery(function() {...}) vs. (function() {...})(jQuery)原文地址:http://eason26-li.iteye.com/blog/520188

2011-12-30 16:21:37 1983

原创 CSS3 动画效果总结

CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript。CSS3动画的属性主要分为三类:transform、transition以及animation。transformrotate设置元素顺时针旋转的角度,用法是:transform: rotate(x);参数x必须是以deg结尾的角度数或0,可为负数表示反向

2011-12-30 15:12:51 33379

Android通讯录demo

基于Android系统通讯录uri的简单通讯录示例源码,没有创建多余的数据库,而是调用了系统的通讯录数据库。 原本是准备参加MM论坛的一个比赛的,因为最近比较忙把截止日期给耽误了。 也因为这个原因没有做美工。

2012-03-29

OpenCart 最小内核

OpenCart 最小驱动内核,剥除了OpenCart中的实际电子商务页面和逻辑,供学习使用和搭建新的PHP网站

2012-02-10

HTML5 Canvas 2D竖版飞行射击游戏实例

一个使用HTML5 Canvas 2D技能开发的竖版飞行射击游戏的实例,包含JS脚本和图形资源,不要吐槽美工!

2011-12-19

空空如也

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

TA关注的人

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