精华内容
下载资源
问答
  • 按照信息资源聚集过程的不同,信息资源共享的中心模式又可细分为两种:基于云的信息资源共享模式和基于Web的信息资源共享模式,分别如图6、图7所示:   图6 基于云的信息资源共享模式   图7 基于Web的...

    1 区块链介绍
    区块链(Blockchain)为公众所知缘于比特币(Bitcoin),由Satoshi Nakamoto提出[3]。比特币是一种创新性的支付系统和全新的数字货币,而区块链则是支撑比特币的底层技术和基础架构。区块链是由若干区块通过哈希指针链接而成的链表,如图1所示:

     
    图1 区块链基本结构

    区块的基本结构则如图2所示:

     
    图2 区块基本结构

    一个完整的区块链系统具有分层架构[4],如图3所示:

     
    图3 区块链的分层架构

    区块链涉及的信息技术包括对等网络(P2P)技术、非对称加密算法、数据库技术、数字货币[5],也包括Merkle树、Hash算法、时间戳技术、多种共识机制(Consensus Mechanism)等[6]。这些技术多为已有的成熟技术,而非新创技术,因此区块链是由已有信息技术经巧妙组合而形成的新技术,或者是已有信息技术相互结合的颠覆性应用。
    区块链虽然因比特币而出现,但是区块链并不依赖比特币。针对不同行业和不同应用,可以构造不同的区块链,选择或创造不同的共识机制,并在其上定义不同于比特币的虚拟货币,即竞争币。对于区块链来说,虚拟货币是区块链运转的驱动机制,而对于虚拟货币来说,区块链则是虚拟货币的产生和流通平台。区块链是分布式数据库、分布式账本的一种较为理想的实现,也是互联网金融发展的趋势之一[7,8]。
    区块链作为一种新的IT基础设施,具备五个基本特征:去中心化,不存在中心化的硬件或监管机构,交易无需中介;自治性,采用基于协商一致的规范和协议,所有节点均能在去信任的环境中自由安全通信,运转无需人工干预,人为干预也不起作用;安全可信,采用非对称加密技术对交易数据加密,并采用工作量证明机制(POW)等保证数据不可篡改、不可撤销;公开透明,每个节点都可有一份完整的区块链,区块链的数据对全网公开,可通过公开的接口查询,区块链软件也是开源的,打破了信息不对称;匿名性,区块链上的交易无须知道双方实际身份,也很难将账户与账户所有人关联起来[9,10]。
    按照区块链发展阶段及功能的不同,区块链有三个版本:区块链1.0是货币,是一种安全的分布式的数据库,解决了数字货币和支付的去中心化;区块链2.0是合约,是一种完全的分布式的智能合约(Smart Contract)数据库,解决了各类资产和市场的去中心化;区块链3.0则是超越了货币、经济和市场等的公正应用,是新的高效的活动组织模式和社会治理模式[11]。区块链3.0通过去中心化的社会公共项目,将更深入地影响人们的生活[12],并形成区块链自洽组织(DAO)和区块链自洽公司(DAC),以至区块链大社会[13]。
    按照面向的服务群体范围不同,区块链被分为三类:公有链(Public Blockchain)、联盟链(Consortium Blockchain)和私有链(Private Blockchain)。公有链对任何人都开放,任何人都可自由加入并参与共识过程;联盟链则对特定的组织或团体开放,只有通过联盟确认后才能加入联盟链。私有链仅对特定主体内部开放,参与共识的权力被分配给特定节点[14]。联盟链介于公有链与私有链之间,本质上仍属于私有链,通常被认为“部分去中心化”,外人可以查阅和交易,但不能验证交易或发布智能合约。比特币区块链为典型的公有链,采用POW共识机制,交易速度较低,而Hyperladger则为典型的联盟链(私有链),采用实用拜占庭容错(PBFT)共识机制,交易速度较高。
    依据区块链的分层架构,利用区块链的不同版本和类型,在区块链的应用层可以构建多种应用,而信息资源共享是重要的应用之一。
    2 信息资源共享的模式
    2.1 信息资源共享的两种基本模式
    依据信息传播方式的不同,信息资源共享有两种基本模式,即有中心模式和无中心模式,分别如图4、图5所示:
     
    图4 有中心模式

     
    图5 无中心模式

    有中心模式的典型代表是C/S、B/S应用,其中存在服务方和用户两个固定角色。无中心模式的典型代表是各种P2P应用,其中只有平等的参与者。
    信息资源共享的前提是信息资源聚积,即通过某种方式和手段将信息资源组织起来。有中心模式下,所有信息资源均被集中配置到中心,并会聚集形成信息资源中心;而无中心模式下,所有信息资源被分散配置到各个节点,因而不会形成信息资源中心。依据信息资源聚集过程和组织方式的不同,可以对信息资源共享模式进行细分。
    2.2 有中心模式的细分模式
    按照信息资源聚集过程的不同,信息资源共享的有中心模式又可细分为两种:基于云的信息资源共享模式和基于Web的信息资源共享模式,分别如图6、图7所示:
     
    图6 基于云的信息资源共享模式

     
    图7 基于Web的信息资源共享模式

    基于云的信息资源共享模式常用于信息、情报和知识的共享,信息聚集一般由云平台自动收集完成,且以云用户的行为数据、交互数据、信息和知识为主。基于Web的信息资源共享模式常用于数字内容的共享,信息聚集通常由生产者创作并添加到平台完成。Web1.0、Web2.0均遵循该资源聚集模式。只不过Web2.0通过去掉Web1.0的集中审核发布机制,向用户放开了写入和发布权限,使用户也成为内容生产者,从而实现了去特权、去精英和以用户为中心、以人为本[15]。
    2.3 无中心模式的细分模式
    依据信息资源组织方式的不同,信息资源共享的无中心模式又可细分为三种:无中心非结构化P2P模式(纯P2P模式)、无中心结构化P2P模式(混合P2P模式)、有中心非结构化P2P模式(集中式P2P模式) [16-18]。无中心非结构化P2P模式,如图4所示,其中参与者基于洪泛(Flooding)技术以广播方式查询或查找对等网络中共享的信息资源,特点是信息无序且分散,内容亦分散。Gnutella网络为该模式的代表。信息资源共享无中心模式的另两种细分模式,分别如图8、图9所示:

     
    图8 无中心结构化P2P模式

     
    图9 有中心非结构化P2P模式

    信息资源共享的无中心结构化P2P模式中,基于DHT技术建立Chord环、二叉树等覆盖网络(Overlay Network),用于查询或查找对等网络中共享的信息资源,参与者之间信息资源的交换或传播则不经过覆盖网络,特点是信息有序且分散,内容亦分散。Chord网络、Kad网络为该模式的代表。信息资源共享的有中心非结构化P2P模式中,参与者依赖索引中心查询或查找对等网络中共享的信息资源,参与者之间信息资源的交换或传播则不经过索引中心,特点是信息有序且集中,而内容分散。Napster网络为该模式的代表。
    无中心模式的这三种细分模式多用于文件形式的数字内容共享场合。
    3 基于区块链的信息资源共享模式
    区块链被设计运行于无中心非结构化对等网络之上,通常利用文件来共享数据、信息和知识等。在区块链基础上开展信息资源共享,也须符合底层对等网络上的信息资源共享模式。基于区块链的信息资源共享模式是无中心非结构化P2P模式的细分模式、新模式。
    3.1 区块用作信息资源存储的方式
     在区块链上实现信息资源共享所需的信息资源聚集,首先要解决信息资源存储问题。依据信息资源是否直接存储于区块中,可有两种信息存储和聚集方式。信息资源直接存储在区块里,信息资源聚集于区块链中,即信息资源链方式,如图10所示:

     图10信息资源链方式

    该方式与无中心非结构化P2P模式中的存储方式类似,其中的区块链既用作对等网络中信息资源的查询或查找,同时也用作信息资源的存储。该方式的特点是信息无序且集中,并以完整副本形式存储在每个节点中。比特币区块链的区块中,可用于存储信息的字段极少,包括产量交易(Generation TX)中的输出的coinbase字段,以及通用地址交易(Pubkey Hash TX)中的交易输出地址部分[19]。此二者容量较小,限制很多,且会增加内存中未花费交易输出集(UTXO set)的大小[20]。
     区块链中的区块里仅存储信息资源的元数据或索引,信息资源本身存储于本地、服务器、云存储或其它存储中,信息资源聚集于区块及区块链之外,即信息资源索引链方式,如图11所示:

     
    图11信息资源索引链方式

    该方式与有中心非结构化P2P模式的存储方式类似,其中的区块链用作对等网络中信息资源查询或查找,而不参与信息资源的实际交换和传播,信息资源的交换和传播由底层对等网络的传输机制实现,并且可能用到智能合约来保证信息共享行为得到可靠执行。该方式的特点是信息无序且集中,而内容分散储存在区块链外。区块链的区块中,利用OP_RETURN元数据,可在比特币普通交易包含一个OP_RETURN输出,并在其中存放多达80字节左右的索引信息,这些数据虽存储在区块中,但并不增加内存中未花费交易输出集的大小[21,22]。
    3.2 区块链上的信息资源共享模式
    3.2.1 规模扩张模式
     对等网络基础上的区块链以区块的链表方式实现了信息资源聚集,而以区块链的同步副本方式实现了信息资源共享,其本身兼具信息资源聚集和共享功能。因此,区块链上信息资源共享的常见方式是通过区块链网络规模扩张来实现更大范围的共享,即通过更多的人加入区块链网络成为该网络中的节点和参与者,从而依规则共享区块链上的信息资源。规模扩张模式如图12所示:
     
    图12 规模扩张模式

    公有链、私有链和联盟链均可采用该模式进行信息资源共享,但是对公有链上的信息资源共享更有意义。实际中公有链只能通过此模式才能成为有广泛影响力的公有链,且规模越大,影响力和社会价值越高。对于私有链和联盟链,此模式使私有链和联盟链共享规模扩大,同时也使私有链和联盟链分层,逐步形成处于内层的拥有全部功能的核心圈层,以及处于外层的只拥有部分功能的边缘圈层。
    3.2.2 跨链模式
     公有链、联盟链和私有链具有不同程度的封闭性,通常需加入区块链网络才能共享区块链中的信息资源,另外由于采用不同的共识机制、虚拟货币等,不同区块链之间一般互不兼容,不能直接联通。通过双向楔入(Two-way Peg)等侧链(Sidechain)技术,使得主链与侧链之间可以相互信任、自动互转,能将不同区块链联结起来,从而在不同区块链及其节点之间共享信息[23]。一条区块链主链上可有若干侧链,而每条侧链均可对应不同应用。跨链模式如图13所示:

     
    图13 跨链模式

     跨链模式是公有链等扩展功能和应用范围,开展非金融领域应用的主要方式,可极大地促进区块链上的信息资源共享。实际中该模式已经在区块链扩展应用领域中获得到了广泛运用,比如基于区块链的存证应用就采用该模式,并且通常选择比特币区块链、以太币区块链等公认的、有广泛影响力的公有链充当主链。
    3.2.3 混合模式
    显然,还可以将无中心的区块链与有中心的Web相互结合,分别利用区块链的信息资源集聚功能和Web的信息资源共享功能,形成信息资源共享的混合模式。混合模式如图14所示:

     
    图14 混合模式

    混合模式可以对信息资源的对外共享进行有效控制,将内外很好地隔离开,因而对于私有链、联盟链上的信息资源对外共享意义重大,对于传统信息系统的改造也极具现实意义。实际中此模式也常为众多虚拟货币交易网站所采用。
    4 区块链信息资源共享的优缺点
    4.1 优点
     从模式的角度来看,基于区块链的信息资源共享与基于云和基于Web的信息资源共享相比,有以下优点:①与基于Web的信息资源共享不同,基于规模扩张模式和跨链模式的区块链信息资源共享系统无中心,系统中不存在固定的服务中心,每个参与者都平等地分享信息,平等地获取信息,实现了基于信息分享的信息共享方式,也为电子商务C2C模式的实现开辟了途径。②基于规模扩张模式和跨链模式的区块链信息资源共享系统中,信息分享过程即为信息聚集过程,信息分享过程和信息共享过程完整记录在交易中,保存在区块中的交易公开透明且可信、可追溯,并得益于区块链的匿名特性而不会泄露参与者的私密信息。相比之下,基于云的信息资源共享系统中,聚集所得的大数据是云用户的交互数据、行为数据,总涉及用户私密信息,因而在相关法律法规约束下,通常大数据只能为云机构自身内部使用,可公开共享的数据仅为少量统计数据,而在基于Web的信息资源共享系统中,完整的交易信息记录在服务方的服务器中,用户和服务方双方信息完全不对等,给用户侧的信息共享管理、统计、核算等造成很大障碍。③基于规模扩张模式和跨链模式的区块链信息资源共享系统无中介,信息共享无须中介参与,借助虚拟货币和端到端直接交换实现信息分享和共享过程中的直接价值传递,通过利益来驱动和激励信息分享行为的发生,而且信息资源被自动配置到每个完全节点(Full Node)而非特定的固定服务中心,特别有益于信息资源共建共享系统的建设。④基于规模扩张模式和跨链模式的区块链信息资源共享系统,可以有效抵御病毒和各种网络攻击,只要尚有一个完全节点,整个系统的全部信息就能恢复并重新正常运转,系统安全性和可靠性极高,明显优于基于云或基于Web的信息资源共享系统,能够保证信息资源共享的持久、稳定开展。⑤混合模式的信息资源共享系统,在信息聚集和存储方面不同于传统数据库,而是一个分布式的超级账本或分布式的数据库,具有基于区块链的典型信息资源共享系统的优点,而在信息共享方面则仍保持了基于Web的信息资源共享系统的优点,新系统兼具这两类系统的优点。
     基于区块链的信息资源共享模式及相应系统的这些突出优点,主要源于区块链网络、区块链及其技术的鲜明特征和优点。
    4.2 缺点
     从模式的角度来看,基于区块链的信息资源共享与基于云和基于Web的信息资源共享相比,也有以下缺点:①对于信息资源链方式的区块链信息资源共享系统,受制于区块1MB大小限制,区块中可用的存储空间有限,不能满足大粒度信息的存储要求,也难以满足信息资源共享对存储空间的多变要求,同时也限制了区块中可容纳的交易数量,对区块链正常运行带来一定影响。②对于信息索引链方式的区块链信息资源共享系统,要保证对应的信息资源能被随时可靠访问到,通常需要将信息资源存储在云存储或者存储集群等安全可靠且持久在线的地方,从而产生对云存储等不同程度的依赖,削弱了整个系统去中心化的实际效果。③由于区块链网络本身运行机制的制约,区块链信息资源共享系统支持的交易速度相对较低,特别是公有链的实际交易速度远低于当前主流的有中心系统的实际交易速度,也低于联盟链和私有链的实际交易速度,适用于低频次交易场合。这在大规模的信息资源共享环境中易形成瓶颈。④由于区块链的不可更改特性,记录在区块链区块中的数据、信息可以查看,但无法更改,不能删除,也难以屏蔽,即便信息被证明是错误的和非法的。这给信息资源的监督和管理带来了巨大挑战。
     此外从实现的角度来看,由于与区块链伴生的虚拟货币的总数量是有限的,比如比特币的总量约为2100万枚,因此利用区块中的coinbase字段来存储信息时,所能存储的信息的总条目数也是有限的,这对面向海量信息的信息资源共享系统十分不利。若以某种方式利用交易的输出部分储存信息,所能存储的信息的总条目数不受限制,但虚拟货币的支付方向和信息资源的传递方向相同,不能很好地支撑信息资源交易和交换,且该行为还会导致相应信息的控制权转移,这也是一大缺陷。
     基于区块链的信息资源共享模式及相应系统的这些缺点主要源于当前区块链网络、区块链及其技术的制约和不足。要克服这些缺点需对现有的区块、区块链及其共识机制、运行机制,甚至区块链网络做较大改进。
    5 结 语
     区块链不是比特币。目前区块链主要应用于金融领域,正逐渐向金融领域之外的供应链、能源、教育等其它领域迅速扩展[24-26],而在信息资源服务领域中的应用尚处于早期尝试阶段。典型的区块、区块链、区块链网络是面向虚拟货币及金融领域的,在应用到信息资源服务领域时,则存在一些不适应的地方。要使区块链用于信息资源存储和共享,满足信息资源存储和共享的需求,还须对区块的结构和容量、区块链及其共识机制和运行机制,甚至区块链网络底层传播机制进行必要改进。同时,区块链及其技术本身仍存在一些关键问题需要解决,比如区块链的软硬分叉问题[27,28]、“不可能三角”问题[29],智能合约的法律效力问题[30],且未来发展方向还存在某种程度的不确定性[31]。区块链在信息资源服务领域中的规模化应用尚需时日。在存储和共享用户交互信息方面,基于区块链的信息资源共享系统将与基于云的信息资源共享系统形成竞争,而在存储和共享内容资源方面,将与基于Web的信息资源共享系统形成竞争。区块链是实现大数据的另一种途径。基于区块链的信息资源共享系统实现了基于分享的共享和对共享共用行为的完整、可信、公开记录,参与者可随时查看、统计、核对交互信息,解决了信息资源共享中的信息不对称问题。区块链将促使电子商务C2C模式在信息资源服务领域中兴起,对普遍采用B2B或B2G电子商务模式的数字图书馆、商业数据库的运营会造成一定冲击。基于区块链的信息资源共享,在共享内容资源时需借助云存储等集中存储方式和设施,因而不能实现彻底去中心化,但仍能达到去中介的目的。区块链将对当前作为中心或中介的文献和信息服务机构形成严峻挑战。尽管区块链及其技术还存在一些问题,尽管实现各种模式的区块链信息资源共享系统仍需克服诸多困难,但是文献和信息服务机构应当对区块链及其发展给予足够重视,持续跟踪区块链及其技术、产业、应用等的发展动态,并积极行动起来,利用区块链促进自身转型发展,为信息资源服务领域可能到来的颠覆性变革做好准备。




    展开全文
  • 本文集合了香瓜整理的C语言的新手常见问题

    本篇博文最后修改时间:2016年12月21日,15:46。


    一、简介

    本文集合了香瓜整理的C语言的新手常见问题


    版权声明

    博主:甜甜的大香瓜

    声明:喝水不忘挖井人,转载请注明出处。

    原文地址:http://blog.csdn.NET/feilusia

    联系方式:897503845@qq.com

    香瓜BLE之CC2541群:127442605

    香瓜BLE之CC2640群:557278427

    香瓜BLE之Android群:541462902

    香瓜单片机之STM8/STM32群:164311667
    甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i

    三、C语言之新手常见问题集
    1、const关键字如何使用?

    答:
    1)概念
    const限定一个变量不允许被改变(可以理解为把变量变为了常量),可以提高程序的安全性和可靠性。
    使用方法:const type a; //a为不可变

    2)举例
    ①int类型
    错误使用:const int Max=100; Max++;
    错误原因:Max就是上述所说的不可变a,因此不能自增。

    ②指针类型
    错误使用:const int *p="string"; *p++;
    错误原因:*p就是上述所说的不可变a,因此*p不能自增。
    正确使用:const int *p="string"; p++;
    正确原因:*p就是上述所说的不可变a,而p是可变的,能自增。

    3)const与#define的区别
    #define         DEFINE_PI 3.14159	        //常量宏
    const double 	const_pi = 3.14159;             //此时并未将Pi放入RAM中
    
    double a = const_pi;				//const定义的常量只在第一次分配内存,此处分配 
    double b = const_pi; 				//const定义的常量只在第一次分配内存,此处不分配 
    double c = DEFINE_PI;				//宏定义的常量,每次都分配内存
    double d = DEFINE_PI;				//宏定义的常量,每次都分配内存

    2、static关键字如何使用?
    答:static定义的变量是静态全局变量,它只作用于当前文件中,而不像全局变量那样作用于整个工程中。
    该变量在全局数据区分配内存。






    展开全文
  • 本文集合了香瓜整理的CC2640的新手常见问题,不断更新

    本篇博文最后修改时间:2017年04月19日,22:41。


    一、简介

    本文集合了香瓜整理的CC2640的新手常见问题,不断更新


    二、版权声明

    博主:甜甜的大香瓜

    声明:喝水不忘挖井人,转载请注明出处。

    原文地址:http://blog.csdn.NET/feilusia

    联系方式:897503845@qq.com

    香瓜BLE之CC2541群:127442605

    香瓜BLE之CC2640群:557278427

    香瓜BLE之Android群:541462902

    香瓜单片机之STM8/STM32群:164311667
    香瓜单片机之Linux群:512598061
    香瓜单片机之职场交流群:450154342
    甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i


    三、新手问题集

    1、如何快速入门CC2640、如何正确安装IAR等软件?
    答:《CC2640之快速入门》:http://blog.csdn.net/feilusia/article/details/52191556

    2、出现如下图该怎么办?

    答:
    《CC2640之快速入门》:http://blog.csdn.net/feilusia/article/details/52191556。

    3、协议栈默认是针对7x7封装的,如何修改才能使工程能在5x5封装的2640中运行?
    答:

    ti文档只提到较上方的红框中的修改,实际上还需要做下方红框中的修改,否则会报如下错误:


    4、如何让CC2640发送数据给app?
    答:使用notify函数即可实现,可参考下面博文中的notify使用。
    《CC2640之添加自定义服务》:http://blog.csdn.net/feilusia/article/details/52333664

    5、CC2640的串口如何使用?
    答:
    《CC2640之串口》:http://blog.csdn.net/feilusia/article/details/52252833

    6、CC2640的按键如何使用?
    答:
    《CC2640之按键》:http://blog.csdn.net/feilusia/article/details/52221525
    《CC2640之自定义按键》:http://blog.csdn.net/feilusia/article/details/52223339

    7、如下图,仿真时全速进不了初始化,停止全速时显示超堆栈,是怎么回事?

    答:经香瓜多次测试研究,这是因为你的设备中下载的协议栈与本工程不匹配。
    仿真时只能更新app或者stack,而不能同时更新。
    因此在仿真simpleBLEperipheral工程的app时,如果你设备中使用的是之前下载的simpleBLEcentral工程的stack。此时就会出现如上图的情况。
    解决方法:
    1)

    2)

    执行上面两步,则能统一更新stack与app。

    8、ti的demo没有问题,但阿莫的demo打开、编译出错等问题,怎么回事?
    答:
    1)demo不能放在中文、过长的路径下,请将demo放在d:\该路径下,再测试。
    2)检查iar与协议栈版本,请使用阿莫提供的iar7.40、协议栈2.01,再测试。

    9、flash programmer2使用注意事项
    答:
    1)xp系统只支持flash programmer2的1.6.1版本,win7以上才支持1.7版本。
    2)芯片版本如果是V2.3,则需使用1.7版本。
    因此,建议xp系统安装1.6.1版本,win7系统以上的建议安装1.7版本。

    10、遇到如下错误怎么办?

    答:是工程的路径太长,其实不影响工程使用。解决办法就是路径改短(如:工程名称缩短)。

    11、仿真时每次都弹窗要选择仿真器,如何去除此框?

    答:
    将下图的勾去除



    展开全文
  • 资源共享型智能指针实现方式简述

    千次阅读 2013-09-14 10:39:18
    资源共享型的智能指针两种实现方式:一种是侵入式;一种是非侵入式。 网上以及书籍比较常见的是非侵入式的,它的实现完全放在智能指针模板类内。 模板类一个用于保存资源类对象的指针变量和一个用于记录资源...
    
    
    资源共享型智能指针实现方式简述
    资源共享型的智能指针有两种实现方式:一种是侵入式;一种是非侵入式。

    网上以及书籍比较常见的是非侵入式的,它的实现完全放在智能指针模板类内。
    模板类有一个用于保存资源类对象的指针变量和一个用于记录资源对象引用计数的指针变量。
    两者是所有的智能指针对象共享的,所以通过指针保存。

    侵入式则不同,它的实现分散在智能指针模板和使用资源对象类中:
    模板类只有一个用于保存资源对象的指针变量,资源对象的引用计数却放在资源对象类中。

    非侵入式智能指针,它的引用计数变量为了保证所有对象共享,需要用堆里的内存。
    因此需要用new,其实这点两者都一样,不一样的是使用new的次数。
    侵入式智能指针的引用计数变量保存在资源对象内,因为对象是唯一的,所以引用计数也是唯一的。
    相比非侵入式智能指针,侵入式智能指针的利弊:
    优点:
    1> 一个资源对象无论被多少个侵入式智能指针包含,从始至终只有一个引用计数变量。
    不需要在每一个使用智能指针对象的地方都new一个计数对象,这样子效率比较高,使用内存也比较少,且比较安全;
    2> 因为引用计数存储在资源对象本身,所以在函数调用的时候可以直接传递资源对象地址,而不用担心引用计数值丢失。
    (非侵入式智能指针对象的拷贝,必须带着智能指针模板,否则就会出现对象引用计数丢失)。
    缺点:
    1> 资源对象类必须有引用计数变量,并且该变量的增减允许被侵入式智能指针模板类操作。
    2> 如果该资源类对象并不没有必要使用智能指针时,它还是会带着引用计数变量。

    展开全文
  • 局域网网络文件共享常见方式

    千次阅读 2016-10-12 13:06:35
    之前也了解过一些文件共享FTP等,今天要分享的是局域网内的文件共享,以及常见疑难解答
  • 集群资源共享的三种方式

    千次阅读 2016-04-24 15:16:20
     各种分布式系统,不管是Hadoop,SMP,MPP还是其他巴拉巴拉的东西,共享资源方式不外乎以下三种,见下图。该图最早来自黄铠老师的论文(K.Hwang,Z.Xu, Support of clustering and availability),我重新画了下,...
  • 本文集合了香瓜整理的STM8、STM32的新手常见问题
  •  传统资源共享方式主要FTP和LAN内访问两种,前者操作上比较麻烦,需要使用专门的FTP登录工具,必要时还要修改被动和主动模式等参数,另外资源共享方面不太灵活,很难实现用户之间的共享,一旦某个用户上传某资源...
  • 15 张精美动图全面讲解 CORS(跨域资源共享、同源策略)
  • 常见的ERP系统有哪些品牌?

    千次阅读 2017-12-15 18:31:45
    ERP系统是对企业资源进行全面集成,实现跨组织、跨区域、跨部门信息整合的现代化管理系统,包含营销、客户、项目、销售、合同、采购、库存、生产、产品、售后、财务、人...那么,ERP系统到底有哪些品牌?ERP系统哪些...
  • 常见的并发问题有哪些1.并发测试1.1并发测试的定义1.2并发测试的分类2.常见并发问题2.1事务并发的问题2.2极限值并发的问题2.3压力并发的问题2.4异常数据干扰并发的问题 1.并发测试 最近小屌丝一直在埋头苦练性能的知...
  • 常见的工业通讯协议有哪些

    千次阅读 2019-03-22 09:29:06
    每个仪表都自己独特的通讯协议,常见modbus通讯协议 、RS-232通讯协议、RS-485通讯协议 、HART通讯协议等等,那么这些通讯协议究竟是怎么工作的,有哪些优缺点呢?本文将重点介绍目前常见的几种通讯协议! ...
  • JavaScript第二十二章 跨域资源共享

    万次阅读 2019-11-13 20:34:59
    跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 资源跳转: A链接、重定向、表单提交 资源嵌入: 、什么是同源策略? 同源策略/SOP(Same origin policy)是一种约定,...
  • 打破 iOS 自身限制,实现应用间资源共享
  • CORS(Cross-Origin Resource Sharing)“跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制。 什么是跨域请求 大家都知道,现在最常见的开发模式就是...
  • 常见的国内最新代理ip有哪些

    千次阅读 2021-03-02 17:13:37
    市场上代理ip的种类很多,按照不同的方式,可以分为多种类型。其中包括HTTP(s)代理ip,socks5代理ip,动态代理ip,静态代理ip,独占ip池和共享ip池。很难确定哪个更好,因为每个人的业务场景不同,对代理ip的需求也...
  • 进程间通信方式有哪些

    千次阅读 2019-05-07 08:56:22
    前言 进程能够单独运行并且完成一些任务,但是也经常免不了和其他进程传输数据或互相通知消息,即需要进行通信,本文将...进程间通信常见方式如下: 管道 FIFO 消息队列 信号量 共享内存 ...
  • 使用虚拟机时,如果虚拟机是linux,而主机是Windows的,那共享一些文件简直太痛苦了。用FTP,太慢了,又麻烦。在网上找了一篇有关的文章,写的还可以,先转了。 环境介绍: 虚拟机:VMware Workstation 5.5 Host机...
  • 常见Web服务方式

    千次阅读 2017-10-24 15:39:31
    一、常见Web服务方式 1.1 三种工作模型比较: Web服务器要为用户提供服务,必须以某种方式,工作在某个套接字上。一般Web服务器在处理用户请求是,一般如下三种方式可选择:多进程方式、多线程方式、异步...
  • 1.更改不同的计算机名,设置相同的工作组! 2....手动设置IP,将ip设置在同一个网段,子网掩码和DNS解析相同 (路由开dhcp可略) 4.如何设置DNS解析:首先你可以使用自动获取,...运行里输入services.msc回车打开服务 共享
  • 如何理解这6种常见设计模式

    千次阅读 2020-09-10 14:06:17
    有哪些常见的设计模式?如何合理运用?本文分享作者对工厂模式、单例模式、装饰模式、策略模式、代理模式和观察者模式的理解,介绍每种模式模式结构、优缺点、适用场景、注意实现及代码实现。一 前言最近在改造...
  • java常见的设计模式及其代码实现

    千次阅读 2018-11-26 17:16:03
    常见的设计模式 单例设计模式  该设计模式要求在程序运行中,同一对象只能在JVM中存在一个实例。 其实这一点很简单实现,只要我们创建类的时候,将构造方法私有,外界无法创建对象。(不保证特殊情况下破坏单例...
  • 已经转做Android半个月了 设计模式还不怎么了解 从今天起就从最简单的单例模式开始吧! ###说得不对的还请各位来battle (粗体是重点,对象 和 实例 是一个意思) 单例模式singleton 顾名思义单例模式就是只有一个...
  • 常见的几种设计模式

    千次阅读 多人点赞 2019-02-28 09:45:27
    文章目录单例模式为什么会单例设计模式?应用spring中IOC解决的问题设计思想工厂模式简单工厂模式工厂方法模式观察者模式观察者模式的定义装饰模式模板方法定义:主要的作用:优点:缺点:应用场景:适配器模式...
  • 现在办公 少不了共享文件,下面介绍下常见的局域网共享不能访问问题常见10个问题 请对照下面图示查找问题 提示,查找之前请先 开始-运行-cmd ping 对方IP试试看 不能ping通啥都白忙活 呵呵 1:错误提示框为如图:...
  • Java常见设计模式面试题

    万次阅读 2016-10-15 17:05:27
    常见面试题 设计模式 工厂模式(Factory pattern) 观察者模式(Observer pattern) 重载 线程安全的单例模式
  • ServletContext的常见使用方式

    千次阅读 2018-11-02 19:40:59
    ServletContext的使用: ...2.可以获取web应用中的资源     1)获取资源在tomcat里面的绝对路径,使用getRealPath()方法,先获取路径再获取流对象.  &nbsp...
  • 来源:http://www.dcshi.com/?p=79作者:dcshi所谓共享...其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内存写了数据,所做的改动会即
  • 无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己...
  • 单例模式(Singleton Pattern):保证一个类仅一个对象,并提供一个访问它的全局访问点。(Ensure a class only has one instance,and provide a globe point of access to it.) 常见应用场景: Windows的Task ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,757
精华内容 91,102
关键字:

常见的资源共享模式有哪些