在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保证同时只有一个线程可以访问此变量,其他变量进入等待状态。
临界区(Critical Section)是一段独占对某些共享资源访问...
分类:
编程语言 时间:
2014-05-14 00:10:15
阅读次数:
399
/*
游标:可以用来存放查询结果,逐行提取查询结果,以编程的方式访问数据
类型:1.隐式游标;2.显示游标;3.引用游标
*/
/*
在PL/SQL中使用DML语句时自动创建隐式游标
隐式游标自动声明、打开和关闭,其名为 SQL
通过检查隐式游标的属性可以获得最近执行的DML语句的信息
隐式游标的属性有:
1.%FOUND – SQL语句影响了一行或多行时为 TRUE
2.%NOTFOUND – SQL语句没有影响任何行时为TRUE
3.%ROWCOUNT – SQL语句影响的行数
4.%ISO...
分类:
数据库 时间:
2014-05-13 23:56:53
阅读次数:
522
根文件系统:包含了使Linux系统运行的主要程序和数据,当内核启动后就会到存储设备上寻找根文件系统,根文件系统会被挂载在”/“上。
根文件系统存放的位置:
******根文件系统被存储在Flash存储器中。
******Flash存储器被分为多个分区,第一分区,第二分区,第三分区等。
******第一分区:用来存储Linux内核映像文件(存放在单独的分区)。
******第二分区:...
分类:
系统相关 时间:
2014-05-13 22:58:23
阅读次数:
458
/*
视图:经过以制定的方式显示来自一个或多个表的数据
可以视为"虚拟表"或"存储的查询"
创建视图所依据的表为基表
优点:1.提供了另外一种级别的安全性;
2.隐藏数据的复杂性;
3.简化用户的sql语句;
4.隔离基表的变化
5.通过重命名列,从另外一个角度提供对数据的访问。
*/
/*
索引:索引是与表相关的一个可选结构
创建索引的优点:1.减少磁盘的I/O
2.能提高查询语句...
分类:
数据库 时间:
2014-05-13 09:19:59
阅读次数:
337
在2014年4月7日,Apache发布了Hadoop 2.4.0 。相比于hadoop 2.3.0,这个版本有了一定的改进,突出的变化可以总结为下列几点(官方文档说明):
1 支持HDFS访问控制列表(ACL,Access Control Lists)
这个特性解决了在一定情况下,文件权限访问的权限问题。其机制是基于Linux文件访问权限的特征,如果你熟悉Linux的文件访问机...
分类:
其他好文 时间:
2014-05-13 09:03:36
阅读次数:
326
一种基于XML的报表开发工具,它支持从设计报表,调用API打印、预览,能支持分布式报表、方便报表的存储、转发。在报表中能嵌入VBScript,能方便地访问VB,VC的变量,能访问COM组件、ADO等遵循ActiveX标准的控件。
包括报表可视化开发界面、报表语法解释器,基于COM的组件。是分布式报表的完美解决方案
语法如下:
dim rs,con,sql,lsh
...
分类:
Web程序 时间:
2014-05-13 08:56:24
阅读次数:
388
表分区
/*
锁:数据库控制共享资源并发访问的机制,用于保护正在被修改的数据
直到提交或回滚了事务之后,其他用户才可以更新数据
分类:行级锁和表级锁
*/
--行级锁:行级锁是一种排他的锁,防止其他事务修改此行
--Oracle会自动在下列语句中使用行级锁
insert
update
delete
select ...forupdate--允许用户一次锁定多行记录进行更新
/*
表级锁,使用命令显式的锁定表,应用表级锁的语法
分类:1.行共享;2.共享;3.排他;4.行...
分类:
数据库 时间:
2014-05-13 07:11:46
阅读次数:
459
如何计算每天的平均反复访问人数
if strdate
avgvpd=Int((usercnt)/startdate) %>
显示结果
that is it.this page have been viewed since November 10,1998...
分类:
其他好文 时间:
2014-05-13 06:31:40
阅读次数:
261
/*
同义词:现有对象的一个别名;
优点:1.简化sql;2.隐藏了对象的名称和所有者;3.提供对对象的公共访问
*/
/*
序列:用于生成唯一,连续序号的对象,可以使升序,也可以使降序
*/...
分类:
数据库 时间:
2014-05-13 00:03:36
阅读次数:
731
线程、内存、锁定和阻塞(Threads, Memory, Locking, and Blocking)
如果你真的想进行并行编程的话,花点时间理解线程和内存的概念是完全值得的。在这一节,我们将学习如何显式地创建线程,并控制对共享资源,比如内存的访问。我的忠告是,应该避免你这样显式创建和管理线程,然而,在使用其他的并行编程方法时,理解底层的线程概念是需要的。
程序运行时,操作系统会创建一个...
分类:
编程语言 时间:
2014-05-12 23:41:53
阅读次数:
639