精华内容
下载资源
问答
  • # encoding=utf-8 import jieba import jieba.analyse filename='2016.txt' content = open(filename,'rb').read() tags = jieba.analyse.extract_tags(content,topK=10,withWeight=True, allowPOS=()) ...
  • 一条指令执行的步骤

    千次阅读 2020-02-23 18:45:57
    指令分为两个部分:“操作码”“地址码”,现在假设你写好一个程序,在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的...

    这里是关于C++程序设计的实验课程第三个实验:一条指令执行的步骤分析图解

    为了强化大家的理论知识巩固,在讲解词语时候也会有问题提出来巩固。

    在这里插入图片描述

    指令分为两个部分:“操作码”“地址码”,现在假设你写好一个程序,在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。
    程序计数器(PC):为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。
    在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。在这里插入图片描述

    总结:先是PC存储第一条指令,即从内存提取的第一条指令。

    • 在程序中存放指令地址的寄存器叫( )

    A通用寄存器
    B 程序计数器
    C变址寄存器
    D指令寄存器
    答案为:D
    解析:程序计数器存放的是下一条指令所在单元的地址,指令寄存器存放正在执行的指令。(除了执行第一次指令以外,都是存放下一条指令所在单元的地址)

    程序一开始会根据PC存储的指令的内存地址(简称:指令地址),根据地址取出后放在指令寄存器中,图中指令寄存器是0001 110100 110110=加法指令的代码,因为实验在浏览器表现不太好,把两部分数字倒过来了,实际上应该是在这里插入图片描述在这里插入图片描述这样子的
    然后上下图比较后我们可以看到PC多加了一个1,这是为什么?
    答案是因为当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。 当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction Pointer)
    但在这里我要强调一句,这里PC加1不是单纯加1,它是根据先前的指针地址继续加上指令的字节数,因为这里的地址是按字节排序,即0x000A+1=0x000B…从而继续执行下一条指令。如果说一个指令占据两个字节,你可以这样想:执行完一条指令后,下一条指令的地址是多少???是刚刚被执行完的指令地址加上2,也正是因为这个可以继续执行指令。

    AR=0X000A=10=1010 因为0X是十六进制的标记,后面数字全当做十六进制处理,然后转化成二进制

    在这里插入图片描述这里是要把操作码放在CU以此来判断要干啥?(加减乘除之类的)判断后它就能知道后面的执行操作决定用什么工具。

    • 控制器(CU)的功能是______。

    A) 指挥计算机各部件自动、协调一致地工作
    B) 对数据进行算术运算或逻辑运算
    C) 控制对指令的读取和译码
    D) 控制数据的输入和输出
    答案:A
    解析:控制器的主要功能是指挥全机各个部件自动、协调的工作。
    在这里插入图片描述这一段是因为IR里面的值0001 110100 110110的其中110100是0X0034的值,也是我们输入的值的地址(这里我要说的是0X0034这个地址对应的是我输入的值的内存单元),同理,110110也是0X0036的值,对应着我输入的第二个值,然后存在数据缓冲寄存器(DR)中
    在这里插入图片描述
    在这里插入图片描述
    经过累加器ALU的加法计算,得出结果并存储在第一个值存储的位置——数据缓冲寄存器(DR)

    • 在CPU中 数据寄存器DR是指?

    A.可存放指令的寄存器
    B.可存放程序状态字的寄存器
    C.本身具有技术逻辑于移位逻辑的寄存器
    D.可编程指定多种功能的寄存器
    答案:C
    解析:A是指令寄存器IR B是程序状态寄存器PSW D是通用寄存器
    在这里插入图片描述以上,就是我对一条指令执行的步骤总过程实验的书面描写心得。

    如果这段描述有帮到你,请记得点赞并关注哟!
    在这里插入图片描述

    展开全文
  • 表中有一个关键词字段,每个关键词都是由多个词组成的数组。用“|”或“,”或用空格分开的。现在要求得到所有关键词中不重复的词语。 例:关键词:01. 辽宁|上海|中国|国际,亚洲,欧洲 02. 辽宁,中国,天津...
  • 一条挨踢老狗的 2017 年终总结

    千次阅读 2018-04-12 10:44:00
    一条常年战斗在挨踢界,对挨踢事业忠贞不渝的老狗今天来回顾2017、展望2018。 作为一条对挨踢事业忠贞不渝的老狗,理所当然是热爱这个工作的,但做正确的事和正确的做事是两个不同的概念。 这样一个说法,老板一拍...

    2018年是中国的狗年,狗常常象征着忠诚,有忠贞不渝的意义,有时也代表财富。一条常年战斗在挨踢界,对挨踢事业忠贞不渝的老狗今天来回顾2017、展望2018。

    作为一条对挨踢事业忠贞不渝的老狗,理所当然是热爱这个工作的,但做正确的事和正确的做事是两个不同的概念。

    有这样一个说法,老板一拍脑袋项目就启动了;随后,老板拍着项目经理的肩膀,项目经理又拍着众兄弟的肩膀,一脸的前途光明:兄弟们,项目干完之时,就是我们出头之日啊。兄弟们拍着胸脯纷纷表示:没问题,我办事,您放心。项目进行到一半,老板火了,想不到你是这样的项目经理啊,拍着桌子把大家伙臭骂一顿;可是骂人有用吗,骂人能解决问题吗,老子不干啦,项目经理拍拍屁股走人,此处不留爷自有留爷处。至此,项目流产,老板拍着大腿痛定思痛,悔不当初啊。

    挨踢老狗有着怎样的2017,又对2018有着怎样的憧憬呢?

    一条挨踢老狗的2017年终总结

    2018年是中国的狗年,狗常常象征着忠诚,有忠贞不渝的意义,有时也代表财富。一条常年战斗在挨踢界,对挨踢事业忠贞不渝的老狗今天来回顾2017,展望2018。

    辞旧迎新

    一晃又到一年一度的总结大会了,今年的画风基本是这样的:

    总结

    总结2

    总结3

    其实每年都差不多,基本就是把去年吹过的牛逼拿出来再吹一遍。吹牛逼各有不同,有人觉得 IT 技术文章太干,没水不好下咽,又有人认为这水不好喝,得兑点酒,于是我想起前年网上的流传的总结:

    存在问题:好喝酒。 分析原因:酒好喝。 总结经验:喝酒好。 整改措施:酒喝好。 努力方向:喝好酒。

    作为一条对挨踢事业忠贞不渝的老狗,理所当然是热爱这个工作的,但做正确的事和正确的做事是两个不同的概念。

    做正确的事

    A 有这样一个说法,老板一拍脑袋项目就启动了;随后,老板拍着项目经理的肩膀,项目经理又拍着众兄弟的肩膀,一脸的前途光明:兄弟们,项目干完之时,就是我们出头之日啊。兄弟们拍着胸脯纷纷表示:没问题,我办事,您放心;项目进行到一半,老板火了,想不到你是这样的项目经理啊,拍着桌子把大家伙臭骂一顿;可是骂人有用吗,骂人能解决问题吗,老子不干啦,项目经理拍拍屁股走人,此处不留爷自有留爷处;至此,项目流产,老板拍着大腿痛定思痛,悔不当初啊。

    总之,这就是痛并爱着的2017,让我们边喝酒边聊,我有故事,谁有酒?

    同事装修房子,在出差路上接到装修师傅的电话:停工了,你这个瓷砖质量不行,装不了。和软件项目一样,装修的项目过程也会遇到问题,但目标是确定的,现在肯定不能停工,于是马上电话给瓷砖卖家,瓷砖卖家也相当自信:我这瓷砖卖了几百万没出过问题,你请的师傅是不是手艺不行,要不要我去教教他啊。同事当然不能激化矛盾,多次反复来回电话,了解情况化解问题,最终使得项目得以顺利进行。

    当时我就在同事旁边,看着他打了一上午的电话,累成了狗,我心想:这就是项目经理,都是一个鸟样啊。不禁简单回顾了一下2017。由于这是一份公开的总结,有些事宜不宜明说,项目进度也参差不齐,故在此虚构一个故事,东拉西扯几句,虚虚实实,读者自行分辨。好了,言归正传。

    挨踢老狗名叫孙亖,也叫至尊宝,老板唐总叫他悟空。

    狗

    老狗从前在山里占山为王,后来想学点本事就在在一所知名大学旁听,和导师混熟了也到学了点本事,只是旁听生没有文凭。

    初出校门,有点不知天高地厚,犯了点事,被政府收押,后来靠关系捞了出来,介绍给唐老板当小弟,唐老板盼他洗心革面赐名悟空。唐老板倒也是个开明的人,看老狗精明能干,不计前嫌,视为左膀右臂。

    唐老板做的是文化交流的生意,近年来互联网风起云涌,听说把猪都吹飞了,唐老板也想搭一班这趟顺风车。2017年初,在一次酒足饭饱后宣布:《基于分布式云的西域文化大智慧交流平台项目》正式启动了。说完,唐总拍着老狗的肩膀说:兄弟,颜值越高,能力越大,责任越大,这个项目非你不可啊。我告诉你,如果这次你拒绝我的话,你会后悔一辈子的!

    和所有的标题项目一样,老狗是一脸懵逼,本来他是想推辞一下的,但听了老板无懈可击的话,竟无言以对,职业素养让他马上冷静下来,所谓职业素养,老狗有自己的理解:一是这个人一看上去就知道是干这个事的;二是再不靠谱的事到我这都要在专业领域内给你解决了,哪怕是让我画两条互相垂直的平行线。所以,现在得冷静下来,这样才能显得你专业,显得你胸有成竹。

    于是,老狗抬起酒杯,目光坚定的看着老板:唐总,您放心,我保证完成任务。说完,脖子一梗,竟将整杯白酒倒入腹内。一时间老狗竟有些恍惚,不知道等待他的究竟是怎样的2017。

    搞清楚自己想要什么

    第二天早上起床,老狗头疼欲裂,只见老婆青霞坐在床边一脸诡异的笑看着自己,不自觉的汪了一声。

    ​ ​ 青霞幽幽的说:你昨天晚睡着的时候叫了什么云的叫了九十八次。 ​ ​ 老狗:哦这是现在一种最新的技术。 ​ ​ 青霞:还有一个名字叫什么慧的你叫了七百八十四次! ​ ​ 老狗:啊?! ​ ​ 青霞:七百八十四次......你不要等错过了追悔莫及。 ​ ​ ......

    老狗有苦说不出,可是他知道,今年是一场硬仗,没有后方的稳定和支持他也不能安心攻坚。于是使出十八般武艺,甚至动用了不少私房钱才安抚了青霞的心情。

    子曰:志于道。事情靠不靠谱得做了才知道,但人一定得靠谱,所以老狗在酝酿自己的态度,他会以怎样的心情来面对接下来的事情呢?老狗知道这个项目是自己的事,也不是自己的事。就比方说小朋友学习这件事,说大了努力读书,长大为国家、为社会做贡献,说小了都是问自己的将来奋斗。现在这个项目,老狗是牵头的负责人,做好了不说,做黄了板子肯定得打到他屁股上,他只有把项目当成自己事来做才能做好;但另一方面,项目好不好,成不成功自己说了不算。总之,酝酿过后老狗抱着死而后已的决心要把项目做好。

    办法

    事情还没头绪,老狗又陷入了沉思,他记得刚跟着唐总的时候,有一次加班让他去买饭,为拍马屁他给老板买了红烧肉,还加了个帽,结果老板勃然大怒:妈蛋,老子吃素的!现在,他又有了那种感觉,老板是想瞎折腾啥呢?老板总是喜怒无常的,老狗平时见到老板都是躲得远远的,但是没办法这几天有事没事他就泡在老板办公室。唐总倒也是乐得于的,平时回家他老婆总缠着他问:女儿美不美啊?烦都快烦死了。现在正好有个人给他发泄发泄。

    不过,老狗就元气大伤了,但付出总有回报,加上平时老板就常常吹风,凭他的聪明也领悟了七八成。不能指望老板去梳理细节,但这个活,也不是一个人可以干得了的,老狗坐在办公桌旁憋了一上午,列了个名单,这玩意在古代叫护官符,现在流行称为项目干系人。动之以情,晓之以理又拉上了小白、老朱和大傻。

    • 小白,公司司机,关系户,俗话说的二代,家里有人在朝中做事,到唐总公司也就是体验生活顺带磨练磨练,这个项目想要成功还得上头支持才行,小白刚好适合打点外部关系。
    • 老朱,一个战壕出来的兄弟,懒,也有点能力,关键这逼人缘特好,虽说都是为公司做事,但是内部使绊子,穿小鞋的也不少,公司内部的关系就靠老朱了。
    • 大傻,公司老黄牛,任劳任怨,既能干活也是项目组的招牌。

    有了统一战线,可以正儿八经的开始干货了,但是还不是名正言顺,于是拉上老大和相关人等,开个启动大会,签字画押。此时,项目才迈出了第一步。

    接下来,哥几个收集资料,联系厂商,实地调研,累得个七窍生烟,出了个方案初稿,请各位领导专家把关。老狗深知这不是他的项目,最后的结果要仰仗方方面面的支持,但这人多嘴杂,提什么意见的都有,虽然里面也有几个官大的,但就是没人拍板,这时老狗又觉得这个项目是自己的了,只有自己在这众多的意见中睁大眼睛严格筛选,做出抉择;对几个站着说话不腰疼的,还要拿出舌站群儒的架势。但换一个角度,具体做事的人其实才是把握大方向的人,说不定方向盘一滑,就把一车精明人带沟里去了,一车人的命就在你手上,不管对方什么人,该坚持的原则一定要坚持。其中也有几个提了不错的中肯意见,老狗按习惯记录到待办事项表和风险跟踪表中。

    来回折腾一月有余,反反复复,基本达成了共识,老狗在关键问题上也坚守住了底线,算是迈出了一步,于是准备好方案、计划到公司申请资源。

    说是资源申请,其实就是走各种流程,把上个月舌战群儒的话在每个流程节点重复一遍,老狗不知道这有什么意义,项目都延迟了,项目都胎死腹中了,留下这些优化的资源何用?他知道这些狗屁的流程都是那些大门不出二门不迈的人关着门捣腾出来的,而且他们自己需要资源的时候从来没这么麻烦。关键是这帮子人整天闲着没事,专门研究各种高深的词语,影响领导决策,这帮子人一天天飘在天上,咋干事的人可陪他们耗不起。这个时候就是老朱发挥特长的时候了。老朱人长得特丑,但嘴巴甜,居然和好几个资源部的妹纸关系暧昧,这让我们,特别是大傻佩服得五体投地。蹬蹬蹬,几个部门来回溜达几天,居然把一般人要干几个月的事搞定了。

    至此,天时地利人和,项目按部就班往前推进。而老狗依然像是一个陀螺在各色人等之间旋转着。

    有段时间,项目进度似乎变慢了,原来是公司两个大牛刁钻古怪和古怪刁钻在技术实现上产生了分歧,无非是PHP是不是世界上最好的语言之类的。这两人自重和相轻的习气很重,一旦激动起来很快就乱了心智,忘记最初目标。而且他们很喜欢讲道理,他们认为一旦true或false成立,接下来的执行就是顺理成章的。其实不然,想当年老狗也是个爱讲道理的人,每到这个时候他都会给大家将巴比伦塔的故事:

    人类联合起来兴建希望能通往天堂的高塔;为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,计划因此失败,人类自此各散东西。

    但后来他也不说了, 他发现说正确的话和说别人能听懂的话没有比说别人爱听的话重要,有效的沟通不但要沟,最终是要通,这是和交流最大的区别。老狗还想起了另外一个故事:

    美国知名主持人“林克莱特”一天访问一名小朋友,问他说:“你长大后想要当什么呀?”小朋友天真的回答:“我要当飞机的驾驶员!”林克莱特接着问:“如果有一天,你的飞机飞到太平洋上空所有引擎都熄火了,你会怎么办?”小朋友想了说:“我会先告诉坐在飞机上的人绑好安全带,然后我挂上我的降落伞跳出去。”当在现场的观众笑的东倒西歪时,林克莱特继续注视这孩子,想看他是不是自作聪明的家伙。没想到,接著孩子的两行热泪夺眶而出,这才使得林克莱特发觉这孩子的悲悯之情远非笔墨所能形容。于是林克莱特问他说:“为甚么要这么做?”小孩的答案透露出一个孩子真挚的想法:“我要去拿燃料,我还要回来!!”。

    对于两位大牛的意见,老狗全部打包接受,因为他知道两位大牛都是专业人士,都能把他提出的问题都专业的解决了,他需要做的是相信他们,尊重他们,倾听他们。他们一定可以做出一个专业统一的决定。

    可是无论如何,由于内耗,进度还是延迟,唐总为此还在会上大发雷霆。老狗据理力争,说每场战争都有计划,但不是每场战争都按计划进行的,而且现在的问题都在风险控制的范围内,事情还没有到无法挽回的局面。唐总置若罔闻,老狗只好承担下这一切,接受公司相关规定的处罚,他是个能承担责任的领导,同时他把公司的处罚和要求大张旗鼓、郑重其事的在项目组内进行了宣贯,也采取了相关措施,避免同样的错误再次发生,因为他不是一个人在战斗,同时也暗示其他人,下一次我不会再给你们兜着了。

    接受惩罚并不能改变什么,最重要的是把项目进度赶上,按时按质的完成任务。办法总比困难多是唐总的口头禅,老狗没什么办法,在资源不变的情况下只能是加班了,他知道这会改变项目节奏,影响士气,甚至增加成本,但事到如今他也没有更好的办法。

    办法2

    长时间加班赶工,或多或少是会影响质量的,唐总的不满开始多了起来,甚至有几次唐总说已经偏离了项目目标,老狗本想拿出会议纪要给唐总看,证明现在的目标是领导层认可了的,但怎么翻也找不到唐总的签字,怎么还多了一个叫麻辣鸡丝的签名?新同事?不认识。

    说到新同事,去年公司新进员工挺多的,大家来都是冲着唐总名气和公司的背景,进来后发现这些都是唐总的,和他们没半毛钱关系,每年从唐总的全公司路过的人堪比最火的培训学校。

    有件事,老狗一直想不通,为什么越加班事越多,现在巴不得一个人分成两半才好。和领导反映过很多次,请求增加资源,终于唐总答应专门为项目招几个人,唐总亲自面试。

    这天来面试的人挺多,简历都是211,911,海龟什么的,硕士以下的都在第一轮就过滤了。会议室里,唐总坐在正中间,嘴角往后勒,看不出是哭还是笑。他悠悠的说:不好意思,浪费大家的时间了,今天就是和你们随意聊聊,大家畅所欲言啊。我先来问一个问题。他看看桌子上的矿泉水:你们说,怎么把这瓶矿泉水1000万卖给我啊。

    要不说有文化真可怕,这些高材生不管是有理有据还是一本正经的胡说八道,都让老狗打开了眼界。但不管他们说什么,使出什么样的手段,唐总都是一样的表情,姜到底是老的辣啊。这时候,一个一直没发言的应聘者站起来说:大家好,我是老苟,我没有办法把这瓶水1000万卖个你。

    老苟?MMP,发音和老子一样,什么鬼,老狗翻看简历:靠,初中毕业,怎么混进来的?老狗用眼睛瞟了一眼人事经理。这时,唐总也看了一眼人事经理,边看还边说:这个小伙子不错,实话实说,公司发展就是需要这样实事求是,不浮夸,不浮躁的人才。好了,我还有事,你们继续聊,但是记住你们一定要为公司选用真正需要的人才。抱歉,各位,我先走一步。

    说完,唐总推门而出。而老狗,经过激烈的竞争,在众多竞争者中脱颖而出,成功应聘。

    这天晚上,老苟请客,抬起酒杯对着唐总说:老舅,以后我一定好好干。唐总轻轻点头:老舅相信你的能力,不要让老舅失望啊。说完,又把头转向老狗:

    悟空,我给你讲个故事:

    一个人在高山之巅的鹰巢里,抓到了一只幼鹰,他把幼鹰带回家,养在鸡笼里。这只幼鹰和鸡一起啄食、嬉闹和休息。它以为自己是一只鸡。这只鹰渐渐长大,羽翼丰满了,主人想把它训练成猎鹰,可是由于终日和鸡混在一起,它已经变得和鸡完全一样,根本没有飞的愿望了。主人试了各种办法,都毫无效果,最后把它带到山顶上,一把将它扔了出去。这只鹰像块石头似的,直掉下去,慌乱之中它拼命地扑打翅膀,就这样,它终于飞了起来!

    老狗预感到了什么,心理有点小激动,又有点不知所措,心理面骂着MMP,嘴里面说的却是:唐总,你这是...

    唐总,似乎没有听到他说什么,自顾自到:

    你知道木桶理论吧,但是一样长短的木桶,黏合不紧密照样漏水呢。老苟这人个性强,你也可以独挡一面了,公司的未来需要你们去开创,你手上这个项目就让老苟先锻炼锻炼。我有更重要的事让你去做。

    拿得起,放得下

    这和老狗的预感不同,老狗是真懵了,他想起答应过青霞做完这个项目就陪她去理由,想到很久没陪自己的猴崽子去游乐园大闹天宫了,想到自己也有很久没有休息了,慢慢的就觉得自己头很沉、很沉...

    忽然,老狗感觉菊花一紧,有人踢了自己一脚。抬头一看,小包工头老苟,一边剔着牙一边指着自己大叫:MMP,你三天前才睡过觉,又趴在桌子上偷懒了,你知不知道这个多急,老子要的代码撸好了没有!!!

    骂完又径自走开,嘴里面还哼着歌:

    不如去睡觉, 睡着了说梦话, 不如去喝酒, 喝醉了说胡话, 不如去喝酒, 喝醉了...

    老狗一边机械麻木的回答:马上,马上。一边想:这是个梦吗?明天就是2018元旦了,能不能和青霞一去狂街呢?手不自觉的摸向鼠标。我的鼠标呢?什么东西这么膈应,老狗拿起手边方块一看,上书:月光宝盒。

    ......

    翻过一年,又老了一岁,年近不惑,四十岁还有很多不明白的东西,但不需要去迷惑,只要活在当下,活在时间的方格中,做好当下的事,去努力追寻和感受就好了。

    比你成功的人都还在努力

    最后,祝大家:

    狗年旺旺旺

    凡是看到这里的朋友能得到作者双倍的祝福:

    汪


    本文首发于GitChat,未经授权不得转载,转载需与GitChat联系。

    阅读全文: http://gitbook.cn/gitchat/activity/5a689c3e50b37e2d66c576cf

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • 没有线程的进程可以看做是单线程的,如果一个进程内多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。 线程出现次数:6 进程出现...

    java如何实现统计一串字符串中指定词语出现的次数面试题

    题目如下:

    给出一段字符串,请你运用java代码进行统计,指定词语出现的次数:

    如以下字符串:

    没有线程的进程可以看做是单线程的,如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。
    线程出现次数:6
    进程出现的次数:5

    解题思路

    拿“线程”举例,我们需要做的是先判断“线程”第一次出现在该段文件中的位置,将其索引记下,然后再将该索引前面的文字裁剪掉,每次裁剪计数器加1,这样是不是就可以统计出“线程”这个词语出现的次数。

    下面我们需要考虑用到什么API来解决问题,其实很简单我们只需要用到String类中的 indexOf(),和substring()方法
    int indexOf(String ch) : 返回指定字符串在此字符串中第一次出现处的索引(从0开始),如果该指定字符串不在此字符串中返回-1
    String substring(int beginIndex)返回一个字符串,它包含字符串中索引 beginIndex后的所有字符

    废话不多说,直接上代码

    在这里插入图片描述
    运行结果:

    如果代码有什么不妥的地方,请各位大佬多多批评指正!!!!

    展开全文
  • 1.和BUG对应的软件版本 2.开发的借口人员,测试人员 3.BUG的优先级 4.BUG的严重程度 5.BUG可能属于的模块 6.BUG的标题 7.BUG的描述 8.BUG的截图 9.BUG的状态 ...报告错误只是种技能,我将解释...
    1.和BUG对应的软件版本
    2.开发的借口人员,测试人员
    3.BUG的优先级
    4.BUG的严重程度
    5.BUG可能属于的模块
    6.BUG的标题
    7.BUG的描述
    8.BUG的截图
    9.BUG的状态
    10.BUG的错误类型(数据,界面。。。。)
    

    为什么是好的Bug报告?

    如果您的错误报告是有效的,那么它得到修复的机会就会更高。因此,修复bug取决于您如何有效地报告它。报告错误只是一种技能,我将解释如何实现这一技能。

    “编写问题报告(bug报告)的目的是修复bug”-由CemKaner编写。如果测试人员没有正确报告错误,程序员很可能会拒绝此错误,称其为不可复制的。

    这会伤害测试员的道德,有时也会伤害自我。(我建议不要保持任何自我。自我就像“我正确地报告了错误”、“我可以复制它”、“为什么他/她拒绝了这个错误?”、“这不是我的错”等等)。

    一个好的软件缺陷报告的质量是什么?
    任何人都可以写错误报告。但并不是每个人都能写出有效的bug报告。

    您应该能够区分一般的bug报告和好的bug报告。如何区分好的和坏的错误报告?非常简单,应用以下特性和技术报告错误。

    特点和技术包括:

    1)有明确规定的虫号:

    始终为每个bug报告分配一个唯一的编号。这反过来将帮助您识别错误记录。如果您正在使用任何自动错误报告工具,则每次报告错误时都会自动生成此唯一编号。

    请注意您报告的每个bug的数量和简要描述。

    2)可重复性:

    如果您的错误是不可复制的,那么它将永远不会被修复。

    您应该清楚地提到重现bug的步骤。不要假设或跳过任何复制步骤。一步描述的bug很容易复制和修复。

    3)具体:

    不要写关于这个问题的文章。

    具体点,切中要害。试着用最少的词来概括这个问题,但要用一种有效的方法。不要将多个问题结合在一起,即使它们看起来是相似的。为每个问题写不同的报告。

    有效的Bug报告
    错误报告是软件测试的一个重要方面。一份有效的bug报告与开发团队进行了良好的沟通,避免了混乱或错误沟通。

    一个好的bug报告应该是简明扼要没有遗漏关键点。任何不明确的情况都会导致误解,也会减缓开发过程。缺陷写入和报告是测试生命周期中最重要但却被忽略的领域之一。

    好的写作对于错误的归档是非常重要的。测试人员应该记住的最重要的一点是不要用威严的语气在报告里。这破坏了士气,造成了一种不健康的工作关系。用暗示的语气。

    别以为开发人员犯了一个错误,因此您可以使用严厉的话。在报告之前,同样重要的是检查是否报告了相同的bug。

    重复的错误是测试周期中的一个负担。检查所有已知bug的清单。有时,开发人员可能已经知道了这个问题,并在以后的版本中忽略了这个问题。也可以使用Bugzilla这样的工具自动搜索重复的bug。但是,最好手动搜索任何重复的bug。

    错误报告必须通信的导入信息是“怎么做?”和“在哪里?”报告应该清楚地回答测试是如何进行的,缺陷发生在哪里。读者应该很容易地复制错误,并找到错误所在。

    记住编写错误报告的目的就是让开发人员可视化这个问题。他/她应该清楚地理解错误报告中的缺陷。请记住提供开发人员正在寻找的所有相关信息。

    另外,请记住,bug报告将保留下来供以后使用,并且应该用所需的信息很好地编写。使用有意义的句子和简单的单词来描述你的虫子。不要使用令人费解的语句来浪费审阅者的时间。

    将每个bug报告为一个单独的问题。在单个错误报告中出现多个问题时,除非所有问题都得到解决,否则无法关闭它。

    所以最好是把问题分成不同的错误。这确保了每个bug都可以单独处理。一个写得很好的bug报告可以帮助开发人员在他们的终端复制bug。这也有助于他们诊断问题。

    怎么报告臭虫?
    使用以下简单的Bug报告模板:

    这是一个简单的错误报告格式。根据您正在使用的bug报告工具,它可能会有所不同。如果您正在手动编写bug报告,那么需要特别提到一些字段,比如Bug编号,应该手动分配。

    记者: 你的名字和电子邮件地址。

    产品:你在哪种产品里发现了这个漏洞。

    版本: 产品版本(如果有的话)。

    构成部分:这些是产品的主要子模块。

    平台:提到你发现这个错误的硬件平台。各种平台如“PC”、“MAC”、“HP”、“Sun”等。

    操作系统: 提到所有你发现错误的操作系统。操作系统,如Windows,Linux,Unix,SunOS,MacOS。提到不同的操作系统版本,如Windows NT,Windows 2000,WindowsXP等,如果适用的话。

    优先事项:什么时候应该修复bug?优先级通常从P1设置为P5。P1为“以最高优先级修复错误”,P5为“时间允许时的修正”。

    严重程度:

    这描述了bug的影响。

    严重程度类型:

    阻滞剂:没有进一步的测试工作可以做。
    关键:应用程序崩溃,数据丢失。
    专业:主要功能丧失。
    未成年人:轻微的功能丧失。
    琐碎的:一些UI增强。
    增强:请求新特性或现有功能中的某些增强。
    现状:

    当您将错误记录到任何bug跟踪系统中时,默认情况下,bug状态将是‘New’。
    后来,这个bug经历了不同的阶段,比如修复、验证、重新打开、不会修复等等。

    分配给:

    如果您知道哪个开发人员负责bug发生的特定模块,那么您可以指定该开发人员的电子邮件地址。否则保持空白,因为这样会将错误分配给模块所有者,如果不是,Manager将错误分配给开发人员。可能在CC列表中添加经理的电子邮件地址。

    URL:

    错误发生的页面URL。

    摘要:

    一个简要的错误摘要,大部分是在60个字或以下。确保你的总结反映了问题所在。

    描述:

    对错误的详细描述。

    对Description字段使用以下字段:

    复制步骤:显然,请提到重现bug的步骤。
    预期结果:应用程序在上述步骤上的行为方式。
    实际结果:运行上述步骤的实际结果是什么,即错误行为。
    这些是bug报告中的重要步骤。您还可以添加“报告类型”作为另一个字段来描述错误类型。

    报告类型包括:

    1)编码错误
    2)设计误差
    3)新建议
    4)文件问题
    5)硬件问题

    Bug报告中的重要特征
    以下是bug报告中的重要特性:

    1)Bug编号/id:
    bug编号或标识号(如swb 001)使错误报告和引用bug变得更加容易。开发人员可以很容易地检查某个特定的bug是否已经修复。它使整个测试和再测试过程更加顺畅和简单。

    2)Bug标题:
    bug标题比bug报告的任何其他部分都更频繁地被读取。它应该能说出bug的全部内容。

    bug标题应该具有足够的暗示性,使读者能够理解它。一个清晰的bug标题可以让读者更容易理解,并且读者可以知道错误是先前报告的还是已经修复的。

    3)优先事项:
    根据bug的严重程度,可以为其设置优先级。一个bug可以是一个积木,批评,主要,小,琐碎,或一个建议。可以给出从P1到P5的bug优先级,以便首先查看重要的错误。

    4)平台/环境:
    操作系统和浏览器配置对于明确的错误报告是必要的。这是最好的方式来沟通的错误如何可以被复制。

    如果没有确切的平台或环境,应用程序的行为可能会有所不同,测试端的错误可能不会在开发人员端复制。因此,最好清楚地提到检测bug的环境。

    (5)说明:
    bug描述有助于开发人员理解bug。它描述了遇到的问题。糟糕的描述会造成混乱,也会浪费开发人员和测试人员的时间。

    有必要在描述中清楚地说明效果。使用完整的句子总是有帮助的。一个很好的做法是分开描述每个问题,而不是把它们完全分解。不要使用“我认为”或“我相信”这样的术语。

    6)复制步骤:
    一个好的bug报告应该清楚地提到复制的步骤。这些步骤应该包括导致错误的操作。不要做一般的陈述。在接下来的步骤中要明确。

    下面是一个很好的书面程序的例子

    步骤:

    选择产品Abc 01。
    单击“添加到购物车”。
    单击“移除”将产品从购物车中移除。
    7)预期和实际结果:
    一个错误描述是不完整的,没有预期的和实际的结果。有必要概述测试的结果和用户应该期望的结果。读者应该知道测试的正确结果是什么。很明显,提到在测试期间发生了什么以及结果是什么。

    8)截图:
    一幅画胜过千言万语。以失败实例的截图为例,配上适当的标题,突出显示缺陷。用浅红色高亮显示意外错误消息。这提请注意所需的领域。

    写一份好的Bug报告的一些奖励小窍门
    下面给出了一些更多关于编写好的bug报告的提示:

    1)立即报告问题:

    如果在测试过程中发现任何错误,则不必等待稍后编写详细错误报告。相反,请立即编写错误报告。这将确保一个良好的和可重复的错误报告。如果稍后决定编写bug报告,那么很有可能错过报告中的重要步骤。

    (2)在编写bug报告之前复制该错误三次:

    你的窃听器应该是可复制的。确保您的步骤足够健壮,可以在没有任何歧义的情况下重现bug。如果您的bug不是每次都可以复制,那么您仍然可以提交一个bug,其中提到了bug的周期性。

    3)在其他类似模块上测试相同的bug:

    有时,开发人员对不同的相似模块使用相同的代码。因此,一个模块中的bug也更有可能发生在其他类似模块中。您甚至可以尝试找到您发现的更严重版本的bug。

    4)编写一个很好的bug摘要:

    bug摘要将帮助开发人员快速分析bug的性质。质量不佳的报告会不必要地增加开发和测试时间。与错误报告摘要进行良好的沟通。请记住,bug摘要被用作在bug目录中搜索bug的参考。

    5)点击提交按钮前阅读错误报告:

    阅读错误报告中使用的所有句子、单词和步骤。看看是否有任何句子会造成歧义,从而导致误解。为了有一个清晰的错误报告,应该避免误导性的词语或句子。

    6)不要使用辱骂性语言:

    很好,你做了一个很好的工作,发现了一个bug,但不要用这个信用来批评开发人员或×××任何个人。

    结语
    毫无疑问,你的错误报告应该是一份高质量的文件.

    专注于编写好的bug报告,并花一些时间在这个任务上,因为这是测试人员、开发人员和管理人员之间的主要交流点。管理者应该让他们的团队意识到,编写一个好的bug报告是任何测试人员的首要责任。

    您为编写一个好的bug报告所做的努力不仅可以节省公司的资源,而且还可以在您和开发人员之间建立良好的关系。

    展开全文
  • 作为名“00后”,带你分享一下我内心的世界 .....
  • 反映在人的眼中,则是云赋予了风的含义:若无云,岂风? 0. 动机 武林高手经常从山川之间顿悟,并由山川之形变化出上乘武艺。风云之间的飘渺互动,实则也为实打实的科学、工程实践提供了指引。风是客观存在...
  • 数据预处理--词语压缩

    千次阅读 2017-11-26 04:33:19
    在电商评论数据中,最常见的就是数据质量的参差不齐,通过简单的数据去重处理,可以删除掉部分相同的评论,但是对于去除单评论文本中重复出现的文字,简单的去重处理并不能完成这个任务。 比如下面的这些例子...
  • 这么一条SQL:alter user mydip identified by "HqLabcdyX" account unlock; 现在要取出这个sql里的密码,也就是identified by后的这个值"HqL20613yX",可以这么写 public static void main...
  • 词语语义相似度计算简介

    千次阅读 2012-09-07 16:04:51
    0. 动机 武林高手经常从山川之间顿悟...而在自然语言语义的研究中,先驱者们把这个道理总结成了一条假设——上下文假设[i]: “实体的含义,以及实体之间语法关系的含义和这些实体与其他实体之间组合方式的限制有关
  • A B B式词语白花花白蒙蒙绿油油黑乎乎黑洞洞金灿灿黄澄澄红艳艳红彤彤红扑扑绿莹莹慢腾腾阴森森皱巴巴亮铮铮笑嘻嘻香喷喷乱哄哄轻飘飘亮晶晶孤零零毛绒绒胖乎乎笑眯眯笑呵呵笑哈哈香喷喷水灵灵圆溜溜笑嘻嘻响当当...
  • ## 什么是 Maven?  ...Maven 在美国是个口语化的词语,代表专家、内行的意思。个对 Maven 比较正式的定义是这么说的:Maven 是个项目管理工具,它包含了个 项目对象模型 (POM:Projec...
  • 对于网络应用程序员来说,个典型的例子就是:他们很难说清楚Web服务器和应用服务器有什么区别,也不太搞得清楚EAR和WAR部署包之间的不同。类似的例子还有很多。 对于“Web服务器和应用服务器之间的区别”这种...
  • python实现PMI(求词语关联性)

    千次阅读 2018-03-19 20:37:25
    关于PMIPMI, 是互信息(NMI)中的种特例, 而互信息,是源于信息论中的个概念,主要用于衡量2个信号的关联程度.至于PMI,是在文本处理中,用于计算两个词语之间的关联程度.比起传统的相似度计算, pmi的好处在于,从统计...
  • 文本相似性检测---词语权重计算

    千次阅读 2017-03-01 17:59:03
    本文的“文档”是指查询对象,它们可以使一条条单独的记录或者是一本书的各章,还可以是一个网页,或者xml文件等。 1 归一化  在讨论词权重和向量空间模型前需要先了解下归一化的概念。归一化(normailization...
  • 句话解释区块链

    千次阅读 2020-04-30 11:56:03
    本文针对区块链是什么通俗解释,区块链是什么意思,句话解释区块链,什么是区块链这些问题做个非常简单的解释。由于是针对外行朋友涉猎,因此只是蜻蜓点水般将一些浅显易懂的词语,如果感兴趣的同学,以此衍生...
  • 我们首先通过学习来记忆一些基本词汇,如否定词语有“不”,积极词语有“喜欢”、“爱”,消极词语有“讨厌”、“恨”等,从而在大脑中形成个基本的语料库。然后,我们再对输入的句子进行最直接的拆分,看看我们所...
  • 正面词语(摘自《重塑心灵》)

    千次阅读 2010-06-17 15:33:00
    正面词语(摘自《重塑心灵》)
  • 开发个 app 多难?

    千次阅读 2017-01-15 14:38:26
    开发个 app 多难? 非互联网行业从业者,只是单纯想问问 开发个APP多难?需要经历那些流程?难点都在哪里?什么时候出现的?需要哪些人员进行开发? 需要多少钱多少时间?如果能结合自己的经历说说...
  • 这24张图只有当过妈妈的人才能看懂,这就是为什么女人比男人寿命更长……你一定见过这样的“标题党”文章。本文作者分析了Facebook和Twitter上转发量较大的1亿文章标题,找出了撰写标题的套路,看完你会吓坏了!...
  • 和一般的Java或者PHP工程师在工作上有什么区别? 什么不是大数据开发? 仅使用数据库(关系型mysql,sqlserver,oracle等 非关系型 mongo redis等),尽管数据量达到千万级别,亿级别不是大...
  • 黄渤首次导演的电影《出好戏》自8月10日在全国上映,至今已10天,其主演阵容强大,相信许多观众也都是冲着明星们去的。 目前《出好戏》在猫眼上已经获得近60万个评价,评分为8.2分,票房已破10亿。   ...
  • http://www1.upweb.net/index271-img/showlog.php?id=14908、 有关的龙的成语(词语) 中华民族是崇拜龙的民族,千百年来在语言方面锤炼积累下有关“龙”的成语:龙马精神、龙飞凤舞、龙凤呈祥、龙头蛇尾、...
  • 京东20W数据统计清洗分析

    千次阅读 2019-04-14 19:38:17
    Readme: 针对京东商城20W美的热水器评论数据进行统计清洗分析。 分析出所有正面评论和负面评论。 分词统计热词出现频率。...②情感词字典:用于得到段文本中带情感色彩的词组及其评分。 ...
  • 苏打水 ,我在红楼 你在西游 米随随、 大猫 等 6800...再说次真的不是大厨,只是集智慧美貌厨艺摄影PS于身的女子(/ω·\*)如果你的恰好也喜欢这些,欢迎关注我应运而生的公众账号:梨花食堂。关于菜谱或摆
  • 位年轻女董事长的37忠告-很受启发吧?

    千次阅读 热门讨论 2010-03-08 20:13:00
     7、如果你问周围朋友词语,如果十个人,九个人说不知道,那么,这是个机遇,如果十个人,九个人都知道了,就是个行业。  8、任何个行业,个市场,都是先来的肉吃,后来的汤都没的喝。  9、这个世界上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,462
精华内容 12,584
关键字:

一条有什么词语