自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 JavaScript高效图形编程学习笔记

第一章代码重用和优化一、有关继承的一些笔记1.在JS中,类的继承是可以通过prototype(原型方式),call等方式实现的,但是这种方式需要使用new来创建类,如果我们忘记使用类,那么this,返回值等问题就会出现,所以,需要考虑使用模块模式的方法,var serialMaker=function(){ //返回一个用来产生唯一字符串的对象。 //唯一字符串由两部分...

2013-04-05 15:25:10 231

原创 高性能网站建设指南规则8使用外部Javascript和CSS

HTML文档,至少是那些包含动态内容的HTML文档。通常不会被配置为可以进行缓存。所以,如果使用内联的CSS或是JS,那么它就不会被缓存起来。使用外部JS或CSS,由于产生多个HTTP请求,所以本质上说外部JS或CSS是没有内联快的。选取外部JS,CSS还是内联的,参考标准有页面标准、空缓存和完整缓存、组件重用等因素。此外,我的理解,一个参考标准就是,如果这个JS或...

2013-01-22 13:13:07 139

原创 结构化方法、面向对象方法的区别

转[url]http://www.cnblogs.com/qlee/archive/2011/04/26/2028918.html[/url]1.结构化方法遵循的基本原则结构化方法的基本思想就是将待解决的问题看作一个系统从而用系统科学的思想方法来分析和解决问题结构化方法遵循以下基本原则(1)抽象原则抽象原则是一切系统科学方法都必须遵循的基本原则它注重把握系统的本质内...

2012-11-16 16:23:43 1829

原创 Https

阅读维基百科有关HTTPS的内容,记录下自己的一些思考1.超文本传输安全协议:是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定.可以这样理解,HTTPS不是一个单独的协议,而是对工作在一加密连接(TLS或SSL)上的常规HTTP协议的称呼。HTTPS报文中的任何东西都被加密,包括所有报头和荷载。SSL(Secure Sockets Layer)是网景...

2012-11-09 15:59:40 303

原创 理解JS call apply

call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 有两种使用call的方式,第一:obj1.method1.call(obj2,argument1,argument2) //参数1,参数2是作为obj1的参数的这里的call的作用就是把obj1的方法method放到obj2上,然后执行这个方法,后面的argument1..这些做为参数传入。...

2012-11-06 14:35:52 83

原创 浅析JS全局变量与局部变量 执行环境 作用域链 JS解释器执行过程

参考[url]http://hi.baidu.com/cjry_8854/item/585b445f577aab3494eb0513[/url]这里列出几个值得注意的地方一全局变量 变量的声明JS解释器开始运行时,在执行任何JS代码前,会创建一个全局对象,并且JS解析器会在相应的代码段里寻找var声明的变量,把这个var声明的变量作为全局对象的属性(在函数中它也作为调用对象的属性),并...

2012-11-05 16:04:07 118

原创 web开发中的密码保护问题:HASH函数保护密码 彩虹表 MD5+salt bcrypt

哈希(Hash)算法就是单向散列算法,它把某个较大的集合P映射到另一个较小的集合Q中,假如这个算法叫H,那么就有Q = H(P)。对于P中任何一个值p都有唯一确定的q与之对应,但是一个q可以对应多个p。作为一个有用的Hash算法,H还应该满足:H(p)速度比较快; 给出一个q,很难算出一个p满足q = H(p);给出一个p1,很难算出一个不等于p1的p2使得 H(p1)=H(p2)。...

2012-11-02 15:10:18 196

原创 SQL注入的简单理解

一什么是SQL注入?我的理解是在代表web表单提交的那个文本框中插入恶意的SQL语句,而设计不良的web程序忽略了相应的检查,这些SQL语句就会被数据库认为是正确合法的语句,从而造成破坏。二SQL注入的原理是什么?[quote]如果在组合SQL的命令字符串时,未针对单引号字符作取代处理的话,将导致该字符变量在填入命令字符串时,被恶意窜改原本的SQL语法的作用[/quote]...

2012-11-02 10:57:18 160

原创 PRG 303 307 post get

303:see other,[quote]The response to the request can be found under another URI using a GET method. When received in response to a POST (or PUT/DELETE), it should be assumed that the server has rece...

2012-11-01 21:32:57 180

原创 优雅降级和渐进增强

理解渐进增强(Progressive Enhancement)我们在这里用渐进增强和优雅降级做对比。优雅降级和渐进增强都考虑网站在各种设备的各种浏览器上如何良好运转。两者区别的关键在于它们各自关注的焦点,以及这种关注对工作流程的影响。首先,什么是优雅降级,就是随着浏览器版本的向前,网站的优雅程度逐渐降低,也就是我们在开发网站应用时,先关注我们的应用是否能在最新的浏览器上运行...

2012-11-01 16:38:39 87

原创 向后兼容和向前兼容

向后兼容和向前兼容,什么是向后兼容?我的理解是“我们之前开发的产品”是向后兼容的,后开发的版本一定要能够使用旧的版本,就好像word07可以打开在word03中编辑的文本(03打不开07的)。[color=red]一句话总结,后面版本的程序可以打开前面版本的程序[/color]。而什么是向前兼容?我的理解是“我们之前开发的产品”是向前兼容,我们新开发的版本一定要可以被老版本的使用,...

2012-11-01 16:34:27 141

原创 网站限制的一些浅显理解

阅读了[url]http://www.codinghorror.com/blog/2009/02/rate-limiting-and-velocity-checking.html[/url] 思考了以下问题。一为什么要建立网站限制?因为网络上的人良莠不齐,有些人可能会恶意攻击你的网站,我们必须给网站加上一些限制。二加上什么样的限制?我们往往加上操作的“速率限制”...

2012-11-01 10:46:13 173

原创 nofollow属性学习笔记

一什么是nofollow?nofollow 是一个HTML标签的属性值,告诉搜索引擎“不要追踪此网页上的链接”或不要追踪此特定链接。比如说,如果网页A有一个链接指向网页B,[code="java"][/code],则搜索引擎不把A网页计算入B网页的反向链接。什么是反向链接?比如,A网页指向B网页,A->B,那么对B来说,这个链接就是反向链接。二nofollow的历史no...

2012-10-31 21:30:03 126

原创 javascript encodeURI和encodeURIComponent的比较

encodeURI 和 encodeURIComponent都是ECMA-262标准中定义的函数,所有兼容这个标准的语言(如JavaScript, ActionScript)都会实现这两个函数。它们都是用来对URI (RFC-2396)字符串进行编码的全局函数,但是它们的处理方式和使用场景有所不同。为了解释它们的不同,我们首先需要理解RFC-2396中对于URI中的字符分类 保留字符(rese...

2012-10-30 16:38:39 71

原创 JS跨域的理解

首先我们要理解什么是JS跨域的由来!我是这样理解的,因为HTTP是无状态的协议,所谓无状态的就是不像FTP协议有连接,断开之分,用户每次打开一个网页,都可以理解为一次独立的访问,这样就造成了相同网站上的不同网页都需要输入用户名和密码。为了解决这个问题,就要考虑使用Cookie,绝大部分网站都会进行一些cookie访问,那么着就造成了一个危险:别的网站可以通过这些用户名和密码,“登陆“你的账号去...

2012-10-30 15:08:59 90

原创 jquery.history简单理解

jquery.history的简单理解原理是利用形如 main#page 的 url #page 被浏览器认为是锚点 。因此,当我们点击一个链接,这个链接改变页面的锚点部分,但是实际上当锚点变化时,页面不刷新,但却可以产生前进/后退的记录。jQuery history plugin helps you to support back/forward buttons and bo...

2012-10-30 14:34:48 307

原创 js事件捕获和事件冒泡

]Netscape 定义了事件捕获,先是最顶级的元素(document)响应事件,然后逐层往下,最后到达最低层的元素。IE 定义了事件冒泡,先是最底层的事件进行响应,然后逐层网上,最后到达document。注意先到达html元素,再到达document。W3C取各家所长,定义了事件捕获和事件冒泡,当document发现有事件发生时,就进入了事件捕获阶段,等当事件被处理完毕后,就冒泡...

2012-10-28 10:48:22 72

原创 jQuery对象包含的内容及两种扩展方式

jQuery对象包含的内容及两种扩展方式标识符jQuery,我们可以理解其为一个function,[code="java"]var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' ...

2012-10-24 18:50:34 243

原创 PHP数组学习笔记

PHP数组学习笔记PHP数学有三类,数值数组: 带有数字ID 键的数组;关联数组:数组中的每个 ID 键关联一个值;多维数组:包含一个或多个数组的数组。如何声明?[code="java"]$name = array('a','b','c');//这里当然可以不用引号,它也被解析为字符串,但是要注意,比如www.aaa.com这种形式,如果要他正确解析,最好加上引号,否则,他会被解析...

2012-10-21 16:58:48 119

原创 早绑定和晚绑定

[quote]早绑定(early binding)是指在实例化对象之前定义它的属性和方法,这样编译器或解释程序就能够提前转换机器代码。在 Java 和 Visual Basic 这样的语言中,有了早绑定,就可以在开发环境中使用 IntelliSense(即给开发者提供对象中属性和方法列表的功能)。ECMAScript 不是强类型语言,所以不支持早绑定。另一方面,晚绑定(late bindi...

2012-10-17 11:13:30 98

原创 【转】公钥和私钥

公钥密码体制的核心思想是:加密和解密采用不同的密钥。这是公钥密码体制和传统的对称密码体制最大的区别。对于传统对称密码而言,密文的安全性完全依赖于 密钥的保密性,一旦密钥泄漏,将毫无保密性可言。但是公钥密码体制彻底改变了这一状况。在公钥密码体制中,公钥是公开的,只有私钥是需要保密的。知道公钥 和密码算法要推测出私钥在计算上是不可行的。这样,只要私钥是安全的,那么加密就是可信的。显然,对称...

2012-09-26 11:12:57 324

原创 【转】浏览器地理位置(Geolocation)API 简介

转自[url]http://www.zhangxinxu.com/wordpress/?p=1725[/url]by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1725一、开篇简述Geolocation API(地理位置应用程序接口)提供了一个可以...

2012-09-25 13:36:37 254

原创 HTML5拖放功能的注意点

首先看如下代码[code="java"] #div1 {width:200px;height:200px;padding:10px;border:1px solid #aaaaaa;} function allowDrop(ev){ ev.preventDefault(); } function drag(ev){...

2012-09-24 21:07:48 90

原创 Spring的基于Annotation方式的Bean装配

基于Annotation方式的Bean装配一我的理解是Annotation方式是辅助XML配置的方式,它在属性,方法,构造方法上增加注解,用来注入这些属性、方法和完成构造方法的初始化。而类的实例化仍然要是用xml中配置。如[code="java"][/code]二1.[code="java"]@Autowired @Qualifier("random")Random r...

2012-09-23 14:39:57 205

原创 AJAX和JSON的一些理解

正在学习JSON和AJAX,记录下自己的理解[size=large]AJAX[/size]什么是AJAX,这里指异步JS和XML,异步JS是指客户端的JS可以不必停下来等待服务器的响应,相反该JS继续执行,而XML指的是JS用XML去解析从服务器得到的数据,如[code="java"]xmlDoc=xmlhttp.responseXML//来自服务器的响应是 XML,而且需要作为 XM...

2012-09-22 20:09:24 78

原创 spring通过注解方式hibernate映射文件

spring通过注解方式hibernate映射文件先看如下代码[code="java"] com.helloweenvsfei.forum.bean.Category com.helloweenvsfei.forum.bean.Board com.helloweenvsfei.forum.bean.Thread...

2012-09-21 11:12:43 173

原创 浅析日志工具

一为什么要用日志?我的理解是我们使用日志来弥补光使用System.out.println()进行输出所造成的差可读性。日志的原理?在输出之前增加多个标志位,来实现不同级别的输出,而输出样式、输出级别、输出目的都可以在配置文件中进行配置。二各种日志工具(一)JDK日志[code="java"]import java.util.logging.*;public clas...

2012-09-21 10:18:41 116

原创 开发者突击的配套Struts2SpringHibernate集成项目学习笔记2

开发者突击SSH2OA项目学习笔记,这里的登陆注册界面和之前学习过的SSH项目框架相同,这里不再赘述一、首先我们进入主界面Welcome.jsp,我们看其中的个人通讯录选项(一)1.点击个人通讯录选项,请求提交给AddressAction类的init()方法,发现其中有clearErrorsAndMessages方法,我们查看相应的API,[quote]Clears a...

2012-09-20 20:23:33 90

原创 struts2数据类型转换器

数据类型转换器一为什么要使用转换器首先struts2通过request.getParameter("");获取String数据,并通过拦截器将String转换为各种常用的数据类型。但这些Struts2默认的转换器并不总是满足需求。二我们自己编写的类型拦截器[code="java"]package com.MyStruts2Test.convertor;i...

2012-09-19 15:31:23 65

原创 C语言指针理解

一指针与数组1.特别注意指针加1,意味着所指向的对象的下一个对象,不是代表地址的整数值加1。这个无论指针p指向何种类型。2.数组名所代表的就是该数组最开始的一个元素的地址。在C语言中,a[i]实际等价于*(a+i)的形式,当然&a[i]和a+i意义相同。但我们必须记住数组名和指针还是有差别的,指针式变量,存在pa=a pa++等操作。数组名不是变量,没有上述操作。我们可以理解为数组名就是一...

2012-09-15 15:38:07 93

原创 JNDI RMI学习笔记

学习李刚老师的经典JavaEE企业实战中的JNDI,RMI部分,做了一些笔记和思考第一部分 JNDI一JNDI的概念,1.JNDI不依赖任何独立的命名目录服务器,不管采用哪种命名目录服务器,应用程序都可通过统一的JNDI接口来调用。也就是说JAVA为某种服务制定规范,而具体的实现则由不同的厂商自己提供实现,这样开发者只要面向这种规范的接口编程,以此屏蔽掉底层服务器之间存在的差异。类似J...

2012-09-14 20:39:23 300

原创 JMS消息对象、队列浏览器、事务、异常监听、集群学习笔记

学习了李刚的javaEE企业应用实战,做了有关笔记和思考。JMS消息一JMS消息对象1.不管哪种消息对象,它都是Message接口的实例,它包含标准的消息头,可扩展的消息属性,消息主体内容。而其中的消息头、消息属性本质上都是一系列的key-value对,而其区别就在于消息头的所有key都是标准的、固定的,而消息属性则是我们可以自己定义的。我们通过[code="j...

2012-09-13 18:58:46 245

原创 JMS:Java消息服务(Java Message Service)初学笔记

JMS:Java消息服务(Java Message Service)初学JMS,记录下心得一什么是JMS,什么是activeMq?1JMS是一种有关面向消息中间件的技术规范,读了李刚的经典java EE企业应用实战之后。我觉得可以理解为,为了解决RMI,CORBA,WebService等技术的同步通信,客户端和服务器端生命周期耦合等缺点的一种技术。它实现了完全解耦,它能让消息生产者和消...

2012-09-10 17:08:08 104

原创 数据仓库与OLAP相关

数据仓库与OLAP相关[size=x-large]一、数据仓库的定义[/size][size=large](一)[/size]数据仓库的定义数据仓库的定义:数据仓库是在企业管理和决策中面向主题的、集成的、与时间相关的、不可修改的数据集合1.面向主题的是相对传统数据库面向应用而言的,面向应用就是指的系统实现过程中主要围绕一些应用或功能,而面向主题,我们可以这样理解,因为数据仓库就...

2012-09-09 21:13:46 132

原创 用SSH2简单实现了用户注册登录删除功能

第一次尝试把SSH2整合起来,这里记下编写当中遇到的问题和自己的思考[size=x-large]一、使用struts编写登陆注册等界面[/size][code="java"] This is my Register page. username: password: repeatpassword: email: ...

2012-09-08 22:19:28 229

原创 数据挖掘与知识发现基础知识

初学数据挖掘与知识发现,对有关基础知识做一些笔记和思考[size=x-large]一数据挖掘的背景[/size][size=large](一)[/size].什么是数据挖掘?什么是知识发现?知识发现:knowledge Discovery in Database,KDD,我的理解是知识发现是从海量数据中分析出对我们有用的数据,而最初数据挖掘是作为知识发现的一个步骤,或者说是知识学习的这个阶...

2012-09-02 08:53:30 400

开发者突击的配套Struts2SpringHibernate集成项目学习笔记1

[size=x-large]学习开发者突击的配套Struts2SpringHibernate集成项目,[/size]写下自己的心得和值得注意的地方[size=x-large]一、首先我们查看login.jsp中的代码[/size][size=large](一)[/size]对于[code="java"][/code]我们自然按照步骤去找国际化文件,这里是找全局国际化文件,而我们查找stru...

2012-08-29 10:35:04 107

原创 【转】 hibernate映射文件之id详解

id 被映射的类必须声明对应数据库表主键字段。大多数类有一个JavaBeans风格的属性,为每一个实例包含唯一的标识。 元素定义了该属性到数据库表主键字段的映射。 [code="java"] (5) [/code](1) name (可选): 标识属性的名字。(2) type (可选): 标识Hibernate类型的名字。(3) col...

2012-08-26 09:17:05 71

原创 servlet和jsp核心编程(第2版)第十六章 简化对Java代码的访问:jsp2.0表达式语言学习笔记...

[size=x-large]第十六章:简化对Java代码的访问:jsp2.0表达式语言[/size][size=medium]1[/size].为了计算和输出存储在标准位置的java对象的值,JSP2.0引入一种简捷的语言。表达式语言(EL),另一个特性是用JSP语法。[size=medium]2[/size].JSP表达式语言不能用在只支持JSP1.2或更早版本的服务器中。[size...

2012-08-23 21:49:20 111

原创 servlet和jsp核心编程(第2版)第十五章servlet和JSP的集成,模型-视图-控制器构架

[size=x-large]第十五章:servlet和JSP的集成,模型-视图-控制器构架[/size][size=large]一MVC的需求[/size][size=medium]1[/size].MVC框架,在复杂的应用中,使用更为复杂精致的MVC框架有时会更有利,这些框架中最流行的是Apache Struts,尽管Struts很有用且被广泛采用,但实现MVC方案并不一定要使用Stru...

2012-08-23 14:59:26 76

空空如也

空空如也

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

TA关注的人

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