精华内容
下载资源
问答
  • 参考文献: 1. 怎样阅读源代码,怎样提高阅读源代码的效率; 2. 牛人教你如何阅读源码; 3. 如何正确的阅读源代码?; 4. 如何有效的阅读源代码。
    展开全文
  • 转投vi的阵营也不只是单纯的环境原因吧,感觉vi的操作更快一些,坚持用一些命令时间长了会很大的提高效率。 3.27 更新新学的几个地方,ctags还在摸索中·0· 零 浏览代码 拿到开源代码或者类似遗留代码的时候,...

     

    用了近2年的emacs,没想到进了公司基本就没有机会摸了。。全都是裸环境,一次两次还好。。

    转投vi的阵营也不只是单纯的环境原因吧,感觉vi的操作更快一些,坚持用一些命令时间长了会很大的提高效率。

     3.27 更新新学的几个地方,ctags还在摸索中·0·

    零  浏览代码

          拿到开源代码或者类似遗留代码的时候,阅读是必不可少的工作,通常我喜欢先整体的浏览下代码,长度,格式,是否符合个人的审美观点,再开始学习。所以常用的第一个命令就是打开文本浏览器 :{} 还是多年的windows下的习惯,在着色而且随意可以里面查看代码还是很爽的,一口气把文件夹里面的代码文件开光,从main看起,猜到名字的就过,猜不到名字的就全部打开文件查找。自己来当IDE的功能。

     

    一 打开文件:

       与第0步不同,这里介绍最近在用vi看代码需要的一些命令,用了不少时间来bing到,记下来以后省得四处找

        vi filename

        会打开文件,并停留在上次编辑的位置

     

       提高效率:

           修改代码时通常都会记得自己要修改的行数和修改字段的特征:)毕竟是出问题的代码或者经过考虑find到的,因此定位文件打开的位置可以很大的提高效率

        vi +n filename 打开文件跳转的指定行数

        vi +/xx filename 打开文件,跳转到含有内容的行

     

    二 浏览

        下一页    上一页        行首     行尾       文档首页         文档末尾

        Ctrl+f   Ctrl+b          0         $             [[                   ]]

      

        最常用的命令就是下面这些了,这几天用的都有这种感觉,输入的时候拼命想按住ESC,然后按住l不放。。。

        可以直接输入数字然后输入这些命令,例如200k 可以跳回200行

        下一行、上一行       前一字符  后一字符   下一个单词  上一个单词

            j          k              h          l               e                b

     

       当在特定行有疑问时或者需要报告的时候,用

       ctrl+g                        报告当前行列信息

       

      ngg 或 :n  跳到指定的第n行

      跳到第一行可以直接使用gg

      H 移到屏幕顶端

      M 移到屏幕中间

      L  移到屏幕底端

      

     

    三 编辑

        编辑,没有废话,非常非常非常喜欢vi的输入,所有想做的功能全都有了

         i   光标处插入  

         I   句首插入

         a  光标后插入

         A  句尾插入

         o  新起一行插入     

         J   下一行并入本行

       提高效率:

       :set ai 开启自动对齐,写代码比用吧~

        r  替换指定位置的字符  不会进入插入模式,替换几个字母的最完美方案,强力推荐使用

        R  替换模式 

        s  删除当前字符后插入,也很常用  可以当作需要替换字符后的进入编辑模式的r :) 之前一直在用s+esc来做字符替换。。直到发现了强推的r

        cc  删除整行的内容并进行编辑

     增加vim配置:

      创建或编辑 用户目录下的.vimrc文件

      增加 set autoindent

         set softtabstop=4

      自动对齐和软tab键。  

       删除

         x 或  dl 删除当前字符

         X 或 dh 删除前一字符

         dd 删除当前行  

      d]] 删除至文档末尾

        

      拷贝粘贴 这个也是个程序员常干的事,类似的语句,拷贝下来,粘贴上三四行,再用正则改成自己需要的单词

              yw     拷贝一个单词  

          yy      拷贝一行 

              nyy    拷贝n行

              yG     拷贝到文章末尾

          y1G  拷贝到文章开头

              "xnyy  拷贝n行给变量x(任意字母)   非常喜欢的功能,输出函数可以拷贝成p,这样不会不用当前复制了一段别的东西,还有回去复制输出了:)

              :reg     拷贝给哪个变量不记得了就可以用查看信息的命令~

           p      粘贴与yy命令对应

             

         拷贝选择的多行

             v 进入 visual mode 移动光标就是选中文本了。V 则是以行为单位

       y 拷贝 d 删除

     

          :s/old/new/g           轻松替换一行里面的全部old—new,如果只替换行内的第一个,去掉最后的/g,都是通用的正则了。

      如果要替换指定范围内的行数,前面简单的加上就可以了

         :80,84s/create/delete/g   其中.表示当前行,#表示最后一行

        全部替换的话,可以使用

       :%s/old/new/g

     

       查找

           最常用的功能之一了,看到几十行前面的代码要去修改,但估计不出来行数的时候,可以直接看下特征,然后find~

           /xx   查找后面的xx

          ?xx      查找前面的xx    

          n  继续执行搜索

          N  反向执行搜索  

       撤销

        u   取消上次操作

       ctrl+R 恢复u的动作

     

    四、 功能命令

        :w 保存  

        :q 退出 

        :x 保存并退出       一个快捷命令可以让程序员节省很多时间呀,我悲催的输入了n+1次wq之后,发现原来它们合起来叫x

      ZZ 保存并退出     发现了一个新的,这个更好用!

                

     五、 小技巧

      历史命名

      :ctrl+p      这个很显然是传统的用法了

      : ctrl+f   最近历史命令 这个是新发现的,很好用!

      将命令command的输出结果放到当前行

       :r!command   可以用于插入一些本机信息 如 :r!ifconfig eth0 grep "inet " 就把本机的IP信息直接放进了vi的文档中啦。

          显示光标下单词的man内容

      K

      显示光标下字符的Unicode的16进制值

      g8

     

      书签

           浏览代码时需要马克一下的时候:

          mX : X为任意字母

          跳到书签:

                     'X

          保存并退出 : ZZ 很方便 哦

       代码移动

        :set sw ?    查看代码一次移动的个数

        :set sw=4  设定4位(写代码还是4位比较重要啊:)

               :le |  :ce | :ri   定位左中右

     六、 多文档编辑

         之前觉得vi的多文档编辑用着很不方便,现在接触了几个,用过了MiniBufExplorer,发现看着不是很舒服。还是使用ls比较好看一些。

      :ls  展示全部的打开文档

      :xn  切换到向下的第x个文档

      n ctrl+6 : 切换到第n个buffer

      ctrl+6  或 :e#   回到前一个编辑文件

      

             分屏

            :new xxx

       ctrl+w s   对当前文档内容分屏显示

       ctrl+w q   关闭所处分屏

       ctrl+w o   仅显示当前分屏内容

       ctrl+w j k  上下选择分屏

            个人觉得最值得用的命令就是ctrl+w  w 快速在分屏的两个屏幕中切换

     

       下面写的还没用过~看了大家的分享觉得这几个还不错

        :n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
        :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
        :n1,n2 d: 将 n1行到n2行之间的内容删除

        :n1,n2 w!command: 将文件中n1行至n2行的内容作为command的输入并执行之,
        若不指定n1,n2,则表示将整个文件内容作为command的输入
        

     

     

     

    转载于:https://www.cnblogs.com/amaoxiaozhu/archive/2012/03/23/2414007.html

    展开全文
  • 怎样去学习一本书?

    2021-04-15 09:58:35
    最为有效的读书方式,最为高效率,学过去记忆最深刻,最不容易忘记的读书方式是--------摘抄!!! 我的方式 打字 人工手抄 原因 摘抄或者打字并不是为了以后去看,摘抄或者打字的过程是一个让自己放慢阅读速度、...

    最有效的读书方式

    最为有效的读书方式,最为高效率,学过去记忆最深刻,最不容易忘记的读书方式是--------摘抄!!!

    我的方式

    1. 打字
    2. 人工手抄

    原因

    摘抄或者打字并不是为了以后去看,摘抄或者打字的过程是一个让自己放慢阅读速度、细细品味,增强大脑记忆的过程。

    希望自己踏踏实实的去阅读书籍

    展开全文
  • 代码复审看什么 MSF的两个分支区别分别是什么 程序效率高依靠什么? 怎样才算测试完成? 转载于:https://www.cnblogs.com/cuiwenlong/p/7731727.html
    1. 代码复审看什么
    2. MSF的两个分支区别分别是什么
    3. 程序效率高依靠什么?
    4. 怎样才算测试完成?

    转载于:https://www.cnblogs.com/cuiwenlong/p/7731727.html

    展开全文
  • 怎样提高单词记忆效率? 转载自:http://bbs.freekaoyan.com/viewthread.php?tid=282359 不少学生感到单词难记,遗忘率很。尽管他们花费了大量的时间和精力,可是效果甚微。原因何在?我们认为,除了其它因素外,...
  • 2.对于代码执行效率的高低取决于程序结构、算法的优劣,但第一时间想到的算法不一定是最优的。那么怎样结合自身能力及程序来想出一个较优的算法呢? 3.每个程序都会或多或少的Bug,这是无法避免的,那么怎样判断所...
  • 怎样才能不浪费生命

    2014-05-16 12:23:34
    无论阅读、欣赏还是创作,都需要高效。所谓高效有两个维度,一个是数量,另一个是质量。最高的效率就是最多和最好。所以看东西只看最好的,不好的最多只看一眼,发现不够好就扔下,不然就是浪费
  • 这种模式可作为一种高效率阅读工具来使用,从而使阅读更加容易和迅速,因为你的视线无需移动。你可以用该软件作快速阅读、略读文档中或剪贴板上的文字。AceReader的设计是面向所有年龄段的用户的,从需要在现在这...
  • 开发时,如果能在Eclipse中,将数据库打开,用更直观的视图去观察数据库中的内容,会使开发更加顺利,效率一些。 下面,小编以oracle为例,将Eclipse打开oracle数据库的方法用最直观的形式像大家展现出来。 ...
  • 软件架构设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从架构师职责、软件架构定义、设计架构、评估架构、架构管理等方面来描述...
  • 问题:怎样才能高效率的广泛而深入地了解用户的背景,心理,需求等?怎样保证自己做的产品在与别人竞争的时候保持让自己处于优势? 第九章 项目经理 问题:作为一个PM,如何能让自己得到所有团队人员的支持?...
  • get: 可以在url中看到我们提交的信息 不安全但效率高 post: url中看不到我们的信息 可以传输大文件 ​ 相对较为安全 但效率相对较低 问:post怎样可以看到提交信息? 答:按F12 ,点击Network,点击提交,...
  • php高级开发教程说明

    2008-11-27 11:39:22
    即使你是一个很熟悉P H P的职业程序员,我们也建议你阅读下面的部分,因为这里包 含了成功开发的基本知识,如果你对所讨论的题目已很熟悉,也应该花时间浏览一下, 你可能会发现新的信息—新的题观点、新的解决方法...
  • 先说个题外话,阅读优质的开源代码库,绝对是程序员们快速提升自我的有效途径,而怎样高效率的去阅读源码同样也是一个问题,不知道有没有人和我之前一样,碰到过读倒是读了,但总感觉收获不大的情况。 这里分享一下...
  • 主要内容为:官方也知道自己提供了一大堆功能相似的API,担心你觉得不好用去骂官方,所以特地告诉你应该注意哪些地方,使用怎样的API以便得到更效率。我根据我的阅读进度进行更新整理,如有兴趣补充,请贴上本段...
  • 主要内容为:官方也知道自己提供了一大堆功能相似的API,担心你觉得不好用去骂官方,所以特地告诉你应该注意哪些地方,使用怎样的API以便得到更效率。我根据我的阅读进度进行更新整理,如有兴趣补充,请贴上本段...
  • 使用ADB命令行的优势:Android设备与ADB命令行的交互效率高而且一些操作使用ADB命令行会更加快捷。 所需环境:1.windows平台。2.设置好Android ADB 设置Android ADB。可以阅读关于“ADB”(Android Debug Bridge)...
  • 其中的查询主要是指查询优化即编写高效率的SQL语句。 本文记录一下学习MySQL的索引过程中的一些知识.主要为阅读《高性能MySQL》的一些理解和扩展。 什么是索引 索引是存储引擎用于快速找到记录的一种数据结构 ...
  • FPGA设计的几点思考

    2018-03-11 22:34:53
    1.电路在屏中,代码在心中 HDL,硬件描述语言,描述,描述,现有设计,再有描述,永远记得你设计的是硬件。 先想好完成怎样的具体的功能,应该用怎样的物理电路...提高效率,避免不必要错误,阅读舒服 HDL是在扎...
  • 你可以通过阅读 入门教程 、源码 或 测试用例 来简要或详细的了解Def到底是怎样的一门编程语言。 Def 有着雄心勃勃的计划:在不损失效率的情况下达到现代脚本语言的高度抽象,并尽可能的减少...
  • 由于 WebAssembly 具有很的安全性,可移植性,效率和轻量级功能,因此它是应用程序安全沙箱方案的理想选择。现如今 WebAssembly 已受到容器,功能计算以及物联网和边缘计算社区的广泛关注。究竟 WebAssembly 是...
  • 读书的方法

    2011-03-01 21:24:00
    一段时间以来,自己买的书还有借的书倒是多了不少,有的书拿回来就撇一边了...1. 高效率的读书方式 读书是获取知识、活跃思维、提高自我的捷径。 拿到书的时候,根据题目,先想想:这本书如果我写,大概会是怎样的...
  • 至全部读者

    2015-12-31 15:25:00
    谢谢大家阅读我的博客。...所以效率非常,但也非常疲惫,无论怎样,我想写出很多其它,很多其它。很多其它的文章。这样就能够帮助很多其它的人。 由于我知道如今做的事情,是正在帮助别人,就和我在挣扎的...
  • 如何使用WDOS

    2012-05-13 10:36:38
    尽管许多人由于种种原因而使用了其它操作系统或操作环境,如Windows等,但是,由于DOS确实非常方便实用,操作起来效率非常、简单快捷,而且功能也非常强大,从文件和磁盘操作到网络和多媒体操作等样样都能方便的...
  • 摘要:怎样能促使技术团队实现高效、紧密的合作?该如何处理团队中的“坏苹果”?知名技术博客作家、Stack Overflow创始人Jeff Atwood有三十多年的职业编程经验,通过他的切身经历分享,帮助读者成长为效能程序员...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

怎样高效率阅读