摘要:
1.安装Subversion,不断下一步即可。 2.创建一个根目录,用来存储所有svn工厂信息。每个工厂Repository对应一个项目。我这里在e:\svndata。 3.启动svn,使用如下的命令svnserve -d -r e:\svndata。其中-d选项指的是后台模式,但是非常遗憾的是,Windows并不支持后台模式。-r选项指的是服务的根目录。 4.既然在Windows下不支持后... 阅读全文
摘要:
1.简介 CSS(CascadingStyleSheets):叠层样式表。主要用来定义如何去显示HTML的元素。HTML4中添加CSS主要是为了达到内容与显示分离。 HTML原本是设计用来用来定义一个文档的内容,而不是用来定义如何显示这些内容。然而曾经有一段时间,大量网页充斥着类似于<font>标签和color属性的东西,导致页面难以维护。为了解决这个问题W3C提出了CSS。2.CSS语法 CSS并不是编程语言,而且CSS的语法非常简单。CSS规则非常简单,包含两部分:选择器和一个或者多个定义,其语法如下图所示: 其中,selector(选择器)用来选择并且制定页面中哪些元素需要应 阅读全文
摘要:
1.什么是存储过程 这篇博客主要介绍存储过程(Stored Procedure),简称过程。存储过程是Oracle PL/SQL中的一种程序单元。存储过程可以通过给一个PL/SQL语句块命名从而将这个语句块存储在数据库中,以便将来可以被反复的调用。 存储过程与一般的匿名PL/SQL块的一个主要区别是有无确定的名称。此外,对于匿名块来说,每次提到到数据库进行执行时,PL/SQL解析程序都会对其进行一次解析,然后再运行;然而对于存储过程来说,PL/SQL的解析程序只在其创建时对其进行一次解析,后续的调用就不需要再次解析了。 存储过程可以在其他耳朵可执行语句中被调用,比如说另外一个匿名块或... 阅读全文
摘要:
游标是PL/SQL非常重要的一部分,也是很多人为什么使用PL/SQL的原因。游标能够让开发者对数据库查询进行记录级别的控制。也就是说,可以对查询返回的数据一次一行进行步进,并且在两行之间停顿一段时间来进行一些特别的处理操作。 游标分为两种:隐式游标和显式游标。下面我们先介绍隐式游标,一会在介绍更加强大的显示游标。 1.隐式游标 隐式游标是不需要定义的,说白了,隐式游标就是数据操作语言DML,例如SELECT语句。也就是我们上一讲中提到的PL/SQL处理部分中的语句。先看一个例子:DECLARE v_port_name varchar2(80);BEGIN; SELECT PORT... 阅读全文
摘要:
安装mysql时 make 时 提示 redeclaration of C++ built-in type ‘bool’ 错误。 是没有安装 gcc-c++ 导致的,解决如下。sudo apt-get install build-essential 如果还出现是因为gcc-c++是在configure之后安装的,此时只需重新configure mysql后再编译make即可。 阅读全文
摘要:
1.概述 PL/SQL(Procedural Language/Structured Query Language)是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来。 PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高。(更加详细的介绍,大家可以Google一下) PL/SQL程序主要分为两大类:匿名程序和命名程序。下面先讲匿名程序。一个典. 阅读全文
摘要:
7.交互系统的调度算法时间片轮转调度算法(Round-Robin Scheduling) 时间片轮换调度算法是最古老、最简单、最公平并且使用最广泛的调度算法之一。每个进程被分配一段时间间隔,叫做时间片(quantum)。进程在这个时间间隔内允许运行,如果时间片用完了,那么CPU将会被抢占并且分给别的进程。如果在时间片结束之前,进程阻塞或者是结束了,那么CPU也会被分配给别的进程。调度器需要做的,就是要维护一个可运行程序的列表。如下图a所示。当一个进程的时间片结束了,那么这个进程会被放到这个列表的尾部,如图b所示。对于这种调度算法来说,一个比较重要的议题是时间片的长度设置为多少比较合理。从... 阅读全文
摘要:
1.JavaScript的变量类型JavaScript的变量分为基本类型和引用类型.基本数据类型是直接存在栈空间的简单数据段,这种类型直接将值保存在内存的某个位置.引用数据类型存储的是指向实际存储于堆内存中的对象的地址.JavaScript中的基本数据类型共有五种:Number,Null,Undefined,Boolean和String.需要注意的是,js中的String是基本数据类型.对于基本类型变量的访问,是按值访问的,而对于引用变量的访问是按引用访问的.2.动态属性对于引用数据类型的变量,可以对其添加属性和方法,也可以删除属性和方法,例如:1 var p = new Object(); 阅读全文
摘要:
很多时候,进程需要和其他的进程进行通信。比如shell中的管道命令:ps -ef | grep nginx,一个命令的输出,作为另一个进程的输入,这就是进程间通信(Interprocess Communication)。 进程间通信主要需要解决三个问题: 1.一个进程如何给另一个进程传递信息 2.如何确保进程之间不互相干扰、妨碍 3.当进程间出现依赖关系时,该如何处理。 尽管这里讨论的是进程之间的通信,但其实对于线程来说,他们之间的通信需要解决后两个问题。由于多个线程处在相同的进程,因此也处在同一个地址空间中,所以第一个问题自然很好解决。但是第二个、第三个问题还是存在的,当然解决... 阅读全文
摘要:
如果计算机支持多道程序设计,那么它会经常碰到多个进程或者线程在同一时刻竞争CPU。只要当两个进程同时进入就绪状态,这种情况就会发生。但是CPU只有一个,那么这时候就需要做一个选择:到底接下来该选择哪个进程运行。操作系统做这个选择的部分就叫做调度器(scheduler),而使用到的算法叫做调度算法(scheduling algorithm)。 很多对进程调度使用的东西对于线程调度同样适用。如果线程是内核管理的线程,那么调度的单位就是线程,而不管这个线程属于哪个进程。 1.调度简介 在以前还是批处理系统的时候,调度算法非常简单:无非是运行磁带上下一个作业(job)而已。但是对于多道程序设... 阅读全文