- 博客(61)
- 资源 (26)
- 收藏
- 关注
转载 悟透JavaScript
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的
2016-01-27 01:25:22
688
转载 Java基本功——Reference
有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面让人忽略了。偏巧,我是一个喜欢探究底层实现的Java程序员,虽然我的喜好并非纯正咖啡,剑走偏锋却别是一番风味。ReferenceJava世界泰山北斗级大作《Thinking In Ja
2016-01-20 15:45:44
507
转载 Java集合---LinkedList源码解析
一、源码解析 1、 LinkedList类定义。 public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.SerializableLinkedList 是一个继承于AbstractSequentialList的双向链
2016-01-20 15:13:16
451
转载 Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有
2015-12-30 16:17:00
433
转载 观察者模式
观察者模式定义了对象间的一对多依赖关系,让一个或者多个观察者对象观察一个主题对象。当主题对象的状态发生变化时,系统能通知所有的依赖于此对象的观察者对象,从而使得观察者对象能自动更新。在观察者模式中,被观察的对象通常被称为主题(Subject),依赖的对象被称为观察者(Observer)。在java中其实就有经典的AWT,比如按钮单击监听等等。请模拟下面的情形:小孩在睡觉醒来后要吃东
2015-12-17 16:31:45
368
转载 设计模式学习---单例模式
一、意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。我们怎么样才能保证一个类只有一个实例并且这个实例易于被访问呢?如果将对象赋值给一个java静态变量,那么你必须在程序一开始就创建好对象。万一这个对象非常耗费资源,而程序在这次的执行过程中又一直没有使用到它,不就形成浪费吗?一个更好的办法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新
2015-12-17 11:59:57
375
转载 Java 理论与实践: 正确使用 Volatile 变量
volatile 变量使用指南 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些
2015-12-07 20:41:52
280
转载 ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2015-12-03 17:38:19
292
转载 Java集合---ArrayList的实现原理
一、 ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包
2015-11-25 15:44:36
447
转载 Java集合---HashMap源码剖析
一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数 7、Fail-Fast机制 一、HashMap概
2015-11-23 16:18:05
426
转载 全局变量、extern/static/const区别与联系
编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代
2012-02-01 14:15:05
408
转载 强制类型转换 static_cast、dynamic_cast、reinterpret_cast、和const_cast
static_cast、dynamic_cast、reinterpret_cast、和const_cast关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynam
2012-01-31 14:53:09
386
原创 Eclipse快捷键大全
<br /> 55推荐Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />A
2011-03-13 15:32:00
413
转载 VC6.0快捷键大全
F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3 查找: Ctrl+F3 --在文件中查找,如果当前光标在一个字符串上,那么自动查找此字符串.相似的有Ctrl
2010-05-23 21:25:00
671
2
原创 几个常用的查找算法
/* 有序数组二分查找算法函数sq_Dichotomy_Search0 参数描述: int array[] :被查找数组 int n :被查找数组元素个数 int key :被查找的关键值 返回值: 如果没有找到: sq_Dichotomy_Search0 = -1 否则
2010-04-25 00:19:00
704
原创 生活的真谛
<!-- @page { size: 21.59cm 27.94cm; margin: 2cm } P { margin-bottom: 0.21cm } -->柏拉图有一天问老师苏格拉底,什么是爱情?苏格拉底叫他到麦田走一次,要不回头地走,在途中要摘一棵最大最好的麦穗,但只可以摘一次。柏拉图觉得很容易,充满信心地出去,谁知过了半天他仍
2009-05-25 13:50:00
487
原创 1000! 末尾有几个0
10=2×52和5乘出来是01,2,3,4,5,6,7,8,9,10中,有7个2因子,只有2个5因子。在所有乘数中2因子多于5因子。所以就是算总计有多少个5因子数字有一个5因子的共 1000/5=200个有2个5因子的有1000/5/5=40个3个5因子的有1000/5/5/5=8个4个5因子的有1000/5/5/5/5=1个总计有5因子249个。共249个0
2009-05-13 17:17:00
1030
原创 将字符串按照单词完全反转
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s = "i am a programmer "; // 几个空格的数量分别为1,2
2009-05-12 19:09:00
664
转载 解析Java对象的equals()和hashCode()的使用
前言在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当一个对象被加入收集对象(collectionobject)时,这两个函数必须自己设计。更细化的定
2009-04-14 13:41:00
577
原创 java 按需截取字符串
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。/** * 取字符串的前toCount个字符 * @param str 被处理字符串 * @param toCount 截取长度 *
2009-03-31 12:09:00
475
转载 产品与项目
产品和项目到底有什么区别,扩展开说,做产品和做项目最大的不同在哪里?产品经理和项目经理(都是PM,有时候自己都搞不清说的哪一个)职责的不同在哪里?一直困扰了我很长时间,直到2007年秋天,开始有了一点浅浅的体会,姑且随便说说。有一个比喻,你找裁缝做一件衣服,对于裁缝来说就是一个项目,而服装厂要做一批成衣,那就算一个产品。现实一点的例子,阿里旺旺的E客服功能是一个项目,而阿里旺旺就是一个产品;网
2009-02-02 16:09:00
482
转载 寻找财富的轨迹:李嘉诚14句经典成功格言
1、在20岁前,事业上的成果百分之百靠双手勤劳换来;20岁至30岁之前,事业已有些小基础,那10年的成功,10%靠运气好,90%仍是由勤劳得来;之后,机会的比例也渐渐提高;到现在,运气已差不多要占三至四成了。 不敢说一定没有命运,但假如一件事在天时、地利、人和等方面皆相背时,那肯定不会成功。若我们贸然去做,失败时便埋怨命运,这是不对的。 2、与新老朋友相交时,都要诚实可靠,避免说大话
2008-11-29 11:24:00
529
转载 seam发送邮件email示例
1.配置邮件支持(components.xml) 2.写个模板(resetStaffPwdMail.xhtml) xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:s="http://jboss.com/products/
2008-11-21 10:42:00
2366
1
原创 常用JS代码
1.去除IE滚动条 前进 javascript:history.forward(1)后退 javascript:history.back(1)停止 javascript:location.stop()刷新 javascript:location.reload()打印 javascript:window.print()主页 http://首页的地址邮件 mailto:
2008-10-22 14:01:00
1006
原创 手工实现Dojo配合Struts的级联选项功能
级联选项功能,很多时候当我们的分类有2层以上的时候,就需要引入级联选项了。下面我说说我自己手工实现的一个dojo+Struts的级联选项。首先需要有页面部分: dojo.require("dojo.widget.*");//导入包 var a;//变量,用于转换一下页面元素的值。 var b;//变量,用于转换一下页面元素的值。注:这2个变量
2008-10-17 13:06:00
1440
原创 dojo1.1.0学习总结--Gird绑定JSON数据案例
前台页面部分: gird绑定JSON数据案例 @import "js/dojo-release-1.1.0/dojox/grid/_grid/Grid.css"; @import "js/dojo-release-1.1.0/dojo/dijit/theme
2008-10-17 12:59:00
2813
原创 dojo1.1.0学习总结--简单表格案例
前台页面: 简单表格案例 @import "js/dojo-release-1.1.0/dojox/grid/_grid/Grid.css"; dojo.require
2008-10-17 12:58:00
1859
1
原创 dojo1.1.0学习总结--JSON数据对象案例
JSON数据对象案例 @import "js/dojo-release-1.1.0/dojo/resources/dojo.css"; @import "js/dojo-release-1.1.0/dijit/th
2008-10-17 12:56:00
1250
1
原创 dojo1.1.0学习总结--在线编辑器案例
前台页面部分: 普通编辑器案例 @import "js/dojo-release-1.1.0/dojo/resources/dojo.css";@import "js/dojo-release-1.1.0/dijit/themes/tundra/tundra.css";
2008-10-17 12:55:00
1278
原创 dojo1.1.0学习总结--简单对话框登陆案例
页面部分: 对话框案例 @import "js/dojo-release-1.1.0/dojo/resources/dojo.css"; @import "js/dojo-release-1.1.0/dijit/t
2008-10-17 12:53:00
962
原创 dojo1.1.0学习总结--注册案例
页面部分: 注册案例 @import "js/dojo-release-1.1.0/dojo/resources/dojo.css"; @import "js/dojo-release-1.1.0/dijit/themes/tundra/
2008-10-17 12:49:00
1475
原创 dojo1.1.0学习总结--简单登陆案例
一. 登陆案例先看一下整个代码:前台页面部分: 登陆案例 @import "js/dojo-release-1.1.0/dojo/resources/dojo.css"; @import "js/dojo-release-1.1.0/dijit/themes/
2008-10-17 12:48:00
1101
转载 类与类关系的UML图与代码表现
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之
2008-10-10 14:42:00
491
原创 权限管理算法
<!-- @page { size: 21.59cm 27.94cm; margin: 2cm } PRE.western { font-family: "Nimbus Roman No9 L" } PRE.cjk { font-family: "Nimbus Roman No9 L" } P { margin-bottom: 0.21cm }
2008-10-06 10:34:00
1290
转载 [四天学会ajax] 学习Ajax教程第四天,利用 DOM 进行 Web 响应
在 HTML 的外部文件中一样,标记的组织与其样式、格式和行为是分离的。虽然您肯定可以用 JavaScript 更改元素或文本的样式,但实际更改您的标记所布置的组织却更加有趣。 只要牢记您的标记只为您的页面提供组织、框架,您就能立于不败之地。再前进一小步,您就会明白浏览器是如何接受所有的文本组织并将其转变为超级有趣的一些东西的,即一组对象,其中每个对象都可被更改、添加或删除。文本标记的优点
2008-09-24 22:08:00
483
转载 [四天学会ajax] 学习Ajax教程第三天,Ajax 中的高级请求和响应
对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求。在本系列的 上篇文章 中,
2008-09-24 22:07:00
481
转载 [四天学会ajax] 学习Ajax教程第二天,JavaScript 和 Ajax 发出异步请求
多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例,建立
2008-09-24 22:03:00
438
转载 [四天学会ajax]学习ajax教程第一天
Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。五年前,如果不
2008-09-24 22:01:00
491
转载 Struts-config.xml配置文件讲解
Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。 在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容: 一、 struts-config.xml的主要元素: "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
2008-09-11 10:09:00
449
转载 《功夫熊猫》经典台词 从来没有什么意外
1.往往在逃避命运的路上,却与之不期而遇 One meets its destiny on the road he takes to avoid it 2.你的思想就如同水,我的朋友,当水波摇曳时,很难看清,不过当它平静下来,答案就清澈见底了。 Your mind is like this water, my friend , when it is agitated ,it
2008-07-14 13:09:00
1747
huhaihong2
2008-12-26
Enterprise JavaBeans 3.0 5th Edition
2008-08-27
JSP.2.0技术手册.part7
2008-08-27
JSP.2.0技术手册.part6
2008-08-27
JSP.2.0技术手册.part5
2008-08-27
JSP.2.0技术手册.part4
2008-08-27
JSP.2.0技术手册.part3
2008-08-27
JSP.2.0技术手册.part2
2008-08-27
JSP.2.0技术手册.part1
2008-08-27
定时关机(附VC源代码)
2007-09-04
Linux内核完全注释2.01(带书签)
2007-09-03
图遍历的演示
2007-09-01
车厢调度(数据结构)
2007-09-01
计算器的实现
2007-09-01
学生成绩管理系统
2007-09-01
两机通讯(接口)
2007-09-01
交通灯控制电路的设计
2007-09-01
教学管理系统
2007-08-30
PL0超强扩展(可视化)
2007-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人