加载中…
博文
标签:

线程通信

进程通信

依赖关系

管道

动态数据交换

分类: 电脑技术 美化博客

C++多线程编程(5)

 

进程间和线程间通信

 

1.许多程序和应用一起工作达到某个共同目的的任务集。每个任务在开始执行前等待前一个任务完成。为了完成共同目标,相关线程或进程必须相互合作与通信。

 

2.依赖关系:对于任意两个线程或进程,存在4种依赖关系(如图)

http://s16/mw690/4a93cceagce89e4d8f56f&690
 (1)通信依赖性:当线程A需要来自线程B的数据进行操作时(单向依赖)
 (2)合作依赖性:当线程A需要线程B拥有的资源,而且在线程A可以使用这些资源前,线程B必须释放它。如count计数:findFiles()搜索列表中的文件,搜索一个文件count+1,findWords()搜索文件中的单词列表,搜到一个文件后count-1,两者必须合作完成。
 (3)计数线程与进程依赖性:依

标签:

继承

抽象类

c

数据结构

it

分类: 电脑技术 美化博客

数据结构C++(11)

继承和抽象类

 

 

1.继承概念:
  基类中定义共同属性,而在派生类中定义虚函数:virtual T 方法() 则构成了抽象类。派生类中建立自己特定的方法来改写抽象类中的一般方法。
   C++中,继承是面向类定义的。派生类(子类)从基类(超类)继承数据和操作。派生类本身又可以使另一个继承层次的基类。
 

2.C++中的继承:
  基类:
    class BaseCL
    { <data and methods> =>
        private: {<Members>}  //只允许BaseCL成员访问
        protected:{<Members>} //允许SubCL和BaseCL的成员访问
        public:{<Members>} //允许所有客户程序访问
    }
  派生类:
 &nb

标签:

分布式

事务锁

oracle

ora-02049

it

分类: 电脑技术 美化博客

【ORA-02049】超时分布式事务处理等待锁 解决方法

 

 

(1)以sys用户登陆数据库查询死锁:

SQL> select username,lockwait,status,machine,program from v$session where sid in
     (select session_id from v$locked_object);

 

(2)然后使用一下语句查找被死锁的语句

SQL> select sql_text from v$sql where hash_value in
    (select sql_hash_value from v$session where sid in (select session_id from v$locked_object));

 

(3)再使用以下语句查找被死锁的进程

SQL> SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#, l.ORACLE_USERNAME,

     l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S

     WHERE l.SESSION_ID=S.SID;

 

(4)使用一下语句把死锁的进程kill

标签:

datediff

convert

oracle

sql

it

分类: 电脑技术 美化博客
oracle函数DateDiff和Convert的使用

1、计算2个日期之间的时间间隔数目函数:DateDiff()
DateDiff(interval, date1, date2, [firstdayofweek], [firstweekofyear]) 
标签:

抽象

数据

类型

adt

多重继承

对象

面向对象

虚函数

抽象基类

it

分类: 电脑技术 美化博客

数据结构C++(1)

抽象数据类型

 

1.抽象数据类型(ADT):一种用户定义的数据类型,其运算符指明了用户如何操作数据。与具体应用无关,集中与数据及其操作的理想模型上。C++使用用户定义的类(class)来表示抽象数据结构。

 

2.ADT描述规范:

ADT    ADT名称     is

Data  

   描述数据的结构

Operations 

   Constructor<构造函数>

      Initial values: 用来初始化对象的数据

      Process:初始化对象

    操作1

       Input:用户输入的数值

       Preconditions:系统执行本操作前数据所必须的状态(前提)

&

标签:

杂谈

c语言

指针

指针变量

分类: 电脑技术 美化博客

C语言中的难点——指针

 

1.概念:变量的指针就是变量的地址,存放变量地址的变量是指针变量。为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”,例如,i_pointer代表指针变量,而*i_pointeri_pointer所指向的变量。

2.定义指针变量:

 

标签:

c语言

变量

存储类别

it

分类: 电脑技术 美化博客

C语言中变量的存储类别

 

从变量的作用域(即从空间)角度来分,可以分为全局变量局部变量从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式动态存储方式

静态存储方式:是指在程序运行期间分配固定的存储空间的方式。

动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。

用户存储空间可以分为三个部分:

标签:

杂谈

it

toad

for

oracle

分类: 电脑技术 美化博客

Toad for Oracle工具的使用

出处:转载 

[注意:单击图片可以放大显示]


在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of Oracle Application Developers)。在Toad的新版本中,还加入了DBA(Database Administrator 数据库管理员)模块,可以帮助DBA完成许多日常管理工作。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。

 

标签:

体育/竞技

普林斯顿体系

分类: 文学艺术 精品导读
详解普林斯顿体系(一)

 
    准确地说,普林斯顿进攻并不是一种真正意义上的攻击体系,而是一种没有固定套路的开放式打法。它非常接近传切进攻系统(PASSING GAME OFFENCE),普林斯顿进攻并不依靠执行固定的战术或者配合,它只是单纯地通过不断地运动来创造空位投篮机会。在这个由PETE CARRIL发明并不断完善推广的体系中,场上的5个球员永远都在球队的进攻里扮演着角色。这就是为什么PO体系看上去赏心悦目,教起来也轻松畅快的原因。
    由于PO是一种由球队主导的进攻模式,它的最大功效事实上是由球队的运动能力所决定的。它要求球员拥有出色的外线投射能力,传球以及左右皆能的突破技术,同时还必须具备出色的解读比赛的智慧。另外,所有球员还应保持无私的球场态度并不断努力为队友去创造空位投篮机会。这就需要球员的耐性和对球的控制力。PO还要求球员在场上不断地运动,所以拥有良好的的身体状况和训练水准就成为了成功的重要因素。
    PO一个非常好
标签:

体育/竞技

火箭

0405赛季

经典比赛

分类: 视频专区 麦迪视频

火箭04-05赛季经典比赛回顾

 

0405赛季的火箭一直是我向往的激情的团队型球队,姚明在内线的灵活性加统治力、麦迪激情舒展的打球方式、板凳匪徒的精彩团队配合让人记忆忧新。但是火箭似乎总缺少那么一股持久力,但愿新赛季里能有一个大的飞跃。

 

05年3月1日火箭客场战公牛

05年3月2日火箭客场战奇才

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有