- 浏览: 54620 次
- 性别:
- 来自: 深圳
最新评论
文章列表
struts的转换器
在传递表单数据的时候会遇到这种情况。在formbeen中或者实体类中定义的类型是Date,Integer等对象类型。那么类型为String类型的传递进去的时候无法完成数据转换。这就需要使用struts的转换器。
转换器的使用要先定 ...
ajax在很多程序员的眼里是一个很复杂或陌生的字眼,其实, AX并不复杂,自从AJAX技术出来后,天花乱坠的框架纷纷出台,搞得技术开发人员无从下手,baidu google里也有很多例子,大都是非常复杂。
其实就web开发而言,AJAX技术只是一个配合,完全没有必要本末倒置,是一种页面优化的技术,也就是说,如何去优化我们的web页面才是AJAX的重头戏。下面我举个很简单的例子,可以满足大部分的业务需求。(当然,如果是很专业的页面要求,可以去参考那些复杂的框架)
第一步:写一个后台的“接口”,这个可以用任何语言来实现,只要能返回http报文就可以了,我这里以webwork后台代码举个 ...
注意Ajax本身是一种浏览器端技术,它和Web服务器端采用什么脚本书写代码是没有关系的。比如我们把Client.htm的语句send_request(‘server.php’, username)换为send_request(‘server.asp’, username),再相对应的建立server.asp文件,内容为:
<%
dim username
username = request(”username”)
if username=”Thomas” then
response.write(”用户名” & username & “ ...
一、细说Ajax的原理
这个可以从 C/S 和 B/S 的原理说起。Windows操作系统的诞生,为单机通信提供了很大的支持,程序设计也从早期DOS的单任务单用户向网络的分布式应用过度。C/S提供的客户/服务器编程模式为网络应用提供了一个有效的通信手段。浏览器与Web服务器之间的请求/ 服务,就是一个典型的C/S应用。
有人说,怎么是C/S?这应该是B/S呀!其实是这样理解的:浏览器/Web服务器作为我们实现网页发布的一个平台,对于我们在这个平台上开发的应用,我们的应用是由浏览器从Web服务器上下载下来然后展示在浏览器的“容器”里的,我们的应用是B/S模式的。但是浏览器与We ...
整理资料如下:
\\ 反斜杠
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于[0-9]
\D 非数字 等价于[^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
^为限制开头
^java 条件限制为以Java为开头字符
$为限制结尾
java$ 条件限制为以j ...
问题一:我声明了什么!
String s = "Hello world!";
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引用变量。所 ...
Java把内存划分成两种:一种是栈内存,一种是堆内存。
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。
当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。
堆内存用来存放由new创建的对象和数组。
在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。
在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆 ...
Java通过TCP协议的通信的编程都是通过Socket ,不会很难,一般通用的就是下面这个小例子。大概就能了解Socket的编程方法了。
import java.io.*;
import java.net.*;
public class EchoServer {
public static void main(String[] args) {
try {
ServerSocket s = new ServerSocket(8500);
Socket incoming = s.accept();
BufferedReader in = new BufferedReade ...
什么是数据流
----------数据流是指所有的数据通信通道
在java中有关流的操作使用java.io.*
出于安全的考虑,小应用不能实现文件I/O流
标准输入输出
----------System类管理标准输入输出流和错误流
System.out: 把输出送到缺省的显示(通常是显示器)
System.in: 从标准输入获取输入(通常是键盘)
System.err: 把错误信息送到缺省的显示
System.in: 属于BufferedInputStream类型
System.out: 属于PrintStream类型 (String)
System.err: 属于PrintStream类型
...
1. 开闭原则(the Open Closed Principle OCP)
一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的 ...
问:怎样将GBK 编码的汉字转换成为 UTF-8 编码的汉字?
[其实应这样问:怎样将GBK 编码的字节数组转换成为 UTF-8 编码的字节数组,
都是汉字有什么不同?]
答: new String(str.getBytes("gbk"),"utf-8");
其实这个答案非常错误,你可试一下,无论str是任何中文字符串,返回的结果都将是???.
问题在于str.getBytes("gbk")返回的是GBK格式的字节数组,即存在于GBK编码集中,
也就是说按GBK方式,这个字节数组可以转换成正确字符串,然而你偏要按 ...
计算机操作里面时常要牵涉到二进制、十进制、十六进制等。特别是在对数据进行处理的时候。进制的知识初中好像就学过,可是过了这么多年,也都忘的差不多了。特别去搜集了一些相关的资料。看了以后大概了解一些了。下面就是有关进制的资料。里面提到在C/C++的情况,在Java里也都大致相同。
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B, ...
用select做选择框与input放在一起总不太和谐.换了吧.
Code
var Report={};
Report.getOffset = function getOffset(e){
var t = e.offsetTop;
var l = e.offsetLeft;
var w = e.offsetWidth;
var h = e.offsetHeight-2;
while(e=e.offsetParent){
t += e.offsetTop;
l += e.offsetLeft;
}
return{
top ...
早些天,因项目需要做了一个自动登陆网站的ActiveX插件。主要功能就是通过这个插件启动一个IE实例或者使用插件所在的浏览器,
打一个网站(即通过Navigate导航),通过IHTMLDocument2接口找到相关元素,并填入相应的值,最后模拟点击登陆按钮,完成登陆。这种
方法简单,而且理论上属于模拟人工登陆,受限性比较小。但是它有一个缺点,就是有打开登陆页面,填入值的过程,没有直接进入登陆
后的页面看上去更自然。
再次查看MSDN,IWebBrowser2::Navigate声明:
HRESULT Navigate( BSTR url,
VARI ...
* inverse
此属性表示 "是否放弃维护关联关系",在one-to-many和many-to-many中使用,
默认值是"false"。 维护关联关系是指在Java里两个对象关联时,对数据库表中
的数据产生影响。在一对多/多对一中,是指设置外键列的值;在多对多中是指在
中间表是增减记录。
设置inverse=true表示放弃维护关联关系,即由对方来维护。在使用时要注意:
a) 在索引(有序)集合中,不要设置inverse=true,否则不能生成索引值。
b) 在多对多映射中,不要双方都设置为inverse=true,否则都不维护关系。
...