两个人之间互不相识,则无法交往,两个系统之间相互不能识别,那么也就不可能相互通讯。但是人有一种社交能力,这种能力可以保证两个不相识的人,相互认识,开始交往。两个系统之间没有这种能力,所以不能通讯,为了实现任意系统之间的通讯,则所有系统必须都具备社交能力。在网络上的一个具备社交能力的系统,可以在满足某些条件的情况下(比如闲的无聊,比如需要帮助等等),自动查找和自己一样具备社交能力的系统,找到之后,可以相互“握手”,相互“交谈”,进而可能开始通讯。两个模块之间可以自由的调用,也同样必须具备社交能力方可,一个模块可以自动找到附近的(比如某个或某些目录下)的具备社交能力的模块,询问这些模块能够实现什么功能,如果是自己需要的,则调用这些功能,否则继续寻找。

人为甚么具备社交能力,因为人首先具备一些统一的接口,这些接口就是眼睛、耳朵、嘴巴、肢体、容貌等等,其次还具有一些社交的常识,例如见面之后的你好,握手,微笑,谈论简单的感兴趣的话题,等等,然后根据交流的内容决定是否继续交往,还是就此打住;两个系统或模块之间要进行通讯,应该具备社交能力,首先也必须具备一些一致的接口,具备一些系统之间通讯的常识,两个系统相遇之后,通过常识进行应答,应答之后决定是否继续交往。一个模块可以搜索自己的周围,看十分有具备“社交能力”的模块,如果有,则跟这些模块进行初步的“社交活动”,初步的社交活动之后,决定是否相互调用,也就是进一步的交往。

这里的系统可以是同一个机器上的进程,也可以是不同机器上进程,系统之间的通信,可以理解为进程间的通信。 模块可以理解为一个个的DLL,或COM组件,或.NET组件,模块之间的交往,也就是进程内部模块之间的通信。

1):确定通讯方式,是使用Socket通信,还是使用SendMessage,还是使用MailSlot,或者是,Net Remoting。首先以第一种方式Ask,如果没有人回答,再使用第二种方式Ask。知道收到答复。这就像你在大街上需要帮助,或者希望跟别人聊天,你首先用汉语Ask,“谁能够帮助我?”,结果没有人听得懂;接着你用英语Ask,结果还是没有人听得懂,直到你用德语Ask,才有一个漂亮的小姐回答你。

2):确定系统基本的初步接口。例如Ask(bool bBroadcast,),Reply(),OnHeard()

3):确定系统社交的常识。A系统Ask之后,B系统安装什么方式回答,每一种回答具有哪些意义?A系统OnHeard()之后,应该如何回答,每一种回答又哪些意义。

4):两个系统经过初步交往之后,发现有共同语言,A系统希望B系统提供自己关于青藏铁路售票的信息,B系统恰好有这些信息,则两个系统开始交换数据。

具备社交能力的软件很有趣,要实现这样的软件,在系统集成方面将非常有用。

计算机软件水平辅导:软件的社交能力.doc

下载Word文档到电脑,方便收藏和打印[全文共1126字]

编辑推荐:

下载Word文档

计算机软件水平辅导,计算机软件水平辅导:软件的社交能力相关推荐

  1. 2004年中国计算机软件专业资格与水平考试大纲

    2004年中国计算机软件专业资格与水平考试大纲 程序员级考试大纲 一.考试说明 1.考试要求: (1)掌握数制及其转换.数据的机内表示.算术和逻辑运算,以及相关的应用数学基础知识: (2)理解计算机的 ...

  2. 要达到什么水平才能找到一份软件自动化测试的工作?

    要达到什么水平才能找到一份软件自动化测试的工作? 如果你是大佬,那么这篇文章不适合你,如果你是一个准备找实习的前端小白,请务必看下去,这对你很重要!! 先说面向市场上绝大多数公司需要达到的水平: 如果 ...

  3. 计算机软件技术研究,计算机软件技术研究论文.docx

    计算机软件技术研究论文 < 高职软件技术专业分段式技能大赛人才培养思考 > [摘要]将分段式技能大赛作为集中式技能大赛的补充拓展和优化组合,既对专业教学大有裨益,又可有效促进"教 ...

  4. 高中计算机软件,高中信息技术计算机软件基础知识.ppt

    第三章计算机软件 备考要点 ·计篡机软件所占比重部分比硬件类要低一些,主 要集中在单选填空和判断题 ·更多地考察对基本概念的掌握,对系统软件.应 构算法的一正意想理念也是常考的知识范 备考要点 了解. ...

  5. 基因组水平以及转录组水平研究技术

    基因组水平以及转录组水平研究技术 1/20/2016 0 Comments   基因组学 基因组学(Genomics),或基因体学,是一门研究生物基因组以及如何利用基因的学科[1,2].该领域包括努力 ...

  6. 简历解析步骤(第二步)技术与实现(8)政治面貌、语言能力、 英语水平、 计算机水平

    简历解析步骤(第二步)技术与实现(8)政治面貌.语言能力. 英语水平. 计算机水平 继上篇文章理论: 简历解析,常见接收到的简历是图片或文档的方式,我们需要先将简历中的文字提取出来,然后再对文字进行算 ...

  7. 计算机软件及英文名,计算机技术与软件专业技术资格(水平)考试 各级别 英文名...

    计算机软考证书英文名称完全翻译指南 一.软考的英文名称 经中国外文局审定官方版本,软考英文名称 计算机技术与软件专业技术资格(水平)考试的英文名称为: Qualification Certificat ...

  8. 备考计算机软件,2018年计算机软件水平考试备考心得

    软件设计师考试属于计算机技术与软件专业技术资格(水平)考试的中级资格考试,是由国家人事部(已改为:人力资源和社会保障部)和信息产业部(已改为:工业和信息化部)领导下的国家级考试,其目的是,科学.公正地 ...

  9. 计算机软件水平高级考试内容,全国计算机软件专业资格和水平考试高级程序员级试题及答案.docx...

    ws翊(需WO飭园缠 1996年咼级程序员级上午试题 髄] 从供选择的答案屮,选出应填入下面叙述屮_?_内的最确切的解答,把相应编号写在答卷的对应栏内. 一棵二义排序树可顺序存放在一组物理h相邻的存储 ...

最新文章

  1. git 使用和一些错误
  2. 大一java期末考笔试_大学java期末考试试题和答案
  3. JaveWeb中实现分页的总结
  4. mysql left join join right
  5. android翻盘效果,行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...
  6. 李飞飞等6名华人入选ACM 2018 Fellow,无国内学者入选
  7. txt转excel,添加数据库
  8. java操作JSON对象
  9. WebRTC之STUN、TURN和ICE研究
  10. win10怎么更新显卡驱动_更新Win10设备驱动程序的4种方法,方便实用,你知道几种...
  11. Mac端视频字幕压制:HandBrake/Premute/松果压制
  12. 2345劫持浏览器主页怎么办?以Microsoft Edge为例
  13. c104win键被锁 ikbc,win10键盘锁住了怎么解开_win10系统键盘被锁定的解决教程
  14. 将网页中的文字和图片转换成WORD文档
  15. 科大讯飞批量语音转文字
  16. vue 中的 attribute 和 property
  17. Android studio 中的AVD manger启动失败原因解决方法
  18. a.c:5:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wun
  19. Excel函数——小数点计算
  20. QNAP(威联通)联合创始人郭博达先生一行到访

热门文章

  1. 生物信息学习--nr/nt 数据库(总+子)构建
  2. 为麦芒新机渲染图曝光:疑似后置奥利奥三摄
  3. oracle txn,Oracle 11gR2上遇到blocking txn id for DDL等待事件,11gr2txn
  4. 西瓜错时上市销售,提高经济效益的背后是技术支持!
  5. [论文阅读] (13)英文论文模型设计(Model Design)如何撰写及精句摘抄——以入侵检测系统(IDS)为例
  6. mysql 基础语法3
  7. Python使用cairosvg将SVG转PNG设置dpi无效
  8. k8s - service
  9. 卡尔曼滤波简介(转载)
  10. 淡墨写韵,不守起承转合