一个测试人员,在现阶段的环境下如何在测试行业发展和自我价值。
前言
周末和几个测试圈子里的大佬饭局上聊了一些职场和测试职业发展相关的话题,我将聊天的内容做了整理和阐述。
。朋友圈有测试同学对这篇文章提了比较深刻的建议,下面是他的评价和建议:
评价:
据说是大佬饭桌总结,有两点值得我学习,其一,职业素养已经容入日常生活;其二,执行非常快,据说饭桌结束总结就出炉了还是饮酒成篇。
内容非常实用,不过也有缺点,其实从我个人看来,观点手段还不够尖锐。不过大佬们早已离开普通圈子太久,或者身边都是小辈,看得都是降维视角,面临不到普通圈子的问题。缺乏年轻的锋利和对生态大局的思考。
建议:
之所以思维不一样,是由于作为后来者,需要预测这个行业发展的趋势,如果风口的缩紧会让前进的道路变得模糊。
毕竟我们已经失去了教育行业整整一条线,大厂福利开始缩水,而大佬们已经站在上层则感受较少。只有健康发展的生态才能让从业者感觉安全。
营建生态才是核心与长存之道,才是解决岗位偏见与矛盾的根本手段。还有个人对企业的利益关供求问题,进一步提升这种我对于团队与企业的价值挖掘应该 成为探索的方向。
反思了他表述的内容,将其中核心的点做了梳理。这篇文章算是对其中部分内容的一些观点和个人看法,仅供参考。
友情提示:这篇文章中的某些观点,可能会刺痛某些我们不愿面对的现实,多说无益,各聊各话而已。
测试圈子生态的思考
其实测试的生态,说起来蛮简单的,一个词语概括就是两极分化。有个梗:hand hands,load loads,太贴切了。
两极分化这个词,可以从下面三个维度来看:
薪资
我认识的测试也算不少,月薪上下限从8k到55k不一而足;从年薪角度来说,package10W到100W+的都有,我这里指的是单纯的技术岗位,不算管理岗在内。
而且有个特别有意思的点,绝大多数测试,薪资的天花板就是30K,对应年薪50W以内。这里的绝大多数,我可以给一个用户画像:
工作经验:5-10年;
第一学历:大专-本科;
技术能力:会写点自动化代码,工具仅限于使用,不提造轮子,能把现成的轮子用好都没有几个;
沟通协调:沟通能力一般,影响力仅限于小team,没有自己的代表作(owner一个大型的复杂项目并拿到好结果);
学习成长:貌似买过几本书和技术视频,但几乎不怎么看,技术沙龙很少参加,定时复盘和自我思考更是没有,一直陷在自己的陷阱里不可自拔;
技术
聊完薪资聊技术,测试圈子,技术比薪资更加两级分化。有下面几种典型的案例:
全能型大佬
撸代码、写文档、沟通协调、owner项目、团队影响力等等,他们不是权威,却在公司或者测试领域有着让人不自觉信服的能力,很少有他们不懂或者听不明白的测试技术难题;
一专多强型专家
在某个领域是公司或者测试圈子比较知名的专家,有着自己独到的见解和丰富的实践经验,在细分领域之外也可以触类旁通的快速上手或者提出可行的方案;
指点江山型架构师
这点其实在工作中经常遇到,典型的特征是:各种专业术语头头是道,向上汇报PPT写的贼溜;
大事开小会,小事开大会,拉通对齐赋能抓手背景价值切入点顶层设计底层逻辑,就差直呼好家伙了。
一聊就是你的方案不可行太辣鸡,我告诉你长远规划是XXX,短期目标是YYY,里程碑要考虑好MVP方案。你问他怎么落地,具体的某些问题如何解决,他回你一句,自己去领悟。
伸手抱怨躺平型咸鱼
这种类型有很多典型的特性,比如:
伸手党:搜索引擎都不会用或者说懒得用,伸手就要答案,或者期望遇到一个大佬化身为圣母,帮他解决所有问题;
抱怨党:遇到问题第一反应是求助大佬或蒙不做声,回头在技术群吐槽抱怨,事前不评估、事中不解决、事后不复盘;
躺平党:不学习、不听劝、有太多自己想法而很少去doing,KPI、OKR、团队目标关我什么事情?偏见多又刚愎自用;
综合特点:为现状焦虑,没有毅力践行决心改变现状,三分钟热度,时长憎恶自己不争气,坚持最多的事情就是坚持不下去,混迹于各大QQ群微信群,他们以最普通的测试身份埋没在互联网的狂欢里,却过着最煎熬的日子。
公司
国内做软件测试的同学还是蛮多的,或许我们在很多技术大会或者QQ微信群经常能看到BAT等大厂的测试同学,
然后为他们的高薪和面对技术难题的侃侃而谈心生羡慕,误以为整个软件测试圈子都是人均BAT,觉得自己努力一把自己也行。但真的是这样么?不见得如此。
有些比较喜欢在各种技术群带薪聊天的同学,可能下意识的忽略了那些在二三线甚至四线城市的小公司或传统企业外包企业的测试,拿着微薄的薪水,为项目黄了而被裁员整日担心,加着最多的班,没调休没加班费没打车补贴。
事实的真相是什么?
真相是互联网领域,大部分人就是在这些二三线甚至四线城市的小公司或传统企业外包企业。所以为什么会有上面所说的薪资以及技术的巨大差异,
客观原因是公司及所处的环境以及平台不需要你有多好的技术,另一方面则是主动去学习自己的未知领域,要面临巨大的心理壁障和思维上的重构;主观原因则很简单,好逸恶劳待在舒适区是生物的本能。
行业发展趋势的思考
国内软件测试的圈子,相较于国外,从发展伊始就是在畸形的本土化情况下发展起来的。大概分为如下几个阶段:
青铜时代
最开始软件测试这个岗位的出现,是由于部分外企如微软、惠普等进入国内,催生了部分软件测试的岗位。
最初的那一批测试,部分现在已经是圈子里的传说,只有极少部分现在还在测试一线工作。当时的大环境是需要有这么一个岗位来负责“捉虫”。
工业时代
这个阶段的典型就是部分测试工具的出现,开始被应用到具体工作中来作为生产效率的提升辅助。loadrunner和QTP的传说,在几年前还在部分技术blog和培训机构的内容里呈现。
自动化时代
这是个很典型的转折点,移动互联网时代的到来,国内大概是13/14年开始出现了自动化测试工程师这么一个岗位,比较典型的工具有selenium,
后来又催生了很多的其他工具如appium、robot framework。我也是这个阶段步入测试行业的,那个时候最深的印象就是稍微能写点代码搞自动化测试的都是大佬级别的人物。
多元化时代
AI测试、敏捷测试、精准测试、探索测试、性能测试、安全测试、大数据测试等等很多名词,开始出现在各种技术社区社群和技术大会上,大家开始对测试这个行业有了更深的认识,也开始主动或被动地推动参与到这个过程中来。
趋同割裂时代
看了上面的测试行业发展的几个阶段,如果要探讨行业的发展趋势,我个人认为,可以从下面两个角度来看待:
趋同
所谓的趋同更多表现在面试环节,现在整个软件测试的求职市场上,有句话说的很有意思:面试造飞机,入职拧螺丝。
面试时候,测试流程、编码能力、系统架构、管理能力、项目经验、沟通协调等等无一不问,好像测试就是个六边形战士,哪里需要都可以成为一块砖。
割裂
为什么会谈到割裂?我从21年下半年开始,渐渐感觉到一种趋势:不同领域的测试同学,在实际的工作中面对的问题和挑战时,开始会有新的完全独立于测试这个岗位初衷的新的东西出现。
各个测试的技术领域,也开始越来越内敛,即大家开始只和聊的来的玩得来的一起玩。聊完上面的两个角度,如果你问我对测试未来的发展趋势如何看待,我的观点如下:
北上广深杭的高端测试岗位,会逐渐向新一线和二线南方城市迁移,新一轮的内卷和竞争即将到来;
小而美的圈子会越来越多,一方面是各自的领军人物在推动,另一方面则是新的东西太多,可选择性较强;
To C的测试岗位趋于饱和,To B的SaaS生态,偏向于交付和行业解决方案的新的测试岗位会逐渐涌现出来;
短期内很难有新的创新的技术出现,炒冷饭和修修补补会成为常态,先发优势者会被快速追上,并且被后浪超越;
假设我上面的观点部分实现了,我对还在中下层的测试同学的建议如下:
做好经常跳槽的准备,你能走多远取决于新机会的出现和个人的风险承受能力;
半路转行的同学,如果还未看到新的人生可能性,那么请抽时间打好技术基础,同时做好经常出差的准备;
在自己擅长的领域不断深入,成为某细分领域的top10%,你就能吃到两极分化导致的剪刀差利益,蛋糕足够大;
找到自己适合的圈子,认识圈子里的引路人或者大佬,做好跟随,不要像墙头草似的随风飘荡,很可能一事无成;
个人诉求和企业利益的思考
聊到这个,我心里其实一直有个问题,人为什么要工作?至今没想明白。
个人诉求
个人工作的诉求是什么?最本质的原因就是赚钱。怎么赚钱,学得测试艺,卖与资本家。
怎么学?除了大学计算机专业会给你打一定的基础,绝大多数技术还是需要在工作以后学习。
至于什么职业规划、晋升空间、平台大小之类的,完全就是资本家给你画的大饼。
所以为什么很多人想去大厂?因为大厂赚钱能力强,倒闭风险小,人多适合摸鱼,更知道马儿跑要给吃草而不是吃屎。
所以明白我要说什么了吧?
多学点技术,多务虚,想办法去大厂,履历镀金,经历一些大的项目开阔眼界,然后去小公司或者二三线城市降维打击,这样才能尽可能延长‘35岁被辞退’的现实。
主动沟通多向上汇报,是个人价值诉求的延伸,不要不好意思。蛋糕有限,你不切有的是被人等着切蛋糕。
企业利益
近几年特别是疫情之后,我发现测试的薪资水涨船高,开始逼近开发了。君不见很多大厂应届生白菜价都30W起步了。
很现实的一点是,薪资倒挂,后人更比前人强是符合逻辑的,时代变了大人,现在是市场经济不是公有制经济。
企业的利益诉求是什么?尽可能用比较低的成本来创造更大的利益,国内大部分互联网企业是商业驱动而不是技术驱动,所以技术梦对大多数人而言不现实。
员工对企业来说,如非必要,都是随时可替换的人肉电池,不要整天想什么职业规划创造价值之类的屁话,多找点副业收入,老老实实想办法多赚钱。
测试的薪资水涨船高还不是因为国内企业出海没本事,窝里斗互相提防内卷之下导致的,资本家会很快清醒。
所以明白我要说什么了吧?
尽可能抓住机会证明自己,当然你要有证明自己的能力。
企业内站队抱大腿没什么错,尽可能成为既得利益者,风口不对了早点润。多试错才会有机会,不要死守着一家待到死,除非你可预见的利益大于试错的风险。
如何‘站着硬吃’测试这碗饭
今天在家看书,人类和社会学家项飚的《把自己作为方法》。里面提到的一些观点特别有意思,我觉得在这里引用也很适合给大家一点启发。
吴琦:您说的这种理解和解释的学术工作,可能导向什么样的社会行动呢?或者它需要导向社会行动吗?
项飙:可以比较明确地说,我不是要特意排除行动的可能,但行动完全不是我们可以计划的。我觉得自己的工作主要还是思想工作,提供工具让大家看让大家想。
特别是在今天的情况下,采取行动一定要由个体、由青年人自己做决定,我们很难提供行动方案,所有激烈的社会行动都是如此。
当然列宁说我们是先锋队,在群众还没有觉醒的时候让他们觉醒起来。但在一般情况下,都是群众先发动。
我觉得今天的青年不要急于行动。更重要的是自己每天的生活方式、选择、取向,一定要形成某种声音。
吴琦:最近的情况是,对年轻人来说,得到前辈的帮助和指引是迫切的需要,
但我们的老师、前辈知识人们似乎在逐渐退出公共话语,甚至就连在学术、文化小世界里成为召集人、中间人、保护和领导者,都变得越来越困难。
项飙:这个正是要反对象征化。不要去找象征性的领导。咱们讲到北大,那么热的天,西门外面那么嘈杂,大家都要在西门外面照相。
你要把动物放在北大附近,它们肯定不会去西门外面,它们会跑到未名湖边的树林里,因为那里凉快。
但是人,特别是中国人,认为文明和象征联系在一起,认为那几个字很重要,一定要拍下来,要在那里站一下。
这是反自然的。象征就是牢笼,奔向象征是奔向了文明,同时也奔向了牢笼。背后是一种非常野蛮的关系。
你讲到领导权,包括中国在内,很多亚洲国家都有这个问题。作为召集、作为激发、作为鼓动、推着前进的领导,很快也会转化为象征,成为符号,就很容易被人所利用,符号就物化了,和金钱一样。
所以一定要抵制物化,抵制符号化,要把自己的领导力作为一个过程、一种实践。
看完上面的引用,这个Topic我所要表达的内容,实际上都做了下划线标注。
人需要行动起来,自己做决定;
不要沉迷于各种高大上的术语和创造价值之类的符号化的东西,去思考你要的是什么;
不要草率行动,更重要的是想明白自己的工作生活方式和取向,找到工作生活的平衡点以及焦点;
职场新人得到帮助和指引是迫切的刚需,但帮助和指引只能告诉你前面有什么,路要自己去走,帮助和指引只是在你踩坑时让你更快的反应过来;
把自己作为方法,那种一剑破万法的方法技巧去打磨,这样在面临风险和挑战时,你才能更坦然的面对;
可能上面的有点高大上了,说通俗点就是我‘不讲人话’。那我说点通俗易懂的,怎么把测试这碗饭‘站着硬吃’?
测试只是一份工作,不要给工作赋予伟大使命,而是给自己赋予意义;
降低物质欲望,不要被BAT大厂各种大佬的收入和技术炫的眼花缭乱不能自己;
工作而已,不要贪图太多利益,不爽了就换,委曲求全的为了一些利益,你的心态会被扭曲;
想办法多赚钱,既要加强自己的核心竞争力又要拓展更多的赚钱渠道,一条腿走路肯定没有多条腿稳定;
上述观点仅作为个人看法,不喜勿喷,不信则明。
最后,我表达的内容,一方面是在阐述一些我看到的现象和事实;另一方面,我在尝试为大家提供一种思考的工具和借鉴的方式。
还是那句话,把自己作为方法,那种一剑破万法的方法技巧去打磨,这样在面临风险和挑战时,你才能更坦然的面对!
软件测试到测试开发全测试生涯学习路线:【以下路线图太详细了只能展开部分,具体的可以在文章末尾扫描小卡片备注000领取哦】
1:自动化测试进阶系列:
2:全栈性能测试,监控以及调优
3:全栈测试开发平台实战
4:全栈安全测试渗透测试
5:devops持续集成部署
6:全栈接口测试工具进阶
7:跨平台自动化测试工具
8:大厂简历,真题,录音
9:全栈系列课企业项目实战
总结:现阶段如何突出重围呢?委员不断的学习,下面是软件测试到测试开发全职业生涯全套学习资料
【需要的可以点击下方官方推广小卡片扫码备注000免费领取】
相关文章:
一个测试人员,在现阶段的环境下如何在测试行业发展和自我价值。
前言周末和几个测试圈子里的大佬饭局上聊了一些职场和测试职业发展相关的话题,我将聊天的内容做了整理和阐述。。朋友圈有测试同学对这篇文章提了比较深刻的建议,下面是他的评价和建议:评价:据说是大佬饭桌总结,有两点…...
pwn手记录题2
fastbin_reverse_into_tcache(2.34) 本题所使用的libc版本为2.34;(最新版 libc2.34版本已经没有了所谓的hook函数,甚至exit_hook(实际为某个函数指针)也已经不能够使用;能够利用的手法已经很少了; 高版本glibc堆的几…...
CSS ~ 从入门到入坑。
CSS ~ 从入门到入坑。 文章目录CSS ~ 从入门到入坑。what。css 三种实现方式。选择器。id 选择器 > class 选择器 > 标签选择器。标签选择器。类选择器。id 选择器。层次选择器。后代选择器。子选择器。相邻兄弟选择器。通用选择器。结构伪类选择器。属性选择器。字体风格…...
成都哪家机构的Java培训比较好,求一个不坑的?
关于这个问题,相信你会得到很多条答案,以及很多家机构的自荐。既然如此,不如也了解一下老牌IT职业教育机构:有足够丰富的教学经验,丰富的教学产品资源以及成熟的就业保障体系,还有就是承担风险的能力。 很…...
《爆肝整理》保姆级系列教程python接口自动化(十二)--https请求(SSL)(详解)
简介 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) 小编…...
离线数据仓库
1 数据仓库建模 1.1 建模工具 PowerDesigner/SQLYog/EZDML… 1.2 ODS层 (1)保持数据原貌不做任何修改,起到备份数据的作用。 (2)数据采用压缩,减少磁盘存储空间(例如:压缩采用LZO&…...
【前端】Vue项目:旅游App-(23)detail:房东介绍、热门评论、预定须知组件
文章目录目标过程与代码房东介绍landlord热门评论HotComment预定须知Book效果总代码修改或添加的文件detail.vuedetail-book.vuedetail-hotComment.vuedetail-landlord.vue参考本项目博客总结:【前端】Vue项目:旅游App-博客总结 目标 根据detail页面获…...
JUC并发编程与源码分析
一、本课程前置知识及要求说明 二、线程基础知识复习 三、CompletableFuture 四、说说Java"锁"事 8锁案例原理解释: 五、LockSupport与线程中断 六、 Java内存模型之JMM 七、volatile与JMM 八、CAS 九、原子操作类之18罗汉增强 十、聊聊ThreadLocal 十一、Java对…...
Spark09: Spark之checkpoint
一、checkpoint概述 checkpoint,是Spark提供的一个比较高级的功能。有时候,我们的Spark任务,比较复杂,从初始化RDD开始,到最后整个任务完成,有比较多的步骤,比如超过10个transformation算子。而…...
《剑指offer》:数组部分
一、数组中重复的数字题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1…...
基于微信小程序图书馆座位预约管理系统
开发工具:IDEA、微信小程序服务器:Tomcat9.0, jdk1.8项目构建:maven数据库:mysql5.7前端技术:vue、uniapp服务端技术:springbootmybatis本系统分微信小程序和管理后台两部分,项目采用…...
剑指 Offer Day1——栈与队列(简单)
本专栏将记录《剑指 Offer》的刷题,传送门:https://leetcode.cn/study-plan/lcof/。 目录剑指 Offer 09. 用两个栈实现队列剑指 Offer 30. 包含min函数的栈剑指 Offer 09. 用两个栈实现队列 原题链接:09. 用两个栈实现队列 class CQueue { pu…...
详解Python正则表达式中group与groups的用法
在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息。 group方法是re.MatchObject类中的一个函数,用于返回匹配对象的整个匹配结果或特定的分组匹配结果。而groups方法同样是re.MatchObject类中的函数&am…...
Spring面试重点(三)——AOP循环依赖
Spring面试重点 AOP 前置通知(Before):在⽬标⽅法运行之前运行;后置通知(After):在⽬标⽅法运行结束之后运行;返回通知(AfterReturning):在⽬标…...
计算机网络之HTTP04ECDHE握手解析
DH算法 离散读对数问题是DH算法的数学基础 (1)计算公钥 (2)交换公钥,并计算 对方公钥^我的私钥 mod p 离散对数的交换幂运算交换律使二者算出来的值一样,都为K k就是对称加密的秘钥 2. DHE算法 E&#…...
【MySQL数据库】主从复制原理和应用
主从复制和读写分离1. 主从复制的原理2. 主从复制的环境配置2.1 准备好数据库服务器2.2 配置master2.3 配置slave2.4 测试3. 主从复制的应用——读写分离3.1 读写分离的背景3.2 Sharding-JDBC介绍3.3 Sharding-JDBC使用步骤1. 主从复制的原理 MySQL主从复制是一个异步的过程&a…...
复现随记~
note(美团2022) 比较简单的越界漏洞,堆本身并没有什么漏洞,而且保护并没全开,所以逆向思维。必然是ROP类而非指针类,故我们着重注意unsigned int等无符号数前后是否不一致 int __fastcall edit(__int64 a1) {int idx; // [rsp14…...
【计组】设计大型DMP系统--《深入浅出计算机组成原理》(十四)
目录 一、DMP:数据管理平台 二、MongoDB 真的万能吗 三、关系型数据库:不得不做的随机读写 (一)Cassandra:顺序写和随机读 1、Cassandra 的数据模型 2、Cassandra 的写操作 3、Cassandra 的读操作 (…...
66 使用注意力机制的seq2seq【动手学深度学习v2】
66 使用注意力机制的seq2seq【动手学深度学习v2】 深度学习学习笔记 学习视频:https://www.bilibili.com/video/BV1v44y1C7Tg/?spm_id_from…top_right_bar_window_history.content.click&vd_source75dce036dc8244310435eaf03de4e330 在机器翻译时,…...
NextJS(ReactSSR)
pre-render: 预渲染 1. 静态化 发生的时间:next build 1). 纯静态化 2). SSG: server static generator getStaticProps: 当渲染组件之前会运行 生成html json //该函数只可能在服务端运行 //该函数运行在组件渲染之前 //该函数只能在build期间运…...
JointBERT代码复现详解【上】
BERT for Joint Intent Classification and Slot Filling代码复现【上】 源码链接:JointBERT源码复现(含注释) 一、准备工作 源码架构 data:存放两个基准数据集;model:JointBert模型的实现;…...
进程间通信(上)
进程间通信(上)背景进程间通信目的进程间通信发展进程间通信分类管道什么是管道匿名管道实例代码简单的匿名管道实现一个父进程控制单个子进程完成指定任务父进程控制一批子进程完成任务(进程池)用fork来共享管道站在文件描述符角…...
【Unity3D】Unity 3D 连接 MySQL 数据库
1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据。 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中,右击新建一个 Plugins 文件夹将连接 MySQL的驱动包 导入(附加驱…...
vue通用后台管理系统
用到的js库 遇到的问题 vuex和 localStorage区别 vuex在内存中,localStorage存在本地localStorage只能存储字符串类型数据,存储对象需要JSON.stringify() 和 parse()…读取内存比读取硬盘速度要快刷新页面vuex数据丢失,localStorage不会vuex…...
IDEA设置只格式化本次迭代变更的代码
趁着上海梅雨季节,周末狠狠更新一下。平常工作在CR的时候,经常发现会有新同事出现大量代码变更行..一看原因竟是在格式化代码时把历史代码也格式化掉了这样不仅坑了自己(覆盖率问题等),也可能会影响原始代码责任到人&a…...
算法训练——剑指offer(Hash集合问题)
摘要 数据结构中有一个用于存储重要的数据结构,它们就是HashMap,HasSet,它典型特征就是存储key:value键值对。在查询制定的key的时候查询效率最高O(1)。Hashmap,HasSet的底层结构是如图所示。它们的区别就是是否存在重复的元素。 二、HashMa…...
Element UI框架学习篇(七)
Element UI框架学习篇(七) 1 新增员工 1.1 前台部分 1.1.1 在vue实例的data里面准备好需要的对象以及属性 addStatus:false,//判断是否弹出新增用户弹窗dailog,为true就显示depts:[],//部门信息mgrs:[],//上级领导信息jobs:[],//工作岗位信息//新增用户所需要的对象newEmp:…...
【项目实战】32G的电脑启动IDEA一个后端服务要2min!谁忍的了?
一、背景 本人电脑性能一般,但是拥有着一台高性能的VDI(虚拟桌面基础架构),以下是具体的配置 二、问题描述 但是,即便是拥有这么高的性能,每次运行基于Dubbo微服务架构下的微服务都贼久,以下…...
2022年山东省中职组“网络安全”赛项比赛任务书正式赛题
2022年山东省中职组“网络安全”赛项 比赛任务书 一、竞赛时间 总计:360分钟 竞赛阶段竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180分钟 200分 A-2 Nginx安全策略 A-3 日志监控 A-4 中间件服务加固 A-5 本地安全策略…...
RibbitMQ 入门到应用 ( 二 ) 安装
3.安装基本操作 3.1.下载安装 3.1.1.官网 下载地址 https://rabbitmq.com/download.html 与Erlang语言对应版本 https://rabbitmq.com/which-erlang.html 3.1.2.安装 Erlang 在确定了RabbitMQ版本号后,先下载安装Erlang环境 Erlang下载链接 https://packa…...
松岗做网站费用/百度官网推广
首先假设2个参数: 总记录数:totalRecord 每页最大记录数:pageSize 方法一(推荐): 总页数 (总记录数 每页数据大小 - 1) / 每页数据大小 totalPage (totalRecord pageSize - 1) / pageS…...
开购物网站需要多少钱/网页设计效果图及代码
www.bnjyedu.com...
武汉建筑网站/知乎seo
C 二维数组动态分配和释放(1)已知第二维Code-1 char (*a)[N];//指向数组的指针a (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a));//4,指针printf("%d\n", sizeof(a[0]));//N,一维数组free(a);(2)已知第一维Co…...
广州做网站的企业/外链工厂 外链
题意:给定函数\(f(x)\),有\(n^2-3*n2\sum_{d|n}f(d)\),求\(\sum_{i1}^nf(i)\) 题解:很显然的杜教筛,假设\(g(n)n^2-3*n2\),那么有\(gf*I\),由莫比乌斯反演,\(fg*\mu\),可以O(nlogn)预处理到1e6,剩余部分杜教筛 我们先观察杜教筛的推导过程,假设要求\(s(n)\sum_{i1}^nf(i)\),\(\…...
阳信网站建设/徐州新站百度快照优化
每天分享一个sql,帮助大家找到sql的快乐 hive sql系列(总结)介绍 hive sql系列主打sql,通过案例,从实现到分析,帮助大家找到写sql的快乐 hive sql系列目录 1. hive sql系列(一)&a…...
郑州专业网站建设公司首选/电商运营去哪里学比较好
昨天介绍了OC中类的定义和使用,今天我们来继续学习类的初始化方法和点语法的使用。 一、首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Ja…...