CINXE.COM

DRb::DRbServer (DRb) - Ruby 2.4 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云

<!DOCTYPE html><html munual-autotracker-init="" qct-pv-id="5GRSXOxAwONK72uFYp3Tf" qct-ip="8.222.208.146"><head><meta charSet="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><title>DRb::DRbServer (DRb) - Ruby 2.4 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云</title><meta name="keywords" content="DRb,Ruby 2.4教程,Ruby 2.4,DRb 开发文档,DRb 中文文档"/><meta name="subjectTime" content="2017-01-01 00:00:00"/><meta name="description" content=""/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, viewport-fit=cover"/><meta name="format-detection" content="telephone=no"/><link rel="canonical" href="https://cloud.tencent.com/developer/section/1376251"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/open_proj/proj_qcloud_v2/gateway/portal/css/global-20209142343.css"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/qcloud/ui/cloud-community/build/base/base-202410111735.css"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/open_proj/proj_qcloud_v2/community-pc/build/AskDialog/AskDialog-202204021635.css?max_age=31536000"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/open_proj/proj_qcloud_v2/community-pc/build/AskDialog/AskDialog-202204021635.css?max_age=31536000"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/qcloud/ui/community-pc/build/base/base-202410211524.css"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/qcloud/ui/cloud-community/build/base/base-202410111735.css"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/open_proj/proj_qcloud_v2/community/portal/css/markdown-201810241044.css?max_age=31536000"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/open_proj/proj_qcloud_v2/community/portal/css/documents/documents-20189191454.css?max_age=31536000"/><link rel="stylesheet" href="//cloudcache.tencent-cloud.cn/qcloud/draft-master/dist/draft-master-v2.0.118.d4s2ddo9sb.css?max_age=31536000"/><style media="screen">@supports (padding:max(0px)){.set-safe-area .com-main{bottom:calc(max(12px,constant(safe-area-inset-bottom)) + 50px);bottom:calc(max(12px,env(safe-area-inset-bottom)) + 50px)}.set-safe-area .com-main-simple-sec,.set-safe-area .com-main.without-tab-ft,.set-safe-area .com-main.without-ft{bottom:max(12px,constant(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}.set-safe-area .com-main-sec{bottom:max(12px,constant(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}.set-safe-area .com-m-footer,.set-safe-area .sa-fixed-btns{bottom:max(12px,constant(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}.set-safe-area .com-mobile-body{bottom:max(12px,constant(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}}@supports (padding:max(0px)){.set-safe-area .support-wrap,.set-safe-area div.body{bottom:max(12px,constant(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}.set-safe-area .com-responsive-no-ft div.body{bottom:max(12px,constant(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}}.doc-con .J-docShareModal{display: none;} .doc-con .J-docShareCopyTipModalMB{display: none} .with-focus+.com-main-simple-sec, .with-focus+.com-main,.with-focus+.com-body,.with-focus+.qa-body{top:100px} .qa-detail-ask-panel:after{display:none!important;} .sa-fixed-btns .c-btn-weak{background-color: #fff;} .qa-r-editor.draft-editor-host.rno-markdown{height: 290px;overflow-y:auto;} .uc-achievement{line-height:24px;margin-bottom:5px;white-space: initial;overflow:visible;text-overflow:initial} .uc-achievement .uc-achievement-icon{top:0;margin-top:0;}</style></head><body style="position:initial"><div id="react-root" class=""><div class=""><div class="cdc-header is-fixed"><div class="cdc-header__placeholder"></div><div class="cdc-header__inner"><div class="cdc-header__top"><div class="cdc-header__top-left"><a href="/?from=20060&amp;from_column=20060" target="_blank" class="cdc-header__top-logo"><i>腾讯云</i></a><div class="cdc-header__top-line"></div><a href="/developer" class="cdc-header__top-logo community"><i>开发者社区</i></a><div class="cdc-header__activity"><div id="cloud-header-product-container"></div></div></div><div class="cdc-header__top-operates"><a href="/document/product?from=20702&amp;from_column=20702" target="_blank" class="cdc-header__link">文档</a><a href="/voc/?from=20703&amp;from_column=20703" target="_blank" class="cdc-header__link">建议反馈</a><a href="https://console.cloud.tencent.com?from=20063&amp;from_column=20063" target="_blank" class="cdc-header__link" track-click="{&quot;areaId&quot;:102001,&quot;subAreaId&quot;:1}">控制台</a><div class="cdc-header__account"><div class="cdc-header__account-inner"><button class="cdc-btn cdc-header__account-btn cdc-btn--primary">登录/注册</button></div></div></div></div><div class="cdc-header__bottom"><div class="cdc-header__bottom-nav"><a href="/developer" class="cdc-header__bottom-home">首页</a><div class="cdc-header__nav-list"><div class="cdc-header__nav-item">学习</div><div class="cdc-header__nav-item">活动</div><div class="cdc-header__nav-item">专区</div><div class="cdc-header__nav-item">工具</div></div><a href="/tvp?from=20154&amp;from_column=20154" class="cdc-header__tvp" target="_blank">TVP</a><div class="cdc-header__activity"><a class="cdc-header__activity-tit" href="/act?from=20061&amp;from_column=20061" target="_blank">最新优惠活动<div class="cdc-badge"><div class="cdc-badge-inner"><div class="cdc-badge-text"></div></div></div></a></div><div id="community-header-product-container"></div></div><div class="cdc-header__bottom-operates"><div class="cdc-header__search"><div class="cdc-search__wrap"><div class="cdc-search"><span class="cdc-search__text">文章/答案/技术大牛</span><button class="cdc-search__btn">搜索<i class="cdc-search__i search"></i></button></div><div class="cdc-search__dropdown"><div class="cdc-search__bar"><input type="text" class="cdc-search__bar-input" placeholder="文章/答案/技术大牛" value=""/><div class="cdc-search__bar-btns"><button class="cdc-search__btn">搜索<i class="cdc-search__i search"></i></button><button class="cdc-search__btn">关闭<i class="cdc-search__i clear"></i></button></div></div></div></div></div><div class="cdc-header__create"><span class="cdc-header__create-btn not-logged"><span class="cdc-svg-icon-con"><span class="cdc-svg-icon" style="line-height:1;color:#0052D9;width:16px;height:16px"><svg width="16" height="16" viewBox="0 0 16 16" fill="currentcolor" xmlns="http://www.w3.org/2000/svg"><path d="M14.2466 12.0145C14.1698 13.6258 12.8381 14.9131 11.2129 14.9131H11.1579H4.0927H4.03772C2.4125 14.9131 1.08014 13.6258 1.00334 12.0145H1V11.8668V4.07213V4.04627V3.89922H1.00334C1.08014 2.28732 2.4125 1 4.03772 1H9.6473V1.00069H10.0786L8.7688 2.10773H8.43888H7.7916H6.37904H4.03772C2.97234 2.10773 2.10445 2.9777 2.10445 4.04629V4.41869V4.4472V6.39498V11.4269V11.4309V11.8668C2.10445 12.9354 2.97234 13.8053 4.03772 13.8053H6.37904H8.87153H11.2129C12.2782 13.8053 13.1461 12.9355 13.1461 11.8668V11.466V11.454V9.5181V6.39364L14.2506 5.3051V11.8668V12.0145H14.2466ZM10.4324 7.15226L9.63146 7.99761C9.36577 8.2693 8.69326 8.95104 8.48066 9.17631C8.26726 9.40288 8.09039 9.58901 7.95061 9.73544C7.81079 9.88188 7.72667 9.96597 7.70083 9.98656C7.63321 10.0488 7.55703 10.1144 7.47022 10.1846C7.38412 10.2542 7.29404 10.3099 7.20063 10.3516C7.10722 10.4007 6.97072 10.459 6.79049 10.5305C6.61028 10.6001 6.42213 10.6676 6.22468 10.7339C6.02792 10.8002 5.84109 10.8571 5.66484 10.9061C5.48795 10.9538 5.3561 10.9863 5.2693 11.0009C5.08977 11.0214 4.96988 10.993 4.90956 10.9168C4.84931 10.8405 4.83276 10.7107 4.85924 10.5312C4.87315 10.4331 4.9043 10.292 4.95468 10.1078C5.00431 9.92297 5.05802 9.7315 5.11431 9.53341C5.1713 9.33526 5.22629 9.15179 5.27926 8.98484C5.33297 8.8179 5.37599 8.7026 5.40978 8.64032C5.44953 8.54357 5.49463 8.45413 5.54495 8.37399C5.59465 8.29379 5.66616 8.20503 5.75965 8.10766C5.79934 8.06588 5.89281 7.96649 6.03988 7.81018C6.18624 7.65311 6.80114 7.02774 7.02104 6.79783L7.75117 6.03524L8.56212 5.1899L10.6345 3.02466L12.5214 4.93874L10.4324 7.15226ZM13.816 3.58581C13.7166 3.68987 13.6272 3.78064 13.5483 3.85883C13.4694 3.93703 13.4006 4.0066 13.3423 4.06686C13.276 4.13643 13.2144 4.19738 13.1561 4.24903L11.2785 2.33569C11.3785 2.24025 11.4965 2.12565 11.6336 1.99115C11.7707 1.85668 11.8854 1.75061 11.9761 1.67242C12.0934 1.57708 12.2133 1.51013 12.3385 1.47109C12.4525 1.43529 12.5644 1.41805 12.6751 1.41876H12.7056C12.7665 1.42139 12.8268 1.42729 12.8851 1.43724C12.8838 1.4366 12.8811 1.43724 12.8798 1.4366C12.8811 1.4366 12.8838 1.4366 12.8851 1.43724C13.1376 1.48428 13.4019 1.62009 13.6265 1.83743C13.7511 1.95871 13.8524 2.09382 13.9259 2.23296C14.0346 2.43834 14.0863 2.65304 14.0763 2.8491C14.0763 2.87294 14.0783 2.89748 14.0783 2.92201C14.0783 3.03529 14.0571 3.14789 14.0154 3.26055C13.9737 3.37314 13.9067 3.48185 13.816 3.58581Z" fill="#0052D9"></path></svg></span></span>发布<span class="cdc-svg-icon-con cdc-header__create-btn-arrow"><span class="cdc-svg-icon" style="line-height:1;color:inherit;width:16px;height:16px"><svg width="16" height="16" viewBox="0 0 16 16" fill="currentcolor" xmlns="http://www.w3.org/2000/svg"><path d="M8.16377 4L9.57798 5.41421L14.5277 10.364L13.1135 11.7782L8.1638 6.829L3.21402 11.7782L1.7998 10.364L8.16377 4Z"></path></svg></span></span></span></div></div></div></div></div><div class="cdc-m-header with-focus is-fixed"><div class="cdc-m-header__placeholder"></div><div class="cdc-m-header__inner"><div class="cdc-m-guider-banner is-sticky"><div class="cdc-m-guider-banner__guide-mvp" track-exposure="{&quot;areaId&quot;:118000}" track-click="{&quot;areaId&quot;:118000}"><div class="cdc-m-guider-banner__guide-mvp-text">精选内容/技术社群/优惠产品,<em>尽在小程序</em></div><div class="cdc-m-guider-banner__guide-mvp-btn">立即前往</div></div></div><div class="cdc-m-header__main"><div class="cdc-m-header__trigger"></div><div class="cdc-m-header__logo"><i class="cdc-m-header__logo-icon"></i></div><div class="cdc-m-header__search"><i class="cdc-m-header__search-icon"></i></div><div class="cdc-m-header__operate"><span class="cdc-m-header__operate-icon"></span></div></div></div></div><div class="J-body"><section class="doc-layout"><aside class="J-doc-aside-menu doc-aside"><div class="doc-aside-search"><div class="com-search-bar"><label class="com-search"><input type="text" placeholder="搜索" class="search-input" value="" maxLength="50"/><button type="button" class="search-btn">搜索</button></label></div></div><div class="J-doc-aside-inner doc-aside-inner"><div class="c-tree-view"><ul class="c-tree c-tree-level1"><li id="doc.1018" class="c-tree-item"><a href="/developer/doc/1018" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/ee986e17811d33bae535a2eb2647ecb1.png&#x27;)"></i><span class="c-tree-text">Bootstrap 4</span></div></a></li><li id="doc.1019" class="c-tree-item"><a href="/developer/doc/1019" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/ee986e17811d33bae535a2eb2647ecb1.png&#x27;)"></i><span class="c-tree-text">Bootstrap 3</span></div></a></li><li id="doc.1023" class="c-tree-item"><a href="/developer/doc/1023" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/bbd212b11fd3c3fab460eccd54327b6f.png&#x27;)"></i><span class="c-tree-text">C</span></div></a></li><li id="doc.1024" class="c-tree-item"><a href="/developer/doc/1024" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/09d05f338c9c12c5b10679ab3bc5a371.png&#x27;)"></i><span class="c-tree-text">C++</span></div></a></li><li id="doc.1037" class="c-tree-item"><a href="/developer/doc/1037" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/aa9ae1024cdb3dbeba059f46468a8d23.png&#x27;)"></i><span class="c-tree-text">Clojure 1.8</span></div></a></li><li id="doc.1046" class="c-tree-item"><a href="/developer/doc/1046" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/fdd164a44e34c771dcfdabd27e1138b5.png&#x27;)"></i><span class="c-tree-text">Codeigniter 3</span></div></a></li><li id="doc.1052" class="c-tree-item"><a href="/developer/doc/1052" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/199d202a2a225d118d8df17338635682.png&#x27;)"></i><span class="c-tree-text">CSS</span></div></a></li><li id="doc.1060" class="c-tree-item"><a href="/developer/doc/1060" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/9f076c75e8aaf04b5a6656982c893ffa.png&#x27;)"></i><span class="c-tree-text">Docker 17</span></div></a></li><li id="doc.1070" class="c-tree-item"><a href="/developer/doc/1070" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/65668d05b89ba9823e6f36a1a6dda6c5.png&#x27;)"></i><span class="c-tree-text">Electron</span></div></a></li><li id="doc.1071" class="c-tree-item"><a href="/developer/doc/1071" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/21d7d051e70beb27eb0a961cd948a48d.png&#x27;)"></i><span class="c-tree-text">Elixir 1.5</span></div></a></li><li id="doc.1075" class="c-tree-item"><a href="/developer/doc/1075" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/20f24c9aaa55d7a1b99ad4a141418cca.png&#x27;)"></i><span class="c-tree-text">Erlang 20</span></div></a></li><li id="doc.1078" class="c-tree-item"><a href="/developer/doc/1078" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/ddd98094fdaabf06c8c60f1e51935860.png&#x27;)"></i><span class="c-tree-text">Eslint</span></div></a></li><li id="doc.1079" class="c-tree-item"><a href="/developer/doc/1079" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/c7e9393951ddb914a7af947a0b76d566.png&#x27;)"></i><span class="c-tree-text">Express</span></div></a></li><li id="doc.1096" class="c-tree-item"><a href="/developer/doc/1096" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/3b9881490538872ca8acfb9c757d536c.png&#x27;)"></i><span class="c-tree-text">Git</span></div></a></li><li id="doc.1101" class="c-tree-item"><a href="/developer/doc/1101" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/d4561739a3aa0ebb492202ed004f6845.png&#x27;)"></i><span class="c-tree-text">Go</span></div></a></li><li id="doc.1116" class="c-tree-item"><a href="/developer/doc/1116" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/8281f39e6bb68d4ea66a11ae0c35064e.png&#x27;)"></i><span class="c-tree-text">HTML</span></div></a></li><li id="doc.1117" class="c-tree-item"><a href="/developer/doc/1117" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/553dd829cd43b9b4b0210d27ad1ffea2.png&#x27;)"></i><span class="c-tree-text">HTTP</span></div></a></li><li id="doc.1118" class="c-tree-item"><a href="/developer/doc/1118" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/142bb955cebe43dcd15ec5872825cbdf.png&#x27;)"></i><span class="c-tree-text">Immutable 3.8.1</span></div></a></li><li id="doc.1121" class="c-tree-item"><a href="/developer/doc/1121" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/e7765f3f09d213b1e9a69a5d14ee0a18.png&#x27;)"></i><span class="c-tree-text">JavaScript</span></div></a></li><li id="doc.1138" class="c-tree-item"><a href="/developer/doc/1138" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/05f5d001238a1ca847c0a29273fb3fdf.png&#x27;)"></i><span class="c-tree-text">Lodash 4</span></div></a></li><li id="doc.1141" class="c-tree-item"><a href="/developer/doc/1141" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/fe45b8dbc693fd39062c172e06206317.png&#x27;)"></i><span class="c-tree-text">Lua 5.3</span></div></a></li><li id="doc.1158" class="c-tree-item"><a href="/developer/doc/1158" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/ad00984cfb056d48f054f0b68f0a1ae7.png&#x27;)"></i><span class="c-tree-text">Nginx</span></div></a></li><li id="doc.1187" class="c-tree-item"><a href="/developer/doc/1187" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/b5d5961eeb147bfc9a935f2fdb76eaa7.png&#x27;)"></i><span class="c-tree-text">PHP</span></div></a></li><li id="doc.1188" class="c-tree-item"><a href="/developer/doc/1188" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/1e49d3c8513bf0e7752f74c6dc1efeab.png&#x27;)"></i><span class="c-tree-text">Phpunit 6</span></div></a></li><li id="doc.1198" class="c-tree-item"><a href="/developer/doc/1198" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/c8a0c79bd0559c257793ad02704dfad4.png&#x27;)"></i><span class="c-tree-text">Python</span></div></a></li><li id="doc.1201" class="c-tree-item"><a href="/developer/doc/1201" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/5c5afe657e4cd0cab6601b5bb1ec9272.png&#x27;)"></i><span class="c-tree-text">React</span></div></a></li><li id="doc.1202" class="c-tree-item"><a href="/developer/doc/1202" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/5c5afe657e4cd0cab6601b5bb1ec9272.png&#x27;)"></i><span class="c-tree-text">React native</span></div></a></li><li id="doc.1203" class="c-tree-item"><a href="/developer/doc/1203" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/23bd9465961c415348ddffae0ee80849.png&#x27;)"></i><span class="c-tree-text">Redis</span></div></a></li><li id="doc.1204" class="c-tree-item"><a href="/developer/doc/1204" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/aac9c7da445187766d7b8974a4478a79.png&#x27;)"></i><span class="c-tree-text">Redux</span></div></a></li><li id="doc.1211" class="c-tree-item"><a href="/developer/doc/1211" class="c-tree-title tree-open"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/b0da03eeec7c332e2b9615934a2d957e.png&#x27;)"></i><span class="c-tree-text">Ruby 2.4</span></div></a><ul class="c-tree c-tree-level2"><li id="chapter.16404-doc.1211" class="c-tree-item"><a href="/developer/chapter/16404" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">缩略 | Abbrev</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16405-doc.1211" class="c-tree-item"><a href="/developer/chapter/16405" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">ARGF</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16406-doc.1211" class="c-tree-item"><a href="/developer/chapter/16406" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">数组 | Array</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16407-doc.1211" class="c-tree-item"><a href="/developer/chapter/16407" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Base64</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16408-doc.1211" class="c-tree-item"><a href="/developer/chapter/16408" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">基本对象 | BasicObject</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16409-doc.1211" class="c-tree-item"><a href="/developer/chapter/16409" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">基准测试 | Benchmark</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16410-doc.1211" class="c-tree-item"><a href="/developer/chapter/16410" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">BigDecimal</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16411-doc.1211" class="c-tree-item"><a href="/developer/chapter/16411" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">绑定 | Binding</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16412-doc.1211" class="c-tree-item"><a href="/developer/chapter/16412" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">CGI</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16413-doc.1211" class="c-tree-item"><a href="/developer/chapter/16413" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">类 | Class</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16414-doc.1211" class="c-tree-item"><a href="/developer/chapter/16414" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">比较 | Comparable</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16415-doc.1211" class="c-tree-item"><a href="/developer/chapter/16415" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">负责 | Complex</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16416-doc.1211" class="c-tree-item"><a href="/developer/chapter/16416" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">计算续体 | Continuation</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16417-doc.1211" class="c-tree-item"><a href="/developer/chapter/16417" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">覆盖 | Coverage</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16418-doc.1211" class="c-tree-item"><a href="/developer/chapter/16418" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">CSV</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16419-doc.1211" class="c-tree-item"><a href="/developer/chapter/16419" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">日期 | Date</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16420-doc.1211" class="c-tree-item"><a href="/developer/chapter/16420" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">日期时间 | DateTime</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16421-doc.1211" class="c-tree-item"><a href="/developer/chapter/16421" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">DBM</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16422-doc.1211" class="c-tree-item"><a href="/developer/chapter/16422" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">代理 | Delegator</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16423-doc.1211" class="c-tree-item"><a href="/developer/chapter/16423" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">摘要 | Digest</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16424-doc.1211" class="c-tree-item"><a href="/developer/chapter/16424" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Dir</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/chapter/16425" class="c-tree-title tree-open"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">DRb</span></div></a><ul class="c-tree c-tree-level3"><li id="section.1376187-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376187" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">ACL</span></div></a></li><li id="section.1376191-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376191" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">ACL::ACLEntry</span></div></a></li><li id="section.1376196-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376196" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">ACL::ACLList</span></div></a></li><li id="section.1376201-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376201" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb</span></div></a></li><li id="section.1376220-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376220" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbArray</span></div></a></li><li id="section.1376222-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376222" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbBadScheme</span></div></a></li><li id="section.1376223-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376223" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbBadURI</span></div></a></li><li id="section.1376224-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376224" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbConn</span></div></a></li><li id="section.1376225-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376225" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbConnError</span></div></a></li><li id="section.1376226-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376226" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbError</span></div></a></li><li id="section.1376227-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376227" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbIdConv</span></div></a></li><li id="section.1376230-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376230" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbMessage</span></div></a></li><li id="section.1376231-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376231" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbObject</span></div></a></li><li id="section.1376237-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376237" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbObservable</span></div></a></li><li id="section.1376239-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376239" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbProtocol</span></div></a></li><li id="section.1376248-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376248" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbRemoteError</span></div></a></li><li id="section.1376251-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376251" class="c-tree-title tree-hover tree-actived"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbServer</span></div></a></li><li id="section.1376278-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376278" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbServerNotFound</span></div></a></li><li id="section.1376279-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376279" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbSSLSocket</span></div></a></li><li id="section.1376283-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376283" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbSSLSocket::SSLConfig</span></div></a></li><li id="section.1376290-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376290" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbTCPSocket</span></div></a></li><li id="section.1376291-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376291" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbUndumped</span></div></a></li><li id="section.1376292-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376292" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbUNIXSocket</span></div></a></li><li id="section.1376293-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376293" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbUnknown</span></div></a></li><li id="section.1376299-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376299" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::DRbUnknownError</span></div></a></li><li id="section.1376302-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376302" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::ExtServ</span></div></a></li><li id="section.1376308-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376308" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::ExtServManager</span></div></a></li><li id="section.1376321-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376321" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::GW</span></div></a></li><li id="section.1376325-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376325" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::GWIdConv</span></div></a></li><li id="section.1376335-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376335" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">DRb::TimerIdConv</span></div></a></li><li id="section.1376340-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376340" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda</span></div></a></li><li id="section.1376341-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376341" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::DRbObjectTemplate</span></div></a></li><li id="section.1376344-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376344" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::InvalidHashTupleKey</span></div></a></li><li id="section.1376345-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376345" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::NotifyTemplateEntry</span></div></a></li><li id="section.1376350-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376350" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::RequestCanceledError</span></div></a></li><li id="section.1376351-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376351" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::RequestExpiredError</span></div></a></li><li id="section.1376352-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376352" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::RindaError</span></div></a></li><li id="section.1376353-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376353" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::RingFinger</span></div></a></li><li id="section.1376367-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376367" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::RingProvider</span></div></a></li><li id="section.1376370-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376370" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::RingServer</span></div></a></li><li id="section.1376378-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376378" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::SimpleRenewer</span></div></a></li><li id="section.1376381-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376381" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::Template</span></div></a></li><li id="section.1376384-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376384" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::TemplateEntry</span></div></a></li><li id="section.1376387-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376387" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::Tuple</span></div></a></li><li id="section.1376397-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376397" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::TupleBag</span></div></a></li><li id="section.1376408-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376408" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::TupleBag::TupleBin</span></div></a></li><li id="section.1376413-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376413" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::TupleEntry</span></div></a></li><li id="section.1376428-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376428" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::TupleSpace</span></div></a></li><li id="section.1376441-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376441" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::TupleSpaceProxy</span></div></a></li><li id="section.1376448-chapter.16425-doc.1211" class="c-tree-item"><a href="/developer/section/1376448" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-icon"></i><span class="c-tree-text">Rinda::WaitTemplateEntry</span></div></a></li></ul></li><li id="chapter.16426-doc.1211" class="c-tree-item"><a href="/developer/chapter/16426" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">编码 | Encoding</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16427-doc.1211" class="c-tree-item"><a href="/developer/chapter/16427" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">枚举 | Enumerable</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16428-doc.1211" class="c-tree-item"><a href="/developer/chapter/16428" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">枚举 | Enumerator</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16429-doc.1211" class="c-tree-item"><a href="/developer/chapter/16429" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">ENV</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16430-doc.1211" class="c-tree-item"><a href="/developer/chapter/16430" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">ERB</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16431-doc.1211" class="c-tree-item"><a href="/developer/chapter/16431" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">错误 | Errors</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16432-doc.1211" class="c-tree-item"><a href="/developer/chapter/16432" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Etc</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16433-doc.1211" class="c-tree-item"><a href="/developer/chapter/16433" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">期望值 | Exception</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16434-doc.1211" class="c-tree-item"><a href="/developer/chapter/16434" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">错误类 | FalseClass</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16435-doc.1211" class="c-tree-item"><a href="/developer/chapter/16435" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Fiber</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16436-doc.1211" class="c-tree-item"><a href="/developer/chapter/16436" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Fiddle</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16437-doc.1211" class="c-tree-item"><a href="/developer/chapter/16437" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">文件 | File</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16438-doc.1211" class="c-tree-item"><a href="/developer/chapter/16438" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">文件实用程序 | FileUtils</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16439-doc.1211" class="c-tree-item"><a href="/developer/chapter/16439" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">查找 | Find</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16440-doc.1211" class="c-tree-item"><a href="/developer/chapter/16440" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">浮点 | Float</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16441-doc.1211" class="c-tree-item"><a href="/developer/chapter/16441" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Forwardable</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16442-doc.1211" class="c-tree-item"><a href="/developer/chapter/16442" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">GC</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16443-doc.1211" class="c-tree-item"><a href="/developer/chapter/16443" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">GDBM</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16444-doc.1211" class="c-tree-item"><a href="/developer/chapter/16444" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">GetoptLong</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16446-doc.1211" class="c-tree-item"><a href="/developer/chapter/16446" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Hash</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16447-doc.1211" class="c-tree-item"><a href="/developer/chapter/16447" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Integer</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16448-doc.1211" class="c-tree-item"><a href="/developer/chapter/16448" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">IO</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16449-doc.1211" class="c-tree-item"><a href="/developer/chapter/16449" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">IPAddr</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16450-doc.1211" class="c-tree-item"><a href="/developer/chapter/16450" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">JSON</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16451-doc.1211" class="c-tree-item"><a href="/developer/chapter/16451" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Kernel</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16452-doc.1211" class="c-tree-item"><a href="/developer/chapter/16452" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">语言 | 3Language</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16453-doc.1211" class="c-tree-item"><a href="/developer/chapter/16453" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">记录 | Logger</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16454-doc.1211" class="c-tree-item"><a href="/developer/chapter/16454" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">编排 | Marshal</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16455-doc.1211" class="c-tree-item"><a href="/developer/chapter/16455" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">MatchData</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16456-doc.1211" class="c-tree-item"><a href="/developer/chapter/16456" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">数学 | Math</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16457-doc.1211" class="c-tree-item"><a href="/developer/chapter/16457" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">矩阵 | Matrix</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16458-doc.1211" class="c-tree-item"><a href="/developer/chapter/16458" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">方法 | Method</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16459-doc.1211" class="c-tree-item"><a href="/developer/chapter/16459" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">模型 | Module</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16460-doc.1211" class="c-tree-item"><a href="/developer/chapter/16460" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">监控 | Monitor</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16461-doc.1211" class="c-tree-item"><a href="/developer/chapter/16461" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text"> 互斥 | Mutex</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16462-doc.1211" class="c-tree-item"><a href="/developer/chapter/16462" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Net</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16463-doc.1211" class="c-tree-item"><a href="/developer/chapter/16463" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Net::FTP</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16464-doc.1211" class="c-tree-item"><a href="/developer/chapter/16464" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Net::HTTP</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16465-doc.1211" class="c-tree-item"><a href="/developer/chapter/16465" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Net::IMAP</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16466-doc.1211" class="c-tree-item"><a href="/developer/chapter/16466" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Net::SMTP</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16467-doc.1211" class="c-tree-item"><a href="/developer/chapter/16467" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">NilClass</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16468-doc.1211" class="c-tree-item"><a href="/developer/chapter/16468" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">数字 | Numeric</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16469-doc.1211" class="c-tree-item"><a href="/developer/chapter/16469" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">对象 | Object</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16470-doc.1211" class="c-tree-item"><a href="/developer/chapter/16470" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">ObjectSpace</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16471-doc.1211" class="c-tree-item"><a href="/developer/chapter/16471" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Observable</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16472-doc.1211" class="c-tree-item"><a href="/developer/chapter/16472" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Open3</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16473-doc.1211" class="c-tree-item"><a href="/developer/chapter/16473" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">OpenSSL</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16474-doc.1211" class="c-tree-item"><a href="/developer/chapter/16474" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">OpenStruct</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16475-doc.1211" class="c-tree-item"><a href="/developer/chapter/16475" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">OpenURI</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16476-doc.1211" class="c-tree-item"><a href="/developer/chapter/16476" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">OptionParser</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16477-doc.1211" class="c-tree-item"><a href="/developer/chapter/16477" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">路径名 | Pathname</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16478-doc.1211" class="c-tree-item"><a href="/developer/chapter/16478" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">完整输出 | PrettyPrint</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16479-doc.1211" class="c-tree-item"><a href="/developer/chapter/16479" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Prime</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16480-doc.1211" class="c-tree-item"><a href="/developer/chapter/16480" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Proc</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16481-doc.1211" class="c-tree-item"><a href="/developer/chapter/16481" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">过程 | Process</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16482-doc.1211" class="c-tree-item"><a href="/developer/chapter/16482" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">PStore</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16483-doc.1211" class="c-tree-item"><a href="/developer/chapter/16483" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">PTY</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16484-doc.1211" class="c-tree-item"><a href="/developer/chapter/16484" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">队列 | Queue</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16485-doc.1211" class="c-tree-item"><a href="/developer/chapter/16485" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">随机 | Random</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16486-doc.1211" class="c-tree-item"><a href="/developer/chapter/16486" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">范围 | Range</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16487-doc.1211" class="c-tree-item"><a href="/developer/chapter/16487" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">合理的 | Rational</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16488-doc.1211" class="c-tree-item"><a href="/developer/chapter/16488" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Readline</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16489-doc.1211" class="c-tree-item"><a href="/developer/chapter/16489" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Regexp</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16490-doc.1211" class="c-tree-item"><a href="/developer/chapter/16490" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Resolv</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16491-doc.1211" class="c-tree-item"><a href="/developer/chapter/16491" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Ripper</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16492-doc.1211" class="c-tree-item"><a href="/developer/chapter/16492" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">RubyVM</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16493-doc.1211" class="c-tree-item"><a href="/developer/chapter/16493" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Scanf</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16494-doc.1211" class="c-tree-item"><a href="/developer/chapter/16494" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">SDBM</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16495-doc.1211" class="c-tree-item"><a href="/developer/chapter/16495" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">SecureRandom</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16496-doc.1211" class="c-tree-item"><a href="/developer/chapter/16496" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Set</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16497-doc.1211" class="c-tree-item"><a href="/developer/chapter/16497" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Shell</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16498-doc.1211" class="c-tree-item"><a href="/developer/chapter/16498" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">信号 | Signal</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16499-doc.1211" class="c-tree-item"><a href="/developer/chapter/16499" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Singleton</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16500-doc.1211" class="c-tree-item"><a href="/developer/chapter/16500" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">套接字 | Socket</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16501-doc.1211" class="c-tree-item"><a href="/developer/chapter/16501" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">字符串 | String</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16502-doc.1211" class="c-tree-item"><a href="/developer/chapter/16502" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">StringIO</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16503-doc.1211" class="c-tree-item"><a href="/developer/chapter/16503" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">StringScanner</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16504-doc.1211" class="c-tree-item"><a href="/developer/chapter/16504" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">结构 | Struct</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16505-doc.1211" class="c-tree-item"><a href="/developer/chapter/16505" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">符号 | Symbol</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16506-doc.1211" class="c-tree-item"><a href="/developer/chapter/16506" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">同步 | Sync</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16508-doc.1211" class="c-tree-item"><a href="/developer/chapter/16508" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text"> 系统日志 | Syslog</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16509-doc.1211" class="c-tree-item"><a href="/developer/chapter/16509" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text"> 临时文件 | Tempfile</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16510-doc.1211" class="c-tree-item"><a href="/developer/chapter/16510" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">线 | Thread</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16511-doc.1211" class="c-tree-item"><a href="/developer/chapter/16511" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">时间 | Time</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16512-doc.1211" class="c-tree-item"><a href="/developer/chapter/16512" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">时间耗尽 | Timeout</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16513-doc.1211" class="c-tree-item"><a href="/developer/chapter/16513" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">追踪点 | TracePoint</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16514-doc.1211" class="c-tree-item"><a href="/developer/chapter/16514" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">追踪 | Tracer</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16515-doc.1211" class="c-tree-item"><a href="/developer/chapter/16515" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">实类 | TrueClass</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16516-doc.1211" class="c-tree-item"><a href="/developer/chapter/16516" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">TSort</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16517-doc.1211" class="c-tree-item"><a href="/developer/chapter/16517" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">UnboundMethod</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16518-doc.1211" class="c-tree-item"><a href="/developer/chapter/16518" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">URI</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16519-doc.1211" class="c-tree-item"><a href="/developer/chapter/16519" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">向量 | Vector</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16520-doc.1211" class="c-tree-item"><a href="/developer/chapter/16520" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">警告 | Warning</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16521-doc.1211" class="c-tree-item"><a href="/developer/chapter/16521" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">WeakRef</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16522-doc.1211" class="c-tree-item"><a href="/developer/chapter/16522" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">YAML</span></div></a><ul class="c-tree c-tree-level3"></ul></li><li id="chapter.16523-doc.1211" class="c-tree-item"><a href="/developer/chapter/16523" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon"></i><span class="c-tree-text">Zlib</span></div></a><ul class="c-tree c-tree-level3"></ul></li></ul></li><li id="doc.1220" class="c-tree-item"><a href="/developer/doc/1220" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/27f436e35d9b36d4bdd245fd2c7d5a17.png&#x27;)"></i><span class="c-tree-text">Sass</span></div></a></li><li id="doc.1221" class="c-tree-item"><a href="/developer/doc/1221" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/32c59e4a9b8eab095c26f394ac149b62.png&#x27;)"></i><span class="c-tree-text">Scikit image</span></div></a></li><li id="doc.1227" class="c-tree-item"><a href="/developer/doc/1227" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/620ef1d0948e33eab98eef2c0440d145.png&#x27;)"></i><span class="c-tree-text">Socket.IO</span></div></a></li><li id="doc.1228" class="c-tree-item"><a href="/developer/doc/1228" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/132cebf267aea6854ab033a1a6e6592e.png&#x27;)"></i><span class="c-tree-text">Sqlite</span></div></a></li><li id="doc.1231" class="c-tree-item"><a href="/developer/doc/1231" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/800ff82933f9bd5eee1b18d1955bd476.png&#x27;)"></i><span class="c-tree-text">SVG</span></div></a></li><li id="doc.1241" class="c-tree-item"><a href="/developer/doc/1241" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/efd0b60404a54763ae096c4176e9d2e6.png&#x27;)"></i><span class="c-tree-text">TensorFlow Guide</span></div></a></li><li id="doc.1244" class="c-tree-item"><a href="/developer/doc/1244" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/1381358584ecd0a15becada8f8e2017b.png&#x27;)"></i><span class="c-tree-text">Typescript</span></div></a></li><li id="doc.1245" class="c-tree-item"><a href="/developer/doc/1245" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/6f46eb25195d526f06700a3aa8cc3485.png&#x27;)"></i><span class="c-tree-text">Underscore</span></div></a></li><li id="doc.1247" class="c-tree-item"><a href="/developer/doc/1247" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/dcc267ca87a633f395baa593a3dd899d.png&#x27;)"></i><span class="c-tree-text">Vue 2</span></div></a></li><li id="doc.1250" class="c-tree-item"><a href="/developer/doc/1250" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/5f8c9e286f7ca994db07ef8803bba9e8.png&#x27;)"></i><span class="c-tree-text">Webpack</span></div></a></li><li id="doc.1252" class="c-tree-item"><a href="/developer/doc/1252" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/8c05850b2e13a75546f6c8a1fb7648ef.png&#x27;)"></i><span class="c-tree-text">Xslt &amp; Xpath</span></div></a></li><li id="doc.1253" class="c-tree-item"><a href="/developer/doc/1253" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/6783dcd935b3976111d85c408df944d7.png&#x27;)"></i><span class="c-tree-text">Yarn</span></div></a></li><li id="doc.1257" class="c-tree-item"><a href="/developer/doc/1257" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/3834d5e3369eba9f19b64bac1d89d194.png&#x27;)"></i><span class="c-tree-text">RxJS 5</span></div></a></li><li id="doc.1258" class="c-tree-item"><a href="/developer/doc/1258" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/4ae7011e33bd5fc4e6255a5525bf6cc1.png&#x27;)"></i><span class="c-tree-text">Rollup.js</span></div></a></li><li id="doc.1260" class="c-tree-item"><a href="/developer/doc/1260" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/091b6c7bc470a4553017a47fdc9c5b5a.png&#x27;)"></i><span class="c-tree-text">Babel </span></div></a></li><li id="doc.1261" class="c-tree-item"><a href="/developer/doc/1261" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/60b3c2cd3a70a8aae4358a2c5e3821e3.png&#x27;)"></i><span class="c-tree-text">Parcel</span></div></a></li><li id="doc.1262" class="c-tree-item"><a href="/developer/doc/1262" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/b81b145550929479699e54c3b1f207bb.png&#x27;)"></i><span class="c-tree-text">MobX</span></div></a></li><li id="doc.1263" class="c-tree-item"><a href="/developer/doc/1263" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/6e14af5a5cc799e479a21c795e0bbfa4.png&#x27;)"></i><span class="c-tree-text">Koa</span></div></a></li><li id="doc.1264" class="c-tree-item"><a href="/developer/doc/1264" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/e8c49341c863b1adcc85af2b6a2069db.png&#x27;)"></i><span class="c-tree-text">Angular</span></div></a></li><li id="doc.1265" class="c-tree-item"><a href="/developer/doc/1265" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/caf6b28113950ce4340e06359f49a504.png&#x27;)"></i><span class="c-tree-text">Gulp</span></div></a></li><li id="doc.1266" class="c-tree-item"><a href="/developer/doc/1266" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/420c7fbb54021275fd17d9c5d1ea2b85.png&#x27;)"></i><span class="c-tree-text">Grunt</span></div></a></li><li id="doc.1267" class="c-tree-item"><a href="/developer/doc/1267" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/0689f2d1c5100b25abee6b0dadfbb486.png&#x27;)"></i><span class="c-tree-text">Stylelint</span></div></a></li><li id="doc.1268" class="c-tree-item"><a href="/developer/doc/1268" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/5ef71d8183d09dd0f1dac7c518f3a3cb.png&#x27;)"></i><span class="c-tree-text">Standard JS </span></div></a></li><li id="doc.1270" class="c-tree-item"><a href="/developer/doc/1270" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/c1e4f4dbc9f8d54cbbdb94da8a38d6f9.svg&#x27;)"></i><span class="c-tree-text"> Element UI</span></div></a></li><li id="doc.1271" class="c-tree-item"><a href="/developer/doc/1271" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/2fe503f4c2b328ff294afcee60501005.svg&#x27;)"></i><span class="c-tree-text">iView UI</span></div></a></li><li id="doc.1272" class="c-tree-item"><a href="/developer/doc/1272" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/0fa336e3bd3b9a45bc0d5f1db0fcda38.svg&#x27;)"></i><span class="c-tree-text">Lavas</span></div></a></li><li id="doc.1273" class="c-tree-item"><a href="/developer/doc/1273" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/1100f38ef1f4ea051d57e26c2466db85.svg&#x27;)"></i><span class="c-tree-text">Mint UI</span></div></a></li><li id="doc.1278" class="c-tree-item"><a href="/developer/doc/1278" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/729abeb836afaf86d93dab798353d82c.svg&#x27;)"></i><span class="c-tree-text">PostCSS </span></div></a></li><li id="doc.1279" class="c-tree-item"><a href="/developer/doc/1279" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/5aa23e8c0965e282fa43c5712dd0d935.svg&#x27;)"></i><span class="c-tree-text">ThinkJS</span></div></a></li><li id="doc.1281" class="c-tree-item"><a href="/developer/doc/1281" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/0997355bc7bde23cf1faccc32b5de571.png&#x27;)"></i><span class="c-tree-text">Nest</span></div></a></li><li id="doc.1282" class="c-tree-item"><a href="/developer/doc/1282" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/68cb6e2d8b03494a4913c27fa0835c7e.svg&#x27;)"></i><span class="c-tree-text">npm</span></div></a></li><li id="doc.1292" class="c-tree-item"><a href="/developer/doc/1292" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/3199368d55b8dfc8617e2a562a50b993.png&#x27;)"></i><span class="c-tree-text">Node.js教程</span></div></a></li><li id="doc.1293" class="c-tree-item"><a href="/developer/doc/1293" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/ab7df92584b878ceb24ae515ce81f172.png&#x27;)"></i><span class="c-tree-text">JSON教程</span></div></a></li><li id="doc.1309" class="c-tree-item"><a href="/developer/doc/1309" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/9c00f5630270408b01e6442cc74891e2.png&#x27;)"></i><span class="c-tree-text">Groovy教程</span></div></a></li><li id="doc.1320" class="c-tree-item"><a href="/developer/doc/1320" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/bf0e56f8f95181d143733f3e698b09e0.png&#x27;)"></i><span class="c-tree-text">vb.net教程</span></div></a></li><li id="doc.1322" class="c-tree-item"><a href="/developer/doc/1322" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/258beb187a7bd054e9660415c5a4cb70.png&#x27;)"></i><span class="c-tree-text">Storm入门教程</span></div></a></li><li id="doc.1324" class="c-tree-item"><a href="/developer/doc/1324" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/3203d6a0f9ed96d2672fde70acbd45a4.png&#x27;)"></i><span class="c-tree-text">Hibernate 教程</span></div></a></li><li id="doc.1325" class="c-tree-item"><a href="/developer/doc/1325" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/a8185507ff066fd9b56db06acf411ef1.png&#x27;)"></i><span class="c-tree-text">Slick教程</span></div></a></li><li id="doc.1326" class="c-tree-item"><a href="/developer/doc/1326" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/38302d41331de90d0de1303851193a0e.png&#x27;)"></i><span class="c-tree-text">MongoDB教程</span></div></a></li><li id="doc.1407" class="c-tree-item"><a href="/developer/doc/1407" class="c-tree-title"><div class="c-tree-title-inner"><i class="c-tree-arrow"></i><i class="c-tree-icon" style="background-image:url(&#x27;https://main.qcloudimg.com/raw/d81c32ff85716189b65c20405d555962.png&#x27;)"></i><span class="c-tree-text">Yii 2.0</span></div></a></li></ul></div></div></aside><div class="doc-main"><nav class=" J-doc-crumb doc-crumb"><a href="/developer/doc/1211" class="doc-crumb-item"><i class="crumb-icon" style="background-image:url(https://main.qcloudimg.com/raw/b0da03eeec7c332e2b9615934a2d957e.png)"></i>Ruby</a><span class="doc-crumb-split"></span><a href="/developer/chapter/16425" class="doc-crumb-item">DRb</a><span class="doc-crumb-split"></span><span class="doc-crumb-item">DRb::DRbServer</span></nav><div class="J-doc-main doc-main-inner"><div class="doc-main-content"><header class="doc-main-hd"><div class="hd-cnt"><h1 class="hd-title">DRb::DRbServer</h1></div></header><div class="c-markdown doc-markdown"><div><div id="stage-100036371" class="J-stage-100036371 doc-postil"><div><div class="rno-markdown undefined rno-"><p>Parent:Object</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036372" class="J-stage-100036372 doc-postil"><div><div class="rno-markdown undefined rno-"><p>表示drb服务器实例的类。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036373" class="J-stage-100036373 doc-postil"><div><div class="rno-markdown undefined rno-"><p>在任何传入的dRuby调用可以被接受之前,DRbServer必须在本地进程中运行,或者任何本地对象都可以作为远程进程的dRuby引用传递,即使这些本地对象从未实际上被远程调用。如果您只是通过传递编组参数传出传出的dRuby调用,则不需要在本地进程中启动DRbServer。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036374" class="J-stage-100036374 doc-postil"><div><div class="rno-markdown undefined rno-"><p>除非使用多个服务器,否则通常通过调用DRb#start_service启动本地DRbServer。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036375" class="J-stage-100036375 doc-postil"><div><div class="rno-markdown undefined rno-"><h3>常量</h3></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036376" class="J-stage-100036376 doc-postil"><div><div class="rno-markdown undefined rno-"><p>INSECURE_METHOD </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036377" class="J-stage-100036377 doc-postil"><div><div class="rno-markdown undefined rno-"><p>不安全方法列表。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036378" class="J-stage-100036378 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这些方法不能通过dRuby调用。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036379" class="J-stage-100036379 doc-postil"><div><div class="rno-markdown undefined rno-"><h3>属性</h3></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036380" class="J-stage-100036380 doc-postil"><div><div class="rno-markdown undefined rno-"><p> configR </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036381" class="J-stage-100036381 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这个DRbServer的配置</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036382" class="J-stage-100036382 doc-postil"><div><div class="rno-markdown undefined rno-"><p> frontR </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036383" class="J-stage-100036383 doc-postil"><div><div class="rno-markdown undefined rno-"><p>DRbServer的前端对象。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036384" class="J-stage-100036384 doc-postil"><div><div class="rno-markdown undefined rno-"><p>该对象接收远程方法调用,这些调用是在服务器的URI上使用对象标识进行的。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036385" class="J-stage-100036385 doc-postil"><div><div class="rno-markdown undefined rno-"><p> safe_levelR </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036386" class="J-stage-100036386 doc-postil"><div><div class="rno-markdown undefined rno-"><p>此服务器的安全级别。这是一个对应于$ SAFE的数字。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036387" class="J-stage-100036387 doc-postil"><div><div class="rno-markdown undefined rno-"><p>默认的#safe_level是0</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036388" class="J-stage-100036388 doc-postil"><div><div class="rno-markdown undefined rno-"><p> threadR </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036389" class="J-stage-100036389 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这个DRbServer的主线程。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036390" class="J-stage-100036390 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这是侦听并接受客户端连接的线程,并不处理每个客户端的请求 - 响应会话。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036391" class="J-stage-100036391 doc-postil"><div><div class="rno-markdown undefined rno-"><p> uriR </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036392" class="J-stage-100036392 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这个DRbServer的URI。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036393" class="J-stage-100036393 doc-postil"><div><div class="rno-markdown undefined rno-"><h3>公共类方法</h3></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036394" class="J-stage-100036394 doc-postil"><div><div class="rno-markdown undefined rno-"><p> default_acl(acl)显示源 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036395" class="J-stage-100036395 doc-postil"><div><div class="rno-markdown undefined rno-"><p>将默认访问控制列表设置为<code>acl</code>。默认的ACL是<code>nil</code>。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036397" class="J-stage-100036397 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1304 def self.default_acl(acl) @@acl = acl end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036398" class="J-stage-100036398 doc-postil"><div><div class="rno-markdown undefined rno-"><p> default_argc_limit(argc)显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036399" class="J-stage-100036399 doc-postil"><div><div class="rno-markdown undefined rno-"><p>设置:argc_limit选项的默认值。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036400" class="J-stage-100036400 doc-postil"><div><div class="rno-markdown undefined rno-"><p>见new()。初始默认值是256。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036401" class="J-stage-100036401 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1290 def self.default_argc_limit(argc) @@argc_limit = argc end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036402" class="J-stage-100036402 doc-postil"><div><div class="rno-markdown undefined rno-"><p> default_id_conv(idconv)显示源 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036403" class="J-stage-100036403 doc-postil"><div><div class="rno-markdown undefined rno-"><p>设置:id_conv选项的默认值。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036404" class="J-stage-100036404 doc-postil"><div><div class="rno-markdown undefined rno-"><p>见new()。初始默认值是一个DRbIdConv实例。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036405" class="J-stage-100036405 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1311 def self.default_id_conv(idconv) @@idconv = idconv end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036406" class="J-stage-100036406 doc-postil"><div><div class="rno-markdown undefined rno-"><p> default_load_limit(sz)显示来源 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036407" class="J-stage-100036407 doc-postil"><div><div class="rno-markdown undefined rno-"><p>设置:load_limit选项的默认值。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036408" class="J-stage-100036408 doc-postil"><div><div class="rno-markdown undefined rno-"><p>见new()。初始默认值是25 MB。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036409" class="J-stage-100036409 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1297 def self.default_load_limit(sz) @@load_limit = sz end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036410" class="J-stage-100036410 doc-postil"><div><div class="rno-markdown undefined rno-"><p> default_safe_level(level)显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036411" class="J-stage-100036411 doc-postil"><div><div class="rno-markdown undefined rno-"><p>将默认安全级别设置为<code>level</code>。默认安全级别为0</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036412" class="J-stage-100036412 doc-postil"><div><div class="rno-markdown undefined rno-"><p>请参阅新的了解更多信息。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036413" class="J-stage-100036413 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1318 def self.default_safe_level(level) @@safe_level = level end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036414" class="J-stage-100036414 doc-postil"><div><div class="rno-markdown undefined rno-"><p> new(uri = nil,front = nil,config_or_acl = nil)显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036415" class="J-stage-100036415 doc-postil"><div><div class="rno-markdown undefined rno-"><p>创建一个新的DRbServer实例。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036416" class="J-stage-100036416 doc-postil"><div><div class="rno-markdown undefined rno-"><p><code>uri</code>是绑定到的URI。这通常是&#x27;druby:// &lt;主机名&gt;:&lt;端口&gt;&#x27;的形式,其中&lt;主机名&gt;是本地计算机的主机名。如果为零,则系统的默认主机名将被绑定到系统选择的端口上; 这些值可以从<code>uri</code>属性中检索。&#x27;druby:&#x27;指定默认的dRuby传输协议:可以指定另一个协议,例如&#x27;drbunix:&#x27;。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036417" class="J-stage-100036417 doc-postil"><div><div class="rno-markdown undefined rno-"><p><code>front</code>是服务器的前端对象,即远程方法在服务器上调用的对象将被传递。如果为零,那么服务器将不接受远程方法调用。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036418" class="J-stage-100036418 doc-postil"><div><div class="rno-markdown undefined rno-"><p>如果<code>config_or_acl</code>是散列,则它是用于此服务器的配置。以下选项被认可:</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036419" class="J-stage-100036419 doc-postil"><div><div class="rno-markdown undefined rno-"><p> :idconv </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036420" class="J-stage-100036420 doc-postil"><div><div class="rno-markdown undefined rno-"><p>一个id到对象的转换对象。这默认为类DRb :: DRbIdConv的一个实例。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036421" class="J-stage-100036421 doc-postil"><div><div class="rno-markdown undefined rno-"><p> :verbose </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036422" class="J-stage-100036422 doc-postil"><div><div class="rno-markdown undefined rno-"><p>如果为true,则服务器中对象上的所有不成功的远程调用都将记录到$ stdout。默认为false。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036423" class="J-stage-100036423 doc-postil"><div><div class="rno-markdown undefined rno-"><p> :tcp_acl </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036424" class="J-stage-100036424 doc-postil"><div><div class="rno-markdown undefined rno-"><p>此服务器的访问控制列表。请参阅主dRuby发行版中的ACL类。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036425" class="J-stage-100036425 doc-postil"><div><div class="rno-markdown undefined rno-"><p> :load_limit </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036426" class="J-stage-100036426 doc-postil"><div><div class="rno-markdown undefined rno-"><p>服务器接受的最大消息大小(以字节为单位)。默认为25 MB(26214400)。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036427" class="J-stage-100036427 doc-postil"><div><div class="rno-markdown undefined rno-"><p> :argc_limit </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036428" class="J-stage-100036428 doc-postil"><div><div class="rno-markdown undefined rno-"><p>服务器接受远程方法的最大参数数量。默认为256。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036429" class="J-stage-100036429 doc-postil"><div><div class="rno-markdown undefined rno-"><p> :safe_level </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036430" class="J-stage-100036430 doc-postil"><div><div class="rno-markdown undefined rno-"><p>DRbServer的安全级别。该属性为在main_loop中执行的方法设置$ SAFE。默认为0。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036431" class="J-stage-100036431 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这些选项的默认值可以在类的基础上通过类方法default_argc_limit,default_load_limit,default_acl,default_id_conv和verbose =</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036432" class="J-stage-100036432 doc-postil"><div><div class="rno-markdown undefined rno-"><p>如果<code>config_or_acl</code>不是散列,但不是零,则假定它是此服务器的访问控制列表。有关更多详细信息,请参阅:tcp_acl选项。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036433" class="J-stage-100036433 doc-postil"><div><div class="rno-markdown undefined rno-"><p>如果当前没有其他服务器被设置为主服务器,则这将成为主服务器。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036434" class="J-stage-100036434 doc-postil"><div><div class="rno-markdown undefined rno-"><p>服务器将立即开始在自己的线程中运行。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036435" class="J-stage-100036435 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1392 def initialize(uri=nil, front=nil, config_or_acl=nil) if Hash === config_or_acl config = config_or_acl.dup else acl = config_or_acl || @@acl config = { :tcp_acl =&gt; acl } end @config = self.class.make_config(config) @protocol = DRbProtocol.open_server(uri, @config) @uri = @protocol.uri @exported_uri = [@uri] @front = front @idconv = @config[:idconv] @safe_level = @config[:safe_level] @grp = ThreadGroup.new @thread = run DRb.regist_server(self) end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036436" class="J-stage-100036436 doc-postil"><div><div class="rno-markdown undefined rno-"><p> verbose()显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036437" class="J-stage-100036437 doc-postil"><div><div class="rno-markdown undefined rno-"><p>获取:verbose选项的默认值。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036438" class="J-stage-100036438 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1330 def self.verbose @@verbose end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036439" class="J-stage-100036439 doc-postil"><div><div class="rno-markdown undefined rno-"><p> verbose =(on)显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036440" class="J-stage-100036440 doc-postil"><div><div class="rno-markdown undefined rno-"><p>设置:verbose选项的默认值。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036441" class="J-stage-100036441 doc-postil"><div><div class="rno-markdown undefined rno-"><p>见new()。初始默认值为false。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036442" class="J-stage-100036442 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1325 def self.verbose=(on) @@verbose = on end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036443" class="J-stage-100036443 doc-postil"><div><div class="rno-markdown undefined rno-"><h3>公共实例方法</h3></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036444" class="J-stage-100036444 doc-postil"><div><div class="rno-markdown undefined rno-"><p> 活着?()显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036445" class="J-stage-100036445 doc-postil"><div><div class="rno-markdown undefined rno-"><p>这台服务器是否活着?</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036446" class="J-stage-100036446 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1454 def alive? @thread.alive? end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036447" class="J-stage-100036447 doc-postil"><div><div class="rno-markdown undefined rno-"><p> check_insecure_method(obj,msg_id)显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036448" class="J-stage-100036448 doc-postil"><div><div class="rno-markdown undefined rno-"><p>检查一个方法是否可以通过dRuby调用。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036449" class="J-stage-100036449 doc-postil"><div><div class="rno-markdown undefined rno-"><p><code>obj</code>是我们想调用该方法的对象。<code>msg_id</code>是方法名称,作为符号。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036450" class="J-stage-100036450 doc-postil"><div><div class="rno-markdown undefined rno-"><p>如果该方法是不安全的方法(请参阅insecure_method?),则会引发SecurityError。如果该方法是私有的或未定义的,则引发NameError。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036451" class="J-stage-100036451 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1535 def check_insecure_method(obj, msg_id) return true if Proc === obj &amp;&amp; msg_id == :__drb_yield raise(ArgumentError, &quot;#{any_to_s(msg_id)} is not a symbol&quot;) unless Symbol == msg_id.class raise(SecurityError, &quot;insecure method `#{msg_id}&#x27;&quot;) if insecure_method?(msg_id) if obj.private_methods.include?(msg_id) desc = any_to_s(obj) raise NoMethodError, &quot;private method `#{msg_id}&#x27; called for #{desc}&quot; elsif obj.protected_methods.include?(msg_id) desc = any_to_s(obj) raise NoMethodError, &quot;protected method `#{msg_id}&#x27; called for #{desc}&quot; else true end end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036452" class="J-stage-100036452 doc-postil"><div><div class="rno-markdown undefined rno-"><p> 这里?(uri)显示源代码 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036453" class="J-stage-100036453 doc-postil"><div><div class="rno-markdown undefined rno-"><p>是<code>uri</code>的URI这个服务器?</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036454" class="J-stage-100036454 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1459 def here?(uri) @exported_uri.include?(uri) end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036455" class="J-stage-100036455 doc-postil"><div><div class="rno-markdown undefined rno-"><p> stop_service()显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036456" class="J-stage-100036456 doc-postil"><div><div class="rno-markdown undefined rno-"><p>停止这台服务器。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036457" class="J-stage-100036457 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1464 def stop_service DRb.remove_server(self) if Thread.current[&#x27;DRb&#x27;] &amp;&amp; Thread.current[&#x27;DRb&#x27;][&#x27;server&#x27;] == self Thread.current[&#x27;DRb&#x27;][&#x27;stop_service&#x27;] = true else if @protocol.respond_to? :shutdown @protocol.shutdown else [@thread, *@grp.list].each {|thread| thread.kill} # xxx: Thread#kill end @thread.join end end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036458" class="J-stage-100036458 doc-postil"><div><div class="rno-markdown undefined rno-"><p> to_id(obj)显示源代码 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036459" class="J-stage-100036459 doc-postil"><div><div class="rno-markdown undefined rno-"><p>将本地对象转换为dRuby引用。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036460" class="J-stage-100036460 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1486 def to_id(obj) return nil if obj.__id__ == front.__id__ @idconv.to_id(obj) end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036461" class="J-stage-100036461 doc-postil"><div><div class="rno-markdown undefined rno-"><p> to_obj(ref)显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036462" class="J-stage-100036462 doc-postil"><div><div class="rno-markdown undefined rno-"><p>将dRuby引用转换为它引用的本地对象。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036463" class="J-stage-100036463 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1479 def to_obj(ref) return front if ref.nil? return front[ref.to_s] if DRbURIOption === ref @idconv.to_obj(ref) end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036464" class="J-stage-100036464 doc-postil"><div><div class="rno-markdown undefined rno-"><p> verbose()显示源文件 </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036465" class="J-stage-100036465 doc-postil"><div><div class="rno-markdown undefined rno-"><p>获取服务器是否处于详细模式。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036466" class="J-stage-100036466 doc-postil"><div><div class="rno-markdown undefined rno-"><p>在详细模式下,失败的调用被记录到标准输出。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036467" class="J-stage-100036467 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1451 def verbose; @config[:verbose]; end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036468" class="J-stage-100036468 doc-postil"><div><div class="rno-markdown undefined rno-"><p> verbose=(v) Show source </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036469" class="J-stage-100036469 doc-postil"><div><div class="rno-markdown undefined rno-"><p>设置是否以详细模式操作。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036470" class="J-stage-100036470 doc-postil"><div><div class="rno-markdown undefined rno-"><p>在详细模式下,失败的调用被记录到标准输出。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036471" class="J-stage-100036471 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1446 def verbose=(v); @config[:verbose]=v; end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036472" class="J-stage-100036472 doc-postil"><div><div class="rno-markdown undefined rno-"><h3>私有实例方法</h3></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036473" class="J-stage-100036473 doc-postil"><div><div class="rno-markdown undefined rno-"><p> any_to_s(obj) Show source </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036474" class="J-stage-100036474 doc-postil"><div><div class="rno-markdown undefined rno-"><p>将一个对象强制为一个字符串,如果to_s没有为该对象定义,则提供我们自己的表示。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036475" class="J-stage-100036475 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1521 def any_to_s(obj) obj.to_s + &quot;:#{obj.class}&quot; rescue sprintf(&quot;#&lt;%s:0x%lx&gt;&quot;, obj.class, obj.__id__) end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036476" class="J-stage-100036476 doc-postil"><div><div class="rno-markdown undefined rno-"><p> error_print(exception) Show source </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036477" class="J-stage-100036477 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1634 def error_print(exception) exception.backtrace.inject(true) do |first, x| if first $stderr.puts &quot;#{x}: #{exception} (#{exception.class})&quot; else $stderr.puts &quot;\tfrom #{x}&quot; end false end end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036478" class="J-stage-100036478 doc-postil"><div><div class="rno-markdown undefined rno-"><p> insecure_method?(msg_id) Show source </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036479" class="J-stage-100036479 doc-postil"><div><div class="rno-markdown undefined rno-"><p>方法是否包含在不安全方法列表中?</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036480" class="J-stage-100036480 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1515 def insecure_method?(msg_id) INSECURE_METHOD.include?(msg_id) end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036481" class="J-stage-100036481 doc-postil"><div><div class="rno-markdown undefined rno-"><p> main_loop() Show source </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036482" class="J-stage-100036482 doc-postil"><div><div class="rno-markdown undefined rno-"><p>主循环由DRbServer的内部线程执行。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036483" class="J-stage-100036483 doc-postil"><div><div class="rno-markdown undefined rno-"><p>接受来自客户端的连接,并启动自己的线程来处理它。此线程循环,接收来自客户端的请求,在本地对象上调用它们,并返回响应,直到客户端关闭连接或本地方法调用失败。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036484" class="J-stage-100036484 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1652 def main_loop client0 = @protocol.accept return nil if !client0 Thread.start(client0) do |client| @grp.add Thread.current Thread.current[&#x27;DRb&#x27;] = { &#x27;client&#x27; =&gt; client , &#x27;server&#x27; =&gt; self } DRb.mutex.synchronize do client_uri = client.uri @exported_uri &lt;&lt; client_uri unless @exported_uri.include?(client_uri) end loop do begin succ = false invoke_method = InvokeMethod.new(self, client) succ, result = invoke_method.perform error_print(result) if !succ &amp;&amp; verbose client.send_reply(succ, result) rescue Exception =&gt; e error_print(e) if verbose ensure client.close unless succ if Thread.current[&#x27;DRb&#x27;][&#x27;stop_service&#x27;] Thread.new { stop_service } end break unless succ end end end end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div><div><div id="stage-100036485" class="J-stage-100036485 doc-postil"><div><div class="rno-markdown undefined rno-"><p> run() Show source </p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036486" class="J-stage-100036486 doc-postil"><div><div class="rno-markdown undefined rno-"><p>在新线程中启动DRb主循环。</p></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div><div><div id="stage-100036487" class="J-stage-100036487 doc-postil markdown-code"><div class="markdown-code-bd"><div><div class="rno-markdown undefined rno-"><div class="rno-markdown-code"><div class="rno-markdown-code-toolbar"><div class="rno-markdown-code-toolbar-info"><div class="rno-markdown-code-toolbar-item is-type"><span class="is-m-hidden">代码语言:</span>javascript</div></div><div class="rno-markdown-code-toolbar-opt"><div class="rno-markdown-code-toolbar-copy"><i class="icon-copy"></i><span class="is-m-hidden">复制</span></div></div></div><div class="developer-code-block"><pre class="prism-token token line-numbers language-javascript"><code class="language-javascript" style="margin-left:0"># File lib/drb/drb.rb, line 1496 def run Thread.start do begin while main_loop end ensure @protocol.close if @protocol end end end</code></pre></div></div></div></div><div id="J-viewLargeImageBox" class="zoom-mask" style="display:none;width:100%;height:100%"><div class="zoom-close"></div><div class="zoom-wrap"><img/><div class="c-loading"><div class="c-loading-inner"><div class="one"></div><div class="two"></div><div class="three"></div></div></div></div></div></div></div></div></div><div class="doc-copyright"><p>本文档系腾讯云开发者社区成员共同维护,如有问题请联系 <!-- -->cloudcommunity@tencent.com</p><time class="copyright-time" dateTime="2017-12-18 16:47:32">最后更新于:2017-12-18</time></div></div></div></div><div class="J-page-widgets com-widget-global has-share"><div class="com-widget-shares"><div class="shares-wrap"><span class="com-opt-text share-text">分享</span><ul class="com-share-options"><li><div class="c-bubble-trigger"><a href="javascript:;" class="opt-item"><i class="opt-icon wechat"></i></a><div class="c-bubble c-bubble-right "><div class="c-bubble-inner"><div class="qr-img"></div><p class="qr-txt">分享手册到朋友圈</p></div></div></div></li><li><div class="c-bubble-trigger"><a href="javascript:;" class="opt-item"><i class="opt-icon qq"></i></a><div class="c-bubble c-bubble-right "><div class="c-bubble-inner"><span>分享手册到 QQ</span></div></div></div></li><li><div class="c-bubble-trigger"><a href="javascript:;" class="opt-item"><i class="opt-icon weibo"></i></a><div class="c-bubble c-bubble-right "><div class="c-bubble-inner"><span>分享手册到微博</span></div></div></div></li><li><div class="c-bubble-trigger"><a class="opt-item" href="javascript:;"><i class="opt-icon copy"></i></a><div class="c-bubble c-bubble-right "><div class="c-bubble-inner"><span>复制手册链接到剪贴板</span></div></div></div></li></ul></div><button class="widget-btn collapse-btn"><span class="btn-text">分享</span></button></div><div class="c-bubble-trigger com-widget-qr"><button class="scan-btn" hotrep="community.edge-widget.follow-oa">扫描二维码</button><div class="c-bubble c-bubble-right "><div class="c-bubble-inner"><div class="qr-img"><img src="https://qcloudimg.tencent-cloud.cn/raw/dad61ae6b851b4580d23ffcc4823aef5.png" alt=""/></div><p class="qr-txt">扫码关注腾讯云开发者</p><p class="qr-txt">领取腾讯云代金券</p></div></div></div></div></section></div></div><div id="dialog-root"></div><div id="rno-dialog-root" class="rno-modal-wrap"></div></div><script>window.isServerContext = false; window.isClientContext = true;</script><script>window.$serverTime = 1732778803862; window.$clientTime = 1732778803862;</script><script class="">window.$ua = {"browser":{"name":"IE","version":"7.0","major":"7"},"cpu":{},"device":{},"engine":{},"os":{"name":"Windows","version":"Vista"}};</script><script src="//cloudcache.tencent-cloud.com/qcloud/developer/scripts/release/libs/dom4/1.8.3/dom4.js"></script><script src="https://cloudcache.tencent-cloud.com/qcloud/main/scripts/release/common/vendors/babel/polyfill.6.26.min.js"></script><script src="https://cloudcache.tencent-cloud.com/qcloud/main/scripts/release/common/vendors/react/react.16.8.6.min.js"></script><script src="https://cloudcache.tencent-cloud.com/qcloud/main/scripts/release/common/vendors/react/react-dom.16.8.6.min.js"></script><script src="https://cloudcache.tencent-cloud.com/qcloud/main/scripts/release/common/vendors/jquery-3.2.1.min.js"></script><script src="//cloudcache.tencent-cloud.com/qcloud/developer/scripts/release/base.e1782d07ea.js?max_age=31536000" crossorigin="anonymous"></script><script src="//cloudcache.tencent-cloud.com/qcloud/draft-master/dist/draft-master-v2.0.118.d4s2ddo9sb.js?max_age=31536000"></script><script src="https://cloud.tencent.com/qccomponent/login/api.js"></script><script src="//cloudcache.tencent-cloud.com/qcloud/main/scripts/release/common/deps/wechatJsSdk.js?version=1_0_1&amp;max_age=31536000"></script><script src="//cloudcache.tencent-cloud.com/qcloud/developer/scripts/release/common.4d3dd99fb9.js?max_age=31536000" crossorigin="anonymous"></script><script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/tcplayer.v4.7.2.min.js"></script><script src="//dscache.tencent-cloud.cn/ecache/qcstat/qcloud/qcloudStatApi.js"></script><script src="https://qccommunity.qcloudimg.com/common/exposure-plugin-4.1.15.min.js"></script><script src="https://qccommunity.qcloudimg.com/community-track/qcloud-community-track.min.js"></script><script src="https://dscache.tencent-cloud.com/sdk/dianshi-sdk/loader/umd/dianshi-sdk-loader.v0.0.18.js"></script><script src="//cloudcache.tencent-cloud.com/qcloud/main/scripts/release/common/vendors/monaco-editor/dev/vs/loader.js"></script><script src="https://cloud.tencent.com/developer/labs/quick/loader"></script><script src="//cloudcache.tencent-cloud.com/qcloud/developer/scripts/release/devdoc/devdoc.440f9c1763.js?max_age=31536000" crossorigin="anonymous"></script><script class=""> window.$render({"devdocData":{"title":"DRb::DRbServer","headerTitle":"Ruby 2.4","focusId":"section.1376251-chapter.16425-doc.1211","activeId":"section.1376251-chapter.16425-doc.1211","ids":["doc.1018","doc.1019","doc.1023","doc.1024","doc.1037","doc.1046","doc.1052","doc.1060","doc.1070","doc.1071","doc.1075","doc.1078","doc.1079","doc.1096","doc.1101","doc.1116","doc.1117","doc.1118","doc.1121","doc.1138","doc.1141","doc.1158","doc.1187","doc.1188","doc.1198","doc.1201","doc.1202","doc.1203","doc.1204","doc.1211","chapter.16404-doc.1211","chapter.16405-doc.1211","chapter.16406-doc.1211","chapter.16407-doc.1211","chapter.16408-doc.1211","chapter.16409-doc.1211","chapter.16410-doc.1211","chapter.16411-doc.1211","chapter.16412-doc.1211","chapter.16413-doc.1211","chapter.16414-doc.1211","chapter.16415-doc.1211","chapter.16416-doc.1211","chapter.16417-doc.1211","chapter.16418-doc.1211","chapter.16419-doc.1211","chapter.16420-doc.1211","chapter.16421-doc.1211","chapter.16422-doc.1211","chapter.16423-doc.1211","chapter.16424-doc.1211","chapter.16425-doc.1211","section.1376187-chapter.16425-doc.1211","section.1376191-chapter.16425-doc.1211","section.1376196-chapter.16425-doc.1211","section.1376201-chapter.16425-doc.1211","section.1376220-chapter.16425-doc.1211","section.1376222-chapter.16425-doc.1211","section.1376223-chapter.16425-doc.1211","section.1376224-chapter.16425-doc.1211","section.1376225-chapter.16425-doc.1211","section.1376226-chapter.16425-doc.1211","section.1376227-chapter.16425-doc.1211","section.1376230-chapter.16425-doc.1211","section.1376231-chapter.16425-doc.1211","section.1376237-chapter.16425-doc.1211","section.1376239-chapter.16425-doc.1211","section.1376248-chapter.16425-doc.1211","section.1376251-chapter.16425-doc.1211","section.1376278-chapter.16425-doc.1211","section.1376279-chapter.16425-doc.1211","section.1376283-chapter.16425-doc.1211","section.1376290-chapter.16425-doc.1211","section.1376291-chapter.16425-doc.1211","section.1376292-chapter.16425-doc.1211","section.1376293-chapter.16425-doc.1211","section.1376299-chapter.16425-doc.1211","section.1376302-chapter.16425-doc.1211","section.1376308-chapter.16425-doc.1211","section.1376321-chapter.16425-doc.1211","section.1376325-chapter.16425-doc.1211","section.1376335-chapter.16425-doc.1211","section.1376340-chapter.16425-doc.1211","section.1376341-chapter.16425-doc.1211","section.1376344-chapter.16425-doc.1211","section.1376345-chapter.16425-doc.1211","section.1376350-chapter.16425-doc.1211","section.1376351-chapter.16425-doc.1211","section.1376352-chapter.16425-doc.1211","section.1376353-chapter.16425-doc.1211","section.1376367-chapter.16425-doc.1211","section.1376370-chapter.16425-doc.1211","section.1376378-chapter.16425-doc.1211","section.1376381-chapter.16425-doc.1211","section.1376384-chapter.16425-doc.1211","section.1376387-chapter.16425-doc.1211","section.1376397-chapter.16425-doc.1211","section.1376408-chapter.16425-doc.1211","section.1376413-chapter.16425-doc.1211","section.1376428-chapter.16425-doc.1211","section.1376441-chapter.16425-doc.1211","section.1376448-chapter.16425-doc.1211","chapter.16426-doc.1211","chapter.16427-doc.1211","chapter.16428-doc.1211","chapter.16429-doc.1211","chapter.16430-doc.1211","chapter.16431-doc.1211","chapter.16432-doc.1211","chapter.16433-doc.1211","chapter.16434-doc.1211","chapter.16435-doc.1211","chapter.16436-doc.1211","chapter.16437-doc.1211","chapter.16438-doc.1211","chapter.16439-doc.1211","chapter.16440-doc.1211","chapter.16441-doc.1211","chapter.16442-doc.1211","chapter.16443-doc.1211","chapter.16444-doc.1211","chapter.16446-doc.1211","chapter.16447-doc.1211","chapter.16448-doc.1211","chapter.16449-doc.1211","chapter.16450-doc.1211","chapter.16451-doc.1211","chapter.16452-doc.1211","chapter.16453-doc.1211","chapter.16454-doc.1211","chapter.16455-doc.1211","chapter.16456-doc.1211","chapter.16457-doc.1211","chapter.16458-doc.1211","chapter.16459-doc.1211","chapter.16460-doc.1211","chapter.16461-doc.1211","chapter.16462-doc.1211","chapter.16463-doc.1211","chapter.16464-doc.1211","chapter.16465-doc.1211","chapter.16466-doc.1211","chapter.16467-doc.1211","chapter.16468-doc.1211","chapter.16469-doc.1211","chapter.16470-doc.1211","chapter.16471-doc.1211","chapter.16472-doc.1211","chapter.16473-doc.1211","chapter.16474-doc.1211","chapter.16475-doc.1211","chapter.16476-doc.1211","chapter.16477-doc.1211","chapter.16478-doc.1211","chapter.16479-doc.1211","chapter.16480-doc.1211","chapter.16481-doc.1211","chapter.16482-doc.1211","chapter.16483-doc.1211","chapter.16484-doc.1211","chapter.16485-doc.1211","chapter.16486-doc.1211","chapter.16487-doc.1211","chapter.16488-doc.1211","chapter.16489-doc.1211","chapter.16490-doc.1211","chapter.16491-doc.1211","chapter.16492-doc.1211","chapter.16493-doc.1211","chapter.16494-doc.1211","chapter.16495-doc.1211","chapter.16496-doc.1211","chapter.16497-doc.1211","chapter.16498-doc.1211","chapter.16499-doc.1211","chapter.16500-doc.1211","chapter.16501-doc.1211","chapter.16502-doc.1211","chapter.16503-doc.1211","chapter.16504-doc.1211","chapter.16505-doc.1211","chapter.16506-doc.1211","chapter.16508-doc.1211","chapter.16509-doc.1211","chapter.16510-doc.1211","chapter.16511-doc.1211","chapter.16512-doc.1211","chapter.16513-doc.1211","chapter.16514-doc.1211","chapter.16515-doc.1211","chapter.16516-doc.1211","chapter.16517-doc.1211","chapter.16518-doc.1211","chapter.16519-doc.1211","chapter.16520-doc.1211","chapter.16521-doc.1211","chapter.16522-doc.1211","chapter.16523-doc.1211","doc.1220","doc.1221","doc.1227","doc.1228","doc.1231","doc.1241","doc.1244","doc.1245","doc.1247","doc.1250","doc.1252","doc.1253","doc.1257","doc.1258","doc.1260","doc.1261","doc.1262","doc.1263","doc.1264","doc.1265","doc.1266","doc.1267","doc.1268","doc.1270","doc.1271","doc.1272","doc.1273","doc.1278","doc.1279","doc.1281","doc.1282","doc.1292","doc.1293","doc.1309","doc.1320","doc.1322","doc.1324","doc.1325","doc.1326","doc.1407"],"documents":[{"id":1018,"labelId":108,"name":"Bootstrap","nameWithSlug":"Bootstrap 4","type":"bootstrap","home":"https://getbootstrap.com/","sourceCode":"https://github.com/twbs/bootstrap","version":"4","releaseVersion":"4.0.0-beta.2","enable":1,"icon":"https://main.qcloudimg.com/raw/ee986e17811d33bae535a2eb2647ecb1.png","icon2x":"https://main.qcloudimg.com/raw/ee986e17811d33bae535a2eb2647ecb1.png","desc":"Bootstrap 是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。","pageViewCount":582150,"tagIds":[10194],"tags":[{"id":10194,"name":"bootstrap"}]},{"id":1019,"labelId":108,"name":"Bootstrap","nameWithSlug":"Bootstrap 3","type":"bootstrap","home":"https://getbootstrap.com/","sourceCode":"https://github.com/twbs/bootstrap","version":"3","releaseVersion":"3.3.7","enable":1,"icon":"https://main.qcloudimg.com/raw/ee986e17811d33bae535a2eb2647ecb1.png","icon2x":"https://main.qcloudimg.com/raw/ee986e17811d33bae535a2eb2647ecb1.png","desc":"Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。","pageViewCount":136909,"tagIds":[10194],"tags":[{"id":10194,"name":"bootstrap"}]},{"id":1023,"labelId":111,"name":"C","nameWithSlug":"C","type":"c","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/bbd212b11fd3c3fab460eccd54327b6f.png","icon2x":"https://main.qcloudimg.com/raw/bbd212b11fd3c3fab460eccd54327b6f.png","desc":"C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。","pageViewCount":957320,"tagIds":[10165],"tags":[{"id":10165,"name":"c 语言"}]},{"id":1024,"labelId":112,"name":"C++","nameWithSlug":"C++","type":"c","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/09d05f338c9c12c5b10679ab3bc5a371.png","icon2x":"https://main.qcloudimg.com/raw/09d05f338c9c12c5b10679ab3bc5a371.png","desc":"C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。","pageViewCount":653289,"tagIds":[10166],"tags":[{"id":10166,"name":"c++"}]},{"id":1037,"labelId":116,"name":"Clojure","nameWithSlug":"Clojure 1.8","type":"clojure","home":"","sourceCode":"","version":"1.8","releaseVersion":"1.8","enable":1,"icon":"https://main.qcloudimg.com/raw/aa9ae1024cdb3dbeba059f46468a8d23.png","icon2x":"https://main.qcloudimg.com/raw/aa9ae1024cdb3dbeba059f46468a8d23.png","desc":"Clojure 是一种运行在 Java 平台上的 Lisp 方言,Lisp 是一种以表达性和功能强大著称的编程语言,但人们通常认为它不太适合应用于一般情况,而 Clojure 的出现彻底改变了这一现状。如今,在任何具备 Java 虚拟机的地方,您都可以利用 Lisp 的强大功能。","pageViewCount":45642,"tagIds":[],"tags":[]},{"id":1046,"labelId":120,"name":"CodeIgniter","nameWithSlug":"Codeigniter 3","type":"sphinx","home":"https://codeigniter.com/","sourceCode":"https://github.com/bcit-ci/CodeIgniter","version":"3","releaseVersion":"3.1.5","enable":1,"icon":"https://main.qcloudimg.com/raw/fdd164a44e34c771dcfdabd27e1138b5.png","icon2x":"https://main.qcloudimg.com/raw/fdd164a44e34c771dcfdabd27e1138b5.png","desc":"CodeIgniter 是一个PHP MVC框架,特点是超轻量级、有数据加密、有灵活URI路由等。对于 PHP 程序员来说,它小巧但功能强大。","pageViewCount":85063,"tagIds":[10615],"tags":[{"id":10615,"name":"codeigniter"}]},{"id":1052,"labelId":124,"name":"CSS","nameWithSlug":"CSS","type":"mdn","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/199d202a2a225d118d8df17338635682.png","icon2x":"https://main.qcloudimg.com/raw/199d202a2a225d118d8df17338635682.png","desc":"层叠样式表( Cascading Style Sheets )是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。","pageViewCount":783187,"tagIds":[10204],"tags":[{"id":10204,"name":"css"}]},{"id":1060,"labelId":128,"name":"Docker","nameWithSlug":"Docker 17","type":"docker","home":"https://docker.com/","sourceCode":"https://github.com/docker/docker","version":"17","releaseVersion":"17.06","enable":1,"icon":"https://main.qcloudimg.com/raw/9f076c75e8aaf04b5a6656982c893ffa.png","icon2x":"https://main.qcloudimg.com/raw/9f076c75e8aaf04b5a6656982c893ffa.png","desc":"Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。","pageViewCount":240669,"tagIds":[10318],"tags":[{"id":10318,"name":"容器镜像服务"}]},{"id":1070,"labelId":133,"name":"Electron","nameWithSlug":"Electron","type":"electron","home":"https://electron.atom.io/","sourceCode":"https://github.com/electron/electron","version":"","releaseVersion":"1.7.9","enable":1,"icon":"https://main.qcloudimg.com/raw/65668d05b89ba9823e6f36a1a6dda6c5.png","icon2x":"https://main.qcloudimg.com/raw/65668d05b89ba9823e6f36a1a6dda6c5.png","desc":"Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。","pageViewCount":663878,"tagIds":[10616],"tags":[{"id":10616,"name":"electron"}]},{"id":1071,"labelId":134,"name":"Elixir","nameWithSlug":"Elixir 1.5","type":"elixir","home":"https://elixir-lang.org/","sourceCode":"https://github.com/elixir-lang/elixir","version":"1.5","releaseVersion":"1.5.2","enable":1,"icon":"https://main.qcloudimg.com/raw/21d7d051e70beb27eb0a961cd948a48d.png","icon2x":"https://main.qcloudimg.com/raw/21d7d051e70beb27eb0a961cd948a48d.png","desc":"Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。","pageViewCount":104901,"tagIds":[],"tags":[]},{"id":1075,"labelId":136,"name":"Erlang","nameWithSlug":"Erlang 20","type":"erlang","home":"https://www.erlang.org/","sourceCode":"https://github.com/erlang/otp","version":"20","releaseVersion":"20.1","enable":1,"icon":"https://main.qcloudimg.com/raw/20f24c9aaa55d7a1b99ad4a141418cca.png","icon2x":"https://main.qcloudimg.com/raw/20f24c9aaa55d7a1b99ad4a141418cca.png","desc":"Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。","pageViewCount":257664,"tagIds":[10177],"tags":[{"id":10177,"name":"erlang"}]},{"id":1078,"labelId":137,"name":"ESLint","nameWithSlug":"Eslint","type":"simple","home":"https://eslint.org/","sourceCode":"https://github.com/eslint/eslint","version":"","releaseVersion":"4.12.0","enable":1,"icon":"https://main.qcloudimg.com/raw/ddd98094fdaabf06c8c60f1e51935860.png","icon2x":"https://main.qcloudimg.com/raw/ddd98094fdaabf06c8c60f1e51935860.png","desc":"ESLint 是一个代码规范和错误检查工具,有以下几个特性。所有东西都是可以插拔的。你可以调用任意的 rule api 或者 formatter api 去打包或者定义 rule or formatter。任意的 rule 都是独立的。没有特定的 coding style,你可以自己配置。","pageViewCount":892303,"tagIds":[10618],"tags":[{"id":10618,"name":"eslint"}]},{"id":1079,"labelId":138,"name":"Express","nameWithSlug":"Express","type":"express","home":"http://expressjs.com/","sourceCode":"https://github.com/strongloop/express/","version":"","releaseVersion":"4.16.1","enable":1,"icon":"https://main.qcloudimg.com/raw/c7e9393951ddb914a7af947a0b76d566.png","icon2x":"https://main.qcloudimg.com/raw/c7e9393951ddb914a7af947a0b76d566.png","desc":"Express 是一个简洁而灵活的 node.js Web 应用框架, 提供一系列强大特性帮助你创建各种 Web 应用。Express 不对 node.js 已有的特性进行二次抽象,只是在它之上扩展了 Web 应用所需的功能。丰富的 HTTP 工具以及来自 Connect 框架的中间件随取随用,创建强健、友好的 API 变得快速又简单。","pageViewCount":142277,"tagIds":[10619],"tags":[{"id":10619,"name":"express"}]},{"id":1096,"labelId":143,"name":"Git","nameWithSlug":"Git","type":"git","home":"https://git-scm.com/","sourceCode":"https://github.com/git/git","version":"","releaseVersion":"2.14.3","enable":1,"icon":"https://main.qcloudimg.com/raw/3b9881490538872ca8acfb9c757d536c.png","icon2x":"https://main.qcloudimg.com/raw/3b9881490538872ca8acfb9c757d536c.png","desc":"Git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以 GPL 发布。最初目的是为更好地管理 Linux 内核开发而设计。","pageViewCount":603346,"tagIds":[10283],"tags":[{"id":10283,"name":"git"}]},{"id":1101,"labelId":145,"name":"Go","nameWithSlug":"Go","type":"go","home":"https://golang.org/","sourceCode":"https://go.googlesource.com/go","version":"","releaseVersion":"1.9.2","enable":1,"icon":"https://main.qcloudimg.com/raw/d4561739a3aa0ebb492202ed004f6845.png","icon2x":"https://main.qcloudimg.com/raw/d4561739a3aa0ebb492202ed004f6845.png","desc":"Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。","pageViewCount":1236456,"tagIds":[10174],"tags":[{"id":10174,"name":"go"}]},{"id":1116,"labelId":151,"name":"HTML","nameWithSlug":"HTML","type":"mdn","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/8281f39e6bb68d4ea66a11ae0c35064e.png","icon2x":"https://main.qcloudimg.com/raw/8281f39e6bb68d4ea66a11ae0c35064e.png","desc":"超文本标记语言,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。","pageViewCount":291326,"tagIds":[10205],"tags":[{"id":10205,"name":"html"}]},{"id":1117,"labelId":152,"name":"HTTP","nameWithSlug":"HTTP","type":"mdn","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/553dd829cd43b9b4b0210d27ad1ffea2.png","icon2x":"https://main.qcloudimg.com/raw/553dd829cd43b9b4b0210d27ad1ffea2.png","desc":"超文本传输协议( HTTP,HyperText Transfer Protocol ) 是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。","pageViewCount":1112289,"tagIds":[10620],"tags":[{"id":10620,"name":"http"}]},{"id":1118,"labelId":153,"name":"Immutable.js","nameWithSlug":"Immutable 3.8.1","type":"immutable","home":"https://facebook.github.io/immutable-js/","sourceCode":"https://github.com/facebook/immutable-js","version":"","releaseVersion":"3.8.1","enable":1,"icon":"https://main.qcloudimg.com/raw/142bb955cebe43dcd15ec5872825cbdf.png","icon2x":"https://main.qcloudimg.com/raw/142bb955cebe43dcd15ec5872825cbdf.png","desc":"immutable 是 Facebook 开源的一个项目,用于实现 javascript 的数据不可变,解决引用带来的副作用。","pageViewCount":62991,"tagIds":[],"tags":[]},{"id":1121,"labelId":156,"name":"JavaScript","nameWithSlug":"JavaScript","type":"mdn","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/e7765f3f09d213b1e9a69a5d14ee0a18.png","icon2x":"https://main.qcloudimg.com/raw/e7765f3f09d213b1e9a69a5d14ee0a18.png","desc":"JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器( Chrome、IE、FireFox、Safari、Opera )支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。","pageViewCount":989378,"tagIds":[10170],"tags":[{"id":10170,"name":"javascript"}]},{"id":1138,"labelId":167,"name":"lodash","nameWithSlug":"Lodash 4","type":"lodash","home":"https://lodash.com/","sourceCode":"https://github.com/lodash/lodash/","version":"4","releaseVersion":"4.17.4","enable":1,"icon":"https://main.qcloudimg.com/raw/05f5d001238a1ca847c0a29273fb3fdf.png","icon2x":"https://main.qcloudimg.com/raw/05f5d001238a1ca847c0a29273fb3fdf.png","desc":"Lodash 是一个具有一致接口、模块化、高性能等特性的 JavaScript 工具库。","pageViewCount":55683,"tagIds":[10659],"tags":[{"id":10659,"name":"lodash"}]},{"id":1141,"labelId":168,"name":"Lua","nameWithSlug":"Lua 5.3","type":"lua","home":"","sourceCode":"","version":"5.3","releaseVersion":"5.3.4","enable":1,"icon":"https://main.qcloudimg.com/raw/fe45b8dbc693fd39062c172e06206317.png","icon2x":"https://main.qcloudimg.com/raw/fe45b8dbc693fd39062c172e06206317.png","desc":"Lua 是一门轻量而快速的脚本语言,功能在高级动态语言中十分完备,对 C API、嵌入式开发以及线程安全的 VM 的支持,使其非常流行。","pageViewCount":121191,"tagIds":[10175],"tags":[{"id":10175,"name":"lua"}]},{"id":1158,"labelId":178,"name":"nginx","nameWithSlug":"Nginx","type":"nginx","home":"https://nginx.org/","sourceCode":"http://hg.nginx.org/nginx","version":"","releaseVersion":"1.13.6","enable":1,"icon":"https://main.qcloudimg.com/raw/ad00984cfb056d48f054f0b68f0a1ae7.png","icon2x":"https://main.qcloudimg.com/raw/ad00984cfb056d48f054f0b68f0a1ae7.png","desc":"Nginx是一款轻量级的 Web 服务器/反向代理服务器及电子邮件代理服务器,可在 BSD-like 协议下发行。其特点是占有内存少,并发能力强。","pageViewCount":418706,"tagIds":[10315],"tags":[{"id":10315,"name":"nginx"}]},{"id":1187,"labelId":193,"name":"PHP","nameWithSlug":"PHP","type":"php","home":"https://secure.php.net/","sourceCode":"https://git.php.net/?p=php-src.git;a=summary","version":"","releaseVersion":"7.1.12","enable":1,"icon":"https://main.qcloudimg.com/raw/b5d5961eeb147bfc9a935f2fdb76eaa7.png","icon2x":"https://main.qcloudimg.com/raw/b5d5961eeb147bfc9a935f2fdb76eaa7.png","desc":"PHP( Hypertext Preprocessor )是一种通用开源脚本语言。语法吸收了C语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。","pageViewCount":431672,"tagIds":[10167],"tags":[{"id":10167,"name":"php"}]},{"id":1188,"labelId":194,"name":"PHPUnit","nameWithSlug":"Phpunit 6","type":"phpunit","home":"https://phpunit.de/","sourceCode":"https://github.com/sebastianbergmann/phpunit","version":"6","releaseVersion":"6.4","enable":1,"icon":"https://main.qcloudimg.com/raw/1e49d3c8513bf0e7752f74c6dc1efeab.png","icon2x":"https://main.qcloudimg.com/raw/1e49d3c8513bf0e7752f74c6dc1efeab.png","desc":"PHPUnit 是一个 xUnit 的体系结构的 PHP 单元测试框架。","pageViewCount":20495,"tagIds":[10623],"tags":[{"id":10623,"name":"phpunit"}]},{"id":1198,"labelId":197,"name":"Python","nameWithSlug":"Python","type":"sphinx","home":"https://www.python.org/","sourceCode":"https://github.com/python/cpython","version":"2.7","releaseVersion":"2.7.13","enable":1,"icon":"https://main.qcloudimg.com/raw/c8a0c79bd0559c257793ad02704dfad4.png","icon2x":"https://main.qcloudimg.com/raw/c8a0c79bd0559c257793ad02704dfad4.png","desc":"Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。\nPython 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。","pageViewCount":957006,"tagIds":[10169],"tags":[{"id":10169,"name":"python"}]},{"id":1201,"labelId":200,"name":"React","nameWithSlug":"React","type":"simple","home":"https://reactjs.org/","sourceCode":"https://github.com/facebook/react","version":"","releaseVersion":"16.1.0","enable":1,"icon":"https://main.qcloudimg.com/raw/5c5afe657e4cd0cab6601b5bb1ec9272.png","icon2x":"https://main.qcloudimg.com/raw/5c5afe657e4cd0cab6601b5bb1ec9272.png","desc":"React 起源于 Facebook 的内部项目,主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。","pageViewCount":141394,"tagIds":[10198],"tags":[{"id":10198,"name":"react"}]},{"id":1202,"labelId":201,"name":"ReactNative","nameWithSlug":"React native","type":"react_native","home":"https://facebook.github.io/react-native/","sourceCode":"https://github.com/facebook/react-native","version":"","releaseVersion":"0.49","enable":1,"icon":"https://main.qcloudimg.com/raw/5c5afe657e4cd0cab6601b5bb1ec9272.png","icon2x":"https://main.qcloudimg.com/raw/5c5afe657e4cd0cab6601b5bb1ec9272.png","desc":"React Native 是一个 JavaScript 的框架,用来撰写实时的、可原生呈现 iOS 和 Android 的应用。","pageViewCount":119972,"tagIds":[10624],"tags":[{"id":10624,"name":"reactnative"}]},{"id":1203,"labelId":202,"name":"Redis","nameWithSlug":"Redis","type":"redis","home":"https://redis.io/","sourceCode":"https://github.com/antirez/redis","version":"","releaseVersion":"4.0.2","enable":1,"icon":"https://main.qcloudimg.com/raw/23bd9465961c415348ddffae0ee80849.png","icon2x":"https://main.qcloudimg.com/raw/23bd9465961c415348ddffae0ee80849.png","desc":"Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。\n\n它通常被称为数据结构服务器,因为值( value )可以是 字符串( String ), 哈希(Map),列表(list),集合( sets ) 和 有序集合( sorted sets )等类型。","pageViewCount":446168,"tagIds":[10249],"tags":[{"id":10249,"name":"云数据库 Redis®"}]},{"id":1204,"labelId":203,"name":"Redux","nameWithSlug":"Redux","type":"redux","home":"http://redux.js.org/","sourceCode":"https://github.com/reactjs/redux/","version":"","releaseVersion":"3.7.2","enable":1,"icon":"https://main.qcloudimg.com/raw/aac9c7da445187766d7b8974a4478a79.png","icon2x":"https://main.qcloudimg.com/raw/aac9c7da445187766d7b8974a4478a79.png","desc":"Redux由Dan Abramov在2015年创建的科技术语。是受2014年Facebook的Flux架构以及函数式编程语言Elm启发。很快,Redux因其简单易学体积小在短时间内成为最热门的前端架构。","pageViewCount":65333,"tagIds":[10625],"tags":[{"id":10625,"name":"redux"}]},{"id":1211,"labelId":207,"name":"Ruby","nameWithSlug":"Ruby 2.4","type":"rdoc","home":"https://www.ruby-lang.org/","sourceCode":"https://github.com/ruby/ruby","version":"2.4","releaseVersion":"2.4.1","enable":1,"icon":"https://main.qcloudimg.com/raw/b0da03eeec7c332e2b9615934a2d957e.png","icon2x":"https://main.qcloudimg.com/raw/b0da03eeec7c332e2b9615934a2d957e.png","desc":"Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言,是世界上最优美而巧妙的语言。","pageViewCount":202986,"tagIds":[10172],"tags":[{"id":10172,"name":"ruby"}],"expand":true},{"id":1220,"labelId":211,"name":"Sass","nameWithSlug":"Sass","type":"yard","home":"http://sass-lang.com/","sourceCode":"https://github.com/sass/sass","version":"","releaseVersion":"3.5.3","enable":1,"icon":"https://main.qcloudimg.com/raw/27f436e35d9b36d4bdd245fd2c7d5a17.png","icon2x":"https://main.qcloudimg.com/raw/27f436e35d9b36d4bdd245fd2c7d5a17.png","desc":"Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass)有助于更好地组织管理样式文件,以及更高效地开发项目。","pageViewCount":43903,"tagIds":[10626],"tags":[{"id":10626,"name":"sass"}]},{"id":1221,"labelId":212,"name":"scikit-image","nameWithSlug":"Scikit image","type":"sphinx","home":"http://scikit-image.org/","sourceCode":"https://github.com/scikit-image/scikit-image","version":"","releaseVersion":"0.13.1","enable":1,"icon":"https://main.qcloudimg.com/raw/32c59e4a9b8eab095c26f394ac149b62.png","icon2x":"https://main.qcloudimg.com/raw/32c59e4a9b8eab095c26f394ac149b62.png","desc":"Scikit-image 是用于图像处理的 Python 包,使用原生的 NumPy 数组作为图像对象。","pageViewCount":327296,"tagIds":[],"tags":[]},{"id":1227,"labelId":215,"name":"Socket.IO","nameWithSlug":"Socket.IO","type":"socketio","home":"http://socket.io/","sourceCode":"https://github.com/socketio/socket.io","version":"","releaseVersion":"1.4.5","enable":1,"icon":"https://main.qcloudimg.com/raw/620ef1d0948e33eab98eef2c0440d145.png","icon2x":"https://main.qcloudimg.com/raw/620ef1d0948e33eab98eef2c0440d145.png","desc":"Socket.IO 是一个面向实时 web 应用的 JavaScript 库。它使得服务器和客户端之间实时双向的通信成为可能。","pageViewCount":61781,"tagIds":[10628],"tags":[{"id":10628,"name":"socket.io"}]},{"id":1228,"labelId":216,"name":"SQLite","nameWithSlug":"Sqlite","type":"sqlite","home":"https://sqlite.org/","sourceCode":"https://www.sqlite.org/src/","version":"","releaseVersion":"3.21.0","enable":1,"icon":"https://main.qcloudimg.com/raw/132cebf267aea6854ab033a1a6e6592e.png","icon2x":"https://main.qcloudimg.com/raw/132cebf267aea6854ab033a1a6e6592e.png","desc":"SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。","pageViewCount":167462,"tagIds":[10246],"tags":[{"id":10246,"name":"sqlite"}]},{"id":1231,"labelId":219,"name":"SVG","nameWithSlug":"SVG","type":"mdn","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/800ff82933f9bd5eee1b18d1955bd476.png","icon2x":"https://main.qcloudimg.com/raw/800ff82933f9bd5eee1b18d1955bd476.png","desc":"可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟制定,是一个开放标准。","pageViewCount":379280,"tagIds":[10622],"tags":[{"id":10622,"name":"svg"}]},{"id":1241,"labelId":222,"name":"TensorFlow","nameWithSlug":"TensorFlow Guide","type":"tensorflow","home":"https://www.tensorflow.org/","sourceCode":"https://github.com/tensorflow/tensorflow","version":"Guide","releaseVersion":"1.4","enable":1,"icon":"https://main.qcloudimg.com/raw/efd0b60404a54763ae096c4176e9d2e6.png","icon2x":"https://main.qcloudimg.com/raw/efd0b60404a54763ae096c4176e9d2e6.png","desc":"TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。","pageViewCount":147024,"tagIds":[10150],"tags":[{"id":10150,"name":"tensorflow"}]},{"id":1244,"labelId":224,"name":"TypeScript","nameWithSlug":"Typescript","type":"typescript","home":"https://www.typescriptlang.org","sourceCode":"https://github.com/Microsoft/TypeScript","version":"","releaseVersion":"2.6.0","enable":1,"icon":"https://main.qcloudimg.com/raw/1381358584ecd0a15becada8f8e2017b.png","icon2x":"https://main.qcloudimg.com/raw/1381358584ecd0a15becada8f8e2017b.png","desc":"TypeScript 是 JavaScript 的类型的超集,它可以编译成纯 JavaScript。编译出来的 JavaScript 可以运行在任何浏览器上。","pageViewCount":167311,"tagIds":[10213],"tags":[{"id":10213,"name":"typescript"}]},{"id":1245,"labelId":225,"name":"Underscore.js","nameWithSlug":"Underscore","type":"underscore","home":"","sourceCode":"","version":"","releaseVersion":"1.8.3","enable":1,"icon":"https://main.qcloudimg.com/raw/6f46eb25195d526f06700a3aa8cc3485.png","icon2x":"https://main.qcloudimg.com/raw/6f46eb25195d526f06700a3aa8cc3485.png","desc":"Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象。","pageViewCount":19884,"tagIds":[10632],"tags":[{"id":10632,"name":"underscore"}]},{"id":1247,"labelId":227,"name":"Vue.js","nameWithSlug":"Vue 2","type":"vue","home":"https://vuejs.org/","sourceCode":"https://github.com/vuejs/vue","version":"2","releaseVersion":"2.5.2","enable":1,"icon":"https://main.qcloudimg.com/raw/dcc267ca87a633f395baa593a3dd899d.png","icon2x":"https://main.qcloudimg.com/raw/dcc267ca87a633f395baa593a3dd899d.png","desc":"Vue.js 是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。","pageViewCount":419348,"tagIds":[10197],"tags":[{"id":10197,"name":"vue.js"}]},{"id":1250,"labelId":229,"name":"webpack","nameWithSlug":"Webpack","type":"webpack","home":"https://webpack.js.org/","sourceCode":"https://github.com/webpack/webpack","version":"","releaseVersion":"3.8.1","enable":1,"icon":"https://main.qcloudimg.com/raw/5f8c9e286f7ca994db07ef8803bba9e8.png","icon2x":"https://main.qcloudimg.com/raw/5f8c9e286f7ca994db07ef8803bba9e8.png","desc":"webpack 是一个模块打包器。webpack 处理带有依赖关系的模块,生成一系列表示这些模块的静态资源。","pageViewCount":336697,"tagIds":[10629],"tags":[{"id":10629,"name":"webpack"}]},{"id":1252,"labelId":230,"name":"XSLT & XPath","nameWithSlug":"Xslt & Xpath","type":"mdn","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/8c05850b2e13a75546f6c8a1fb7648ef.png","icon2x":"https://main.qcloudimg.com/raw/8c05850b2e13a75546f6c8a1fb7648ef.png","desc":"XSLT 是扩展样式表转换语言 的外语缩写,这是一种对 XML(标准通用标记语言的子集)文档进行转化的语言,XSLT 中的 T 代表英语中的“转换”(Transformation)。它是 XSL(eXtensible Stylesheet Language)规范的一部分","pageViewCount":56738,"tagIds":[10633],"tags":[{"id":10633,"name":"xslt & xpath"}]},{"id":1253,"labelId":231,"name":"Yarn","nameWithSlug":"Yarn","type":"yarn","home":"https://yarnpkg.com/","sourceCode":"https://github.com/yarnpkg/yarn","version":"","releaseVersion":"1.3.2","enable":1,"icon":"https://main.qcloudimg.com/raw/6783dcd935b3976111d85c408df944d7.png","icon2x":"https://main.qcloudimg.com/raw/6783dcd935b3976111d85c408df944d7.png","desc":"Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。","pageViewCount":179661,"tagIds":[10631],"tags":[{"id":10631,"name":"yarn"}]},{"id":1257,"labelId":0,"name":"RxJS 5","nameWithSlug":"RxJS 5","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/3834d5e3369eba9f19b64bac1d89d194.png","icon2x":"https://main.qcloudimg.com/raw/3834d5e3369eba9f19b64bac1d89d194.png","desc":"RxJS 是一个库,它通过使用 observable 序列来编写异步和基于事件的程序。它提供了一个核心类型 Observable,附属类型 (Observer、 Schedulers、 Subjects) 和受 [Array#extras] 启发的操作符 (map、filter、reduce、every, 等等),这些数组操作符可以把异步事件作为集合来处理。","pageViewCount":82137,"tagIds":[10642],"tags":[{"id":10642,"name":"rxjs"}]},{"id":1258,"labelId":0,"name":"Rollup","nameWithSlug":"Rollup.js","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/4ae7011e33bd5fc4e6255a5525bf6cc1.png","icon2x":"https://main.qcloudimg.com/raw/4ae7011e33bd5fc4e6255a5525bf6cc1.png","desc":"Rollup 是一个 JavaScript 模块打包工具,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。","pageViewCount":22026,"tagIds":[10643],"tags":[{"id":10643,"name":"rollup.js"}]},{"id":1260,"labelId":0,"name":"Babel","nameWithSlug":"Babel ","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/091b6c7bc470a4553017a47fdc9c5b5a.png","icon2x":"https://main.qcloudimg.com/raw/091b6c7bc470a4553017a47fdc9c5b5a.png","desc":"Babel 是一个通用的多用途 JavaScript 编译器,通过 Babel 你可以使用(并创建)下一代的 JavaScript。","pageViewCount":114408,"tagIds":[10644],"tags":[{"id":10644,"name":"babel.js"}]},{"id":1261,"labelId":0,"name":"Parcel","nameWithSlug":"Parcel","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/60b3c2cd3a70a8aae4358a2c5e3821e3.png","icon2x":"https://main.qcloudimg.com/raw/60b3c2cd3a70a8aae4358a2c5e3821e3.png","desc":"Parcel 是一个网络应用打包工具,适用于经验不同的开发者。它利用多核处理提供了极快的速度,并且不需要任何配置。","pageViewCount":18272,"tagIds":[10653],"tags":[{"id":10653,"name":"parcel"}]},{"id":1262,"labelId":0,"name":"MobX","nameWithSlug":"MobX","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/b81b145550929479699e54c3b1f207bb.png","icon2x":"https://main.qcloudimg.com/raw/b81b145550929479699e54c3b1f207bb.png","desc":"MobX 是一个经过战火洗礼的库,它通过透明的函数响应式编程(transparently applying functional reactive programming - TFRP)使得状态管理变得简单和可扩展。","pageViewCount":113552,"tagIds":[10654],"tags":[{"id":10654,"name":"mobx"}]},{"id":1263,"labelId":0,"name":"koa","nameWithSlug":"Koa","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/6e14af5a5cc799e479a21c795e0bbfa4.png","icon2x":"https://main.qcloudimg.com/raw/6e14af5a5cc799e479a21c795e0bbfa4.png","desc":"Koa (koajs) 是一个新的 web 框架,由 Express 幕后的原班人马打造,致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。","pageViewCount":55312,"tagIds":[10655],"tags":[{"id":10655,"name":"koa"}]},{"id":1264,"labelId":0,"name":"Angular","nameWithSlug":"Angular","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/e8c49341c863b1adcc85af2b6a2069db.png","icon2x":"https://main.qcloudimg.com/raw/e8c49341c863b1adcc85af2b6a2069db.png","desc":"Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到端工具和一些最佳实践于一身,为你解决开发方面的各种挑战。","pageViewCount":258979,"tagIds":[10196],"tags":[{"id":10196,"name":"angularjs"}]},{"id":1265,"labelId":0,"name":"gulp","nameWithSlug":"Gulp","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/caf6b28113950ce4340e06359f49a504.png","icon2x":"https://main.qcloudimg.com/raw/caf6b28113950ce4340e06359f49a504.png","desc":"Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。","pageViewCount":37434,"tagIds":[10656],"tags":[{"id":10656,"name":"gulp"}]},{"id":1266,"labelId":0,"name":"Grunt","nameWithSlug":"Grunt","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/420c7fbb54021275fd17d9c5d1ea2b85.png","icon2x":"https://main.qcloudimg.com/raw/420c7fbb54021275fd17d9c5d1ea2b85.png","desc":"Grunt 是基于 Node.js 的项目构建工具,它可以自动运行你所设定的任务。Grunt 拥有数量庞大的插件,几乎任何你所要做的事情都可以用 Grunt 实现。","pageViewCount":20941,"tagIds":[10657],"tags":[{"id":10657,"name":"grunt"}]},{"id":1267,"labelId":0,"name":"Stylelint","nameWithSlug":"Stylelint","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/0689f2d1c5100b25abee6b0dadfbb486.png","icon2x":"https://main.qcloudimg.com/raw/0689f2d1c5100b25abee6b0dadfbb486.png","desc":"Stylelint 是一个基于 Javascript 的代码审查工具,它易于扩展,支持最新的 CSS 语法,也理解类似 CSS 的语法。","pageViewCount":89708,"tagIds":[10658],"tags":[{"id":10658,"name":"stylelint"}]},{"id":1268,"labelId":0,"name":"Standard JS","nameWithSlug":"Standard JS ","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/5ef71d8183d09dd0f1dac7c518f3a3cb.png","icon2x":"https://main.qcloudimg.com/raw/5ef71d8183d09dd0f1dac7c518f3a3cb.png","desc":"JavaScript 代码规范,自带 linter & 代码自动修正,可以帮助你(及你的团队)节省大量时间","pageViewCount":95498,"tagIds":[10170],"tags":[{"id":10170,"name":"javascript"}]},{"id":1270,"labelId":0,"name":"Element UI","nameWithSlug":" Element UI","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/c1e4f4dbc9f8d54cbbdb94da8a38d6f9.svg","icon2x":"https://main.qcloudimg.com/raw/c1e4f4dbc9f8d54cbbdb94da8a38d6f9.svg","desc":"Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助网站快速成型","pageViewCount":7725351,"tagIds":[10829],"tags":[{"id":10829,"name":"element ui"}]},{"id":1271,"labelId":0,"name":"iView UI","nameWithSlug":"iView UI","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/2fe503f4c2b328ff294afcee60501005.svg","icon2x":"https://main.qcloudimg.com/raw/2fe503f4c2b328ff294afcee60501005.svg","desc":"iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品","pageViewCount":1148753,"tagIds":[10830],"tags":[{"id":10830,"name":"iview ui"}]},{"id":1272,"labelId":0,"name":"Lavas","nameWithSlug":"Lavas","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/0fa336e3bd3b9a45bc0d5f1db0fcda38.svg","icon2x":"https://main.qcloudimg.com/raw/0fa336e3bd3b9a45bc0d5f1db0fcda38.svg","desc":"Lavas 是一套基于 Vue 的 PWA 解决方案,能够帮助开发者快速搭建 PWA 应用,解决接入 PWA 的各种问题,对提升用户体验,用户留存率等有明显提升,且开发者无须过多的关注 PWA 开发本身。","pageViewCount":137875,"tagIds":[10832],"tags":[{"id":10832,"name":"lavas"}]},{"id":1273,"labelId":0,"name":"Mint UI","nameWithSlug":"Mint UI","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/1100f38ef1f4ea051d57e26c2466db85.svg","icon2x":"https://main.qcloudimg.com/raw/1100f38ef1f4ea051d57e26c2466db85.svg","desc":"基于 Vue.js 的移动端组件库","pageViewCount":1209748,"tagIds":[10842],"tags":[{"id":10842,"name":"mint ui"}]},{"id":1278,"labelId":0,"name":"PostCSS","nameWithSlug":"PostCSS ","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/729abeb836afaf86d93dab798353d82c.svg","icon2x":"https://main.qcloudimg.com/raw/729abeb836afaf86d93dab798353d82c.svg","desc":"PostCSS 是一个利用 JS 插件来对 CSS 进行转换的工具","pageViewCount":131211,"tagIds":[10843],"tags":[{"id":10843,"name":"postcss"}]},{"id":1279,"labelId":0,"name":"ThinkJS","nameWithSlug":"ThinkJS","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/5aa23e8c0965e282fa43c5712dd0d935.svg","icon2x":"https://main.qcloudimg.com/raw/5aa23e8c0965e282fa43c5712dd0d935.svg","desc":"ThinkJS 是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得简单、高效","pageViewCount":120985,"tagIds":[10841],"tags":[{"id":10841,"name":"thinkjs"}]},{"id":1281,"labelId":0,"name":"Nest","nameWithSlug":"Nest","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/0997355bc7bde23cf1faccc32b5de571.png","icon2x":"https://main.qcloudimg.com/raw/0997355bc7bde23cf1faccc32b5de571.png","desc":"Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架","pageViewCount":256655,"tagIds":[10844],"tags":[{"id":10844,"name":"nest"}]},{"id":1282,"labelId":0,"name":"npm","nameWithSlug":"npm","type":"","home":"","sourceCode":"","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/68cb6e2d8b03494a4913c27fa0835c7e.svg","icon2x":"https://main.qcloudimg.com/raw/68cb6e2d8b03494a4913c27fa0835c7e.svg","desc":"npm 是 JavaScript 的包管理器和世界上最大的软件注册表","pageViewCount":370635,"tagIds":[10728],"tags":[{"id":10728,"name":"npm"}]},{"id":1292,"labelId":0,"name":"Node.js教程","nameWithSlug":"Node.js教程","type":"","home":"https://nodejs.org/en/","sourceCode":"https://github.com/nodejs/node","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/3199368d55b8dfc8617e2a562a50b993.png","icon2x":"https://main.qcloudimg.com/raw/3199368d55b8dfc8617e2a562a50b993.png","desc":"Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。","pageViewCount":208189,"tagIds":[10200],"tags":[{"id":10200,"name":"node.js"}]},{"id":1293,"labelId":0,"name":"JSON教程","nameWithSlug":"JSON教程","type":"","home":"http://www.json.org/json-zh.htmljson","sourceCode":"https://github.com/topics/json","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/ab7df92584b878ceb24ae515ce81f172.png","icon2x":"https://main.qcloudimg.com/raw/ab7df92584b878ceb24ae515ce81f172.png","desc":"JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等),易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。从Web API和服务端编程语言到NoSQL数据库和客户端框架,都有JSON的身影,在不同平台间传递数据方面,JSON已成为XML强有力的替代者。","pageViewCount":197898,"tagIds":[10207],"tags":[{"id":10207,"name":"json"}]},{"id":1309,"labelId":0,"name":"Groovy教程","nameWithSlug":"Groovy教程","type":"","home":"http://www.groovy-lang.org/","sourceCode":"https://github.com/apache/groovy","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/9c00f5630270408b01e6442cc74891e2.png","icon2x":"https://main.qcloudimg.com/raw/9c00f5630270408b01e6442cc74891e2.png","desc":"Groovy是JVM的一种替代语言,使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性,是一种成熟的面向对象编程语言。","pageViewCount":124991,"tagIds":[],"tags":[]},{"id":1320,"labelId":0,"name":"vb.net教程","nameWithSlug":"vb.net教程","type":"","home":"https://msdn.microsoft.com/en-us/library/aa187916.aspx","sourceCode":"https://github.com/mono/monodevelop/pull/8581","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/bf0e56f8f95181d143733f3e698b09e0.png","icon2x":"https://main.qcloudimg.com/raw/bf0e56f8f95181d143733f3e698b09e0.png","desc":"VB.Net是一种简单,现代,面向对象的计算机编程语言。它产生高效的程序。可以在各种计算机平台上进行编译。VB.Net强大的编程功能VB.Net有许多强大的编程功能,使世界各地的程序员都很喜欢使用它。 ","pageViewCount":88218,"tagIds":[],"tags":[]},{"id":1322,"labelId":0,"name":"Storm 入门教程","nameWithSlug":"Storm入门教程","type":"","home":"http://storm.apache.org/","sourceCode":"https://github.com/apache/storm","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/258beb187a7bd054e9660415c5a4cb70.png","icon2x":"https://main.qcloudimg.com/raw/258beb187a7bd054e9660415c5a4cb70.png","desc":"Storm 是一个分布式的,可靠的,容错的数据流处理系统。它会把工作任务委托给不同类型的组件,每个组件负责处理一项简单特定的任务。Storm 集群的输入流由一个被称作 spout 的组件管理,spout 把数据传递给 bolt, bolt 要么把数据保存到某种存储器,要么把数据传递给其它的 bolt。一个 Storm 集群就是在一连串的 bolt 之间转换 spout 传过来的数据。","pageViewCount":38506,"tagIds":[],"tags":[]},{"id":1324,"labelId":0,"name":"Hibernate 教程","nameWithSlug":"Hibernate 教程","type":"","home":"http://hibernate.org/","sourceCode":"https://github.com/hibernate/","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/3203d6a0f9ed96d2672fde70acbd45a4.png","icon2x":"https://main.qcloudimg.com/raw/3203d6a0f9ed96d2672fde70acbd45a4.png","desc":"Bootstrap 是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。","pageViewCount":41258,"tagIds":[],"tags":[]},{"id":1325,"labelId":0,"name":"Slick 教程","nameWithSlug":"Slick教程","type":"","home":"http://slick.lightbend.com/","sourceCode":"https://github.com/slick/slick","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/a8185507ff066fd9b56db06acf411ef1.png","icon2x":"https://main.qcloudimg.com/raw/a8185507ff066fd9b56db06acf411ef1.png","desc":"SLICK是Scala的一个现代数据库查询和访问库。它允许您像使用Scala集合一样处理存储数据,同时让您完全控制数据库访问时间和传输的数据。SLICK提供了一个可扩展的查询编译器,可以为不同的后端生成代码。","pageViewCount":17596,"tagIds":[],"tags":[]},{"id":1326,"labelId":0,"name":"MongoDB教程","nameWithSlug":"MongoDB教程","type":"","home":"https://www.mongodb.com/","sourceCode":"https://github.com/mongodb","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/38302d41331de90d0de1303851193a0e.png","icon2x":"https://main.qcloudimg.com/raw/38302d41331de90d0de1303851193a0e.png","desc":"MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。特点是高性能、易部署、易使用,存储数据非常方便。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的产品。","pageViewCount":89700,"tagIds":[10537],"tags":[{"id":10537,"name":"mongodb"}]},{"id":1407,"labelId":0,"name":"Yii 2.0 权威指南","nameWithSlug":"Yii 2.0","type":"","home":"http://www.yiiframework.com/","sourceCode":"https://github.com/yiisoft/yii2","version":"","releaseVersion":"","enable":1,"icon":"https://main.qcloudimg.com/raw/d81c32ff85716189b65c20405d555962.png","icon2x":"https://main.qcloudimg.com/raw/d81c32ff85716189b65c20405d555962.png","desc":"Yii(Yii Framework)是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 “yiic”可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以帮助开发者快速完成应用程序的开发。","pageViewCount":121464,"tagIds":[10886],"tags":[{"id":10886,"name":"yii"}]}],"chapterMap":{"1211":[{"id":16404,"documentId":1211,"name":"缩略 | Abbrev","enName":"Abbrev","rank":0,"createTime":1513586841,"updateTime":0},{"id":16405,"documentId":1211,"name":"ARGF","enName":"ARGF","rank":1,"createTime":1513586841,"updateTime":0},{"id":16406,"documentId":1211,"name":"数组 | Array","enName":"Array","rank":2,"createTime":1513586841,"updateTime":0},{"id":16407,"documentId":1211,"name":"Base64","enName":"Base64","rank":3,"createTime":1513586843,"updateTime":0},{"id":16408,"documentId":1211,"name":"基本对象 | BasicObject","enName":"BasicObject","rank":4,"createTime":1513586843,"updateTime":0},{"id":16409,"documentId":1211,"name":"基准测试 | Benchmark","enName":"Benchmark","rank":5,"createTime":1513586843,"updateTime":0},{"id":16410,"documentId":1211,"name":"BigDecimal","enName":"BigDecimal","rank":6,"createTime":1513586843,"updateTime":0},{"id":16411,"documentId":1211,"name":"绑定 | Binding","enName":"Binding","rank":7,"createTime":1513586844,"updateTime":0},{"id":16412,"documentId":1211,"name":"CGI","enName":"CGI","rank":8,"createTime":1513586845,"updateTime":0},{"id":16413,"documentId":1211,"name":"类 | Class","enName":"Class","rank":9,"createTime":1513586846,"updateTime":0},{"id":16414,"documentId":1211,"name":"比较 | Comparable","enName":"Comparable","rank":10,"createTime":1513586846,"updateTime":0},{"id":16415,"documentId":1211,"name":"负责 | Complex","enName":"Complex","rank":11,"createTime":1513586846,"updateTime":0},{"id":16416,"documentId":1211,"name":"计算续体 | Continuation","enName":"Continuation","rank":12,"createTime":1513586847,"updateTime":0},{"id":16417,"documentId":1211,"name":"覆盖 | Coverage","enName":"Coverage","rank":13,"createTime":1513586847,"updateTime":0},{"id":16418,"documentId":1211,"name":"CSV","enName":"CSV","rank":14,"createTime":1513586847,"updateTime":0},{"id":16419,"documentId":1211,"name":"日期 | Date","enName":"Date","rank":15,"createTime":1513586848,"updateTime":0},{"id":16420,"documentId":1211,"name":"日期时间 | DateTime","enName":"DateTime","rank":16,"createTime":1513586850,"updateTime":0},{"id":16421,"documentId":1211,"name":"DBM","enName":"DBM","rank":17,"createTime":1513586850,"updateTime":0},{"id":16422,"documentId":1211,"name":"代理 | Delegator","enName":"Delegator","rank":18,"createTime":1513586850,"updateTime":0},{"id":16423,"documentId":1211,"name":"摘要 | Digest","enName":"Digest","rank":19,"createTime":1513586851,"updateTime":0},{"id":16424,"documentId":1211,"name":"Dir","enName":"Dir","rank":20,"createTime":1513586851,"updateTime":0},{"id":16425,"documentId":1211,"name":"DRb","enName":"DRb","rank":21,"createTime":1513586852,"updateTime":0,"expand":true},{"id":16426,"documentId":1211,"name":"编码 | Encoding","enName":"Encoding","rank":22,"createTime":1513586855,"updateTime":0},{"id":16427,"documentId":1211,"name":"枚举 | Enumerable","enName":"Enumerable","rank":23,"createTime":1513586856,"updateTime":0},{"id":16428,"documentId":1211,"name":"枚举 | Enumerator","enName":"Enumerator","rank":24,"createTime":1513586856,"updateTime":0},{"id":16429,"documentId":1211,"name":"ENV","enName":"ENV","rank":25,"createTime":1513586857,"updateTime":0},{"id":16430,"documentId":1211,"name":"ERB","enName":"ERB","rank":26,"createTime":1513586857,"updateTime":0},{"id":16431,"documentId":1211,"name":"错误 | Errors","enName":"Errors","rank":27,"createTime":1513586858,"updateTime":0},{"id":16432,"documentId":1211,"name":"Etc","enName":"Etc","rank":28,"createTime":1513586859,"updateTime":0},{"id":16433,"documentId":1211,"name":"期望值 | Exception","enName":"Exception","rank":29,"createTime":1513586859,"updateTime":0},{"id":16434,"documentId":1211,"name":"错误类 | FalseClass","enName":"FalseClass","rank":30,"createTime":1513586859,"updateTime":0},{"id":16435,"documentId":1211,"name":"Fiber","enName":"Fiber","rank":31,"createTime":1513586859,"updateTime":0},{"id":16436,"documentId":1211,"name":"Fiddle","enName":"Fiddle","rank":32,"createTime":1513586859,"updateTime":0},{"id":16437,"documentId":1211,"name":"文件 | File","enName":"File","rank":33,"createTime":1513586861,"updateTime":0},{"id":16438,"documentId":1211,"name":"文件实用程序 | FileUtils","enName":"FileUtils","rank":34,"createTime":1513586863,"updateTime":0},{"id":16439,"documentId":1211,"name":"查找 | Find","enName":"Find","rank":35,"createTime":1513586864,"updateTime":0},{"id":16440,"documentId":1211,"name":"浮点 | Float","enName":"Float","rank":36,"createTime":1513586864,"updateTime":0},{"id":16441,"documentId":1211,"name":"Forwardable","enName":"Forwardable","rank":37,"createTime":1513586864,"updateTime":0},{"id":16442,"documentId":1211,"name":"GC","enName":"GC","rank":38,"createTime":1513586865,"updateTime":0},{"id":16443,"documentId":1211,"name":"GDBM","enName":"GDBM","rank":39,"createTime":1513586865,"updateTime":0},{"id":16444,"documentId":1211,"name":"GetoptLong","enName":"GetoptLong","rank":40,"createTime":1513586866,"updateTime":0},{"id":16446,"documentId":1211,"name":"Hash","enName":"Hash","rank":42,"createTime":1513586866,"updateTime":0},{"id":16447,"documentId":1211,"name":"Integer","enName":"Integer","rank":43,"createTime":1513586867,"updateTime":0},{"id":16448,"documentId":1211,"name":"IO","enName":"IO","rank":44,"createTime":1513586868,"updateTime":0},{"id":16449,"documentId":1211,"name":"IPAddr","enName":"IPAddr","rank":45,"createTime":1513586870,"updateTime":0},{"id":16450,"documentId":1211,"name":"JSON","enName":"JSON","rank":46,"createTime":1513586870,"updateTime":0},{"id":16451,"documentId":1211,"name":"Kernel","enName":"Kernel","rank":47,"createTime":1513586871,"updateTime":0},{"id":16452,"documentId":1211,"name":"语言 | 3Language","enName":"Language","rank":48,"createTime":1513586872,"updateTime":0},{"id":16453,"documentId":1211,"name":"记录 | Logger","enName":"Logger","rank":49,"createTime":1513586872,"updateTime":0},{"id":16454,"documentId":1211,"name":"编排 | Marshal","enName":"Marshal","rank":50,"createTime":1513586873,"updateTime":0},{"id":16455,"documentId":1211,"name":"MatchData","enName":"MatchData","rank":51,"createTime":1513586873,"updateTime":0},{"id":16456,"documentId":1211,"name":"数学 | Math","enName":"Math","rank":52,"createTime":1513586873,"updateTime":0},{"id":16457,"documentId":1211,"name":"矩阵 | Matrix","enName":"Matrix","rank":53,"createTime":1513586874,"updateTime":0},{"id":16458,"documentId":1211,"name":"方法 | Method","enName":"Method","rank":54,"createTime":1513586876,"updateTime":0},{"id":16459,"documentId":1211,"name":"模型 | Module","enName":"Module","rank":55,"createTime":1513586876,"updateTime":0},{"id":16460,"documentId":1211,"name":"监控 | Monitor","enName":"Monitor","rank":56,"createTime":1513586877,"updateTime":0},{"id":16461,"documentId":1211,"name":" 互斥 | Mutex","enName":"Mutex","rank":57,"createTime":1513586877,"updateTime":0},{"id":16462,"documentId":1211,"name":"Net","enName":"Net","rank":58,"createTime":1513586877,"updateTime":0},{"id":16463,"documentId":1211,"name":"Net::FTP","enName":"Net::FTP","rank":59,"createTime":1513586878,"updateTime":0},{"id":16464,"documentId":1211,"name":"Net::HTTP","enName":"Net::HTTP","rank":60,"createTime":1513586879,"updateTime":0},{"id":16465,"documentId":1211,"name":"Net::IMAP","enName":"Net::IMAP","rank":61,"createTime":1513586882,"updateTime":0},{"id":16466,"documentId":1211,"name":"Net::SMTP","enName":"Net::SMTP","rank":62,"createTime":1513586884,"updateTime":0},{"id":16467,"documentId":1211,"name":"NilClass","enName":"NilClass","rank":63,"createTime":1513586885,"updateTime":0},{"id":16468,"documentId":1211,"name":"数字 | Numeric","enName":"Numeric","rank":64,"createTime":1513586885,"updateTime":0},{"id":16469,"documentId":1211,"name":"对象 | Object","enName":"Object","rank":65,"createTime":1513586886,"updateTime":0},{"id":16470,"documentId":1211,"name":"ObjectSpace","enName":"ObjectSpace","rank":66,"createTime":1513586887,"updateTime":0},{"id":16471,"documentId":1211,"name":"Observable","enName":"Observable","rank":67,"createTime":1513586887,"updateTime":0},{"id":16472,"documentId":1211,"name":"Open3","enName":"Open3","rank":68,"createTime":1513586887,"updateTime":0},{"id":16473,"documentId":1211,"name":"OpenSSL","enName":"OpenSSL","rank":69,"createTime":1513586888,"updateTime":0},{"id":16474,"documentId":1211,"name":"OpenStruct","enName":"OpenStruct","rank":70,"createTime":1513586896,"updateTime":0},{"id":16475,"documentId":1211,"name":"OpenURI","enName":"OpenURI","rank":71,"createTime":1513586897,"updateTime":0},{"id":16476,"documentId":1211,"name":"OptionParser","enName":"OptionParser","rank":72,"createTime":1513586897,"updateTime":0},{"id":16477,"documentId":1211,"name":"路径名 | Pathname","enName":"Pathname","rank":73,"createTime":1513586899,"updateTime":0},{"id":16478,"documentId":1211,"name":"完整输出 | PrettyPrint","enName":"PrettyPrint","rank":74,"createTime":1513586900,"updateTime":0},{"id":16479,"documentId":1211,"name":"Prime","enName":"Prime","rank":75,"createTime":1513586900,"updateTime":0},{"id":16480,"documentId":1211,"name":"Proc","enName":"Proc","rank":76,"createTime":1513586901,"updateTime":0},{"id":16481,"documentId":1211,"name":"过程 | Process","enName":"Process","rank":77,"createTime":1513586901,"updateTime":0},{"id":16482,"documentId":1211,"name":"PStore","enName":"PStore","rank":78,"createTime":1513586902,"updateTime":0},{"id":16483,"documentId":1211,"name":"PTY","enName":"PTY","rank":79,"createTime":1513586902,"updateTime":0},{"id":16484,"documentId":1211,"name":"队列 | Queue","enName":"Queue","rank":80,"createTime":1513586903,"updateTime":0},{"id":16485,"documentId":1211,"name":"随机 | Random","enName":"Random","rank":81,"createTime":1513586903,"updateTime":0},{"id":16486,"documentId":1211,"name":"范围 | Range","enName":"Range","rank":82,"createTime":1513586903,"updateTime":0},{"id":16487,"documentId":1211,"name":"合理的 | Rational","enName":"Rational","rank":83,"createTime":1513586903,"updateTime":0},{"id":16488,"documentId":1211,"name":"Readline","enName":"Readline","rank":84,"createTime":1513586904,"updateTime":0},{"id":16489,"documentId":1211,"name":"Regexp","enName":"Regexp","rank":85,"createTime":1513586904,"updateTime":0},{"id":16490,"documentId":1211,"name":"Resolv","enName":"Resolv","rank":86,"createTime":1513586905,"updateTime":0},{"id":16491,"documentId":1211,"name":"Ripper","enName":"Ripper","rank":87,"createTime":1513586906,"updateTime":0},{"id":16492,"documentId":1211,"name":"RubyVM","enName":"RubyVM","rank":88,"createTime":1513586907,"updateTime":0},{"id":16493,"documentId":1211,"name":"Scanf","enName":"Scanf","rank":89,"createTime":1513586907,"updateTime":0},{"id":16494,"documentId":1211,"name":"SDBM","enName":"SDBM","rank":90,"createTime":1513586907,"updateTime":0},{"id":16495,"documentId":1211,"name":"SecureRandom","enName":"SecureRandom","rank":91,"createTime":1513586907,"updateTime":0},{"id":16496,"documentId":1211,"name":"Set","enName":"Set","rank":92,"createTime":1513586907,"updateTime":0},{"id":16497,"documentId":1211,"name":"Shell","enName":"Shell","rank":93,"createTime":1513586908,"updateTime":0},{"id":16498,"documentId":1211,"name":"信号 | Signal","enName":"Signal","rank":94,"createTime":1513586909,"updateTime":0},{"id":16499,"documentId":1211,"name":"Singleton","enName":"Singleton","rank":95,"createTime":1513586909,"updateTime":0},{"id":16500,"documentId":1211,"name":"套接字 | Socket","enName":"Socket","rank":96,"createTime":1513586909,"updateTime":0},{"id":16501,"documentId":1211,"name":"字符串 | String","enName":"String","rank":97,"createTime":1513586912,"updateTime":0},{"id":16502,"documentId":1211,"name":"StringIO","enName":"StringIO","rank":98,"createTime":1513586913,"updateTime":0},{"id":16503,"documentId":1211,"name":"StringScanner","enName":"StringScanner","rank":99,"createTime":1513586914,"updateTime":0},{"id":16504,"documentId":1211,"name":"结构 | Struct","enName":"Struct","rank":100,"createTime":1513586914,"updateTime":0},{"id":16505,"documentId":1211,"name":"符号 | Symbol","enName":"Symbol","rank":101,"createTime":1513586915,"updateTime":0},{"id":16506,"documentId":1211,"name":"同步 | Sync","enName":"Sync","rank":102,"createTime":1513586915,"updateTime":0},{"id":16508,"documentId":1211,"name":" 系统日志 | Syslog","enName":"Syslog","rank":104,"createTime":1513586916,"updateTime":0},{"id":16509,"documentId":1211,"name":" 临时文件 | Tempfile","enName":"Tempfile","rank":105,"createTime":1513586916,"updateTime":0},{"id":16510,"documentId":1211,"name":"线 | Thread","enName":"Thread","rank":106,"createTime":1513586917,"updateTime":0},{"id":16511,"documentId":1211,"name":"时间 | Time","enName":"Time","rank":107,"createTime":1513586918,"updateTime":0},{"id":16512,"documentId":1211,"name":"时间耗尽 | Timeout","enName":"Timeout","rank":108,"createTime":1513586919,"updateTime":0},{"id":16513,"documentId":1211,"name":"追踪点 | TracePoint","enName":"TracePoint","rank":109,"createTime":1513586919,"updateTime":0},{"id":16514,"documentId":1211,"name":"追踪 | Tracer","enName":"Tracer","rank":110,"createTime":1513586919,"updateTime":0},{"id":16515,"documentId":1211,"name":"实类 | TrueClass","enName":"TrueClass","rank":111,"createTime":1513586919,"updateTime":0},{"id":16516,"documentId":1211,"name":"TSort","enName":"TSort","rank":112,"createTime":1513586919,"updateTime":0},{"id":16517,"documentId":1211,"name":"UnboundMethod","enName":"UnboundMethod","rank":113,"createTime":1513586920,"updateTime":0},{"id":16518,"documentId":1211,"name":"URI","enName":"URI","rank":114,"createTime":1513586920,"updateTime":0},{"id":16519,"documentId":1211,"name":"向量 | Vector","enName":"Vector","rank":115,"createTime":1513586922,"updateTime":0},{"id":16520,"documentId":1211,"name":"警告 | Warning","enName":"Warning","rank":116,"createTime":1513586922,"updateTime":0},{"id":16521,"documentId":1211,"name":"WeakRef","enName":"WeakRef","rank":117,"createTime":1513586922,"updateTime":0},{"id":16522,"documentId":1211,"name":"YAML","enName":"YAML","rank":118,"createTime":1513586922,"updateTime":0},{"id":16523,"documentId":1211,"name":"Zlib","enName":"Zlib","rank":119,"createTime":1513586923,"updateTime":0}]},"sectionMap":{"16425":[{"id":1376187,"chapterId":16425,"documentId":1211,"name":"ACL","enName":"ACL","rank":0,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376191,"chapterId":16425,"documentId":1211,"name":"ACL::ACLEntry","enName":"ACL::ACLEntry","rank":4,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376196,"chapterId":16425,"documentId":1211,"name":"ACL::ACLList","enName":"ACL::ACLList","rank":9,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376201,"chapterId":16425,"documentId":1211,"name":"DRb","enName":"DRb","rank":14,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376220,"chapterId":16425,"documentId":1211,"name":"DRb::DRbArray","enName":"DRb::DRbArray","rank":33,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376222,"chapterId":16425,"documentId":1211,"name":"DRb::DRbBadScheme","enName":"DRb::DRbBadScheme","rank":35,"isAnchor":false,"createTime":1513586852,"updateTime":0},{"id":1376223,"chapterId":16425,"documentId":1211,"name":"DRb::DRbBadURI","enName":"DRb::DRbBadURI","rank":36,"isAnchor":false,"createTime":1513586852,"updateTime":0},{"id":1376224,"chapterId":16425,"documentId":1211,"name":"DRb::DRbConn","enName":"DRb::DRbConn","rank":37,"isAnchor":false,"createTime":1513586852,"updateTime":0},{"id":1376225,"chapterId":16425,"documentId":1211,"name":"DRb::DRbConnError","enName":"DRb::DRbConnError","rank":38,"isAnchor":false,"createTime":1513586852,"updateTime":0},{"id":1376226,"chapterId":16425,"documentId":1211,"name":"DRb::DRbError","enName":"DRb::DRbError","rank":39,"isAnchor":false,"createTime":1513586852,"updateTime":0},{"id":1376227,"chapterId":16425,"documentId":1211,"name":"DRb::DRbIdConv","enName":"DRb::DRbIdConv","rank":40,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376230,"chapterId":16425,"documentId":1211,"name":"DRb::DRbMessage","enName":"DRb::DRbMessage","rank":43,"isAnchor":false,"createTime":1513586852,"updateTime":0},{"id":1376231,"chapterId":16425,"documentId":1211,"name":"DRb::DRbObject","enName":"DRb::DRbObject","rank":44,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376237,"chapterId":16425,"documentId":1211,"name":"DRb::DRbObservable","enName":"DRb::DRbObservable","rank":50,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376239,"chapterId":16425,"documentId":1211,"name":"DRb::DRbProtocol","enName":"DRb::DRbProtocol","rank":52,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376248,"chapterId":16425,"documentId":1211,"name":"DRb::DRbRemoteError","enName":"DRb::DRbRemoteError","rank":61,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376251,"chapterId":16425,"documentId":1211,"name":"DRb::DRbServer","enName":"DRb::DRbServer","rank":64,"isAnchor":false,"createTime":1513586852,"updateTime":0,"hasSubSection":1},{"id":1376278,"chapterId":16425,"documentId":1211,"name":"DRb::DRbServerNotFound","enName":"DRb::DRbServerNotFound","rank":91,"isAnchor":false,"createTime":1513586853,"updateTime":0},{"id":1376279,"chapterId":16425,"documentId":1211,"name":"DRb::DRbSSLSocket","enName":"DRb::DRbSSLSocket","rank":92,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376283,"chapterId":16425,"documentId":1211,"name":"DRb::DRbSSLSocket::SSLConfig","enName":"DRb::DRbSSLSocket::SSLConfig","rank":96,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376290,"chapterId":16425,"documentId":1211,"name":"DRb::DRbTCPSocket","enName":"DRb::DRbTCPSocket","rank":103,"isAnchor":false,"createTime":1513586853,"updateTime":0},{"id":1376291,"chapterId":16425,"documentId":1211,"name":"DRb::DRbUndumped","enName":"DRb::DRbUndumped","rank":104,"isAnchor":false,"createTime":1513586853,"updateTime":0},{"id":1376292,"chapterId":16425,"documentId":1211,"name":"DRb::DRbUNIXSocket","enName":"DRb::DRbUNIXSocket","rank":105,"isAnchor":false,"createTime":1513586853,"updateTime":0},{"id":1376293,"chapterId":16425,"documentId":1211,"name":"DRb::DRbUnknown","enName":"DRb::DRbUnknown","rank":106,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376299,"chapterId":16425,"documentId":1211,"name":"DRb::DRbUnknownError","enName":"DRb::DRbUnknownError","rank":112,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376302,"chapterId":16425,"documentId":1211,"name":"DRb::ExtServ","enName":"DRb::ExtServ","rank":115,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376308,"chapterId":16425,"documentId":1211,"name":"DRb::ExtServManager","enName":"DRb::ExtServManager","rank":121,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376321,"chapterId":16425,"documentId":1211,"name":"DRb::GW","enName":"DRb::GW","rank":134,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376325,"chapterId":16425,"documentId":1211,"name":"DRb::GWIdConv","enName":"DRb::GWIdConv","rank":138,"isAnchor":false,"createTime":1513586853,"updateTime":0},{"id":1376335,"chapterId":16425,"documentId":1211,"name":"DRb::TimerIdConv","enName":"DRb::TimerIdConv","rank":148,"isAnchor":false,"createTime":1513586853,"updateTime":0,"hasSubSection":1},{"id":1376340,"chapterId":16425,"documentId":1211,"name":"Rinda","enName":"Rinda","rank":153,"isAnchor":false,"createTime":1513586854,"updateTime":0},{"id":1376341,"chapterId":16425,"documentId":1211,"name":"Rinda::DRbObjectTemplate","enName":"Rinda::DRbObjectTemplate","rank":154,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376344,"chapterId":16425,"documentId":1211,"name":"Rinda::InvalidHashTupleKey","enName":"Rinda::InvalidHashTupleKey","rank":157,"isAnchor":false,"createTime":1513586854,"updateTime":0},{"id":1376345,"chapterId":16425,"documentId":1211,"name":"Rinda::NotifyTemplateEntry","enName":"Rinda::NotifyTemplateEntry","rank":158,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376350,"chapterId":16425,"documentId":1211,"name":"Rinda::RequestCanceledError","enName":"Rinda::RequestCanceledError","rank":163,"isAnchor":false,"createTime":1513586854,"updateTime":0},{"id":1376351,"chapterId":16425,"documentId":1211,"name":"Rinda::RequestExpiredError","enName":"Rinda::RequestExpiredError","rank":164,"isAnchor":false,"createTime":1513586854,"updateTime":0},{"id":1376352,"chapterId":16425,"documentId":1211,"name":"Rinda::RindaError","enName":"Rinda::RindaError","rank":165,"isAnchor":false,"createTime":1513586854,"updateTime":0},{"id":1376353,"chapterId":16425,"documentId":1211,"name":"Rinda::RingFinger","enName":"Rinda::RingFinger","rank":166,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376367,"chapterId":16425,"documentId":1211,"name":"Rinda::RingProvider","enName":"Rinda::RingProvider","rank":180,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376370,"chapterId":16425,"documentId":1211,"name":"Rinda::RingServer","enName":"Rinda::RingServer","rank":183,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376378,"chapterId":16425,"documentId":1211,"name":"Rinda::SimpleRenewer","enName":"Rinda::SimpleRenewer","rank":191,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376381,"chapterId":16425,"documentId":1211,"name":"Rinda::Template","enName":"Rinda::Template","rank":194,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376384,"chapterId":16425,"documentId":1211,"name":"Rinda::TemplateEntry","enName":"Rinda::TemplateEntry","rank":197,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376387,"chapterId":16425,"documentId":1211,"name":"Rinda::Tuple","enName":"Rinda::Tuple","rank":200,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376397,"chapterId":16425,"documentId":1211,"name":"Rinda::TupleBag","enName":"Rinda::TupleBag","rank":210,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376408,"chapterId":16425,"documentId":1211,"name":"Rinda::TupleBag::TupleBin","enName":"Rinda::TupleBag::TupleBin","rank":221,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376413,"chapterId":16425,"documentId":1211,"name":"Rinda::TupleEntry","enName":"Rinda::TupleEntry","rank":226,"isAnchor":false,"createTime":1513586854,"updateTime":0,"hasSubSection":1},{"id":1376428,"chapterId":16425,"documentId":1211,"name":"Rinda::TupleSpace","enName":"Rinda::TupleSpace","rank":241,"isAnchor":false,"createTime":1513586855,"updateTime":0,"hasSubSection":1},{"id":1376441,"chapterId":16425,"documentId":1211,"name":"Rinda::TupleSpaceProxy","enName":"Rinda::TupleSpaceProxy","rank":254,"isAnchor":false,"createTime":1513586855,"updateTime":0,"hasSubSection":1},{"id":1376448,"chapterId":16425,"documentId":1211,"name":"Rinda::WaitTemplateEntry","enName":"Rinda::WaitTemplateEntry","rank":261,"isAnchor":false,"createTime":1513586855,"updateTime":0,"hasSubSection":1}]},"documentId":1211,"chapterId":16425,"sectionId":1376251,"articleMap":{"1376251":[{"id":100036370,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":0,"content":{"blocks":[{"type":"header-one","text":"class DRb::DRbServer","depth":0,"inlineStyleRanges":[],"entityRanges":[]}],"entityMap":{}}},{"id":100036371,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":1,"content":{"blocks":[{"type":"unstyled","text":"Parent:Object","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344264"}],"entityMap":{}}},{"id":100036372,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":2,"content":{"entityMap":{},"blocks":[{"key":"1o4q8","text":"表示drb服务器实例的类。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036373,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":3,"content":{"entityMap":{},"blocks":[{"key":"6qhnh","text":"在任何传入的dRuby调用可以被接受之前,DRbServer必须在本地进程中运行,或者任何本地对象都可以作为远程进程的dRuby引用传递,即使这些本地对象从未实际上被远程调用。如果您只是通过传递编组参数传出传出的dRuby调用,则不需要在本地进程中启动DRbServer。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036374,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":4,"content":{"entityMap":{},"blocks":[{"key":"difml","text":"除非使用多个服务器,否则通常通过调用DRb#start_service启动本地DRbServer。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036375,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":5,"content":{"entityMap":{},"blocks":[{"key":"f3jeg","text":"常量","type":"header-three","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036376,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":6,"content":{"blocks":[{"type":"unstyled","text":"INSECURE_METHOD ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344265"}],"entityMap":{}}},{"id":100036377,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":7,"content":{"entityMap":{},"blocks":[{"key":"9kdbd","text":"不安全方法列表。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036378,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":8,"content":{"entityMap":{},"blocks":[{"key":"41hrl","text":"这些方法不能通过dRuby调用。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036379,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":9,"content":{"entityMap":{},"blocks":[{"key":"eo6j7","text":"属性","type":"header-three","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036380,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":10,"content":{"blocks":[{"type":"unstyled","text":" configR ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344266"}],"entityMap":{}}},{"id":100036381,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":11,"content":{"entityMap":{},"blocks":[{"key":"a11td","text":"这个DRbServer的配置","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036382,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":12,"content":{"blocks":[{"type":"unstyled","text":" frontR ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344267"}],"entityMap":{}}},{"id":100036383,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":13,"content":{"entityMap":{},"blocks":[{"key":"33ff0","text":"DRbServer的前端对象。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036384,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":14,"content":{"entityMap":{},"blocks":[{"key":"b48fv","text":"该对象接收远程方法调用,这些调用是在服务器的URI上使用对象标识进行的。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036385,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":15,"content":{"blocks":[{"type":"unstyled","text":" safe_levelR ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344268"}],"entityMap":{}}},{"id":100036386,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":16,"content":{"entityMap":{},"blocks":[{"key":"58nmg","text":"此服务器的安全级别。这是一个对应于$ SAFE的数字。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036387,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":17,"content":{"entityMap":{},"blocks":[{"key":"ekg8e","text":"默认的#safe_level是0","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036388,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":18,"content":{"blocks":[{"type":"unstyled","text":" threadR ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344269"}],"entityMap":{}}},{"id":100036389,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":19,"content":{"entityMap":{},"blocks":[{"key":"7u2av","text":"这个DRbServer的主线程。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036390,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":20,"content":{"entityMap":{},"blocks":[{"key":"drv80","text":"这是侦听并接受客户端连接的线程,并不处理每个客户端的请求 - 响应会话。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036391,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":21,"content":{"blocks":[{"type":"unstyled","text":" uriR ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344270"}],"entityMap":{}}},{"id":100036392,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":22,"content":{"entityMap":{},"blocks":[{"key":"58k6v","text":"这个DRbServer的URI。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036393,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":23,"content":{"entityMap":{},"blocks":[{"key":"8j098","text":"公共类方法","type":"header-three","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036394,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":24,"content":{"entityMap":{},"blocks":[{"key":"43rsa","text":" default_acl(acl)显示源 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036395,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":25,"content":{"entityMap":{},"blocks":[{"key":"390fa","text":"将默认访问控制列表设置为acl。默认的ACL是nil。","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":12,"length":3,"style":"CODE"},{"offset":23,"length":3,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036397,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":27,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1304\ndef self.default_acl(acl)\n @@acl = acl\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344271"}],"entityMap":{}}},{"id":100036398,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":28,"content":{"entityMap":{},"blocks":[{"key":"3j9ra","text":" default_argc_limit(argc)显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036399,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":29,"content":{"entityMap":{},"blocks":[{"key":"eqov4","text":"设置:argc_limit选项的默认值。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036400,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":30,"content":{"entityMap":{},"blocks":[{"key":"6dfcs","text":"见new()。初始默认值是256。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036401,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":31,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1290\ndef self.default_argc_limit(argc)\n @@argc_limit = argc\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344272"}],"entityMap":{}}},{"id":100036402,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":32,"content":{"entityMap":{},"blocks":[{"key":"55bhf","text":" default_id_conv(idconv)显示源 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036403,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":33,"content":{"entityMap":{},"blocks":[{"key":"4gv3e","text":"设置:id_conv选项的默认值。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036404,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":34,"content":{"entityMap":{},"blocks":[{"key":"a7o7j","text":"见new()。初始默认值是一个DRbIdConv实例。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036405,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":35,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1311\ndef self.default_id_conv(idconv)\n @@idconv = idconv\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344273"}],"entityMap":{}}},{"id":100036406,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":36,"content":{"entityMap":{},"blocks":[{"key":"4n6lj","text":" default_load_limit(sz)显示来源 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036407,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":37,"content":{"entityMap":{},"blocks":[{"key":"cdv7m","text":"设置:load_limit选项的默认值。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036408,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":38,"content":{"entityMap":{},"blocks":[{"key":"cula8","text":"见new()。初始默认值是25 MB。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036409,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":39,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1297\ndef self.default_load_limit(sz)\n @@load_limit = sz\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344274"}],"entityMap":{}}},{"id":100036410,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":40,"content":{"entityMap":{},"blocks":[{"key":"cp24r","text":" default_safe_level(level)显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036411,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":41,"content":{"entityMap":{},"blocks":[{"key":"etgee","text":"将默认安全级别设置为level。默认安全级别为0","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":10,"length":5,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036412,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":42,"content":{"entityMap":{},"blocks":[{"key":"3g5pn","text":"请参阅新的了解更多信息。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036413,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":43,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1318\ndef self.default_safe_level(level)\n @@safe_level = level\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344275"}],"entityMap":{}}},{"id":100036414,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":44,"content":{"entityMap":{},"blocks":[{"key":"a1u14","text":" new(uri = nil,front = nil,config_or_acl = nil)显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036415,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":45,"content":{"entityMap":{},"blocks":[{"key":"1tvqc","text":"创建一个新的DRbServer实例。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036416,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":46,"content":{"entityMap":{},"blocks":[{"key":"2u6go","text":"uri是绑定到的URI。这通常是'druby:// \u003C主机名\u003E:\u003C端口\u003E'的形式,其中\u003C主机名\u003E是本地计算机的主机名。如果为零,则系统的默认主机名将被绑定到系统选择的端口上; 这些值可以从uri属性中检索。'druby:'指定默认的dRuby传输协议:可以指定另一个协议,例如'drbunix:'。","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":0,"length":3,"style":"CODE"},{"offset":94,"length":3,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036417,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":47,"content":{"entityMap":{},"blocks":[{"key":"6ak5k","text":"front是服务器的前端对象,即远程方法在服务器上调用的对象将被传递。如果为零,那么服务器将不接受远程方法调用。","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":0,"length":5,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036418,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":48,"content":{"entityMap":{},"blocks":[{"key":"cntb8","text":"如果config_or_acl是散列,则它是用于此服务器的配置。以下选项被认可:","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":2,"length":13,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036419,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":49,"content":{"blocks":[{"type":"unstyled","text":" :idconv ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344276"}],"entityMap":{}}},{"id":100036420,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":50,"content":{"entityMap":{},"blocks":[{"key":"617sm","text":"一个id到对象的转换对象。这默认为类DRb :: DRbIdConv的一个实例。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036421,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":51,"content":{"blocks":[{"type":"unstyled","text":" :verbose ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344277"}],"entityMap":{}}},{"id":100036422,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":52,"content":{"entityMap":{},"blocks":[{"key":"90r6p","text":"如果为true,则服务器中对象上的所有不成功的远程调用都将记录到$ stdout。默认为false。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036423,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":53,"content":{"blocks":[{"type":"unstyled","text":" :tcp_acl ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344278"}],"entityMap":{}}},{"id":100036424,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":54,"content":{"entityMap":{},"blocks":[{"key":"aj474","text":"此服务器的访问控制列表。请参阅主dRuby发行版中的ACL类。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036425,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":55,"content":{"blocks":[{"type":"unstyled","text":" :load_limit ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344279"}],"entityMap":{}}},{"id":100036426,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":56,"content":{"entityMap":{},"blocks":[{"key":"7oir9","text":"服务器接受的最大消息大小(以字节为单位)。默认为25 MB(26214400)。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036427,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":57,"content":{"blocks":[{"type":"unstyled","text":" :argc_limit ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344280"}],"entityMap":{}}},{"id":100036428,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":58,"content":{"entityMap":{},"blocks":[{"key":"46pe7","text":"服务器接受远程方法的最大参数数量。默认为256。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036429,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":59,"content":{"blocks":[{"type":"unstyled","text":" :safe_level ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344281"}],"entityMap":{}}},{"id":100036430,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":60,"content":{"entityMap":{},"blocks":[{"key":"4ubnd","text":"DRbServer的安全级别。该属性为在main_loop中执行的方法设置$ SAFE。默认为0。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036431,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":61,"content":{"entityMap":{},"blocks":[{"key":"5qd9h","text":"这些选项的默认值可以在类的基础上通过类方法default_argc_limit,default_load_limit,default_acl,default_id_conv和verbose =","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036432,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":62,"content":{"entityMap":{},"blocks":[{"key":"2fu43","text":"如果config_or_acl不是散列,但不是零,则假定它是此服务器的访问控制列表。有关更多详细信息,请参阅:tcp_acl选项。","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":2,"length":13,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036433,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":63,"content":{"entityMap":{},"blocks":[{"key":"2uaje","text":"如果当前没有其他服务器被设置为主服务器,则这将成为主服务器。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036434,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":64,"content":{"entityMap":{},"blocks":[{"key":"dmeg9","text":"服务器将立即开始在自己的线程中运行。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036435,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":65,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1392\ndef initialize(uri=nil, front=nil, config_or_acl=nil)\n if Hash === config_or_acl\n config = config_or_acl.dup\n else\n acl = config_or_acl || @@acl\n config = {\n :tcp_acl =\u003E acl\n }\n end\n\n @config = self.class.make_config(config)\n\n @protocol = DRbProtocol.open_server(uri, @config)\n @uri = @protocol.uri\n @exported_uri = [@uri]\n\n @front = front\n @idconv = @config[:idconv]\n @safe_level = @config[:safe_level]\n\n @grp = ThreadGroup.new\n @thread = run\n\n DRb.regist_server(self)\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344282"}],"entityMap":{}}},{"id":100036436,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":66,"content":{"entityMap":{},"blocks":[{"key":"545qe","text":" verbose()显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036437,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":67,"content":{"entityMap":{},"blocks":[{"key":"4g03j","text":"获取:verbose选项的默认值。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036438,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":68,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1330\ndef self.verbose\n @@verbose\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344283"}],"entityMap":{}}},{"id":100036439,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":69,"content":{"entityMap":{},"blocks":[{"key":"6btst","text":" verbose =(on)显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036440,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":70,"content":{"entityMap":{},"blocks":[{"key":"13os4","text":"设置:verbose选项的默认值。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036441,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":71,"content":{"entityMap":{},"blocks":[{"key":"15lus","text":"见new()。初始默认值为false。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036442,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":72,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1325\ndef self.verbose=(on)\n @@verbose = on\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344284"}],"entityMap":{}}},{"id":100036443,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":73,"content":{"entityMap":{},"blocks":[{"key":"4mfgn","text":"公共实例方法","type":"header-three","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036444,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":74,"content":{"entityMap":{},"blocks":[{"key":"7emkb","text":" 活着?()显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036445,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":75,"content":{"entityMap":{},"blocks":[{"key":"e8gom","text":"这台服务器是否活着?","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036446,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":76,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1454\ndef alive?\n @thread.alive?\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344285"}],"entityMap":{}}},{"id":100036447,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":77,"content":{"entityMap":{},"blocks":[{"key":"3dac2","text":" check_insecure_method(obj,msg_id)显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036448,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":78,"content":{"entityMap":{},"blocks":[{"key":"88hke","text":"检查一个方法是否可以通过dRuby调用。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036449,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":79,"content":{"entityMap":{},"blocks":[{"key":"8sojl","text":"obj是我们想调用该方法的对象。msg_id是方法名称,作为符号。","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":0,"length":3,"style":"CODE"},{"offset":16,"length":6,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036450,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":80,"content":{"entityMap":{},"blocks":[{"key":"1lqfb","text":"如果该方法是不安全的方法(请参阅insecure_method?),则会引发SecurityError。如果该方法是私有的或未定义的,则引发NameError。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036451,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":81,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1535\ndef check_insecure_method(obj, msg_id)\n return true if Proc === obj && msg_id == :__drb_yield\n raise(ArgumentError, \"#{any_to_s(msg_id)} is not a symbol\") unless Symbol == msg_id.class\n raise(SecurityError, \"insecure method `#{msg_id}'\") if insecure_method?(msg_id)\n\n if obj.private_methods.include?(msg_id)\n desc = any_to_s(obj)\n raise NoMethodError, \"private method `#{msg_id}' called for #{desc}\"\n elsif obj.protected_methods.include?(msg_id)\n desc = any_to_s(obj)\n raise NoMethodError, \"protected method `#{msg_id}' called for #{desc}\"\n else\n true\n end\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344286"}],"entityMap":{}}},{"id":100036452,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":82,"content":{"entityMap":{},"blocks":[{"key":"8oqck","text":" 这里?(uri)显示源代码 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036453,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":83,"content":{"entityMap":{},"blocks":[{"key":"uhc2","text":"是uri的URI这个服务器?","type":"unstyled","depth":0,"inlineStyleRanges":[{"offset":1,"length":3,"style":"CODE"}],"entityRanges":[],"data":{}}]}},{"id":100036454,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":84,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1459\ndef here?(uri)\n @exported_uri.include?(uri)\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344287"}],"entityMap":{}}},{"id":100036455,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":85,"content":{"entityMap":{},"blocks":[{"key":"fqltr","text":" stop_service()显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036456,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":86,"content":{"entityMap":{},"blocks":[{"key":"9ojru","text":"停止这台服务器。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036457,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":87,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1464\ndef stop_service\n DRb.remove_server(self)\n if Thread.current['DRb'] && Thread.current['DRb']['server'] == self\n Thread.current['DRb']['stop_service'] = true\n else\n if @protocol.respond_to? :shutdown\n @protocol.shutdown\n else\n [@thread, *@grp.list].each {|thread| thread.kill} # xxx: Thread#kill\n end\n @thread.join\n end\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344288"}],"entityMap":{}}},{"id":100036458,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":88,"content":{"entityMap":{},"blocks":[{"key":"4767q","text":" to_id(obj)显示源代码 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036459,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":89,"content":{"entityMap":{},"blocks":[{"key":"5op2k","text":"将本地对象转换为dRuby引用。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036460,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":90,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1486\ndef to_id(obj)\n return nil if obj.__id__ == front.__id__\n @idconv.to_id(obj)\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344289"}],"entityMap":{}}},{"id":100036461,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":91,"content":{"entityMap":{},"blocks":[{"key":"b1ls1","text":" to_obj(ref)显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036462,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":92,"content":{"entityMap":{},"blocks":[{"key":"f9rf2","text":"将dRuby引用转换为它引用的本地对象。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036463,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":93,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1479\ndef to_obj(ref)\n return front if ref.nil?\n return front[ref.to_s] if DRbURIOption === ref\n @idconv.to_obj(ref)\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344290"}],"entityMap":{}}},{"id":100036464,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":94,"content":{"entityMap":{},"blocks":[{"key":"bh0v0","text":" verbose()显示源文件 ","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036465,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":95,"content":{"entityMap":{},"blocks":[{"key":"aupqt","text":"获取服务器是否处于详细模式。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036466,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":96,"content":{"entityMap":{},"blocks":[{"key":"1dl1i","text":"在详细模式下,失败的调用被记录到标准输出。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036467,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":97,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1451\ndef verbose; @config[:verbose]; end","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344291"}],"entityMap":{}}},{"id":100036468,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":98,"content":{"blocks":[{"type":"unstyled","text":" verbose=(v) Show source ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344292"}],"entityMap":{}}},{"id":100036469,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":99,"content":{"entityMap":{},"blocks":[{"key":"c45lt","text":"设置是否以详细模式操作。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036470,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":100,"content":{"entityMap":{},"blocks":[{"key":"e5u3a","text":"在详细模式下,失败的调用被记录到标准输出。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036471,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":101,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1446\ndef verbose=(v); @config[:verbose]=v; end","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344293"}],"entityMap":{}}},{"id":100036472,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":102,"content":{"entityMap":{},"blocks":[{"key":"ermae","text":"私有实例方法","type":"header-three","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036473,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":103,"content":{"blocks":[{"type":"unstyled","text":" any_to_s(obj) Show source ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344294"}],"entityMap":{}}},{"id":100036474,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":104,"content":{"entityMap":{},"blocks":[{"key":"e2tpb","text":"将一个对象强制为一个字符串,如果to_s没有为该对象定义,则提供我们自己的表示。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036475,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":105,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1521\ndef any_to_s(obj)\n obj.to_s + \":#{obj.class}\"\nrescue\n sprintf(\"#\u003C%s:0x%lx\u003E\", obj.class, obj.__id__)\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344295"}],"entityMap":{}}},{"id":100036476,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":106,"content":{"blocks":[{"type":"unstyled","text":" error_print(exception) Show source ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344296"}],"entityMap":{}}},{"id":100036477,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":107,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1634\ndef error_print(exception)\n exception.backtrace.inject(true) do |first, x|\n if first\n $stderr.puts \"#{x}: #{exception} (#{exception.class})\"\n else\n $stderr.puts \"\\tfrom #{x}\"\n end\n false\n end\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344297"}],"entityMap":{}}},{"id":100036478,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":108,"content":{"blocks":[{"type":"unstyled","text":" insecure_method?(msg_id) Show source ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344298"}],"entityMap":{}}},{"id":100036479,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":109,"content":{"entityMap":{},"blocks":[{"key":"foe0o","text":"方法是否包含在不安全方法列表中?","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036480,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":110,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1515\ndef insecure_method?(msg_id)\n INSECURE_METHOD.include?(msg_id)\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344299"}],"entityMap":{}}},{"id":100036481,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":111,"content":{"blocks":[{"type":"unstyled","text":" main_loop() Show source ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344300"}],"entityMap":{}}},{"id":100036482,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":112,"content":{"entityMap":{},"blocks":[{"key":"atv4","text":"主循环由DRbServer的内部线程执行。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036483,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":113,"content":{"entityMap":{},"blocks":[{"key":"enc9","text":"接受来自客户端的连接,并启动自己的线程来处理它。此线程循环,接收来自客户端的请求,在本地对象上调用它们,并返回响应,直到客户端关闭连接或本地方法调用失败。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036484,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":114,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1652\ndef main_loop\n client0 = @protocol.accept\n return nil if !client0\n Thread.start(client0) do |client|\n @grp.add Thread.current\n Thread.current['DRb'] = { 'client' =\u003E client ,\n 'server' =\u003E self }\n DRb.mutex.synchronize do\n client_uri = client.uri\n @exported_uri \u003C\u003C client_uri unless @exported_uri.include?(client_uri)\n end\n loop do\n begin\n succ = false\n invoke_method = InvokeMethod.new(self, client)\n succ, result = invoke_method.perform\n error_print(result) if !succ && verbose\n client.send_reply(succ, result)\n rescue Exception =\u003E e\n error_print(e) if verbose\n ensure\n client.close unless succ\n if Thread.current['DRb']['stop_service']\n Thread.new { stop_service }\n end\n break unless succ\n end\n end\n end\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344301"}],"entityMap":{}}},{"id":100036485,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":115,"content":{"blocks":[{"type":"unstyled","text":" run() Show source ","depth":0,"inlineStyleRanges":[],"entityRanges":[],"key":"344302"}],"entityMap":{}}},{"id":100036486,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":116,"content":{"entityMap":{},"blocks":[{"key":"7abkf","text":"在新线程中启动DRb主循环。","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}},{"id":100036487,"sectionId":1376251,"chapterId":16425,"documentId":1211,"rank":117,"content":{"blocks":[{"type":"code-block","text":"# File lib/drb/drb.rb, line 1496\ndef run\n Thread.start do\n begin\n while main_loop\n end\n ensure\n @protocol.close if @protocol\n end\n end\nend","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{"syntax":"javascript"},"key":"344303"}],"entityMap":{}}}]},"fetchStatus":"none","searchStatus":"none","isSearching":false,"keyword":"","searchResult":[],"pageNumber":1,"pageSize":20,"total":0,"done":false,"path":"section"},"isCampusAmabassadorWhiteListUser":false,"env":"production","documentBaseTitle":"腾讯云开发者社区-腾讯云","cdnDomain":"cloudcache.tencent-cloud.cn","cssDomain":"cloudcache.tencent-cloud.cn","qcloudDomain":"cloud.tencent.com","consoleDomain":"console.cloud.tencent.com","qcommunity_identify_id":"hEkga7xfUHkcpMdN9oVf_","session":{"isLogined":false,"isQcloudUser":false,"isOwner":false,"nickname":"","accountInfoCompleted":false,"phoneCompleted":false,"profile":{},"contactPhoneCompleted":false,"userInfo":{}},"pvId":"5GRSXOxAwONK72uFYp3Tf","userIp":"8.222.208.146","fromMiniProgram":false,"route":{"url":"/developer/section/1376251","path":"/developer/section/1376251","pathname":"/developer/section/1376251","search":null,"query":{},"segments":["developer","section","1376251"]}}); </script><script class=""> if (!Element.prototype.matches) Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; if (!Element.prototype.closest) Element.prototype.closest = function(s) { var el = this; if (!document.documentElement.contains(el)) return null; do { if (el.matches(s)) return el; el = el.parentElement; } while (el !== null); return null; }; window.addEventListener('mouseover', function(evt) { const target = evt.target; if (!target) { return; } const aEle = target.closest('a'); if (!aEle) { return; } let href = aEle.getAttribute('href'); if (!href) { return; } href = href.replace(/cloud.tencent.com.cn|cloud.tencent.com|cloud.tencent.cn/g, 'cloud.tencent.com'); aEle.setAttribute('href', href); }, true); </script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10