摘要: 前段时间对学校一电影站做了点修改,动态生成文件给用户下载,其中需要向一个页面传递一些参数,有些是中文。今天再去看,发现在下载的时候文件名中的中文全部获取不到,php中使用的是basename函数,前几天还好好的。在我本机上也没问题,就是放到服务器上就出现这个问题,参数传递中的中文是没有问题的,页面中能获取到,问题就除在basename这个函数上,更深层的问题没找到,可能跟php的版本或者配置有关系吧。既然basename不行,那就换一种方式吧!在网上看到一个利用正则表达式匹配出uri中文件名及后缀的方法,这个方法效率比利用substr和strrpos来做要高的多。function get_ba 阅读全文
posted @ 2012-05-16 19:49 心静欣 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 使用Struts2的好处(1)第一个好处就是我们不必非得编写一个控制器不可,这使得我们可以把注意力集中在编写各种动作类里的业务逻辑方面。(2)Struts2使用了一个基于XML的配置文件来匹配URI和动作。因为xml是文本文件,因此对应用程序的许多修改都用不着在重新编译有关代码。(3)对动作类进行实例化和提取用户输入去填充相关动作属性的工作都有Struts2来完成(4)Struts2可以对用户输入做一些基本的合法性验证,并在遇到不合法输入时自动地把用户重定向到相关的输入表单。Struts2还内建了许多验证程序。(5)Struts2负责调用动作方法,我们可以通过配置文件轻易的该百年某个动作的方法 阅读全文
posted @ 2012-05-16 19:26 心静欣 阅读(196) 评论(0) 推荐(1) 编辑
摘要: 在学习struts2之前首先了解一下MVC模式。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。视图(View)视图 阅读全文
posted @ 2012-05-16 13:43 心静欣 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个问题,需要通过js来从一个utf-8编码的页面传递一个含中文的参数到另一个gbk编码的页面,直接使用js中的encodeURI等编码函数是不行的,他们都是使用utf-8编码参数,在GBK页面收到参数时就是乱码。在网上查了一下,找到一个用js实现的GBK编码的js组件,很小,挺方便的。在这里记录一下。下载地址:http://download.csdn.net/detail/jdluojing/4297634 阅读全文
posted @ 2012-05-12 23:30 心静欣 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 1 简介 超文本传输协议(http)是目前互联网上极其普遍的传输协议,它为构建功能丰富,绚丽多彩的网页提供了强大的支持。构建一个网站,通常无需直接操作http协议,目前流行的WEB框架已经透明的将这些底层功能封装的很好了,如常见的J2EE, .NET, php等框架或语言。除了作为网站系统的底层支撑,http同样可以在其它的一些场景中使用,如游戏服务器和客户端的传输协议、web service、 网络爬虫、HTTP代理、网站后台数据接口等。Http Components 对HTTP底层协议进行了很好的封装,如果你是一个J2EE、.net或php程序员,对下面涉及的概念可能不会陌生。2 http 阅读全文
posted @ 2012-02-27 23:42 心静欣 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1. 简介本规范为一套编写高效可靠的 C# 代码的标准、约定和指南。它以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强,提高生产效率。同时,将带来更大的一致性,使软件开发团队的效率明显提高。2. 适用范围本规范适用于公司所有的C#源代码,为详细设计,代码编写和代码审核提供参考和依据。3. 文体本规范中的建议分为四种:要,建议,避免,不要,表示需要遵循的级别。文档中会以粗体表示。对于应遵循的规范,前面会以“Ö”来表示,对不好的做法前面会以“´”来表示:要:描述必须遵循的规范。例如:Ö 异常类要以“Exception”做为后缀;建议:描述在一般情况下应该遵循 阅读全文
posted @ 2011-11-13 23:43 心静欣 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 练习JProgressBar结合Timer使用。代码如下: package luojing; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Timer; import java.util.TimerTask; public class NewClass { static JProgressBar jpb = null; static JButton jb = null; public static void main(String args[]) { JFr... 阅读全文
posted @ 2011-11-13 23:17 心静欣 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程,其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常见的是通过搜索源代码经过编译器编译后所得到的二进制形式来构造。 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: 装载:查找和导入类或接口的二进制数据; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确... 阅读全文
posted @ 2011-11-13 15:54 心静欣 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在编程的过程中有时需要获取程序的运行环境,System类提供了一些方法可以获取以及设置环境属性。System类提供的getPropery()和setProperty()方法可以用于获取和设置环境属性。可以获取和设置的环境属性如下:user.name 用户账户名称 user.home 用户的home路径 user.dir 用户的工作目录 os.name 操作系统名称 os.version 操作系统的版本 os.arch ... 阅读全文
posted @ 2011-11-12 23:50 心静欣 阅读(166) 评论(0) 推荐(0) 编辑
摘要: mysql数据库操作类。配置文件:mysql操作类:time = $this->microtime_float(); require_once("config.db.php"); $this->connect($db_config["hostname"], $db_config["username"], $db_config["password"], $db_config["database"], $db_config["pconnect"]); $this-&g 阅读全文
posted @ 2011-11-12 20:07 心静欣 阅读(189) 评论(0) 推荐(0) 编辑