关于程序员:HDCCloud-2023在华为云这些年的成长和Check的不解之缘

HDC期间可参加TCheck老手入驻抽奖流动,链接在文末 人不知;鬼不觉,曾经从校园毕业2年多了,作为第一家入职的公司,华为云能够说帮忙我实现了从学生到职业打工人的身份变质。在这期间,我始终都在CodeArts Check代码查看团队里从事不一样的岗位,但目标都是为了让Check能够成为更好帮忙企业管控代码品质的产品。 这两年工夫其实能够简化为上面4个阶段:研发人员,模块SL,客户侧撑持,产品经理。 第一阶段:研发人员刚进入公司的时候,作为一个计算机软件业余出身的人员,满脑子想的都是快给我一个新的我的项目,我要0>1给你开发出一个牛逼的货色进去。 然而事实是有情的,当我得悉是被调配到了代码平安相干的团队,其实我是满脸问号的;尽管我上学期间参加过1,2个和平安相干的我的项目,但都和代码平安没关系啊。带着满脸困惑,我就这么入了职,而后第二盆冷水泼了过去:在转正期间,我接下去2-3个月的重点就是搭建流水线,跑起来,清理告警。 说切实,刚得悉这个音讯的时候,还是蛮气馁的。有点相似于刚退伍兴致冲冲的等着发枪给我去一线参战,却调配给了我后勤保障的活。然而随着流水线搭建结束,我的项目里代码告警真的进去的时候,整个人其实又是兴奋的,这些告警信息对于咱们整个我的项目来说都是贵重的财产,是疏导项目组剖析,改良代码的重要依据。 在这个阶段,我更多的是在学习和把握诸如代码查看工具如何应用,规定如何配置,告警分类,如何融入流水线配合等技能。同时,我也须要和其余研发人员,测试人员,项目经理等进行沟通合作,理解他们的需要和反馈,进步我的工作方向和品质。在此期间,我感觉本人身材来到了校园,然而思维模式和工作形式仍然像一个怠惰的学生,在反馈中一直地学习和成长,但同时又是以凝听和服从安排为主。 第二阶段 模块SL通过转正期间的致力,我在研发团队中体现出了较强的执行能力和思考能力,十分荣幸被团队选为了模块SL(模块的负责人)。 而随着职位的晋升,我的工作职责也有所增加,除了持续做好本人的研发工作外,我还须要梳理规定,审核屏蔽告警,top10缺点组内交换等。 我的工作职责也有所增加,除了持续做好本人的研发工作外,我还须要梳理规定,审核屏蔽告警,top10缺点交换。在这个阶段,我对代码查看服务有了更深刻、更全面的了解,须要我可能依据不同我的项目的特点,来制订适合的规定和规范,核实哪些屏蔽告警是误报,保障代码查看服务在咱们我的项目层面后果的准确性和有效性。 并且我还须要对团队中的其余研发人员进行领导和治理,帮忙他们解决遇到的问题和艰难,分享交换日常工作中咱们常常会碰到的问题。我还须要定期与其余部门进行交换和沟通,分享咱们团队在代码查看服务方面的成绩和教训,收集他们的意见和倡议,一直优化咱们的模块。在这个阶段,我感觉本人隐隐有了老师的样子,不仅要做好本人的工作,还要率领团队后退。 第三阶段 客户侧撑持在做了一段时间的研发SL后,我又失去了一个新的机会,去客户侧撑持,去面对面地间接凝听客户的声音,为客户解决初步的纳闷。 在这期间,我的次要工作内容包含:赋能客户如何应用咱们的产品,理解客户需要,将需要梳理分明传回产品部与产品部内专家们对齐。赋能期间,我须要通过线上/线下培训、解说,文档传递的形式,帮忙客户理解咱们产品的性能和劣势。而对于需要,我则须要从客户的角度来了解和应用服务,关注客户的痛点和冀望,将需要拆分,解说分明,和专家们讲清这些需要的价值和带来的成果。 在这个阶段,我感觉本人像是一个教练与桥梁,不仅要学会如何赋能常识和技能,还得分明如何无效沟通和单干。并且,这也促使我对整个产品部的产品有了理解,大抵明确了咱们代码平安产品在整个平台,产品部的作用。 第四阶段 产品经理而在往年早些时候,部门又找到了我,提供了我另一个新的机会,是否违心成为产品的产品经理;本着挑战下自我的想法,我痛快的接下了产品经理的工作。说切实,做了这份工作,才会发现这和研发期间想的工作内容很不一样。 在研发岗位的时候,感觉产品经理就是个“有情”的输入机器,始终在安顿需要,让咱们的研发和交付工作应接不暇。然而负责了这份工作之后,才会晓得这些需要的意义。 产品经理能够说是产品对外的一个口子,他负责剖析输出进来的需要,是否接收/回绝。而要做好这个剖析工作,就得深刻理解这个产品,对业界倒退有所洞察,时刻关注产品的品质和竞争力。而在接收了需要之后,也不是简略的扔给研发就行,须要首先从产品的角度来布局和设计这个需要,确保这个需要落下去之后,能够晋升咱们产品的价值,优化产品的体验。 同时,也须要学会站在产品的视角,与研发团队,测试团队,经营团队进行亲密的合作与配合,推动需要的落地,确保产品依照打算开发、测试、公布、经营等。在这个阶段,我感觉本人像是个规划者兼督工,不仅要制订愿景和指标,还要亲密关注需要的落地和交付。 总结这4个阶段的经验,能够说是帮忙我从一个计算机专业的学生,逐渐成长为一个相熟产品的职业人士,初步实现了我的身份变质。 在这个过程中,我学到了很多常识和技能,也遇到了很多挑战和艰难,但在一个一个克服和解决的过程中,又在一直晋升本人。 不解之缘的Check产品推广最初,请容许我带着自豪,做个小小的产品推广吧。 华为云已于2023年1月正式推出SAST工具:CodeArts Check代码查看服务,帮忙用户无效管控代码品质。其提供的“代码编写-代码合并-版本公布”三层缺点防护体系,针对代码的可读、可保护、平安、牢靠、可测试、高效、可移植等方面进行全面的剖析;反对海量源代码的格调、品质和安全检查,可实现百亿行大规模并行扫描,并提供欠缺的批改领导和趋势剖析。 服务体验链接:https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&service=https%3A%2F%2Fwww.huaweicloud.com%2Fproduct%2Fcodecheck.html%3Futm_medium%3Dhdc#/login CodeArts Check VSCode IDE插件: [https://marketplace.visualstudio.com/items?itemName=HuaweiClo...]() CodeArts Check Jetbrains IDEA插件: [https://plugins.jetbrains.com/plugin/20956-huawei-cloud-codea...]() 抽奖流动链接: 华为云论坛_云计算论坛_开发者论坛_技术论坛-华为云

July 10, 2023 · 1 min · jiezi

关于程序员:华为开发者大会2023我和华为云有个约会

HDC期间可参加Toolkit老手入驻抽奖流动,链接在文末 背景介绍 什么“云”,是辽阔无垠的蓝布下的那一抹抹红色,是天翻地覆,压城欲催的彩色,还是波光粼粼、一眼万里的红色。现如今“云”已有了不一样的概念:“云监工”“云充电”“云办公”,各种新名词也层出不穷。 一年前笔者入职到华为云,从一名“云下使用者”过渡到“云上开发者”,开始缓缓意识“云”,了解“云”,也在和共事一起去构建本人服务的“云”。我了解的“云”是IT畛域的根底建设,像是咱们周边的高速公路、城市公园、超级市场一样。 从农耕时代的自力更生到现在社会分工的独立划分,普通人曾经无奈在本地自力更生。开发者像是一个独立公民,从“云”上获取各种想要的资源实现本地利用的构建开发。   我眼中的华为云 华为云成立于2005年,是国内较早涉足云计算畛域的企业。“所有皆服务,共建智能世界云底座”是华为云提出的概念,也是华为云的愿景。作为一名云服务开发者,同时也作为一名云的使用者,笔者切实感触到华为云作为行业领导者的责任感。以后国内软件产业蓬勃发展,华为云致力于更好地为搭档提供底层技术,推动整个软件产业的云化降级。华为云致力打造属于中国亿万开发者本人的云底座。   我看到的华为云生态 从入职华为云提交的第一行代码开始,我缓缓去理解“华为云“的业务。除了构建商用服务以外,华为云同时也在认真构建属于本人的生态圈。 以我所在的团队和产品为例。笔者所在的团队面向开发者构建生态,咱们的产品是收费的工具,是搭建云和开发者之间的“桥梁”,使开发者甚至“开发小白”能疾速交融华为云的能力。咱们推出的华为云开发者插件是反对多种IDE平台的系列插件(反对支流 IDE 平台包含(IntelliJ系列、VS Code),以及华为云自研 CodeArts IDE),将华为云的能力连贯到开发者的桌面,提供诸如API检索调试、代码补全、一键部署等丰盛性能,致力于为开发者提供更稳固、疾速、平安的编程体验。 作为面向开发者的工具,华为云开发者插件收费为各种语言各种类型的编程人员,在不同的IDE平台上提供丰盛的上云能力,如果你是一名C++/C语言Programmer,在Clion上你能够应用咱们的部署插件将本地利用一键部署到云端;如果你善于写Java,在Idea上你能够应用咱们API插件疾速对接华为云API,一键式阅览所有上云服务的API文档,主动生成云服务API示例代码并主动引入相干SDK;如果你是一名常常应用Python的科研人员或者高校学生,你能够在Pycharm上应用咱们的智能编程助手辅助你实现本地编码。。。面对不同身份角色、不同背景和应用不同编程语言的开发者,华为云开发者插件将云上能力疾速的带到发者的眼前。 同时华为云还提供了其余诸如开发者门户API Explorer、Devstar等收费的生态工具。开发者工具作为云基础设施的一部分,极大的解放了开发者的双手。学生能够利用Devstar端到端的去加入各种场景利用的开发、部署等一系列流程,去体验软件应用整个一套流水线是怎么玩的,也能够利用开发者门户API Explorer去在线体验华为云API的丰盛能力。华为云同时提供了面向开发者的软件相干教学的云学堂,开发者能够在线学习海量收费课程,能够在线跟着华为云技术专家动手做试验。遐想笔者当年学习时,云的生态还没有当初这么丰盛,加上信息灵通,编码学习时只能拿起厚厚的编程书对着学校机房的电脑一行行跟着敲,不得不感叹当初学生的幸福。 奔赴更好的华为云 华为云在构建中国人本人的云,笔者很荣幸可能参加到其中一点点业务的研发工作。每次参加剖析一个个功能模块,每一次提交代码入库,每一次翻来覆去地从本地代码中寻找bug,都是对自我的晋升。同样,从华为云开发者插件到华为云开发者生态工具,再到华为云从Iaas层到Paas层,再到Saas层,从政务云和公有云到私有云和搭档云。产品工具能力的一次次降级打磨,都是构建为了给亿万开发者打造更好的上云体验。砥砺前行,华为云和笔者一起奔赴更好的本人。 敬爱的开发者们,一年一度的华为开发者大会圆满结束。咱们同开发者们后退的脚步还将持续,我诚挚地邀请你们退出咱们,体验咱们的服务,一起在华为云交流学习,独特摸索华为云带来的有限可能。期待与你们见面,共创美好未来! 退出华为云,与咱们交换: https://auth.huaweicloud.com/authui/login.html?service=https%... 流动抽奖链接: https://bbs.huaweicloud.com/forum/thread-0234124102227831028-...

July 10, 2023 · 1 min · jiezi

关于程序员:Dax函数教程编程入门自学教程菜鸟教程免费教程分享

教程简介DAX代表 Data Analysis Expressions. DAX是一种公式语言,是函数,运算符和常量的汇合,能够在公式或表达式中用于计算和返回一个或多个值. DAX是与Microsoft Excel Power Pivot和Microsoft Power BI的数据模型相关联的公式语言. DAX不是一种编程语言,但它是一种容许用户应用的公式语言在计算列和计算字段(也称为度量)中定义自定义计算. DAX可帮忙您从数据模型中的现有数据创立新信息. DAX公式使您可能执行数据建模,数据分析,并将后果用于报告和决策. DAX函数是DAX语言提供的内置函数,可用于执行各种操作数据模型中表格中的数据;DAX函数使您可能在数据模型上执行罕用的数据计算.某些DAX函数具备与Excel函数雷同的名称和性能,但曾经过批改以应用DAX数据类型并应用表和列,如下一节中所强调的那样. DAX具备额定的性能,旨在解决关系数据并执行动静聚合;DAX性能在DAX用于数据建模和报告方面施展着重要作用。 DAX函数入门教程 - 从简略的步骤理解DAX函数,从根本到高级概念,包含简介,DAX参数命名约定,形容构造,聚合,过滤器,工夫智能,日期和工夫,信息,逻辑,数学和三角学,父母与子女,统计学,文本,其余。 教程目录DAX函数教程DAX函数- 简介DAX参数命名约定DAX函数 - 形容构造DAX函数 - 聚合DAX函数 - 过滤器DAX函数 - 工夫智能DAX函数 - 日期和工夫DAX函数- 信息DAX函数- 逻辑数学与数学三角函数DAX函数 - 父和子DAX函数 - 统计DAX函数 - 文本DAX函数- 其余

July 10, 2023 · 1 min · jiezi

关于程序员:Ubuntu-包管理的-20-个aptget命令

动动发财的小手,点个赞吧! 在引入 apt 命令之前,apt-get 命令是基于 Debian 的 Linux 发行版中应用的次要包治理命令。 应用 apt-get 命令,您能够在零碎上装置、删除、降级、搜寻和治理软件包。然而,从 Ubuntu 16.04 和 Debian 9 开始,apt 命令成为举荐的包治理命令行工具,只管 apt-get 依然可用且功能齐全。 什么是 apt-get 命令?apt-get命令是一个功能强大且收费的包治理命令行程序,用于与Ubuntu的APT(高级打包工具)库配合执行新软件包的装置、删除现有软件包、降级现有软件包、甚至用于降级整个操作系统。 apt-get 命令的语法如下: sudo apt-get <options> <command>这里,<options> 示意您能够与该命令一起应用的任何其余标记或修饰符,<command> 指定您要执行的操作,例如装置、降级、删除或搜寻包。 1. 更新Ubuntu零碎包“update”命令用于从 /etc/apt/sources.list 文件中指定的源从新同步包索引文件。更新命令从其地位获取包并将包更新到较新的版本。 sudo apt-get update 2. 降级Ubuntu零碎包‘upgrade’命令用于降级零碎上以后装置的所有软件包。在任何状况下,都不会删除以后装置的软件包,也不会检索或装置尚未装置的软件包来满足降级依赖性。 sudo apt-get upgrade 3. 装置软件包“install”子命令由一个或多个心愿从存储库装置或降级的包进行跟踪。例如,要装置或更新名为 wget 的包,您能够运行: sudo apt-get install wget 或者,您还能够应用 apt-cache 命令在装置之前依据给定的搜索词(例如名称或形容)在零碎包缓存中搜寻包。 4. 装置多个软件包您能够在命令中增加多个软件包名称,以便同时装置多个软件包。例如,以下命令将装置软件包“nethogs”和“goaccess”。 sudo apt-get install nethogs goaccess 5. 应用通配符装置多个软件包借助正则表达式,您能够应用一个字符串增加多个包。例如,咱们应用 通配符来装置多个蕴含“name*”字符串的软件包,名称将为“package-name”。 sudo apt-get install '*name*' ...

July 9, 2023 · 1 min · jiezi

关于程序员:技术岗算法岗面试如何准备5000字长文6个角度以2023秋招经历分享面试经验

技术岗/算法岗面试流程是什么样的?技术面都干什么?Coding 机试如何筹备?技术面考查哪些常识,如何筹备?我的项目八股如何筹备?简历要留神什么?怎么做?大家好,我是卷了又没卷、薛定谔的卷的大厂算法工程师「陈城南」。 本文会从以上6个问题,全方位、全过程的对技术岗/算法岗校招进行介绍,以我的「计算机视觉算法岗秋招」亲身经历作为根底,将面试教训分享给大家,对非视觉方向、非算法岗的同学我感觉也有很大的参考意义。 「术虽不同,道却雷同」。 前言之前和最近都有不少学弟学妹征询我的工作上岸教训,因而我总结了一下与他们聊的要害内容,同时补充了一下,写下来这篇文章,供应大家学习与交换,有问题也欢送斧正。 先做下自我介绍,方面大家进行参考。感觉有参考价值的,能够持续看,没有参考意义的,就划过,因为本文的受众不是大佬,而是和我之前一样在秋招背后致力前行的普通人。 但还是须要揭示一下,我的教训,大家不要一味地模拟,须要就地取材、因人而异地依据本身状况进行选择性排汇。 状况介绍算法岗(计算机视觉,CV),投的岗位也集中在CV相干的算法,多模态、2D的CV都算(检测、宰割、表征学习等),3D的主动驾驶等投了但不多,毕竟差异还是很大的,本人竞争力也不强。最初也拿了几个Offer,最终留在了实习转正的公司做电商CV算法。 因为去年(2023年)很多厂都是不开Offer的,即口试过了、HR面了、面试也过了,然而不会发Offer(无论是正式Offer还是口头Offer),只有在开薪的时候才会通知你你有没有Offer,这个薪资愿不愿意接,在此之前,都不会很明确的给你Offer,只有确保你违心接的状况下,才会给你Offer,不然HC(Head Count)就节约了。 这些都是去年的经验(集体,非普世),不便大家比照往年的秋招状况进行自我决策。 面经分享所以本教训贴的核心思想只有一个:我以我本人的视角,讲述一下我是如何筹备秋招的,大家依据本身状况借鉴教训,心愿大家都能顺利上岸~ 面试流程总览Q:面试的流程个别是怎么的?不同公司有区别,但大同小异,技术岗的面试根本由 (机试)+ 一面 + 二面 +(三面)+ 主管面 +(技术加面) + HR 面组成,其中带()的是可选项。 机试就是大家一起线上做题。面试(一面、二面等技术面)个别为视频面试,无论是否有机试,都大概率有手撕代码环境来考查代码能力(即面对面出题进行coding) ,其余工夫则为面对面交换考查算法能力,包含不限于我的项目教训、算法八股等。主管面通常也会考查技术,但有些时候主管面和技术面是叠加的。技术加面为更多的面试机会,通常在主管面之后,个别在主管面后的加面,都有更大的机会取得更高的面评(因为面评好才加面);HR面大多不考查技术,聊一些技术无关的货色,职业规划等等。Q:技术面个别都干什么?筹备面试的优先级是什么?依据我集体教训,面试内容划分为两类 Coding + 我的项目(我的项目包含八股等等),权重55开甚至6-4开。首先,Coding能力肯定很重要,肯定很重要,很多公司上来就是机试,代码能力不过关间接就pass了,基本没有前面的机会。而且到了技术面,也会有固定的手撕代码,如果代码没做进去,通过的概率会大大降低。这两个不太有先后顺序,有时候上来就是手撕代码,有时候聊完我的项目后才会手撕代码。具体的内容前面聊。 对于 Coding 筹备Q:手撕代码环节个别是怎么的?个别手撕代码会安顿一道题,用在线编辑器或者本人本地编辑器(开共享)做,如果没做进去可能会提醒你,在提醒的前提下做进去也是OK的,如果还没做进去,可能会换一道,这个跟面试工夫还有面试官的习惯无关。如果没写进去,但思路根本对,写了个七七八八,也是齐全OK的。考查的题目数量也不固定,1道偏多,也可能2道,3道甚至更多。外围还是要考查代码能力+思考过程,毕竟面试官的目标就是找能干事的人跟他一起干活。 Q:不同公司的Coding难度如何?如何筹备Coding?我集体的代码能力我认为只有中等(略)偏上,相对没有ACM大佬的程度,我也做过开发岗的Coding题(帮同学或者本人做),所以对代码这方面绝对些发言权,我感觉我的筹备计划也更适宜普通人。 首先,对于大多数的算法岗,我感觉Leetcode Meduim + Hot Hard 难度就足够了。而且,要做高频题。千万不要傻乎乎的在Leetcode上挨个做,要做性价比高的题。 大多数高频中等题能有思路,稳固做进去,其实代码根底就挺能够了。Hard题的难度浮动其实比拟大,一些高频的hard题能做进去就行,这里给大家举荐一个我应用的高频题网站:https://codetop.cc/home,去年亲测,命中率还是很高的。 我集体做Top200左右(大略做了2-3遍甚至更多) ,其实只有第1遍比拟通过,前面都背过了..做起来会绝对容易些。我也会把 Meduim Top100+ 和 Hard Top+ 做一做,这个和Top200是重叠的,外围思路就是把 Top 的多做做,重复做,做出思路,做出手感。 做题这件事,越早越好,每天早上、早晨、有空时都做一做,没有害处。有能力的同学能够增大题量。 也能够做做别的题,多看看知乎好贴,但这个网站真的很举荐,长期抱佛脚的最好形式。 对于我的项目/八股Q:面试除了Coding,我的项目工夫都聊些什么?我的项目工夫,面试官的外围目标是理解你的能力如何,是否适配这个岗位,但面试官并不知道你会什么,惟一的话题就是你的简历。所以,简历肯定要做好。如何做简历,这个前面聊。 面试官肯定会以简历内容为支点,对你的能力进行理解。所以简历上没用的货色就能够少写点,挑外围的内容写,技术岗的特点就是禁止一些花里胡哨。我的项目经验包含实习经验、论文经验、我的项目经验,这些都算,次要是反映你都干过什么,通过这个面试官就晓得你跟他们的岗位是否匹配。至于你对我的项目的理解深度、广度如何,通过跟你对我的项目的交换就能弄清楚,所以我的项目的细节必须要分明。细节能力反映你到底是不是懂/亲自做了这个我的项目。细节包含不限于:我的项目背景和次要内容是什么,你干了什么,遇到了那些问题,如何解决?当然,如果面试官对你的我的项目并不懂,他可能就对细节绝对没那么关注,毕竟你说错了他可能也不分明。但细节肯定不能瞎说,要捕风捉影,改编不是乱编。 面试官还会以我的项目内容为支点,对你的根底能力(八股等)进行理解。比方你的我的项目中用了Transformer,用了ResNet,面试官可能就会考查注意力机制、考查残差构造。用了Adam优化器,考查优化器的大略原理,以此类推。这些常识其实曾经属于八股的领域,然而这些也跟你的我的项目非亲非故,所以这些内容对你来说属于重要的八股,须要无限学习。 Q:我的项目、八股等内容如何筹备?本人做过的我的项目,搞清楚,搞熟这是最根本的,与我的项目相干的八股也是须要优先筹备的。 除了这些,更狭义的八股能够参考网上的一些帖子进行学习。比方我是做计算机视觉表征学习,那么指标检测、语义宰割这些同为计算机视觉工作的八股也是须要看的。看这些八股时,因为精力起因,大家必定不会把细节都搞懂,就尽量看一些high-level的常识,做到对其余工作有整体的认知就行。比方检测就晓得经典的网络框架(one-stage, two-stage),别离有哪些网络(YOLO,FastCNN系列),有何特点(为什么从FastCNN优化为FasterCNN)等等,都是宏观的常识。语义宰割根底的U-net, encoder-decoder框架等等,以及对应的网络,金字塔、全卷积等等,相似的知识点。当然还有一些别的畛域,次要聚焦在利用场景大的工作就行,太偏了..性价比低至于更多的我的项目细节,没看就没看,面试官问到了就恳切抵赖没搞过这个方向,不是特地理解细节。但这些都有一个大前提,就是你对本人的方向比拟懂,然而其余方向都是跨畛域,所以理解无限。当然,如果你是搞NLP的,或者搞开发的,也是类似的原理,在本人深挖的畛域重点学习,在相干的畛域也须要理解宏观的常识:最初举荐我看过的算法相干面试材料: https://github.com/zonechen1994/CV_Interview:这个帖子挺好的(强推),我过后次要看深度学习方向的(是我的方向),我集体感觉,反复率还是挺高的,也可能是运气问题,然而真的挺不错。我也看过一点 百面深度学习/百面机器学习 这两部书,百面深度学习很多常识都跟下面这个帖子是重叠的,可能就是同样的,然而不重要,重要的是内容好就行。书籍资源:https://github.com/hbchen121/algorithm-interview-materials计算机视觉算法 面试必备知识点(2022)_视觉算法面试_奶盖芒果的博客-CSDN博客还有别的...大家本人搜寻对于简历Q:晓得了面试要问什么,所以当初简历应该怎么做?技术岗,肯定杜绝花里胡哨,不必卡一页纸的限度,有什么就写什么,然而也不要太啰嗦太长,没用的、多余的区域就不必写了,应届生2页以内都正当,十分优良长点也行。 做简历有很多网站,大部分都是付费的,有些同学应用Latex/Word等等做,这个见仁见智,我集体喜爱用超级简历的,每人有一个简历的收费资格,对我来说根本够用了,白纸黑字,很简洁,毕竟技术岗面试官关怀你的技术,而不是你多彩的简历配色。 思考到做简历须要依据集体状况而定,这里我只说几个宏观的大实践纲领,基于这几个条例进行做根本就没问题: 简历次要内容应该有这几个根底项:集体介绍、所修课程、把握技能、我的项目/实习/论文/较量经验、集体评估;简历上写的货色必须懂!必须比拟理解!因为简历是面试官跟你聊天的支点,这也是你已知的可能问题,所以必须提前准备好;集体评估我刚开始也没有,然而看了一个敌人的简历后我发现这个还是有用的,能够形容集体性情敌对、性情敌对乐于交换、刻苦致力等等,以凸显本身劣势,毕竟要是技术比不过他人,在性情上差异化竞争也是正当的。最难写的其实是我的项目经验这块,无论是我的项目、实习、论文和较量,都是做了一件事,写简历时就要讲清楚做了什么事,能够遵循以下的“经验三段论”准则: 整体背景:这个我的项目是干什么?集体付出:我在这个我的项目里干了什么?(用了哪些技术,做了哪些优化)不必很长,很细,概述就行。个人成长:我在这个我的项目里播种了什么,获得了什么成长,失去了什么每段就1-3行就行,不必很细,粗略的说就行,给一个我本人的例子,集体付出和个人成长其实内容分的不是很清,大家写作时自行划分,次要还是三段式:我的项目干什么?我干了什么?我播种了什么 对于实习Q:如果在实习,如何均衡实习转正和提前批/秋招筹备?实习转正如果有可能、岗位尚可的话,倡议大家保持实习,争取拿到转正机会,毕竟实习转正会绝对更容易些,而秋招的难度会大一些。然而,在实习期间肯定不能松散筹备秋招,工作闲暇的时候能够coding一下,或者能够看看教训贴、面经、我的项目常识、八股等等,这些都是文档的模式,作为学习的话不容易被发现。 ...

July 9, 2023 · 1 min · jiezi

关于程序员:C最佳实践-5-可移植性及多线程

本系列是开源书C++ Best Practises的中文版,全书从工具、代码格调、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了古代C++我的项目的最佳实际。本文是该系列的第五篇。可移植性明确应用的类型大多数产生告警的可移植性问题都是因为咱们没有留神类型。规范库和数组应用size_t作为索引,规范容器的大小应用size_t类型。如果对size_t的解决不正确,可能会埋伏有奥妙的64位问题,这种问题只有在开始32位整型索引溢出之后才会呈现。另一种相似问题是char类型和unsigned char类型的应用。 参考: http://www.viva64.com/en/a/0010/ 应用规范库std::filesystemC++17新增了新的filesystem库,在所有反对的编译器上提供了可移植的文件系统拜访能力。 std::threadC++11的线程性能可能基于pthread或WinThreads应用。 其余本系列中的其余大多数问题最终都能够归结到可移植性上,尤其要留神防止动态(static)类型(参考下文多线程局部)。 多线程防止全局数据全局数据会导致函数之间意想不到的副作用,并可能使代码难以甚至无奈并行化。即便当初的代码不是为了并行化而写,也没有理由在未来永远不做并行化。 动态(static)数据除了作为全局数据之外,静态数据并不总是像冀望的那样被结构和析构,在跨平台环境中尤其如此。例如,有个g++的bug就是对于从动静模块加载的共享静态数据的销毁程序的。 共享指针std::shared_ptr和全局变量一样(http://stackoverflow.com/a/18803611/29975),容许多段代码与雷同的数据交互。 单例(Singleton)单例通常应用动态和/或shared_ptr实现。 防止堆操作堆操作在多线程环境中要慢得多,在许多甚至大多数状况下,复制数据会更快,更别提还有move操作这之类的货色。 互斥对象(mutex)和可变对象(mutable)一起应用(M&M规定,C++11)对于成员变量,最好同时应用互斥锁和可变变量,这在两方面都实用: 可变成员变量被假设为共享变量,因而应该与互斥锁同步(或原子化)。如果一个成员变量自身是互斥的,那么应该是可变的,这是在const成员函数中应用它所必须的。更多信息请参阅Herb Sutter的文章: GotW #6a Solution: Const-Correctness, Part 1 也能够参考后面对于const &返回值安全性的探讨。 你好,我是俞凡,在Motorola做过研发,当初在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓重的趣味,平时喜爱浏览、思考,置信继续学习、一生成长,欢送一起交流学习。 \微信公众号:DeepNoMind本文由mdnice多平台公布

July 9, 2023 · 1 min · jiezi

关于程序员:C最佳实践-4-可维护性

本系列是开源书C++ Best Practises的中文版,全书从工具、代码格调、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了古代C++我的项目的最佳实际。本文是该系列的第四篇。可维护性防止应用编译宏宏在编译之前被预处理器所替换,从而使得调试十分艰难,因为调试器无奈晓得源代码来自哪里。 // Bad Idea#define PI 3.14159;// Good Ideanamespace my_project { class Constants { public: // if the above macro would be expanded, then the following line would be: // static const double 3.14159 = 3.14159; // which leads to a compile-time error. Sometimes such errors are hard to understand. static constexpr double PI = 3.14159; };}防止应用布尔值作为函数参数在浏览代码时,布尔值无奈提供任何额定含意。能够创立一个名称更有意义的独立函数,或者传递含意更明确的枚举值。 参考 http://mortoray.com/2015/06/15/get-rid-of-those-boolean-funct... 理解更多信息。 防止应用裸循环理解和了解现有C++规范算法,并付诸实践。 参考cppreference观看C++ Seasoning将对[]的调用看作是一种潜在的代码坏滋味,表明没有在须要的中央应用适合的算法。 永远不要应用有副作用的assert// Bad Ideaassert(set_value(something));// Better Idea[[maybe_unused]] const auto success = set_value(something);assert(success);在release版本中assert()将会被删除,从而造成set_value无奈被调用。 ...

July 8, 2023 · 1 min · jiezi

关于程序员:老实人启蒙-寻访脸皮学院-如何与领导相处-方洲-薛凯-JR人际自助系列-PDF-网盘

最近发现了几本神书,名字叫做《老实人启蒙》、《寻访脸皮学院》、《君子钻研》、《怎么和领导相处》、《怎么不受气》、《怎么赞美他人》一个残缺系列,是JR人际自助系列的丛书。   这些书的名字和封面很土,但内容几乎太有含金量了,内容全部都是干货,没有一句废话内容详实,通俗易懂。 目前收费提供下载链接供大家下载:链接: https://pan.baidu.com/s/1unVbMagd5CK1UBjRF7hn_A提取码: r924 如遇链接生效,请寻访原公布地址:https://www.cnblogs.com/lingyejun/p/17531129.html 本篇文章如有帮忙到您,请给「翎野君」点个赞,感谢您的反对。首发链接:https://www.cnblogs.com/lingyejun/p/17531129.html

July 8, 2023 · 1 min · jiezi

关于程序员:阿里云认证的优势是什么考试在哪里考

最近几年云计算是一个热门行业,很多人会抉择考相干的职业证书,来减少本人的职业竞争力,其中阿里云是考的人最多的一项证书,那么这个证书到底有很多益处呢?上面小编简略介绍一下,有须要的能够在认证大使上具体理解。 阿里云目前是市场上占比最大的云计算厂商,并且领有目前国内惟一一个自主研发的云计算零碎——飞天零碎。而且阿里云的眼光超前,常常可能先市场一步研发产品,在各个行业的龙头企业中,都有阿里云的合作伙伴,取得了阿里云的证书,就取得了进入阿里云,或者是阿里云合作伙伴的机会。 阿里云认证概述 阿里云针对不同产品类别、用户成长阶段、生态岗位,精心打造不同的认证考试。对于集体来说,能够证实本人在对应技术畛域的业余度,可能基于阿里云产品解决理论问题,取得更多阿里云生态下的就业机会。对于公司来说,通过阿里云认证造就、开掘专业人才,晋升公司的云上技术能力,取得更多阿里云生态我的项目商机。 阿里云考试事项 1、阿里云的考试分为ACA、ACP、ACE三个等级,每个等级下有十几个不同方向的考试我的项目,考生须要依据本人的状况来抉择适宜本人的认证。 2、阿里云的考试费用从600-9600不等,除此外还须要购买学习视频,能够说是价格不低了。 3、阿里云的ACA考试有两次机会,而ACP和ACE都只有一次机会,如果没有通过,就须要从新购买考试再认证。 4、阿里云的考试分为线上和下线两种,除ACA外,其余两科都须要去线下参加考试,然而也有机构能够报线上的,考生能够依据本人的状况来抉择。

July 7, 2023 · 1 min · jiezi

关于程序员:实战如何在Linux-系统上免费托管网站

动动发财的小手,点个赞吧! Web 服务器可用于指代硬件和软件,或者两者一起工作。出于本指南的目标,咱们将重点关注软件方面,并理解如何在 Linux 机器上托管网站。 Web 服务器是一种通过 HTTP/HTTPS 协定接管并响应客户端申请的软件程序。其次要目标是显示网站内容,这些内容通常采纳文本、图像和视频的模式。 Web 服务器能够提供动态或动静内容。动态内容,顾名思义,是指简直不会扭转并且必然放弃不变的内容。服务器按原样将内容发送回用户的浏览器。 动静内容是常常变动或不断更新的内容。为了提供动静内容,Web 服务器还必须与数据库服务器和服务器端脚本语言一起工作。 本指南将演示如何设置 Apache Web 服务器以在 Linux 零碎上收费托管网站。 依赖要依照本指南进行操作,请确保您具备以下条件。 能够从您的 ISP 获取专用公共 IP 地址。Linux 盒子,能够是您首选操作系统变体的 Linux 服务器装置。在本指南中,咱们将应用 Debian 11。您还须要装置 LAMP 服务器,它是 Linux、Apache 和 MySQL(也能够是 MariaDB)的缩写。 如何在 Linux 服务器上托管网站在本节中,咱们将持续探讨 Web 服务器的次要组件。 什么是 Apache?Apache 是一种风行的收费开源跨平台 Web 服务器,在 Apache License 2.0 下公布。它是应用最宽泛的 Web 服务器之一,占据近 32.2% 的 Web 服务器市场份额。 要查看可用的 Apache 最新版本以及您的服务器上是否装置了该版本,请运行以下命令: apt-cache policy apache2 (On Debian-based OS)从输入中,您能够看到参数 Installed: (none) 示意尚未装置。您还能够取得无关 Debian / Ubuntu 存储库提供的最新版本的信息,在本例中为 2.4.52。 ...

July 7, 2023 · 3 min · jiezi

关于程序员:白盒黑盒SASTDAST傻傻分不清

HDC期间可参加华为开发者大会Check 新人抽奖流动,流动链接在文末。无线鼠标等快来参加!白盒测试、黑盒测试、动态应用程序平安测试(SAST) 和 动静应用程序平安测试(DAST)是软件测试和平安畛域中常见的术语。很多小伙伴分不清这四者到底有啥区别和关联,本文将做个简略的解释与辨别。 白盒测试白盒测试也称为构造测试,目标是查看代码的内部结构,包含管制流程、算法和数据处理。白盒测试对开发人员和QA测试人员来说是一种重要的测试方法,因为它能够发现源码中的破绽和缺点。白盒测试的劣势在于能够全面而深刻地查看代码的内部结构,包含无意或无心的缺点。 黑盒测试黑盒测试也称为功能测试,是一种基于需要标准的测试方法,和白盒测试不同的是,它不须要晓得软件系统外部的工作原理或代码逻辑。黑盒测试重点关注零碎的输出和输入,以验证零碎是否合乎需要标准。黑盒测试的劣势在于能够笼罩零碎的各个方面,并且能够在不理解零碎外部的状况下对其进行测试。 动态应用程序平安测试(SAST)动态应用程序平安测试(SAST)在软件开发生命周期的晚期进行,应用一组自动化工具来查看源代码并查找软件中的潜在安全漏洞和许多类型的平安问题。SAST的劣势在于能够帮忙发现并解决软件平安问题,缩短开发的工夫周期。 和白盒测试的关系SAST通常会被认为是一种白盒测试,它们都能够在代码级别上剖析和检测应用程序的安全性。 动静应用程序平安测试(DAST)是一种在利用程序运行时进行测试的办法,它能够模仿攻击者的攻击行为,以确定应用程序中的潜在安全漏洞。它能够模仿一系列攻击行为,如SQL注入、跨站点脚本攻打和DOS攻打等,以检测应用程序中的破绽。 和黑盒测试的关系DAST通常会被认为是一种黑盒测试方法,它们都模仿了攻击者的行为来测试应用程序的安全性。 SAST和DAST的区别两者有以下不同点: 1、SAST评估应用程序的源代码、字节码或二进制文件以查找安全漏洞;DAST评估运行时应用程序的交互式行为,对应用程序进行模仿攻打来找到弱点。 2、SAST依赖于代码或字节码而不是产品运行实例,通常能够更快地检测到所有缺点类型;DAST则测试起来更实在,因为它评估应用程序的运行实例。 3、SAST个别在后期开发阶段被提供;DAST更重视模仿客户和攻击者的视角,个别在在应用程序部署后进行。 参考链接1、 [https://www.synopsys.com/blogs/software-security/sast-vs-dast...]() 抽奖链接:https://bbs.huaweicloud.com/forum/thread-0228123477957050003-...

July 7, 2023 · 1 min · jiezi

关于程序员:喜讯-ShowMeBug-CEO-李亚飞获评稀土开发者年度技术引领人物

近日,由稀土开发者大会举办的「掘金技术引力榜」评选活动揭晓,李亚飞从泛滥优良的技术开发者中怀才不遇,获评年度技术引领人物。 稀土开发者大会年度技术引领人物获奖榜单稀土开发者大会是由稀土掘金技术社区主办,集国际化前瞻性及实践性为一体的综合性技术大会。大会主题为「代码不止,掘金不停」,议题涵盖大前端、云原生、架构、大模型与 AIGC、研发效力、音视频、出海等多个方向,旨在帮忙开发者拓宽技术视线,流传前沿的技术理念,共创开发者的技术盛会。 其中,「掘金技术引力榜」是由稀土掘金技术社区特地策动的榜单评选活动,表彰对互联网技术有特地奉献的价值创造者。关注对技术行业倒退有特地奉献的人物、开发工具、开源我的项目、技术团队和技术计划,征集优良实际案例并邀请行业内有影响力的评委嘉宾,致力于评比出代表性人物、企业机构和实际案例。 稀土开发者大会年度技术引领人物获奖现场&奖杯 李亚飞作为 ShowMeBug 创始人&CEO,是一名全栈工程师,也是一名间断创业者,在技术能力评估畛域有超过10年的潜心研究。曾负责深服气自动化产品线的主管兼技术负责人,负责外围平台的技术开发与团队管理工作。到职后创建过 2 家以技术产品驱动的守业公司,曾入选2021年度科创中国·青年守业榜。同时,李亚飞集体成立了 Ruby 深圳技术社区,成为社区的外围贡献者,有泛滥开源我的项目和多场技术分享,是 RubyConfChina 三届讲师,也是Ruby 中国技术圈 TOP10 影响力人物。 ShowMeBug 是一个反对实战编程的技术能力评估平台,也是李亚飞第三个创业项目,于2020年4月份入选陆奇博士(前微软执行副总裁)的奇绩创坛守业营,创建三年期间取得包含奇绩、盈动、变量、真格、红杉和高瓴资本近一亿元的投资。截至目前,ShowMeBug 已累计服务包含深服气、百度、京东物流、创维、沃尔玛等超过500家中大型客户,线上付费客户超过 6000家,业务涵盖半导体、智能制作、企业服务、IT互联网等多个畛域,ShowMeBug曾经成长为国内数字化技术招聘畛域的引领者。 此次荣获「年度技术引领人物」,充分体现了李亚飞在业内的技术影响力,也体现业界对 ShowMeBug 在产品、理念翻新和技术积淀的认可。放眼将来,ShowMeBug 将持续在 CEO 李亚飞的率领下,继续深耕数字化技术招聘畛域,不断丰富产品矩阵,晋升研发实力,构建外围技术壁垒,引领数字化技术招聘浪潮。

July 7, 2023 · 1 min · jiezi

关于程序员:湾区深圳金融科技夏令营成功举办ShowMeBug-提供人才测评支持

夏日已至,风暖连阳。7月4日上午,才聚湾区、智绘金科——2023湾区(深圳)金融科技夏令营开营典礼在湾区金科城胜利举办。其中,ShowMeBug 与深圳金科协单干,为在人才夏令营流动中的人才测评环节提供测评题目和技术支持。 本次夏令营流动是2023湾区(深圳)金融科技人才季系列流动之一,也是首届湾区金融科技夏令营流动,流动营造尊重金融科技人才的良好氛围,欠缺金融科技人才实践与实际相结合的双轨造就机制,增强深港两地高校与企业在人才培养、科学研究、翻新守业、技术转让等方面的严密单干,助力大湾区金融科技高质量倒退。 深圳市中央金融监督管理局局长何杰、深圳市福田区人民政府副区长朱江、深圳市中央金融监督管理局政策法规处处长盛杨怿、深圳市福田区人才工作局局长鄢兴华等缺席流动,来自港大、港中大、港中大(深圳)、港科大、港理工、中大、暨大深圳校区、哈工大(深圳)、南科大、深大等10所湾区出名高校的金融科技相干业余师生代表,以及来自深交所、招商银行、华为、深证通、恒生电子、安信证券、金腾科技、中证信用增进、北京人大金仓、深圳小雨点数科、杉岩数据等企业代表等逾100人加入本次夏令营流动开营典礼。 夏令营开营典礼现场 在当今竞争强烈的社会中,企业须要的是可能独立实现工作、解决理论问题的人才,而不仅仅是把握了理论知识的学生。然而,学校教育重实践而少实际,这对于刚毕业的学生来说,可能疾速适应和匹配企业的用人需要是一个不小的挑战。 基于这样的背景,ShowMeBug 作为一款反对实战编程的技术能力评估平台,通过“才聚湾区、智绘金科——2023湾区(深圳)金融科技夏令营”的人才测评环节,为学生提供基础知识和实战测评双联合的机会,参加技术能力实战模仿PK,理解本人的技能维度,在实践中晋升本人对技术畛域的认知程度。 ShowMeBug 人才测评现场 ShowMeBug 技术测评专家小组成员王金春 在测评环节完结后,现场邀请了ShowMeBug技术测评专家小组成员王金春为大家分享“人才测评题目设计背地的思考”,其中包含解题思路的分享、题目的设计以及摸索将来职业生涯须要把握的技能等内容。现场学生们参与感和互动感十分强,大家踊跃分享解题思路,纷纷提出对“解决问题能力”的见解,不断赢得阵阵掌声。 通过此次流动,咱们能够失去几点启发: 基础知识是所有能力的根底,领有博大和扎实的常识根底才可能有更多解决问题的后劲。技多不压身:技术倒退突飞猛进,技术类业余的同学多理解行业常识,才可能让本人的技术施展更大价值,非技术类业余的同学,多理解技术,才可能和技术共事更好地单干,并洞察行业的将来。知行合一:社会在一直的倒退改革,在每一个我的项目中,都须要解决一个又一个的问题,包含研发类我的项目、各种职能类工作,多实际,咱们能力晓得如何正确地利用常识来解决理论工作中遇到的难题。ShowMeBug 以迷信建设技术能力图谱和自研1024PaaS 引擎为根底,提供海量丰盛且业余的岗位题型题库、智能组卷和自动化评卷,并集成多种编程框架的轻协同 IDE,可实现实在编程环境,实时运行,反对在线DeBug调试,以此助力企业通过在线笔面试实战编程考核形式,更快、更好、更经济地进行技术招聘。 将来,ShowMeBug 将与深圳金融科技协会持续放弃单干,买通翻新人才培养的最初一公里,为推动金融科技行业数字化转型储备人才力量。

July 7, 2023 · 1 min · jiezi

关于程序员:小白逆袭研发工程师-HDCCloud-2023华为云Astro分论坛

从源头动手开发,将你的灵感拿来即用!华为云Astro借助AIGC技术,将开发者的文字描述间接转化为利用,满足工业级开发需要!透过来自华为云、中信银行、软通能源等企业泛滥顶尖专家分享,将华为云Astro低代码平台的技术、价值和实际死记硬背。开发者播种的的不仅是「小白逆袭研发工程师」的契机,更是企业策略转型的绝佳奇点! 7月8日的HDC.Cloud 2023华为云Astro分论坛,有5处值得点赞珍藏反复研究: 议题1:由华为云华为云利用使能服务域我的项目群总监撩开「智能工作流开发」的红盖头,深入浅出分析技术底细,及它为开发者发明的职业时机,如何为古代生产力注入新生机,助力企业在新常态中解围。置信在大神的言辞间,你会挖掘出1条财产明码! 议题2:由华为云产品经理披露华为云Astro智能工作流技术加持下的跨域整合资源,疏导智能化组装式交付新方向,衍生出独特的业务组合。 此外,还有两个十分值得期待的环节,给企业与开发中提供极具参考价值的实际案例。 议题3:由中信银行股份有限公司企业级技术架构师分享华为云Astro低代码平台在企业的外部实际——出色完成15项计划钻研,交付3个原型版本,在开薪易和分行管信两个场景实现POC验证。 议题4: 由软通能源团体数字基础设施钻研核心主任介绍如何利华为云Astro低代码平台布局数字化运维转型,实现年解决任务量1000万+ 议题5:企业与华为云Astro将联手开发跨界硅锤,实现更宽泛的资源共享,该模式将突破传统产业壁垒,促成新的产业交融,发明更多商业价值。 HDC.Cloud 2023华为云Astro分论坛涵盖低代码的最新技术、价值与实际劣势,但华为云Astro不止步于舞台,它将持续大胆翻新拥抱技术提高,引领人们宽泛探讨,探讨新的可能性。激进而求实的态度将使这一理念深入人心,拓展人们对将来科技倒退的构想。与此同时,智能化组装式交付将在推动生产力倒退和技术创新的过程中,发明更多商业时机,为寰球经济增长带来新的能源。敬请锁定业界盛事,让咱们独特期待华为云Astro低代码主题演讲的精彩出现! 产品体验通道:https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&s...

July 7, 2023 · 1 min · jiezi

关于程序员:华为开发者大会软件开发小白的华为云云上初体验

1     高级开发者自述初踏入职场,进入业余的软件公司,对于我这样一个没有接触过规范软件制作过程的新人来说,起步就是一个很大的难题。若间接做开发,则业务不纯熟,代码不标准,弊大于利;若仅做学习,则不能跟上我的项目的步调,不能以最快的速度融入到工作中去。工作中面临着很多窘境。 对此我总结了以下教训:在进行软件开发工作中要器重每一个细节,不要漠视小问题,我为了空虚本人,在华为云重复学习,晋升本人的技术能力。 在次我给大家分享一个我在华为云软件开发工作中的技术经验心愿供各位开发者参考。 2     软件开发小白在华为云的学习成长经验作为计算机新人,都心愿通过学习取得最先进的技术,通过网上开发者居多平台,筛选很多开发者惯例应用的工具,前辈开发者也同步举荐给我很多学习的平台和日常应用的工具,我也依据前辈提供方向进行摸索,华为云平台作为最先进的技术,而且口碑在开发圈内失去了统一好评,因而我抉择了在华为云平台上开启我的学习和工作成长之路。这里也是我工作起步的敲门砖。 首先通过华为云下面的论坛理解到我所用到技术和工具,这个平台还同步给技术初学者很多技术利用伎俩,后期通过培训课程理解学习,关上我华为云学习之旅: 通过开发者惯例应用的工具,理解到华为云有一个适宜开发者应用的IDE,并且通过帮忙文档理解到,这个IDE当初所具备大开发者能力,我也和技术前辈学习了下,这个IDE平台的劣势,并且我身边很多技术前辈都开始应用华为云IDE。我在这里也分享下,我是如何应用这个IDE插件, 通过https://developer.huaweicloud.com/develop/toolkit.html下载我须要的IDE。 或者通过二维码模式进行查看取得链接: 操作步骤如下: 在idea上装置Huawei Cloud Toolkit Platform插件登录华为云账号(抉择AK/SK登录或者华为云账号、CSDN账号登录)。我想通过华为云现有技术疾速帮忙我解决AI语音交互问题。 目前语音技术利用十分宽泛: 1.语音客服质检(辨认客服、客户的语音,转换为文本。进一步通过文本检索) 2.会议记录(对会议记录的音频文件,进行疾速的辨认,转化成文字,不便进行会议记录) 3.语音短消息(通过语音发送或者接管短消息时,将音频短消息转文字,晋升浏览效率和交互体验) 4.游戏娱乐(将游戏娱乐中的语音聊天转成文字音讯,晋升用户浏览效率) 5.有声读物(将书籍、杂志、新闻的文本内容转换成真切的人声发音,充沛解放人们的眼睛,在搭乘地铁、开车、健身等场景下获取信息、享受乐趣) 6.电话回访(在客服零碎场景中,通过将回访内容转换成人声,间接应用语音和客户交换,晋升用户体验) 7.智能教育(集成语音合成的教育零碎能够实现中文规范朗诵及带读,利用于课堂和学生自学,晋升教学效率) 8.直播实时字幕(将视频直播或现场直播中的音频实时转为字幕,为观众提供更高效的观会体验,不便对直播内容进行监控) 9.即时文本录入(手机App上实时录音并即时提供转写的文本) 10.人机交互(通过语音合成,实现高品质的机器人发声,使得人机交互更加天然) 11.智能客服(借助语音合成,联系核心能够用天然的声音与客户互动)等多个场景下,涉猎在多个行业中,为人们提供便捷便当的生存和工作的条件 3     软件开发小白应用实时语音辨认RASR尝试智能化路线应用华为云语音交互服务SDK,实时辨认语音音频流。反对的语言蕴含中文普通话、方言,方言以后反对四川话、粤语和上海话。 前提条件: 在保障华为云账号余额短缺或已购买套餐包的状况下,语音交互服务无需申请即可应用。进行 AK/SK 认证,并妥善保存 AK/SK 信息。下载相应的 Python SDK。确保已依照 Python 环境配置细则配置结束,留神Python SDK 仅反对Python3。筹备好待辨认的音频文件。该服务是一种人机交互形式,用户通过实时拜访和调用API(Application Programming Interface,应用程序编程接口)将语音辨认成文字或者将文本转换成真切的语音等。 外围劣势:能够实现1分钟以内音频到文字的转换。对于用户上传二进制数据,零碎通过解决,生成语音对应的文字,反对热词定制。 外围能力:基于深度学习技术,对特定畛域场景和语料进行优化,语音识别率达到业界当先;应用工业界成熟的算法,联合语音辨认学术界最新研究成果,为企业提供独特竞争力劣势。 4     软件开发小白的将来瞻望速度曾经不是计算机倒退的方向了,有了云计算,计算机只须要作为一个客户端就能够实现简单的计算,计算机的发展前景应该是趋向于小型化,良好的交互和显明的个性化。作为软件开发初学者须要尝试挑战新技术,认准指标不断前进。

July 7, 2023 · 1 min · jiezi

关于程序员:阿里云认证的考试条件是什么通过考试难不难

阿里云的认证是当初信息通信行业内的一个热门认证,很多人会通过考这门认证来取得进入阿里云的机会,或者是被阿里云的合作伙伴录取的机会,然而其实大多数人并不理解这门认证,上面小编简略介绍一下,有须要的能够在认证大使上征询理解。 阿里云认证劣势 1、阿里云是目前市场占比最大的云计算厂商,其旗下的认证在业界内收宽泛的认可,对于晋升职业竞争力,十分有帮忙。 2、对于集体而言,阿里云能够证实本身在对应技术畛域的业余度,可能基于阿里云产品解决理论问题,取得更多阿里云生态下的就业机会。 3、对于公司而言,通过阿里云认证造就、开掘专业人才,晋升公司的云上技术能力,取得更多阿里云生态我的项目商机。 4、阿里云的认证体系残缺,针对不同产品类别、用户成长阶段、生态岗位,精心打造不同的认证考试。 阿里云认证等级 1、ACA认证作为阿里云的高级认证,ACA的考试并不难,并且只有年满18岁就能够考,通过认证让刚毕业的学生减少本人的职业竞争力,是十分划算的行为。 2、ACP认证这是阿里云性价比最高的认证,如果想要晋升本人的技能,并且把握对应的常识,考这个认证是准没错的,通过零碎的学习,让学员把握阿里云旗下的产品常识,取得进入阿里云的机会。个别状况下,是须要退职场工作过几年的人才须要这项认证。 3、ACE认证尽管这是阿里云的最高等级认证,然而只有云计算方向,个别考的人不太多,改革后考试费用也大幅度减少了,更多人考的是国际版。 阿里云认证事项 1、考试分为很多方向,考生抉择适宜本人的即可 2、每个等级的考试费用不等,从600-9600 3、考试分为线上和线性两种,学员依据本人的状况抉择适合的即可

July 6, 2023 · 1 min · jiezi

关于程序员:行业追踪20230706市场反馈平平

主动复盘 2023-07-06成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。一致行情,看不懂。 20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0激光雷达2.82%134.26亿10095100989488568.81万手1减速器2.43%196.09亿5510010010010001696.88万手2汽车零部件1.20%428.24亿95100999972502760.24万手3电机0.73%58.79亿1490991009883336.89万手4汽车整车1.19%167.29亿9999989753141173.03万手5工业母机0.72%241.74亿1163989588871639.38万手6小金属-1.01%212.45亿10099977049211276.06万手7无人驾驶1.50%691.27亿9976979693723612.49万手8被动元件1.32%79.13亿989197685434385.55万手9机器人概念1.06%707.52亿3856969792874640.51万手10汽车热治理0.53%112.69亿627596989158928.30万手11通信设施1.07%469.13亿4520959297971935.93万手12新能源车0.57%1463.86亿8694959463459325.71万手13屏下摄像1.80%104.88亿9669948992781338.00万手14通用设备0.34%224.05亿2784949664761603.58万手15工业4.00.24%324.18亿1857949786832344.11万手16汽车服务-0.31%16.74亿989293483514228.52万手17航天概念0.40%188.65亿5556939078781063.69万手18船舶制作1.92%75.26亿13092999999704.47万手19燃料电池-0.10%292.31亿7897929158432614.96万手20空间站概念-0.28%35.76亿525591917778256.88万手213D打印0.16%173.81亿598091896256879.90万手22专用设备-0.14%285.84亿2577919369732336.49万手233D摄像头2.07%75.84亿972990738055457.13万手24钙钛矿电池-0.24%63.33亿18829069570335.24万手本文由mdnice多平台公布

July 6, 2023 · 1 min · jiezi

关于程序员:容器认证的作用是什么考试内容有哪些

信息通信是呈现网络后逐步衰亡的一个新兴行业,给咱们的生存带来了微小的扭转,这不是多数中央,而是生存的方方面面都能够感触到,因而市场须要大量的人才来保护零碎的运行,让社会得以失常地运行上来。 对于专业人才来说,除了技术之外,最须要的就是应用证书来证实本人。容器为汇合提供了残缺的运行时环境,随着微服务架构利用开发的遍及,很多IT公司纷纷推出了基于微服务架构的新产品,容器技术大大减少了云服务提供商对硬件的投入,节俭了云服务中心的老本。 容器认证概述 inux Foundation开源软件学园提供Linux基金会所有官网认证考试,以及配套的本土化服务,为中国开发者取得认证提供便当,为企业输送更多优秀人才。上面大使简略介绍一下容器认证的事项,有须要的能够在认证大使上具体理解。 容器认证等级 1、CKA认证 CKA认证考试是由Linux基金会和云原生计算基金会(CNCF)创立的,以促成Kubernetes生态系统的继续倒退。该考试是一种近程在线、有监考、基于实操的认证考试,须要在运行Kubernetes的命令行中解决多个工作。CKA认证考试是专为Kubernetes管理员、云管理员和其余治理Kubernetes实例的IT业余人员而设的。已取得认证的K8s管理员具备了进行根本装置以及配置和治理生产级Kubernetes集群的能力。他们将理解Kubernetes网络、存储、平安、保护、日志记录和监控、利用生命周期、故障排除、API对象原语等要害概念,并可能为最终用户建设根本的用例。 考试内容: 集群架构,装置和配置 工作负载和调度 服务和网络 存储 故障排除 考试模式:线上考试 考试工夫:2小时 认证有效期:3年 软件版本:Kubernetes v1.27 重考政策:可承受1次重考 教训程度:中級 2、CKS认证 取得CKS证书证实考生具备在构建、部署和运行期间确保基于容器的应用程序和Kubernetes平台平安的技能、常识和能力。作为一个有成就的Kubernetes从业者,取得认证的CKS平安专家在构建、部署和运行时期间,证实了其在爱护基于容器的应用程序和Kubernetes平台的宽泛最佳实际方面的能力。在加入CKS考试之前,考生必须曾经通过CKA认证考试,在取得CKA证书之后才能够预约CKS考试。CKS是一项基于性能的认证考试,在模仿的实在环境中测试考生对Kubernetes和云平安的常识。取得CKS证书表明学员具备在构建、部署和运行时爱护基于容器的应用程序和Kubernetes平台的必要能力,并有资格在业余环境中执行这些工作。CKS考试(包含重考)必须在CKA认证的有效期内才能够预约。 考试内容: 集群装置 集群强化 零碎强化 微服务破绽最小化 供应链平安 监控、日志记录和运行时平安 考试模式:线上考试 考试工夫:2小时 认证有效期:2年 软件版本:Kubernetes v1.27 有效期:考试资格自考试码注册之日起12个月内无效 重考政策:可承受1次重考 教训程度:中级

July 5, 2023 · 1 min · jiezi

关于程序员:行业追踪20230705涨多了就调整很正常小金属受管制影响逆市走强

主动复盘 2023-07-05成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。涨多了就调整很失常,汽车零部件进入调整阶段,急躁期待第二波行情。 小金属受管制影响逆市走强,有没有继续的行情机会有待察看。 20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0激光雷达-1.23%130.99亿9983100989287560.86万手1减速器-1.12%202.54亿9410010010010001821.84万手2汽车零部件-1.16%470.50亿9799999971503124.24万手3电机-1.83%70.39亿8299991009884380.72万手4小金属6.13%254.00亿100100987049281590.45万手5汽车整车-1.56%212.80亿9597989649161758.09万手6汽车热治理-1.41%133.40亿8085979890621097.79万手7被动元件0.63%73.93亿979697715131407.84万手8工业母机-0.97%266.74亿2682979587881896.11万手9汽车服务-1.30%21.07亿978796423613294.10万手10TOPCon电池-1.35%118.43亿9779684430598.34万手11光伏设施-1.47%209.00亿3569539214787.08万手12新能源车-0.98%1641.14亿89949593614310765.73万手13通用设备-0.60%260.70亿5393949665781843.51万手14无人驾驶-1.40%714.54亿9864949791714257.96万手15工业4.0-0.87%354.37亿5480949786832653.12万手16燃料电池-0.45%333.62亿8197938958442937.09万手17稀土永磁3.84%301.14亿10098937248372845.20万手18机器人概念-1.02%750.93亿6976929792865059.14万手19HIT电池-1.30%130.19亿96692472112595.07万手20钙钛矿电池-1.44%79.66亿29939169550431.16万手21通信设施-1.26%494.27亿6218919597972105.11万手22工程机械-0.29%40.65亿368491786972338.94万手23航天概念-0.74%199.27亿6877909077771107.01万手24工程机械概念-0.34%57.56亿418790877676495.04万手本文由mdnice多平台公布

July 5, 2023 · 1 min · jiezi

关于程序员:中国程序员数量达755万全球排名第二

要理解寰球程序员的状况,GitHub是一个不错的窗口。咱们根据GitHub公布的《Octoverse 2021年度报告》,来理解开发者世界的状态,尤其是中国程序员的状况。根据GitHub的数据,2021年中国有755万程序员,排名寰球第二。放眼寰球,程序员数量曾经超过7300万,比2020年增长了1700万。 寰球程序员数量与增长状况 依据预测,2025年GitHub上的程序员预计能达到1亿。 在寰球总开发者中,来自北美洲的最多,占比达到31.5%,其次是亚洲31.2%,之后是欧洲27.3%。当然,亚洲当中,中国程序员群体是最为宏大的。 寰球程序员的区域散布 在超过7300万的程序员群体中,美国共有1355万,占比最高;中国其次,有755万,只有美国的一半左右。须要指出的是,中国人口可是美国的近4倍,程序员数量却只有美国的近一半。不得不说,美国的软件和互联网产业在相当长时间内,还将独步天下啊。不过,中国程序员增长很快,2020年中国共有程序员652万,2021年就增长到755万,增长了超过100万人。 除了中美以外,程序员增长最快的中央还有印度尼西亚、巴西、印度、俄罗斯、日本、德国、加拿大、英国等。其中,印度这个国家尤其值得关注。印度的软件产业其实倒退不错,而且印裔程序员在美国硅谷具备很大的影响力。印度的互联网产业近几年也倒退很快。置信在几年之后,印度将成长为中美之后第三大繁多互联网市场。 除了程序员的总量和散布状况,GitHub还给出了一些有意思的数据,比方各种程序语言的应用状况。 从编程语言的应用来看,Javascript排名第一,Python第二,Java第三。TypeScript是从2017年开始,逐步赶超 C#、PHP、C++等以往受欢迎的程序语言。 最受欢迎的10大编程语言 此外, 根据GitHub的数据,发现一个有意思的景象,那就是新冠疫情之后,程序员越来越喜爱近程办公了。 根据GitHub的调研数据,在疫情之前,有超过40%的程序员偏向于在办公室集中办公,疫情之后,这一比例掉到了10.7%。 与之对应的,偏向于近程办公的程序员变多了。其中,偏向于局部人在办公室局部人近程办公的程序员比例,由疫情前的28.1%增长到47.6%;偏向于全员近程办公的程序员比例,由疫情前的26.5%增长到38.8%。 偏向于近程办公的程序员比例

July 5, 2023 · 1 min · jiezi

关于程序员:企业帮助中心有什么价值要不要制作帮助中心

大部分企业每天都会面对各种各样的客户,他们在应用企业的产品或享受服务时,随时都可能面临各种各样的问题。这些问题繁多简单,须要消耗企业的不少精力去解决。 有企业为此造就了业余的客服团队,甚至全天候为遇到问题的客户解决。然而,这种老本昂扬的办法显然并不适用于少数企业。那么还有什么办法能够帮忙企业解决浩如烟海的问题、进步客户满意度,更好地留住客户吗? 没错,老本更低、成果也不错的另一个办法就是提供帮忙核心。帮忙核心就是是为了给用户提供更好的售后体验而专门设立的在线平台,确保用户在应用产品后可能失去无效的反对和解决方案。 上面小Look跟大家剖析一下企业建设帮忙核心的益处,以及关键步骤。 建设企业帮忙核心有哪些益处?1.建设公司品牌形象通过企业帮忙核心提供业余、全面的解决方案,能够建立公司在行业中的良好形象,展现对用户需要的关注和关怀。 2.提高效率,帮忙老手疾速入门企业帮忙核心以目录分级式展现形式出现内容,使用户可能疾速找到他们所需的信息,解决疑难,进步应用效率。特地是对于老手用户,帮忙核心能够提供具体的入门指南和教程,帮忙他们疾速上手应用产品。 3.解决客户痛点难点企业帮忙核心可能提供针对性的解决方案,解决客户在应用产品时遇到的痛点和难题。通过清晰的分类和搜寻性能,用户能够疾速找到相干的帮忙文档和教程,迅速解决问题,晋升用户体验。 4.欠缺产品售后服务,进步用户留存通过建设企业帮忙核心,能够为用户提供及时的技术支持和售后服务。用户在遇到问题时能够随时拜访帮忙核心获取帮忙,不仅进步了用户满意度,还减少了他们留存的可能性。 当初大家曾经理解完搭建企业帮忙核心的四大益处了,那么建设企业帮忙核心有哪些步骤?须要留神什么?干货持续奉上! 建设企业帮忙核心的流程能够包含以下8个关键步骤: 1.确定指标和需要首先,明确企业帮忙核心的指标和需要。思考企业的特定状况和业务需要,确定帮忙核心的定位、服务范畴和所需性能,以及对用户的价值提供点。 2.选取适合的技术平台抉择适宜企业需要的技术平台或软件来搭建帮忙核心。能够思考应用内容管理系统(CMS)、常识管理系统(KMS)、在线客服软件等工具,依据估算、性能需要和技术要求做出抉择。比方咱们能够应用HelpLooK,在线轻松制作帮忙核心,它操作简略易上手,无需代码和编程,功能强大,可能满足各类需要,非常值得尝试!搜寻【HelpLook】,5分钟即可实现注册和创立站点,首次登陆时输出【SiLook】这个码,还能够解锁更多小惊喜~ 3.设计信息架构和内容组织依据企业的产品或服务分类,设计正当的信息架构和内容组织形式。将知识库的内容划分为主题、类别和子类别,并建设逻辑清晰的目录构造,使用户可能不便地浏览和搜寻相干信息。 4.编写帮忙文档和教程依据企业的产品特点和用户需要,编写具体的帮忙文档和教程。文档应该清晰、简洁,并提供实用的解决方案和操作领导,帮忙用户解决常见问题和学习应用技巧。下图就是一个优良案例,帮忙文档十分具体,而且条理清晰,还有检索框,非常便于用户查找问题和寻求答案。 5.设计用户界面和交互创立一个易于导航和应用的用户界面,确保用户可能疾速找到所需信息。设计搜寻性能、标签分类、目录导航等交互元素,提供良好的用户体验 6.整合反馈和评估机制为用户提供反馈和评估的路径,收集他们对帮忙核心内容和服务的意见和倡议。能够设置用户评估、评论性能或通过在线考察等形式理解用户对帮忙核心的满意度,以便不断改进和优化。 7.培训和推广在帮忙核心正式上线之前,对外部团队进行培训,确保他们相熟帮忙核心的应用和治理。同时,踊跃宣传和推广帮忙核心,向用户传播其存在和价值,并激励用户应用和参加。 8.继续更新和改良企业帮忙核心应该是一个继续倒退的平台。定期审查和更新帮忙文档,增加新的问题和解决方案,以跟进产品的变动和用户需要的演变。通过用户反馈和数据分析,改良帮忙核心的性能和用户体验,提供更好的反对服务。 总结简而言之,一个杰出的企业帮忙核心能够帮忙建立企业的品牌形象,还能够提高效率,帮忙老手疾速入门以及解决客户面对的各种痛点难点,从而欠缺产品售后服务,进步用户留存。 然而搭建一个优良的企业帮忙核心也并不轻松,须要留神8个要点。如果企业要搭建属于本人的帮忙核心,肯定要留神下面提到的那些关键步骤呀!站在客户的角度去思考问题,如有必要,还能够利用HelpLook这样的工具去疾速搭建业余站点~

July 5, 2023 · 1 min · jiezi

关于程序员:HDC开发者盛典-破解创业老板高效制果汁奥秘挑战赢取代金券按摩枕收纳袋等礼品

家喻户晓,流水线是工业生产上一个革命性的发明,它到底是如何晋升生产效率,在哪个环节提供劣势呢?来参加本挑战题获取直观感触吧!参加互动都有机会赢取礼品哦~ 流动链接:https://bbs.huaweicloud.com/forum/thread-0219123477732634005-... 题目 假如有天你发现在某地开果汁店卖鲜果汁的商机,便去开了家果汁店守业,刚开始,日常卖果汁和制作果汁的事务你本人一个人兼顾承当,制作果汁的流程标准化和纯熟后大抵造成如下4个连续性环节:①选果②预处理③榨汁④交付,其中每个环节需用时1分钟,在这些所有环节间需换工具等调整切换工夫累计1分钟。 因选址、选品、线上营销等方面做得很胜利,店铺日订单量日益增多,1集体已很难应酬,为此,你请4个店员帮助你解决制作果汁的工作,当初你有两种形式调配工作 形式一:每个店员失去被调配获取不同的订单,负责所得订单制作果汁的所有环节,咱们称为传统形式; 形式二:4位店员接到同样的订单,并按程序别离只负责订单的制作果汁流程中的一个环节,每一个人在做完本人手头的工作之后,将实现的成绩传递给下一个阶段的人,而后持续进行下一步的操作,这样每个人需切换调整的工夫可忽略不计,咱们称为流水线形式。 现假如,店铺订单在营业时间内每分钟新增1个订单,请问店铺每日从营业开始到第38分钟时,传统形式和流水线形式需期待排队的订单数别离是多少?请在下方给你认为正确的选项投票~ 【互动有奖】 你能够通过下方投票入口参加投票或论坛评论区分享解题思路、探讨“流水线原理在理论利用中有哪些优劣势,应该怎么正当使用?”等获取奖品,处分规定见下文“奖项设置” 奖项设置: 1、在本论坛参加投票或探讨,经营小姐姐将用抽奖工具从截止7月30号参加的用户中抽取1名侥幸小伙伴处分华为云定制折叠帆布包。 2、前10名论坛回复的小伙伴处分文件收纳袋; 3、论坛回复中,楼层互动数(点赞人数+探讨人数)超过10且排名最高者(层主)处分开发者定制U型按摩枕; 4、将正确答案及解题思路通过发文、录制视频投稿给经营小姐姐的小伙伴处分499元开发者认证代金券,优秀作品还将取得在华为云PaaS服务公众号、B站、抖音等华为云PaaS经营媒体矩阵得以晾晒曝光。 5、欢送填写HDC开发者盛典调研问卷,提交问卷后能够直接参与抽奖哦~更多HDC精彩流动请点击>>> 【注意事项参考】:华为云社区惯例流动规定 获奖后果将于7月31号颁布,快来参加吧。 【获取参考答案】 如果想疾速获取参考答案,可通过实现体验华为云流水线产品工作获取,获取形式:依据指导书实现体验,执行流水线后返回查看流水线列表,查看刚刚执行完的流水线工作流的节点数便是该题流水线形式的期待人数x。查看流水线的零碎预约义参数个数+x失去的值便是传统形式的期待人数y。

July 5, 2023 · 1 min · jiezi

关于程序员:行业追踪20230704受特斯拉中报影响汽车零部件放量强势拉升不调整

主动复盘 2023-07-04成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。汽车零部件 在7月03号冲高收阴,原本认为要调整。但早晨特斯拉中报超预期,以至明天该板块放量强势拉升。 第一波行情是很难把握的,看集体教训操作了,小编昨天还止盈了德赛西威,明天还涨停了呢,早上看到行情不错,也追买了几个汽车零部件。这是很危险的操作,就是手管不住。 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器3.94%246.06亿10010010010010002072.39万手1电机3.49%73.88亿1001001001009786378.70万手2汽车零部件4.23%530.91亿9999999968513575.52万手3激光雷达4.96%131.95亿989899989085644.15万手4汽车整车1.28%276.16亿9899989450151856.30万手5汽车热治理2.31%145.53亿9494989888661287.15万手6工业母机1.51%229.28亿7697979686891830.20万手7通信设施1.01%480.93亿3444979796971835.74万手8汽车服务2.72%29.43亿998297413812337.89万手9机器人概念1.94%830.66亿9194969791875576.84万手10新能源车2.06%1771.65亿97969694614611390.93万手11无人驾驶3.71%794.30亿9790959689704416.44万手12工业4.01.09%362.73亿8191959784842859.94万手13通用设备1.45%271.62亿8496949565781947.10万手14屏下摄像2.47%79.55亿829394918772909.84万手15钙钛矿电池0.33%102.80亿74979471590568.16万手16TOPCon电池0.34%139.52亿54939381500695.70万手17燃料电池1.12%392.89亿9197938557433378.47万手18专用设备1.21%367.68亿9395929371772822.47万手19空间站概念2.22%51.39亿859292937782358.98万手20光伏设施-0.98%261.05亿34759133517942.41万手21被动元件0.99%67.61亿429591614829339.45万手22HIT电池-0.54%148.42亿408791452617685.70万手23航天概念1.12%205.66亿7492909078791166.57万手24ST股0.50%46.66亿6581900061590.99万手本文由mdnice多平台公布

July 4, 2023 · 1 min · jiezi

关于程序员:Arthas-一款释放潜力的神器

大家好,我是Yuan,明天给大家介绍一款调优神器 -- 阿里巴巴Arthas,能够帮忙你的利用开释后劲。 1. 介绍阿里巴巴 Arthas 是一个诊断工具,能够用于监督、剖析和解决 Java 应用程序的问题。应用 Arthas 的一个次要长处是,咱们不须要批改代码,甚至不须要重新启动咱们想要监督的 Java 服务。 在本教程中,咱们将首先装置 Arthas,在此之后,通过一个简略的案例来演示 Arthas 的一些要害个性。 最初,因为 Arthas 是用 Java 编写的,因而它是跨平台的,能够在 Linux、macOS 和 Windows 上运行。 2. 下载和入门首先,咱们能够通过间接下载链接或应用curl来下载 Arthas 库: curl -O https://alibaba.github.io/arthas/arthas-boot.jar当初,让咱们通过运行带有-h(帮忙)选项的 Arthas 来测试它是否工作: java -jar arthas-boot.jar -h如果胜利,咱们应该看到显示所有命令的帮忙指南: 3. 案例剖析在本教程中,咱们将应用一个非常简单的应用程序,基于利用递归实现的斐波那契数列的绝对低效的实现形式: public class FibonacciGenerator { public static void main(String[] args) { System.out.println("按任意键持续"); System.in.read(); for (int i = 0; i < 100; i++) { long result = fibonacci(i); System.out.println(format("fib(%d): %d", i, result)); } } public static long fibonacci(int n) { if (n == 0 || n == 1) { return 1L; } else { return fibonacci(n - 1) + fibonacci(n - 2); } }}这个示例的最乏味的局部是遵循斐波那契数列的数学定义的 fibonacci 办法。 ...

July 4, 2023 · 2 min · jiezi

关于程序员:CakePHP教程编程入门自学教程菜鸟教程免费教程分享

教程简介CakePHP是一个使用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等驰名设计模式的疾速开发框架。该我的项目次要指标是提供一个能够让各种档次的PHP开发人员疾速地开发出强壮的Web利用,而 又不失灵活性。 CakePHP是一个基于PHP,收费且开源的迅速倒退框架最开始从Ruby On Rails框架里失去灵感。 CakePHP入门教程 - 从概述,装置,文件夹构造,配置,电子邮件配置,路由,生成URL,重定向路由,控制器,视图,扩大视图,查看元素,查看事件,应用数据库,查看记录,更新开始理解CakePHP记录,删除记录,服务,谬误和异样解决,记录,从解决,国际化,会话治理,Cookie治理,安全性,验证,创立验证器。 教程目录CakePHP教程CakePHP - 概述CakePHP - 装置CakePHP - 文件夹构造CakePHP - 配置CakePHP - 电子邮件配置CakePHP - 路由CakePHP - 生成URLCakePHP - 重定向路由CakePHP - 控制器CakePHP - 视图CakePHP - 扩大视图CakePHP - 查看元素CakePHP - 查看事件CakePHP - 应用数据库CakePHP - 查看记录CakePHP - 更新记录CakePHP - 删除记录CakePHP - 服务CakePHP - 谬误和异样解决CakePHP - 记录CakePHP - 表单解决CakePHP - 国际化CakePHP - 会话治理CakePHP - Cookie治理CakePHP - 平安CakePHP - 验证CakePHP - 创立验证器CakePHP - 有用的资源

July 4, 2023 · 1 min · jiezi

关于程序员:如何在-macOS-上同时使用-Flutter2-和-Flutter3-进行-ios-开发

如何在 macOS 上同时应用 Flutter2 和 Flutter3 进行 ios 开发<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/0d4fbae8d8cf6e6f2a8eb55841e1c60b.jpeg" style="width:90%;" /> 前言猫哥主打零碎环境是: macosflutter 3.7.12ruby 3.2.2cocoapods 1.12.1xcode 14.3.1这套配置运行最新的我的项目没问题,然而最近须要保护 flutter 2.10.5 这种老我的项目,尽管用了 fvm 进行 flutter 版本切换,然而 flutter 2.10.5 用的 ruby 2 ,我以后是 ruby 3 所以运行 pod install 的时候就报错了。 [!] Invalid `Podfile` file: undefined method `exists?' for File:Class. # from /Users/ducafecat/Documents/project-2021/helber_v2/helber_v2_flutter_210/ios/Podfile:34 # ------------------------------------------- # > flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) # # -------------------------------------------这个谬误很常见,因为 ruby 3 的 api 接口有变动。 明天就来说说我是怎么解决的,我是须要灵便切换旧版、新版的 IOS 开发环境。 原文 https://ducafecat.com/blog/011-flutter-macos-rvm-cocoapods-fvm参考https://www.moncefbelyamani.com/how-to-install-xcode-homebrew... https://www.moncefbelyamani.com/why-you-should-never-use-sudo... https://www.phusionpassenger.com/library/walkthroughs/deploy/... https://blog.driftingruby.com/articles/2023/03/04/ruby-with-y... ...

July 3, 2023 · 2 min · jiezi

关于程序员:行业追踪20230703汽车零部件开始调整继续跟踪等待参与第二波行情吧

主动复盘 2023-07-03成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。汽车零部件开始调整,持续跟踪看能不能参加第二波行情吧。 被动元件是啥?放的量有点高。目前还是看看。 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器-2.21%277.86亿10010010010010002331.81万手1电机-2.24%81.94亿8299100999684417.18万手2汽车零部件-0.24%378.22亿5896999861522500.01万手3汽车整车3.74%214.60亿8694999247181532.44万手4钙钛矿电池0.05%132.47亿94989878600671.48万手5光伏设施0.79%350.68亿769798537191143.81万手6汽车热治理-1.07%130.14亿4877979986701069.00万手7TOPCon电池-0.34%174.81亿45989781470812.63万手8激光雷达-0.20%115.17亿238297968285539.09万手9通信设施-0.99%540.66亿2166969896972118.68万手10HIT电池-0.71%188.82亿539796572522828.25万手11ST股1.40%45.29亿7788950061500.72万手12工业母机-1.75%269.56亿2692959385902127.00万手13汽车服务1.34%20.33亿902994193211267.20万手14新能源车0.02%1769.77亿71879491594811251.06万手15燃料电池0.58%388.02亿9494948057443494.75万手16工程机械0.22%56.70亿858693816869473.63万手17空气能热泵-0.96%107.81亿42679396790631.22万手18工业4.0-1.06%437.98亿5491929784843326.18万手19通用设备-1.00%325.00亿6193929464782347.60万手20工程机械概念0.44%79.03亿918891887675690.23万手21屏下摄像-0.93%104.24亿3680918386681227.57万手22机器人概念-1.12%850.39亿519391978905761.90万手23地摊经济1.97%107.04亿9134907933611043.62万手24被动元件0.23%84.39亿189790584635425.64万手本文由mdnice多平台公布

July 3, 2023 · 1 min · jiezi

关于程序员:Java-Zip-教程编程入门自学教程菜鸟教程免费教程分享

教程简介java.util.zip提供用于读写规范 ZIP 和 GZIP 文件格式的类,还包含应用 DEFLATE 压缩算法(用于 ZIP 和 GZIP 文件格式)对数据进行压缩和解压缩的类。此外,还存在用于计算任意输出流的 CRC-32 和 Adler-32 校验和的实用工具类。 Java Zip入门教程 - 通过简略易用的步骤理解Java Zip。入门教程,蕴含Overview,Adler32,CheckedInputStream,CheckedOutputStream,CRC32,Deflater,DeflaterInputStream,DeflaterOutputStream,GZIPInputStream,GZIPOutputStream,Inflater,InflaterInputStream,InflaterOutputStream,ZipEntry,ZipFile,ZipInputStream,ZipOutputStream类的残缺常识 教程目录java.util.zip包教程java.util.zip - Adler32类java.util.zip - CheckedInputStream类java.util.zip - CheckedOutputStream类java.util.zip - CRC32类java.util.zip - Deflater类java.util.zip - DeflaterInputStream类java.util.zip - DeflaterOutputStream类java.util.zip - GZIPInputStream类java.util.zip - GZIPOutputStream类java.util.zip - Inflater类java.util.zip - InflaterInputStream类java.util.zip - InflaterOutputStream类java.util.zip - ZipEntry类java.util.zip - ZipFile类java.util.zip - ZipInputStream类java.util.zip - ZipOutputStream类Java Zip - ExceptionsJava Zip - ErrorsJava Zip - 有用的资源

July 3, 2023 · 1 min · jiezi

关于程序员:如何白嫖一千三百万册电子书

如何收费白嫖一千三百万册电子书?一个电子书网站,号称寰球最大的图书馆,zlibrary,简直要的书都有,https://singlelogin.re/。 下载收费电子书关上电子书网站 链接: https://singlelogin.re/ 藏书一千三百万册 下载电子书 导进微信读书app浏览将下载的电子书导进微信读书app,浏览成果和在微信读书app找到或购买的电子书浏览成果是一样的。 当然习惯应用其余app浏览的,如果该app有导入电子书性能,置信浏览成果是一样的。 导入入口 导入 导入胜利 关上开始浏览 又收费白嫖一本电子书 写于 2023 年 07 月 02 日 21:05 本文由mdnice多平台公布

July 2, 2023 · 1 min · jiezi

关于程序员:The-Connector-周刊2DragGAN-终于如约开源啦

题目取自其中一则分享,不代表全部内容都是该主题,特此申明。返回博客获取更好浏览体验The Connector每周会选取我从信息流里获取的有价值的内容,包含但不限于小众产品、AI利用的介绍、Github开源库举荐以及论坛社区的优质文章等,指标是让大家在理解最新科技动态的同时,取得更多的灵感和常识,从而激发彼此的创造力。 AI 摸索人工智能书单:微信读书上的一个人工智能书单, 浏览难度由浅至深,循序渐进,前3本是比尔盖茨举荐的必读书目;而后是人工智能、脑认知科学书目,最初3本是经典人工智能编程教科书,品质很高,对AI利用感兴趣的能够依照这个程序去读读。Prompt 编写模式:如何将人类的思维框架赋予机器:这篇文章就演绎了一系列模式,在跟机器交互之前,能够先将本人想实现的需要,归类到某种模式下,包含代理模式、示例模式、符号化模式等,通过这些模式理解和学习有哪些跟机器交互的办法,能够让它更加规范化地执行更多简单的工作。作者为此还写了一个,集成了这些模式的工具:https://github.com/prompt-engineering/click-prompt Locofy:利用AI 和设计零碎间接将设计稿转换为前端代码的开发工具,能够将设计转化为Web和挪动利用的前端代码,帮忙开发者更快地构建利用、屏幕、组件和设计零碎,从而使产品的交付速度进步10倍。Locofy反对Figma和Adobe XD到React、React Native、HTML/CSS、Gatsby、Next.js等多种框架,能够节俭80%-90%的开发工夫。Locofy还提供了预构建组件、API集成和实时原型等性能,让开发更加高效。Freeflo:一个精美的 AI 生成图片素材库附带有提醒词, Freeflo是一个收费的服务,旨在激发您的AI图像创作灵感。您能够浏览咱们一直增长的图像库,找到适宜您下一个创意我的项目的内容。一旦您找到了适合的图像,能够通过下载咱们的高分辨率示例图像进行测试。如果您对其成果称心,能够应用提醒并返回Midjourney创立本人独特的图像。该我的项目旨在帮忙创意行业开发新机会,推动行业向前倒退。开源DragGAN:DragGAN 终于如约开源啦!通过拖动的形式就能够对图片进行部分微调。通过DragGAN,任何人都能够对图像进行变形,对像素去向进行准确管制,从而操纵各种类别如动物、汽车、人类、景观等的姿势、形态、表情和布局,请看视频体验。AI-For-Beginners:微软的Azure Cloud Advocates为初学者提供了一份为期12周、24课时的人工智能课程。该课程涵盖了人工智能的不同办法,如符号办法、神经网络和深度学习等,并应用TensorFlow和PyTorch两个风行框架的代码来解释这些重要主题的概念。此外,该课程还包含计算机视觉、自然语言解决、遗传算法、多智能体零碎、人工智能伦理等内容。对于想要深刻理解人工智能的初学者来说,这是一份十分有用的课程。 OpenResume: TypeScript 编写的开源简历生成器和简历解析器。当输出简历信息时,简历 PDF 会实时更新,因而能够轻松查看最终输入成果,采纳现代化的业余设计款式,它会主动设置字体、大小、边距、我的项目符号的格局,仅在本地浏览器运行,无需注册,反对离线运行,反对从现有简历导入数据,能够本人部署一个应用。LangKit :一个开源文本度量工具包,用于监控语言模型。它提供了一系列办法,从输出和/或输入文本中提取相干信号,这些信号与开源数据记录库whylogs兼容。它反对多种度量,包含文本品质、文本相关性、平安和隐衷、情感和毒性。应用LangKit,用户能够轻松地监督和剖析其语言模型的行为。发现好产品CallToInspiration:一个界面设计灵感收集网站,短少设计灵感的时候能够来这个网站看一看,按控件或设计模式分类,点不同的分类就能看到与之相干的界面设计截图。 codetop.cc:一个算法高频题的汇总网站,针对国内互联网企业,可依照按岗位、部门进行热度分类,热度数据来源于加入过面试的匿名用户的提交,本人最近也开始刷题,感觉内容编排很正当,特此举荐。 最全的房价租金数据库:价格不便宜,然而数据很全很残缺,品质也很高,收费的齐全够看,举荐!numbeo:寰球生存老本品质数据库,数据很全,由世界各地志愿者被迫提供的数据,看了下本人所在的城市,数据根本吻合,参考性不错!

July 2, 2023 · 1 min · jiezi

关于程序员:BWA序列比对方法丨针对较大基因组的并行计算和性能优化方式利用多线程和负载均衡策略提高效率

BWA 序列比对高通量测序技术突飞猛进倒退迅猛,产生了数亿级大数据,生命的世界由DNA序列ATCG组成,正如计算机的世界由二进制01组成。 高通量测序的工作本质是把一本生命字典撕成碎片,而后每人手里拿一片,招募成千上万人同时测量各自手中的片段,而后依据参考字典进行拼接,这样能够疾速的取得全部内容。BWA全称是Burrows Wheeler Aligner,目前高通量测序中应用最宽泛的一款软件。短序列比对是将测序失去的短片段在回帖到基因组上,像目前风行的RNAseq剖析,外显子剖析,全基因组WGS等都须要利用短序列比对。 本篇笔记分享BWA软件的应用办法与流程简介,同时探讨针对大规模参考基因组的并行计算和性能优化形式,比方小麦等参考基因组简单宏大的状况,利用切分片段和多线程技术疾速进行序列比对,并补充BWA解决较大参考基因组的几种办法。 下载与装置形式一:应用包管理器主动装置(实用于Linux和macOS) 关上终端窗口,对于Linux用户,应用实用于你的发行版的包管理器装置BWA。例如,对于Ubuntu或Debian用户,能够运行以下命令: sudo apt-get updatesudo apt-get install bwa对于其余Linux发行版,请应用相应的包管理器命令进行装置。对于macOS用户,能够应用Homebrew装置BWA。在终端中运行以下命令: brew updatebrew install bwa验证BWA是否装置胜利。在终端中运行以下命令,查看版本号: bwa version形式二:手动装置BWA(实用于任何操作系统) 关上浏览器,拜访BWA的官方网站:https://github.com/lh3/bwa。在页面上找到并点击"Clone or download"按钮,而后点击"Download ZIP"将BWA的源代码下载到本地。 关上终端窗口,在命令行中切换到BWA源代码的目录,例如: cd /path/to/bwa在终端中输出以下命令编译和装置BWA: makesudo make install形式三:Github开发者git clone https://github.com/lh3/bwa.gitcd bwa; make./bwa index ref.fa./bwa mem ref.fa read-se.fq.gz | gzip -3 > aln-se.sam.gz./bwa mem ref.fa read1.fq read2.fq | gzip -3 > aln-pe.sam.gz应用办法与流程简介参考基因组与索引文件进行 reads 的比对前,须要对 fasta 文件构建index索引,其中ref.fa是参考基因组序列,genome是输入索引的前缀,办法如下: bwa index ref.fa -p genomemem序列比对应用BWA的mem命令进行测序数据比对,因而,对于一条序列的不同区域可能会产生多种最优匹配后果,这对于long reads 来说尤为重要。非凡状况下,能够应用 –M 选项来将 shorter split hits 标记为次优。 ...

July 2, 2023 · 1 min · jiezi

关于程序员:C最佳实践-3-安全性

本系列是开源书C++ Best Practises的中文版,全书从工具、代码格调、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了古代C++我的项目的最佳实际。本文是该系列的第三篇。安全性尽量应用const用const润饰变量或办法,从而通知编译器这些都是不可变的,有助于编译器优化代码,并帮忙开发人员理解函数是否有副作用。此外,应用const &能够避免编译器复制不必要的数据。John Carmack对const的评论值得一读。 // Bad Ideaclass MyClass{public: void do_something(int i); void do_something(std::string str);};// Good Ideaclass MyClass{public: void do_something(const int i); void do_something(const std::string &str);};认真思考返回类型Getters(成员变量读取API) 失常状况下,通过返回值读取成员变量时,应用&或const &返回值能够显著进步性能按值返回更有利于线程平安,如果返回的值就是为了复制应用,就不会有性能损耗如果API返回值应用协变类型(covariant return types),必须返回&或*长期值和部分值 始终按值返回参考:\https://github.com/lefticus/cppbestpractices/issues/21 \https://twitter.com/lefticus/status/635943577328095232 不要用const援用传递和返回简略类型// Very Bad Ideaclass MyClass{public: explicit MyClass(const int& t_int_value) : m_int_value(t_int_value) { } const int& get_int_value() const { return m_int_value; }private: int m_int_value;}相同,通过值传递和返回简略类型。如果不打算更改传递的值,请将它们申明为const,但不要申明为const援用: // Good Ideaclass MyClass{public: explicit MyClass(const int t_int_value) : m_int_value(t_int_value) { } int get_int_value() const { return m_int_value; }private: int m_int_value;}为什么要这样?因为通过援用传递和返回会导致指针操作,而值传递在处理器寄存器中解决,速度更快。 ...

July 2, 2023 · 1 min · jiezi

关于程序员:C最佳实践-2-代码风格

本系列是开源书C++ Best Practises的中文版,全书从工具、代码格调、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了古代C++我的项目的最佳实际。本文是该系列的第二篇。代码格调代码格调最重要的是一致性,其次是遵循C++程序员习惯的浏览格调。 C++容许任意长度的标识符名称,因而在命名时没必要非要放弃简洁,倡议应用描述性名称,并在格调上保持一致。 CamelCase(驼峰命名法)snake_case(蛇形命名法)这两种是很常见的命名标准,snake_case的长处是,在须要的时候能够适配拼写查看器。 建设代码格调指南无论建设什么样的代码格调指南,肯定要实现指定冀望格调的.clang-format文件。尽管这对命名没有帮忙,但对于开源我的项目来说,保持一致的格调尤为重要。 许多IDE、编辑器都反对内置的clang-format,或者能够很不便的通过加载项装置。 VSCode: Microsoft C/C++ extension for VS CodeCLion: [ClangFormat as alternative formatter](https://www.jetbrains.com/help/clion/clangformat-as-alternati...)VisualStudio: ClangFormatResharper++: Using Clang-FormatVim Format your C family codevim-autoformatXCode: ClangFormat-Xcode通用C++命名约定类以大写字母结尾: MyClass。函数和变量以小写字母结尾: myMethod。常量全副大写: const double PI=3.14159265358979323。C++规范库(以及其余驰名C++库,如Boost)应用以下领导准则: 宏应用大写和下划线: INT_MAX。模板参数名应用驼峰命名法: InputIterator。所有其余名称都应用蛇形命名法: unordered_map。辨别公有对象数据应用m_前缀命名公有数据,以区别于公共数据,m_代表“member(成员)”数据。 辨别函数参数最重要的是放弃代码库的一致性,这是一种有助于放弃一致性的形式。 应用t_前缀命名函数参数,t_能够被认为是“the”,但其能够示意任意含意,要害是要将函数参数与作用域内的其余变量辨别开来,同时遵循统一的命名策略。 能够为团队抉择任何前缀或后缀,上面是一个例子,提出了一个有争议的倡议,相干探讨见issue #11。 struct Size{ int width; int height; Size(int t_width, int t_height) : width(t_width), height(t_height) {}};// This version might make sense for thread safety or something,// but more to the point, sometimes we need to hide data, sometimes we don't.class PrivateSize{ public: int width() const { return m_width; } int height() const { return m_height; } PrivateSize(int t_width, int t_height) : m_width(t_width), m_height(t_height) {} private: int m_width; int m_height;};不要用下划线(\_)作为名字的结尾\_ 结尾的名字有可能与编译器或规范库的保留名发生冲突: What are the rules about using an underscore in a C++ identifier? ...

July 1, 2023 · 4 min · jiezi

关于程序员:如何在多个-Linux-服务器上运行多个命令

动动发财的小手,点个赞吧! 如果你正在治理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不晓得该怎么做。不必放心,在这个简略的服务器治理指南中,咱们将向您展现如何在多个 Linux 服务器上同时运行多个命令。 为此,您能够应用 pssh(并行 ssh)程序,这是一个用于在多个主机上并行执行 ssh 的命令行实用程序。应用它,您能够从 shell 脚本向所有 ssh 过程发送输出。 创立 Shell 脚本因而,您须要首先筹备一个脚本,其中蕴含您要在不同服务器上执行的 Linux 命令。在此示例中,咱们将编写一个脚本,该脚本将从多个服务器收集以下信息: 查看服务器的失常运行工夫查看谁登录以及他们在做什么依据内存应用状况列出前 5 个正在运行的过程。首先应用您喜爱的编辑器创立一个名为 commands.sh 的脚本。 # vi commands.sh接下来,将以下命令增加到脚本中,如图所示。 #!/bin/bash ################################################################################Script Name : commands.sh #Description : execute multiple commands on multiple servers #Author : Aaron Kili Kisinga #Email : aaronkilik@gmail.com ################################################################################echo# show system uptimeuptimeecho# show who is logged on and what they are doingwhoecho# show top 5 processe by RAM usage ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head -n 6exit 0保留文件并敞开它。而后如图所示使脚本可执行。 ...

June 30, 2023 · 1 min · jiezi

关于程序员:行业追踪20230630汽车零部件依旧强势不调整

主动复盘 2023-06-30成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。电力行业止盈,曾经切到汽车零部件 这波电力小编喝的是粥,没买到牛股,行情就差不多没了。 汽车零部件第一波仍旧很强势,临时没看到要调整的迹象,工业母机其实和汽车零部件有严密关系。看走势和量能差不多是同步的。 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器4.15%244.95亿1001001001009901625.72万手1电机1.73%93.30亿99100100999687519.20万手2工业母机1.08%240.92亿7697999586921565.88万手3汽车零部件0.88%341.01亿8592999861582324.95万手4汽车热治理1.65%124.03亿6584989986751135.67万手5通信设施2.51%606.93亿2577989796972321.18万手6钙钛矿电池1.40%92.25亿96979777570525.66万手7激光雷达2.45%114.74亿248397948188502.61万手8HIT电池1.55%187.90亿949997682738887.84万手9机器人概念1.22%822.63亿669696978905275.68万手10工业4.01.28%405.75亿8295969785852812.94万手11通用设备1.03%323.98亿8996959668792222.91万手12船舶制作-0.86%91.61亿9798951009999574.83万手13TOPCon电池0.75%143.73亿95989487490769.52万手14屏下摄像2.53%94.98亿4776947884661085.04万手15空气能热泵0.60%89.47亿85799498790612.19万手16汽车整车0.80%104.18亿416593793617846.87万手17光伏设施1.20%272.84亿969993566251072.21万手18新能源车1.62%1566.08亿77909290585210167.19万手19专用设备1.12%387.93亿9395929374782815.30万手20燃料电池1.50%296.69亿9593918255472783.42万手21工程机械0.89%46.98亿809191896870453.24万手22汽车服务1.52%20.08亿512191212812247.25万手23航天概念1.82%217.42亿5894909179801236.58万手24工程机械概念0.85%62.09亿849190917574600.17万手本文由mdnice多平台公布

June 30, 2023 · 1 min · jiezi

关于程序员:AI自动生成代码是时候冷静下来思考如何保障代码安全了

HDC期间可参加华为开发者大会Check新人抽奖流动,流动链接在文末。福利多多,快来参加! 华为开发者大会2023将于7月7日与各位开发者进行见面,本次大会的主题演讲内容为:AI重塑千行百业。 自从AI聊天被推出之后,其热度就始终是高居不下。身边的小伙伴们和其是什么都交换:日常聊天,国际局势,宇宙真谛,人生哲学。。。最让人痴迷的就是,它真的什么都能够答复上来一点: 而对于研发小伙伴来说,自从用上了AI聊天,轻易哪道LeetCode hard一遍AC就再也不是幻想: 甚至在有些我的项目开发中,遇到困难的时候,也会去交换一番: AI主动输入代码随着越来越多代码带上了AI的思路与“影子”,身边小伙伴们也从一开始惊叹于人工智能语言解决工具弱小的性能,主动输入代码的状态中慢慢沉着了下来。因为,既然AI本人就会写代码了,效率还这么高,那还须要咱们程序员吗?想着想着,很多刚开始工作的小伙伴就会出一身冷汗,“这才刚毕业找到工作,就要开始放心就业了”? 然而,咱们须要再冷静下来思考下,AI以后弱小能力的起源是什么?是在海量数据的根底上,继续进行着大量的训练,以此来构建出答复“某类问题”的模板,而AI自然语言交换工具则会基于这个模板/“规定”去答复大家的问题。别的场景咱们暂且不管,在输入代码的场景下,遇到一些简单的条件,往往咱们会发现AI提供的代码和预期的后果是有偏差的;甚至咱们得小心,会不会有人刻意去训练AI,帮忙其更“高效率”地输入一些恶意代码呢?而这些偏差和歹意,只有咱们人类程序员借助各类工具,基于“假相”,能力对它们进行验证,确保这些代码是可信的。 因而,咱们能够说,代码编写/软件研发的模式可能会因为AI的染指而产生转型(在问答间学习了更多的思路,受到启发诞生了更深度的想法,AI更高效的输入代码),然而高质量有平安的代码还是须要人类的染指,也就是说,研发人员会永远被须要。 平安扫描代码在写代码的场景,小谬误会导致现网事变影响用户体验,大谬误则会带来经济上的巨额损失等等。 那么AI带来的主动生成便当的同时,咱们该如何保障它们的品质与平安呢?这时候,就须要工具来对其进行管控。只有能将AI的负面影响管制住,AI也有可能像现在的互联网一样在生活中随处可见。 而这类工具,很万幸未然存在。 还是在那个须要苦苦考虑思路,敲出行行代码的年代,开发人员就始终在无意或无心地生产问题代码。针对代码的品质与平安,SAST动态利用平安测试应运而生。作为一种白盒测试,它能通过剖析源代码来发现代码层面的品质问题与安全漏洞。因而,不论咱们是编码者还是committer,在面对本人写的/他人写的代码的时候,都应该应用好SAST工具对源代码进行扫描与管控,在编码阶段就找出破绽。 工具举荐华为云已于2023年1月正式推出SAST工具:CodeArts Check代码查看服务,帮忙用户无效管控代码品质。其提供的“代码编写-代码合并-版本公布”三层缺点防护体系,针对代码的可读、可保护、平安、牢靠、可测试、高效、可移植等方面进行全面的剖析;反对海量源代码的格调、品质和安全检查,可实现百亿行大规模并行扫描,并提供欠缺的批改领导和趋势剖析。 服务体验链接: 1、CodeArts Check 云服务:https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&s... 2、CodeArts Check VSCode IDE插件: [https://marketplace.visualstudio.com/items?itemName=HuaweiClo...]() 3、CodeArts Check Jetbrains IDEA插件: [https://plugins.jetbrains.com/plugin/20956-huawei-cloud-codea...]() 参考资料1、[https://www.reuters.com/technology/chatgpt-sets-record-fastes...]() 2、[https://en.wikipedia.org/wiki/Static_application_security_tes...]() 下期文章咱们将带来CodeArts Check 保姆级的装置应用教程 抽奖流动链接:https://bbs.huaweicloud.com/forum/thread-0245123473255323005-1-1.html

June 30, 2023 · 1 min · jiezi

关于程序员:BabylonJS教程编程入门自学教程菜鸟教程免费教程分享

教程简介babylon.js是一款弱小、丑陋、简略、凋谢的游戏和渲染引擎,以 Javascript 框架公布,用于构建HTML5、WebGL、WebVR和Web Audio的3D游戏和体验, 除了游戏用来在页面实现一些3D场景也是没问题的。 BabylonJS入门教程 - 从基本概念开始,简略易学地理解BabylonJS,其中包含简介,环境设置,概述,根本元素,资料,动画,相机,灯光,参数形态,网格,矢量地位和旋转,贴花,曲线3,动静纹理,视差映射,镜头光晕,创立ScreenShot,反射探测器,规范渲染管道,ShaderMaterial,骨骼和骨架,物理引擎,播放声音和音乐。 教程目录BabylonJS教程BabylonJS - 简介BabylonJS - 环境设置BabylonJS - 概述BabylonJS - 根本元素BabylonJS - 资料BabylonJS - 动画BabylonJS - CamerasBabylonJS -LightsBabylonJS - 参数化形态BabylonJS - MeshBabylonJS - VectorPosition和RotationBabylonJS - DecalsBabylonJS - Curve3BabylonJS - 动静纹理BabylonJS - 视差映射BabylonJS - 镜头光晕BabylonJS - 创立ScreenShotBabylonJS - 反射探测器BabylonJS - 规范渲染管道BabylonJS - ShaderMaterialBabylonJS -Bones and SkeletonsBabylonJS - 物理引擎BabylonJS - 播放声音和音乐BabylonJS - 有用的资源

June 30, 2023 · 1 min · jiezi

关于程序员:GO富集绘图绘制方法零基础教程替换数据直接作图完成版R语言脚本

速绘 丨 GO富集气泡图本期分享一个疾速绘制GO富集后果图的办法,次要应用R语言tidyverse包,只需导入数据即可一步出图,能够自定义显示的数目、色彩、筛选参数,从此以后绘制GO富集图只需1秒。 前言介绍上面是一个GO富集剖析的后果数据表: ID:示意具体的GO条目Description:GO条目标形容RatioF:分子是富集到这个GO条目上的gene的数目, 分母是所有输出的做富集剖析的gene的数目RatioB:分母是所有编码蛋白的基因中有GO正文的gene的数目,分子是正文到这个GO条目下面的gene数目pvalue:富集的p值p.adjust:校对之后的p值通过以上数据能够绘制如下的气泡图,还能够进一步依据后果分成三类: BP: biological process, 生物学过程MF: molecular function, 分子性能CC: cellular component, 细胞成分上面开始正式的绘图办法原理介绍 绘图办法加载数据与参数# 本脚本用于对TGT生成的GO后果作图library(tidyverse)rm(list=ls())# 设置我的项目根本信息file <- "GO-Table20230629105106.csv" #数据文件名job <- "20230629" #项目名称out_info_num <- 30 #最大显示条目数my_pvalue <- 1 #p值筛选条件my_number <- 0 #数量筛选条件color_1 <- c("blue","red") #色彩将数据导入df变量中,而后批改colnames,应用管道操作符%>%对数据框进行筛选。首先,依据"Pvalue"列的值小于my_pvalue变量的值,保留满足条件的行。而后,持续筛选,仅保留"Number"列的值大于my_number变量的值的行。最终,通过筛选后的后果会存储回df数据框中。 df <- read.csv(file,header = T)colnames(df) <- c("ID", "Description", "RatioF", "RatioB", "Pvalue", "FDR", "Number", "Group", "Gene")df$Description <- factor(df$Description)df <- df %>% filter(Pvalue < my_pvalue) %>% filter(Number > my_number)数据转换调用分数转小数的函数,mixedToFloat相干介绍请见上一篇文章。 df$RatioF <- mixedToFloat(df$RatioF)df$RatioB <- mixedToFloat(df$RatioB)首先,依据"RatioF"列的值对df进行升序排序,并将后果存储在df_plot中。 ...

June 29, 2023 · 1 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230629汽车零部件第一波依旧强势

主动复盘 2023-06-29成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。电力行业如果今天不拉起来,大概率要涨潮了,筹备清仓走人吧。 汽车零部件第一波浪潮仍旧强势,貌似不调整。小编心急也入了两个,大概率可能会被套,持续跟踪,最好是等调整后第二波进场。 第一波进场是涨是跌小编也拿不准,大家自由发挥吧。 整体上新上榜行业都是制造业,TOPCon电池等和光伏相干的有几个刚上来,能够看看,还没进入确认阶段。 20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器3.80%246.17亿1001001001009901354.25万手1电机4.07%90.41亿99100100999688457.01万手2船舶制作0.64%108.56亿8999991009998660.81万手3工业母机2.34%218.74亿9199999586931297.73万手4汽车零部件1.83%365.91亿9992989859562377.05万手5通信设施2.39%517.37亿2088989696972017.72万手6机器人概念3.12%864.78亿749697948905244.94万手7汽车热治理2.32%130.59亿718497998501088.13万手8国资云概念0.56%170.97亿0997489699647.55万手9工业4.02.53%412.86亿8496969786872559.91万手10激光雷达1.61%88.68亿208696937987469.18万手11汽车整车-0.39%102.59亿687795883319916.93万手12屏下摄像2.14%98.61亿297495718365860.75万手13TOPCon电池1.67%159.65亿98989488510843.91万手14钙钛矿电池1.43%102.61亿96979478570567.31万手15HIT电池1.88%195.58亿959794662938873.91万手16通用设备2.51%351.25亿9597939569812387.30万手17ERP概念3.87%53.42亿1270937600278.31万手18游戏3.27%272.85亿83892971001002235.18万手19工程机械1.73%49.31亿949592907071504.56万手20空气能热泵1.12%87.72亿88859198820528.85万手21光伏设施0.30%300.74亿939891609251355.37万手22云游戏2.53%174.71亿143291911001001494.72万手233D打印1.90%167.81亿7892908361621119.87万手24专用设备2.58%377.63亿9295909373802587.71万手本文由mdnice多平台公布

June 29, 2023 · 1 min · jiezi

关于程序员:保姆级教程带你体验华为云测试计划CodeArts-TestPlan

华为云测试计划(CodeArts TestPlan)是面向软件开发者提供的一站式云端测试平台,笼罩测试治理、接口测试,融入DevOps麻利测试理念,帮忙您高效治理测试流动,保障产品高质量交付。 登录华为云账号:请注册华为云账号并实现实名认证,体验过程中请应用Chrome浏览器实现相干操作。 华为云账号注册步骤请参考: https://support.huaweicloud.com/usermanual-account/account_id... 实名认证操作步骤请参考: https://support.huaweicloud.com/usermanual-account/zh-cn_topi... 创立TestPlan我的项目:疾速创立TestPlan的我的项目: 截止到2023.7.30可收费体验该服务,请应用以下流程: 点击:https://devcloud.cn-north-4.huaweicloud.com/testmind/project/...c,而后点击“确定”按钮,进入到该项目标“测试设计”页面当中 进行“测试设计”Step1:抉择左侧“需要目录-凤凰商场-订单治理-作为管理员应该能够进行订单治理”结点,点击 “一般新建”,进行思维导图的创     Step2:右击“订单治理”,新增子节点,子节点命名为“创立订单”,而后右键“创立订单”点击增加场景,设置为“SC场景”的标签 Step4:右击“创立订单”,再新增2个子节点,别离命名为“单商品的形式创立订单”、“批量商品的形式创立订单” ,而后别离右键-增加测试点将两者设置为“TP测试点”标签   Step5:右击“单商品的形式创立订单”,抉择“生成用例” Step6(进阶步骤):右击“单商品的形式创立订单”新增子节点,能够自行设置预置条件、步骤和预期后果等,并点击上方为它们生成不同的场景。 Step7(进阶步骤):生成用例后,右击“单商品的形式创立订单”,抉择“增加评审”,能够对用例进行在线评审 Step8(进阶步骤):归档用例到用例零碎,右键点击“单商品形式创立订单”抉择“归档用例”,这样您的设计成绩就主动生成到测试用例的列表中   整个思维导图里已归档的用例会生成一个链接,该链接会跳转至测试用例界面,不便后续测试流动的发展。   以上就是此次测试设计的教程,快去入手体验吧。更多华为云CodeArts产品体验教程请关注华为云PaaS服务相干账号。

June 29, 2023 · 1 min · jiezi

关于程序员:BackboneJS教程编程入门自学教程菜鸟教程免费教程分享

教程简介Backbone 为简单Javascript应用程序提供模型(models)、汇合(collections)、视图(views)的构造。其中模型用于绑定键值数据和自定义事件;汇合附有可枚举函数的丰盛API; 视图能够申明事件处理函数,并通过RESTful JSON接口连贯到应用程序。 BackboneJS入门教程 - 从基本概念到高级概念,从简略的步骤理解BackboneJS,其中包含概述,环境设置,应用程序,事件,模型,汇合,路由器,历史记录,同步,视图,实用程序。 教程目录BackboneJS教程BackboneJS - 概述BackboneJS - 环境设置BackboneJS - 应用程序BackboneJS -EventsBackboneJS - 模型BackboneJS - CollectionBackboneJS - RouterBackboneJS -HistoryBackboneJS - 同步BackboneJS - 查看BackboneJS - 实用程序BackboneJS - 有用的资源

June 29, 2023 · 1 min · jiezi

关于程序员:TypeScript-中的-Module

TypeScript 中的 Module本文次要介绍 TS 中的 module 与 non-modules 的区别;.d.ts 文件的作用;以及模块门路的解析规定; TS 中规定顶层存在 import 、export 关键字的代码文件被认为是一个模块,没有顶层 import 、export 的文件认为是个别脚本。 模块与脚本的区别模块 modules 与脚本 non-modules 存在以下几个方向上的区别, 这是 JavaScript 中模块与脚本的区别(TypeScript 同样)。 作用域上的区别<!----> module 存在本人的作用域。在模块中定义的变量、函数、类都存在于本人的作用域上,内部模块和脚本代码不可见。non-modules 运行在 global scope 上。顶层定义的变量、函数、类都存在于全局作用域上。内部模块和脚本均可拜访。<!----> 导出和导入<!----> module 应用 import export 关键字来别离管制从其余模块导入代码段(变量、函数、类等)以及导出模块中的代码段。non-modules 中定义的函数和变量在全局作用域中,因而不须要额定的导入导出操作,间接可全局拜访。<!----> 代码治理<!----> module 便于代码切分组织,可依照抽象层次或者性能进行模块划分,便于代码组织。脚本代码个别都是写在对立的几个文件中,须要留神变量的拜访程序,并且有净化全局作用域的危险须要躲避。<!----> 依赖治理<!----> 模块依赖是通过 import 来显示指定依赖关系,容许更好的管制依赖关系,能够升高命名上抵触的可能性。脚本的依赖关系是暗藏的(须要认真浏览代码,逐层debug能力剖析分明),脚本依照架子啊的程序执行,脚本之间加载的程序很重要【脚本加载的程序变动可能呈现: 函数未找到,变量未定义等谬误 】<!----> 加载时序<!----> 模块反对异步加载,加载实现后在进行代码执行,能够缩小HTML文档解析上的阻塞。脚本是经典的同步加载,在HTML中呈现同步脚本则须要期待代码加载并执行实现后HTML解析才继续执行。通常代码中除了局部须要提前执行的代码(权限查看,用户校验等),其余的都放在HTML文档的开端进行加载(可显式异步加载)执行。// oneModule.jsexport function foo(params) { //...}export class Bar { constructor() { //... }}// twoModule.jsimport { foo, Bar } from './oneModule.js';export function run(){ const ins = new Bar(); // ... return foo(ins);}TS 中模块加载机制模块之间建设关系是靠 import 和 export 来配合应用的,模块加载的时候门路指定有两种形式一种是相对路径另一种是非相对路径。相对路径依据以后文件地位计算索引找到文件地位,非绝对地位模块导入编译器会从蕴含导入的文件目录开始一次向下级目录遍历,尝试匹配到对应的文件。 ...

June 28, 2023 · 1 min · jiezi

关于程序员:Cognos教程编程入门自学教程菜鸟教程免费教程分享

教程简介Cognos是在BI外围平台之上,以服务为导向进行架构的一种数据模型,是惟一能够通过繁多产品和在繁多牢靠架构上提供残缺业务智能性能的解决方案。它能够提供无缝密合的报表、剖析、记分卡、仪表盘等解决方案,通过提供所有的零碎和材料资源,以简化公司各员工解决资讯的办法。作为一个全面、灵便的产品,Cognos业务智能解决方案能够容易地整合到现有的多零碎和数据源架构中。 Cognos入门教程 - 从简略的步骤理解Cognos,从根本到高级概念,包含数据仓库,概述,模式,ETL和报告工具,简介,组件和服务,连贯,包,框架管理器,元数据模型中的关系,查问工作室,特地报告,报告类型,创立报告,关上现有报告,向报告增加数据,保留报告,运行报告,打印报告,Report Studio,报告模板,列表报告,穿插表报告,创立图表,报告性能,报告验证,应用选项报告运行,报告治理,过滤器,自定义计算,Analysis Studio,创立剖析,保留剖析,关上现有剖析,事件工作室,告诉办法。 教程目录Cognos 教程数据仓库 - 概述数据仓库 - 架构数据仓库 - ETL 报告工具Cognos - 简介Cognos - 组件和服务Cognos - 连贯Cognos - 包Cognos - Framework ManagerCognos - 元数据模型中的关系Cognos - Query StudioCognos - 特地报告Cognos - 报告类型Cognos - 创立报告Cognos - 关上现有报告Cognos - 向报表增加数据Cognos - 保留报告Cognos - 运行报告Cognos - 打印报告Cognos - Report StudioCognos - 报告模板Cognos - 列出报告Cognos - 穿插表报告Cognos - 创立图表Cognos - 报告性能Cognos - 报告验证Cognos - 应用选项运行报告Cognos - 报告治理Cognos - 过滤器Cognos - 自定义计算Cognos - Analysis StudioCognos - 创立剖析Cognos - 保留剖析Cognos - 关上现有剖析Cognos - Event StudioCognos - 告诉办法Cognos - 有用的资源

June 28, 2023 · 1 min · jiezi

关于程序员:C最佳实践-1-工具

本系列是开源书C++ Best Practises的中文版,全书从工具、代码格调、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了古代C++我的项目的最佳实际。本文是该系列的第一篇。前言C++最佳实际: 反对Fork的编码标准文档 本文档旨在收集对C++最佳实际所进行的协作性探讨,是《Effective C++》(Meyers) 和《C++ Coding Standards》(Alexandrescu, Sutter) 等书籍的补充。在探讨如何确保整体代码品质的同时,补充了一些没有探讨到的较低级别的细节,并提供了具体的格调倡议。 在任何状况下,简单明了都是首选。本文所举示例是为了阐明为什么一种抉择比另一种更受欢迎。在必要状况下,也会用文字说明。 本文档由Jason Turner编写,依据常识共享署名-非商业4.0国内许可协定受权。 免责申明 本文档的编写基于集体教训,你不须要完全同意其中的观点。本文档保留于GitHub上,任何人都能够fork供本人应用,或者提交批改倡议与大家分享。 本文档启发O'Reilly公布了视频: Learning C++ Best Practices 工具应该在开发过程的晚期建设用于执行这些工具的自动化框架,检出源代码、构建和执行测试所应用的命令不应超过2-3个,一旦测试实现,应该对代码的状态和品质有靠近残缺的理解。 源码治理对于任何软件开发我的项目来说,源码治理都是相对必要的,如果还没有,那就开始应用。 GitHub —— 容许无限度的公共存储库和公有存储库,反对最多3个协作者。Bitbucket —— 容许无限度的私人存储库,最多5个协作者,收费。SourceForge —— 仅反对托管开放源码。GitLab —— 收费提供有限的公共和公有存储库,包含有限的CI执行器(CI Runner)。Visual Studio Online (http://www.visualstudio.com/what-is-visual-studio-online-vs) —— 有限的公共存储库,公有存储库免费,反对git或TFVC。另外提供: 问题跟踪、我的项目打算(包含Scrum等多个麻利模板)、集成托管构建,所有个性都能够集成到Microsoft Visual Studio中,仅反对Windows。构建工具应用宽泛承受的行业标准构建工具,能够避免在做摸索、链接新库、打包产品等等工作时反复创造轮子。例子包含: CMake 对于构建性能,请思考: https://github.com/sakra/cotire对于加强可用性,请思考: https://github.com/toeb/cmakepp应用 https://cmake.org/cmake/help/v3.6/command/target_compile_feat... 作为C++规范flag思考应用 https://github.com/cheshirekow/cmake_format 主动格式化CMakeLists.txt文件CMake特定最佳实际请参考后续的延长浏览局部cmake --build提供了平台无关的通用编译接口WafFASTBuildNinja —— 能够极大优化大型项目的增量构建工夫,能够作为CMake的target。Bazel —— 基于网络工件缓存和近程执行的疾速增量构建Buck —— 相似于Bazel,对iOS和Android有很好的反对gyp —— 谷歌chromium的构建工具maiken —— 具备maven配置格调的跨平台构建工具Qt Build Suite —— 基于Qt的跨平台构建工具meson —— 疾速、对用户敌对的开源构建零碎premake请记住,这不仅是构建工具,也是编程语言。请尽量保护良好整洁的构建脚本,并遵循正在应用的工具的举荐实际。 包管理器包治理是C++的重要主题,目前还没有明确的赢家。请思考应用包管理器来帮忙跟踪我的项目的依赖关系,从而帮忙新人更容易开始参加我的项目。 Conan —— 跨平台C++依赖管理器hunter —— CMake驱动的跨平台包管理器,实用于C/C++C++ Archive Network (CPPAN)")") —— 跨平台C++依赖管理器qpm —— Qt的包管理器build2 —— 类Cargo的C++包管理器Buckaroo —— 真正去中心化的跨平台依赖管理器,实用于C/C++等等Vcpkg —— 微软C++库管理器,反对Windows, Linux和MacOS继续集成抉择了构建工具之后,接下来须要设置继续集成环境。 ...

June 28, 2023 · 2 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230628汽车零部件进入跟踪视野

主动复盘 2023-06-28k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。电力行业曾经没有入场买点了,关注下一个跟踪的行业,汽车零部件,合乎了总结的好几点,美中不足的是没调整过,小编也拿不准,是要进场还是等 macd 柱转绿止跌开始反转时入场? 汽车零部件能够参考之前的减速器,船舶制作,电力行业。当初是第一波买点呈现,要等第二波买点还是当初进场?小编的教训是期待。 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器6.17%207.52亿1001001001009801494.49万手1国资云概念-2.18%80.16亿012100319799479.58万手2电机1.25%57.69亿999999999587309.06万手3船舶制作0.31%150.29亿100100991009999916.68万手4汽车零部件1.35%329.98亿9794989757542247.49万手5通信设施-1.88%514.70亿1681989396972059.44万手6激光雷达-1.40%87.73亿248697907986402.65万手7工业母机1.11%224.60亿9299979186931642.28万手8汽车整车0.21%112.43亿858897943320776.85万手9云游戏-0.69%211.81亿173696911001001917.75万手10游戏0.64%309.79亿102896971001002743.14万手11游览酒店-1.10%63.96亿35309513986346.12万手12算力概念-1.91%539.47亿199592001850.96万手13时空大数据-1.73%43.11亿275394900358.41万手14机器人概念0.17%853.26亿719594918805590.43万手15汽车热治理0.06%120.98亿708794988501157.36万手16屏下摄像-1.81%98.59亿346793588263899.98万手17工程机械0.52%39.51亿909593896973422.83万手18工程机械概念0.61%55.21亿919292937575587.32万手19空气能热泵0.49%87.22亿91829298830507.88万手20光伏设施1.22%294.43亿9498916612301156.37万手21钙钛矿电池0.50%102.88亿97979174590559.24万手22工业4.00.48%384.38亿8196919686872646.17万手23量子通信-1.14%266.98亿1574907380751547.70万手24无人驾驶-1.05%524.96亿2550908182682532.27万手本文由mdnice多平台公布

June 28, 2023 · 1 min · jiezi

关于程序员:华为云专家出品从零到一•Python图像处理入门电子书

 《华为云云享.书库》系列电子书来啦! 本系列电子书旨在帮忙开发者成长,汇聚华为云内外部专家技术精髓制作而成。 本书《从零到一•Python图像处理》是该系列电子书第3部。 咱们在华为开发者行将到来之际,凋谢电子书收费下载。 点击下方链接注册登录华为云官网: https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&service=https%3A%2F%2Fwww.huaweicloud.com%2Fproduct%2Fcloudide.html%3Futm_medium%3Dhdc#/login 在官网右上角搜寻栏输出“《从零到一•Python图像处理入门》” 即可查找下载 本书作者杨秀璋,贵州财经大学老师,武汉大学在读博士。长期从事Web数据挖掘、常识图谱、人工智能、网络安全等方向钻研,现已出版专著6部,发表论文30余篇,主持课题6项(含1项贵州省优良自然科学基金),并参加多项国家级课题。近十年在华为云等社区分享原创博客600余篇,开源我的项目100余个,全网累计浏览量超过1000万人次,粉丝20余万。 此书是作者十多年图像处理及辨认编程教训的结晶,蕴含丰盛实在的案例及具体的算法原理,采纳Python3、OpenCV和Keras等库实现,通过图文联合、代码正文、实例详解的模式娓娓道来。心愿这本电子书及开源的代码能帮忙读者迅速入门,并让图像处理及辨认畛域的常识轮廓逐步清晰。 全书包含三局部内容,共48章。 第一局部是图像处理基础知识(共10章) ,具体介绍了图像处理根底、OpenCV入门、几何图形绘制、算数与逻辑运算、几何变换、量化和采样解决等内容。 第二局部是图像运算和图像增强(共17章) ,包含图像点运算、灰度变换、形态学解决、直方图绘制、图像均衡化、平滑锐化等内容。 第三局部是图像识别及图像高阶案例(共21章) ,包含图像宰割、傅里叶变换、霍夫变换、图像分类、特效解决、OpenGL、图像去雾等常识,也囊括了经典的文字辨认、车牌辨认、人脸识别、指标检测、基于深度学习的图像分类、小麦检测、GAN图像生成等案例。 本书具体解说了Python图像处理及辨认常识,是市面上为数不多联合实战的图像处理书籍,更是一本计算机视觉的宝典。全书内容通俗易懂,案例丰盛,图文并茂,便于读者疾速上手,非常适合初学者、技术人员和高校师生学习。同时,作者杨秀璋长期从事相干钻研,实践经验丰盛,并且乐于分享常识。无论是老手还是经验丰富的技术人员,都心愿您能从中获益。

June 28, 2023 · 1 min · jiezi

关于程序员:比较基因组点图介绍与可视化

动动发财的小手,点个赞吧! 取得基因组后能够进行的次要比拟剖析之一是可视化与密切相关物种的同线性。基因组的许多特色能够通过良好的点图轻松突出显示。能够从这些点图中辨认构造变动,例如倒置、删除、反复和插入。 基因组点图(Genome Dot Plot)是一种用于比拟两个或多个基因组的工具。它通过在一个二维矩阵中绘制基因组序列的相似性来显示基因组之间的绝对关系。点图中的每个点代表一个基因组中的一段序列,而整个图像则反映了序列之间的相似性和差异性。 流程序列比对:将要比拟的基因组序列进行比对,以找到类似的区域。序列宰割:将比对失去的类似区域切割成较短的片段,通常是几十到几百个碱基对。构建点图:将切割失去的片段在二维矩阵中示意。矩阵的行和列代表不同的基因组,而每个片段在矩阵中的地位则反映了其在各个基因组中的呈现地位。着色和标记:依据相似性水平,将点图中的片段进行着色和标记。类似的片段通常以雷同的色彩显示,而不类似的片段则以其余色彩显示。您将须要两个基因组来生成点图。更高质量,最好是在染色体程度上的“参考”基因组(也称为指标基因组)和您的基因组(支架或重叠群都能够,但染色体是现实的),称为查问基因组。 作用可视化基因组之间的相似性和差异性:通过点图,能够直观地比拟不同基因组之间的相似性和差异性。类似的片段在点图中会显示为对角线或近似对角线的模式,而不类似的片段则显示为分布在其余地位的点。发现基因组重排和反复序列:点图能够帮忙检测基因组重排(基因组外部序列程序的扭转)和反复序列(在同一基因组中呈现屡次的类似片段)。这对于钻研基因组构造和进化过程十分重要。寻找基因组中的基因和性能元素:通过比拟不同基因组的点图,能够定位基因和其余性能元素在基因组中的地位。类似的性能元素通常在点图中显示为具备类似模式的片段。基因组正文和比拟基因组学钻研:基因组点图是进行基因组正文和比拟基因组学钻研的重要工具之一。它能够帮忙钻研人员了解基因组的构造、性能和演变,并揭示基因组之间的关系。实战minimap2 比对minimap2 -x asm5 -t 36 ref.fa query.fa > result_minimap2.paf# ref.fa 参考基因组# query.fa 查问基因组可视化对于点图,咱们将应用 dotPlotly。还有一个 R Shiny 应用程序,但能够绘制的文件大小有限度。而且,如果你上传像玉米对齐这样的简单文件,它会十分迟缓,并且交互能力将无奈应用。因而,咱们将下载脚本并在本地运行它们以生成动态点图。 clone克隆软件代码git clone https://github.com/tpoorten/dotPlotly.gitrun运行./dotPlotly/pafCoordsDotPlotly.R \ -i result_minimap2.paf \ -o ctg \ -s -t -l 后果 本文由mdnice多平台公布

June 27, 2023 · 1 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230627

主动复盘 2023-06-27k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现行业趋势仍旧在,做最强个股,别恐高。船舶制作这走法值得思考,当初是没买点的了 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器1.85%171.68亿1001001001009601251.88万手1国资云概念1.33%121.18亿3521006098100555.09万手2船舶制作6.86%160.09亿100999910099981072.74万手3通信设施1.07%474.72亿5692999696971824.52万手4云游戏1.22%147.60亿15269897100991331.33万手5算力概念0.37%490.12亿3129898001706.50万手6屏下摄像1.96%108.56亿9188976981651014.75万手7激光雷达0.92%83.89亿749897948487360.42万手8游戏1.85%228.63亿61997991001002064.11万手9电机1.53%60.32亿9910096999488334.35万手10近程办公1.22%232.26亿520966997971070.14万手11ERP概念0.04%50.16亿5590958300235.98万手12东数西算1.16%311.21亿27957898981534.24万手13数字水印1.64%58.99亿11947400334.43万手14游览酒店3.65%79.07亿323094101985430.15万手15时空大数据0.83%36.77亿7847943100284.83万手16量子通信1.26%225.66亿2478938180761363.43万手17汽车整车1.28%123.67亿939393883122822.65万手183D摄像头1.24%57.95亿718892476548308.34万手19影视概念2.00%147.25亿51921864721953.77万手205G概念1.53%1013.67亿4682918086865754.81万手21大数据1.31%976.13亿1437915589907233.85万手22云计算0.85%1046.30亿418915993965455.07万手23工业母机1.08%198.78亿9799909285911452.19万手24机器人概念1.52%695.67亿909490948704604.09万手本文由mdnice多平台公布

June 27, 2023 · 1 min · jiezi

关于程序员:什么认证适合没有经验的人考通过难不难

为什么当初的人越来越累,却越来越卷,因为每个人都想在无限的工夫内赚到丰富的薪资,让本人和家人的生存过得更好一些,想要取得更好的薪资,就肯定要减少本人的职业竞争力,不止是能力强的人须要这样做,很多没有业余教训的人更须要考据来晋升本人,腾讯云的考试就非常适合没有根底教训的人,并且从事绝对应的岗位,上面小编简略介绍一下,有须要的能够在认证大使上具体理解。 腾讯云认证劣势 1、行业权威:腾讯在行业领先地位,认证同样处于行业权威 2、集体能力增值:取得认证可晋升自我价值,还可取得行业认可 3、针对性强:云计算 AI 大数据等行业,知识点实在匹配岗位 4、无限就任机会:认证优先取得腾讯云,及合作伙伴面试机会 腾讯云云从业认证概述 腾讯云从业者是面向于云计算初学者的根底课程,从时下炽热的音视频场景登程,从大家相熟的业务开始,逐渐探寻背地的技术实现;通过更晦涩且富裕逻辑的课程设计,将扩散的技术常识有机串联起来;在系统性介绍腾讯云次要产品和服务的同时,还介绍了相干的根底技术常识,由浅入深。本课程涵盖腾讯云次要外围产品的性能、个性、利用场景、计费规定以及应用条件,搭配上简略易上手的上机试验,让学员疾速把握云计算基础知识之外,还会取得云计算初体验的机会。本课程无技术门槛,实用于所有云计算初学者。 腾讯云云从业认证事项 适宜人群:适宜打算从事云计算相干技术岗位的学生和集体开发者,以及心愿理解腾讯云产品和服务的销售人员、法务人员、市场营销、业务分析师、项目经理等。 考试内容: 1、云计算概述2、腾讯云服务器产品3、腾讯云网络产品4、腾讯云存储产品5、腾讯云数据库产品6、企业应用产品7、腾讯云音视频与通信服务8、腾讯云平安产品9、腾讯云产品计费10、持续学习 培训指标: 理解云计算相干的基本概念了解云计算与云服务对业务的帮忙和影响了解腾讯云根底产品和服务的性能与劣势理解腾讯云根底产品和服务的利用场景了解腾讯云根底产品和服务的计费形式 报名费用:600元考试时长:90分钟考试总分:100分考试题型:单选题60道+多选题20道通过条件:70分

June 26, 2023 · 1 min · jiezi

关于程序员:Flutter-检查连接网络-connectivityplus

Flutter 查看连贯网络 connectivity_plus<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/6180be60f9bc9ea6eb648c500268085c.jpeg" style="width:90%;" /> 前言有些对通信敏感的程序,咱们须要查看以后连贯的网络状况。 我举荐应用 connectivity_plus https://pub-web.flutter-io.cn/packages/connectivity_plus 这个插件的益处就是反对全平台,这点十分好。 咱们明天来写一个例子尝试下这个性能。 这个插件遇到获取状态不对,请用真机调试,模拟器可能有偏差。 <img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/3bdc337cd941981e81a2f01c5554003d.png" style="width:50%;" /> 步骤第一步:配置依赖包pubspec.yaml dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 connectivity_plus: ^4.0.1第二步:批改 android 最小编译版本android/app/build.gradle 改成·minSdkVersion 19 android { ... defaultConfig { applicationId "com.example.flutter_application_connectivity" minSdkVersion 19 //flutter.minSdkVersion targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName }第三步:查看网路连贯代码lib/connectivity.dart 定义 Connectivity 对象 class _ConnectivityPageState extends State<ConnectivityPage> { // Connectivity 对象 final Connectivity _connectivity = Connectivity();音讯订阅 StreamSubscription ...

June 26, 2023 · 2 min · jiezi

关于程序员:Flutter-Ping-检查服务器通讯信号强度

Flutter Ping 查看服务器通信信号强度<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/62cd648829db8ea27101e06d7c12885a.jpeg" style="width:90%;" /> 前言对通信敏感的程序中,咱们除了查看以后网络通道外,还要查看与服务器理论的型号强度。 个别咱们采纳 ping 的形式返回型号的强度和稳固水平。 dart_ping 包 https://pub-web.flutter-io.cn/packages/dart_ping ios dart_ping 包 https://pub-web.flutter-io.cn/packages/dart_ping_ios ios 须要独自去设置<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/f5a1724e1a76e6b9766bcc89d3f59485.png" style="width:30%;" /> Ping 知识点Ping 是一种罕用的网络工具,用于测试网络设备之间的连通性和提早。Ping 工具通过向指标设施发送一个 ICMP Echo Request 数据包,而后期待指标设施返回一个 ICMP Echo Reply 数据包,来检测指标设施的可达性和提早。以下是对于 Ping 工具的一些重要信息: 作用: 测试网络设备之间的连通性和提早发现网络故障和嗅探网络拓扑构造验证网络性能和带宽性能指标: 提早(Latency):指的是从发送一个数据包到接管到相应数据包所需的工夫。丢包率(Packet Loss Rate):指的是在发送和接管数据包之间失落的数据包的比例。带宽(Bandwidth):指的是网络中可用的数据传输速率,通常以比特/秒(bps)为单位。如何判断: 提早:通常应用 Ping 工具的均匀提早来判断网络连接的提早情况,如果提早较高,可能会影响网络应用程序的性能。丢包率:如果 Ping 工具返回的丢包率较高,可能意味着网络连接不稳固,可能会影响网络应用程序的可靠性。带宽:如果 Ping 工具返回的提早比拟高,可能意味着网络瓶颈,可能会影响网络应用程序的带宽和性能。步骤第一步:导包,退出图片素材pubspec.yaml dart_ping 包 dependencies: flutter: sdk: flutter ... dart_ping: ^8.0.1图片 assets: - assets/images/第二步:ping 业务实现lib/ping.dart 成员变量 // 检测域名 final String _domain = 'baidu.com'; // 信号量 int _signalStrength = 0; // 返回信息 String _resString = '';ping 操作执行 ...

June 26, 2023 · 2 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230626

主动复盘 2023-06-26k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现准不准? 上周开盘时,提出能够关注电力行业,明天电力行业逆盘呈现批量涨停,我在 20~21 号建仓了三个电力股,但运气有点差,没中涨停板,考虑好久为啥,会看了行业封板的股,所以减少多一个总结条件。 行业趋势仍旧在,做最强个股,别恐高。仅记 做行业第二波行情,第一次上榜是能够跟踪了,等合乎下面 6 个总结条件,进场,所以当初看到的是电力行业还没开始上榜,但曾经要进场了,等登榜时,手握筹码坐等价格惯性冲顶。 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0减速器-0.98%171.96亿1001001001009301253.85万手1国资云概念-4.80%188.82亿3775100809999757.64万手2算力概念-3.85%683.32亿23509998002127.11万手3通信设施-2.23%595.34亿8796999796972104.68万手4游戏-3.64%282.96亿106698991001002368.99万手5激光雷达-1.66%113.40亿949998938388480.65万手6云游戏-4.39%206.61亿165397981001001754.81万手7屏下摄像-1.30%112.56亿8985976480591531.02万手8ERP概念-3.63%62.41亿9795979200316.44万手9近程办公-4.64%323.87亿1835967898981566.57万手10电机-0.68%71.70亿100100961009389361.02万手11数字水印-4.31%73.35亿11958600467.99万手12东数西算-3.84%433.72亿635959198982062.73万手13云计算-4.09%1427.99亿1943947295967288.36万手14量子通信-2.22%310.82亿6988948181791638.89万手15时空大数据-1.44%41.47亿8960944700367.13万手16信创-4.35%1204.45亿253393729605837.82万手17汽车零部件-0.18%349.43亿9499939656562316.66万手18Web3.0-5.41%330.08亿0192879902106.35万手19汽车整车0.96%177.91亿8898929029191157.31万手20国产软件-4.02%819.49亿3243916390924106.01万手21通信服务-1.96%113.21亿1319918289901064.72万手22工业母机-0.46%247.38亿9698919184911722.70万手23无人驾驶-1.73%704.54亿7490908881693336.97万手24网络安全-4.05%728.08亿2332905191944168.58万手本文由mdnice多平台公布

June 26, 2023 · 1 min · jiezi

关于程序员:The-Connector-周刊第一期

The Connector 寓意“链接互联网上的优质内容,强调连贯和分享”,一方面是把本人的读过的货色归档起来,一方面心愿找到志同道合者。The Connector每周会选取我从信息流里获取的有价值的内容,包含但不限于小众产品、AI利用的介绍、Github开源库举荐以及论坛社区的优质文章等,指标是让大家在理解最新科技动态的同时,取得更多的灵感和常识,从而激发彼此的创造力。 AI 摸索frontiers, startups, 2023++:来自OpenAI Applied AI 团队的 Shyamal Hitesh Anadkat 的最新博客,梳理了AI工具、利用等要害畛域典型公司,这里是中文翻译It’s Not a Computer, It’s a Companion!:a16z对AI虚构陪伴这一方向的最新剖析钻研,干货十分多。AI虚构陪伴类利用不算是随同着LLM大模型而诞生的全新品类,原来元宇宙那一波虚拟人更多是在“皮”上,用3D等各种技术让虚拟人更加实在,而LLM则是提供了全新的外在“灵魂“,这里是中文翻译一个 AI 创业者的反思、察看和预测:Magi搜索引擎创始人,AI创业者peakji(季逸超)对LLM的认识预测分享,这里是文字稿整顿.Dexa:为长播客(典型的是 Lex Fridman 的播客)转录字幕、增加工夫戳,是像我一样喜爱浏览文字多过听访谈的人的福音。Boomy:音乐主动生成工具,用户可在几秒钟内创立和保留原创歌曲,将其公布到寰球次要流媒体服务和商店,同时能够取得肯定份额的版税。开源速递ai-getting-started:a16z开源的一个实用于疾速开发AI我的项目的模板,包含图像/文本模型、向量存储、身份验证和部署配置等性能。actionsflow:为开发者提供的收费Zapier/IFTTT代替计划,可基于Github actions自动化您的工作流程。(最近正在将本人信息采集自动化流程转移到Github actions,偶尔发现这个我的项目)buzz:在集体Mac计算机上离线转录和翻译音频,由 OpenAI 的 Whisper 提供反对。databerry:无代码 AI 产品生成平台,目前用户能够基于本人上传的文本、网页以及文档数据,一键生成 AI 聊天机器人、AI 代理以及 ChatGPT Plugin。发现好产品Read Something Wonderful:一个汇合了过来互联网上超级经典文章的网站,由Matter团队打造。文章的排序并非依照公布工夫,不谋求“最新”而谋求出现“最好”的文章,所以文章浏览程序也不是线性的,团队说心愿这样做能够冲破人们在任何平台都只能接管到 24 小时内最新信息的限度,提供一个举荐禁受住了工夫考验的好内容的平台。Godly:优良设计网站收集,专门收集设计优良网站,用来给设计师找灵感和参考,尽管我不是设计师,但也会被其中一些网站的设计惊艳到。Alleyread:发现优质 Newsletter,重塑你的信息源,一个举荐newsletter的平台。优质内容分享找笔记不便、写作又给力的知识库,我是这么搭建进去的:你是否也面临上面的情况:“遇到要记的货色,有时是掏出手机,备忘录里记下来;有时拿着学习专用的某个笔记本、或是随身的小本子,边写边画的记上一堆;还有时候,是关上某个近期刚下载的笔记软件,在整洁的界面里输出图文内容,或是用电子笔手写,再配上些小涂鸦。但到了要用笔记的时候,我的头就大了,我的笔记散落在各种中央、以各种模式记录着,找起来就要节约很多脑力和工夫,好不容易找到了那一条,却发现笔记写得本人也看不懂了。”那这篇文章会提供你解决思路。【罗肖尼】如何永远学会一个单词?:视频是对于第二语言的学习,即二语习得。所谓习得,不是刻意地像学习数理化那样的学习英语,而是在一个正确的环境里浸泡,比如说大量的去听本人能够了解的材料,而后大量浏览看略微超过难度的英文内容。《我在北京送快递》:作者有着丰盛的蓝领服务业从业教训,先后干过酒店服务生、服装店店员、加油站员工、UI设计师、漫画社编辑、服装店合伙人、高端自行车连锁店店员、德邦物流、顺丰/品骏快递 - 这些工作都干了至多半年以上,此外他还短暂体验过便利店店员、快餐店送餐员、雪糕零售送货员、数码快印店员等工作,摆过地摊,甚至还专门去越南考查过是否有做外贸的机会。作者十分长于察看,因而在讲述这些职业体验时,可能抓住重点,用白描的手法给出较为主观沉着的刻画,给人以服气和身临其境的感觉。

June 26, 2023 · 1 min · jiezi

关于程序员:对比分析小程序与PWA

 近年来,呈现了一种新的利用开发模式——PWA(Progressive Web App,即渐进式Web利用)。明天就来为大家分享什么是PWA,以及它与小程序的区别、技术原理。 PWA的基本概念和技术原理 PWA是一种基于Web技术的利用开发模式,它联合了Web利用和原生利用的长处。PWA应用Web规范技术栈(HTML、CSS和JavaScript)进行开发,利用古代浏览器的性能来提供一种相似原生利用的体验。PWA的核心理念是渐进加强,即应用程序的性能和体验能够依据设施和浏览器的反对水平逐渐晋升。 PWA的技术原理次要包含以下几个方面: 响应式布局(Responsive Layout) :PWA利用的界面能够依据不同设施的屏幕大小和方向进行自适应布局,保障在各种终端上都能取得良好的用户体验。 服务工作线程(Service Workers) :服务工作线程是PWA的核心技术之一,它是在后盾运行的脚本,能够拦挡和解决网络申请、缓存数据以及实现离线拜访等性能。通过应用服务工作线程,PWA利用能够在网络不稳固或断网的状况下持续提供外围性能,加强了利用的可靠性和可用性。 利用清单(Web App Manifest) :利用清单是一个JSON文件,用于形容PWA利用的名称、图标、启动形式等元信息。它容许用户将PWA利用增加到主屏幕,并以相似原生利用的形式拜访。 推送告诉(Push Notifications) :PWA利用能够利用浏览器的推送告诉性能,向用户发送实时告诉音讯,与用户进行互动。 如果比照来讲小程序是一种在App平台(微信、支付宝等App)上运行的应用程序,它以App客户端作为容器,并应用平台提供的开发框架和工具进行开发。小程序具备玲珑灵便、无需装置、原生能力等劣势特点。 PWA与小程序比照的优劣 PWA和小程序都是古代利用开发模式,它们各自具备一些长处和有余,这里次要讲一讲PWA这种渐进式Web利用的长处和有余。 PWA的长处 跨平台反对 :PWA利用能够在任何反对Web浏览器的设施上运行,包含桌面和挪动设施,无需为不同平台编写不同的代码。 无需下载安装:PWA利用能够通过浏览器拜访,无需下载和装置,用户能够通过URL间接拜访利用,并将其增加到主屏幕上,以便像原生利用一样应用。 更新便捷:PWA利用的更新过程与Web网页相似,开发者能够随时更新利用的内容和性能,用户无需手动更新利用,始终应用最新版本。 离线拜访:借助服务工作线程和缓存技术,PWA利用能够实现离线拜访,即便在没有网络连接的状况下,用户依然能够拜访利用的局部内容。 更好的可发现性:PWA利用能够通过搜索引擎进行检索和发现,用户能够通过搜寻关键词找到相干的PWA利用,晋升利用的可发现性。 PWA的有余 受限的原生能力 :尽管PWA利用能够应用浏览器的一些原生性能,如推送告诉和地理位置,但与原生利用相比,其拜访原生设施能力的范畴无限,例如摄像头、传感器等。 兼容性问题:不同浏览器对于PWA技术的反对水平存在差别,可能导致利用在某些浏览器上无奈齐全施展其性能和劣势。 小结 其实这样一比照咱们能够直观的看到,PWA 实用于须要跨平台反对和更宽泛可拜访性的利用场景,尤其适宜提供内容浏览、电子商务、新闻资讯等类型的利用。而小程序则更适宜在微信、支付宝等生态中构建社交、生存服务和商业利用,利用平台的社交流传和原生能力。 然而当初小程序的这种限度逐步失去冲破,借助小程序容器技术可能做到小程序脱离微信、支付宝等平台运行在本人的App中,例如集成 FinClip SDK 或 mPaaS 即可让本人的App取得像微信一样的小程序运行能力,实现一端开发多端的运行。 当然置信通过继续的技术倒退,还会有更多的技术创新成长在PWA、小程序之上,咱们的开发及用户的应用还会失去继续的改良。

June 26, 2023 · 1 min · jiezi

关于程序员:ShowMeBug-X-联易融丨破解技术招聘难题助力人才高效引入

近日,ShowMeBug 签约了供应链金融科技解决方案提供商——联易融数字科技团体,并在技术的赋能下,为联易融提供了无效的技术人才招聘解决方案,帮忙企业疾速辨认优质技术人才,精准评估技术人才实力。 联易融数字科技团体有限公司(以下简称联易融),于2016年在广东省深圳前海自贸区成立,在2018年便取得了超过2.2亿美元的C轮融资,成为了金融科技“独角兽”企业。自成立以来,联易融在房地产、制造业、基础设施、能源等15个行业畛域宽泛布局,以线上化、场景化、数据化的形式提供翻新供应链科技解决方案,并于2021年4月,胜利登陆国内资本市场,于港交所主板挂牌上市,成为首家上市的中国供应链金融科技SaaS企业。 据理解,近期,联易融间断斩获了多项大奖,其中包含:恒生指数公司“年度卓越ESG体现金奖”、 亚洲银行家“中国最佳区块链或分布式记账技术奖”、 第八届中国资产证券化论坛“年度翻新机构”和“中国低代码利用翻新实际案例”等,翻新实力再获印证。 近几年,随着金融和科技交融深刻、产品和服务迭代的深刻,科技粗浅地扭转了联易融的服务形式和产业生态,也逐步成为将来数字经济的引擎。在前沿科技的加持下,联易融被动适应数字经济的变动和趋势,通过科技伎俩对供应链的信息流、物流、商流、资金流进行数据整合剖析。使用先进技术驱动供应链金融赛道衍生出更多元的产品状态,推动实体经济的持重倒退。 为了进一步增强对全国客户的服务能力,联易融先后在北京、广州、上海、香港、武汉成立分部,并随着企业的倒退提速,在科技助力业务继续提质增效的背地,是对优良技术人才的需要一劳永逸,这也成为了推动企业倒退的关键因素。 市场竞争的本质是人才竞争,人才队伍建设是推动企业高质量倒退的首要条件和关键因素。联易融基于一以贯之的人才观和新业态下遇到的招聘需要,决定与ShowMeBug 单干,寻找当先的技术招聘解决方案,以应答当下及将来的挑战。通过ShowMeBug 平台预面试+情景化面试,在全流程赋能联易融笔面试环节的根底上,深度考查候选人的代码能力,助力联易融迷信精确地评估技术人才,为企业研发效力的晋升带来短缺的人才补给。 将来,ShowMeBug 将会一直深入、晋升产品,帮忙联易融高质量继续推动技术人才的招聘停顿,为联易融壮大人才规模,晋升人才品质,加强人才效力奠定坚实基础,为其高质量倒退一直注入新动能。

June 26, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-8-用Reflog恢复丢失的提交

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是最初一篇。原文:Using the Reflog to Restore Lost Commits[1]“Reflog”是Git不太为人所知的个性之一,但可能十分有用。有些人把它称为“安全网”,而我喜爱把它看作Git的“日记”,因为Git用它来记录HEAD指针的每次挪动(例如,每次提交、合并、rebase、cherry-pick、reset等)。Git会将操作记录在Reflog中,使它成为一个有价值的日志,当呈现问题时,这是一个很好的终点。 在“Git进阶”系列的最初一部分,我将解释git log和git reflog之间的区别,并展现如何应用reflog来复原已删除的提交和已删除的分支。 Git进阶系列: 创立完满的提交Git中的分支策略基于Pull Request实现更好的合作合并抵触Rebase vs Merge交互式RebaseGit中的Cherry-pick提交用Reflog复原失落的提交(本文)git log和git reflog有什么区别?在之前的文章中,我倡议应用git log命令查看事件并查看提交历史,这正是它的工作。它能够显示以后的HEAD及其先人,即父提交,下一个父提交,等等。git log通过递归打印每个提交的父节点来回溯提交历史,这是代码库的一部分,这意味着在push、fetch、pull之后这些信息都会被复制。 另一方面,git reflog是一个公有的、与工作空间相干的记录。它不遍历先人列表。相同,它显示一个有序列表,蕴含HEAD过来所指向的所有提交。这就是为什么能够把它看作某种“撤销历史(undo history)”,就像在文字处理器、文本编辑器等中看到的那样。 技术上来说,这个本地记录不是代码库的一部分,它与提交离开存储。Reflog是.git/logs/refs/heads/中的一个文件,用来跟踪每个分支的本地提交。Git的日志通常会在90天后被清理(这是默认设置),然而能够轻松调整Reflog的过期日期。要将过期工夫更改为180天,只需输出以下命令: $ git config gc.reflogExpire 180.days.ago 或者能够设置Reflog永不过期: $ git config gc.reflogExpire never提醒: 记住,Git辨别了代码库的配置文件(.git /config)、每个用户的全局配置($HOME/.gitconfig)和零碎全局设置(/etc/gitconfig)。要为用户或零碎调整Reflog的过期工夫,请在下面所示的命令前面增加--system或--global参数。好了,当初咱们有了足够的实践背景常识,接下来能够展现如何应用git reflog来纠正错误。 复原删除的提交设想一下上面这个场景: 在查看了提交历史之后,咱们决定删除最初两次提交。怯懦的执行了一次git reset后,两个提交从提交历史中隐没了……过了一会儿,咱们发现犯了个谬误,咱们失落了有价值的更改,完蛋了! 真的要从头再来吗?不。换句话说,放弃沉着,利用git reflog! 所以,让咱们尝试把事件搞砸,在现实生活中真的犯一下错。下图展现了咱们最后在Tower中的提交历史: 咱们想要删除两个提交,并将“Change headlines for about and imprint”提交(ID: 2b504bee)作为master分支上的最初一个批改。咱们须要做的就是将哈希ID复制到剪贴板,而后在命令行中应用git reset并输出哈希: $ git reset --hard 2b504bee 瞧。提交曾经隐没。当初,咱们假如这是一个谬误,并查看Reflog来复原失落的数据。在终端中输出git reflog查看日志: 有没有留神到所有条目都是按工夫顺序排列的,这意味着顶部是最近的(也就是最新的)提交。如果认真看,会留神到几分钟前致命的git reset操作就在顶部。 日记仿佛起作用了,这是个好消息。因而,咱们用它来撤销最初一个操作,并在执行reset命令之前复原状态。与后面一样,将哈希ID(在这个特定示例中为e5b19e4)复制到剪贴板,再次应用git reset,这齐全无效。但在本例中,我将基于旧状态创立一个新分支: $ git branch happy-ending e5b19e4再看看图形化Git客户端: ...

June 26, 2023 · 1 min · jiezi

关于程序员:华为认证哪个方向考的人多考试费用是多少

从学校毕业后,就要走上社会了,很多人就要面临待业艰难,对于信息通信行业的人来说,考一份技术证书,是能够帮忙本人进步职业竞争力、取得好工作的办法。华为云认证是华为云旗下的认证,其设立工夫长,体系残缺、分类具体、考试严格,能够帮忙考生晋升本人的能力、领有业余的技能证书,其中数通认证是很多人会考的,上面大使简略介绍一下,有须要的能够在认证大使上具体理解。 数通认证概述 数通认证是数据通信认证相干的证书,持证者能够取得中小型园区网络的规划设计、部署施行、运维和优化能力。 数通认证等级 1、HCIA认证 考试内容: 数通基础知识,包含TCP/IP协定栈基础知识,OSPF路由协定基本原理以及在华为路由器中的配置实现,以太网技术、生成树、VLAN原理、重叠技术以及在华为交换机中的配置实现,网络安全技术以及在华为路由替换设施中的配置实现,WLAN相干技术与基本原理以及在华为无线设施中的配置实现,SNMP等网络管理的基本原理,PPP等广域网协定基本原理以及在华为路由器中的配置实现,IPv6的基础知识以及ICMPv6、DHCPv6协定基本原理和配置实现,SDN基本原理以及华为相应产品与解决方案的实现,编程自动化基本原理。 考试代码: H12-811考试类型: 口试试卷题型: 单选题、多选题、判断题、填空题、拖拽题考试时长: 90min及格分/总分: 600/1000考试费用: 200USD考试语言: 中文,英文,西班牙语,俄语,日语 2、HCIP认证 考试内容: 数据通信畛域各场景通用外围常识,包含路由根底、OSPF、IS-IS、BGP、路由和流量管制、以太网替换技术、组播、IPv6、网络安全、网络可靠性、网络服务与治理、WLAN、网络解决方案。 CIP-Datacom-Core Technology考试代码: H12-821考试类型: 口试试卷题型: 单选题、多选题、判断题、填空题、拖拽题考试时长: 90min及格分/总分: 600/1000考试费用: 300USD考试语言: 中文,英文,日语 HCIP-Datacom-Advanced Routing & Switching Technology考试代码: H12-831考试类型: 口试试卷题型: 单选题、多选题、判断题、填空题、拖拽题考试时长: 90min及格分/总分: 600/1000考试费用: 180USD考试语言: 中文,英文,日语

June 25, 2023 · 1 min · jiezi

关于程序员:好用的几款股票训练软件

1 同花顺模仿炒股 https://www.10jqka.com.cn/ 同花顺模仿炒股,由新、老股民都偏爱的『同花顺』精心打造,助力投资练习,少走弯路,迷信进步~ 模仿炒股提醒您:股市有危险,投资需谨慎。 2 大智慧 https://www.gw.com.cn/ 【全市场行情资讯】A股、港美股、期货、基金等全市场笼罩; 3. 西方财产  西方财富网:财经门户,提供业余的财经、股票、行情、证券、基金、理财、银行、保险、信托、期货、黄金、股吧、博客等各类财经资讯及数据 4 钱到股票训练软件 http://www.gpxunlian.com/ 钱到的益处就是不必装置,电脑和手机都能够应用

June 25, 2023 · 1 min · jiezi

关于程序员:CouchDB教程编程入门自学教程菜鸟教程免费教程分享

教程简介CouchDB 是一个开源的面向文档的数据库管理系统,能够通过 RESTful JavaScript Object Notation (JSON) API 拜访。术语 “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 CouchDB 的指标具备高度可伸缩性,提供了高可用性和高可靠性,即便运行在容易呈现故障的硬件上也是如此。 CouchDB是用Erlang开发的面向文档的数据库系统,2010年7月14日公布了1.0版本。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,其数据存储形式有点相似lucene的index文件格式,CouchDB最大的意义在于它是一个面向web利用的新一代存储系统,事实上,CouchDB的口号就是:下一代的Web利用存储系统。 CouchDB入门教程 - 从根本到高级概念的简略步骤理解CouchDB,包含简介,装置,卷曲和被褥,Http API,创立数据库,删除数据库,创立文档,更新文档,删除文档,附加文件。 教程目录CouchDB教程CouchDB - 简介CouchDB - 装置CouchDB - Curl和FutonCouchDB - HTTP APICouchDB - 创立数据库CouchDB - 删除数据库CouchDB - 创立文档CouchDB - 更新文档CouchDB - 删除文档CouchDB - 附加文件CouchDB - 有用的资源

June 25, 2023 · 1 min · jiezi

关于程序员:HDC华为开发者大会2023开发者社区活动

码出将来,与你同行 每一个开发者都很了不起 HDC.Cloud2023开发者社区活动现已开启 一、流动工夫  2023年06月20日—07月16日 立刻报名    二、流动参加形式  参加任意流动,务必先点击上方按钮实现流动报名,否则无奈参加抽奖。 报名加入“HDC.Cloud2023开发者社区活动”(以下简称社区活动)在07月16日前实现社区活动工作,即可参加不同奖品的抽奖。   参加“技术梦工厂”流动,在流动期间: 1、报名并实现任意特定课程的学习有资格参加抽取开发者定制折叠雨伞(总计80把) 2、报名并实现实现任意指定产品体验工作有资格参加抽取无线鼠标(总计80个) , 以及总价值4000元终极电子产品礼包(HUAWEI Sound X 智能音箱、任天堂 Nintendo Switch 国行游戏机) 3、报名并实现任意指定认证即可参加抽取开发者定制U型按摩枕(总计80个) 4、参加“专家坐堂”流动,即可抽取 文件收纳包   三、PaaS产品赋能课程 “技术梦工厂”-赋能课程 a)参加形式 先>>报名流动<<,点击实现以下赋能课程的学习,将在流动完结后,对在流动期间报名课程的用户进行抽奖 课程: 华为云Astro介绍与开发实战   b) 流动规定和处分阐明 报名的课程仅限表格中的指定课程,实现工夫为流动期间。 本次流动完结后,如参加以上课程学习人数≥200人,将抽取80位符合条件的开发者,每人处分开发者定制折叠雨伞1把。   四、PaaS产品体验 “技术梦工厂”-产品体验 a)参加形式 先>>报名流动<<,点击实现以下任意体验工作,将在流动完结后,对在流动期间实现工作体验的用户进行抽奖。 产品: 体验Astro Canvas个性化搭建汽车展现大屏 可视化剖析看板,探寻人口数据变动的神秘 应用Codearts Snap插件实现高效率智能化开发   b)流动规定和处分阐明 体验工作仅限表格中的指定工作,实现工夫为流动期间。 本次流动完结后,如参加以上体验流动人数≥200人,将抽取80位符合条件的开发者,每人处分无线鼠标1个,以及1位侥幸开发者,获取总价值4000元终极电子产品礼包(HUAWEI Sound X 智能音箱、任天堂 Nintendo Switch 国行游戏机)   更多流动规定请参考官网:https://developer.huaweicloud.com/signup/6c250fbb68354c4ea745ae8be34aacc7?utm_medium=hdc

June 25, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-7-Git中的Cherrypick提交

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是第7篇。原文:Cherry-Picking Commits in Git[1]在本系列的第5局部中,探讨了rebase和merge。尽管git merge和git rebase之间有一些不同,但这两个命令的指标是雷同的: 将一个分支的更改集成到另一个分支。 明天咱们来看看git cherry-pick,了解它是怎么容许咱们将任何分支中被选中的、独自的提交集成到以后的HEAD分支中。这与git merge或git rebase有很大的区别,两者都只能集成来自指定分支的所有新提交。 那么为什么要从一个分支中只抉择一个提交集成到另一个分支呢?当然会有不同的起因,但其中一个特地的起因是吊销变更。假如咱们不小心在谬误的分支上做了一个提交,应用cherry-pick解决就不会有什么大问题。咱们能够切换到正确的分支,而后cherry-pick对于的提交。 Git进阶系列: 创立完满的提交Git中的分支策略基于Pull Request实现更好的合作合并抵触Rebase vs Merge交互式RebaseGit中的Cherry-pick提交(本文)用Reflog复原失落的提交在看实例之前,先正告一下: 不要对cherry-pick太过兴奋。你的次要指标应该是在分支级别工作,git merge和git rebase都是为次构建的。cherry pick只是为了非凡场合,而不是为了代替merge和rebase。 将提交移到另一个分支 咱们通过一个实在的场景来解释什么时候cherry pick才是正确的。假如咱们向master分支提交了一些本打算用于feature/newsletter的内容。当初怎么办?须要打电话给团队成员或老板来解释这个“谬误”吗? 上面的截图显示了这个问题,以及在master分支上意外提交的26bf1b48。 或者,如果在终端输出git log,能够在命令行看到这一状况: $ git logcommit 26bf1b4808ba9783e4fabb19ec81e7a4c8160194 (HEAD -> master)Author: Tobias GüntherDate: Fri Oct 5 09:58:03 2018 +0200 Newsletter signup page能够看到,ID为26bf1b48的提交最终合并到了master中,但其实应该提交到分支feature/newsletter中。咱们须要抉择特定的提交并将其移到正确的分支。首先切换分支,而后抉择提交: $ git checkout feature/newsletterSwitched to branch 'feature/newsletter'$ git statusOn branch feature/newsletternothing to commit, working tree clean$ git cherry-pick 26bf1b48[feature/newsletter 7fb55d0] Newsletter signup page Author: Tobias Günther <tg@fournova.com> Date: Fri Oct 5 09:58:03 2018 +0200 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 signup.html再次运行git log,能够在feature/newsletter分支上看到新的提交: ...

June 25, 2023 · 1 min · jiezi

关于程序员:Java并发工具ForkJoin原理

咱们始终讲,并发编程能够分为三个层面的问题,别离是分工、合作和互斥,当你关注于工作的时候,你会发现你的视角曾经从并发编程的细节中跳进去了,你利用的更多的是事实世界的思维模式,类比的往往是事实世界里的分工,所以我把线程池、Future、CompletableFuture和CompletionService都列到了分工外面。 上面我用事实世界里的工作流程图形容了并发编程畛域的简略并行任务、聚合工作和批量并行任务,辅以这些流程图,置信你肯定能将你的思维模式转换到事实世界里来。 从上到下,顺次为简略并行任务、聚合工作和批量并行任务示意图 下面提到的简略并行、聚合、批量并行这三种任务模型,基本上可能笼罩日常工作中的并发场景了,但还是不够全面,因为还有一种“分治”的任务模型没有笼罩到。 分治,顾名思义,即分而治之,是一种解决简单问题的思维办法和模式;具体来讲,指的是 把一个简单的问题分解成多个类似的子问题,而后再把子问题分解成更小的子问题,直到子问题简略到能够间接求解。实践上来讲,解决每一个问题都对应着一个工作,所以对于问题的分治,实际上就是对于工作的分治。 分治思维在很多畛域都有宽泛的利用,例如算法畛域有分治算法(归并排序、疾速排序都属于分治算法,二分法查找也是一种分治算法);大数据畛域出名的计算框架MapReduce背地的思维也是分治。既然分治这种任务模型如此广泛,那Java显然也须要反对,Java并发包里提供了一种叫做Fork/Join的并行计算框架,就是用来反对分治这种任务模型的。 分治任务模型这里你须要先深刻理解一下分治任务模型,分治任务模型可分为两个阶段:一个阶段是 工作合成,也就是将工作迭代地合成为子工作,直至子工作能够间接计算出后果;另一个阶段是 后果合并,即逐层合并子工作的执行后果,直至取得最终后果。下图是一个简化的分治任务模型图,你能够对照着了解。 简版分治任务模型图 在这个分治任务模型里,工作和合成后的子工作具备相似性,这种相似性往往体现在工作和子工作的算法是雷同的,然而计算的数据规模是不同的。具备这种相似性的问题,咱们往往都采纳递归算法。 Fork/Join的应用Fork/Join是一个并行计算的框架,次要就是用来反对分治任务模型的,这个计算框架里的 Fork对应的是分治任务模型里的工作合成,Join对应的是后果合并。Fork/Join计算框架次要蕴含两局部,一部分是 分治工作的线程池ForkJoinPool,另一部分是 分治工作ForkJoinTask。这两局部的关系相似于ThreadPoolExecutor和Runnable的关系,都能够了解为提交工作到线程池,只不过分治工作有本人独特类型ForkJoinTask。 ForkJoinTask是一个抽象类,它的办法有很多,最外围的是fork()办法和join()办法,其中fork()办法会异步地执行一个子工作,而join()办法则会阻塞以后线程来期待子工作的执行后果。ForkJoinTask有两个子类——RecursiveAction和RecursiveTask,通过名字你就应该能晓得,它们都是用递归的形式来解决分治工作的。这两个子类都定义了形象办法compute(),不过区别是RecursiveAction定义的compute()没有返回值,而RecursiveTask定义的compute()办法是有返回值的。这两个子类也是抽象类,在应用的时候,须要你定义子类去扩大。 接下来咱们就来实现一下,看看如何用Fork/Join这个并行计算框架计算斐波那契数列(上面的代码源自Java官网示例)。首先咱们须要创立一个分治工作线程池以及计算斐波那契数列的分治工作,之后通过调用分治工作线程池的 invoke() 办法来启动分治工作。因为计算斐波那契数列须要有返回值,所以Fibonacci 继承自RecursiveTask。分治工作Fibonacci 须要实现compute()办法,这个办法外面的逻辑和一般计算斐波那契数列十分相似,区别之处在于计算 Fibonacci(n - 1) 应用了异步子工作,这是通过 f1.fork() 这条语句实现的。 static void main(String[] args){ //创立分治工作线程池 ForkJoinPool fjp = new ForkJoinPool(4); //创立分治工作 Fibonacci fib = new Fibonacci(30); //启动分治工作 Integer result = fjp.invoke(fib); //输入后果 System.out.println(result);}//递归工作static class Fibonacci extends RecursiveTask<Integer>{ final int n; Fibonacci(int n){this.n = n;} protected Integer compute(){ if (n <= 1) return n; Fibonacci f1 = new Fibonacci(n - 1); //创立子工作 f1.fork(); Fibonacci f2 = new Fibonacci(n - 2); //期待子工作后果,并合并后果 return f2.compute() + f1.join(); }}ForkJoinPool工作原理Fork/Join并行计算的外围组件是ForkJoinPool,所以上面咱们就来简略介绍一下ForkJoinPool的工作原理。 ...

June 25, 2023 · 2 min · jiezi

关于程序员:卷福的十年同学会

1.一通电话某个下班日的午休工夫里,小卷正趴在办公桌玩着手机筹备睡一会,“叮咚”,一条微信音讯弹出来,是大学的班群音讯。 “五一期间大家来学校聚一下吧,往年是咱们成为同学的十年了,大家提前报名哦,要订酒店......” 看着班长发的音讯,我才意识到曾经是本科毕业的第六年,大学同学都曾经意识十年了。也不晓得大家当初过的怎么样了,过的还好吗 群里断断续续地有人回应着,有在江城的随时能够,也有深圳沿海筹备回来看看的,也有云南深山老林里的,筹备坐十几个小时的火车过去看看大家。 想到我也筹备五一回家的,正好回母校看看,也能跟大家聚一下,于是也报名了这次的同学聚会。 发完音讯,我趴在桌上想着大学时代的各种事件,人不知;鬼不觉就睡着了 2.归途“轰隆隆...”一阵轮子与轨道之间的摩擦产生的消沉而无力的隆隆声传入耳中,随同而来的一阵晃动和抖动。 我睁开眼,看着身处在火车车厢里,而且还是个软卧铺。卧铺车厢的门还开着,能听到过道上模摸糊糊的讲话声。 我有点纳闷地看了看手机,显示日期是4月29号,今天就是同学聚会的日子了。我心想怎么一下子就在回江城的火车上了,方才不还上着班吗... 对面卧铺坐着个女孩,正分心地看着剧。我挠了挠头,问了她一句明天是几号啊。女孩看起来不耐烦地回道29号啊。 见状,我识趣的没再问上来。车窗外曾经是傍晚了,我拿出手机想拍张照,按了按拍照,却没有反馈。奇怪了,手机坏了吗?我重复点了点拍照按钮... “筹备下车了,武昌火车站快到了!!”猛然间,我又睁开了眼,曾经是深夜了,车厢里都是黑的,只有列车员站在门口。原来方才又是一场梦啊。。。 回头看了看对面卧铺,曾经空了,女孩不晓得啥时候曾经下车了 3.狮子山大学一路走在狮子山大学的校园里,教学楼、操场、食堂啥的都和印象里是截然不同的,还像从没变过。不过印象最深的还是四教教学楼,我就是从这里考研去了珞珈山大学,从此走上了计算机这条不归路。 我走到了相熟的一楼最角落里的教室门口,从窗口往里看没人,毕竟五一放假,大家都玩去了嘛。我进去坐到外面相熟的座位上,桌子上还有模摸糊糊的字迹,那是我之前在下面写的考研胜利的一些话语。就和鲁迅的“早”字一样。 翻了翻手机,想找找和我一起考研的力哥和波哥,看看他们当初怎么样了。 咦?怎么没有他们啊,手机又坏了吗?我重复滑了滑微信好友,怎么没有他们了。。。 4.自习室“快醒醒,都三点半了,还睡呢”,我睁开眼,看到坐在四教的自习室里,教室里坐满了人,大家桌子上都摆着考研材料。 回头一看,是力哥刚叫醒的我,旁边坐着波哥,波哥还时不时的转头去看右边的妹子。我顺着波哥的方向看过来,窗户边的位子上居然坐着瑶瑶女神。难怪波哥始终回头。。。 “明天怎么睡怎么久啊?”力哥调侃我道 我说,我做了个梦,梦到咱们十年同学会了,我正好回到学校来这间教室回忆往事呢。 波哥听了接着问,那同学会的时候咱们都怎么样了呢。 我说,咱们都考上了研究生,都去了想去的大学。起初我去了北京干着程序员的事,还搞了个公众号叫卷福同学。波哥也考上了本校的研究生,起初去深圳打工又回江城了。而且还筹备结婚了。。。 波哥听了很开心,又问道,那和谁结婚了。我侧了侧身看了眼前面,说道不是瑶瑶女神啊。。。 力哥听后哈哈大笑起来,又问道他本人,我说你也考上了现实的学校,起初还回到学校当老师了。 两人听后都哈哈大笑起来~~ “叮叮叮...”一阵微信电话铃声响起,我拿起手机看是我的手机响了,想滑动解锁,咦?怎么解锁不了了,手机又坏了吗,又重复滑了滑解锁按钮,怎么没反馈了... 5.夜半“叮叮叮...”我从课桌上醒来,拿起手机一看是班长的电话。接听后,对面问道:卷哥,到哪里了,到学校了吗? 我低头环视了下,方才还在一起说笑的力哥和波哥都不在了,教室里空荡荡的一个人都没有,原来方才的才是一场梦啊 我回班长道马上过来了,校门口的老中央,烧烤店,早晨要好好喝一杯啊。。。

June 24, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-6-交互式Rebase

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是第6篇。原文:Interactive Rebase: Clean up your Commit History[1]交互式Rebase是Git命令中的瑞士军刀,有很多用例和可能性,对任何开发人员的工具链都是极好的补充,容许咱们在与团队成员分享工作之前批改本地提交历史。 咱们看看应用交互式rebase能够做些什么,而后看一些理论的例子。 Git进阶系列: 创立完满的提交Git中的分支策略基于Pull Request实现更好的合作合并抵触Rebase vs Merge交互式Rebase(本文)Git中的Cherry-pick提交用Reflog复原失落的提交重写提交历史简而言之,交互式rebase容许操作、优化和清理提交历史。你能够… 批改提交信息合并多个提交拆分、编辑已有提交对提交重排序删除提交请记住,交互式rebase会重写提交历史,所有波及的提交都将取得新的哈希ID。另外,简略揭示一下: 提交id是用于辨认提交的,是SHA-1校验和。因而,通过扭转哈希,在技术上来说咱们创立了全新的提交。这意味着不应该在曾经推送到共享远端代码库的上应用交互式rebase。其余团队成员的工作可能就基于这些提交,当咱们应用交互式rebase重写提交历史时,就扭转了这些根底提交。 所有这些都意味着交互式的rebase是为了帮忙咱们在合并(并可能推入)到共享的团队分支之前清理和优化本人的本地提交历史。 交互式rebase工作流在咱们进行交互式rebase测试之前,先看看个别的工作流。无论做什么,删除提交、更改提交音讯、合并提交……这些步骤都是雷同的。 第一步是确定要操作的提交的范畴,想回到多久以前?一旦有了答案,就能够开始交互式rebase会话了。在这里,咱们有机会编辑提交历史,比方说能够通过从新排序、删除、组合提交等形式操作所抉择的提交。 在第一步中,总是要通过查看提交历史记录理解以后状态,能够应用git log命令来查看我的项目的历史并显示提交日志。 上面是本文应用的示例代码库: 查看完后,就能够开始工作了。咱们一步一步来,在示例中,咱们将做以下事件: 首先,批改旧的提交信息。其次,合并两个旧的提交。而后,合成一个提交。最初,删除一个提交。批改提交信息许多状况下,咱们心愿更改最近的提交。请记住,这个场景中有一个不波及交互式rebase的捷径: $ git commit --amend这个命令会关上默认的文本编辑器,能够批改最近提交的内容和信息。咱们能够更改、保留并退出编辑器。该操作不仅能够更新提交信息,还会无效的更改提交自身并编写一个新的提交。 如果曾经将上次提交的文件推送到远端代码库,同样请小心,不要批改它! 对于任何其余提交(任何比最近一次更早的提交),都必须执行交互式rebase。要交互式运行git rebase,须要增加-i选项。 第一步是确定根底提交: 要更改的提交的父提交。能够通过应用提交的哈希ID或执行大量计数来实现这一点。要更改最初三个提交(或者至多其中一个),能够这样定义父提交: $ git rebase -i HEAD~3该命令会关上一个编辑器窗口,能够看到所抉择的三个提交(我说的“抉择”是指提交的范畴: 从HEAD始终到HEAD~3)。和git log不一样,这个编辑器将最老的提交(HEAD~3)显示在顶部,最新的在底部。 在这个窗口中,实际上并不需要更改提交,只需通知Git要执行哪种操作。Git为此提供了一系列关键字,在咱们的示例中,将单词pick更改为reword,这容许咱们更改提交信息。保留并敞开编辑器后,Git将显示并容许更改理论的提交信息。保留并再次退出,就这样! 合并提交下一个示例,咱们将两个提交(“7b2317cf Change the page structure”和“6bcf266 Optimize markup”)合并成一个提交。同样,第一步须要确定根底提交。咱们至多须要回到父提交: $ git rebase -i HEAD~3编辑器窗口再次关上,但这次咱们输出的不是reword,而是squash。确切地说,咱们在第2行中将pick替换为squash,以便将其与第1行合并。记住这一点很重要: squash关键字会将标记的行与它下面的行合并起来! 保留更改并敞开窗口后,将弹出一个新的编辑器窗口。为什么?因为通过合并两个提交,咱们创立了一个新的提交!而这个新的提交须要一条提交信息。输出信息,保留并敞开窗口……这样就胜利合并了两次提交。如许弱小! 最初,给那些应用“Tower”Git桌面GUI的人一点“业余提醒”: 为了执行squash,能够简略的在提交视图中相互拖放提交。如果想要更改提交信息,只需右键单击问题中的提交,并从上下文菜单中选择“Edit commit message”即可。 删除提交最初的例子将介绍一个大家伙: 从提交历史中删除一个订正!为此,咱们应用drop关键字来标记想要删除的提交: drop 0023cdd Add simple robots.txtpick 2b504be Change headlines for about and imprintpick 6bcf266 Optimizes markup structure in index page这可能是一个很好的机会来答复一个你可能曾经思考了一段时间的问题: 如果正在进行rebase操作,并认为“哦,不,这不是一个好主见”,你能做什么?没有问题,能够随时停止!只需输出以下命令,代码库就会回到rebase之前的状态: ...

June 24, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-5-Rebase-vs-Merge

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是第5篇。原文:Rebase vs. Merge: Integrating Changes in Git[1]大多数开发人员都了解在Git中应用分支的重要性,事实上,本系列曾经有一篇对于Git分支策略的文章,解释了Git弱小的分支模型、不同类型的分支以及两种最常见的分支工作流。总而言之,在独立的容器中工作(即分支),是十分有用的,也是应用版本控制系统的次要起因之一。 本文咱们将钻研如何集成分支,如何将新代码增加回现有的开发线路中?有不同的办法能够实现这一点。在这篇“Git进阶”系列的第五局部咱们要探讨Git中的集成更改,即合并和rebase。 在咱们深刻细节之前,重要的是要了解这两个命令,git merge和git rebase。它们解决了雷同的问题,行将一个Git分支的更改集成到另一个分支,只是做法稍有不同。上面咱们从git merge开始。 Git进阶系列: 创立完满的提交Git中的分支策略基于Pull Request实现更好的合作合并抵触Rebase vs Merge(本文)交互式RebaseGit中的Cherry-pick提交用Reflog复原失落的提交了解合并要将一个分支合并到另一个分支,能够应用git merge命令。假如在ranch-B上有一些新提交,当初咱们想把这个分支合并到另一个分支branch-A中。为此,能够这样输出: $ git checkout branch-A$ git merge branch-B如此,Git会在当前工作分支(本例中为branch-A)中创立一个新的合并提交,连贯两个分支的历史记录。为了实现这个工作,Git须要查找三个提交: 第一个是“公共先人提交(common ancestor commit)”。如果跟踪一个我的项目中两个分支的历史,总是至多有一个公共提交。此时,两个分支具备雷同的内容。在那之后,就向不同方向进化。另外两个乏味的提交是每个分支的端点,即它们的以后状态。请记住,集成的目标是组合两个分支的以后状态。因而,他们的最新订正当然很重要。联合这三个提交能够执行咱们想要的集成。 无可否认,这是一个简化场景,两个分支中的一个(branch-A)自创立以来没有任何新的提交,这在大多数软件我的项目中是不太可能的。因而,它在本例中的最初一次提交也是公共先人(common ancestor) 。 在这种状况下,集成非常简单,Git能够将所有来自branch-B的新提交增加到公共先人提交之上。在Git中,这种最简略的集成模式称为“快进(fast-forward)”合并,而后两个分支共享完全相同的历史(并且不须要额定的“合并提交”)。 然而大多数状况下,两个分支将以不同的提交向前推动。咱们举一个更事实的例子: 为了集成,Git必须创立一个蕴含所有更改的新提交,并留神分支之间的差别,这就是咱们所说的合并提交(merge commit) 。 人工提交和合并提交通常状况下,提交是由人精心创立的,是一个有意义的单元,只蕴含相干的变更,以及包含了上下文和正文的有意义的提交信息。 当初,合并提交有点不一样,它不是由开发人员创立的,而是由Git主动创立的。而且,合并提交不肯定蕴含“相干更改的语义汇合”。相同,它的目标只是连贯两个(或更多)分支。 如果想理解这样的主动合并操作,必须查看所有分支的历史以及各自的提交历史。 Rebase集成在探讨rebase之前,先说分明一点: rebase并不比合并更好或更差,只是不同而已。兴许你只须要通过合并集成分支,就能够实现工作,甚至不须要思考rebase。不过,了解rebase是做什么的,并理解它的优缺点,的确很有帮忙。兴许你会在某个我的项目中遇到某个问题,而rebase恰好很有帮忙… 好吧,咱们开始!还记得刚刚讲的主动合并提交吗?有些人不太喜爱这些,宁愿不必。另外一些开发人员喜爱我的项目历史看起来像一条直线,没有任何迹象表明它在某个点上被分成了多个分支,即便这些分支曾经被集成了。这基本上就是Git rebase过程中产生的事件。 一步一步rebase让咱们逐渐介绍rebase操作。和后面的例子一样,一开始是这样的: 咱们想要将branch-B的更改集成到branch-A中,但这次是用rebase,而不是合并。理论的Git命令非常简单: $ git checkout branch-A$ git rebase branch-B相似于git merge命令,只须要通知git想要集成哪个分支。咱们来看看幕后故事…… 第一步,Git将“删除”产生在公共先人提交之后的所有对branch-A分支的提交。别放心,它们不会被抛弃,能够将这些提交视为被临时保留在一个平安的中央。 第二步,Git利用来自branch-B的新提交。此时,两个分支临时看起来完全相同。 最初,集成那些“暂存”的提交(来自branch-A的新提交)。因为它们位于branch-B分支的顶部,所以是rebase的。 因而,我的项目历史看起来就像是在一条直线上进行开发,不存在蕴含所有合并更改的合并提交,并且保留了原始提交构造。 rebase的潜在隐患还有一件事对于了解Git rebase很重要,它重写了提交历史。再看一下最初一张图表,提交C3*带有星号,尽管C3*与C3具备雷同的内容,但实际上是不同的提交。为什么?因为它在rebase之后有一个新的父提交。在rebase之前,C1是父提交。在rebase之后,父提交是C4,它被rebase到了C4。 一个提交只有大量重要属性,比方作者、日期、变更集和父提交,更改任何这些信息都会创立一个全新的提交,有一个新的SHA-1哈希ID。 对于尚未公布的提交,这样重写历史记录不是问题。然而,如果正在重写的是曾经推送到远端代码库的提交,可能会遇到麻烦。兴许其他人的工作是基于最后的C3提交的,当初它忽然不存在了…… 为了远离麻烦,这里有一个应用rebase的简略规定: 永远不要在公共分支上应用rebase,比方说曾经被推送到远端代码库的提交!相同,只在将它集成到共享的团队分支之前,才应用git rebase来清理本地提交历史。 ...

June 23, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-4-合并冲突

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是第5篇。原文:Rebase vs. Merge: Integrating Changes in Git[1]大多数开发人员都了解在Git中应用分支的重要性,事实上,本系列曾经有一篇对于Git分支策略的文章,解释了Git弱小的分支模型、不同类型的分支以及两种最常见的分支工作流。总而言之,在独立的容器中工作(即分支),是十分有用的,也是应用版本控制系统的次要起因之一。 本文咱们将钻研如何集成分支,如何将新代码增加回现有的开发线路中?有不同的办法能够实现这一点。在这篇“Git进阶”系列的第五局部咱们要探讨Git中的集成更改,即合并和rebase。 在咱们深刻细节之前,重要的是要了解这两个命令,git merge和git rebase。它们解决了雷同的问题,行将一个Git分支的更改集成到另一个分支,只是做法稍有不同。上面咱们从git merge开始。 Git进阶系列: 创立完满的提交Git中的分支策略基于Pull Request实现更好的合作合并抵触(本文)Rebase vs Merge交互式RebaseGit中的Cherry-pick提交用Reflog复原失落的提交References: \[1] Rebase vs. Merge: Integrating Changes in Git: https://css-tricks.com/rebase-vs-merge-integrating-changes-in... 你好,我是俞凡,在Motorola做过研发,当初在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓重的趣味,平时喜爱浏览、思考,置信继续学习、一生成长,欢送一起交流学习。 \微信公众号:DeepNoMind 本文由mdnice多平台公布

June 22, 2023 · 1 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230621

主动复盘 2023-06-21k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现可关注电力行业,尽管未上榜,但曾经开始合乎总结的几点,上一次合乎总结的是减速器,但曾经错过了买点。 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0算力概念-3.77%784.01亿618810098002585.34万手1国资云概念-3.80%202.18亿80981008099100840.36万手2减速器0.92%167.32亿100100991008801412.37万手3东数西算-3.58%492.74亿2785999198982336.70万手4近程办公-3.87%363.53亿5083987898981695.54万手5通信设施-1.69%659.44亿9297989795962314.30万手6激光雷达-1.38%121.99亿959997918287476.82万手7云游戏-4.25%249.31亿40759798100992076.99万手8ERP概念-1.84%84.36亿9999979300357.33万手9游戏-5.93%348.69亿237996991001002714.46万手10云计算-3.44%1620.45亿4683967595978079.81万手11信创-3.35%1432.91亿567395729706440.33万手12数字水印-3.42%95.04亿1212958100531.40万手13屏下摄像-1.96%101.57亿837894708167843.12万手14Web3.0-5.35%454.03亿91794909902560.06万手15网络安全-3.25%867.17亿5169944792954921.41万手16电机-0.86%77.17亿10010093999088390.81万手17国产软件-3.04%929.95亿6275936391924438.36万手18智慧政务-2.97%347.06亿4361925590931926.49万手19在线教育-3.83%918.01亿120929596975506.13万手20大数据-2.95%1551.39亿54759164899010439.57万手21互联网服务-3.54%731.00亿3450915493944064.83万手22量子通信-2.48%336.56亿8190917883801777.43万手23元宇宙概念-4.03%1083.50亿1440908396946339.92万手24数据安全-3.68%334.38亿4447901893951935.36万手本文由mdnice多平台公布

June 21, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-3-基于Pull-Request实现更好的协作

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是第3篇。原文:Better Collaboration With Pull Requests[1]本文是“Git进阶系列”的第三篇,将介绍pull request这一对大型和小型开发团队都很有帮忙的超棒个性。Pull request不仅改良了评审和反馈过程,还有助于跟踪和探讨代码变更。最初重要的一点是,pull request是向其余没有写访问权限的代码库奉献内容的现实形式。 Git进阶系列: 创立完满的提交Git中的分支策略基于Pull Request实现更好的合作(本文)合并抵触Rebase vs Merge交互式RebaseGit中的Cherry-pick提交用Reflog复原失落的提交什么是Pull Request?首先须要晓得,pull request不是Git外围个性。相同,是由应用的Git托管平台提供的,GitHub、GitLab、Bitbucket、AzureDevops以及其余平台都提供相似的内置性能。 为什么须要创立pull request?在咱们探讨如何创立完满的pull request的细节之前,先来讨论一下为什么须要这个个性。 假如咱们刚刚实现软件的一个新个性,兴许之前始终在个性分支中工作,因而下一步将是将其合并到主线分支(master分支或main分支)。在某些状况下,比方说你是我的项目中惟一的开发人员,或者有足够的教训并确定团队成员不会提出异议,那么间接合并一点问题都没有。 不过如果代码变更略微简单一点,并且心愿其他人可能查看这部分工作,该怎么办呢?这就是pull request的目标。有了pull request,能够邀请其他人来评论所作的工作并给出反馈。 一旦创立了pull request,就能够和其余开发人员探讨相干代码。大多数Git托管平台容许其余用户在此过程中增加评论以及提出倡议,当评审人员批准后,就能够将其合并到另一个分支中。 评审工作流并不是创立pull request的惟一起因。如果想对其余没有写访问权限的代码库做出奉献,用pull request就会很不便。想想所有的开源我的项目,如果你有一个新个性的想法,或者如果想提交一个补丁,pull request是一个很好的形式来展现想法,而不用退出这个我的项目并成为次要贡献者。 这就引出了一个与pull request严密相干的话题: fork。 用fork工作fork是现有Git代码库的集体正本。回到之前对于开源的示例,第一步是创立原始代码库的正本(fork),之后就能够在本人的集体正本中更改代码。 一旦实现,就能够创立一个pull request,要求原始代码库的维护者采纳你的更改。维护者或其余次要贡献者能够查看相干代码,而后决定是否采纳。 重要提醒: Pull request总是基于分支,而不是单个提交!创立pull request时,须要基于一个特定的分支并申请采纳。让审阅者的生存更轻松: 如何创立一个优良的pull request如前所述,pull request并不是Git的外围个性。相同,每个Git平台都有本人的设计以及对于pull request如何工作的想法。这些设计在GitLab, GitHub, Bitbucket等平台上看起来都不太一样,每个平台都有稍微不同的工作流,用于跟踪、探讨和审查更改。 无论应用什么代码托管服务,Tower Git客户端这样的桌面GUI可能提供统一的用户界面,让这所有都变得更容易。 尽管如此,个别的工作流程都差不多,包含以下步骤: 如果你没有对代码库的写权限,第一步是创立一个fork,也就是集体版本的代码库。在fork的代码库中创立新的本地分支。(提醒: pull request是基于分支的,而不是提交!)在本地分支中进行变更并提交。将变更推送到本人的近程代码库。创立一个蕴含相干变更的pull request,开始与别人探讨。咱们看看pull request自身,以及如何创立让其余开发人员的生存更轻松的申请。首先应该简短,以便疾速审阅,当面对3000行代码而不是30行代码时,就很难了解代码了。 其次,确保增加良好的、不言自明的题目和有意义的形容。试着形容做了哪些更改,为什么创立pull request,以及这些更改对我的项目的影响。大多数平台都容许增加屏幕截图来帮忙展现这些变动。 批准、合并还是回绝?一旦变更被批准,你(或具备写访问权的人)就能够将分支合并到主分支中。然而,如果审阅者不想在以后状态下合并pull request,该怎么办?嗯,你能够等会儿,也能够将新的提交推送到那个分支上,这样现有的pull request也会更新。 此外,维护者或其余具备写访问权限的人能够在不想合并更改时回绝pull request。 开发人员的安全网如你所见,pull request是与其余开发人员沟通合作的好办法。通过让其他人查看所作的工作,能够确保只有高质量的代码进入代码库。 如果想更深刻理解高级Git工具,能够收费查看“Advanced Git Kit[3]”: 这是对于分支策略、交互式Rebase、Reflog、子模块等主题的短视频汇合。 ...

June 21, 2023 · 1 min · jiezi

关于程序员:什么是职场有效人脉-我的一些亲身经历

最近社区在推动一些对于职场话题的探讨流动,激励各行业的职场人士,就某一个话题发表本人的意见。 大家在 app 上或者网页版,搜寻关键字“职场无效人脉”,就能找到这些探讨的具体帖子了: 下面很多帖子我都读过,的确有所播种。当然我本人也写了一篇。本文首发于脉脉平台相干的讨论区。 我心目中的职场无效人脉,是指退职场中结交到的那些可能在本人职业倒退路线上,起到正向促进作用,给予本人指导,帮忙本人冲破职场倒退瓶颈的“贵人”。 我 2017 年的时候,曾经 35 岁了,在SAP成都研究院曾经工作了整整十年。过后我正经验着从高级软件开发工程师进阶为软件开发专家的倒退瓶颈。尽管我过后早已可能轻松胜任本人的本职工作,比方率领团队实现负责模块的设计,研发和交付等工作,然而如何可能更上一层楼,我就有些迷茫了。 我和我的老板聊到了本人这个倒退瓶颈,表白了想寻求向公司更优良的专家共事一起工作和学习的机会。起初我的老板帮我争取到了一个难得的机会,送我去公司德国总部,同过后 SAP CRM 的首席架构师 Carsten 一起工作三个月——通过每天和他坐在一块工作,察看他的工作思路和形式,从中学习。起初我在德国总部的餐厅,每天中午和 Carsten 一块吃饭聊天,从中理解到,他刚进 SAP 德国的时候,和我一样也是从一个 ABAP 开发人员干起。不过他一路成长,最初成为 SAP CRM 的首席架构师。独特的 ABAP 开发背景让咱们有很多共同语言。他不仅开发技术精湛,而且深谙 CRM 各个模块的业务知识。咱们过后整个 CRM 部门承当的一个艰巨工作就是,把 SAP CRM 这个独自的产品,从底层数据长久层登程进行全面革新,让它能够通过一个 ABAP Add on 的形式,装置到 SAP S/4HANA 上。 Carsten 作为 CRM 的首席架构师,当仁不让成为了这个我的项目的掌舵人。他把 CRM 须要进行革新的指标,拆解成二十多个能够分派给不同开发团队别离执行的 work stream. 我作为他的助手之一,和他一块制订每个 work stream 的输出和输入,以及彼此之间的依赖关系。因为就坐他身边,咱们能够随时探讨。对于我制作的草案,他会以一个德国人特有的谨严态度和我重复批改,有时一个文档会重复迭代批改十几次,力求让团队可能依据这些文档,以最高的效率来执行。 面对这个庞杂的革新指标,Carsten 以他对 CRM 精湛的技术和业务知识造诣,向我理论展现了一个首席架构师教科书般的庖丁解牛的工作拆解形式,让我拜服不已。这三个月的工作让我获益良多,以至 3 个月工作期满,回国之际我还有些流连忘返。 至今我尽管早已不在 SAP CRM 开发团队,但咱们曾一起工作时结下的友情仍在。咱们依然时常邮件往来,聊一些技术上的话题。对于 Carsten 这个贵重职场人脉带给我职业路线进阶的帮忙,我至今心怀感恩。 ...

June 20, 2023 · 1 min · jiezi

关于程序员:flutter-主题色彩管理组件-flexcolorscheme

flutter 主题色调治理组件 flex_color_scheme<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/e2574aa65a9d0d525f8db6a87aacd934.jpeg" style="width:90%;" /> 前言原文 https://ducafecat.com/blog/flutter-flex-color-scheme平时咱们做款式适配关怀几个方面:设计稿色彩标记尺寸大小、比例全局批改为主疾速可批改明天将会介绍一个疾速调整主题色调款式的三方组件 flex_color_scheme https://pub-web.flutter-io.cn/packages/flex_color_scheme 这个组件曾经反对了 flutter 3.10 和 Material 3<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/63bba7baf6445173a4be68350b853244.png" style="width:80%;" /> <img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/0461a5e64aa4f6cf73c1e4bf9b7e1b5a.png" style="width:80%;" /> 参考Flex color schemehttps://pub-web.flutter-io.cn/packages/flex_color_scheme https://docs.flexcolorscheme.com/ https://rydmike.com/flexcolorscheme/themesplayground-v7-1/ Material 3https://m3.material.io/ https://m3.material.io/theme-builder https://space.bilibili.com/389903587/channel/collectiondetail... 本机环境❯ flutter --versionFlutter 3.10.5 • channel stable • https://github.com/flutter/flutter.gitFramework • revision 796c8ef792 (2 天前) • 2023-06-13 15:51:02 -0700Engine • revision 45f6e00911Tools • Dart 3.0.5 • DevTools 2.23.1步骤第一步:配置依赖pubspec.yaml dependencies: flutter: sdk: flutter ... flex_color_scheme: ^7.1.2第二步:关上款式定制器https://rydmike.com/flexcolorscheme/themesplayground-v7-1/ <img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/0ed2203ab90460b45937a70b886cb629.png" style="width:80%;" /> 第三步:复制款式代码lib/main.dart // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', // Theme config for FlexColorScheme version 7.1.x. Make sure you use // same or higher package version, but still same major version. If you // use a lower package version, some properties may not be supported. // In that case remove them after copying this theme to your app. theme: FlexThemeData.light( colors: const FlexSchemeColor( primary: Color(0xff065808), primaryContainer: Color(0xff9ee29f), secondary: Color(0xff365b37), secondaryContainer: Color(0xffaebdaf), tertiary: Color(0xff2c7e2e), tertiaryContainer: Color(0xffb8e6b9), appBarColor: Color(0xffb8e6b9), error: Color(0xffb00020), ), surfaceMode: FlexSurfaceMode.levelSurfacesLowScaffold, blendLevel: 7, appBarStyle: FlexAppBarStyle.material, appBarOpacity: 0.87, transparentStatusBar: false, appBarElevation: 12.5, subThemesData: const FlexSubThemesData( useTextTheme: true, useM2StyleDividerInM3: true, tabBarIndicatorWeight: 5, tabBarIndicatorTopRadius: 6, ), keyColors: const FlexKeyColors( useSecondary: true, useTertiary: true, ), visualDensity: FlexColorScheme.comfortablePlatformDensity, useMaterial3: true, swapLegacyOnMaterial3: true, // To use the Playground font, add GoogleFonts package and uncomment // fontFamily: GoogleFonts.notoSans().fontFamily, ), darkTheme: FlexThemeData.dark( colors: const FlexSchemeColor( primary: Color(0xff629f80), primaryContainer: Color(0xff274033), secondary: Color(0xff81b39a), secondaryContainer: Color(0xff4d6b5c), tertiary: Color(0xff88c5a6), tertiaryContainer: Color(0xff356c50), appBarColor: Color(0xff356c50), error: Color(0xffcf6679), ), surfaceMode: FlexSurfaceMode.levelSurfacesLowScaffold, blendLevel: 13, transparentStatusBar: false, subThemesData: const FlexSubThemesData( useTextTheme: true, useM2StyleDividerInM3: true, tabBarIndicatorWeight: 5, tabBarIndicatorTopRadius: 6, ), keyColors: const FlexKeyColors( useSecondary: true, useTertiary: true, ), visualDensity: FlexColorScheme.comfortablePlatformDensity, useMaterial3: true, swapLegacyOnMaterial3: true, // To use the Playground font, add GoogleFonts package and uncomment // fontFamily: GoogleFonts.notoSans().fontFamily, ), // If you do not have a themeMode switch, uncomment this line // to let the device system mode control the theme mode: themeMode: ThemeMode.system, home: const MyHomePage(title: 'Flutter Demo Home Page'), ); }运行<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/bc737d0ecd814c1e18467d32cc2817c9.png" style="width:30%;" /> ...

June 20, 2023 · 6 min · jiezi

关于程序员:flutter-getx-nested-navigation-嵌套路由

flutter getx nested navigation 嵌套路由<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/6560263367c3f669dc50c5ec7e1bda39.jpeg" style="width:90%;" /> 视频https://youtu.be/SXER4JVBFps 前言嵌套路由能够用在如购物确认向导界面切换。 应用 getx 实现嵌套路由,须要如下步骤: 通过 Navigator 组件的 key 属性用 Get.nestedKey(1) 进行标记onGenerateRoute 决定去哪个视图界面initialRoute 初始路由通过 Get.toNamed 的 id 属性执行嵌套路由<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/aebcd704656f97e9cf8ac917b7024bc4.png" style="width:30%;" /> 步骤第一步:筹备工作请用猫哥的 getx 插件初始环境 https://marketplace.visualstudio.com/items?itemName=ducafecat... 筹备好 main、step1、step2、step3 4个界面 <img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/72d05b6d163678365d8bd38fac195794.png" style="zoom:50%;" /> 第二步:创立 Navigator 组件lib/pages/main/view.dart child: Navigator( key: Get.nestedKey(1), initialRoute: '/step1', onGenerateRoute: controller.onGenerateRoute, ),通过 Get.nestedKey(1) 指定须要嵌套路由的地位标记。 initialRoute 初始路由 onGenerateRoute 解析路由申请 第三步:onGenerateRoute 解析路由lib/pages/main/controller.dart Route? onGenerateRoute(RouteSettings settings) { if (settings.name == '/step1') { return GetPageRoute( settings: settings, page: () => const Step1Page(), transition: Transition.topLevel, ); } else if (settings.name == '/step2') { return GetPageRoute( settings: settings, page: () => const Step2Page(), transition: Transition.rightToLeftWithFade, ); } else if (settings.name == '/step3') { return GetPageRoute( settings: settings, page: () => const Step3Page(), transition: Transition.fadeIn, ); } return null; }通过 onGenerateRoute 决定去哪个视图界面。 ...

June 20, 2023 · 1 min · jiezi

关于程序员:处理错误-Xcode-编译找不到文件-libarcliteiphonesimulatora

处理错误 Xcode 编译找不到文件 libarclite_iphonesimulator.a<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/fc2974a96caa626570adbb0b3d46c828.jpeg" style="width:90%;" /> 视频https://youtu.be/ZBMFs2PwkB4 谬误形容Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.aError (Xcode): Linker command failed with exit code 1 (use -v to see invocation)<img src="https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/06/6e8f56e4554fb27fc9a4511101c7a512.png" style="width:90%;" /> 剖析libarclite_iphonesimulator.a 这个文件是 ARC 主动开释内存的性能。 引起的问题是你的我的项目很新,然而编译指标太老,而后呢,没有这个文件。 你须要把这个文件复制到 .../arc/ 目录下。 还有一个方法间接批改 IPHONEOS_DEPLOYMENT_TARGET 编译指标为 ios 11,就好了。这只对新我的项目无效。 解决代码形式ios/Podfile 批量批改所有的依赖项指标版本号 post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) # add 批改我的项目配置 if target.platform_name == :ios target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' # 将11.0替换为您须要的指标版本号 end end # add end endend执行命令 ...

June 20, 2023 · 1 min · jiezi

关于程序员:快讯-|-ShowMeBug入选人力资源智享会TPG红宝书

近日,ShowMeBug入选人力资源智享会《2022-2023 HR 年度洽购指南暨智享会人力资源供应商价值大奖分类榜单》,亦被称为《The purchasing Guide》,简称《TPG红宝书》(以下简称《红宝书》)。 《红宝书》由人力资源智享会编写并公布,目标在于成为HR洽购人力资源相干服务和产品的工具书,无效帮忙HR迅速锁定符合要求的供应商,疾速建设与人力资源供应商的分割。 《红宝书》中所有上榜企业,皆来自“2022-2023人力资源供应商价值大奖”榜单。ShowMeBug有幸于2022年被评比为2022招聘技术创新HR甄选供应商与2022人工智能技术利用HR甄选供应商,再次印证了ShowMeBug在技术招聘畛域的翻新个性失去了人力资源行业业余机构的认可。 人力资源智享会(HREC)是高端、业余、广具影响力的,面向中国人力资源畛域专业人士提供会员制服务的企业。人力资源智享会的产品和服务笼罩人力资源全畛域,且模式丰盛、立足前沿、全方位满足人力资源人士的“学习需要,洽购需要,激励和认可需要”。 通过422天的积淀与打磨,人力资源智享会精心打造的《2022-2023HR 年度洽购指南暨智享会人力资源供应商价值大奖分类榜单》正式亮相,ShowMeBug作为招聘技术创新门类的代表,胜利入选并上榜。 ShowMeBug以迷信建设技术能力图谱和自研1024 PaaS 引擎为根底,提供海量丰盛且业余的岗位题型题库、智能组卷和自动化评卷,并集成多种编程框架的轻协同 IDE,可实现实在编程环境,实时运行,反对在线DeBug调试,以此助力企业通过在线笔面试实战编程考核形式,更快、更好、更经济地进行技术招聘。 目前,在寰球108家技术测评平台中,能在技术面试中反对工程实战题型的只有2家,ShowMeBug 便是其中一家。 截至目前,ShowMeBug已累计服务包含深服气、百度、京东物流、创维、沃尔玛等超过500家中大型客户,线上付费客户超过 6000家,业务涵盖半导体、智能制作、企业服务、IT互联网等多个畛域,ShowMeBug曾经成长为国内数字化技术招聘畛域的领军者。 此次获奖与入选将激励ShowMeBug继续深耕技术招聘畛域,变革产品矩阵,晋升客户服务能力,为推动技术招聘畛域的数字化、规模化、标准化贡献力量。

June 20, 2023 · 1 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230620

主动复盘 2023-06-20k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加一线红:第一次买点呈现后往往是高峰,等回调,macd 反转,rps50 还始终红,第二次买点重现公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0算力概念1.19%833.41亿929710098002444.83万手1国资云概念1.49%236.37亿981001008899100996.76万手2东数西算-0.26%548.25亿7596999598992515.92万手3游戏2.86%389.62亿9697991001001002911.28万手4云游戏1.84%273.86亿90949899100992248.84万手5Web3.00.04%484.76亿788498979902698.85万手6近程办公0.61%485.62亿8497979198982133.80万手7数字水印0.29%99.55亿3264979100598.99万手8通信设施0.54%757.66亿9899979692942777.38万手9激光雷达1.18%134.17亿979996938188475.09万手10云计算0.37%1815.52亿8395968495978746.13万手11ERP概念1.07%91.06亿9998959400404.16万手12信创0.81%1685.06亿829295849707270.58万手13在线教育-0.38%991.45亿3470949796975704.49万手14网络安全0.74%973.80亿7988946292945194.07万手15减速器5.76%160.42亿10010094988501190.95万手16元宇宙概念0.24%1188.42亿6679939497956945.62万手17互联网服务-0.18%761.03亿7084937893944099.82万手18数据安全0.79%399.98亿7883924294952350.91万手19国产软件0.48%1102.05亿8491927991924854.34万手20文化传媒-0.59%493.46亿1856919796963897.59万手21大数据0.00%1786.93亿81909178899011514.70万手22智慧政务-0.20%403.77亿6487917790932075.84万手23量子通信0.27%403.22亿9494908283791981.58万手24屏下摄像1.66%136.87亿898690758271899.69万手本文由mdnice多平台公布

June 20, 2023 · 1 min · jiezi

关于程序员:一场专属开发者的技术盛宴华为开发者联创日首站登陆深圳

技术无界,创想有限。2023年6 月 17 日,华为开发者联创日深圳首站胜利举办。本次流动由华为技术有限公司主办,深圳市龙岗数字创意产业走廊管理中心协办,并失去了华为全国首个数字创意产业方向的翻新核心——华为(龙岗)数字创意产业翻新核心以及深圳市数字创意产业协会的大力支持。流动围绕AI技术畛域,以AI技术趋势解读、行业利用实际解析、开发者成长为主线,涵盖AIGC、AI编程、AI衰弱、数字人、虚拟现实等,设置主论坛及AI业务使能分论坛、超级路演、Workshop、展览展现4个平行流动。现场嘉宾星散,泛滥行业专家、企业代表,以及开发者们齐聚鹏城,一起分享最新行业动态及趋势,深入跨畛域技术交换与单干。   打造开发者交换基地,赋能开发者成长据理解,此次华为开发者联创日系列流动囊括了华为多畛域技术,包含终端、华为云、鲲鹏、昇腾等等,旨在为开发者和搭档们提供华为技术全景,将华为最新的凋谢能力及服务赋能给开发者,并将最新行业动向及趋势带给开发者,搭建多方深度交流平台,全面赋能开发者成长。 流动上,华为开发者关系部部长许劲松发表致辞示意,开发者是华为生态建设的外围。华为始终秉承凋谢、合作、利他的理念继续倒退商业生态,继续凋谢技术、丰盛工具链、优化体验、积淀并分享行业教训,汇聚产业力量,携手开发者,独特摸索数字化转型和智能化倒退的新机遇、新模式、新业态,共创美好未来。   (许劲松  华为开发者关系部部长)   大咖畅谈AI利用,提倡构建良好AI生态数智交融是数字经济最为要害的议题,AI如何在千行百业落地实际,以及AI技术在产业数字化上有哪些利用与冲破,成了流动关注的焦点。会上,北京前沿金融监管科技研究院执行理事长、贝克资本董事长兼CEO张克从金融行业开发者生态建设角度发言示意,要想实现金融行业信息安全,首先要筑牢技术生态的平安建设;其次要立足理论痛点再提翻新;最初要借鉴开源社区的教训解决攻关中问题,从而建设出自主欠缺的金融平安生态。 (张克  北京前沿金融监管科技研究院执行理事长、贝克资本董事长兼CEO)   除行业利用外,大模型和生成式AI的技术冲破,使得泛滥行业人士纷纷开始思考大模型技术在商业化经营中,将会产生何种效用。会上,华为AI 技术布局专家王琛示意,现在,大模型正在引领新一轮人机反动,为用户带来颠覆式应用体验。同时,大模型技术还正被用于企业服务,通过私有云、公有云、Finetune(专有训练+推理资源)等部署模式,助力企业应用降级。随着AI能力的弱小,将来,华为与泛滥行业搭档须要思考的,将是如何有责任地应用AI,让其真正成为人类社会提高的推动力。 (王琛  华为AI技术布局专家) 多畛域前沿技术,赋能千行百业利用翻新AI使能千行百业过程中,与其余技术的交融也常常是业内人士津津有味的内容。会上,泛滥嘉宾别离从不同维度分享了AI技术与多畛域技术、学科、产业交融的成绩。 昇腾CANN技术专家韩江涛在会上发表《昇腾CANN调优引擎夯实AI网络性能底座,开释昇腾磅礴算力》主题演讲,示意昇腾CANN主动调优引擎AOE能够实现子图调优、算子调优等智能计算调优,通过生成调优策略、编译,在运行环境上验证的闭环反馈机制,一直迭代,最终失去最佳的调优策略,帮忙用户开释硬件算力,让用户享受极致性能。 (韩江涛  昇腾CANN技术专家) 针对物联网倒退投入高、门槛低等挑战,华为云 IoT鸿蒙产业首席解决方案架构师聂雁凌示意,华为云正在通过 IoT+OpenHarmony 计划打造极致万物互联的新时代。面向软硬件开发者,计划提供设施全场景疾速接入、灵便数据模型设计等多种数据凋谢能力,在实现端云协同的同时推动产业倒退。华为云 IoT 把 IoT SDK 开源至 OpenHarmony,设施开发者可应用 OpenHarmony 加载 IoT 组件,并提供 OpenHarmony L0/L1/L2版本联云的性能,这意味着物联网设施开发者调用2个接口即可实现设施上鸿就上云。 (聂雁凌  华为云IoT 鸿蒙产业首席解决方案架构师)   软件开发方面,华为云PaaS技术创新Lab 产品专家张芮恺认为,华为云CodeArts Snap智能编程助手是大模型与研发工具联合的落地摸索实际,该产品做到业界领先水平,以后不仅可能辅助开发者疾速实现利用开发,将来也将持续深刻软件研发各工作流程,继续摸索大模型的价值,解决开发痛点。 (张芮恺  华为云PaaS技术创新Lab 产品专家) 目前,华为正在通过技术能力赋能开发者,使能产业数智降级。会上,华为HSD学生开发者杨阳称,华为通过凋敝的生态、弱小的技术以及容纳的心态,给予开发者鼎力的反对。基于华为云ModelArts平台的能力,他们团队胜利实现了恶性皮肤肿瘤诊断系统的智慧降级,大幅缩短了诊断工夫,晋升了诊断准确度。相较于传统的诊断形式,本零碎将诊断工夫从15分钟缩短至10秒,诊断效率晋升98%,模型准确率可达93%。 (华为HSD学生开发者 杨阳) 赋能产学研翻新,培养开发者成长瘠田当日,除主论坛之外,华为开发者联创日深圳站流动还进行了AI业务使能分论坛、WorkShop等多项平行流动。在AI业务使能分论坛上,泛滥专家代表围绕“AI+物联网”、大数据、生物医药、创意时尚等不同行业畛域,集思广益,独特畅谈对于产业数字化实际的AI利用与冲破思路。 在Workshop流动上,华为开发者联创日·全栈AI黑客松总决赛顺利闭幕。华为云AI生态技术专家夏飞等多位技术专家全程领导,参赛队员各显神通,围绕AI 技术开发翻新算法,展现炫酷手势技能。 同时,华为开发者联创日还搭建路演对接舞台,多支AI初创团队与企业参加路演,独特孵化有限商机。 此次流动还设置主题展区,展区内AI涂鸦一键生图、数字人直播、XR解决方案等吸引了一大波开发者驻足,独特打造丰盛开发者交流平台,减速开发者成长。   (华为开发者联创日平行流动)   在数字化转型过程中,开发者和搭档始终扮演着主力军的角色,他们既是产业倒退的灵魂,也是业务翻新的源头,更是技术倒退的引领者。 将来,华为将持续在多地发展“华为开发者联创日”系列流动,期待更多技术人才的退出,与华为独特以技术为根,一直凋敝开发者生态,独特为千行百业转型降级贡献力量。 更多华为云流动请拜访官网:https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&s...

June 20, 2023 · 1 min · jiezi

关于程序员:在这个大环境下我是如何找工作的

蛮久没更新了,本次我想聊聊找工作的事件,置信大家都能感触到从去年开始到当初市场是一天比一天差,特地是在咱们互联网 IT 行业。曾经过了 18 年之前的高速倒退的红利期,能做的互联网利用简直曾经被各大公司做了个遍,当初曾经进入稳固的存量市场,所以在这样的大背景下再加上全世界范畴内的经济不景气我想每个人都能感触到寒意。 我还记得大概在 20 年的时候看到网上常常说的一句话:往年将是将来十年最好的一年。 因为过后我所在的公司业务倒退还比较顺利,丝毫没有危机意识,对这种舆论总是不屑一顾,直到去年国庆节左近。 尽管咱们做的是海内业务,然而过后受到各方面的起因公司的业务也极速膨胀(被收买,资本不看好),所以公司不得不进行裁员;其实到我这里的时候后面曾经大略有 2~3 波的优化,咱们是最初一波,简直等于是全军覆没,只留下多数的人保护现有零碎。 这家公司也是我工作这么多年来多数能感触到人情味的公司,虽有不舍,但事实的残暴并不是由咱们集体所决定的。 之后便开始漫长的找工作之旅,到当初也曾经入职半年多了;最近看到身边敌人以及网上的一些信息,往往是坏消息多于好消息。 市场经验半年多的工夫,裁员的公司反而增多,岗位也越来越少,所以到当初不论是退职还是到职的敌人或多或少都有所焦虑,我也感觉有必要分享一下我的经验。 我的预期指标上面重点聊聊找工作的事件;其实刚开始得悉要找工作的时候我并不是特地慌,因为过后手上有局部积蓄加上公司有 N+1 的抵偿,同时去年 10 月份的时候岗位绝对于当初还是要多一些。 所以我过后的指标是花一个月的工夫找一个我感觉靠谱的工作,至多能长期稳固的工作 3 年以上。 工作性质能够是纯研发或者是偏治理岗都能够,联合我集体的趣味纯研发岗的话我心愿是能够做纯技术性质的工作,置信大部分做业务研发的敌人都心愿能做一些看似“高大上”的内容。这一点我也不例外,所以中间件就和云相干的内容就是我的指标。 不过这点在重庆这个大高地中很难找到对口工作,所以我的第二指标是技术 leader,或者说是外围主程之类的,毕竟思考到 3 年后我也 30+ 了,如果能再积攒几年的治理教训后续的路会更好走一些。 当然还有第三个选项就是近程,不过近程的岗位更少,大部分都是和 web3,区块链相干的工作;我对这块始终比拟审慎所以也没深刻理解。 找工作流水账因为我从入职这家公司到当初其实还没进去面试过,也不太晓得市场行情,所以我的想法是先找几家本人不是非去不可的公司练练手。 有一个我集体的偏好遗记讲到,因为最近的一段时间写 Go 会多一些,所以我优先看的是 Go 相干的岗位。第一家首先第一家是一个 ToB 教育行业的公司,大略的背景是在重庆新成立的研发核心,技术栈也是 Go; 我当初还记得最初一轮我问研发负责人当初为啥选 Go,他的答复是: Java 那种臃肿的语言咱们首先就不思考,PHP 也日落西山,将来肯定会是 Go 的天下。因为是新成立的团队,对方发现我之前有治理相干的教训,加上面试印象,所以是冀望我过来能做重庆研发 Leader。 为此还顺便帮我申请了薪资调整,因为我之前干过 ToB 业务,所以我大略分明其中的流程,这种的确得领导特批,所以最初尽管没成但仍然很感激过后的 HR 帮我去沟通。 第二家第二家次要是偏年轻人的 C 端产品,技术栈也是 Go;给我印象比拟深的是,去到公司怎么按电梯都不晓得 他们办公室在咱们这里的 CBD,我长期在政府资助的产业园里工作的确受到了小小的震撼,办公环境比拟好。当然面试过程给我留下的印象仍然十分粗浅,我当初仍然记得我坐下后面试官也就是 CTO 给我说的第一句话: 我看过你的简历后就决定明天咱们不聊技术话题了,间接聊聊公司层面和业务上是否感兴趣,以及解答我的疑虑,因为我曾经看过你写的很多博客和 GitHub,技术能力方面比拟释怀。之后就是惯例流程,聊聊公司状况集体志愿等。 最初我也问了为什么选 Go,这位 CTO 给我的答复和上一家差不多 尽管最终也没能去成,但也非常感谢这位 CTO,他是我碰到为数不多会在面试前认真看你的简历,博客和 GitHub 都会真的点进去仔细阅读。 ...

June 20, 2023 · 1 min · jiezi

关于程序员:两阶段目标检测指南RCNNFPNMask-RCNN

动动发财的小手,点个赞吧! Source 多阶段(Two-stage)物体检测计算机视觉中最根本和最宽泛钻研的挑战之一是指标检测。该工作旨在在给定图像中绘制多个对象边界框,这在包含主动驾驶在内的许多畛域十分重要。通常,这些指标检测算法能够分为两类:单阶段模型和多阶段模型。在这篇文章中,咱们将通过回顾该畛域一些最重要的论文,深入探讨用于对象检测的多阶段管道的要害见解。 物体检测器的一个分支是基于多阶段模型。源自 R-CNN 的工作,一个模型用于提取对象区域,第二个模型用于分类并进一步细化对象的定位。家喻户晓,此类办法绝对较慢,但十分弱小,但最近的停顿(例如共享特色)改良了 2 级检测器,使其具备与单级检测器类似的计算成本。这些工作高度依赖于以前的工作,并且大多建设在以前的管道作为基线的根底上。因而,理解两级检测器中的所有次要算法十分重要。 这篇文章的论文抉择次要基于考察。 R-CNN2014 年的论文提出了基于 CNN 的两阶段检测算法的奢侈版本,该算法在以下论文中失去了改良和减速。如上图所述,整个流水线由三个阶段组成: 生成区域倡议:模型必须在图像中绘制候选对象,独立于类别。第二阶段是一个全卷积神经网络,计算每个候选区域的特色。最初阶段是全连贯层,在论文中示意为 SVM。 Region proposals能够应用多种办法生成,本文抉择应用selective search来与之前的工作进行比拟。尽管如此,该管道仍与大多数区域提案办法兼容。此处和本演示文稿中提供了选择性搜寻的具体阐明。 为了总结选择性搜寻,将宰割算法利用于图像,并依据宰割图绘制区域倡议(边界框)。宰割图被迭代合并,更大的区域倡议从细化的地图中提取,如下图所示。此处具体阐明了合并和框绘制的工作原理。 第二阶段和第三阶段一起能够看作是解决裁剪区域提案的传统 CNN。该论文应用 AlexNet 的卷积局部作为第二阶段,而能够应用任何其余 CNN 架构。因为区域倡议的大小不同,本文采纳最奢侈的形式将所有边界框变形并调整为所需大小。 作者还应用经过训练的边界框分类器来进一步细化通过宰割进行的边界框预计。另一个齐全连贯的网络被训练为输出特色图和回归边界框偏移量在 4 个元组 (r, c, h, w) 中示意绝对平移和对数尺度宽度/高度缩放因子。该技术在 R-CNN BB 的融化钻研中显示出性能晋升。 为了回绝推理中的重叠区域提议,其中两个或多个边界框指向同一个对象,作者提出了一种贪心算法,如果该区域与另一个具备更有信念的预测。 因为图像的域更改为扭曲窗口的图像,因而分类器模型在扭曲图像和新标签上进一步训练。在训练分类器时,与地面实况 (GT) 框具备 >0.5 IoU 的区域被认为是该类别,并被训练为输入 GT 框的类别。当该框与任何 GT 框没有显着重叠时,或者当该区域与每个框的 IoU <0.5 时,分类器必须将该区域分类为背景类。为了解决潜在的类不均衡问题,抉择了 32 个正区域和 96 个背景区域来造成大小为 128 的小批量。 当 IoU >0.5 的区域被认为齐全重叠时,本文认为 0.3<IoU<0.5 的区域局部重叠。这些案例通过提供背景和 GT 框类的混合标签进行非凡解决。 与其余办法相比,R-CNN 的性能劣势来自执行自下而上款式选择性搜寻的想法,也应用 CNN 来定位对象,以及用于在对象检测数据上微调网络的技术。这项工作联合了经典 CV 和深度学习的工作,以改良指标检测。然而 R-CNN 十分耗时,因为它将 CNN 利用于大概 2,000 个扭曲的选择性搜寻区域。 ...

June 19, 2023 · 3 min · jiezi

关于程序员:支付宝认证道理有没有用想考证书需要做什么准备

当初的社会中,想要取得更好的生存,就肯定要领有过硬的技术和奢华的资格,在等同的能力下,企业更违心抉择领有好证书的人,在领有雷同的证书时,企业才会思考员工的技术能力。在咱们的日常生活中,支付宝是一个罕用的软件,并且给咱们的购物、出行、住房、生存带来了很大的便当,而应用的人数多,也就代表着须要大量的人才来保护软件的运行,因而,支付宝相干的业余证书,是十分具备含金量的,上面大使简略介绍一下,有须要的能够在认证大使上具体理解。 支付宝认证概述 将当先的数字技术、多年的行业实际,提炼为一套可学、可练、可考的技能认证体系与规范, 为你晋升职业技能程度,拓展更广大、多元的待业空间 支付宝认证分类 1、根底技术服务认证——技术支持人员必备 播种技能: 具备技术支持人员、技术运维、文档开发工程师等相干从业的基础知识。可能熟练地应用Java语言,具备肯定的开发技术能力。可能应用Linux操作系统、SQL数据库、Ofce、Visio等相干运维技术具备文档撰写能力、文档规范化能力,能对有价值的知识点可能积淀和分享,并促成产品优化。 2、Web前端研发认证——由浅入深,高效把握 播种技能: 具备IT、Web前端相干从业的基础知识。可能熟练地应用HTML、CSS、JavaScript、Ajax等技术,精通React、Vue等前端框架可能剖析前端各种技术、性能、跨终端兼容问题并找到相应的解决方案。 3、品质测试技术认证——软件BUG全周期治理 播种技能:具备Web端和无线端产品质量测试岗位所需根底技能;具备业务需要、零碎架构剖析技能,具备测试剖析、用例设计,测试报告编写以及对软件Bug进行全生命周期治理的技能:具备测试环境根底运维技能,以及罕用测试平台、测试工具的使用技能。 4、支付宝小程序开发认证——从技术实现到商业落地 播种技能: 具备独立开发支付宝小程序的能力。相熟支付宝小程序的开发与公布流程,包含创立小程序、编码与调试、上传、提交审核、测试与上架等深刻理解前后端开发、支流web前端框架、小程序原生开发、小程序云开发等技术。具备发现并解决支付宝小程序开发及运行过程中呈现的常见问题的能力。

June 19, 2023 · 1 min · jiezi

关于程序员:全新升级版R语言实战第3版超过30万学习者入手的R语言教程

在我刚退学那会儿首次接触R语言,看的第一本工具书就是《R语言实战》,播种良多,过后还只是第二版。最近和人民邮电出版社的好敌人交换发现,他通知我上个月刚刚出版了《R语言实战 第三版》 ,豆瓣评分9.2,被称为最牛R语言实战书升级版。 下面这本书的第 1 版于 2012 年出版,距今曾经过来 11 年了,第 2 版于 2016 年出版,豆瓣评分 9.2,全系列累计销量曾经冲破 30 万 册,是一本口碑与品质兼具的佳作。 为什么要学习R语言?目前 R 曾经成为统计、预测剖析和数据可视化的全球通用语言。它提供各种用于剖析和了解数据的办法,从最根底的到最简单、最前沿的,无所不包。 R 最为人所知的是可能创立丑陋优雅的图形,但实际上它也能够解决各种统计问题。R 的根本装置版本就提供了数以百计的数据管理、统计和图形函数等性能。不过,R 很多弱小的性能都来自社区成员所开发的数以千计的扩大性能(包)。 这种扩大的广度也是有代价的。对于老手来说,常常遇到的两个根本难题就是:R 到底是什么? R 到底能做什么?甚至是经验丰富的 R 用户也经常诧异地发现一些他们之前闻所未闻的新性能。怎么高效学习R语言?学习的办法十分重要,一本有助于老手学习的工具指南书能施展高效作用。相熟 R 语言的人对这本畛域内的经典著作《R语言实战》肯定不生疏。这本书为 R 语言初学者铺就了平缓的学习之路,帮忙了很多 R 语言学习者入门。 这本书上个月上市出版以来,在各大平台收到宽泛关注,播种了统一好评。 新版本有什么亮点?这几年 R 产生了一些改革,大数据的增长、tidyverse 软件的广泛应用、新的预测性剖析和机器学习办法的疾速倒退,以及更多簇新且弱小的数据可视化技术的提高促使 R 也产生了改革。 而本书的原作者也始终关注着这些变动,他针对读者反馈的新需要,对书中的内容进行了全新降级,力求可能跟上 R 的新变动。 第 3 版有许多变动,尤其是新增了 tidyverse 系列包在数据管理和数据分析方面的各种性能。以下将列出一些重要变动: 第 2 章(创立数据集)将介绍用于导入数据的 readr、readxl 和 haven 包。另外,新增的一节将专门介绍 tibble 数据结构。tibble 是对传统数据框的一种全新改良。 第 3 章(根本数据管理)和第 5 章(高级数据管理)将介绍用于数据管理、转换和汇总的 dplyr 和 tidyr 包。 ...

June 19, 2023 · 1 min · jiezi

关于程序员:Javatime包教程编程入门自学教程菜鸟教程免费教程分享

教程简介java.time包入门教程 - 学习java.time简略而简略的步骤包:初学者的教程蕴含所有类,接口,枚举和异样的残缺常识曾经用初学者到高级java程序员的例子来解释Java Time包。 教程目录java.time包教程java.time.Clock类java.time.Duration类java.time.Instant类java.time.LocalDate类java.time.LocalDateTime类java.time.LocalTime类java.time.MonthDay类java.time.OffsetDateTime类java.time.OffsetTime类java.time.Period类java.time.Year类java.time.YearMonth类java.time.ZonedDateTime类java.time.ZoneId类java.time.ZoneOffset类java.time.Month Enum

June 19, 2023 · 1 min · jiezi

关于程序员:ShowMeBug与极狐GitLab战略合作推动DevOps人才高效甄选

近日,ShowMeBug与当先的开放式一体化平安DevOps平台提供商极狐(GitLab)达成深度单干协定,单方将致力于独特打造具备行业强认可度以及高实用性的DevOps岗位题型,助力企业通过更为业余、规范的技术口试题型,晋升DevOps岗位人才筛选效率。 极狐GitLab是面向中国市场的开放式一体化平安DevOps平台,通过业界当先的优先级治理、平安、危险和合规性性能,实现产品、开发、QA、平安和运维团队间的高效协同,减速和优化企业软件开发生命周期。 通过此次单干,ShowMeBug 提供的迷信实战工程题型以及技术招聘治理能力与极狐GitLab提供的业余DevOps岗位口试题目将深度集成。 作为寰球出名的一站式DevOps平台,极狐GitLab将助力ShowMeBug在命题角度、办法、题型等多个环节上,进行更加严格把关,升高测评误差。同时,ShowMeBug也将向极狐GitLab提供包含在线笔面试等外围性能在内的技术人才招聘解决方案,帮忙极狐GitLab进一步晋升技术人才招聘效率,升高招聘老本。 ShowMeBug 迷信业余的岗位题库囊括了根底的填空、抉择等10种题型,反对 Java、Python、PHP、C++ 等37种软硬件编程语言与多个编程框架。 值得一提的是,ShowMeBug 岗位题库最大亮点就是提供实战编程题。举例来说,技术面试官能够在岗位题库中筛选这样一道题目,用于考核DevOps工程师是否领有系统日志剖析的能力: ShowMeBug在线编程题型为了保障口试后果的真实可信,在线口试性能反对全面的防舞弊技术手段,包含人脸识别、切屏监测等,并对口试题目进行多重泄密防护,保障口试的可靠性与真实性。 技术岗位招聘老本高、人才辨认艰难已是科技企业以及有技术人才需求的传统行业所独特面临的行业痛点。此次ShowMeBug与极狐(GitLab)达成的深度单干体系,也将助力更多企业打造标准化、规模化的线上技术口试流程,精准辨认技术人才。

June 19, 2023 · 1 min · jiezi

关于程序员:Git进阶系列-1-创建完美的提交

Git是最风行的代码版本控制系统,这一系列文章介绍了一些Git的高阶应用形式,从而帮忙咱们能够更好的利用Git的能力。本系列一共8篇文章,这是第一篇。原文:Creating the Perfect Commit in Git[1]Git中的提交能够是以下两种状况之一: 能够是出于多种目标所作的各种各样的更改: 用于修复bug的几行代码,尝试重写旧模块,或者实现全新性能的几个新文件。或者,如果略微小心一点,就能够帮忙咱们放弃对事件的掌控。能够将提交作为一个仅寄存特定类型相干更改的容器,从而使咱们更容易了解产生了什么。本文将探讨如何构建后一种类型的提交,或者换句话说: “完满的”提交。 Git进阶系列: 创立完满的提交(本文)Git中的分支策略基于Pull Request实现更好的合作合并抵触Rebase vs Merge交互式RebaseGit中的Cherry-pick提交用Reflog复原失落的提交为什么整洁、细粒度的提交很重要真有必要以审慎、三思而行的形式撰写提交吗?就不能只是把Git当作一个无聊的备份零碎吗?咱们再来回顾一下下面的例子。 如果咱们只是遵循第一种抉择(只有批改产生,就塞进提交里去),提交就会失去很多价值。提交和提交之间的分隔变得很随便,仿佛没有理由将更改放入某一个提交而不是另一个提交中。之后再看这些提交,比方当你的共事试图搞清楚批改了什么,就像在家里翻箱倒柜找货色一样,很难找到想要的货色。 如果咱们遵循第二种形式,只在提交中放入相干的内容中,须要制订更多的打算和规定。但最终咱们会失去十分有价值的处分: 洁净的提交历史!这些提交能够帮忙咱们了解产生了什么,有助于以可了解的形式解释简单的变动。 那怎样才能创立更好的提交呢? 创作更好的提交在Git中创立更好的提交须要了解一个外围概念: 暂存区(Staging Area) 。 暂存区正是为了这个目标而创立的,从而容许开发人员以十分细粒度的形式抉择应该作为下一次提交的局部更改。而且,与其余版本控制系统不同,Git强制应用暂存区。 然而可怜的是,暂存区依然很容易被疏忽,一次简略的git add .将承受以后所有本地更改,并标记为下一次提交。 确实,有时这是十分有用和无效的办法。但很多时候,咱们最好停一下,看一下所有更改是否真的是对于同一个主题,兴许抉择两次或三次独立提交可能是更好的抉择。 大多数状况下,放弃较小的提交比放弃较大的提交更有意义。专一于独自的主题(而不是两个、三个或四个),往往使提交更容易浏览。 暂存区容许咱们认真筛选每一个应该进入下次提交的更改: $ git add file1.ext file2.ext这会只将这两个文件标记为下一次提交,而将其余更改留给未来提交或进一步编辑。 简略停一下,无意识的抉择什么应该放到下一次提交,对咱们有很大的帮忙。但还能够做得更准确一些,因为有时候即便是单个文件中的更改也属于多个主题。 来看一个实在的例子,能够应用“git diff”命令或者像Tower[2]一样的git桌面GUI来查看“index.html”文件中的具体变更: 当初,咱们尝试增加给git add增加-p选项: $ git add -p index.html该命令批示Git对文件进行“补丁”级别的查看: Git会帮忙咱们查看文件中的所有更改,而后问咱们,对于每个块,是否要增加到暂存区: 咱们为第一个块键入Y(示意“是”),为第二个块键入N(示意“否”),能够在下次提交时将该文件的第一局部更改蕴含进来,但将其余更改留到当前或进行更多的编辑。 测试代码既然咱们议论的是“完满的提交”,就不能漠视测试这个话题。如何精确“测试”代码当然有不同形式,然而“测试很重要”这一概念曾经是陈词滥调了。事实上,如果一段代码没有通过适当的测试,许多团队回绝认为变更曾经实现。 还在犹豫是否应该测试本人的代码?让咱们廓清一些对于测试的误区: “测试被高估了”: 事实上,测试能够帮忙咱们更快找到bug。最重要的是,帮忙咱们在产品投入生产之前找到它们,从而防止误造成最大的挫伤。毫不夸大的说,尽早发现破绽是无价的!“测试破费了贵重的工夫”: 一段时间之后,你会发现编写良好的测试使你编码的速度更快了。测试缩小了debug的工夫,构造良好的测试也为理论实现做好了筹备。“测试是简单的”: 兴许几年前会有这方面的争执,但当初曾经不一样了,大多数业余编程框架和语言都对配置、编写和治理测试提供了宽泛的反对。总而言之,将测试作为开发的一部分简直能够保障可能使咱们代码库更加强壮,同时可能帮忙咱们成为更好的开发者。 有价值的提交信息应用Git进行版本控制并不是一种备份代码的非凡形式。况且,正如咱们曾经探讨过的,提交并不是任意更改的转储。提交的存在能够帮忙咱们及团队成员了解我的项目中产生了什么,好的提交信息能够更好的确保这一点。 但什么是好的提交信息呢? 有一个简明扼要的主题行(subject line)总结变更有一个描述性的主体(message body),尽可能简洁的解释了最重要的事实让咱们从主题行开始,指标是取得所产生事件的简要总结。当然,简洁是一个绝对概念,个别的教训法令是(现实状况下)将主题管制在50个字符以内。顺便说一下,如果你发现自己很难想出简短的内容,可能表明提交囊括了太多主题!可能值得再去看一看,是否能够把它分成多个独自的提交。 如果用一个换行符和一个额定的空行完结主题,Git就会晓得上面的文本是音讯的“主体”。在这里,有更多空间来形容产生了什么。注释应该旨在答复这些问题: 提交之后,我的项目产生了什么变动?做出这种扭转的起因是什么?有什么特地须要留神的吗?对于这些变动还有什么其他人应该晓得的吗?如果在编写提交音讯体时牢记这些问题,就很可能对所产生的事件给出有用的形容,最终会使团队成员(一段时间后也会使咱们本人)在试图了解这一提交时受害。 在下面对于提交音讯内容的规定之外,许多团队还关怀格局: 在字符限度、软或硬换行等方面达成统一,这些都有助于在团队中产生更好的提交。 为了更容易恪守这些规定,咱们最近在Git桌面GUI Tower中增加了一些性能: 例如,能够依据本人的爱好配置字符数或主动换行。 优良的代码库蕴含大量优良的提交任何开发人员都想要让本人的代码库越来越好,但只有一种办法能够实现这个崇高目标: 一直做出优良的提交!心愿我可能证实(a)谋求这个指标相对值得,(b)实现它并不难。 ...

June 19, 2023 · 1 min · jiezi

关于程序员:生态合作-ShowMeBug入驻集简云平台多招聘系统管理更便捷

近日,ShowMeBug 入驻无代码集成与 AI 人工智能平台——集简云。两者的联结,拓展了技术招聘的可能性,让技术招聘更省时省力。 集简云是一款超级软件连接器,无需开发,无需代码常识就能够轻松买通数百款软件之间的数据连贯,构建自动化与智能化的业务流程。 实现入驻后,企业能够在集简云平台上,将 ShowMeBug 与 OA零碎、邮件/短信零碎、表单零碎、企微/飞书、OA零碎买通,实现发送面试告诉、面试揭示、跟进面试流程、同步面试后果等一系列性能。通过一站式买通多个零碎,企业可能零代码实现数据同步,缩小多平台切换工夫。「ShowMeBug」以迷信建设技术能力图谱和自研 1024 PaaS 引擎为根底,提供以实战编程题型为外围的海量丰盛岗位题库,反对技术测评题目智能组卷和自动化评卷;同时,集成多种编程框架的轻协同 IDE,提供实在编程环境和工程实战题型,反对在线 Debug 调试,以此助力企业更快、更好、更经济地进行技术人才能力评估。 目前,在寰球 108 家技术测评平台中,可能在技术面试中模仿实在编程环境,反对工程实战题型的只有 2 家,「ShowMeBug」便是其中一家。 招聘作为企业优先获取人才的第一环节,数字化、智能化招聘已成为越来越多企业的共识。ShowMeBug 的此次入驻,将助力企业打造更为数字化、智能化的招聘流程,无效晋升工作效率。 如果您心愿理解如何在集简云平台上,将 ShowMeBug 连贯多个零碎,欢送点击此处查看。

June 19, 2023 · 1 min · jiezi

关于程序员:如何在-Linux-中列出-Systemd-下所有正在运行的服务

动动发财的小手,点个赞吧! Linux零碎提供多种零碎服务(如过程治理、登录、syslog、cron等)和网络服务(如近程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (应用 DNS)、动静 IP 地址调配(应用 DHCP)等等)。 从技术上讲,服务是一个过程或一组过程(通常称为守护过程)在后盾继续运行,期待申请进入(尤其是来自客户端的申请)。 Linux 反对不同的形式来治理(启动、进行、重新启动、在系统启动时启用主动启动等)服务,通常是通过过程或服务管理器。大多数(如果不是全副)古代 Linux 发行版当初都应用雷同的过程管理器:systemd。 Systemd 是 Linux 的零碎和服务管理器; init 过程的替代品,与 SysV 和 LSB init 脚本兼容,systemctl 命令是治理 systemd 的次要工具。 在本指南中,咱们将演示如何在 Linux 中列出 systemd 下所有正在运行的服务。 在 Linux 中列出 SystemD 下正在运行的服务当您运行不带任何参数的 systemctl 命令时,它将显示所有加载的 systemd 单元的列表(浏览 systemd 文档以获取无关 systemd 单元的更多信息),包含服务,显示它们的状态(无论是否处于活动状态)。 systemctl 要列出零碎上所有已加载的服务(无论是流动的、正在运行的、退出的还是失败的,请应用 list-units 子命令和带有服务值的 --type 开关。 # systemctl list-units --type=serviceOR# systemctl --type=service 要列出所有已加载但处于活动状态的服务,包含正在运行的和已退出的服务,您能够增加值为 active 的 --state 选项,如下所示。 # systemctl list-units --type=service --state=activeOR# systemctl --type=service --state=active ...

June 18, 2023 · 1 min · jiezi

关于程序员:backtrader-自定义分析器解决多股回测难分析困难问题

backtrader 自定义分析器,解决多股回测剖析艰难问题解决了啥: 解决回测后获取要害指标解决多股回测,获取订单剖析解决多股回测交易点可视化标识效果图 通过自定义分析器 KeyIndicatorAnalyzer,TradeListAnalyzer,获取回测后果数据,通过回测数据能够轻松可视化回测后果。 可视化局部须要本人通过后果数据实现,这部分前面有空再写写。 要害指标分析器:KeyIndicatorAnalyzer 分析器获取 订单分析器:TradeListAnalyzer 分析器获取 个股交易点,TradeListAnalyzer 分析器获取 要害指标分析器该指标器次要剖析策略:累计收益率,年化收益率, 最大回撤,胜率, 夏普率, 凯利比率,近7天收益率, 近30天收益率,佣金占资产比, 开平仓总次数等,通过这些重要指标反映出策略是否可行。 夏普率: 它的定义是投资收益与无风险收益之差的期望值,再除以投资标准差(即其波动性)。夏普率越高越好,一般来说,夏普率大于 1.0 就是很不错的了。 夏普率的计算公式:(Rp-Rf)/p其中,Rp为投资组合的预期收益率,Rf为无风险收益率,p为投资组合的标准差。公认默认无风险收益率为年化3%公式:sharpe = (回报率均值 - 无风险利率) / 回报率标准差。 凯利公式: 定义:计算每次交易,投入资金占总资金的最优比率的剖析者,宣称每次交易按此比例投入资金失去的回报最大,危险最小。 公式:K = W - [(1 - W) / R]其中,K为凯利公式,W胜率,R为盈亏比,即均匀盈利除以均匀损失。解读:如果凯利比率为负,阐明该投资策略不可行,应放弃;如果凯利比率为正,例如 kelly_percent = 0.2,阐明每次交易投入资金占总资金的20%为最优比率。 其余指标: 见字知义。 多说无益,代码表白了所有想说的话。 KeyIndicatorAnalyzer 代码 import backtrader as btimport numpy as npimport pandas as pdclass KeyIndicatorAnalyzer(bt.Analyzer): """ 要害指标分析器 """ def __init__(self): super(KeyIndicatorAnalyzer, self).__init__() # 年 period self.year_period = 252 # 月 period self.month_period = 21 # 周 period self.week_period = 5 # 每日详情 self.daily_details = [] # 佣金 self.commission = 0 # 盈利 self.win_list = [] # 亏损 self.loss_list = [] # 重要指标 self.key_indicators_df = pd.DataFrame( columns=[ '策略', '累计收益率', '年化收益率', '最大回撤', '胜率', '夏普率', '凯利比率', '近7天收益率', '近30天收益率', '佣金占资产比', '开平仓总次数' ]) # 每日详情指标,用于画图,{本策略:DataFrame, 基准名:DataFrame},其中基准名,是最初传进来的基准名 self.daily_chart_dict = dict() def get_analysis_data(self, benchmark_df, benchmark_name): """ 获取剖析数据,传基准数据过去,比照应用的。 @param benchmark_df: 基准数据 @param benchmark_name: 基准名称 """ self._calculate_benchmark_indicators(benchmark_df, benchmark_name) return self.key_indicators_df, self.daily_chart_dict def _calculate_benchmark_indicators(self, benchmark_df, benchmark_name): """ 计算基准的重要指标 """ series = benchmark_df['close'] total_return = self.total_return(series) annual_return = self.annual_return(series) period = self.week_period recent_7_days_return = self.recent_period_return(series, period) period = self.month_period recent_30_days_return = self.recent_period_return(series, period) max_drawdown = self.max_drawdown(series) sharp_ratio = self.sharp_ratio(series) self.key_indicators_df.loc[len(self.key_indicators_df)] = [ benchmark_name, total_return, annual_return, max_drawdown, None, sharp_ratio, None, recent_7_days_return, recent_30_days_return, None, None ] # 收益率走势 df = pd.DataFrame(index=benchmark_df.index) s = self.yield_curve(series) # 插入一列 df.insert(0, '收益率', s) df.index.name = '日期' self.daily_chart_dict[benchmark_name] = df def next(self): super(KeyIndicatorAnalyzer, self).next() # 以后日期 current_date = self.strategy.data.datetime.date(0) # 总资产 total_value = self.strategy.broker.getvalue() # 现金 cash = self.strategy.broker.getcash() self.daily_details.append({ '日期': current_date, '总资产': total_value, '现金': cash }) def notify_trade(self, trade): # 交易敞开 if trade.isclosed: # 佣金 self.commission += trade.commission # 盈利与亏损 if trade.pnlcomm >= 0: # 盈利退出盈利列表,利润 0 算盈利 self.win_list.append(trade.pnlcomm) else: # 亏损退出亏损列表 self.loss_list.append(trade.pnlcomm) def stop(self): # 胜率 if self._win_times() + self._loss_times() == 0: win_rate = 0 else: win_percent = self._win_times() / (self._win_times() + self._loss_times()) win_rate = f'{round(win_percent * 100, 2)}%' df = pd.DataFrame(self.daily_details) # 累计收益率 total_return = self.total_return(df['总资产']) # 年化收益率 annual_return = self.annual_return(df['总资产']) # 最近7天收益率 period = self.week_period recent_7_days_return = self.recent_period_return(df['总资产'], period) # 最近30天收益率 period = self.month_period recent_30_days_return = self.recent_period_return(df['总资产'], period) # 最大回撤 max_drawdown = self.max_drawdown(df['总资产']) # 计算夏普率 sharp_ratio = self.sharp_ratio(df['总资产']) # 计算凯利比率 kelly_percent = self.kelly_percent() # 佣金占总资产比 commission_percent = self.commission_percent(df['总资产']) # 交易次数 trade_times = self._win_times() + self._loss_times() # 本策略的指标 self.key_indicators_df.loc[len(self.key_indicators_df)] = [ '本策略', total_return, annual_return, max_drawdown, win_rate, sharp_ratio, kelly_percent, recent_7_days_return, recent_30_days_return, commission_percent, trade_times ] # 收益率走势 df['收益率'] = self.yield_curve(df['总资产']) df.set_index('日期', inplace=True) # 每日详情指标输入 self.daily_chart_dict['本策略'] = df def commission_percent(self, series) -> str: """ 佣金比例 """ percent = self.commission / series.iloc[0] return f'{round(percent * 100, 2)}%' def yield_curve(self, series) -> pd.Series: """ 收益率曲线 """ percent = (series - series.iloc[0]) / series.iloc[0] return round(percent * 100, 2) def total_return(self, series) -> str: """ 累计收益率 """ percent = (series.iloc[-1] - series.iloc[0]) / series.iloc[0] return f'{round(percent * 100, 2)}%' def annual_return(self, series) -> str: """ 年化收益率 """ percent = (series.iloc[-1] - series.iloc[0]) / series.iloc[0] / len(series) * self.year_period return f'{round(percent * 100, 2)}%' def recent_period_return(self, series, period) -> str: """ 最近一段时间收益率 """ percent = (series.iloc[-1] - series.iloc[-period]) / series.iloc[-period] return f'{round(percent * 100, 2)}%' def max_drawdown(self, series) -> str: """ 最大回撤 """ s = (series - series.expanding().max()) / series.expanding().max() percent = s.min() return f'{round(percent * 100, 2)}%' def sharp_ratio(self, series) -> float: """ 夏普率 夏普率:它的定义是投资收益与无风险收益之差的期望值,再除以投资标准差(即其波动性) 夏普率越高,代表每接受一单位的危险,会产生较多的超额报酬。 夏普率越低,代表每接受一单位的危险,会产生较少的超额报酬。 夏普率为正,代表该投资报酬率高于无风险收益率,反之则低于无风险收益率。 夏普率为负,代表该投资报酬率为负,亦即投资损失。 夏普率越高越好,一般来说,夏普率大于1.0就是很不错的了。 夏普率的计算公式:(Rp-Rf)/p 其中,Rp为投资组合的预期收益率,Rf为无风险收益率,p为投资组合的标准差。 公认默认无风险收益率为年化3% 公式:sharpe = (回报率均值 - 无风险利率) / 回报率标准差 """ ret_s = series.pct_change().fillna(0) avg_ret_s = ret_s.mean() avg_risk_free = 0.03 / self.year_period sd_ret_s = ret_s.std() sharp = (avg_ret_s - avg_risk_free) / sd_ret_s sharp_year = round(np.sqrt(self.year_period) * sharp, 3) return sharp_year def kelly_percent(self) -> str: """ 凯利公式 定义:计算每次交易,投入资金占总资金的最优比率的剖析者, 宣称每次交易按此比例投入资金失去的回报最大,危险最小。 公式:K = W - [(1 - W) / R] 其中,K为凯利公式,W胜率,R为盈亏比,即均匀盈利除以均匀损失。 解读:如果凯利比率为负,阐明该投资策略不可行,应放弃;如果凯利比率为正, 例如 kelly_percent = 0.2,阐明每次交易投入资金占总资金的20%为最优比率。 未必牢靠,只是个参考 """ win_times = self._win_times() loss_times = self._loss_times() if win_times > 0 and loss_times > 0: avg_win = np.average(self.win_list) # 均匀盈利 avg_loss = abs(np.average(self.loss_list)) # 均匀亏损,取绝对值 win_loss_ratio = avg_win / avg_loss # 盈亏比 if win_loss_ratio == 0: kelly_percent = None else: sum_trades = win_times + loss_times win_percent = win_times / sum_trades # 胜率 # 计算凯利比率 # 即每次交易投入资金占总资金的最优比率 kelly_percent = win_percent - ((1 - win_percent) / win_loss_ratio) else: kelly_percent = None # 信息有余 return f'{round(kelly_percent * 100, 2)}%' if kelly_percent else None def _win_times(self): """ 盈利次数 """ return len(self.win_list) def _loss_times(self): """ 亏损次数 """ return len(self.loss_list)应用 ...

June 18, 2023 · 5 min · jiezi

关于程序员:大模型侵权第一案学而思或被起诉偷数据|ChatGPT-发布重要更新|思否周刊

40 S 新闻速递大模型侵权第一案,学而思或被起诉偷数据ChatGPT 公布重要更新比尔·盖茨北京行推特回绝向谷歌云领取费用甲骨文创始人身价超过巴菲特和盖茨苹果曾经在研发 M3 芯片的 MacBook AirNature 公布 AIGC 禁令,投稿中视觉内容应用 AI 的概不接管微信规定 30 元以下商品必须包邮Stack Overflow 2023 年度报告出炉Android 14 Beta 3 推出,正式版或将 8 月份公布Angular 16.1.0 公布Debian GNU/Hurd 2023 公布Node.js v20.3.0 公布行业资讯大模型侵权第一案,学而思或被起诉偷数据6 月 13 日,“笔神作文”微博公布申明称,学而思 AI 大模型盗取其数据。 申明指出,笔神作文 APP(以下简称笔神作文)团队从守业以来的 6 年成绩被单干多年的学而思在短短一个周末的工夫爬取了超过两百万次。尽管设有齐备的数据安全机制,但对身为合作伙伴的学而思没有设置全副的提防。导致三体云联公司(好将来关联公司)利用了这份信赖,在未经笔神作文受权许可的状况下,在 2023 年 4 月 13 日至 4 月 17 日期间,通过“爬虫”技术非法拜访、缓存笔神作文 APP 服务器数据多达 258 万次。 笔神作文示意,这一行为不仅违反了单方的合同条款,也违反了“任何组织、集体收集数据,该当采取非法、正当的形式,不得窃取或者以其余非法形式获取数据”的规定,重大进犯了笔神作文的数据权利。 预先,笔神作文向学而思进行求证,对方间接抵赖是算法组在爬取数据并作为己用。公司也发送律师函但并没有失去实质性回复。 同时,笔神作文指出,在不到一个月的工夫,学而思的 AI 大模型 MathGPT 里蕴含的新产品“作文 AI 助手”就行将上线。(中新经纬 APP) ChatGPT 公布重要更新从官网信息梳理来看,OpenAI 的更新次要包含以下六个方面的内容: 在 Chat Completions API 新增函数调用(Function call)性能改良了 gpt-4 和 gpt-3.5-turbo 版本更新了 gpt-3.5-turbo 的 16k 上下文版本嵌入式模型升高了 75%的老本gpt-3.5-turbo 的输出 tokens 老本缩小了 25%发表了 gpt-3.5-turbo-0301 和 gpt-4-0314 模型的弃用时间表能够看到,生成式 AI 畛域的竞争越来越强烈,OpenAI 一直减速迭代其 AI 大模型,同时升高其老本。 ...

June 18, 2023 · 2 min · jiezi

关于程序员:GPT-模型的工作原理-你知道吗

动动发财的小手,点个赞吧! Source 简介当我应用 GPT 模型编写我的前几行代码时是 2021 年,那一刻我意识到文本生成曾经到了一个拐点。在此之前,我在研究生院从头开始编写语言模型,并且我有应用其余文本生成零碎的教训,所以我晓得让它们产生有用的后果是如许艰难。作为我在 Azure OpenAI 服务中公布 GPT-3 的布告工作的一部分,我很侥幸可能及早应用 GPT-3,并且我尝试了它以筹备它的公布。我让 GPT-3 总结了一份长文档,并尝试了大量提醒。我能够看到后果比以前的模型先进得多,这让我对这项技术感到兴奋,并渴望理解它是如何施行的。而当初后续的 GPT-3.5、ChatGPT 和 GPT-4 模型正在迅速取得宽泛采纳,该畛域的更多人也对它们的工作原理感到好奇。尽管其外部运作的细节是专有且简单的,但所有 GPT 模型都共享一些不太难了解的根本思维。我这篇文章的指标是解释个别语言模型的外围概念,特地是 GPT 模型,并针对数据科学家和机器学习工程师进行解释。 生成语言模型的工作原理让咱们从摸索生成语言模型的工作原理开始。最根本的想法如下:他们将 n 个标记作为输出,并产生一个标记作为输入。 这仿佛是一个相当简略的概念,但为了真正了解它,咱们须要晓得token是什么。 token是一段文本。在 OpenAI GPT 模型的上下文中,常用词和短词通常对应于单个标记,例如下图中的“咱们”一词。长的和不罕用的词通常被分解成几个标记。例如,下图中的“拟人化”一词被合成为三个标记。像“ChatGPT”这样的缩写能够用单个标记示意,也能够分解成多个,具体取决于字母一起呈现的常见水平。你能够去 OpenAI 的 Tokenizer 页面,输出你的文本,而后看看它是如何被宰割成标记的。您能够在用于文本的“GPT-3”标记化和用于代码的“Codex”标记化之间进行抉择。咱们将保留默认的“GPT-3”设置。 您还能够应用 OpenAI 的开源 tiktoken 库应用 Python 代码进行标记化。 OpenAI 提供了一些不同的分词器,每个分词器的行为都略有不同。在上面的代码中,咱们应用“davinci”的分词器(一种 GPT-3 模型)来匹配您应用 UI 看到的行为。 import tiktoken# Get the encoding for the davinci GPT3 model, which is the "r50k_base" encoding.encoding = tiktoken.encoding_for_model("davinci")text = "We need to stop anthropomorphizing ChatGPT."print(f"text: {text}")token_integers = encoding.encode(text)print(f"total number of tokens: {encoding.n_vocab}")print(f"token integers: {token_integers}")token_strings = [encoding.decode_single_token_bytes(token) for token in token_integers]print(f"token strings: {token_strings}")print(f"number of tokens in text: {len(token_integers)}")encoded_decoded_text = encoding.decode(token_integers)print(f"encoded-decoded text: {encoded_decoded_text}")text: We need to stop anthropomorphizing ChatGPT.total number of tokens: 50257token integers: [1135, 761, 284, 2245, 17911, 25831, 2890, 24101, 38, 11571, 13]token strings: [b'We', b' need', b' to', b' stop', b' anthrop', b'omorph', b'izing', b' Chat', b'G', b'PT', b'.']number of tokens in text: 11encoded-decoded text: We need to stop anthropomorphizing ChatGPT.您能够在代码的输入中看到这个分词器蕴含 50,257 个不同的分词,并且每个分词都在外部映射到一个整数索引。给定一个字符串,咱们能够将其拆分为整数标记,而后咱们能够将这些整数转换为它们对应的字符序列。对字符串进行编码和解码应该始终返回原始字符串。 ...

June 17, 2023 · 2 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230616

主动复盘 2023-06-16k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0算力概念3.35%661.81亿769910099002142.93万手1国资云概念5.34%201.32亿981001009398100834.08万手2东数西算2.88%498.89亿7998999599992554.57万手3数字水印0.89%102.47亿1891998800588.96万手4近程办公2.90%358.20亿7897987798981786.56万手5Web3.02.78%443.87亿5690989410002620.14万手6云游戏1.90%207.09亿5194979899991816.08万手7游戏2.60%283.03亿6797971001001002298.64万手8通信设施2.98%683.05亿9799979793942797.84万手9减速器-0.49%106.48亿1001009697830820.32万手10激光雷达2.86%120.81亿1009896947988491.07万手11在线教育1.58%853.37亿4794959797975390.21万手12信创2.64%1341.26亿538795739606249.20万手13网络安全2.42%787.49亿4489945292934673.28万手14云计算2.67%1530.27亿7596948195967983.03万手15文化传媒1.09%508.43亿4097949996973976.33万手16互联网服务2.78%755.53亿5988936894953984.29万手17元宇宙概念2.02%1033.44亿5888939197966319.87万手18通信服务1.34%140.40亿2795929190891182.97万手19智慧政务2.79%353.86亿4893927291951949.40万手20PCB0.83%184.97亿6275918475811077.61万手21数字经济2.47%797.55亿4484917994944566.93万手22大数据2.30%1585.40亿78929167899110711.97万手23国产软件2.34%857.84亿6184906491934137.24万手24人工智能2.00%2511.04亿72839085959213900.74万手本文由mdnice多平台公布

June 16, 2023 · 1 min · jiezi

关于程序员:腾讯的基础认证适合没经验没专业知识的人吗

IT行业能够说是当初最热门的行业之一了,很多人都会抉择报考这个业余,同时还有很多没有根底的人,也会抉择在毕业后持续教育,从而取得进入这一行的机会,能够说每个人都在内卷,技术和证书都须要领有,才能够取得更多的薪资,更好的待遇。对于没有技术教训的人来说,腾讯的云从业者认证是十分有含金量的,上面小编就简略介绍一下,有须要的能够在认证大使上具体理解。 腾讯云云从认证概述 腾讯云从业者培训课程,是面向于云计算初学者的根底课程。云从业者培训课程从时下炽热的音视频场景登程,从大家相熟的业务开始,逐渐探寻背地的技术实现;通过更晦涩且富裕逻辑的课程设计,将扩散的技术常识有机串联起来;在系统性介绍腾讯云次要产品和服务的同时,还介绍了相干的根底技术常识,由浅入深。本课程涵盖腾讯云次要外围产品的性能、个性、利用场景、计费规定以及应用条件,搭配上简略易上手的上机试验,让学员疾速把握云计算基础知识之外,还会取得云计算初体验的机会。本课程无技术门槛,实用于所有云计算初学者。 腾讯云认证适宜人群 适宜打算从事云计算相干技术岗位的学生和集体开发者,以及心愿理解腾讯云产品和服务的销售人员、法务人员、市场营销、业务分析师、项目经理等。 腾讯云认证考试内容 一、云计算概述常见互联网业务利用架构介绍、云计算行业倒退概述、腾讯云概述。 二、腾讯云服务器产品云服务器基础知识、腾讯云服务器产品介绍、弹性计算产品介绍。 三、腾讯云网络产品网络基础知识、腾讯云公有网络及网络接入形式、腾讯云负载平衡。 四、腾讯云存储产品存储基础知识、腾讯云存储产品与服务介绍。 五、腾讯云数据库产品数据库基础知识,腾讯云数据库产品介绍。 六、企业应用产品企业应用建站基础知识、腾讯企业应用产品、腾讯云减速产品介绍。 七、腾讯云音视频与通信服务音视频基础知识与行业详情、腾讯云音视频产品、腾讯云通信服务。 八、腾讯云平安产品信息安全威逼与防护基础知识、腾讯云信息安全体系及重点产品介绍。 九、腾讯云产品计费腾讯云计费个性、计费模式介绍、罕用产品计费详解、产品计费示例。 十、持续学习腾讯云学习工具介绍、课程定位与集体倒退。 报名费用:600元考试时长:90分钟考试总分:100分考试题型:单选题60道+多选题20道通过条件:70分及以上有效期:两年

June 16, 2023 · 1 min · jiezi

关于程序员:4EVERLAND双周报2023年5月22日2023年6月4日

明天是咱们见面的另一天——又一期4EVERLAND双周报! 咱们最新的报告旨在让您理解咱们最近的停顿和欲望。如果您错过了咱们上期的内容,请在此处查找。 此外,咱们谨提醒您订阅咱们的Medium和Twitter帐户以接管咱们的最新更新。 事不宜迟,让咱们开始吧! 咱们曾经实现:作为过来两周致力的连续,咱们曾经实现了一些我的项目,并很快乐与您分享: 4EVERLAND 模板马拉松挑战赛 立刻摸索您的模板制作技巧!咱们号召所有模板爱好者和创作者参加4EVERLAND模板马拉松挑战赛! 更多信息:https://medium.com/4everland/explore-your-template-making-ski... 4EVERLAND整合everPay 这一加强性能为用户体验带来了新的便利性和无缝性,使咱们尊贵的客户可能应用 USDT、USDC 和 DAI 等次要稳固币进行领取。 更多信息:https://medium.com/4everland/experience-unprecedented-conveni... 铸造 4EVERLAND 首播 NFT 的工夫 请不要遗记在以下地位铸造您的 First Sowing NFT: https: //galxe.com/4EVERLAND/campaign/GCJB6UNTYB**[](https://galxe.com/4EVERLAND/campaign/GCJB6UNTYB) 而且,咱们的清单上有一些正在进行的工作, 咱们正在进行中:4EVERLAND 正在里程碑上获得井井有条的停顿, Coinbase 钱包登录权限 4EVERLAND登录核心新增Coinbase钱包登录反对。 CLI 的重构 4EVERLAND ENS部署 …… 你可能会错过的货色......4EVERLAND 曾经实现了许多您可能错过的社区服务。 还在想如何实现 4EVERLAND FirstSowing 先锋挑战赛吗? 发现 4EVERLAND 在赋能 BRC-721 NFT 开发方面的力量! …… 谢谢浏览!感谢您浏览本周的新闻通讯。喜爱咱们的内容请在下方给咱们点赞(点赞),别忘了关注咱们获取最新消息! 当然,如果您想试用咱们的服务,请向咱们注册一个帐户。 如果您想理解更多对于咱们的信息,请拜访咱们的文档。 最初但同样重要的是,如果您有任何想法或倡议,请分割咱们。在Discord / Twitter上退出咱们,让咱们晓得!谢谢! 残缺信息: https: //link3.to/4everland。 咱们将在大概两周后回来进行另一次更新。到时见!

June 16, 2023 · 1 min · jiezi

关于程序员:Apache-Spark教程编程入门自学教程菜鸟教程免费教程分享

教程简介Apache Spark 是专为大规模数据处理而设计的疾速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,领有Hadoop MapReduce所具备的长处;但不同于MapReduce的是——Job两头输入后果能够保留在内存中,从而不再须要读写HDFS,因而Spark能更好地实用于数据挖掘与机器学习等须要迭代的MapReduce的算法。 Spark 是一种与 Hadoop 类似的开源集群计算环境,然而两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面体现得更加优越,换句话说,Spark 启用了内存散布数据集,除了可能提供交互式查问外,它还能够优化迭代工作负载。 Apache Spark入门教程 - 从根本到高级概念的简略步骤理解Apache Spark,其中包含简介,RDD,装置,外围编程,部署,高级Spark编程等示例。 教程目录Apache Spark教程Apache Spark - 简介Apache Spark - RDDApache Spark - 装置Apache Spark - 外围编程Apache Spark - 部署高级Spark编程Apache Spark - 有用的资源

June 16, 2023 · 1 min · jiezi

关于程序员:只会一种编程语言没关系-AI代码转换工具来帮你

前言AI大侠网站又双叒迎来新成员啦~~ 应很多小伙伴要求,大侠加班加点的推出" AI代码转换工具"。 ‘ AI代码转换工具 ’是一款收费的、反对多种编程语言的、弱小的编程语言互转工具,能够借助它在短时间内将两种不同的编程语言进行相互转换。 返回AI大侠⻢上体验~ 目前反对语言 Python:实用于多种应用领域,包含数据分析、人工智能、Web开发等。Java:面向对象的编程语言,广泛应用于企业级利用开发和Android利用开发。C:低级别的编程语言,广泛应用于零碎开发、嵌入式零碎等。C++:C语言的扩大,反对面向对象编程和泛型编程,实用于游戏开发、图形界面等。JavaScript:用于前端开发的脚本语言,可实现网页交互和动态效果。C#:由微软开发的通用编程语言,用于Windows平台和.NET框架利用开发。Ruby:简洁而富裕表达力的脚本语言,重视开发者的幸福感,宽泛用于Web开发。Swift:由苹果推出的编程语言,用于开发iOS、MacOS等平台的应用程序。Go:由Google开发的动态类型编程语言,重视高效性能和并发编程。PHP:宽泛用于Web开发的脚本语言,特地实用于构建动静网站和Web利用。不会其它语言没关系,有了它就相当于你会了热⻔的所有编程语言,话不多说,发⻋~ 性能演示咱们拿一个简略算法例子举例 冒泡排序: public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 替换相邻元素 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } }1.转换为Pythondef bubbleSort(arr): n = len(arr) for i in range(n-1): for j in range(n-i-1): if arr[j] > arr[j+1]: # 替换相邻元素 temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp ...

June 16, 2023 · 2 min · jiezi

关于程序员:华为云CodeArtBuild减负云端编译构建让你的开发省时省力

每一个剑客都须要一把趁手的利器,初学者如何利用编译软件?只需五分钟,带你体验软件开发的效率。请注册华为云账号并实现实名认证,试验过程中请应用Chrome浏览器实现相干操作。 华为云账号注册步骤请参考:https://support.huaweicloud.com/usermanual-account/zh-cn_topi...实名认证操作步骤请参考:https://support.huaweicloud.com/usermanual-account/account_au... 一、资源筹备:收费开明CodeArts Build套餐1、 戳我进入CodeArtsBuild  首页 点击“立刻应用”; 2、点击“收费开明5人版”; 3、进行套餐信息确认,留神“勾销主动续费”,勾选“浏览并批准申明”,点击“确认开明” 4、至此,套餐购买胜利,即刻开启体验吧!  二、疾速创立CodeArts Build的我的项目 1、新建我的项目点击进入鼠标挪动到“我的项目模板”中的“Scrum”,点击“选用” 点击“确定”实现我的项目的创立  至此我的项目CodeArts Build我的项目创立胜利。  2、新建代码仓在新页面中点击左侧导航栏中“代码”,而后点击“代码托管”,进入代码托管页面。 在代码托管页面点击“一般新建”右侧的下拉按钮,抉择“按模板新建”,进入按模板新建页面 在按模板新建页面搜寻框输出“java web”点击回车进行搜寻,点击搜寻后果中的“Java Web Demo”我的项目,而后点击“下一步” 输出代码仓库名称“JavaWeb”后点击“确定”,胜利创立后会跳转至代码仓页面,至此实现Java Web我的项目的代码仓的创立。  3、启动构建工作点击左侧“继续交付”下的“编译构建”,并进入工作的“编辑”界面 在“参数设置”中,去掉“运行时设置”。抉择上方的“执行打算”,关上“定时执行”,并且都勾选上,可体验编译构建定时工作最初点击右上方的“保留并执行”即可启动构建工作。

June 16, 2023 · 1 min · jiezi

关于程序员:华为的数通认证考试难不难考试费用是多少

自从网络呈现在咱们的世界后,人类社会产生了微小的变动,咱们每个人的生存和网络非亲非故,传统的购物、出行、社交形式产生了微小的变动,这所有都离不开数通技术的反对,数通个别是指计算机通信网络中数据信号的基带传输、频带传输、数据交换、数据通信网、及差错控制等。 路由+交换机,是数通(数据通信)的根本组成设施,还包含终端、服务器(DNS/FTP/FIGER/IDC)之类的。总的来说,数通(数据通信)是整个互联网世界的神经,在整个互联网世界是作为基础性位置而存在的。所以,有网络的中央就须要数通网络工程师。 华为的数通认证是十分具备权威性的证书,上面大使简略介绍一下,有须要的能够在认证大使上具体理解。 华为HCIA认证 考试内容:HCIA-Datacom V1.0考试笼罩数通基础知识,包含TCP/IP协定栈基础知识,OSPF路由协定基本原理以及在华为路由器中的配置实现,以太网技术、生成树、VLAN原理、重叠技术以及在华为交换机中的配置实现,网络安全技术以及在华为路由替换设施中的配置实现,WLAN相干技术与基本原理以及在华为无线设施中的配置实现,SNMP等网络管理的基本原理,PPP等广域网协定基本原理以及在华为路由器中的配置实现,IPv6的基础知识以及ICMPv6、DHCPv6协定基本原理和配置实现,SDN基本原理以及华为相应产品与解决方案的实现,编程自动化基本原理。 考试代码: H12-811考试类型: 口试试卷题型: 单选题、多选题、判断题、填空题、拖拽题考试时长: 90min及格分/总分: 600/1000考试费用: 200USD考试语言: 中文,英文,西班牙语,俄语,日语 华为HCIP认证 考试内容:HCIP-Datacom-Core Technology V1.0考试笼罩数据通信畛域各场景通用外围常识,包含路由根底、OSPF、IS-IS、BGP、路由和流量管制、以太网替换技术、组播、IPv6、网络安全、网络可靠性、网络服务与治理、WLAN、网络解决方案。HCIP-Datacom-Core Technology考试代码: H12-821考试类型: 口试试卷题型: 单选题、多选题、判断题、填空题、拖拽题考试时长: 90min及格分/总分: 600/1000考试费用: 300USD考试语言: 中文,英文,日语 HCIP-Datacom-Advanced Routing & Switching Technology考试代码: H12-831考试类型: 口试试卷题型: 单选题、多选题、判断题、填空题、拖拽题考试时长: 90min及格分/总分: 600/1000考试费用: 180USD考试语言: 中文,英文,日语

June 15, 2023 · 1 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230615

主动复盘 2023-06-15k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向rps 有时候比拟滞后,但不少是欲杨先抑, 应该继续跟踪,等 macd 反转时参加条件 5 可参考这期的 减速器板块 公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0算力概念-1.18%610.81亿7897100100002034.42万手1国资云概念-1.10%144.44亿93100100919799705.21万手2数字水印-0.32%133.90亿2388999200719.50万手3东数西算-0.79%449.62亿8398999699992533.07万手4近程办公-1.38%350.12亿6192988098971788.33万手5减速器6.32%118.22亿1001009897820880.18万手6游戏-0.86%273.09亿9686971001001002265.06万手7激光雷达0.44%107.39亿1009597927387424.10万手8通信设施0.44%654.29亿9697979792942949.02万手9Web3.0-1.41%444.01亿4184969610002820.87万手10云游戏-0.80%214.09亿87929699991001922.75万手11PCB-0.20%212.63亿7163958176811243.61万手12在线教育-1.57%894.59亿6793959898986008.92万手13屏下摄像-0.52%81.32亿618194688066772.58万手14游览酒店1.39%111.53亿129194344285420.55万手15通信服务-0.61%131.49亿3893949391911184.10万手16云计算-1.25%1423.91亿7487938695968036.61万手17文化传媒-0.40%577.22亿7398939997974336.43万手18元宇宙概念-0.94%993.63亿6278929496966681.59万手19信创-1.57%1216.84亿477292819606106.72万手20网络安全-1.30%706.01亿4773916492944518.99万手213D摄像头-0.25%44.64亿815391576144363.45万手22互联网服务-1.35%678.61亿4575917594954061.99万手23智慧政务-1.52%322.88亿3376907691931925.80万手245G概念0.39%1397.89亿9286908884848322.10万手本文由mdnice多平台公布

June 15, 2023 · 1 min · jiezi

关于程序员:华为新员工在学的课程长啥样-扫码立即揭晓

华为新员工在学的课程长啥样?扫码立刻揭晓!10大业余讲师,19堂精选课程(首次对外开放试听,不要错过啦~)课程链接:https://hw.shixizhi.huawei.com/t/wwozoi

June 15, 2023 · 1 min · jiezi

关于程序员:C类设计和实现的十大最佳实践

C++代码提供了足够的灵活性,因而对于大部分工程师来说都很难把握。本文介绍了写好C++代码须要遵循的10个最佳实际,并在最初提供了一个工具能够帮忙咱们剖析C++代码的强壮度。原文:10 Best practices to design and implement a C++ class1. 尽可能尝试应用新的C++规范到2022年,C++曾经走过了40多个年头。新的C++规范实际上简化了许多令人丧气的细节,提供了新的古代办法来改良C++代码,但让开发人员意识到这一点并不容易。 以内存治理为例,这可能是C++中受到最多批评的机制。多年来,对象调配都是由new关键字实现的,开发人员肯定得记住在代码的某个中央调用delete。“古代C++”解决了这个问题,并促成了共享指针的应用。 2. 应用命名空间模块化代码古代C++库宽泛应用命名空间来模块化代码库,它们利用“Namespace-by-feature”办法,按性能划分命名空间来反映功能集,将单个个性(且仅与该个性)相干的所有内容放到单个命名空间中。从而使得命名空间具备高内聚性和高模块化,并且耦合最小,紧耦合的我的项目被放在了一起。 Boost是按个性分组的最佳示例,其蕴含数千个命名空间,每个命名空间用于对特定的个性进行分组。 3. 形象数据抽象是C++中面向对象编程最根本和最重要的个性之一。形象意味着只显示根本信息而暗藏细节,数据抽象指的是仅向内部世界提供对于数据的根本信息,暗藏背景细节或实现。 只管许多书籍、网络资源、会议演讲者和专家都举荐这种最佳实际,但在很多我的项目中,这条规定依然被忽略了,许多类的细节并没有被暗藏。 4. 类越小越好具备多行代码的类型应该被划分为一组较小的类型。 须要很大的急躁重构一个大的类,甚至可能须要从头从新创立所有货色。以下是一些重构倡议: BigClass中的逻辑必须被分成更小的类。这些较小的类最终可能成为嵌套在原始God Class中的公有类,God Class的实例对象由较小嵌套类的实例组成。较小的类划分应该由God Class负责的多个职责驱动。要确定这些职责,通常须要查找与字段的子集强耦合的办法的子集。如果BigClass蕴含的逻辑比状态多,一个好的抉择是定义一个或几个不蕴含动态字段而只蕴含纯静态方法的动态类。纯静态方法是一种只依据输出参数计算结果的函数,它不读取或调配任何动态或实例字段。纯静态方法的次要长处是易于测试。首先尝试保护BigClass的接口,并委托调用新提取的类。最初,BigClass应该是一个没有本人逻辑的纯接口,能够为了不便将其保留,也能够将其扔掉,并开始只应用新类。单元测试能够提供帮忙: 在提取办法之前为每个办法编写测试,以确保不会毁坏性能。5. 每个类尽量提供起码的办法蕴含20个以上办法的类可能很难了解和保护。 一个类有许多办法可能是实现了太多责任的症状。 兴许所面对的类管制了零碎中太多的其余类,并且曾经超出了应有的逻辑,成为了一个无所不能的类。 6. 增强低耦合低耦合是现实状态,能够在利用中进行较少的更改实现程序的某个变更。从久远来看,能够缩小批改、增加新个性的大量工夫、精力和老本。 低耦合能够通过应用抽象类或泛型类和办法来实现。 7. 增强高内聚繁多责任准则规定一个类不应该有多于一个更改的理由,这样的类被称为内聚类。较高的LCOM值通常能够意味着类的内聚性较差。有几个LCOM指标,取值范畴为[0-1]。LCOM HS (HS代表Henderson-Sellers)取值范畴为[0-2]。LCOM HS值大于1时须要产生警觉。上面是计算LCOM指标: LCOM = 1 — (sum(MF)/M*F) \LCOM HS = (M — sum(MF)/F)(M-1)其中…… M是类中办法的数量(包含静态方法和实例办法,它还包含构造函数、属性getter/setter、事件增加/删除办法)。F是类中实例字段的数量。MF是类拜访特定实例字段的办法数量。Sum(MF)是该类所有实例字段的MF之和。这些公式背地的根本思维能够表述如下: 如果一个类的所有办法都应用它的所有实例字段,那么这个类就是齐全内聚的,这意味着sum(MF)=M*F,而后LCOM = 0和LCOMHS = 0。 LCOMHS值大于1就须要警觉了。 8. 只正文代码不能表白的内容鹦鹉学舌的代码正文没有为读者提供任何额定的货色。代码库中充斥着嘈杂的正文和不正确的正文,促使程序员疏忽所有的正文,或者采取踊跃的措施暗藏它们。 9. 尽量不要用反复的代码家喻户晓,反复代码的存在对软件开发和保护有负面影响。实际上,一个次要毛病是,当为了修复bug或增加新个性而更改反复代码的实例时,所有对应的代码必须同时更改。 产生反复代码最常见的起因是复制/粘贴操作,这种状况下,类似的源代码呈现在两个或多个中央。许多文章、书籍和网站都正告不要采纳这种做法,但有时实际这些倡议并不容易,开发人员还是会抉择简略的解决方案: 复制/粘贴大法。 应用适当的工具能够容易的从复制/粘贴操作中检测到反复代码,然而,在某些状况下,克隆代码很难被检测到。 10. 不变性有助于多线程编程基本上,如果对象在创立之后状态不变,那么这个对象就是不可变(immutable)的。如果一个类的实例是不可变的,那么该类就是不可变的。 不可变对象极大简化了并发编程,这是反对应用它的重要理由。想想看,为什么编写适当的多线程程序是一项艰巨的工作?因为同步线程拜访资源(对象或其余操作系统资源)是很艰难的。为什么同步这些拜访很艰难?因为很难保障多个线程对多个对象进行的屡次写访问和读拜访之间不会呈现竞争条件。如果不再有写访问会怎么样?换句话说,如果被线程拜访的对象的状态没有扭转会怎么样?就不再须要同步了! 对于不可变类的另一个益处是它们永远不会违反里氏替换准则(LSP, Liskov Subtitution Principle),以下是维基百科对LSP的定义: ...

June 15, 2023 · 1 min · jiezi

关于程序员:如何优雅的实现前端版本投产自动触发浏览器刷新更新版本内容

如何优雅的实现前端版本投产主动触发浏览器刷新更新版本内容需要背景前端我的项目版本投产后如果用户没有及时的拿到最新投产的资源包,可能会存在以下问题: 短少新性能或修复:如果最新的资源蕴含新性能或修复了现有的问题,但用户没有及时获取到它们,那么用户将无奈及时的体验到这些新性能或修复的益处。平安问题:新版本的资源可能蕴含了安全性修复,修复了已知的破绽或平安危险。如果用户没有及时的获取到这些修复,那么网站可能存在潜在的平安危险,容易受到攻打。程序报错:如果最新投产的版本蕴含了一些配合后端接口数据革新,比方后端接口数据结构或者字段产生了扭转,然而前端动态资源JS没有获取到最新的,可能会导致程序报错,会重大影响到用户体验。为了防止以上问题,确保在前端版本投产后,能及时获取到最新的前端动态资源,比方js、css和图片等,咱们须要应用一种比拟好的计划来实现该需要,那么,目前有哪些比拟常见的解决方案呢? 后期调研其实,检测前端我的项目版本内容变动主动刷新浏览器以更新版本内容的实现计划有不少,上面是目前常见的一些实现计划: 轮询检测版本更新:在前端代码中增加一个定时器,定期向服务器发送申请,查看是否有新的版本可用。服务器端能够提供一个接口用于查看版本更新,比拟以后客户端的版本号与服务器端最新版本号是否统一。如果有新版本可用,前端代码能够主动触发页面刷新更新版本内容。优缺点:实现起来简略粗犷,然而,定时轮询检测版本更新可能会对服务器端和客户端造成肯定的累赘,而且轮询工夫距离不好管制,多久轮询一次适合? 应用服务端推送技术(Server-Sent Events,SSE):Server-Sent Events 是一种基于HTTP的单向通信机制,容许服务器实时向客户端发送事件音讯。在前端代码中,通过创立 EventSource 对象来与服务器建设 SSE 连贯,并监听服务器发送的音讯。当服务器检测到新版本时,能够向客户端发送一个 SSE 事件音讯,客户端收到音讯后触发浏览器主动刷新操作。优缺点:SSE 的长处是它是一个简略而轻量级的协定,不须要额定的库或框架,实用于一些简略的实时通信场景。 应用WebSocket实时通信:建设WebSocket连贯,使服务器可能实时向客户端发送音讯。当有新的版本可用时,服务器能够被动向客户端发送告诉。客户端收到告诉后,能够主动触发浏览器刷新更新版本内容。优缺点:通过WebSocket实时通信,服务器能够间接向客户端推送音讯,无需进行轮询。当服务器检测到新版本时,它能够立刻发送音讯给客户端,客户端收到音讯后触发浏览器主动刷新操作,实现版本内容自动更新。 这三种实现计划都须要后端配合,那有没有不须要后端配合,纯前端就能实现的计划呢?那必须有呀 纯前端实现版本投产主动刷新浏览器更新版本内容应用nodejs脚本生成版本信息json文件 + 监听页面显示和暗藏会触发的visibilitychange事件,纯前端实现版本投产主动刷新浏览器更新版本内容 大抵实现原理: 应用nodejs编写脚本,获取git版本相干信息(必须蕴含git commitId,用于版本比照),并保留为json文件,寄存在构建打包的目录下(比方,public目录)。应用页面显示和暗藏会触发的visibilitychange事件,监听页面的显示和暗藏操作,如果页面显示,则申请打包放在dist根目录下的版本信息json文件,比照以后打包版本的commitId与历史版本信息json文件中commitId是否统一,如果不统一,则触发浏览器刷新。vite打包我的项目应用.env文件 + import.meta.env保留以后打包变量(webpack打包我的项目能够应用definePlugin插件 + process.env 保留变量)应用nodejs编写获取git版本信息的脚本前置常识: vite 我的项目打包,以及理解我的项目架构和目录构造nodejs 命令执行、文件读写操作相干apidotenv 装置 dotenv npm依赖,用于批改 .env 文件话不多说,间接上代码: // useNodeGetGitInfo.js /** 定义模块和变量**/// const exec = require('child_process').exec //异步子过程const execSync = require('child_process').execSync // 同步子过程const fs = require('fs') // 文件读取模块const path = require('path') // 文件门路解决模块const gitInfoPath = 'gitInfo.json' // gitInfo门路const publicPath = 'public' // 不能放到dist目录(该目录打包文件会被清空),要放到public目录,const autoPush = false // 写入版本信息之后是否主动提交git上const isVite = true // 是否是vite构建打包const commitId = execSync('git show -s --format=%H').toString().trim() // 以后提交的版本号// 不借用chalk库,原生Node打印色彩// console.log('\x1b[32m%s\x1b[0m', '这是绿色文本') // 绿色// console.log('\x1b[33m%s\x1b[0m', '这是黄色文本') // 黄色// console.log('\x1b[31m%s\x1b[0m', '这是红色文本') // 红色/** 程序开始**/let gitInfoObj = {} // 保留git版本信息Date.prototype.format || (Date.prototype.format = function (fmt) { const opt = { 'Y+': this.getFullYear().toString(), // 年 'm+': (this.getMonth() + 1).toString(), // 月 'd+': this.getDate().toString(), // 日 'H+': this.getHours().toString(), // 时 'M+': this.getMinutes().toString(), // 分 'S+': this.getSeconds().toString(), // 秒 // 有其余格式化字符需要能够持续增加,必须转化成字符串 } for (let k in opt) { if (new RegExp('(' + k + ')', 'i').test(fmt)) { fmt = fmt.replace( RegExp.$1, RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, '0'), ) } } return fmt })// 如果gitInfoPath存在,将先读取里边的版本信息if (fs.existsSync(gitInfoPath)) { gitInfoObj = JSON.parse(fs.readFileSync(gitInfoPath).toString())}// 判断以后版本是否曾经存在,存在则不再次生成if (gitInfoObj.commitId === commitId) { console.warn('\x1B[33m%s\x1b[0m', 'warning: 以后的git版本数据曾经存在了!\n')} else { const currentGitBranch = execSync('git rev-parse --abbrev-ref HEAD') .toString() .trim() // 以后git分支 const name = execSync('git show -s --format=%cn').toString().trim() // 姓名 const email = execSync('git show -s --format=%ce').toString().trim() // 邮箱 const date = new Date(execSync('git show -s --format=%cd').toString()) // 日期 const message = execSync('git show -s --format=%s').toString().trim() // 阐明 gitInfoObj = { currentGitBranch, name, email, date: date.format('yyyy-mm-dd hh:mm:ss'), commitId, message, } const saveInfoStr = JSON.stringify(gitInfoObj, null, 2) fs.writeFileSync(gitInfoPath, saveInfoStr) // 写入版本信息之后,主动将版本信息提交到以后分支的git上 if (autoPush) { execSync(`git add .`) execSync(`git commit ${gitInfoPath} -m 主动提交版本信息`) execSync( `git pull origin ${execSync('git rev-parse --abbrev-ref HEAD') .toString() .trim()}`, ) execSync( `git push origin ${execSync('git rev-parse --abbrev-ref HEAD') .toString() .trim()}`, ) } // 程序执行完结 console.log( '\x1b[32m%s\x1b[0m', `execute success: file address is ${process.cwd()}/${gitInfoPath}\n`, )}// 将gitInfo文件移植到public文件中,以便构建工具可能失常打包到我的项目根目录if (fs.existsSync(publicPath)) { fs.writeFileSync( `${process.cwd()}/${publicPath}/${gitInfoPath}`, fs.readFileSync(gitInfoPath), )}// 如果是vite构建打包,把git信息追加写入.env文件中if (isVite) { const dotenv = require('dotenv') const envPath = `${process.cwd()}/dotenv/.env` // 读取 .env 文件内容 const envContent = fs.readFileSync(envPath, { encoding: 'utf-8', }) // 解析内容为键值对对象 const envVariables = dotenv.parse(envContent) const gitInfoStr = JSON.stringify(gitInfoObj) // 批改特定的环境变量 envVariables.VITE_GIT_INFO = gitInfoStr // 将批改后的键值对转换为字符串 const updatedEnvContent = Object.entries(envVariables) .map(([key, value]) => `${key}=${value}`) .join('\n') // 将批改后的内容写入 .env 文件 console.log(updatedEnvContent) fs.writeFileSync(envPath, updatedEnvContent, { encoding: 'utf-8' }) console.log('\x1b[32m%s\x1b[0m', '.env 文件已更新')}配置执行获取git版本信息脚本命令// package.json"scripts": { "build": "npm run get-git-info && vite build", "preview": "vite preview", "get-git-info": "node scripts/git/useNodeGetGitInfo.js",},留神:scripts/git/useNodeGetGitInfo.js这个是笔者我的项目寄存脚本的门路,可依据本人我的项目适当调整 ...

June 14, 2023 · 3 min · jiezi

关于程序员:欧奈儿行业-RPS-排名一图览全貌-20230614

主动复盘 2023-06-14k 线图是最好的老师,点击详情图能够看到行业 20 日 RPS 的排名,最底下子图是行业 rps 走势线 跟踪板块总结: 成交额超过 100 亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个下级的归类,这样更能体现支流方向公众hao:醉卧梦星河欧奈尔行业RPS排名天天更新追踪主力行业趋势更容易来这里一图看趋势。20 日板块 RPS 排名排名name详情changeamountrps05rps10rps20rps50rps120rps250volume0算力概念0.92%673.13亿9396100100002167.87万手1国资云概念1.81%210.33亿100100100969899959.72万手2东数西算0.34%584.74亿9897999799993050.17万手3数字水印0.11%123.18亿4097999500676.51万手4近程办公0.34%406.35亿9499989498981968.42万手5游戏2.02%337.58亿9795981001001002842.82万手6云游戏1.60%248.44亿92969799991002195.55万手7Web3.00.69%451.30亿6694979710002996.47万手8通信设施2.13%570.04亿9593979791922420.35万手9信创0.27%1440.69亿869096919606949.84万手10在线教育0.64%937.95亿8797969897986569.09万手11云计算0.42%1531.11亿9494959496968442.10万手12元宇宙概念0.80%1088.39亿8292959697957285.67万手13屏下摄像0.65%61.78亿588394738268862.97万手14网络安全0.32%820.35亿8481948292944848.44万手15PCB-0.28%209.45亿6665948079811156.23万手16智慧政务0.07%366.73亿8188938892942260.73万手17通信服务0.52%118.54亿7893939590891143.34万手18激光雷达0.96%102.61亿978792887486425.06万手19互联网服务0.18%669.77亿7390928995964152.06万手20电子车牌0.42%67.61亿847891878993444.16万手21文化传媒0.20%587.23亿43100919996974711.61万手22生物辨认0.57%273.55亿8878918594891647.07万手23大数据0.60%1584.57亿89919083889010918.09万手24数字经济0.34%831.83亿6785909093954972.67万手本文由mdnice多平台公布

June 14, 2023 · 1 min · jiezi

关于程序员:IBM-WebSphere-MQ80-安装与队列创建

最近接触的我的项目中应用了IBM WebsphereMQ 8.x, 因为要为其编写监控插件, 所以在网上找了很久的材料, 发现8.x切实是太老了, 很多资源和教程都没有,遂决定在此对立整顿和记录一下.装置下载安装包 IBM官网已不再提供下载,这里贴一下网盘的链接链接:https://pan.baidu.com/s/1f2U0XqEe0hiRzj4pXpmTTg 提取码:ebtt上传并解压 tar -zxvf mqadv_dev80_linux_x86-64.tar.gz进入到解压后的文件夹,执行承受许可脚本 cd MQServer./mqlicense.sh -accept上面这个正告没有影响装置运行环境和sdk以及服务端 rpm -ivh MQSeriesRuntime-8.0.0-4.x86_64.rpmrpm -ivh MQSeriesSDK-8.0.0-4.x86_64.rpmrpm -ivh MQSeriesServer-8.0.0-4.x86_64.rpm注:装置实现后,相干文件会被主动装置在/opt/mqm下,也会为你创立一个mqm的用户装置客户端 rpm -ivh MQSeriesClient-8.0.0-4.x86_64.rpmrpm -ivh MQSeriesMan-8.0.0-4.x86_64.rpm装置JDK运行环境(可选) 如果曾经有雷同或更高版本的JDK,不须要再装置rpm -ivh MQSeriesJava-8.0.0-9.x86_64.rpm装置证书 rpm -ivh MQSeriesJRE-8.0.0-4.x86_64.rpmrpm -ivh MQSeriesGSKit-8.0.0-4.x86_64.rpm配置环境批改mqm用户明码 passwd mqm批改环境变量 vi /etc/profile增加:export PATH=/opt/mqm/bin:/opt/mqm/samp/bin:$PATH至此装置结束, 下面的操作应用root账号操作.上面的创立队列应用mqm账号.创立队列创立过程有点简单, 疯狂吐槽!!!切换mqm账号 su mqm查看目前已创立的队列 dspmq创立队列管理器 crtmqm -q QM144此时新创建的状态是非运行状态启动队列管理器 strmqm QM144进入队列管理器(创立队列和通道) runmqsc QM144创立一个简略的本地队列这里取名叫做QUEUE1 DEFINE QLOCAL (QUEUE1)敞开这个队列管理器的通道权限重要 不然你应用JMS连贯时会产生2035的谬误ALTER QMGR CHLAUTH(DISABLED)创立的服务器连贯通道 DEFINE CHANNEL(SYSTEM_DEF_SVRCONN) CHLTYPE (SVRCONN) REPLACE开启监听这个队列管理器的监听程序START LISTENER(SYSTEM.DEFAULT.LISTENER.TCP)至此装置胜利, 下一篇咱们编写一个springboot我的项目来模仿发送和接管音讯.本文由mdnice多平台公布

June 14, 2023 · 1 min · jiezi