zoukankan      html  css  js  c++  java
  • 使用sourceInsight 提高代码编写效率

      source Insight是一个强大的程序编写器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函数说明,修改说明……),以及自定义设置(字体设置,背景设置,快捷键设置)。

      下载安装后导入工程的所有文件即可。

    常用的快捷键

    Ctrl+O           文件列表  ,快速跳到搜索框。

    Ctrl+ G        跳转到指定行,编译出错时快速定位

    Ctrl+F            本文件内查找,F3本文件查找结果的上一个,F4本文件查找结果的下一个。

    Ctrl+ /            整个工程内查找,点击工具栏的 R图标也可以。

    Ctrl+M            创建或查找书签,方便下次找回此位置。

    Shift +F8       高亮显示指定字符,F3,F4可以前后定位高亮的字符。

    Ctrl+鼠标点击标识     直接跳转至标识定义处,双击Contextwindows更方便。

    Ctrl +H      单文件替换     Ctrl+Shift+H  多文件内替换

    F7         快速浏览工程内标识定义,打开Browse Project Symbols窗口,还有Alt+G

    更多快捷键可以自己查找和设置:Option->Key assignments

    宏的应用

           最流行的宏文件是quicker.em下载地址,下载后添加到工程中,在Option ->Key assignments搜索找到Macro:AutoExpand点击Assign New Key设置快捷键(例如Ctrl+Enter

    举例:输入while后按下Ctrl+Enter就自动填充了

    config(co)配置用户名和标题的说明语种

    hd 自动生成函数头文件

            file (fi)生成标准的文件头

      func (fu) 生成标准的函数头说明

    网上搜索quicker.em下载文件

    SourceInsight中的多行注释 

    • 新建xxx.em文件,把以下代码复制进去,保存后加入工程。
    • Option ->Key assignments搜索找到Macro:MultiLineComments分配快捷键(例如Ctrl+/

    macroMultiLineComment()

    {

        hwnd = GetCurrentWnd()

        selection = GetWndSel(hwnd)

        LnFirst=GetWndSelLnFirst(hwnd)      //取首行行号

        LnLast=GetWndSelLnLast(hwnd)      //取末行行号

        hbuf = GetCurrentBuf()

        if(GetBufLine(hbuf, 0)=="//magic-number:tph85666031"){

            stop

        }

        Ln = Lnfirst

        buf = GetBufLine(hbuf, Ln)

        len = strlen(buf)

        while(Ln <= Lnlast) {

            buf = GetBufLine(hbuf, Ln)  //Ln对应的行

            if(buf==""){                   //跳过空行

                Ln = Ln + 1

                continue

            }

            if(StrMid(buf, 0, 1) =="/"){       //需要取消注释,防止只有单字符的行

                if(StrMid(buf, 1, 2) == "/"){

                    PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))

                }

            }

            if(StrMid(buf,0,1)!="/"){          //需要添加注释

                PutBufLine(hbuf, Ln, Cat("//", buf))

            }

            Ln = Ln + 1

        }

        SetWndSel(hwnd, selection)

    }

     

    参考文献:

      http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html

    http://blog.sina.com.cn/s/blog_614814030100ps1t.html

    http://blog.csdn.net/sikinzen/article/details/5468511

    http://blog.csdn.net/flyyanqu/article/details/2222799

    资源下载:

    http://download.csdn.net/detail/markmin214/5185976

     
     

    编程技巧

     
    摘要: source Insight是一个强大的程序编写器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函数说明,修改说明……),以及自定义设置(字体设置,背景设置,快捷键设置)。 下载安装后导入工程的所有文件即可。常用的快捷键 Ctrl+O 文件列表 ,快速跳到搜索框。 Ctrl+ G 跳转到指定行,编译出错时快速定位。Ctrl+F 本文件内查找,F3本文件查找结果的上一个,F4本文件查找结果的下一个。Ctrl+ / 整个工程内查找,点击工具栏的 R图标也可以。Ctrl+M 创建或查找书签,方便..阅读全文
    posted @ 2013-04-02 10:52 markmin214 阅读(755) | 评论 (3) 编辑
    摘要: 之前没有写博客的习惯,最近看到自己的笔记,觉得应该和别人分享,就上CSDN写博客。刚刚发布的博客一刷新就有访问量,很高兴,后来发现这是网络爬虫,文章只要一发布就会被百度捕捉,很快可以在百度里搜到。慢慢的在博客主页看到热门里面出现了自己的文章,很高兴,至少自己的成果有人认同,心里很满足,7天内连发了50多篇。 开始并没有很看重阅读量,可是后来发现推荐和阅读量有关。 看了排行榜前面的几篇文章,大神的文章一天的浏览量差不多500,可是: (博主只有八篇文章,一天内全部3500+的阅读,几乎都上了排行榜,最热文章) 另外还有排行榜里面最牛的一篇,标题叫“刷新”,博主的第一句话就是“这样的文章都能上,.阅读全文
    posted @ 2013-04-01 13:22 markmin214 阅读(1) | 评论 (0) 编辑
    摘要: C Programming:A Modern ApproachC语言程序设计:现代方法 简介:《C语言程序设计:现代方法》是C语言的经典之作,被誉为“近10年来最好的一部C语言著作”。书中 讨论了标准C和C标准库的全部特性,包括信号、setjmp/longjmp和可变参数列表等其他书中很少涉及的内容。全 书由易而难、循序渐进、螺旋式地讲述C语言,很好地处理了指针和位运算等难点。第2版覆盖了C99标准,并提供 了对所有C99库函数的参考,还扩展了GCC的内容,增加了对抽象数据类型的讨论,并针对新CPU和操作系统做了更 新。《C语言程序设计:现代方法》尤为强调软件工程和现代编程理念,在知识的阐述.阅读全文
    posted @ 2013-03-31 13:37 markmin214 阅读(2) | 评论 (0) 编辑
    摘要: C++Primer中文版本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++ 先驱Barbara E. Moo在C++教学方面的真知灼见。既显著改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。书中不但新增大量教学辅助内容,用于强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。对C++基本概阅读全文
    posted @ 2013-03-31 12:43 markmin214 阅读(0) | 评论 (0) 编辑
    摘要: EffectiveJava中文版本书介绍了在Java编程中57条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮的高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,这些小文章包含了详细而精确的建议,以及对语言中许多细微之处的深入分析,并通过例子代码加以进一步说明。贯穿全书的是通用的语言用法的设计模式,以及一些具有启发意义的技巧的技术。Java编程思想 本书的内容组织、讲授方法、选用示例和附带练习都别具特色。作者根据多年教学实践中发现的问题,通过简..阅读全文
    posted @ 2013-03-31 12:28 markmin214 阅读(1) | 评论 (0) 编辑
    摘要: 代码大全、C++Primer中文版、C语言的设计……代码大全 代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程...阅读全文
    posted @ 2013-03-31 12:19 markmin214 阅读(1) | 评论 (0) 编辑
    摘要: 在没有装过系统,没有接触过编程,没有亲自编过软件之前,作为一个小白,曾经对那些会装系统,会编软件会做网页的人非常崇拜,可是当自己亲自做的时候,发现原来装Linux也那么简单,曾经被复杂的教程吓过,当自己终于亲自尝试后,不断的摸索,不断的尝试,能力不断的被激发,很多问题其实我们都不会遇到,遇到再去查,解决问题的过程更让我们有成就感,不断的尝试让我们也成为了别人眼中的高手,高手仅仅是比我们先走了几步,如果我们不往前走,不亲自做,高手还是高手,而我们只能崇拜。 以下分享一篇学习编程,just do it 的的文章:英文版本:http://blog.michellebu.com/2013/03/2..阅读全文
    posted @ 2013-03-30 16:57 markmin214 阅读(1) | 评论 (0) 编辑
    摘要: 一个大型的软件项目通常包含很多复杂的功能,实现这个项目不是一个程序员单枪匹马可以胜任的,往往需要一个团队的有效分工合作,另外,在一个以C代码为主的完整的项目中,经常也需要加入一些其他语言的代码,例如,C代码和汇编代码的混合使用,C文件和C++的同时使用。这些都增加了一个软件项目的复杂程度,为了提高软件质量,合理组织的各种代码和文件是非常重要的。组织代码和文件的目的是为了使团队合作更加有效,使软件项目有良好的可扩展性、可维护性、可移植性、可裁减、可测试性,防止错误发生,提高软件的稳定性。软件项目通常采用层次化结构开发和模块化开发,例如,一个嵌入式软件项目可能有驱动层,操作系统层,功能层...阅读全文
    posted @ 2013-03-29 16:35 markmin214 阅读(1) | 评论 (0) 编辑
    摘要: Windows编程的方法主要有两种方法, 传统编写法:利用API函数; 交互式方法:利用MFC类库。 为使程序员编写具有Windows风格的应用程序,Windows提供了一个应用程序编程接口(ApplicationProgrammingInterface,简称API),它是Windows系统与Windows应用程序间的标准程序接口。API可以为应用程序提供windows系统特殊函数及数据结构。MFC, MicrosoftFoundation ClassLibrary,微软基础类库,约有200个类。MFC封装了大部分API函数,并提供了一个应用程序...阅读全文
    posted @ 2013-03-29 11:25 markmin214 阅读(0) | 评论 (0) 编辑
    摘要: [code=cpp] #include<Winsock2.h> #include<stdio.h> //需要在Project->Settings->Link->Object/librarymodules中加入ws2_32.lib void main() { WORD wVersionRequested; WSADATA wsaData; wVersionRequested=MAKEWORD(2,2); if(WSAStartup(wVersionRequested,&wsaData)!=0)//初始化ws2_32.dll动态库 { printf阅读全文
    posted @ 2013-03-29 09:00 markmin214 阅读(0) | 评论 (0) 编辑
    分类: 编程技巧
  • 相关阅读:
    AES加密demo
    js处理文本中特殊字符
    mybatis关联查询举例
    mysql杀进程脚本
    设置连接超时,connectTimeOut与readTimeOut需要同时设置
    JVM学习笔记(四)------内存调优
    JVM学习笔记(三)------内存管理和垃圾回收
    JVM学习笔记(二)------Java代码编译和执行的整个过程
    JVM学习笔记(一)------基本结构
    HTML常用标签及其全称
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2996687.html
Copyright © 2011-2022 走看看