摘要:
互斥量内核对象确保线程对某一个单一资源拥有一个互斥排外的访问权限.互斥量内核对象和临界区域有点相似,不过一个处于用户态(速度快),一个处于内核态(速度慢).由于互斥量是内核对象,所以不同进程的线程也可以访问同一个互斥量;而临界区域就不行,只有同一个进程内的线程才能访问得到。 一个互斥量内核对象包括:一个使用计数(usage count), 一个线程ID(thread ID),一个递归计数(recursion counter)。线程ID标记当前拥有互斥量的线程;递归计数标记这个线程拥有互斥量的次数;下面再介绍互斥量相关函数No.1 互斥量内核对象创建函数——CreateMutex函数 HAND. 阅读全文
阅读排行榜
android-包签名
2013-06-25 14:41 by java20130722, 333 阅读, 收藏,
摘要:
android-包签名应用能在Android 系统上安装必须是经过有私有key的证书数据签名。Android系统通过证书确定应用的作者,和与应用建立信任关系。证书不会用于控制应用的安装。证书不需要权威机构签名:它是非常完美和标准。关于签名的一些重要点:所有的应用必须签名(android 有默认签名)。测试和调试应用,构建工具用指定的调试密钥(android sdk 构建工具创建的)签名你的应用。在发布给终端用户之前要用合适的密钥签名应用,不能用调试密钥签名将要发布的应用。可以用自己签名的证书签名自己的应用。Android 系统仅仅会在应用安装的时候检查证书的有效期。如果应用在安装之后过期,那么 阅读全文
hive的元数据存储在mysql后,报错的解决方法
2013-05-22 23:10 by java20130722, 333 阅读, 收藏,
摘要:
hive的元数据存储在mysql后,报错的解决方法! 最近,因为工作的需要,一直在研究hadoop系统。许多分析工作都将通过hive来解决,所以特将所碰到的问题和解决方案,陆续整理出来,既做为回顾又供需要的朋友参考! 因为要实现多人开发Hive,所以需要将hive的元数据存储在mysql。配置完成后,配置之前hive中创建的数据表在show tables时都不会出现,但hdfs数据文件都还在。 当在hive中drop table 时如果报以下错时 FAILED: Error in metadata: javax.jdo.JDODataStoreException: Error(s) were 阅读全文
Inserted表和Deleted表
2012-03-14 08:29 by java20130722, 333 阅读, 收藏,
摘要:
这里介绍两个特殊的表,Inserted表和Deleted表。此二表仅仅触发器运行时存在。一旦某一个触发器结束执行时,相应的在两个表内的数据都会丢失。你可以使用该两个表来精确地确定触发触发器的动作对数据表所做的修改。比如,通过检查Deleted表,你可以确定那些记录由某一动作删除。Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE或 阅读全文
Linq to DataSet
2013-06-29 17:29 by java20130722, 332 阅读, 收藏,
摘要:
本文来自《Pro LINQ IN C# 2010》(Adam Freeman and Joseph C.Rattz, Jr.)的第十章,算是自己学习LINQ的笔记,书上说Linq to SQL 只支持 MS SQL Server 数据库, 而Linq to Dataset,由于是针对Dataset操作,所以没有数据库平台的限制。下面用代码示例讲解了DataSet的几个操作,代码全部来自于《Pro LINQ IN C# 2010》。为方便实践,DataTable数据不是直接来自于数据库,而是由一个Student数据转化而来。//Student 类的定义
classStudent
{
public 阅读全文
浙公网安备 33010602011771号