it_iterator - CSDN
it 订阅
互联网技术是指在计算机技术的基础上开发建立的一种信息技术 [1]  。互联网技术通过计算机网络的广域网使不同的设备相互连接,加快信息的传输速度和拓宽信息的获取渠道,促进各种不同的软件应用的开发,改变了人们的生活和学习方式。互联网技术的普遍应用,是进入信息社会的标志。 展开全文
互联网技术是指在计算机技术的基础上开发建立的一种信息技术 [1]  。互联网技术通过计算机网络的广域网使不同的设备相互连接,加快信息的传输速度和拓宽信息的获取渠道,促进各种不同的软件应用的开发,改变了人们的生活和学习方式。互联网技术的普遍应用,是进入信息社会的标志。
信息
定    义
在计算机技术上建立的信息技术
简    称
IT
作    用
改变传统产业生态布局
中文名
互联网技术
组    成
硬件、软件、应用
外文名
Internet Technology
互联网技术概念范围
互联网技术有3种含义,分别指硬件、软件和应用。第一层是硬件,主要指数据存储、处理和传输的主机和网络通信设备;第二层是指软件,包括可用来搜集、存储、检索、分析、应用、评估信息的各种软件,它包括我们通常所指的ERP(企业资源计划)、CRM(客户关系管理)、SCM(供应链管理)等商用管理软件,也包括用来加强流程管理的WF(工作流)管理软件、辅助分析的DW/DM(数据仓库和数据挖掘)软件等;第三层是指应用,指搜集、存储、检索、分析、应用、评估使用各种信息,包括应用ERP、CRM、SCM等软件直接辅助决策,也包括利用其它决策分析模型或借助DW/DM等技术手段来进一步提高分析的质量,辅助决策者作决策(强调一点,只是辅助而不是替代人决策)。有些人理解的互联网技术把前二层合二为一,统指信息的存储、处理和传输,后者则为信息的应用;也有人把后二层合二为一,则划分为前硬后软。通常第三层还没有得到足够的重视,但事实上却是唯有当信息得到有效应用时IT的价值才能得到充分发挥,也才真正实现了信息化的目标。信息化本身不是目标,它只是在当前时代背景下一种实现目标比较好的一种手段。卡尔的互联网技术是指什么呢?在那篇文章里面他并没有明确提出,不过他提到信息技术的核心功能--数据存储、处理和传输。从他推理的逻辑来看,即从蒸汽机、铁路、电报电话、电力等基础设施建设推过来的,还用摩尔定律来佐证主机和光纤的发展。
收起全文
  • 前言 今天是周五,本来想好好休息。前天写了一篇博文《说出我的故事,献给正在迷茫的你》...如果你是应届生,或者准备转行 IT,我想以我的个人经验...

    前言

    今天是周五,本来想好好休息。前天写了一篇博文《说出我的故事,献给正在迷茫的你》(https://blog.csdn.net/weixin_44135121/article/details/92841610),不少读者留言不知该如何做职业规划,于是继续拖着忙碌了一周疲倦的身体,坐在电脑前,吹着电扇,提笔写下这篇《职业规划-IT方向》。

    如果你是应届生,或者准备转行 IT,我想以我的个人经验,把我的所思所想分享给你,也许不一定对,仅供参考。如果你已经是老司机,看完我的博文,发现有不妥之处, 或者还可以补充的地方,也欢迎提出建议,还望不吝赐教。

    应届生很迷茫是一个普遍现象,毕竟我也是从那时候一步步走过来的;别说应届生,即便有些人混迹职场多年,也会常常陷入迷茫。社会进步太快,特别是互联网行业,我们总是会担心自己跟不上脚步;也是由于信息时代发展迅猛,很多在线学习资料泛滥,以至于很多时候,我们无所适从,不知道到底该看什么,学什么。

    很有幸,我在今年年初的时候给自己做了一个三年计划,并且几乎每天都是按照计划进行,我很充实,也很满足,尽管还没有实现,但是我知道,我已经在路上。我克服了懒惰,养成了自律。我成为了想要成为的样子。

    人之所以迷茫很大程度上是因为没有目标,或者没有驱动力。首先你要想清楚,你这辈子到底想成为一个什么样的人,想要踏入一个什么样的行业,想要过上一种什么样的生活。有些人会说,我生活富足,无欲无求,找不到驱动力。实在找不到的话,建议可以想想父母。天下父母都有一颗望子成龙、望女成凤的夙愿;同样的,我相信天下子女也都想成为让自己父母骄傲的儿女。

    我小时候喜欢文学,渴望将来成为一名作家。随着年龄的增长,校园的熏陶,社会的洗礼,当初的理想早已不知所踪。直到现在,已深根至 IT 行业,成为作家再无可能,但是我给自己立了一个三年计划,希望能通过三年的知识沉淀,韬光养晦,可以有能力写一本书。自己所擅长的技术领域的书籍,或者励志鸡汤,职业规划类的都可以。兜兜转转,我好像找到了与儿时理想的交集。我知道,我是将现在与过去的心愿融为了一体。等我写好了书,我第一件事就想拿回去给我的父母,我想看到他们脸上透露着光芒的微笑,我想让他们以我为傲。

    好了,不抒情了,下面以自己为案例,上干货。

    职业规划第一步:写下你的目标

    目标来源于驱动力,所以先找到你的驱动力,这个阶段不要着急,可以寻一安静之处,回顾一下自己的人生,好好地冷静思考一番。

    如果你的生活尚不富足,你想不想凭自己的双手过上自己想要的生活。

    如果你的当下和未来均不会被物质条件所束缚,那么你是否有能力也为身边的人未雨绸缪。比如万一在未来的某一天,自己的父母或者家人出现意外,需要一大笔经济支出,你是否仍然能够轻轻松松化解困境。

    如果说你已经有足够的能力可以兼顾到自己和家人的现在以及未来,那么你是否应该志向再远大一些,不说兼济天下,至少,可以帮当下的部分人解决部分问题,为社会的进步贡献出一份力量。

    比如阿里巴巴创始人马云先生帮大众解决做生意难的问题,又研发出支付宝,为大众提供了支付的便利;比如百度创始人李彦宏先生研发出中国的最大搜索平台,为多少人排忧解惑;比如 CSDN 创始人蒋涛先生帮很多技术人才提供了学习的平台,助力于中国互联网行业的发展。

    当然他们的成就远远不止这些,虽然我只是一介平凡之辈,但是我相信在他们闪耀光环的背后,在他们励精图治的血泪之间,在他们栉风沐雨的辛劳之下,能够坚持他们走到最后的,绝不仅仅是狭隘的个人成就或单纯的物质需求,而是一颗心系大众,想要为社会,甚至为人类的进步,贡献出力量的伟大决心。

    但是这世上成功者毕竟是少数,何况一屋不扫,何以扫天下,作为我们普通人,我们首先要将自己管理好。不管是成就自己,帮助家人,抑或造福大众。我相信,只要你仔细思考,总会找到一个燃烧在你心中的目标,找到之后,一定要写下来。以下是我的三年目标,大家可以对照着你的实际情况,也将自己的目标写下来,牢记于心。

     

    职业规划第二步:思考如何实现目标

    有了目标之后,就像是大海的帆船,有了前进的方向。但是仅仅有方向肯定是不够的,你还需要思考如何按照方向前进。即根据总的目标分析出应该从哪些地方入手,方可实现目标。

     

    职业规划第三步:学习要有系统性和目的性

    对于技能类的学习,要有系统性和目的性。之前也说过,由于互联网发展迅猛,当下学习资料太过泛滥,仅仅只是有了大的方向,面对每日来自各大平台,各大媒体的资料推送,只怕你会应接不暇,无从入手。

    所以你需要先在你的知识领域规划出一份知识体系,并且分清学习的深度和广度。比如我是一名前端开发,我会先构建出前端的知识体系脉络,在我的脉络里,我会有侧重点,前端领域的学习就是我的深度;而涉猎其他领域,比如后台,运维,区块链等就是我的广度。当然这些也都是一个初步的脉络,我会随着自己的认知和技术的提升,不断改进、完善知识体系。

      

    职业规划第四步:根据目标,分解出年度计划

    有了一个大致的知识体系脉络之后,列出今年的具体实施计划。年度计划也会包括一些其他的,比如生活方面的,我的计划是2次旅游和学会游泳,我就不一一列出了,比如还有些人会有自己的晋升计划和管理计划。我这里只列学习计划。

    你将每个月的学习计划列出来之后,在当下的那个月份里,如果收到的学习资料推送的内容,正好在你的规划之中,你就着重看,如果并不在学习规划范畴内,可以暂时屏蔽掉,或者觉得资料还比较好,可以暂时收藏起来或下载下来。等到相关月份的时候再来学习。这样可以有效地将你的目标聚焦,也不至于沉浸在一堆学习资料里面,不知所措。

    以下是我年初拟定的学习计划。有人可能会问,那么明年和后年就不管了吗,后两年可以拟定一个粗糙的计划,只要一个目标就好,不用拟定太过详细,因为越久的事情往往变化越大,而且明后年的事情你也很难做出一个精准的预测,所以何不将精力先全部聚焦到当下。

       

    职业规划第五步:根据年度计划,进一步细分

    仅仅只有年度计划,于你当下的每一天也还是遥远的。应当根据年度计划,进一步细分到每月,每周,乃至每天。目标能够越具体,离自己越近,越有利于完成。我这里就挑几个例子。

       

    职业规划第六步:月度总结

    学而不思则罔,总结就是一个思考的过程。学会月度总结,或者到了某个周期,发生了一些小改变或小感悟,都可以进行总结。很多时候,可能也需要根据实际情况调整计划。另外需要时常反思自己的任务完成情况,那些没有完成,为什么没有完成。上图的月度计划里面已经有总结了,这里就不再贴图了。

     

    职业规划第七步:安排作息表

    为了达到更好的自律,还可以给自己安排一个作息表和常规性事项,以此来时常督导自己。

     

    我的坚持成果

    1. 养成了自律,从2月份到现在,我已经坚持了4个多月,基本已经养成了自律,不说 100% 完成,至少是达到 90% 以上。 

    2. 依然按照月度计划进行着,大家可以看到,现在正好6月份,我的博客内容正好对标我的6月学习计划 — Node 和 Java。

    3. 小有收获,在上半年期间,我完成了 React 源码研究,react-router 源码研究,Redux 源码研究,webpack 源码研究等,并在 GitChat 平台上发布了相关的收费文章。也算是赚了一点零花钱,前人说过,知识就是金钱,这点在 IT 行业体现得淋漓尽致。

    4. 博客输出量基本达成,我是从2月中旬开始写博客,一个月工作日平均是22天左右,从起初到现在基本保持这个量的输出。可能后面会减少量,并不是不写,而是我想随着对每个知识点更深入的学习,将之前写的博客内容进一步优化,

    以下是我 excel 计划表的一个截图。

     

    建议

    在实现目标的过程中,也给大家五点小建议。

    建议一:工作日每天提前半小时到一小时去公司。

    想要做出改变,首先第一点一定要克服懒惰。其次,最好是提前半小时以上去公司。一来在上班的过程中会减少很多拥堵,减少挤地铁、等电梯的时间。早上上班的时候,你会发现,只要你提前哪怕半小时也好,整个上班的路途中,会减少很多拥挤和匆忙。二来也是有充足的时间去规划好一整天的工作和学习计划。

    早上自己比较清醒,周围的人也比较少,便于自己反省、总结和规划,一日之计在于晨嘛。目标分解下来之后一定要每天坚持,将自己的三年目标深根于心。可能也就刚开始的时候比较难,等你坚持一段时间之后,自然而然形成了习惯,也就养成了自律。

    建议二:合理分配好大脑内存

    人的大脑就像数据库一样,内存和精力是有限的,所以应该将有限的内存分配给有意义的事情。现在互联网信息时代,资讯新闻泛滥,腾讯新闻,百度新闻,今日头条等等,都会定期或不定期推送各种新闻事件。对于娱乐八卦休闲类的新闻,一律屏蔽掉,这些资讯仅仅只是满足当下的一时好奇心,对你的未来毫无意义。也许你说每天也就花个10分钟看看,放松放松而已。你可以自己算一下,每天10分钟,一年是多少分钟。

    刚刚有提到,大脑的内存是有限的,这些资讯也容易分散注意力,我们要尽量聚焦到自己当下的目标和任务上来。也不是说一定不能看,在早晨宝贵的那么些时间里,如果实在想看,尽量选择一些有质量的资讯,比如励志类的、国家大事类的、当下重点事件类的。其次,在每天给自己规划的作息表里可以规定适量的娱乐时间,这个时间点,你想做什么来放松都可以。严格按照计划表进行,什么时间点就做什么事情。

    建议三:低质量的社交不如高质量的独处

    即便你有了全盘规划,你满心热血,自认为意志坚决。但是人是很容易受环境影响的,有时候慵懒会像瘟疫一般传染。别人都在嬉戏,打闹,你势必会受干扰。更何况在还未形成自律的初期。如若你的生活中有志同道合之人,那自然是好。但若没有,独处也未必不是一件好事。成功者往往是耐得住无边无际的寂寞,才能够稳得住心志不会被轻易诱惑。而且独处能够让你更安静的思考,在一个人的时候,有时候灵感的迸发,思维的跳跃,会让你有很多意想不到。

    建议四:切忌急功心利,适当放松

    即便是将任务规划得很好,自己也基本按规定执行。时间久了,人难免会懈怠。而且如果中途出现什么变故。比如在你规定的学习时间里,刚好来了一个紧急任务,需要及时完成,并且可能需要占用你大量的时间,这时候势必影响你的学习进度。那么在这个时候,切忌心烦意乱。人生总是会充满各种意料之外,遇到与自己预期不一致的事情,要耐心,冷静。其实计划也只是一个方向标,变化是人生常态,整体上能够按照计划执行即可,不必太过拘力于一时的得失和变故。拉弓也要适度,合理的力度才能射得更远,如果太过于用力、执着,往往只会适得其反,最终弓毁人伤。

    当自己的情绪处在低谷的时候,适当放松自己。有时候情绪实在不佳,即便是丢下规划得满满的任务,出个远门去放纵一下自己,也未尝不可。虽然一鼓作气,再而衰,三而竭,但是学习和人的情绪都是有一个周期性的过程,是一个长久的过程。学会适当的放松,当信仰没电的时候,寻找一种方式充充电,然后告诉自己,我又满血复活了,就可以进入下一个周期了。

    建议五:用心感受生活,寻找生活的乐趣

    实现理想的过程必定是一番苦行僧。但是我们也要学会用心去触摸,感受生活。比如我每天下班还比较早,所以每天晚上都会自己做饭,因为会有些复杂一点的菜,像酸菜鱼、啤酒鸭、水煮肉片,所以长达一两个小时。在此过程中,我会一边做饭,一边听歌,很是惬意。最后看到自己烹饪出来的美味,颇有成就感。大家可以看到,在我的博文里,不仅有技术类的文章,也有部分感悟生活的文章。

    另外,在砥砺前行的过程中,也不忘给自己找一种定期的休闲方式,比如我每周末都会去电影院看一场电影,顺便吃一顿美食。有些人喜欢一些体育运动,可以定期去打球,或者去健身,去尝试一些极限运动,使平时集中和紧张的情绪可以得到有效的发散与放松。机器尚有折旧,报修的一天,更何况是人。学会在平凡的生活中创造乐趣,学会将你的生活过得有滋有味,这不仅是一种达观的心态,更是一种超然的智慧。

    以上这些仅仅只是供大家参考,大家可以根据自己的实际工作情况制定自己的规划,首先一定要从心理上有决心和毅力去做出改变,其次成功与失败之间就隔着坚持,这个非常非常非常重要,多少人死在了黎明的前夜。

    最后,希望对大家能够有所引导或启发,一起努力,一起进步,一起加油!

    鉴于这两天咨询我的人比较多,我平时工作、学习也比较忙,不能第一时间给大家反馈。所以特意建了一个群,适合应届生,或者准备转行,在 IT 大门口迷茫的人加,可以先加我微信号 w676255049,备注来自 CSDN ,我再拉群,有问题可以进群里问,相似的问题我可以一次性回答,主要解答职业规划方向,因为我的方向是前端,纯技术问题,可能只能跟大家探讨一下前端方面的,其他方向暂时解答不了。如果觉得我的规划模板还不错,也可以分享给大家,一起监督学习;因为是免费义务给大家提供咨询,也欢迎各位经验丰富,乐于助人的老司机加入进来,送人玫瑰,手留余香。

    以下这段话记于2019-8-29  上午9点左右。

    看到评论区有些异议,大部分是缘于我的下班时间问题。任何时候任何文章都不可能符合任何人的任何情况。本来不想解释的,有时候跟无法共鸣的人解释半句都是浪费时间。文章毕竟只是借鉴学习他人经验的作用,自己觉得合理的地方,参考即可,与自己情况不符合的地方略过即可。

    在这里简单说一下我自己的情况,我目前所在的公司并非互联网行业,所以常规下班很正常。但是在此之前,我也一直在互联网公司,加班是家常便饭,大部分的互联网公司有一个共同特征就是,经常会赶项目进度,产品更新迭代太快。以至于很多工程师异常忙碌。但其实站在个人发展来看,并不是好事。为什么这么说?很多人都在重复造轮子。上级一直催催催,开发出来的东西很难出臻品,只能应付了事。有些人想着等得空了一定优化一下代码,但是等真正得空的时候往往下一个产品迭代等着你。高强度的实践对于刚开始入行的人来说不失为一个好机会。但是对于已经对框架的使用如火纯青、游刃有余的职场老人来说,应该思考一下自己进步的空间何在?特别是对于我这种非科班出身,基础很薄弱的人来说,框架的使用只是建立在虚空的技术上。于是我换了一家非互联网公司,一来技术可以照常施展,二来可以有更多的时间来填补一些原理和底层的知识。也有更多的时间来好好架构一个功能的开发,争取开发出来的功能可以达到最优性能状态,而不是像以前忙碌的工作更多的只是重复造轮子。

    强调一下,以上的分析和想法仅仅只代表个人拙见。每个人所处的情况都不尽相同,仅供参考就好。每个人都应该客观分析自己的处境和自己的需求,站在长远的角度去思量,给自己寻找一种最合适的工作及生活方式。

    另外,从广义的角度去理解学习这个概念。并不是说工作之外的时间去学习其他知识就叫学习。很多人即便在忙碌的实践中也能够学有所获。重点在于本周跟上周相比,本月跟上个月相比,今年跟去年相比,你是否进步了。至于这种进步的方式,是工作之余去学习新知识,还是在实践中不断的总结反省,亦或是其他,都不是重点。

    展开全文
  • 介绍入门互联网的正确学习姿势和方向,避免踩坑
  • 有些知识感觉明白却说不明白,博主把它定义为似懂非懂 趁着假期,赶紧扫盲! 硅、半导体、硅谷;局域网、广域网、互联网、域域网、门户网站、防火墙;摩尔定律、安迪比尔定律、反摩尔定律,风险投资、天使投资。...

    有些知识感觉明白却说不明白,博主把它定义为似懂非懂
    趁着假期,赶紧扫盲!

    硅、半导体、硅谷;
    局域网、广域网、互联网、域域网、门户网站、防火墙、带宽;
    摩尔定律、安迪比尔定律、反摩尔定律,风险投资、天使投资;
    时间戳。

    一、

    硅:是一种化学元素,符号是Si,有无定形硅和晶体硅两种同素异形体,在地壳中,是第二丰富的元素。
    高纯的单晶硅是重要的半导体材料。广泛应用的二极管、三极管、晶闸管、场效应管和各种集成电路(计算机内的芯片和CPU)都是用硅做的原材料。

    半导体(semiconductor):指常温下导电性能介于导体(conductor)与绝缘体(insulator)之间的材料。
    半导体的分类,按照其制造技术可以分为:集成电路器件,分立器件、光电半导体、逻辑IC、模拟IC、储存器等大类。还有按照其所处理的信号,可以分成模拟、数字、模拟数字混成及功能进行分类的方法。
    半导体与计算机的关系:半导体是集成电路制造的主要材料,还是很多电子元件的组成部分,计算机的大脑CPU就是一种集成电路,计算机的逻辑元件和主存储器都采用了大规模的集成电路

    硅谷:狭义上讲是以旧金山湾区圣塔克拉拉县为中心的从旧金山市以南移植到包括圣荷西市在内的地区,从广义上讲包括旧金山市本身和旧金山湾东岸奥克兰市在内更广阔的地区,也成为大硅谷地区。
    之所以得名硅谷,是因为早期在旧金山湾区的公司大多是半导体或计算机硬件,三四十年前,硅谷就是半导体的同义词,二十多年前,半导体公司离开硅谷。硅谷没有了硅,反而更加繁荣,因为硅谷的灵魂是创新,它演变为高科技之地。有人这样描述硅谷:亘古而长青的昨天永远是过去,也永远会再来。

    二、

    带宽又叫频宽,是指在固定的的时间可传输的资料数量,亦即在传输管道中可以传递数据的能力。
    单位:bps(比特)或Hz(赫兹)
    对于模拟信号而言,带宽又称为频宽,以赫兹(Hz)为单位。例如模拟语音电话的信号带宽为3400Hz,一个PAL-D电视频道的带宽为8MHz(含保护带宽)。
    对于数字信号而言,带宽是指单位时间内链路能够通过的数据量。
    带宽在计算机中可简单理解:带宽就是传输速率,每秒传输的最大字节(b/s)

    计算速率的方式(其实都一样,只是单位不同):
    描述带宽时常常把“比特/秒”省略。例如,带宽是1M,实际上是1Mb/s,这里的Mb是指1024*1024位,转换成字节就是(1024*1024)/8=131072字节(Byte)=128KB/s。

    例如所谓 10M 带宽,其实是指 10Mbps (兆比特)
    计算带宽理论最快下载速度:10÷8=1.25MB/s
    那么100M的带宽最快下载速度是12.5MB/s。
    但这只是理论上的速度,在这个数值附近浮动都算是较理想的,实际上因为各种因素,还要再减去一些损耗.

    局域网(Local Area Network ,缩写:LAN):有限区域(封闭的,如一个学校,办公室)内的多台计算机通过共享的传输介质互连,所组成的计算机组。例如:一个大院的人能在一起共同的活动。
    范围一般为方圆几千米之内。依据拓扑结构的不同,局域网又分为以太网(施乐公司(xerox)的帕洛阿尔托实验室几位科学家发明了以太网(Ethernet))、令牌环网、无线局域网等类型。
    这里写图片描述

    广域网(WideAreaNetwork,缩写:WAN):也叫远程网RCN (RemoteComputerNetwork),一个国家或国际间建立的网络都是广域网。它的作用范围最大,一般可以从几十公里至几万公里。目前,世界上最大的信息网络Internet已经覆盖了包括我国在内的180多个国家和地区,连接了数万个网络。
    这里写图片描述

    这里写图片描述

    互联网(internetwork,简称internet):即广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络。作用相当于我国的普通话,相当于国际上的英语,用一种语言将世界联系起来。

    城域网(Metropolitan Area Network,简称MAN):是在一个城市范围内所建立的计算机通信网,属宽带局域网。

    门户网站:即链接互联网之门,属于信息服务系统,例如:谷歌、雅虎、百度、腾讯等

    防火墙(firewall):指的是一个由软件和硬件设备组合而成、一种位于内部(专门)网络与外部(公开)网络之间的网络安全系统,是一种获取安全性方法的形象说法。
    这里写图片描述

    三、

    摩尔定律:英特尔公司的创始人戈登.摩尔(Gordon Moore)博士提出,演变后的内容为:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,相同性能的计算机等IT产品,每18个月价钱会降一半。这一定律揭示了信息技术进步的速度,也主导着IT行业的发展。

    摩尔定理给所有的计算机消费者带来一个希望,如果我今天嫌计算机太贵买不起,那么我等十八个月就可以用一半的价钱来买。要真是这样简单的话,计算机的销售量就上不去了。需要买计算机的人会多等几个月,已经有计算机的人也没有动力更新计算机。其它的 IT 产品也是如此。那么IT行业将成为传统行业,没什么发展了。
    但事实上,世界上的个人电脑销量在持续增长。那么是什么动力促使人们不断滴主动更新自己的硬件呢?IT界把它总结成安迪-比尔定律

    安迪-比尔定律:即比尔要拿走安迪所给的(What Andy gives, Bill takes away.),安迪是原英特尔公司CEO安迪.格鲁夫(Andy Grove),比尔就是微软创始人比尔.盖茨
    介绍:
    英特尔处理器的速度每十八个月翻一番,计算机内存和硬盘的容量以更快的速度在增长。但是,微软的操作系统等应用软件越来越慢,也越做越大。所以,现在的计算机虽然比十年前快了一百倍,运行软件感觉上还是和以前差不多。而且,过去整个视窗操作系统不过十几兆大小,现在要几千兆,应用软件也是如此。虽然新的软件功能比以前的版本强了一些,但是,增加的功能绝对不是和它的大小成比例的。因此,一台十年前的计算机能装多少应用程序,现在的也不过装这么多,虽然硬盘的容量增加了一千倍。更糟糕的是,用户发现,如果不更新计算机,现在很多新的软件就用不了,连上网也是个问题。而十年前买得起的车却照样可以跑。
    博主这样理解:由于软件的发展,迫使更新硬件。

    反摩尔定律:Google的前CEO埃里克·施密特(Eric Schmidt)提出的:如果你反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半。IT界把它称为反摩尔定律。
    反摩尔定律被逼着所有的硬件设备公司必须赶上摩尔定律规定的更新速度。

    风险投资:二战后,在美国,一些愿意以高风险换取高回报的投资人发明了非常规的投资方式–风险投资(Venture Capital Investment,简称VC),在中国简称风投。风投无需抵押,也不需偿还。如果投资成功,风投资本家将获得几倍、十几倍,甚至上百倍的回报,如果投资失败,钱就打水漂了。
    由于美国有完善的社会保险制度和信用制度,使得信用成为美国社会的基础,因此银行就敢在没有抵押的情况下把钱借出去,投资人也敢把钱交给一无所有的创业者去创业。

    天使投资:本质上是早期风险投资。天使投资人,简称天使,常常是一些这样的有钱人:以前创办过成功的公司,对技术很敏感,又不缘再辛苦创业,希望出钱让别人干。在硅谷这种人很多,被称为“不愿当总(经理),只肯当董(事)”

    四、

    时间戳

    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

    时间戳分类:

    1.自建时间戳:此类时间戳是通过时间接收设备(如GPS,CDMA,北斗卫星)来获取时间到时间戳服务器上,并通过时间戳服务器签发时间戳证书。此种时间戳可用来企业内部责任认定,在法庭认证时并不具备法律效力。因其在通过时间接收设备接收时间时存在被篡改的可能,故此不能做为法律依据。

    2.具有法律的效力的时间戳:它是由我国中科院国家授时中心与北京联合信任技术服务有限公司负责建设的我国第三方可信时间戳认证服务。由国家授时中心负责时间的授时与守时监测。因其守时监测功能而保障时间戳证书中的时间的准确性和不被篡改。获取时间戳平台有“大众版权保护平台”,可与我国中科院国家授时中心时间同步。

    在这个日新月异的时代,原地踏步就是在退步。
    Stay Hungry, Stay Foolish.

    展开全文
  • IT项目的那些事

    2020-02-28 10:31:57
    通过3节课的介绍,为想转行做项目的IT从业人员、初级项目经理等人群介绍以下3方面内容:  1、IT互联网常见的岗位,如产品经理、架构师、开发、测试、咨询(售前经理)等岗位是做什么的以及岗位职责;  2、...
  • it++ 的必要性

    2019-03-14 14:54:06
    for (std::vector<CSoftwareer*>::iterator itLocal = m_vecSoftWareer.begin(); itLocal != m_vecSoftWareer.end(); ) { bool bFind(false);... for (UninstallDatas::iterator it = v...


        for (std::vector<CSoftwareer*>::iterator itLocal = m_vecSoftWareer.begin(); itLocal != m_vecSoftWareer.end(); )
        {
            bool bFind(false);
            for (UninstallDatas::iterator it = vecUninstallDatas.begin(); it != vecUninstallDatas.end(); )
            {
                if ((*itLocal)->GetKeyInfo() == it->sub_key_name_)
                {
                    bFind = true;
                    it = vecUninstallDatas.erase(it);
                    break;
                }
                else
                    it++;
            }

     

     

    如上所示,C++98中map::erase并没有返回值为iterator的原型函数。 
    那么问题来了it=map.erase(it),然后对it进行操作会发生什么呢?会发生传说中的“未定义的行为”!包括但不限于程序挂掉、机器死机、地球地震、宇宙毁灭等–原因是什么呢?在执行map.erase(it)之后,it这个iterator已经失效了,考虑C语言中一个失效释放了的指针,再次引用它会导致什么问题呢?

    在循环中正确使用map::erase的方法是什么呢?如下:

    for(map<int,int>::iterator it = mapInt.begin(); it != mapInt.end();)
    {
        if(it->second == 0)
        {
            mapInt.erase(it++);
        }
        else
        {
            it++;
        }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    在网上找mapInt.erase(it++)的说明,比较详细的一种解释为: 
    http://blog.csdn.net/lmh12506/article/details/9167653 
    该方法中利用了后缀++的特点,这个时候执行mapInt.erase(it++);这条语句分为三个过程 
    1、先把it的值赋值给一个临时变量做为传递给erase的参数变量

    2、因为参数处理优先于函数调用,所以接下来执行了it++操作,也就是it现在已经指向了下一个地址。

    3、再调用erase函数,释放掉第一步中保存的要删除的it的值的临时变量所指的位置。 
    然而个人感觉比较费解,意思是第一步先把it的值传给了函数调用的形参,然后又回去执行i+1的操作吗?这样总感觉it++的执行被硬生生的切成了两部分,只能硬记住这一结论。 
    直到后来看了《STL源码剖析》中的++i和i++实现方式的区别,然后某一天,再看到《More Effective C++》里的说明,突然开窍了,mapInt.erase(it++)的机理终于不再神秘。 
    其实在mapInt.erase(it++)中,it++确实是作为一个完整的执行过程,it++的具体实现代码其实类似以下:

    // postfix form: fetch and increment
    map<int, int>::iterator operator++(int)//通过一个多余的int参数与prefix++区分
    {
        map<int, int>::iterator tmp = *this; // fetch
        increment(); // increment,map内部由红黑树实现,此函数负责指向下一个有序元素的iterator
        return tmp; // return what was
    }
    1
    2
    3
    4
    5
    6
    7
    上面代码的最终返回的值其实是tmp,tmp存储的是*this的旧值,this后来通过increment函数自增了,但是tmp的依然保持原值,最后将tmp返回赋值作为erase的参数,所以在mapInt.erase(it++)中,其实it++是作为一个整体执行完成了的,在传值给erase函数之前,it其自身其实已经+1了,不过后缀++返回的却是一个未执行+1操作的旧值,所以后面erase函数依然删除的是原it位置的值,同时该迭代器失效,然而之前it已经+1自增过了,所以不受其影响噢。 
    关于上面代码中调用的前缀++代码类似如下:

    // prefix form: increment and fetch
    map<int, int>::iterator& operator++()
    {
        increment(); // increment
        return *this; // fetch
    }
    1
    2
    3
    4
    5
    6
    也正因为后缀++会比前缀++的操作多一个临时变量,并且其是以传值复制的方式返回给调用方,所以一般而言后缀++的效率会比前缀++效率低一些。

    值得一提的是,在最新的C++11标准中,已经新增了一个map::erase函数执行后会返回下一个元素的iterator,然而不知道啥时候C++11才能达到现在C++98的覆盖程度,谨慎一点还是使用map.erase(it++)比较保险。 
    http://www.cplusplus.com/reference/map/map/erase/

    C++11
    (1) 
    iterator  erase (const_iterator position);
    (2) 
    size_type erase (const key_type& k);
    (3) 
    iterator  erase (const_iterator first, const_iterator last);
    1
    2
    3
    4
    5
    6
    7
    最后,有的小伙伴可能会问为啥前缀++和后缀++的返回值一个是迭代器引用,一个却是迭代器传值?简单来说,前缀++返回的便是传参进来的迭代器,自然可以返回迭代器本身的引用,然而后缀++返回的是一个函数内部的临时变量,在函数执行完后便析构了,必然不能传引用。注意既然是通过传值的方式返回,对其返回值的修改对于原it是没有影响的,举例来说(it++)++的结果其实it只自增了一次,第二次++只是对其(it++)的返回值执行了++,对原it没有任何效果。
     

    展开全文
  • 我们经常使用for循环来遍历东西,循环变量可以前自增也可以后自增,发现对遍历结果没啥影响,但是该如何选择呢? 我们应该尽量使用前自增运算符而不是后自增运算符,即用 ++ Iter 代替 Iter++ 。...

    我们经常使用for循环来遍历东西,循环变量可以前自增也可以后自增,发现对遍历结果没啥影响,但是该如何选择呢?

    我们应该尽量使用前自增运算符而不是后自增运算符,即用 ++ Iter 代替 Iter++ 。

    为什么要这么做,有什么有实际价值?下面我会详细解释。

    前缀和后缀形式之间的区别是众所周知的。我希望它们内部结构的区别(告诉了我们运算法则)大家也是清楚的。如果你有使用过运算符重载的话,肯定已经意识到了。没有用过的话,我在这儿简单地解释一下(用过运算符重载的可以跳过下面关于运算符重载的例子)。

    前自增运算符改变了对象的状态并返回对象改变后的状态,不需要创建临时对象。下面是前自增运算符的例子:

    MyOwnClass& operator++()
    {

      ++meOwnField;

      return (*this);
    }

    后自增运算符也改变了对象的状态但是返回的是对象改变前的状态,并且需要创建一个临时对象。下面是后自增运算符重载的例子:

    MyOwnClass operator++(int)
    {

      MyOWnCLass tmp = *this;

      ++(*this);

      return tmp;
    }

    看到上面这段代码,你会发现有一个额外的操作,就是要创建一个临时对象,在实践中这点太重要了!

    现在的编译器做代码优化的时候非常智能,如果没有用处,是不会随便创建临时对象的。这就是为什么在发布版中我们很难发现 i++ 和 ++ i 的区别。

    但是在调试模式下进行程序调试的时候就是另一回事了,这时候你会看到性能上有很大差别。

    举个例子,在这篇文章中,有一些例子可以估计调试版本中使用前自增和后自增运算符的代码运行时间,我们可以看到使用后缀形式所用时间几乎是前缀的四倍。

    有人会说:”那又怎么样?反正发布版都是一样的。”,这种想法说对也对说不对也不对。通常我们会花更多的时间做单元测试和调试程序,所以大多数时间都在调试版本下工作,谁也不想浪费时间在那儿等吧?

    关于“对于迭代器,我们是否应该用前自增运算符(++i)来代替后自增运算符(i++)?”这个问题,我想认真地回答: “是的,真应该这么做”。 你会发现在调试版本中速度大大提升。 如果迭代器很复杂的话,这么做的好处更是显而易见了。

    这个错误是用静态代码分析工具 PVS-Studio 发现的,错误信息为:V803 性能下降。 如果iter是迭代器的话,使用前自增运算符会更高效,使用 ++iter 代替 iter++.

     

    不管咋样,请用 ++ Iter 代替 Iter++,这是一个好的代码习惯。

    转载于:https://www.cnblogs.com/MakeView660/p/11101582.html

    展开全文
  • 但在STL中效率不同,前++--返回引用,后++--返回一个临时对象,因为iterator是类模板,使用it++这种形式要返回一个无用的临时对象, 而it++是函数重载,所以编译器无法对其进行优化,所以每遍历一个元素,你就创建...
  • ubuntu安装it++

    2016-08-25 22:59:26
    Ubuntu 14.04 下安装 IT++(itpp)(官方二进制包安装版)温馨提示:虽然没有尝试,不过直接运行最后一步应该也可以成功。 另外,既然有简单的方法,不到破不得以还是不要尝试麻烦的方法了。1、安装 FFTW3sudo apt-...
  • 今天 ,到图书馆Study,呼,不知道为撒,看到那么多新书,那么多新技术(也不能说是新技术,就是自己没有学习过的技术),特别兴奋,学习的疲劳顿时间就没了,感觉什么都想学,都想据为己有,但是。...
  • 本文由 网易云 发布(非IT:阅读常规部分;IT:阅读引用块)作者:任长存,网易杭州研究院工程师前言信息的高速发展,致使互联网风口犹如娱乐圈,移动互联网,微博、直播、共享经济、短视频、小程序、VR、AR、人工...
  • cordova创建android项目

    2018-06-14 15:41:04
    E:\app&gt;cordova create InfoCopy ...Creating a new cordova project. E:\app&gt;cd InfoCopy E:\app\InfoCopy&...cordova platform add android -save Using cordova-fetch for cordova-andro...
  • 女人容易疲惫--四级

    2019-10-08 14:50:16
    It's time to reevaluate how women handle conflict at work. Being overworked or over-committed at home and on the job will not get you where you want to be in life. It will only slow you down and...
  • 转载请注明:转载自IT人故事会,谢谢! 原文链接地址:为什么很多IT公司不喜欢进过培训机构的人呢?&amp;gt; 很多培训出来的老铁,都不敢说自己培训出来的,反正只要不说自己是培训出来的基本面试通过的概率...
  • 终于还是决定主动开始写blog了,主要是为了记录自己入行IT以来的成长过程,本人菜鸟,刚入行,接受来自各路高手的指点和吐槽,如果有幸能对挣扎转行IT漩涡以及基础比较薄弱的同学有所帮助,那真真也是极好的…… ...
  • 当今国内流行的各种IT考试认证,包括全国计算机等级考试、软件水平考试、职业技能鉴定考试(计算机高新考试)、高校计算机等级考试(CCT)、行业认证(包括微软认证)、国家信息化技术证书、印度NIIT认证、全国信息技术...
  • 提起IT架构每个人都不陌生,有人说IT架构是企业架构中的一部分,与业务架构结合,为企业打造适合业务的IT信息化建设,也有人说IT架构是方法论,是一种为企业制定IT构建策略、标准、服务、产品、解决方案及对应IT厂商...
  • 之前准备了许多,梳理了现状组织/岗位/职责、梳理了现状流程、梳理了现状IT系统建设/IT接口建设/数据标准建设,然后总结好现状的业务与IT结合的问题与空白建设,做了一份从IT组织流程建设、IT系统硬件基础设施建设、...
  • 知乎原标题:为什么说赴日it没有前景? 二条答: 二条分类: IT派遣=国内外包公司 一般社内开发=一般it企业 超大手企业=BAT 外资IT=google 技术发展: 1.分公司,一般的派遣公司,用不着特别6b的技术,去...
  • 前言笔者曾简单罗列过2016年IT类公司世界五百强,地址在: http://blog.csdn.net/wang7807564/article/details/70904156 感兴趣的读者可以对别阅读。 笔者在上述地址所罗列的IT类公司泛指大IT行业,包括互联网/有...
  • 2019年IT行业就业形势

    2019-03-30 09:12:45
    2019年IT行业的哪些岗位最热门?能赚多少? IT行业就业前景如何? 有哪些就业方向? 薪资怎么样? 想入门IT的小伙伴们想必对这几个问题都十分好奇! 今日达妹就来全方位的解决你们的问题! 2张图,告诉你IT行业真正...
1 2 3 4 5 ... 20
收藏数 3,070,556
精华内容 1,228,222
关键字:

it