好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

使用sourceInsight 提高代码编写效率

使用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==""){                   // 跳过空行

             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))

         }

     }

     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

 

 

编程技巧

 

使用sourceInsight 提高代码编写效率

摘要: 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博客积分的一些想法

摘要: 之前没有写博客的习惯,最近看到自己的笔记,觉得应该和别人分享,就上CSDN写博客。刚刚发布的博客一刷新就有访问量,很高兴,后来发现这是网络爬虫,文章只要一发布就会被百度捕捉,很快可以在百度里搜到。慢慢的在博客主页看到热门里面出现了自己的文章,很高兴,至少自己的成果有人认同,心里很满足,7天内连发了50多篇。 开始并没有很看重阅读量,可是后来发现推荐和阅读量有关。 看了排行榜前面的几篇文章,大神的文章一天的浏览量差不多500,可是: (博主只有八篇文章,一天内全部3500+的阅读,几乎都上了排行榜,最热文章) 另外还有排行榜里面最牛的一篇,标题叫“刷新”,博主的第一句话就是“这样的文章都能上,. 阅读全文

posted @  2013-04-01 13:22  markmin214 阅读(1) |  评论 (0)   编辑

十大【C语言】经典书籍,应该有你看过的吧

摘要: 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++】书籍

摘要: 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)   编辑

十大畅销【Java类】书籍,还有哪本

摘要: 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)   编辑

【编程高手】,不想再崇拜,我们也可以,just do it

摘要: 在没有装过系统,没有接触过编程,没有亲自编过软件之前,作为一个小白,曾经对那些会装系统,会编软件会做网页的人非常崇拜,可是当自己亲自做的时候,发现原来装Linux也那么简单,曾经被复杂的教程吓过,当自己终于亲自尝试后,不断的摸索,不断的尝试,能力不断的被激发,很多问题其实我们都不会遇到,遇到再去查,解决问题的过程更让我们有成就感,不断的尝试让我们也成为了别人眼中的高手,高手仅仅是比我们先走了几步,如果我们不往前走,不亲自做,高手还是高手,而我们只能崇拜。 以下分享一篇学习编程,just do it 的的文章:英文版本:http://blog.michellebu.com/2013/03/2.. 阅读全文

posted @  2013-03-30 16:57  markmin214 阅读(1) |  评论 (0)   编辑

大型项目中C语言的模块化建议

摘要: 一个大型的软件项目通常包含很多复杂的功能,实现这个项目不是一个程序员单枪匹马可以胜任的,往往需要一个团队的有效分工合作,另外,在一个以C代码为主的完整的项目中,经常也需要加入一些其他语言的代码,例如,C代码和汇编代码的混合使用,C文件和C++的同时使用。这些都增加了一个软件项目的复杂程度,为了提高软件质量,合理组织的各种代码和文件是非常重要的。组织代码和文件的目的是为了使团队合作更加有效,使软件项目有良好的可扩展性、可维护性、可移植性、可裁减、可测试性,防止错误发生,提高软件的稳定性。软件项目通常采用层次化结构开发和模块化开发,例如,一个嵌入式软件项目可能有驱动层,操作系统层,功能层... 阅读全文

posted @  2013-03-29 16:35  markmin214 阅读(1) |  评论 (0)   编辑

Win32 API编程简介Demo程序

摘要: 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)   编辑

socket编程基础-原理和代码

摘要: [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)   编辑

分类:  编程技巧

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于使用sourceInsight 提高代码编写效率的详细内容...

  阅读:52次