简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。...
分类:
编程语言 时间:
2014-07-22 23:14:34
阅读次数:
509
设计模式(Design
pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性设计框架可复用面向对象软件系统一般划分为两大类:应用程序工具箱和框架(Framework)我们平时开发的具体软件都是应用程...
分类:
其他好文 时间:
2014-05-01 12:27:43
阅读次数:
360
去重有两层含义,一:是记录完全一样;二:是符合一定条件的认为是重复。根据表的数量,去重可划分为:单表去重和多表关联去重。对于去重,一般最容易想到的是用distinct,而distinct只能对记录完全重复的记录保留一条。distinct使用的是二重循环的方式来去重的,如果数据量非常大的时候,会导致性...
分类:
数据库 时间:
2014-05-01 11:36:20
阅读次数:
422
Oracle单表去重去重有两层含义,一:是记录完全一样。二:是符合一定条件的认为是重复。根据表的数量,去重可划分为:单表去重和多表关联去重。对于去重,一般最容易想到的是用distinct,而distinct只能对记录完全重复的记录保留一条。distinct使用的是二重循环的方式来去重的,如果数据量非...
分类:
数据库 时间:
2014-05-01 11:13:53
阅读次数:
555
一切计算机问题,解决方法可以归结为两类:分治和封装。分治是减层,封装是加层。动态规划问题同样可以用这种思路,分治。它可以划分为多个子问题解决,那这样是不是用简单的递归就完成了?也许是的,但是这样会涉及太多的不便的操作。因为子问题有重叠!针对这种子问题有重叠的情况的解决,就是提高效率的关键。所以动态规...
分类:
其他好文 时间:
2014-05-01 10:03:00
阅读次数:
449
//如有错误或不同观点,欢迎批评与讨论!首先,prototype出现的目的,是为了解决
代码重用 的问题 , prototype 相当于是在内存上划分出一个公共的区域, 专用于存放 实例化对象 的相同方法或属性,
一份代码,人人可用;为方便理解,我们可以先把prototype 当作是CSS中的 cl...
分类:
编程语言 时间:
2014-05-01 08:27:45
阅读次数:
346
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xurh.html 【第九阶段 : 逻辑关联和层次划分】
在第七阶段的时候,我们提到了几个问题,其中有一个就是业务关联问题。当我们将业务拆分以后,多个业务之间没有了耦合(或者是极弱的耦合),能够独立的...
分类:
Web程序 时间:
2014-05-01 07:17:20
阅读次数:
421
本文主要讨论MySQL的执行计划分析,并给出相应的示例,MySQL的执行计划分析在实际工作中也是非常重要的,SQL
SERVER可以通过“显示估计的执行计划”来查看sql的执行计划,而MySQL则是通过explain +
查询语句来查看其执行计划,找出其索引使用情况,执行顺序等等,从而进行优化,使查...
分类:
数据库 时间:
2014-04-30 21:29:11
阅读次数:
603
原文:MySQL学习系列2--MySQL执行计划分析EXPLAIN1.Explain语法
EXPLAIN SELECT …… 变体: EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW
WARNINGS 可得到被MySQL优化器优化后的查询语句...
分类:
数据库 时间:
2014-04-30 18:39:02
阅读次数:
516