值调整Redis最大过期时间 释放更多潜在价值(redis过期时间最大) (ppt图表坐标轴数值调整)

技术教程 2025-05-13 10:41:22 浏览
ppt图表坐标轴数值调整

redis是一种高速存储器,它可以提供极快的读写性能,最大程度地减少了传统的硬盘存储器的延迟。与传统的硬盘存储器相比,Redis具有更多的优势,其中之一就是其灵活的过期设置。但是,设置最大过期时间并不总是容易的,特别是当用户的应用程序要求更多的数据时。

一般来说,在Redis中,最大过期时间可以设置为任何你喜欢的数值,但请记住保持它尽可能低,以满足使用数据的需求。它建议设置一个最大过期时间,以减少客户端做出任何请求的可能性。一般来说,默认的最大过期时间为3600秒,即一小时。

一旦最大过期时间被设置,设置的时间越短,Redis就会尽可能多地占据缓存空间,这样可以释放更多的潜在价值。由于旧或低可用空间,Redis并不会持续使用,因为管理内存并不是一件容易的事情。最大过期时间的设置将有助于释放这些潜在价值,以便Redis可以多次使用一个存储空间来存储不同的数据。

可以使用以下Redis命令来设置最大过期时间:

过期时间最大

其中,第一个参数是要设置的key的名称,第二个参数是要设置的最大过期时间,以秒为单位表示。

因此,当用户需要在其应用程序中使用Redis的多个变量时,最好将其最大过期时间调整到最低,以便最大限度地释放更多的潜在价值。它可以帮助空间的利用率达到最大值,更好地满足客户端的需求。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


redis对象操作setTimeout(),在哪里可以查到用法?

redis对象操作setTimeout()的用法如下:setTimeout, expire设定一个key的活动时间(s)$redis->setTimeout(x, 3);有关redis的一系列set操作总结如下://SET 集合的相关操作// sadd 集合添加数据 初始化数据for($i=0; $i < 10 ; $i++){$redis->sadd(myset,$i+rand(10,99));}//srem 删除集合中的一个元素$bool = $redis->srem(myset,16);echo (int) $bool;//sMove 将value元素从名称为srckey的集合移到名称为dstkey的集合$bool = $redis->sMove(myset, myset1, 35);echo $bool;//smembers 显示集合中的元素$data = $redis->smembers(myset);// sIsMember, sContains 名称为key的集合中查找是否有value元素,有ture 没有 false$bool = $redis->sismember(myset,555);echo (int)$bool;//scard ssize集合key元素的个数echo $redis->scard(myset); //sInterStore//求交集并将交集保存到output的集合//$redis->sInterStore(output, key1, key2, key3)$redis->sinterstore(output,myset,myset1);$data = $redis->smembers(output);echo

;print_r($data);// sUnionStore求并集并将并集保存到output的集合//$redis->sUnionStore(output, key1, key2, key3);$redis->sunionstore(uoutput,myset,myset1);$data = $redis->smembers(uoutput);echo 
;print_r($data);//sort// 排序,分页等// 参数// by => some_pattern_*,// limit => array(0, 1),// get => some_other_pattern_* or an array of patterns,// sort => asc or desc,// alpha => TRUE,// store => external-key$data = $redis->sort(myset,array(sort=>desc));echo 
;print_r($data);//ZSET 有序集合的相关操作//zadd添加元素 zAdd(key, score, member):for($i=0; $i < 10 ; $i++){$redis->zadd(zset,$i+rand(10,99),$i+rand(100,999));}//zrangezRange(key, start, end,withscores) 返回指定范围的元素//zRevRange(key, start, end,withscores):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素: 是否输出socre的值,默认false,不输出//zRangeByScore, zRevRangeByScore//$redis->zRangeByScore(key, star, end, array(withscores, limit ));//返回名称为key的zset中score >= star且score <= end的所有元素$data = $redis->zrange(zset,0,3,withscores);//end -1 返回所有元素加withscoreswithscores做值 使用echo 
;print_r($data);//zDelete, zRem//zRem(key, member) :删除名称为key的zset中的元素member$redis->zrem(zset,456);//zCount//$redis->zCount(key, star, end);//返回名称为key的zset中score >= star且score <= end的所有元素的个数echo $redis->zcount(zset,10,50);//zRemRangeByScore, zDeleteRangeByScore$redis->zRemRangeByScore(key, star, end);//zremrangebyscore 删除 socre 大于star score 小于 end d的元素//删除名称为key的zset中score >= star且score <= end的所有元素,返回删除个数//zScore 返回名称为key的zset中元素val2的scoreecho $redis->zScore(zset, 503);//zRank, zRevRankzrank(set,value) 返回value 在集合中的位置 索引从0开始echo$redis->zrank(zset,723);//zIncrBy//$redis->zIncrBy(key, increment, member);//如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment//zUnion/zInter 就集合的合集和交集//HASH 哈希的相关操作//hset 初始化数据for( $i=0; $i < 10 ;$i++){$redis->hset(myhash,$i,rand(10,99)+$i);}//hget(myhash,key1) 返回哈希 myhash 中键为key1的对应的数值echo $redis->hget(myhash,0);//hLen 返回名称为h的hash中元素个数echo $redis->hlen(myhash);//hDel 删除名称为h的hash中键为key1的域echo $redis->hdel(myhash,0);// hKeys返回名称为key的hash中所有键$data = $redis->hkeys(myhash);//hVals返回名称为h的hash中所有键对应的value$data = $redis->hvals(myhash);//hGetAll 返回名称为h的hash中所有的键(field)及其对应的value$data = $redis->hgetall(myhash);echo 
;print_r($data);//hExists 判断某个hash的对应的键是否存在echo $redis->hexists(myhash,0);//hMset 向名称为key的hash中批量添加元素$redis->hmset(user:1,array(name1=>name1,name2=>Joe2));//hMGet 返回名称为h的hash中field1,field2对应的value$data = $redis->hmget(user:1, array(name, salary));echo 
;print_r($data);//Redis 相关操作//flushDB 清空当前数据库//flushAll 清空所有数据库//select 选择数据库//$redis->select(0);//move 把key1 移动到数据库2 $redis->move(key1,2);//rename, renameKey 给key从新命名//renameNx与remane类似,但是,如果重新命名的名字已经存在,不会替换成功//setTimeout, expire 设置key的生命时间$redis->settimeout(user:1,10);//expireat 指定一个key的生命时间为一个时间戳//expireAtkey存活到一个unix时间戳时间$redis->expireat(myhash,time()+ 10);//dbSize查看现在数据库有多少key $count = $redis->dbSize();//auth 密码认证$redis->auth(foobared);//bgrewriteaof使用aof来进行数据库持久化$redis->bgrewriteaof();//slaveof 通过执行 SLAVEOF host port 命令,可以将当前服务器转变为指定服务器的从属服务器(slave server)。$redis->slaveof(10.0.1.7, 6379);//save将数据同步保存到磁盘//bgsave 将数据异步保存到磁盘//lastSave返回上次成功将数据保存到磁盘的Unix时戳//info 返回redis的版本信息等详情echo 
;print_r($redis->info());// type 返回key的类型值 1-5 //string: Redis::REDIS_STRING 1//set: Redis::REDIS_SET 2//list: Redis::REDIS_LIST 3//zset: Redis::REDIS_ZSET 4//hash: Redis::REDIS_HASH 5//other: Redis::REDIS_NOT_FOUND 6echo $redis->type(myset); //2

路线攀登中的休息策略是什么?

攀登到了20米的高度,还有五六米就要到顶了。 可是你的小臂又酸又胀,好像血流和力量都被堵塞了,竭尽全力抓住的那个小槽手点让你没有放松和恢复的机会。 这时,如果能找到一个能骑上去的大马鞍地形,或者能有个能双脚勾住的岩洞,能让你双手松开休息一下该多好啊,你肯定能顺利完攀。 当你攀登极限边缘的路线时,要面对的不仅仅是如何通过难点。 有多少人郁闷不已地抱怨说:“我都过了难点,却在离顶链一步之遥脱落了!”是因为动作难吗,不是,那几步动作如果放在起步位置,简直是小菜一碟,脱落只是因为你累了,身体各部位不听使唤了。 为了使肌肉能持续有效运作,你需要找寻和充分利用最好的休息点。 下面是两个休息策略。 找寻新奇有效的休息姿势好休息点给人的感觉应该是有个大手点,还有两个合适的脚点,可是路线中往往没有如此明显的提示。 聪明的攀岩者会利用各种灵巧的身体语言来达到休息的目的,比如手腕、胳膊、脚跟、腿的勾挂;臀、肩的顶胀;膝盖、胳膊的推撑;劈叉、胀手甚至坐在岩壁上。 更新奇而同样有效的姿势还包括环肘支撑(将肘部插进岩壁的凹陷地形中,调整肘部角度,张开支撑住),肉勾(用手掌侧下部肉厚的部位依靠摩擦力按住岩壁上较小的凸起),还可以充分创意,甚至出现背朝岩壁面朝观众的姿势。 结合岩壁的具体地形地貌,发挥你的想象力,把上述手段综合起来就会出现非常实际有效的休息姿势。 制定关于休息的战略在ONSIGHT攀登中,你不能预先得到路线信息,包括哪儿可以休息,如何休息等。 所以,观察路线时要从头到顶浏览,定位潜在的休息点,考虑你可能采取的休息姿势。 和ONSIGHT不同,REDPOINT过程给了攀登者更多的机会来找寻休息方式,此时你得充分利用一切可能,想尽一切办法延缓肌肉的疲劳和衰竭。 不要只是简单地交替甩甩手了事,你应该投入与攻克难点一样的精力去找寻最合适的休息点。 如果将要面对的难点需要某只手大发力,而对另一只手没有太多要求,考虑采用不均衡休息法,牺牲辅助手的休息时间,保证主用力手的恢复。 你还得明确自己需要在特定的休息点上将体力恢复到几成。 接下来的一段路线要求你充分恢复吗?还是只是一段中等难度而且过后还有一个非常好的休息点?这些都得纳入你的思考范围仔细规划。 攀岩中我们需要多用脑,而不是完全依赖小臂力量。 该答案来自极限户外网官方网站

释放更多潜在价值

什么是第三方物流 什么是第四方物流??配送主要是做什么的

一、 何谓第三方物流所谓第三方物流是指生产经营企业为集中精力搞好主业,把原来属于自己处理的物流活动,以合同方式委托给专业物流服务企业,同时通过信息系统与物流企业保持密切联系,以达到对物流全程管理的控制的一种物流运作与管理方式。 第三方物流,英文表达为Third-Party Logistics,简称3PL,也简称TPL,是相对“第一方”发货人和“第二方”收货人而言的。 3PL既不属于第一方,也不属于第二方,而是通过与第一方或第二方的合作来提供其专业化的物流服务,它不拥有商品,不参与商品的买卖,而是为客户提供以合同为约束、以结盟为基础的、系列化、个性化、信息化的物流代理服务。 最常见的3PL服务包括设计物流系统、EDI能力、报表管理、货物集运、选择承运人、货代人、海关代理、信息管理、仓储、咨询、运费支付、运费谈判等。 由于业的服务方式一般是与企业签订一定期限的物流服务合同,所以有人称第三方物流为“合同契约物流(contract Logistics)”。 ⑤第三方物流内部的构成一般可分为两类:资产基础供应商和非资产基础供应商。 对于资产基础供应商而言,他们有自己的运输工具和仓库,他们通常实实在在地进行物流操作。 而非资产基础供应商则是管理公司,不拥有或租赁资产,他们提供人力资源和先进的物流管理系统,专业管理顾客的物流功能。 广义的第三方物流可定义为两者结合。 ①因此,对物流各环节如仓储、运输等的严格管理,再加之拥有一大批具有专业知识的物流人才,使得他们可以有效地运转整个物流系统。 故而,第三方物流形成了又称为“物流联盟(Logistics Alliance)”。 二,第三方物流的法律定义从字面上看,第三方物流是指由与货物有关的发货人和收货人之外的专业企业,即第三方来承担企业物流活动的一种物流形态。 在有关专业著作中,将第三方物流供应者定义为“通过合同的方式确定回报,承担货主企业全部或一部分物流活动的企业。 所提供的服务形态可以分为与运营相关的服务,与管理相关的服务以及两者兼而有之的服务3种类型。 无论哪种形态都必须高于过去的一般运输业者(common carrier)和合同运输业者(contract carrier)所提供的服务。 第三方物流企业的利润从哪里来?从本质上讲来源于现代物流管理科学的推广所产生的新价值,也就是我们经常提到的第三利润的源泉。 第三方物流则是站在货主的立场上,以货主企业的物流合理化为设计系统和系统运营管理的目标,争取客户利润最大化。 第三方物流企业的经营效益是直接同货主企业物流效率、物流服务水平以及物流系统效果紧密联系在一起的,是利益一体化。 并不是一方多赚一分钱,另一方就少赚一分钱的传统交易方式,为客户节约的物流成本越多,利润率就越高,这与传统的经营方式有本质不同。 故笔者认为:第三方物流是第三方物流提供者在特定的时间段内按照特定的价格向使用者提供的个性化的系列物流服务,是企业之间联盟关系。 首先,第三方物流是合同导向的一系列服务。 第三方物流有别于传统的外协,外协只限于一项或一系列分散的物流功能,如运输公司提供运输服务、仓储公司提供仓储服务,第三方物流则根据合同条款规定的要求,而不是临时需求,提供多功能,甚至全方位的物流服务。 依照国际惯例,服务提供者在合同期内按提供的物流成本加上需求方毛利额的20%收费。 第二,第三方物流是企业之间联盟关系。 第三方物流的企业之间充分共享信息,这就要求双方能相互信任,才能达到比单独从事物流活动所能取得更好的效果,而且,从物流服务提供者的收费原则来看,它们之间是共担风险、共享收益;再者,企业之间所发生的关联既非仅一两次的市场交易,又在交易维持了一定的时期之后,可以相互更换交易对象,在行为上,各自不完全采取导致自身利益最大化的行为,也不完全采取导致共同利益最大化的行为,只是在物流方面通过契约结成优势相当、风险共担、要素双向或多向流动的中间组织,因此,企业之间是物流联盟关系。 第三、第三方物流合同的特征就目前而言,关于第三方物流的法律,法规呈真空状态,在处理有关争议过程中,只能机械地将《合同法》中有关仓储、运输、委托加工等法条相加既而加以调整。 综合《合同法》和相关物流著作的学理分析,笔者认为第三方物流合同特征有下列五条:1、 第三方物流是物流企业向他人提供物流服务为标的的合同,但是第三方物流不是传统意7afe59b9ee7ad义上的劳务合同。 提供劳务只是第三方物流企业经营范围的一部分,包括:仓储、运输、装卸等。 正如上所述第三方物流还是一个战略联盟,不仅仅是为他人提供劳务,而且还要为客户选择供应商,采购,应用信息管理系统等。 因此第三方物流还综合委托,代理,甚至信托等功能。 2、 第三方物流合同是双务有偿合同双方当事人互负给付义务:一方提供物流服务,另一方给付报酬和费用。 另一方面,客户一方应表明需要物流企业处理的标的物真实有效性,合法性及安全性。 因为第三方物流企业处理的标的物时候为减少成本,通常会采取整和包装或拆另包装,这就要求客户真实说明货物的性质(易燃、易爆、易腐蚀、有毒等),并提供相关资料。 因为可能会在整和包装或拆另包装过程中对其他标的物造成影响。 同时第三方物流企业要求客户对其委托的标的物提供相应合法凭证:发票、仓单等有效原始证据。 在整和包装或拆另包装中会混同原标的物性质,将非法性转化为合法性,使之赃物变成合法有效的商品。 因此在实际操作过程中物流企业对客户送交的标的物也应尽到如下义务:1)验收义务。 物流企业对其处理的货物进行检验,核查,如果使危险物则要求客户提供有关资料。 2)物流企业作为经营企业应当具备相应的处理条件,包括硬件和软件。 如专门处理危险物的堆场、分拣设备、有特定功能的打包机,有专门的条码识别器、处理危险物的滑槽等。 当然,在计算机系统处理上也应有有关软件支持。 同时,物流企业应配备有专业知识,包括化工、生物、装卸等专业人士。 如果某物流企业不具备上述条件,这就要求其尽到添置和完善的义务。 3) 查义务。 物流企业在处理客户的标的物时,应对该物的来源,性质进行审查,要求客户提供原始凭证,并且办理必要的备案入户手续。 3、 合同一方是特定主体第三方物流合同中处理标的物的一方必须是投资建立的第三方物流企业,专为提供服务收取报酬而经营的法人。 众所周知,物流业的兴盛是由于物流被称为“第三利润源泉”。 不可否认,物流的确有仓储、运输、加工、信息处理等流程组成,但其中每个过程最低化机械相加并不等于利润最低化。 因此物流企业是一个统筹,综合处理上述过程的专营企业。 故其他单位,如单个仓储,运输单位或委托加工单位是不能成为专业物流营业人。 4、 物流合同应为诺成性合同②这是由物流的性质决定的。 在客户交付标的物之前,物流企业可能已经履行合同支出了一些成本,如腾空仓位,整理仓库,安排车辆,并且还可能因为物流企业自身规模原因而拒绝潜在的客户要约。 所以,只要经过客户要约和物流企业的承诺既宣告合同成立。 这样,不仅对物流企业有利,而且也对客户有利,维护了双方交易的安全。 因为如果该合同是实践性合同,那么在客户未交付标的物之前,合同是不成立的。 这就意味着客户只要不实际交付标的物就可以任意改变其先前许诺,不受合同约束,这样物流企业受损风险大大增加。 即使追究客户缔约过失,其诉讼成本使得物流企业无精力过问,事实上往往息事宁人。 同样,实践性合同也使得客户的风险增加。 客户和物流企业经过要约和承诺之后,客户费了较大成本将易耗物收购到手,根据原来计划由物流企业为其提供包括设计方案等服务,经核算分销后是盈利的。 但是物流企业在客户准备交付标的物的时候,自行毁约,可以说对客户造成两方面的损失:易耗物不断摊消其价值而且产品不及时上市的话使得客户血本无归。 综上论,为减少风险,有利于交易安全,诺成性合同较为实际和安全。 5、 物流合同应为要式合同任何一个行业应该有统一标准的文本格式,物流行业也应如此。 为了维护行业标准,并且防止一定企业的行业垄断,应该遵循一定的格式。 不仅有利于整个物流行业市场规范,防止限制竞争行为发生,而且从保护客户的角度上是有利的。 四、第三方物流经营业态中的法律类型分类综观现今中国物流行业中第三方物流企业的经营业态主要有两种。 其一,第三方物流企业接受客户委托,根据客户提出要求处理相关货物。 其实这种业态的经营模式实质是一个委托的法律关系,从物流学理意义上属于初级业态。 其表现形式是以处理委托人事务为目的,根据委托事项支付一定费用,受托人(物流企业)根据实际成本加上利润收受费用并提供相应服务。 如果委托人没有尽到告知义务致使受托人设备和其他委托人设备,货物造成损失的,且受托人已尽了审查义务( 《合同法》406条受托人有关义务),受托人免责,造成第三人损失的,由第三人直接向有过错的委托人追索。 在实际操作过程中,也是往往根据委托合同有关条款加以调整。 如《合同法》407受托人处理委托事项,因不可归责于自己事由受到损失的,可以向委托人要求赔偿损失。 ③故第三方物流的初级业态实质是是委托法律关系。 目前中国物流刚刚起步,因此大多数物流企业都是基于这层委托关系而成立的。 其二、另外一种模式是物流企业根据客户要求,以物流企业名义向外寻求供应商、代理商、分销商,同时又向客户提供相应的仓储、运输、包装等服务,为客户设计物流计划。 该模式往往是从事第三方物流服务的企业通过与固定客户(通常是连锁企业)建立稳定的契约关系,以物流企业名义与生产建立广泛的商品关系,是第三方物流和终端客户建立长时间联盟合作。 这种经营模式是第三方物流的高级经营业态。 在实际活动中,根据第三方物流企业活动特征,笔者认为这是隐名代理行为而非行纪行为。 ④隐名代理(agency of unnamed principal)是英美法系的概念,指代理人以自己名义,在被代理人授权范围内与第三人订立合同,第三人在订立合同时,明知代理人与被代理人的代理关系,只要是代理人为被代理人利益,由被代理人承担责任。 其与行纪最根本区别在于行纪人只能以自己名义对外活动,因而其与第三人订立合同不能对抗委托人。 实践中,生产企业,供应商等上家都与第三方物流企业有买断,代理关系并由第三方物流企业根据终端客户定单进行处理,配送,加工等。 可以看出在这种模式下,第三人明知物流企业其实是某终端客户的代理人,只不过第三方物流企业没有以终端客户名义而以自己名义与其发生关系,责任由最终客户承担。 需要指出的是在此过程中,物流企业为了自己利益越权代理,行为无效。 而且由于第三人过错造成终端客户损失,由第三人直接向终端客户承担责任。 (通常厂家的商品造成超市损失,由厂家承担过错责任向超市赔偿)上述种种经营活动可以说明第三方物流的高级经营业态实际上是一种隐名代理的行为。 五、结束语综述,随着物流业发展第三方物流是物流专业化的一重要形式,物流业发展到一定阶段必然会出现第三方物流,而且第三方物流的占有率与物流业的水平之间有着非常紧密的相关性。 目前而言,我国的物流水平尚处萌芽阶段,有无穷之潜力同样也有无穷之挑战。 本文旨在论述在我国没有完善有关物流方面的法律法规前提下,对物流的诺干在法律上的定义作了一定探讨,希望能起到抛砖引玉之作用。 回答者 - 进士出身 八级 4-23 18:50大多数第三方物流服务公司是以传统的、类物流业为起点而发展起来的,如仓储业、运输业、空运、海运、货运代现和企业内的物流部等。 他们根据顾客的不同需要,通过提供各有特色的服务取得成功。 美国目前约有1600个第三方物流服务提供者,据对其中56家领先公司的调查,最常见的第三方物流服务内容主要集中于物流策略/系统开发、电子数据交换、货物运输、信息管理、仓储、咨询、运费谈判和支付等传统意义上的运输、仓储范畴之内,1997年仅此业务总收入达31.97亿美元。 第四方物流“第三方物流”,作为一种新兴的物流方式活跃在流通领域,它的节约物流成本、提高物流效率的功能已为众多企业认可。 随着企业要求的提高“第三方物流”在整合社会所有的物流资源以解决物流瓶颈、达到最大效率方面开始出现力不从心;虽然从局部来看,第三方物流是高效率的,但从一个地区、一个国家的整体来说,第三方物流企业各自为政,这种加和的结果很难达到最优,难以解决经济发展中的物流瓶颈,尤其是电子商务中新的物流瓶颈。 另外,物流业的发展需要技术专家和管理咨询专家的推动,而第三方物流恰恰缺乏高技术、高素质的人才队伍支撑。 对此有人提出,必须密切客户和第三方物流的关系并进行规范化管理。 于是“第四方物流”(4PL,Fourth Party Logistics)便应运而生。 “第四方物流”的概念首先是由著名的管理咨询公司埃森哲公司(又名安盛咨询公司)提出,并且将“第四方物流”作为专有的服务商标进行了注册,并定义为“一个调配和管理组织自身的及具有互补性服务提供商的资源、能力与技术,来提供全面的供应链解决方案的供应链集成商”。 尽管其中有业内人事怀疑咨询公司此举有进行圈地和独霸行业的嫌疑,然而,业界的广泛共识是,物流管理的日益复杂和信息技术的爆炸性发展,使得供应链管理的过程中的的确确需要一个“超级经理”来进行管理协调。 而且,学术界、管理顾问公司、第三方物流公司和最终客户都认为对这种实体的需要是越来越强烈。 它的主要作用应该是:对制造企业或分销企业的供应链进行监控,在客户和它的物流和信息供应商之间充当唯一“联系人”的角色。 “第四方物流”这一新的舶来品对中国的物流行业或者说对中国经济的竞争力和行业的发展究竟有什么意义呢?到目前为止,国内对此还没有相关的权威评论和探讨。 笔者根据物流业内对国际上通行的供应链管理的一些理解,并综合相关的资料,力求给大家一个较为全面的介绍。 第四方物流的主要作用是: 对制造企业或分销企业的供应链进行监控,在客户和它的物流和信息供应商之间充当惟一

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐