摘要:
深入浅出进程与线程的基本概念进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。 3. 进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 4. 一个车间里,可以有很多工人。他们协同完成一个
阅读全文
posted @ 2013-09-16 19:30
风言枫语
阅读(120)
推荐(0)
摘要:
基本用法:>>> class A: def __enter__(self): print 'in enter' def __exit__(self, e_t, e_v, t_b): print 'in exit'>>> with A() as a: print 'in with'in enterin within exit 还有一种用法,使用contextmanager。contextlib是为了加强with语句,提供上下文机制的模块,它是通过Generator实现的。通过定义类以及写__enter__和__e
阅读全文
posted @ 2013-09-16 19:27
风言枫语
阅读(287)
推荐(0)
摘要:
来自:http://hi.baidu.com/jack54d1/blog/item/cd74cb15fb56ea4721a4e971.html 一、浮点型数据在内存中存储的表示 实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。数的精度取决于尾数的尾数。比如32位机上float型为23位(因为规范化数的数码最高位恒为1,不必存储,实际精度为24位,下面会有详解),double型为52位。 单精度float型存储在内存中的大小为4个字节,即32位。 xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 浮点表示法类似于科学计数法,任一数均可通过改变指数部分,使小数点...
阅读全文
posted @ 2013-09-16 19:26
风言枫语
阅读(1701)
推荐(0)
摘要:
1、如何使用 ThreadLocal 和InheritableThreadLocal 以及原理?解答:http://www.ibm.com/developerworks/cn/java/j-threads/index3.html
阅读全文
posted @ 2013-09-16 19:23
风言枫语
阅读(132)
推荐(0)
摘要:
不会看JDK源代码,相当于没学过Java。网上不容易找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 Edit..., 会出现一个窗口(Edit JRE) 3.选中rt.jar文件的这一项在Eclipse中查看JDK类库的源代码!!!设置:1.点 “window”-> "Preference
阅读全文
posted @ 2013-09-16 19:20
风言枫语
阅读(175)
推荐(0)
摘要:
工厂方法,跟抽象工厂、建造者模式等解决的问题都类似,通过将产品和其实现分离,达到了客户和具体产品之间的解耦。工厂方法,其精髓就是他名字本身,在工厂类中提供一个工厂方法,该方法返回具体的产品。客户只需要关注该产品的接口(一般是抽象父类),而无需关注起具体实现和创建过程。工厂方法的一个缺点是客户可能仅仅为了穿件一个具体的产品,需要增加creator的一个子类。一般通过c++的模板方法可以解决这个问题。下面是一个简单的例子,还是生产pc和pad的一个工厂。 /** * @file test_factory_method.cpp * @author itegel * @date 2013/09/16
阅读全文
posted @ 2013-09-16 19:18
风言枫语
阅读(186)
推荐(0)
摘要:
1.SQL递归在SQL Server中,我们可以利用表表达式来实现递归算法,一般用于阻止机构的加载及相关性处理。 -->实现:假设OrganiseUnit(组织机构表)中主要的三个字段为OrganiseUnitID(组织机构主键ID)、ParentOrganiseUnitID(组织机构父ID)、OrganiseName(组织机构名称)with organise as(select * from OrganiseUnit where OrganiseUnit.OrganiseUnitID = @OrganiseUnitID union all select OrganiseUnit.* f
阅读全文
posted @ 2013-09-16 19:16
风言枫语
阅读(2115)
推荐(0)
摘要:
create or replace procedure TEST_TABLE is l_table_name varchar2(50); query_stat varchar2(100); l_zyq t_djjcxx.zyq%type; l_jh varchar2(20); l_djjcxx t_djjcxx%rowtype; begin l_jh :='7874'; select name into l_table_name from TESTA; DBMS_OUTPUT.put_line(l_table_name); query_stat := 'select *
阅读全文
posted @ 2013-09-16 19:13
风言枫语
阅读(1342)
推荐(0)
摘要:
面向对象的程序设计主要有四个特点:抽象、封装、继承和多态。其中继承是我认为最最重要的一个特性,可以说继承是面向对象的精华所在。举一个继承的浅显易懂的例子:假如我们已经有了一个“马”的类,其中成员变量有身长、身高、体重等,还有“吃”、“奔跑”等成员函数,现在我们想创建新类”公马“和”母马“,很明显公马母马具有马的所有特征,我们就不需要重新再写,只需要在原有类的基础上增加”性别“这一新特征,即可创建两个新类。同理,白公马、黑公马可以从公马这一个类派生出来,也就是说它可以继承公马的全部特征而加上颜色这一新特征即可。马是公马的基类,公马是白公马的基类,所以我们可以看出基类、派生类都是相对而言的。一、派
阅读全文
posted @ 2013-09-16 19:11
风言枫语
阅读(253)
推荐(0)
摘要:
公司要实现一个客户LOGO图片滚动的效果,下面是实现的源码,分享一下
阅读全文
posted @ 2013-09-16 19:09
风言枫语
阅读(154)
推荐(0)