- 博客(15)
- 资源 (4)
- 收藏
- 关注
转载 为什么说面向对象编程和函数式编程都有问题
我不理解为什么人们会对面向对象编程和函数式编程做无休无止的争论。就好象这类问题已经超越了人类智力极限,所以你可以几个世纪的这样讨论下去。经过这些年对编程语言的研究,我已经清楚的看到了问题的答案,所以,我经常的发现,人们对这些问题做的都是一些抓不住要领、无意义的争论。 简言之,不论是面向对象编程还是函数式编程,如果你走了极端,那都是错误的。面向对象编程的极端是一切都是对象(纯面向对象)。函
2014-01-29 11:57:35 1859 1
原创 Java自引用以及陷阱
自引用是构造链表的基础 Java自引用如下: class Node{ int data; Node node; }就是在类里定义一个指向自身的引用,但是这里有一个陷阱,我们把代码改为如下: class Node{ int data; Node node = new Node(); }当我们创建这个类的对象时,会抛出java.lang.StackOverflowError,也就是栈溢出
2014-01-26 14:37:10 3336
原创 Java HashMap与散列
HashMap内部存储和查找时采用的散列法。 先看HashMap的默认构造函数: public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR;//默认 threshold = (int)(DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR); tabl
2014-01-26 13:38:25 1353
原创 散列
散列的英文单词是Hash,Hash也译作哈希,是音译,本人以前误以为是人名。 定义 通过某种特定的函数/算法(称为散列函数/算法)将要检索的项(Key)与用来检索的索引(index/Hash Value)(称为散列,或者散列值)关联起来,生成一种便于搜索的数据结构(称为散列表)。散列算法也被用来加密存在数据库中的密码(password)字串,由于散列算法所计算出来的散列值(Hash V
2014-01-26 11:27:14 927
原创 模拟Java对象克隆
浅度克隆 先定义一个克隆的抽象类,专门负责克隆: package com.xs.object; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public abstract class AClone
2014-01-24 14:14:01 918
原创 jQuery表格选中行变色插件
$.fn.extend({ changecolor: function(options) { var defaults = { selectedColor: 'gainsboro' //选中后的颜色,默认淡灰色 }; options = $.extend(defaults, options); return this.each(function() {
2014-01-22 15:37:35 1229
原创 模拟Jquery实现
(function (w){ var Jquery = { log: function(message){ console.log(message); } }; w.Jquery = w.$ = Jquery; })(window); function test(){$.log('My Jquery!');}
2014-01-21 14:51:23 946
原创 JS自调用匿名函数 self-invoking anonymous function
(function (value){ alert(value); }('value')); 或者 (function (value){ alert(value); })('value');
2014-01-21 14:36:17 1961
原创 JavaScript继承
Student.prototype = new Person('Jim', 23); function test(){ var p = Student.prototype; var student = new Student(90); p = student.prototype; alert(student.getInfo()); alert(student.study()); } fu
2014-01-21 13:23:10 853
原创 Javascript面向对象
定义类 function Person(name, age){ this.name = name + '1'; this.age = age + 1; var weight = 100; this.getInfo = function(){ return 'My name is ' + this.name + ',I am ' + this.age + ' years ol
2014-01-20 16:45:27 664
转载 Hibernate如何检查脏数据
脏数据检查: 什么是脏数据?脏数据并不是废弃和无用的数据,而是状态前后发生变化的数据。我们看下面的代码: Transaction tx=session.beginTransaction(); User user=(User)session.load(User.class,”1”);//从数据库中加载符合条件的数据 user.setName(“zx”);//改变了user对象的姓
2014-01-16 11:06:37 4424
转载 win7安装ubuntu,设置win7为默认启动项
第一种方法:运行sudo gedit /etc/default/grub 输入密码 将GRUB_DEFAULT=0改为GRUB_DEFAULT=4(如果没做过其他设置,即启动时win7为第5项。可根据自己情况更改) 然后运行sudo update-grub 第二种方法:sudo chmod +w /boot/grub/grub.cfg(赋予该文件写权限) sudo gedit /boot
2014-01-12 18:05:36 1658
原创 Java数据结构总论
数据结构分类: 一:集合 也就是离散数学上的集合,具有三个特性: 1.确定性 给定任意元素e,能确定它是否属于集合S。 2.互异性 集合中没有重复元素。 3.无序性 集合A={1,2,3}和集合B={3,2,1}是相等的。 集合是最基础的数据结构,由集合可以衍生两种关系:集合内部元素之间的关系和集合与集合之间的关系。 对应的Java数据结构:Set。 二:序列(线性表) 序
2014-01-09 14:20:49 1061
转载 struts2下载文件
struts2下载文件 项目用到下载文件,以下是我写的下载文件的源代码,支持文件名称为中文 ACTION: [java] view plaincopy public class DownLoadAction extends ActionSupport { /** * */ private static final l
2014-01-07 11:14:46 1088
原创 UBUNTU下创建目录没有权限如何解决
打开终端,进行如下操作: 方法1.输入sudo nautilus回车,输入你的用户的密码,这样就打开了一个超级用户权限的资源管理器,然后你直接创建你的目录就行了。 方法2.用命令创建你的目录,先cd到你要创建目录的地址,比如cd /opt,然后sudo mkdir 目录名,按提示输入用户密码即可。
2014-01-05 09:06:20 4862 1
固定管理系统
2011-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人