代码改变世界

认识HTML5的WebSocket

2013-03-08 21:03 by Lves Li, 136 阅读, 0 推荐, 收藏,
摘要:认识HTML5的WebSocket在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看HTML5的WebSocket API:它可用于客户端、服务器端。而且有一个优秀的第三方API,名为Socket.IO。一、什么是WebSocket API?WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序 阅读全文

Struts2多文件上传

2013-02-28 12:09 by Lves Li, 163 阅读, 0 推荐, 收藏,
摘要:1)前台代码: username: file1: file2: file3: 2)struts.xml配置: /FileUpload/fileuploadResult2.jsp 3)action内容:package com.wildcat.Action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.i... 阅读全文

html5学习之路(Canvas画布1)

2013-02-27 15:09 by Lves Li, 184 阅读, 0 推荐, 收藏,
摘要:使用canvas画一个矩形,圆和直线canvas示例显示效果: 阅读全文

Servet实现文件上传(fileupload)

2013-02-27 14:59 by Lves Li, 208 阅读, 0 推荐, 收藏,
摘要:jsp使用servlet实现文件上传:1.首先要到apache官网上下载commons-fileupload-1.2.2-bin.jar和其依赖的commons-io-2.4-bin.jarJsp: username: file: file1: Servlet:package com.wildcat.servlet;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import java... 阅读全文

Struts2校验框架,有效的xml(字段优先)

2013-02-16 14:37 by Lves Li, 205 阅读, 0 推荐, 收藏,
摘要:Struts2自带的校验框架有字段优先和校验器优先两种:字段优先:1.要写一个xml命名规则,以对应的action的名字开头加上"-validation.properties"。例如action的名字为Register。则xml名字为:Register-validation.properties。此配置文件与action在同一个package中。2.xml内容如下: 用户名不得为空!! 4 10 密码不得为空!! 4 10 密码长度必须在4到6之间!! 年龄必填! 10 5... 阅读全文

Struts2输入校验

2013-02-13 21:12 by Lves Li, 215 阅读, 0 推荐, 收藏,
摘要:类型转换输入校验执行流程:1)首先执行类型转换2)然后执行输入校验3)如果以上任一项出现错误将不执行excute方法。直接跳转到本action对相应的名为input的result页面action:@Override public void validate() { //姓名校验 if (null==username||username.length()10){ this.addActionError(" username invalid"); this.addFieldError("username", "username invalid in 阅读全文

Struts2(批量类型转换器struts2.3.4)

2013-01-24 20:32 by Lves Li, 154 阅读, 0 推荐, 收藏,
摘要:批量类型转换器package com.wildcat.converter;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.StringTokenizer;import org.apache.struts2.util.StrutsTypeConverter;import com.wildcat.bean.User;public class UserConverter3 extends StrutsTypeConverter { @Override public Objec 阅读全文

PHP学习之路六(php与正则表达式)

2012-12-01 15:04 by Lves Li, 180 阅读, 0 推荐, 收藏,
摘要:正则表达式和样式匹配 "; }else { echo "匹配失败!"; } if ($result1){ echo "\byou\b/"."匹配成功!"; }else { echo "\byou\b/"."匹配失败!"; } ?> "; } if(ereg("^李兴乐",$string)){//判断行首是否为李兴乐 echo '李兴乐为第一个'; } if(ereg("^王长超",$string)){ echo & 阅读全文

二叉排序树

2012-11-30 21:02 by Lves Li, 212 阅读, 0 推荐, 收藏,
摘要:二叉排序树操作:实现二叉排序树的创建、遍历、查找、插入和删除操作。说明:1、按教材中算法创建二叉排序树;2、实现二叉排序树的升序遍历;3、给定元素值查找结点指针位置,找到返回其指针,并利用指针输出元素值,未找到则插入之;4、删除指定元素值的结点,保持二叉排序树性质不变;5、程序提供简单功能菜单#include using namespace std;//声明二叉排序树typedef struct BSTNode{int key; struct BSTNode *lchild,*rchild;}BSTNode,*BSTree;//声明插入函数void InsertKey(BSTree T,in. 阅读全文

二叉树操作

2012-11-29 21:10 by Lves Li, 229 阅读, 0 推荐, 收藏,
摘要:二叉树操作:实现以二叉链表为存储结构的二叉树的创建、遍历、查找、插入和删除操作。说明:1、按先序遍历思想创建二叉树;2、分别实现中序遍历和层次遍历;3、给定元素值查找结点指针位置并返回其指针,可利用指针引用data域输出;4、实现插入左右孩子操作,指定元素值,找到结点后若已存在对应位置的孩子结点则不插入;5、删除指定元素值的结点,若该结点存在子树则将其子树所有结点全部删除回收;6、程序提供简单功能菜单// TreeTest1.cpp : 定义控制台应用程序的入口点。//#include using namespace std;//定义一个二叉树 数据结构typedef struct BiTNo 阅读全文