测试开发实战的2022年终白话总结

最近自从阳了以后每天都睡得天昏地暗,全然不关注时间日期。昨天偶然看到关注的很多公众号都在推送《年终总结》相关的文章,才意识到原来昨天是12.31,2022年的最后一天。好在今天新年第一天的状态比较好,也来回顾一下我的公众号的2022,顺便展望一下2023。

一些数据

  1. 之前有小伙伴评论说竟然可以留言,确切地说,这个公众号是在2017年就注册了,我是属于起了个大早、赶了个晚集。时隔5年才再次拾起,于2022年4月18日发表了第一篇软件测试相关的文章。
  2. 从2022.04.18开始,截止今日,共发表了39篇文章,原创内容36篇,平均每周1.1篇,与第一篇文章中既定的目标基本一致:每周推文1-2篇,坚持以原创为主。所写内容均与软件测试、测试开发、运维相关,整体偏技术,均为我个人日常工作、学习中的一些实践记录、经验总结,亦或是经过实际验证后的一些软件工具推荐。可能是我比较轴,也可能比较懒,我宁愿江郎才尽,也不愿去转发一些别人的文章,来填充自己的公号(事实上还是有很多优秀的文章是值得推荐的,今年会调整一下策略)。
  3. 关注人数357,刚刚看的后台数据。承蒙各位抬爱!这个数据可能比起一些大牛、大V来说简直不值一提,不过对我来说,已经很满足了。毕竟我也没打算往这方面发展,我投入的也不多,顶多算是个兴趣爱好。最开始的初衷就是,记录日常工作学习中的一些实践总结,加深印象。不是有心理学研究表明吗:看过的可以记住15%,听过的可以记住30%,看过听过再用过可以记住60,如果此时再能讲给别人听就可以记住90%....具体比例我忘记了,反正大概是这么个意思。
  4. 平均每篇阅读量201,最好的一篇1360,最差的一篇28。前期几乎没啥人看,这也正常,到了后期阅读量就慢慢上来了,从后台数据看到也有一些粉丝帮忙转发。不过对我来说这类数据意义并不大。好的内容并不一定就是内容就好,有可能推广做得好,或者是占据了天时地利,尤其是流量,刚好被那么多人看到了。
  5. 收益为0,这条是来搞笑的,也是认真的。其实是有9块钱打赏收益的,不过一次是我老婆打赏的5块,两次是我认识的“大奇测试开发”的作者大奇大佬打赏的4块,加一起共9块。我理解为他们都是帮我撑场子的,所以不能算是真正的收益,哈哈。顺便提一句,粉丝要达到500以上才能申请流量主,才有流量收益,不过这个收益前期肯定也会很低。另外就是接广告会有广告费。

一些感悟

  1. 趁现在,别犹豫,想做立马就做。我当初甚至为了第一篇写什么而发愁,究竟是写自动化测试呢,还是编程语言呢,还是记录我前几天的工作实践呢?思来想去,犹豫了好多天。后来好不容易想到怎么写了,又纠结于我的推文计划该怎么制订,该在什么时候发布比较好,最后一来二去,耽误了一两个月,还是没憋出个二五六来。后来干脆想了个简单粗暴的,公号名字是测试开发实战,那就叫《测试开发实战的第一篇推文》好了。不是有句话说得好吗:做一件事最好的时机是十年前,其次是现在。所以,如果想写公众号,那就立马写吧,别想那么多,先写再说。你写了也不一定有人看,你那么在乎细节,也不一定别人就关注你所关注的点。想学测试开发,那就学吧,别那么纠结Python还是Java,听了那么多人意见,最后掌握决定权的还是你自己。
  2. 珍惜当下,保持进步,心态最重要。这几年疫情冲击下,很多人都面临工作生活双重压力。我曾有一段时间也极度焦虑,万一失业了怎么办?万一找不到工作怎么办?不干软件测试相关的我还能干啥?但焦虑到最后我发现,焦虑的结果就只有焦虑,只能徒增烦恼,没有带来任何益处。与其左顾右盼、思来想去、怨天尤人、后悔莫及,不如珍惜当下、保持学习、保持进步、保持良好的心态,多学习、技多不压身也好,保持专注、在某一个领域或方向深耕、从一而终也好。总之,做你认为对且有意义的事。

一些期盼or调整

  1. 不立flag,以往的经验告诉我立flag最后会打脸很疼!就好比,话不能说得太满一样。
  2. 关注数据,不要那么在乎数据。以前是这么做的,以后也会这么做。
  3. 会转发一些业内其他大佬,比如CKL、老张、扬帆等他们写得有深度的、优秀的文章。其实技术类的东西比较简单,而一些类似思维感悟、方法论的东西则比较难。
  4. 仍坚持以原创为主,尽量形成一个系列,比如:Python系列、Docker系列、Jenkins系列、自动化测试系列、接口测试框架系列等,并在这些领域持续深耕,温故而知新,建立和完善知识体系。
  5. 保持学习,保持进步,保持良好的心态。
  6. 向优秀的人看齐!
本文转载于网络 如有侵权请联系删除

相关文章

  • python每日一练(五)

    知识点一:find用法S.find(sub[,start[,end]])->int复制''' 释义: 返回S中找到子串sub的最小索引, 参数start和end为切片表示法,起始下标和终止下标 查找失败时返回-1。 '''A="xiaozai" B="Welcometomyxiaozaiwechatofficialaccount,mynameisxiaozai!" try: print(B.index(A))#输出14 except: print(-1)#未找到则返回-1 print(B.find(A))#输出14 #开始位置和结束位置 print(B.find(A,25,len(B)))#输出60复制知识点二:rfind用法S.rfind(sub[,start[,end]])->int复制''' 释义: 返回S中找到子串sub的最大索引, 参数start和end为切片表示法,起始下标和终止下标 查找失败时返回-1。 ''

  • 解读 | 数据人需要掌握的5个商业技能

    CDA数据分析师出品作者:徐杨老师编辑:Mika各位小伙伴大家好!我是徐杨老师,好久不见!今天给大家带来5个数据科学家需要的商业技能,聊聊商业与数据科学两者如何携手并进。这是个速成指南,大家点赞收藏!点击下方视频,先睹为快http://mpvideo.qpic.cn/这时候有同学想问了,数据科学家为什么要有商业基础呢?假如你是一位数据科学家,擅长数学和统计学,熟练使用SQL和Python,对数据清洗可视化、统计建模、机器和深度学习等也很有经验。但是offer却迟迟没到手,这是为什么呢?也许老板是这么想的:我需要的是一个可以将数据与商业结合的人,能解决复杂的数据问题,与管理层分享他的见解。所以今天为你提供五个关键的业务知识方向,向你展示如何利用数据来实现实际的业务解决方案。01了解公司的业务战略目标首先,了解公司的业务战略目标,并将其作为整个数据收集,建模和解释过程的指导。并且确定受众,因为即使总体战略目标相同,每个受众也有不同的需求。熟悉关键的绩效和分析,从中获得可操作的知识。举个例子:我们想了解推广服务的情况如何?在多大程度上吸引了新的客户?客户如何通过网站点击,成为我们最赚钱的客户

  • 首例猪心移植细节全面披露:患者体内发现人类疱疹病毒,死后心脏重量翻倍,心肌细胞纤维化丨团队最新论文

    明敏发自凹非寺 量子位|公众号QbitAI在首例猪心移植患者去世几个月后,关于他死因的探究还在继续。是否和排异反应有关,成为了众人关注的焦点。最近,《新英格兰医学杂志》刊登论文,披露了这场手术前后的更多细节。论文中表明,患者死后心脏重量几乎增加了一倍,从328克增长到600克。心脏中出现了纤维化组织,伴有红细胞外渗现象。△图B中患者心脏增大同时,医生还在患者肺部发现了人类疱疹病毒(HHV-6)。这种病毒能够和移植心脏中检出的猪巨细胞病毒,发生交叉反应;还与异种移植排斥有关。不过,研究人员也表示,患者心脏出现的异常现象,和典型的器官移植导致的排异反应并不一致。但目前也还无法证明,患者是否死于病毒感染。心脏重量从328克升高到600克这篇论文详细披露了患者移植前后的各项细节,包括移植心脏的情况、患者自身健康以及术后用药等。尸检结果发现,移植心脏确实出现了大问题。最为明显的现象,就是心脏的重量几乎翻了一番。医生解释,这主要是因为血管出现了渗漏的迹象。同时,还出现了部分心肌纤维化的迹象。一般来说,心肌纤维化是心肌坏死后的反应,而且这种反应还不可逆转,许多心脏病晚期都会出现这种现象。不过研究人员

  • AArch64 学习(一) 基础指令, 内存布局, 以及基础栈操作

    1.什么是ARM?正式开始之前,我们先来了解一下什么是ARM,以及对应的一些概念.Wikipedia上是这么介绍ARM的:ARM(stylisedinlowercaseasarm,formerlyanacronymforAdvancedRISCMachinesandoriginallyAcornRISCMachine)isafamilyofreducedinstructionsetcomputer(RISC)instructionsetarchitecturesforcomputerprocessors,configuredforvariousenvironments.ARM是高级-RISC(精简指令集)-机器的缩写,是精简指令集架构的家族.同时ArmLtd.也是开发和设计、授权这项技术的公司名称.1.1.有哪些指令集架构呢?(TRDR,可跳过)目前用的比较多的架构是ARMv7和ARMv8,这两个名字各自都是一个系列.在ARMv7以及之前都是最多支持32位架构(更早还有16位,甚至更低),那么32位架构对应的ISA也就是指令集称为A32.32位下指令的地址空间最大只有4GB,苹果系列的

  • VMWare 虚拟机使用技巧

    JZGKCHINA工控技术分享平台尊重原创勿抄袭勿私放其他平台VMWareWorkstation作为最常用的个人版虚拟化软件广受工程师的喜爱,其基于Windows环境安装,便捷的设置页面、灵活的Vmtools工具等特点为工程提供了很多操作便利。本人也是经常使用VMWareWorkstation软件,移动硬盘里面满满的全是虚拟机文件。当然使用过程中也遇见了不少问题,特意记录下来分享给大家。一、网络设置VMWareWorkstation软件安装完以后一般会默认在你的系统内安装3个虚拟网卡vmnet0、vmnet1、vmnet8,当然这这三个网卡可以在软件内修改的,你也可以增加或减少这种虚拟网卡。这种虚拟网卡的作用就是把你的虚拟机网络跟物理机网卡连接起来,当然这种连接方式有好几种,后面会详细介绍到。你可以理解为这是一个虚拟的交换机,你也不需要在你物理机的网络管理里面对他们进行修改,默认就好。你创建新的虚拟机的时候会默认将虚拟机的网络连接设置为桥接模式,桥接到你物理计算机的本地网卡上。当然这个可以后期修改。在软件里面,对于整个虚拟化平台的虚拟网卡的设定需要在VMWareWorkstation的

  • SpringBoot 如何进行对象复制,老鸟们都这么玩的!

    今天带来SpringBoot老鸟系列的第四篇,来聊聊在日常开发中如何优雅的实现对象复制。 首先我们看看为什么需要对象复制?为什么需要对象复制如上,是我们平时开发中最常见的三层MVC架构模型,编辑操作时Controller层接收到前端传来的DTO对象,在Service层需要将DTO转换成DO,然后在数据库中保存。查询操作时Service层查询到DO对象后需要将DO对象转换成VO对象,然后通过Controller层返回给前端进行渲染。这中间会涉及到大量的对象转换,很明显我们不能直接使用getter/setter复制对象属性,这看上去太low了。想象一下你业务逻辑中充斥着大量的getter&setter,代码评审时老鸟们会如何笑话你?所以我们必须要找一个第三方工具来帮我们实现对象转换。“看到这里有同学可能会问,为什么不能前后端都统一使用DO对象呢?这样就不存在对象转换呀? 设想一下如果我们不想定义DTO和VO,直接将DO用到数据访问层、服务层、控制层和外部访问接口上。此时该表删除或则修改一个字段,DO必须同步修改,这种修改将会影响到各层,这并不符合高内聚低耦合的原则。通过定义不同的D

  • Android 浏览器文本垂直居中问题

    本文作者:IMWebShiJianwen原文出处:IMWeb社区未经同意,禁止转载 问题描述在开发中,我们常使用line-height属性来实现文本的垂直居中,但是在安卓浏览器渲染中有一个常见的问题,就是对于小于12px的字体使用line-height属性进行垂直居中的时候,渲染出来的效果并不是文字垂直居中,而是会偏上一些。举两个代码示例如下:1.大于12pxhtml<span>testtesttest</span>复制cssspan{ display:inline-block; height:16px; background-color:gray; line-height:16px; font-size:12px; }复制<!--more-->显示效果2.小于12pxhtml<span>testtesttest</span>复制cssspan{ display:inline-block; height:16px; background-color:gray; line-height:16px; font-size:10px;

  • InnoDB存储引擎之内存管理

    存储引擎之内存管理在InnoDB存储引擎中,数据库中的缓冲池是通过LRU(LatestRecentUsed,最近最少使用)算法来进行管理的,即最频繁使用的页在LRU列表的最前段,而最少使用的页在LRU列表的尾端,当缓冲池不能存放新读取到的页时,首先释放LRU列表尾端的页。上面的图中,我使用8个数据页来表示队列,具体作用,先卖个关子。在InnoDB存储引擎中,缓冲池中页的默认大小是16KB,LRU列表中有一个midpoint的位置,新读取到的数据页并不是直接放入到LRU列表的首部,而是放入到LRU列表的midpoint位置,这个操作称之为midpointinsertionstategy,也叫中间点插入策略。在默认配置下,该位置在LRU长度的5/8处,这也就是上面使用8个数据页的作用。下面的图示意了新的数据页的插入过程:mitpoint的位置可通过参数innodb_old_blocks_pct控制,如下:mysql>showvariableslike'innodb_old_blocks_pct'; +-----------------------+-------+

  • 理解ConcurrentHashMap1.8源码

    ConcurrentHashMap源码分析其实ConcurrentHashMap我自己已经看过很多遍了,但是今天在面试阿里的时候自己在描述ConcurrentHashMap发现自己根本讲不清楚什么是ConcurrentHashMap,以及里面是怎么实现的,搞的我突然发现自己什么都不懂,所以我想要再次的来分析一下这个源码,完全理解ConcurrentHashMap,而不是以为自己懂了,实际上自己不懂。首先我们看一下put方法,put方法会调用到putVal方法上面。finalVputVal(Kkey,Vvalue,booleanonlyIfAbsent){ if(key==null||value==null)thrownewNullPointerException(); inthash=spread(key.hashCode()); //如果put进去的是个链表,这个参数表示链表的大小 intbinCount=0; for(Node<K,V>[]tab=table;;){ Node<K,V>f;intn,i,fh; if(tab==null||(n=tab.le

  • 一个简单的在线考试系统

    概况说明 为什么推荐这个框架?后台试卷管理(增、删、改、查)题库管理(增、删、改、查)成绩查看(查)用户查看(查)前台选择试题考试界面(考试完出成绩,考试完查看答案)。查看成绩#技术选择软件架构后端SpringSpringMVCMyBatis阿里云Druid数据库连接池FreeMarker模板引擎pagehelper分页插件前端BootstrapjQueryVue.jsDatatables安装教程本地准备开发工具IDE,建议使用eclipse或者springSTS安装JDK1.8,并配置环境变量安装maven,并配置本地仓库安装mysql5.X并配置使用说明 使用IDE,导入maven工程或者GIT仓库源码使用数据库工具创建数据库,名称:test1,字符utf-8.导入db.sql文件IDE更新资源文件和配置运行入口java文件访问http://localhost用户名admin密码123456源码下载》下载地址https://gitee.com/itcode-itcode/Exam.git

  • 使用Jmeter进行http接口性能测试

    在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具。但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功能强大的JMeter自动化测试工具ApacheJMeter-ApacheJMeter™ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。下面就以上图的Restful类型的接口为例简单介绍使用Jmeter进行接口测试的方法。获取某个具体网关设备的基本信息。请求方法:GETURI:/api/gateway/<gateway_id>参数:在HTTP请求(httprequest)的头部(header)添加Us

  • 美俄科学家联合运用神经网络研制抗癌药物

    据俄罗斯物理技术研究所报道,莫斯科物理技术学院(MOSCOWINSTITUTEOFPHYSICSANDTECHNOLOGY,MIPT)、InSilico医药公司和俄罗斯互联网集团Mail.Ru的研究人员首次将生成神经网络(GenerativeNeuralNetwork,GNN)用于研发具有特定属性的新药。利用他们所开发和训练的生成式对抗网络(GenerativeAdversarialNetwork,GAN)“发明”的新分子结构,将可以大大减少寻找具有潜在药物特性的物质所耗费的时间和成本。研究人员计划在肿瘤、心血管疾病甚至抗感染等多个医疗领域中利用这些技术来寻找新药。该研究的初期成果在2016年6月提交到肿瘤期刊《Oncotarget》,历经了几个月的评审。自那时起,该研究团队对系统做了许多改善,并与一些领先的医药公司合作。目前,无机分子基(inorganicmoleculebase)包含了数以亿计的物质,但其中只有少数能用于医疗药物。研制药物的药理学方法通常是基于前人的研究成果。例如,阿司匹林被用作药物已经有很多年的历史,但药理学家可能会继续对其展开研究,在不改变其物质的前提下,为该化

  • 建造者模式

    一、简介:1、建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、建造者模式通常包括下面几个角色:(1)builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。(2)ConcreteBuilder:继承builder类,针对不同的商业逻辑,具体化复杂对象的各部分的创建。在建造过程完成后,提供产品的实例。(3)Director:控制建造过程,用来隔离用户与建造过程的关联。(4)Product:要创建的复杂对象。个人感觉建造者模式有点像是像是工厂模式和策略模式的一个综合,先用builder生产product,然后用Director来指挥隔离与用户的耦合程度。3、举例:设计一个设置游戏人物脸部特征的程序,其中眼睛、耳朵、鼻子、嘴、眉毛都是可以设置的Product4、UML5、所属类别:创建型二、C++程序1//设计模式.cpp:定义控制台应用程序的入口点。 2// 3 4#include"stdafx.h" 5#include<iostream> 6#include<string> 7usin

  • jQuery

    jQuery一、基本概念1.导入2.选择器3.jQuery事件二、jQueryHTML1.jQuery获取2.jQuery设置内容和属性3.jQuery添加4.jQuery删除5.获取并设置CSS类6.尺寸三、jQuery遍历1.祖先(向上遍历)2.后代(向下遍历)3.同胞(水平遍历)4.过滤四、jQueryAJAX0.原理1.加载2.Get/Post3.服务器响应4.onreadystatechange事件5.关于callback6.AJAX&ASP/PHP/DB/XML一、基本概念1.导入//GoogleCDN <scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> //MicrosoftCDN <scriptsrc="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script> //Download

  • golang处理signal

    signal一般用来实现优雅重启,或者重新加载配置文件等操作。 废话不多说,上表格 动作号码信号golang killpid 15 SIGTERM terminated kill-9pid 9 SIGKILL killed(应用程序无法捕获) kill-10pid 10 SIGUSR1 userdefinedsignal1 kill-12pid 12 SIGUSR2 userdefinedsignal2 ctrl+c 2 SIGINT interrupt ctrl+z 20 SIGTSTP 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号 ctrl+\ 3 SIGQUIT quit kill-1pid 1 SIGHUP operationnotpermitted(一般用来重新加载配置文件) 参考: http://www.cnblogs.com/jkkkk/p/6180016.html http://blog.csdn.net/zzhongcy/article/details/50601079 http://os.5

  • 贝叶斯决策理论(1)

      数据来自于一个不完全清楚的过程。以投掷硬币为例,严格意义上讲,我们无法预测任意一次投硬币的结果是正面还是反面,只能谈论正面或反面出现的概率。在投掷过程中有大量会影响结果的不可观测的变量,比如投掷的姿势、力度、方向,甚至风速和地面的材质都会影响结果。也许这些变量实际上是可以观测的,但我们对这些变量对结果的影响缺乏必要的认知,所以退而求其次,把投掷硬币作为一个随机过程来建模,并用概率理论对其进行分析。      概率有时也被解释为频率或可信度,但是在日常生活中,人们讨论的概率经常包含着主观的因素,并不总是能等同于频率或可信度。比如有人分析中国足球队打进下次世界杯的概率是10%,并不是说出现的频率是10%,因为下次比赛还没有开始。我们实际上是说这个结果出现的可能性,由于是主观的,因此不同的人将给出不同的概率。   在数学上,概率研究的是随机现象背后的客观规律。我们对随机没有兴趣,感兴趣的是通过大量随机试验总结出的数学模型。当某个试验可以在完全相同的条件下不断重复时,对于任意事件E(试验的可能结果的集合,事件是集合,不是动作),结果在出现在E中的次数占比趋近于某个常量,这个常数极限是事件E

  • 关于无线路由的wds功能的使用即无线桥接

    五一之前在一家旅社,老板想再安装一个无线路由以覆盖所有地方,可是两个路由的距离有点远,扯网线不方便。 我看了觉得两个无线路由应该可以通过无线连接。所以就给他说我给你试试用无线连接两个路由器。呃(-。-;)当时 果真不知道那个叫做wds。于是从关键词“两个路由器如何通过无线方式连接”后来才明白,这叫wds。网上都说: 现在大部分路由器都有这样的功能。桥接的两个路由器尽量使用一个牌子的。(-。-;)那个老板买的牌子不一样。我在网上 找了许多关于这方面的教程。说的都是用同一个路由配置的,我现在写一篇不同路由的吧~~其实都一样~   首先你准备一个主路由A和一个副路由B。将A接上电源连接到网络公司给你的网线,用你的笔记本连接到这个路由器的无线,默认是没有密码的。(输入192.168.1.1如果你使用联通或电信或移动宽带的拨号连接的话应该在路由器设置选项里面打开下图页面 在PPPoE连接里面填写给你的账号与密码就行。其他的不用变。试一试,你的主路由A就能上网了。如果你想更改你的无线名称在下图更改 SSID号就是你的无线名称。信道默认是自动的,这里我们由于要跟另一个无线路由桥接,所以给

  • 定位与定位属性的层级

    固定定位 /*方位值topbottom距离参考对象底部的距离leftright支持负值*/ <!doctypehtml> <html> <head> <title>定位</title> <style> *{margin:0;padding:0;} .box{position:fixed;/*使其不影响其他布局 postion设置定位的属性 fixed固定定位参考对象是窗口 */ top:200px; background:red; width:200px; height:200px;} p{width:800px; /*height:800px;*/ border:5pxsolidred; } </style> </head> <body> <divclass="box"> dsnaad </div> <p> </p> <p> </p> <p> </p> </b

  • javaweb期末项目-项目结构

    相关链接:   项目结构:https://www.cnblogs.com/formyfish/p/10828672.html   需求分析:https://www.cnblogs.com/formyfish/p/10813781.html   UML设计:https://www.cnblogs.com/formyfish/p/10814807.html   项目创建、配置、接口设计和功能实现(含核心源码):https://www.cnblogs.com/formyfish/p/10814819.html 1、开发环境:   操作系统:Win7   数据库:Mysql-5.7   web容器:Tomcat-8.5   开发工具:IntelliJIDEA 2、相关资料:   Spring:4.0.2.RELEASE   Mybatis:3.4.4   文档:配置文件模板、页面原型 3、项目结构:   三层架构:持久层-Mybatis;表现层-SpringMVC;业务层-JavaBean   基于MVC模式:视图-Jsp;模型-JavaBean;控制器-SpringController

  • .Net Core Api 使用版本控制

    1,安装Microsoft.AspNetCore.Mvc.Versioning NETCoreMvc中,微软官方提供了一个可用的Api版本控制库Microsoft.AspNetCore.Mvc.Versioning。 2,修改Startup类 这里我们需要在Startup类的ConfigureService方法中添加以下代码。 //Thismethodgetscalledbytheruntime.Usethismethodtoaddservicestothecontainer. publicvoidConfigureServices(IServiceCollectionservices) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddApiVersioning(o=> { o.ReportApiVersions=true; o.AssumeDefaultVersionWhenUnspecified=true; o.DefaultApiVersi

  • 使用Mali Compiler对Unity Shader进行优化

    https://zhuanlan.zhihu.com/p/448732749

相关推荐

推荐阅读