2013年5月19日

Java对象序列化

摘要: 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 只能将支持 java.io.Serializable 接口的对象写入流中。每个 serializable 对象的类都被编码,编码内容包括类名和类签名、对象的字段值和数组值,以及从初始对象中引用的其他所有对象的闭包。1.概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。2.用途 对象的序列化主要有两种用途: 1) 把... 阅读全文

posted @ 2013-05-19 23:51 旭东的博客 阅读(45904) 评论(3) 推荐(1) 编辑

2013年5月13日

组成原理说明------地址对齐

摘要: 1.引入 1.1如下面的代码,定义了三个变量,int,char,int,并输出他们的十六进制的内存地址。#include<stdio.h>int main(){ int a; char b; int c; printf("a:%x b:%x c:%x\n",&a,&b,&c); //输出: a:22ff1c b:22ff1b c:22ff14 return 1;} 1.2图示分析上述代码 代码中为定义的变量a,b,c分配了内存单元,分配内存单元是从大地址开始分配的,可见a的内存地址大于b的地址。(除非分配的内存单元循环了。从0跳大了最大, 阅读全文

posted @ 2013-05-13 22:00 旭东的博客 阅读(7589) 评论(6) 推荐(2) 编辑

大端小端 说明

摘要: 1.引入 计算机的字长一直在增长,从4位开始,经过8、16、32、64位,以后可能还会有更多的位出现。现在的计算机还都是以字节(即8个bit位)作为地址编址单元。 编程语言中有许多内置的数据类型,有整型,浮点型等。每种内置类型所占用的字节数是不相同的。 大端小端就是指在一个内置数据类型中,数据的存放顺序,分为两种,即小端优势和大端优势。2.概念 大端优势:数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中 小端优势:数据的低字节存储在低地址中,而字数据的高字节则存放在高地址中(所谓的“高高低低”)3.C代码测试大端小端 说明:C语言内置类型int默认是分配4个字节。从输出... 阅读全文

posted @ 2013-05-13 15:15 旭东的博客 阅读(1892) 评论(9) 推荐(1) 编辑

2013年5月10日

Java生成对应字符串的MD5密码模块

摘要: (1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存。 有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数。MD5的加密算法是公开的。 有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的。 (2)破解MD5的过程就是先算好大量或者所有可能的字符串的MD5数值,之后进行查询就可以破解。虽然有些网站规定了密码的位数在6~20位之间,但是要事先计算这么多是字符串并有效的组织存储、查询还是相当麻烦,相当慢的。 因为MD5的位数是固定的,比如16,32,64,而字符串的组合与长度是无穷尽的,这就有冲突啦。但是如果知道了加密前字符串的... 阅读全文

posted @ 2013-05-10 12:32 旭东的博客 阅读(3359) 评论(0) 推荐(1) 编辑

2013年5月8日

用lucene实现在一个(或者多个)字段中查找多个关键字

摘要: 最近跟着师兄们做个项目,我的任务就是负责做个“全文检索”的小模块。用到了Lucene的索引,下面的是其中的用Lucene实现在索引的一个字段(比如文章内容字段)进行查找多个关键字的实例代码。 1.Lucene说明 Lucene是非常优秀的成熟的开源的免费的纯java语言的全文索引检索工具包。... 阅读全文

posted @ 2013-05-08 09:45 旭东的博客 阅读(8697) 评论(1) 推荐(2) 编辑

2013年5月7日

javascript:折叠菜单

摘要: 最近做网页用到了折叠菜单,在网上搜索了一番后还不错,现在放到自己的博客中。 参考网页:http://www.blueidea.com/tech/web/2006/3824.asp 具体demo下载:http://www.blueidea.com/articleimg/2006/07/3824/demo.zip 下面是自己改的一个折叠菜单,导入三个js文件就可以执行啦。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x 阅读全文

posted @ 2013-05-07 13:19 旭东的博客 阅读(1390) 评论(0) 推荐(0) 编辑

2013年5月6日

大总结一:由“四则运算”到“可扩展标记语言”到“SQL”

摘要: 现代信息时代,到处都是信息化,数字化。有的信息是天生的数字的,比如个数,1,2,3,4等;有些信息本身是非数字化的,比如声音,因此就有了“A/D”转换,将模拟信息数字化。 以前知道XML,最近做网页用到了。同学说,现在JSON很流行,于是在网上看了看网上的讲解,其实还是大同小异啊。 自从大学开始接触电脑,现在已经学了快5年了。也算是个小码农,由于最近看了JSON,总结总结那些见过的用过的“可扩展标记语言”进展。1.((1+2)*(8/4)+(3*7)-21) 没错,这只是个简单的四则运算式子而已。我想这应该是后面提到的数据保存或者使用格式的祖先吧。 注意,这个式子,我在最外面也加了... 阅读全文

posted @ 2013-05-06 22:18 旭东的博客 阅读(1537) 评论(1) 推荐(2) 编辑

Java解析(读取)Json数据

摘要: 以前看过书上说,XML是web service间传输信息的标准格式吧,就看了看XML。最近在做个网站,又说是有了JSON,第一回听说就看了看,总结总结一下。1.JSON介绍 JSON比XML简单,主要体现在传输相同信息的情况下,文件的大小不同。 JSON只用于传输信息,XML还可以用于配置文件的使用。 JSON中的符号主要有: " , [ {:2.JSON中的数组和对象 2.1数组(JSONArray) 数组用一对[],表示存放的是一般的数组数据。 如:["11","22","33"],表示这是一个JSONArray数组,里 阅读全文

posted @ 2013-05-06 13:08 旭东的博客 阅读(73787) 评论(3) 推荐(3) 编辑

2013年5月3日

网页调试:myeclipse修改javascript代码后,执行没有变化呀

摘要: SSH做网页,有时候修改了javascript的代码,执行没有生效啊。最后用“IE浏览器自带的调试网页功能"发现还是javascript的问题。1.查找问题的方法: 1.如果改了配置文件。执行的时候,一定要重启Tomcat服务器。 2.改了其他的java文件,JSP文件,javascript文件,保存后就能生效。2.可以用IE浏览器自带的调试网页功能: 1.启动Tomcat服务器,打开IE浏览器,输入自己系统的网址,进去主页。 2.按下键盘的F12,打开调试窗口。如下所示: 3.选择“脚本”一栏,就可以看到当前页面的源码。点击“启动调试”。4.返回IE浏览器“正常”执行程序,如果有. 阅读全文

posted @ 2013-05-03 23:43 旭东的博客 阅读(2974) 评论(0) 推荐(0) 编辑

2013年4月28日

SSH 网站制作之AJAX无刷新动态更新页面

摘要: 在做网页时,经常需要根据用户输入信息,进行“局部页面的刷新”也就是要使用所谓的AJAX技术。最近正好也在用,就总结一下。 1.AJAX介绍 AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,JavaScript 可使用XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,JavaScript 可在不重载页面的情况与WEB服务器交换数据。 AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 2.AJAX用在javascript... 阅读全文

posted @ 2013-04-28 20:29 旭东的博客 阅读(1791) 评论(0) 推荐(0) 编辑

导航