摩登3平台首页_性能超越美国LoRa,纵行科技ZETA国产替代的底气在这里

上一篇重点介绍了纵行科技研发的Advanced M-FSK调制技术的需求来源,基本原理和帧结构,得到了众网友的认可,意犹未尽,本文继续介绍Advanced M-FSK的一些重要理念。总结一句话:Advanced M-FSK是5G在LPWAN的领域延申,是LPWAN领域的“5G”。5G实现了移动宽带领域的更高速率,Advanced M-FSK则实现了LPWAN领域的更广覆盖。与LoRa技术相比,具有更好的扩展性,可以接近兆级别的速率,极大的扩展了ZETA LPWAN的应用场景。 注:以上表格传输宽带为120kHz   这里再简单的回顾Advanced M-FSK的调制技术,如下表所示: Advanced M-FSK调制技术参数包括:传输频域总带宽BW(不含保护带宽)、频点间隔SCS(SubCarrier space)、信道编码速率CR(Code Rate)。由频点间隔SCS和传输总带宽BW得到频域因子(根据载波频点数所能传输的比特数);为了保证频点间正交,符号时长至少为。根据频域因子、信道编码速率、传输频域总带宽和符号时长确定频谱效率和比特速率,具体推导过程为:   频率因子: 比特速率: 频谱效率: Advanced M-FSK中的参数SCS把Advanced M-FSK和5G联系起来了。     Advanced M-FSK是5G在LPWAN领域的延申,是LPWAN领域的“5G”   在5G 领域,随着带宽增加,时延需求提高,以及频带不断向上扩展从sub 3GHz扩展到sub 6GHz到毫米波。引入了可扩展的(Scalable)载波间隔参数,以适应各种场景。 其中支持表格如下,可以看出,SCS是随着传输速率增加而不断变大: LPWAN应用场景以低频触发低速率应用为主,如抄表,标签信息等,数据量少要求覆盖远为主,所以Advanced M-FSK主要考虑覆盖远的要求,频带以sub 1GHz为主。假设传输带宽以120kHz为例,随着SCS变小,速率更小,同样可以获得更远的覆盖: 如上所述,5G的SCS通过2的幂次增长,不断获得更高的速率;而Advanced M-FSK则通过2的幂次负增长,不断的获得更远的覆盖。   下面用一张图形象的表达Advanced M-FSK与5G在不同方向与维度的比较,可以看出为了追求极高的速率和极致的覆盖,他们是向相反的方向走的: 总结表格如下: 综上所述,5G通过SCS实现高带宽下的高速率,ZETA Advanced M-FSK则通过SCS实现窄带宽的广覆盖,因此Advanced M-FSK是5G在LPWAN领域(即低速率和广覆盖)的补充和扩展,Advanced M-FSK是LPWAN领域的5G。   Advanced M-FSK相比LoRa具有更高频谱效率,同等带宽下速率更高   Advanced M-FSK在能量效率基础上,同样可以不断的增加频谱效率,从而增加速率,提升Advanced M-FSK场景应用范围。   Advanced M-FSK相比LoRa频域因子K具有更大的灵活性。Advanced M-FSK与5G类似,为了提升速率,增大频点间隔SCS,即使频域因子K变小。 LoRa的技术也是通过改变时域SF和带宽两个参数,选择合适的速率。如果带宽一定,选择SF越小,则速率越大,理论上选择SF=1,速率最高。但实际应用中,市场上并未出现支持SF=1的产品,SF至少要大于等于6,实际上原因是CSS信号在SF=1的情况下并不容易发送,即在短时间内发送完整的CSS信号很困难。而Advanced M-FSK对频域因子没有限制,所以Advanced M-FSK具有更好的扩展性。   Advanced M-FSK相比LoRa具有相位调制功能。Advanced M-FSK与5G类似,可以通过增加相位调制增加频谱效率。5G是QAM调制,即在幅度和相位上同时调制信息;Advanced M-FSK为了保证能量效率,只进行相位的调制。而LoRa是无法调制相位的,即如表1所示,LoRa只能发送CSS信号,此信号并没有任何其他调制信息,所以无法额外发送比特。下图是相位调制示意图,8PSK每个符号可以额外发送3比特。 下表示意不同带宽通过增加相位调制获得速率: 从以上描述可以看出,Advanced M-FSK相比LoRa具有更高的频谱效率,在带宽上更容易扩展,可以在相位上调制信息。使Advanced M-FSK相比LoRa在sub 1GHz有限带宽内能满足对数据量要求更高的应用场景。如果在非授权更高频段内(比如2.4/5GHz),在保证终端的能量效率内,能满足兆级别数据的传输,因此可以应用到更广的工业场景中。   总结  

摩登3注册网址_全球芯片设计厂商高通营收居首 正处于5G发展周期的核心

2020年是5G商用关键年,这一年高通在高端5G芯片领域又取得了不错的成绩。2020年底发布的高通骁龙888 5G芯片,采用集成高通第三代5G基带X60的设计和5nm的领先制程工艺,将5G芯片性能进一步拔高。有行业人士对这款高通骁龙5G芯片给予了很高的评价——几乎没有可以攻击的弱点,是一款各方面都趋于完美的5G芯片。这样一款高通5G芯片的到来,想必会将高通在5G市场的份额进一步扩大,也让我们对全新一代搭载高通5G芯片的智能手机充满了期待。 事实上,根据TrendForce集邦咨询旗下拓墣产业研究院最新统计,2020年第三季全球前十大芯片设计厂商营收排名表显示:高通第三季营收同比增长37.6%达到49.67亿美元,稳居第一。高通近期公布的2020会计年度第四季财报也显示:营收激增73%至83亿美元。全球智能手机市况良好,是高通营收数据亮眼的主要驱动力。看来高通无论是在5G方面的技术实力还是整个市场份额,都是业内首屈一指的存在。 除了5G智能手机,其他使用5G的产品也会从高通5G技术中受益。高通正处于5G发展周期的核心,将5G技术从智能手机扩展到众多终端市场,包括汽车行业、交通领域、远程医疗、工业制造以及物联网等。高通中国区董事长孟朴表示:就如电力和蒸汽机曾给世界带来的巨大影响,5G将成为推动大多数行业变革的催化剂,对人们的生活和整个商业的发展产生深远且广泛的影响。高通正致力于与众多合作伙伴一道,将5G的应用从智能手机领域扩展到各行各业。 2021年将会迎来5G的加速扩展,高通公司希望与合作伙伴共同把5G的能力发挥到极致,助力各行各业抓住技术升级的发展机遇。我国一直以来都非常重视5G方面的布局,在5G的部署速度上,中国已经走在了前列。数据显示,目前中国5G连接数已超过1.8亿,5G基站也已超过70万个。目前,我国已经将5G作为“新基建“”的重要内容,高通相信5G将在推动中国经济高质量发展方面发挥更大的作用,这会为5G产业的加快发展创造更为广阔的空间。 高通希望进一步升华“植根中国”的长期承诺,积极为中国合作伙伴提供支持,继续加强与中国伙伴在移动通信领域的战略合作,共同加快5G在各个领域的落地应用,推动全球5G部署和技术创新。我们有理由相信,在合作伙伴紧密的产业协作之下,5G将为整个社会带来前所未有的巨大变化,其后不论是给社会大众提供更多更好的5G智能终端,还是为5G行业应用提供更多样化的产品,来自中国厂商的5G产品在今后几年将会是主旋律。 由《经济观察报》主办的2019-2020年度中国最受尊敬企业年会上,高通无线通信技术(中国)有限公司(Qualcomm)被评为“2019-2020年度受尊敬企业”,这也是自2016年以来高通连续第五年获得这一殊荣。未来,高通会凭借其在5G研发、应用领域的先进技术,通过持续的本土化努力,支持中国合作伙伴的产品技术创新和海外业务拓展,以创新力量让世界更加便捷美好。

摩登3测速代理_为什么不推荐你去字节?这些公司965不加班、薪资高、给户口…

工作996.生病ICU,在国内频繁爆出程序员连续半个月加班到深夜,把不少打算回国躲避疫情的海外码农纷纷劝退。 华为996“狼文化”广为人知,马云说996是福报。虽然互联网公司的程序员们早就心生怨怼,无奈现实总是残酷,一时的网络热议并不能改变大多数公司要求“超长待机”的现状. 图源网络 当然996不是海归程序员的唯一归宿,国内也不乏一些965不加班,高薪资和福利丰厚的外企公司可供选择。 苏州微软 美国以外最大的site,国内养老好去处 微软中国的知名度似乎不如频频出圈的阿里、腾讯,在中国科技公司中是比较低调的存在,但是能得到共识的是,如果只是想找个地方养老,那么钱多事少的微软是不二选择。 微软中国2020从春到秋都在大张旗鼓的招聘,苏州、上海、北京园区放出了上千个岗位,直到年底还有一些坑位没填满,大家不妨再争取争取。 今年微软官宣,将继续加大在苏州研发投入,第二幢办公大楼即将动工,预计2023年落成交付。 之后微软苏州将会是微软在美国以外最大的site,拥有Bing / Office365 / Sharepoint / Intune等众多业务部门。 BTW,据微软内部员工透露:Office部门很不错,而且几乎没有政治斗争…… 总之就是舒舒服服干活,开开心心拿钱~ 深圳虾皮 股价猛涨9倍,人均5k砸钱抢人 不仅能准时下班,还能实现双休自由,在盛行996的深圳,虾皮就是一家特立独行的公司。 此外,受今年疫情影响,新加坡电商巨头虾皮的母公司Sea的增长势头也十分迅猛,短短几个月股价翻了9倍。 今年在各大互联网公司疯狂抢人时,虾皮的无作为被吐槽“反应迟钝”。 没料到,Shopee随后就给2021年校招人均涨薪5K,已经接了offer的也跟着涨。对于砸钱抢人这个方式,小编只能说:真!香! 上海/北京PayPal New Grad总包38w+,给上海户口 PayPal不仅是美国移动支付巨头,也是国际的支付巨头。PayPal的团队更坐拥了国内各大985、211高校的成员。试问哪个程序员不愿意接受这样的技术熏陶! 重点来了:中国的PayPal并不属于美国外包,入职即有机会直接参与/负责Paypal的核心架构和业务。 当然,作为一个合格的外企,PayPal严格同步国内外的福利待遇。 在周边都是996的氛围里,坐拥965的工作时间,每个工作日的餐补累积一年也有7k+,还有年均1w美金的股票。有位New grad第一年不仅总包拿了38w+ ,还直接拿了上海户口! 上海/杭州Wish 已上市独角兽,高薪加WLB 美版“拼多多”Wish创立数十年,最终还是靠中国卖家发家致富,前不久完成了上市的任务,迅速在电商行业崛起。 虽处在互联网厮杀的时代,但是相比字节和拼多多的11-11-6,Wish中国10-7-5的工作时间就显得十分舒适了。上海分部的 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3登录_阿里彻底拆中台了!

作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 老K独家了解到,张勇近期在阿里内网发布文章表示,他对目前阿里的中台并不满意,他直言道,现在阿里的业务发展太慢,要把中台变薄,变得敏捷和快速。 至此,所有争论尘埃落定:阿里彻底拆中台了。 2015年,张勇推出“大中台、小前台”战略。事隔5年,他亲手拆掉自己搭建的中台,这究竟是怎么回事呢?难道中台战略一开始就是个错误吗?听老K来逐一拆解。 阿里“大中台,小前台”已成行业标配 张勇“all in移动”一战成名,推出的手淘App帮助阿里拿到移动互联网时代的头等舱,奠定了他在阿里的江湖地位。 作为阿里一号位,他又提出了“大中台,小前台”战略。推行5年多之后,中台似乎已经成为行业标配,规模稍微大一点的公司都建设了自己的中台。 当初张勇提出中台战略是想打造:统一技术架构、产品支撑体系、数据共享平台、安全体系等等。把整个组织“横”过来,支撑上面多种多样的业务形态。 不可否认阿里的中台,在近5年的发展过程中,有力地支撑了业务的发展。在如此快速的发展之下,每年的双11,从感觉上来说,系统是越来越稳定。中台战略的成效是有目共睹的。 中台解决不了什么问题? 在“大中台,小前台”战略之后,阿里又提出了“五新战略”,即:新零售、新制造、新金融、新技术、新能源。 以阿里现在的体量,它的战略已经不是停留在“小修小补”的阶段,它要解决的是企业持续增长的问题、第二曲线的问题,所以它要做的是颠覆性创新。 先说结果,阿里“新制造”的代表是犀牛智造,CEO 伍学刚曾表示,要做阿里的服饰新制造平台,张勇给犀牛智造的建议就是,设立独立编制,要有自己的业务、技术、开发、产品,类似于一个独立的公司。尽管阿里有很强的中台,有很多现成的基础资源,但对于还处在起步阶段的业务,去找中台要资源,“效率不够高”。 无独有偶,淘宝特价版,这个被外界看做阿里“打”拼多多的重要项目,也是完全独立的编制,从产品、技术、运营一竿子插到底。其根本原因,就是为了追求创新的深度和创新的速度。 难道说,中台战略不能很好的支持企业创新? 中台的基因之痛 中台并不是不支持创新,正相反,阿里中台孵化出“盒马鲜生”这样的现象级产品,如果没有中台,不可能半年打造出一整套线上线下新零售系统。 准确的说,中台适合做“组合式创新”,没法做“颠覆式创新”。 为什么这么说呢?因为,组合式创新,是把现有几个能力进行组合,形成新的能力,它强调能力的标准化,这个恰恰是中台所擅长的。以“盒马鲜生”为例,它复用了中台的商品、库存、用户、支付、AI、安全等多个服务能力,经过重新组合,形成了“零售新物种”。 但是,颠覆式创新,是从根上做创新,它要打烂前台、中台、后台,颠覆现有模式和能力。比如智能制造颠覆传统制造、智能手机颠覆传统手机,你没法在现有生产线上去创造,只有打破原有模式。所以,中台不支持颠覆式创新,这是中台的基因所决定的。 阿里的一位中台架构师向老K透露,“现在是要求我们把最抽象的部分留在中台,这样中台就剩下很薄的一层,通过这几年沉淀下来的通用能力来提高效率,可以大大减少人力,释放出来的人去前台做个性化的改造。” 不是中台不行,是场景变了 有人说中台不行了,连阿里都要放弃它了,其实不然。不是中台不行,而是场景变了,。许多大型企业面临的也是这方面的问题,所以中台依然适用。但是BAT、TMD们更多面临的是颠覆式创新、释放组织创造力等深层次的问题。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3登录网站_“人民日报批社区团购”后续来了!“九不得新规”出台,给互联网社区团购指明发展方向!

前几天人民日报刚刚批评互联网社区团购,紧接着又迅速出台“社区团购九不得新规”,对互联网社区团购提出了九点要求。 网友们纷纷竖起大拇指,干得漂亮!太棒了!反垄断反倾销,早就该出台了!有了这个政策,普通小商户都能活下去了,现在就看哪个平台会撞枪口了。 有人说,这个新规直击要害,不仅仅对社区团购有冲击,也会对其他电商活动产生大的影响。无论线上线下,都要为促进实体经济发展服务。 有人说,多希望其中有一条是不得996,不得pua,不得画饼……说这话的人应该是一个饱受摧残的程序员吧 还有人对新规提出意见,认为没体现任何处罚措施,如果只是指导性的意见,未必会有效果,落实到位才最重要。希望能建立起投诉机制,违法必究,有法必依,立案必究,如果公司违反规定就要狠狠地罚。 同时加强线上和线下的资质审核和对接,线下商铺的资质在线上也应该展出,形成电子版,让消费者看得见。 网友还说,新政干预力度不够,应该干脆禁止互联网巨头进社区。 有人觉得这个新政很讽刺,因为这本该是所有行业都遵守的,现在却要专门出台政策。而且监管机构根本跟不上互联网公司的节奏,也玩不过互联网公司的人。嗯……这个结论就有点太极端了,技术发展和政策规定有时确实存在不平衡,但不表示政策会永远落后于技术。 针对新政里的“不得低价倾销”,网友也有话说,有人觉得实际情况是拦不住的。 有人认为低价倾销对老百姓有好处,应该防止涨价,不然消费者就得多出钱了。 网友纷纷diss他们目光短浅,低价倾销形成恶意竞争,把线下的同行竞争对手全干倒,接下来形成垄断,就会哄抬价格,吃亏的还不是老百姓吗? 最后一个问题,对搞社区团购的互联网公司而言,这个新规究竟好不好呢?许多网友认为出台新规是好事,不怕规定,就怕没有规定。看似是限制,其实是利好,没出台前外界各种预期政策打压,如今可以继续甩开膀子大干了。因为法无禁止皆可为,就是在这“九不得”之外的所有都可以做。 没有规矩不成方圆,无论如何有法可依总是好的。国家虽然希望互联网巨头能胸怀星辰大海,但也没有彻底堵死他们社区团购的路。 不是不让做,而是不让随意做。“九不得”新政划定的是不能做的范围,侧面也划定了可以做的范围。只要不影响正常市场秩序,不影响人民群众正常生活,不给社会经济发展造成隐患,那么互联网社区团购就是被允许的。这就是“戴着镣铐跳舞”的意思,可以跳舞,但要戴着镣铐,镣铐下的舞蹈未必不好,只是更规范、更整齐。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3登录_别在Java代码里乱打日志了,这才是打印日志的正确姿势!

本文来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支 经常以功能为核心进行开发,你应该在提交代码前,可以确定通过日志可以看到整个流程 基本格式 必须使用参数化信息的方式: logger.debug("Processing trade with id:[{}] and symbol : [{}] ", id, symbol); 对于debug日志,必须判断是否为debug级别后,才进行使用: if (logger.isDebugEnabled()) { logger.debug("Processing trade with id: " +id + " symbol: " + symbol); } 不要进行字符串拼接,那样会产生很多String对象,占用空间,影响性能。 反例(不要这么做): logger.debug("Processing trade with id: " + id + " symbol: " + symbol); 使用[]进行参数变量隔离 如有参数变量,应该写成如下写法: logger.debug("Processing trade with id:[{}] and symbol : [{}] ", id, symbol); 这样的格式写法,可读性更好,对于排查问题更有帮助。 不同级别的使用 ERROR: 基本概念 影响到程序正常运行、当前请求正常运行的异常情况: 打开配置文件失败 所有第三方对接的异常(包括第三方返回错误码) 所有影响功能使用的异常,包括:SQLException和除了业务异常之外的所有异常(RuntimeException和Exception) 不应该出现的情况: 比如要使用Azure传图片,但是Azure未响应 如果有Throwable信息,需要记录完成的堆栈信息: log.error("获取用户[{}]的用户信息时出错",userName,e); 说明 如果进行了抛出异常操作,请不要记录error日志,由最终处理方进行处理: 反例(不要这么做): try{ .... }catch(Exception ex){ String errorMessage=String.format("Error while reading information of user [%s]",userName); logger.error(errorMessage,ex); throw new UserServiceException(errorMessage,ex); } WARN 基本概念 不应该出现但是不影响程序、当前请求正常运行的异常情况: 有容错机制的时候出现的错误情况 找不到配置文件,但是系统能自动创建配置文件 即将接近临界值的时候,例如: 缓存池占用达到警告线 业务异常的记录,比如: 当接口抛出业务异常时,应该记录此异常 INFO: 基本概念 系统运行信息 Service方法中对于系统/业务状态的变更 主要逻辑中的分步骤 外部接口部分 客户端请求参数(REST/WS) 调用第三方时的调用参数和调用结果 说明…

摩登3内部554258_从零造单片机需要哪些知识?

来来来,让我们一起,左手右手一个慢动作。 每一个方向都值得一个人用一生去钻研,每一个步骤都有其自身的魅力。 第一步,做出实体芯片。 单片机一般理解为MCU(Microcontroller Unit,微控制单元),包含定时器、ALU(Arithmetic Logic Unit,算术逻辑单元)、内存、寄存器、总线等部分。而普通的意义的单片机还包含GPIO、串口(UART)、DMA、协处理器、AD\DA等等。 看懂如下图 前置:计算机组成原理,微机原理。 流水线 前置:数字逻辑电路,集成电路设计及其EDA技术,verilog把各个模块细分为寄存器级,比如移位运算器、节拍器、译码器、存储器等 module minicpu(clk, reset, run, in, cs, pcout, irout, qtop, abus, dbus, out); input clk,reset,run; input [15:0] in; output [1:0] cs; output [15:0] irout, qtop, dbus, out; output [11:0] pcout, abus; wire [15:0] qnext, ramout, aluout; reg [11:0] abus; reg halt, jump, pcinc, push, pop, thru, qthru, dbus2qtop, dbus2ram, dbus2obuf, ir2dbus, qtop2dbus, alu2dbus, ram2dbus, in2dbus; reg pop2, ir2abus, qtop2abus, qnext2abus; reg [11:0] pcout, pcnext; reg [15:0] out; statef statef0(.clk(clk),.reset(reset),.run(run),.halt(halt),.cs(cs)); stackm stackm0(.clk(clk),.reset(reset),.load(dbus2qtop),.push(push),.pop(pop),.pop2(pop2),.thru(qthru),.d(dbus),.dthru(ramout),.qtop(qtop),.qnext(qnext)); alu alu0(.a(qtop),.b(qnext),.f(irout[4:0]),.s(aluout)); dpram #(16,10,1024) dpram0(.clk(clk),.load1(dbus2ram),.addr1(abus),.addr2(pcnext),.d1(dbus),.q1(ramout),.q2(irout)); 物理上是这样的 然后会调试BUG,看时序。前置:时序用MODELSIM,综合用QUARTUS II 等等 然后此时才刚刚开始。继续生成电路网表,时序收敛,如果不对继续返回上述流程继续调试。前置:Synopsys 回顾一下 此时应该生成版图文件,然后根据制造厂商提供的物理器件库进行最后的各种设计规则检查。 前置:集成电路版图设计,软件有Cadence:Virtuoso Layout Editor 送到代工厂, 还要懂元器件 前置:半导体物理,半导体器件物理,固体物理,电介质物理,量子力学,热力学与数理统计。 根据得到的图表设计版图和工艺流程,大概是这样前置:集成电路制造 然后进行电气测试,电磁测试,最后封装。前置:集成电路封装技术 最后不能忘记出片的时候焚香沐浴更衣,朝南拜三拜,祈祷不会有大问题。 第二步,设计系统驱动。 终于得到了物理上的片子我们开始写汇编器,编译器。本质上烧写进ROM的是这样的机器码。 汇编器(把汇编语言变成机器码)前置:perl #!/usr/bin/perl -W//*****************//print "*** LABEL LIST ***\n";foreach $l (sort(keys(%label))){ printf "%-8s%03X\n",$l,$label{$l};}$addr=0;print "\n*** MACHINE PROGRAM ***\n";foreach (@source){…

摩登3官网注册_前ARM工程师批评:RISC-V尤为糟糕的部分!

前言 本文最初完成于几年之前,彼时作者正在 ARM 公司担任执行核心验证工程师职位。作者当时的工作深入或围绕多种处理器核心,而文中提到的观点深受这些经验的影响,换句话说,这些观点存在不同程度的偏见。 作者依旧坚持认为 RISC-V 的设计并不完美,但同时也承认,如果现在需要搭建一个 32 或 64  位的 CPU,他在实现构建时也会从现有工具中受益。  本文主要基于 RISC-V ISA 规范 v2.0,部分已更新至 v2.2。 一些观点 RISC-V ISA 对极简主义的追求钻了牛角尖,它极力强调减少指令数量,规范编码等等。而这种追求则导致了错误的正交性(分支、调用、返回时重复使用同一指令),以及对赘余指令的需求,这些在程序大小和指令数量上都会影响到代码密度。 以下面的 C 代码为例: int readidx(int *p, size_t idx){ return p[idx]; } 简单的数组索引,非常常见的操作。将其在 x86_64 中编译: mov eax, [rdi+rsi*4]ret 或者是 ARM 中: ldr r0, [r0, r1, lsl #2]bx lr // return 但是在 RISC-V 中需要的代码则是: # 很抱歉如果有任何语法错误,risc-v 并没有在线编译器slli a1, a1, 2add a0, a1, a1lw a0, a0, 0jalr r0, r1, 0 // return RISC-V 的极简主义让解码器(CPU 前端)变得更简单,代价则是需要执行更多的指令。然而,相对于拓宽流水线这个难题而言,解码不规则指令的问题很好解决,主要难点在于确定指令的长度是否一致。x86 的众多前缀就是个极佳的反面教材。对指令集的简化不应追求极限。寄存器 + 移位寄存器的内存操作指令是程序中非常常见且简单的操作,对于 CPU 而言也很容易实现。即使无法直接执行,CPU 也可以相对轻松地将其分步执行,其操作复杂程度远逊色于融合简单操作的序列。 CISC CPU 中的“复合”指令,繁复、少有使用且普遍性能低下,而 CISC 和 RISC CPU 通用的“功能”指令则意指结合了少量操作序列并且使用率高、性能高的指令。这二者应当有所区分。 还不错的部分 几乎不受任何限制的可扩展性。虽说这是 RISC-V 的卖点,但它同时也是碎片化、不兼容生态系统的罪魁祸首,在管理时还需加倍小心。 调用、返回和寄存器间接分支使用同一指令(JALR)。分支预测需要额外解码。 调用:Rd = R1 返回:Rd = R0, Rs =R1 间接分支: Rd = R0, Rs≠ R1 (奇怪分支:Rd≠ R0, Rd ≠ R1) 可变长度编码无法自我同步。x86 和 Thumb-2 中都存在的常见问题,会导致实现和安全性方面的各种漏洞,例如面向返回的编程攻击。 RV64I 规定所有 32 位值的符号扩展。这一点会导致不必要的上半切换,或者需要对寄存器的上半部分进行特殊调整。建议采用零扩展,在减少切换的同时,通常还可以在已知上半部分为零的情况下,通过追踪”为零“位来进行优化。…

摩登3登录_Microchip推出64 Mb并行SuperFlash®闪存,丰富旗下应用于航天系统的COTS耐辐射产品阵容

为减少开发航天器系统的时间、成本和风险,设计人员可以在初始阶段使用商用现货(COTS),随后再将其替换为具有相同引脚分布、采用塑料或陶瓷封装的宇航级等效耐辐射器件。Microchip Technology Inc.(美国微芯科技公司)今日宣布推出一款耐辐射的64兆位(Mbit)并行接口SuperFlash闪存器件,具有卓越的总电离剂量(TID)耐受能力,可在恶劣的太空辐射环境中实现最大的可靠性和耐用性。新产品是Microchip用于航天系统的单片机(MCU)、微处理器(MPU)和现场可编程门阵列(FPGA)的理想配件,为这种可扩展的开发模型提供了构建模块。 Microchip航空航天和国防业务部副总裁Bob Vampola表示:“在使用我们的耐辐射或抗辐射微处理器和FPGA开发航天系统总体解决方案的过程中,SST38LF6401RT SuperFlash产品进一步增强了扩展性,航天系统需要配套的闪存来存储驱动整个系统的关键软件代码或比特流,对数字处理的可靠性要求非常之高,新产品为这一过程提供了关键的保护。” 即使在闪存仍处于供电和运行状态时,SST38LF6401RT器件的辐射耐受能力也高达50千拉德(Krad)TID,该产品能使系统在各种空间应用中运行。在这些应用中,系统无法承受任何代码执行错误,否则可能导致严重缺陷和系统崩溃。新产品是Microchip基于SAMRH71 Arm® Cortex®-M7的抗辐射SoC处理器的理想配件,也可与RT PolarFire® FPGA配合使用,以支持航天器搭载系统的重新配置。新产品与其工业版本具有兼容的引脚分布,以便在印刷电路板(PCB)上轻松替换为宇航级的塑料或陶瓷封装版本。SST38LF6401RT的工作电压范围为3.0至3.6伏(V)。 开发工具和供货 SST38LF6401RT SuperFlash器件现在提供陶瓷封装的样品,可根据要求提供评估板和演示软件。此外,还可以根据要求提供FPGA飞行编程参考案例,演示如何将SuperFlash器件与FPGA和SAMRH71处理器通过支持软件进行集成。 Microchip从COTS到耐辐射产品的工艺 通过改进旗下成熟可靠的汽车或工业标准产品系列中相关器件的硅工艺,Microchip能为这些器件提供增强的保护,使它们免受重离子环境中的单粒子闩锁影响。通过为每个功能块提供专门的辐射报告,这些经过少量修改的器件的辐射性能得到充分的表征。这些器件被广泛应用于运载火箭、卫星组网和空间站等各种应用中。设计人员可以使用易于获取的COTS器件开始系统部署,然后再将其替换为引脚兼容的宇航级器件,这些器件采用高可靠性的塑料或陶瓷封装。 关于世健 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3娱乐登录地址_基于SpringBoot实现单点登录系统

来源: urlify.cn/I3eyAz 单点登录系统设计思路:采用Spring4 Java配置方式整合HttpClient,Redis ,MySql和SpringBoot的简易教程。在传统的系统,或者是只有一个服务器的系统中。Session在一个服务器中,各个模块都可以直接获取,只需登录一次就进入各个模块。若在服务器集群或者是分布式系统架构中,每个服务器之间的Session并不是共享的,这会出现每个模块都要登录的情况。这时候需要通过单点登录系统(Single Sign On)将用户信息存在Redis数据库中实现Session共享的效果。从而实现一次登录就可以访问所有相互信任的应用系统。 一、整合 HttpClient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。首先在src/main/resources 目录下创建 httpclient.properties 配置文件。 #设置整个连接池默认最大连接数 http.defaultMaxPerRoute=100 #设置整个连接池最大连接数 http.maxTotal=300 #设置请求超时 http.connectTimeout=1000 #设置从连接池中获取到连接的最长时间 http.connectionRequestTimeout=500 #设置数据传输的最长时间 http.socketTimeout=10000 然后在 src/main/java/com/itdragon/config 目录下创建 HttpclientSpringConfig.java 文件这里用到了四个很重要的注解@Configuration : 作用于类上,指明该类就相当于一个xml配置文件@Bean : 作用于方法上,指明该方法相当于xml配置中的bean,注意方法名的命名规范@PropertySource : 指定读取的配置文件,引入多个value={“xxx:xxx”,“xxx:xxx”},ignoreResourceNotFound=true 文件不存在时忽略@Value : 获取配置文件的值 package com.itdragon.config; /**  * @Configuration  作用于类上,相当于一个xml配置文件  * @Bean    作用于方法上,相当于xml配置中的* @PropertySource 指定读取的配置文件,ignoreResourceNotFound=true 文件不存在是忽略  * @Value   获取配置文件的值  */ @Configuration @PropertySource(value = "classpath:httpclient.properties", ignoreResourceNotFound=true) public class HttpclientSpringConfig {     @Value("${http.maxTotal}")     private Integer httpMaxTotal;     @Value("${http.defaultMaxPerRoute}")     private Integer httpDefaultMaxPerRoute;     @Value("${http.connectTimeout}")     private Integer httpConnectTimeout;     @Value("${http.connectionRequestTimeout}")     private Integer httpConnectionRequestTimeout;     @Value("${http.socketTimeout}")     private Integer httpSocketTimeout;     @Autowired     private PoolingHttpClientConnectionManager manager;     @Bean     public PoolingHttpClientConnectionManager poolingHttpClientConnectionManager() {         PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();         // 最大连接数         poolingHttpClientConnectionManager.setMaxTotal(httpMaxTotal);         // 每个主机的最大并发数         poolingHttpClientConnectionManager.setDefaultMaxPerRoute(httpDefaultMaxPerRoute); return poolingHttpClientConnectionManager;     }     @Bean // 定期清理无效连接     public IdleConnectionEvictor idleConnectionEvictor() { return new IdleConnectionEvictor(manager, 1L, TimeUnit.HOURS);     }     @Bean // 定义HttpClient对象 注意该对象需要设置scope="prototype":多例对象     @Scope("prototype")     public CloseableHttpClient closeableHttpClient() { return HttpClients.custom().setConnectionManager(this.manager).build();     }     @Bean // 请求配置     public RequestConfig requestConfig() { return RequestConfig.custom().setConnectTimeout(httpConnectTimeout) // 创建连接的最长时间                 .setConnectionRequestTimeout(httpConnectionRequestTimeout) // 从连接池中获取到连接的最长时间                 .setSocketTimeout(httpSocketTimeout) // 数据传输的最长时间                 .build();     } } 二、整合 Redis SpringBoot官方其实提供了spring-boot-starter-redis pom 帮助我们快速开发,但我们也可以自定义配置,这样可以更方便地掌控。首先在src/main/resources 目录下创建 redis.properties 配置文件 redis.maxTotal=200 redis.node.host=10.128.15.21 redis.node.port=6379 REDIS_USER_SESSION_KEY=REDIS_USER_SESSION SSO_SESSION_EXPIRE=30 设置Redis主机的ip地址和端口号,和存入Redis数据库中的key以及存活时间。这里为了方便测试,存活时间设置的比较小。这里的配置是单例Redis。在src/main/java/com/itdragon/config 目录下创建 RedisSpringConfig.java 文件。…