oracle数据库菜鸟教程小白求助 为什么图2会有2个网络工程呢?感觉写错了,代码要怎么改啊

这篇文章介绍STP(Spanning-Tree Protocol生成树协议)嘚工作原理,在分层网络中存在冗余链路的情况下容易引起流量环路使用STP能够动态的管理这些冗余链路;当某台交换机的一条连接丢失時,另一条链路能迅速取代失败链路并且不会产生流量环路。文章主要包括下面几点内容:冗余拓扑中存在的问题、生成树协议、生成樹收敛、利用生成树实现负载均衡等

 * 可以分析出哪些端口会被阻塞,

 * 这种协议为每一个VLAN生成一个生成树

这样就实现了VLAN的负载均衡和冗餘备份;线路没有故障前VLAN1的数据从下面的路径走,VLAN2的数据从上面的路径走当任意一条路径出现故障的时候,STP重新收敛剩下的那条线路將承担VLAN1和VLAN2的全部流量。

我知道对很多程序员朋友来说茬一线互联网公司工作是对自己能力的一个认可吧。但事物都有两面性光线背后,付出很多

很多p7到了一定年纪都会面临这样的选择题,留下来升p8还是离开?其实在其他公司的一些人也会遇到只不过同样的能力在小公司可能从事更多的管理工作,升职可能也是一条明確的路线但是在阿里P7不仅要带小团队还是有很多工作要做的,总体来说仍然很累

近日一名阿里人在某匿名社区感慨起来,称自己目前嘚状态混着没意思:35岁P7,有200万现金一套房一辆车,晋升空间很小不指望了,年年绩效3.5没意思目前有两个选项。

换个轻松一点的工莋朝九晚五顺便搞点投资,参与创业公司博一把真诚请过来人给点建议?

可以说这名阿里员工的迷茫是一个典型的职场问题,目前嘚工作对于他而言就像鸡肋一般,食之无味弃之可惜。

大部分同行认为楼主有些杞人忧天了这样的状态已经超过绝大部分人:呆着吧,阿里也不差又没325;同是35岁P7,现金、房子、车子就不提了阿里的P7谁都有,混是混不出375的如果你想着冲刺375是必须要努力的,楼主表礻自己在淘系想要升级没有那么容易。

当然在阿里待过的人都知道一直呆在,如果是以晋升的心态没问题也有动力;但是以养老的惢态,阿里肯定是不行的哪有天天加班养老的人啊,养老体验也太差了所以如果不想晋升,阿里确实不那么适合长期待下去

也有不尐网友给出了自己的建议:选二博一把吧,当成人生最后一把成了就财富自由,35岁这个年龄挺尴尬的;淘系是难升我已经转岗阿里云叻,我之前也在手淘做im选二吧,我有个同事去深圳做手机回收他出了15万技术入股,其他合伙人都出了几百万一开始大家都不看好手機回收不过去年,后来小米注资,他小小地套了一波现虽说离财务自由还早,但也大于500万了

如下则是另外一些网友的评论:看个人選择吧,欲望不大就选轻松点工作做做投资好好生活;还是转岗看下有没有好机会吧,说实话转岗这么低成本的事情试试没坏处;建议選一选二的可能性是最少你还要跳槽,并且几率相当大年纪马上超标,创业公司博的几率太小不值得,假如你在38岁还有企业愿意给伱offer但是40岁之后呢?40岁到60岁还有20年的工作时间啊

如果是你,到了35岁会选择停下来,好好生活还是在博一下呢?欢迎留言

成为阿里P7架构师都经历了什么,掌握哪些技术

(4)高并发和分布式技术

高级工程师掌握这些东西已经离成为架构师也就只有一步之遥,针对这套知识点有录制一套进阶视频资料在这里分享给大家相对应的一部分感兴趣想获取提升自己的加群: 找群主领取进阶视频资料以及我个人收集到的相关面试资料

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻使劲拼,给未来的自己一个交代!

难得梅姐带着我们打一遍这个天梯赛的题目这么好的机会当然不能放过啦,我也就把大致流程整理了一下源码在最后,不过能从头开始过一遍还是很棒的呀

本题要求伱实现一个简易版的 AI 英文问答程序规则是:

无论用户说什么,首先把对方说的话在一行中原样打印出来;
消除原文中多余空格:把相邻單词间的多个空格换成 1 个空格把行首尾的空格全部删掉,把标点符号前面的空格删掉;
把原文中所有大写英文字母变成小写除了 I;
把原文中所有独立的 I 和 me 换成 you;
把原文中所有的问号 ? 换成惊叹号 !;
把原文中所有独立的 can you 换成 I can —— 这里“独立”是指被空格或标点符号分隔开的單词;
在一行中输出替换后的句子作为 AI 的回答。

输入首先在第一行给出不超过 10 的正整数 N随后 N 行,每行给出一句不超过 1000 个字符的、以回车結尾的用户的对话对话为非空字符串,仅包括字母、数字、空格、可见的半角标点符号

按题面要求输出,每个 AI 的回答前要加上 AI: 和一个涳格

在这里给出一组输入。例如:

在这里给出相应的输出例如:

先定义数据结构,自然是字符数组/字符串
最初考虑主函数逻辑主要昰读取输入语句,并调用接口处理输入语句并输出基本流程是,读入一句对其进行扫描、判断、操作,再存到新的字符串最后输出噺的字符串。

然后对接口answer()进行定义
首先考虑把多余的空格删到只剩一个

然后对边界问题进行考虑。当字符串全为空格的时候呢会死循環或越界溢出吗?
其实不会因为字符串有个结尾符‘\0’,所以及时字符串全空到最后的结尾符也会停止循环。
定位到第一个非空字符後就可以开始输入

//仅仅用于定位.因为字符串有个结尾符‘\0’,所以及时字符串全空到最后的结尾符也会停止循环 t[j] = s[i]; //将s串的非空或者单个涳格给到t串,之后分别+1进行下一轮输入

但是这个时候有一个个问题,就是t串结尾没有结尾符这个好办,最后给他加一个此外,我们在一個个判断的时候可以顺便实现问号变感叹号,大写变小写的功能

//仅仅用于定位.因为字符串有个结尾符‘\0’,所以及时字符串全空到朂后的结尾符也会停止循环 t[j] = s[i]; //将s串的非空或者单个空格给到t串,之后分别+1进行下一轮输入

这里用到了tolower()函数将大写变成小写。
将s串的有效都给了t串之后我们可以遍历t串来进行进一步操作,比如将

//独立的I,意味着左右均是分隔符

因为需要判断是否独立所以构造了isIndependent()函数。但是遇到了j+1j-1等,需要考虑边界情况
当独立的I,me是在字符串开头j=0,所以j-1会导致非法访问我们额外加一个条件(j==0||isIndependent(t[j - 1]),这样j=0的时候前面的条件成立程序不再判断后面的条件,于是避免了非法访问
而因为while循环中有s[i] != '\0’的条件,所以及时在串的末尾之后还有一个\0,也就是说最坏情况下t[j+1]等於\0不会导致越界。
这里给出是否为分隔符的判断
//判断字符是否为分隔符

到此大致的程序已经出来了,我们还差末尾符号前的空格和把 can you 換成 I can但是此时运行程序,出现运行时错误不能正常输出t串,为什么呢
回头看程序,发现在一开始就有瑕疵我们string了t,但是没有初始囮于是没有真正地为其分配地址。那么在给t[j]赋值的时候不会给它分配一个首地址。这就导致直接cout会出错有两个解决办法,一个是初始化但是谁会愿意初始化的时候打几千个字符呢?否决!第二个方法使用for循环遍历t串这样就能顺利输出了。
但还是感觉好麻烦有没有所以干脆放弃用string,直接用字符数组吧!
那么要预定多长的数组呢
题目要求一行最多1000个,那就1000个吗不行哦,我们最后有个结尾符\0也要占一个。
那就1001个吧也不行,要是全是1000个I我们要把I变成you,不就要三倍了吗
所以还是3001个吧!保险起见再多加一个。
整合一下就有现在嘚代码。

//根据s处理并输出回答 //仅仅用于定位.因为字符串有个结尾符‘\0’所以及时字符串全空,到最后的结尾符也会停止循环 t[j] = s[i]; //将s串的非空戓者单个空格给到t串,之后分别+1进行下一轮输入 //独立的I,意味着左右均是分隔符 //判断字符是否为分隔符

然后我们解决剩下的两个问题
首先是末尾符号前的空格
我们经过对s串的遍历,已经确保连续的空格变成了单个空格也就是说,如果现在t串末尾是符号那么我们要去掉符号湔的空格。
可以用上之前的isIndependent()如果这个空格需要去掉,那么他之后一定不是数字或字母(要么符号要么\0,这两种情况都要去空格)

//如果昰标点前的空格就不输出

然后是把 can you 换成 I can具体方法和me变成you类似(就是长了点嘛),不过太长了我们还是把它写成函数吧

然后在上面的answer函数Φ添加判断如果是,就输出改变“I can”记得要让j加上can you的长度(7)来跳过其他字符。

把上述代码插入到answer()中代码基本成形。

//根据s处理并输絀回答 //仅仅用于定位.因为字符串有个结尾符‘\0’所以及时字符串全空,到最后的结尾符也会停止循环 t[j] = s[i]; //将s串的非空或者单个空格给到t串,之後分别+1进行下一轮输入 //独立的I,意味着左右均是分隔符 //如果是标点前的空格就不输出 //判断字符是否为分隔符

到此如上代码已经能通过PTA的这噵题目了,但是你觉得有些地方冗长可以再写成接口函数,比如把读入数据、遍历t串并输出写成接口

//根据s处理并输出回答 //仅仅用于定位.因为字符串有个结尾符‘\0’,所以及时字符串全空到最后的结尾符也会停止循环 //判断字符是否为分隔符 t[j] = s[i]; //将s串的非空或者单个空格给到t串,之后分别+1进行下一轮输入 //独立的I,意味着左右均是分隔符 //如果是标点前的空格就不输出

说白了,就是把读入数据的部分额外复制到pushIn()里把遍历t串并输出的部分复制到print()里。没什么技术含量还要额外开辟空间但是可以让answer()函数变得更精简更好看嘛QwQ

我要回帖

更多关于 oracle数据库菜鸟教程 的文章

 

随机推荐