基础
ivansun901010
这个作者很懒,什么都没留下…
展开
-
使用__slots__
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass...然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一转载 2015-05-09 12:45:51 · 274 阅读 · 0 评论 -
JAVA中的equals(二)
string类中的equals()方法:public boolean equals(Object anObject){ //如果是同一个对象 if (this == anObject) { return true; } //如果传递进来的参数是String类的实例 if (a转载 2015-07-30 09:57:10 · 384 阅读 · 0 评论 -
JAVA中的equals(一)
经过几天的学习,终于对equals的用法有了比较全面的认识,并做一个总结。1.equals的本意——即在Object对象中定义的equals()方法有什么样的意义。(此处先附上==的作用,后面仍有叙述。因为==和equals()方法的关系是很密切的,后面有我自己的看法。 ==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同转载 2015-07-30 09:56:29 · 769 阅读 · 0 评论 -
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2015-06-27 10:23:12 · 294 阅读 · 0 评论 -
HTTP长连接
在我的印象里HTTP是一种“无状态的协议”,也就是不知道以前请求的历史,无法保留上一次请求的结果。Cookie的诞生,弥补了这个不足,浏览器可以通过本地持久化请求数据来记录上次请求的环境。但这个没有根本上改变HTTP请求本身的这种“客户端请求服务器端相应”模式——客户端是主动的,而服务器是被动的。最近听说有“HTTP长连接”,去探索了一把,果然很有意思,能够实现“服务器推”的这种概念,也就转载 2015-06-25 17:40:44 · 319 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式
生产者/消费者问题的多种Java实现方式 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作转载 2015-06-19 16:18:22 · 295 阅读 · 0 评论 -
前端自学随笔
javascrip中的数组是稀疏的,如下代码是可行的function arr(){var a=[1,2,3];a[20]=6;alert(a);} 提示框内容1,2,3,,,,,,,,,,,,,,,,,,6标签中 for 属性form中的lable标签 男 女 输入你的邮箱地址原创 2015-05-26 16:53:00 · 330 阅读 · 0 评论 -
css after选择器
CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪:link,:visited,:hover,:active等。 除了它们,还有一些不被常使用的伪类,有:focus,:first-child,:lang等。 而且CSS里不光有伪类,还有伪元素,比如::first-letter,:first-line,:before和:after。转载 2015-05-20 23:12:16 · 754 阅读 · 0 评论 -
理解Python的双下划线命名
我热情地邀请大家猜测下面这段程序的输出:class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def pu转载 2015-05-06 23:45:55 · 391 阅读 · 0 评论 -
Python 字典的setDefault()方法
setdefault(key[, default])If key is in the dictionary, return its value. If not, insert key with a value of default and returndefault. default defaults to None.如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典 中插转载 2015-05-05 23:27:59 · 414 阅读 · 0 评论 -
Java多态性理解
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行转载 2015-05-01 22:15:27 · 357 阅读 · 0 评论 -
java中的接口
public class TestInterface { public static void main(String[] args){ CareAnimalable c = new Worker(); //Worker w = (Worker)c;转载 2015-05-01 22:01:22 · 251 阅读 · 0 评论 -
python字符串转数字
string模块里有>>> a="12345">>> import string>>> string.atoi(a)12345>>> b="123.678">>> string.atof(b)123.678转载 2015-05-03 23:01:00 · 2067 阅读 · 0 评论 -
UML 继承 实现 依赖 关联
继承(又称泛化)指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在转载 2015-09-25 16:46:19 · 480 阅读 · 0 评论