Visual Studio宏注释模板

VS插件,自动注释工具 安装后,可以对对象,类,属性,方法快速生成XML注释。 版本v4.0.12289 立即下载

转自:http://blog.youkuaiyun.com/jiejiaozhufu/article/details/16357721

  • 前言
         有时写代码需要写注释的时候

         甚是苦恼

         写吧 怕麻烦

         不写吧 似乎这代码估计自己都看不懂

         权衡之下

         似乎找一个自动写注释的方法最靠谱

         一直在VS下开发

         偶尔听人说过有一个宏工具可以帮助开发者快速注释

         但是寻匿了很久

         硬是木有找到

         后来才发现

         原来自VS2012以来,这个宏工具去掉了

         但是我使用的编译器恰恰是VS2012和VS2013

         所以...

         最近换了个电脑,

         直接装个VS2010


         今天又是周末

         于是就倒腾这个宏工具来着的


         虽然没学过VB

         但是有强大的网络在+搜素引擎


         于是乎

         便有了这个模板

  • 模板代码如下:

[vb]  view plain  copy
 print ?
  1. Imports System  
  2. Imports EnvDTE  
  3. Imports EnvDTE80  
  4. Imports EnvDTE90  
  5. Imports EnvDTE90a  
  6. Imports EnvDTE100  
  7. Imports System.Diagnostics  
  8. Imports System.Text  
  9. Imports System.Text.RegularExpressions  
  10. Imports System.IO  
  11. Imports System.Collections.Specialized  
  12.   
  13. Public Module MyAutoCommemt '这里要与保存的Module文件名保持一致,不然无法调用宏  
  14.     Function AlignTitle(ByVal title As String) As String  
  15.         title += Space(16 - title.Length)  
  16.         AlignTitle = " *" + title  
  17.     End Function  
  18.   
  19.     Function AlignValue(ByVal value As String)  
  20.         value += Space(16 - value.Length)  
  21.         AlignValue = value  
  22.     End Function  
  23.   
  24.     Sub ParamOnce()  
  25.         Dim objSel As TextSelection  
  26.         objSel = CType(DTE.ActiveDocument.Selection, TextSelection)  
  27.         DTE.UndoContext.Open("FileCreateEn")  
  28.         objSel.StartOfDocument(False)  
  29.         objSel.Insert("#pragma once" + vbNewLine)  
  30.         DTE.UndoContext.Close()  
  31.     End Sub  
  32.   
  33.     Public Sub FileCreateEn()  
  34.         'DESCRIPTION 文件签名  
  35.         Dim fil_info(64) As String  
  36.         Dim i As Integer  
  37.         i = 0  
  38.         fil_info(i) = "//Copyright (c) 2013 hustfisher All Rights Reserved"  
  39.         i += 1  
  40.   
  41.         fil_info(i) = "/*********************************************************************************************"  
  42.         i += 1  
  43.   
  44.         fil_info(i) = AlignTitle("file name")  
  45.         fil_info(i) += " : "  
  46.         fil_info(i) += DTE.ActiveDocument.Name  
  47.         i += 1  
  48.   
  49.         fil_info(i) = AlignTitle("description")  
  50.         fil_info(i) += " : "  
  51.         i += 1  
  52.   
  53.         fil_info(i) = AlignTitle("create time")  
  54.         fil_info(i) += " : "  
  55.         fil_info(i) += Date.Now.ToString()  
  56.         i += 1  
  57.   
  58.         fil_info(i) = AlignTitle("author name")  
  59.         fil_info(i) += " : "  
  60.         fil_info(i) += "hustfisher"  
  61.         i += 1  
  62.   
  63.         fil_info(i) = AlignTitle("author email")  
  64.         fil_info(i) += " : "  
  65.         fil_info(i) += "hustfisher@yeah.net"  
  66.         i += 1  
  67.   
  68.         fil_info(i) = AlignTitle("author blog")  
  69.         fil_info(i) += " : "  
  70.         fil_info(i) += "http://blog.youkuaiyun.com/jiejiaozhufu"  
  71.         i += 1  
  72.   
  73.         fil_info(i) = AlignTitle("version")  
  74.         fil_info(i) += " : "  
  75.         fil_info(i) += "1.0"  
  76.         i += 1  
  77.   
  78.         fil_info(i) = " **********************************************************************************************/"  
  79.         i += 1  
  80.   
  81.         Dim Description As New StringBuilder  
  82.         For v = 0 To i  
  83.             Description.AppendFormat("{0}{1}", fil_info(v), vbNewLine)  
  84.         Next  
  85.         '插入文件头部  
  86.         Dim objSel As TextSelection  
  87.         objSel = CType(DTE.ActiveDocument.Selection, TextSelection)  
  88.         DTE.UndoContext.Open("FileCreateEn")  
  89.         objSel.StartOfDocument(False)  
  90.         objSel.Insert(Description.ToString())  
  91.         DTE.UndoContext.Close()  
  92.     End Sub  
  93.   
  94.     Public Sub FileModifyEn()  
  95.         'modify file  
  96.         Dim fil_info(64) As String  
  97.         Dim i As Integer  
  98.         i = 0  
  99.         fil_info(i) = "//Copyright (c) 2013 hustfisher All Rights Reserved"  
  100.         i += 1  
  101.   
  102.         fil_info(i) = "/*********************************************************************************************"  
  103.         i += 1  
  104.   
  105.         fil_info(i) = AlignTitle("file name")  
  106.         fil_info(i) += " : "  
  107.         fil_info(i) += DTE.ActiveDocument.Name  
  108.         i += 1  
  109.   
  110.         fil_info(i) = AlignTitle("description")  
  111.         fil_info(i) += " : "  
  112.         i += 1  
  113.   
  114.         fil_info(i) = AlignTitle("modify time")  
  115.         fil_info(i) += " : "  
  116.         fil_info(i) += Date.Now.ToString()  
  117.         i += 1  
  118.   
  119.         fil_info(i) = AlignTitle("author name")  
  120.         fil_info(i) += " : "  
  121.         fil_info(i) += "hustfisher"  
  122.         i += 1  
  123.   
  124.         fil_info(i) = AlignTitle("author email")  
  125.         fil_info(i) += " : "  
  126.         fil_info(i) += "hustfisher@yeah.net"  
  127.         i += 1  
  128.   
  129.         fil_info(i) = AlignTitle("author blog")  
  130.         fil_info(i) += " : "  
  131.         fil_info(i) += "http://blog.youkuaiyun.com/jiejiaozhufu"  
  132.         i += 1  
  133.   
  134.         fil_info(i) = AlignTitle("version")  
  135.         fil_info(i) += " : "  
  136.         fil_info(i) += "1.1"  
  137.         i += 1  
  138.   
  139.         fil_info(i) = " **********************************************************************************************/"  
  140.         i += 1  
  141.   
  142.         Dim Description As New StringBuilder  
  143.         For v = 0 To i  
  144.             Description.AppendFormat("{0}{1}", fil_info(v), vbNewLine)  
  145.         Next  
  146.         Dim DocSel As EnvDTE.TextSelection  
  147.         DocSel = DTE.ActiveDocument.Selection  
  148.         DocSel.StartOfLine()  
  149.         DocSel.NewLine()  
  150.         DocSel.LineUp()  
  151.         DocSel.Insert(Description.ToString())  
  152.     End Sub  
  153.   
  154.     Sub FunctionSignEn()  
  155.         'function  
  156.         Dim data As New StringBuilder  
  157.         With data  
  158.             .Append(vbNewLine)  
  159.             .AppendFormat("/*********************************************************************************************{0}", vbNewLine)  
  160.             .AppendFormat(" *function name{0}: {1}", vbTab, vbNewLine)  
  161.             .AppendFormat(" *create   time{0}: {1} {2}", vbTab, Date.Now.ToString(), vbNewLine)  
  162.             .AppendFormat(" *author   name{0}: {1} {2}", vbTab, "hustfisher", vbNewLine)  
  163.             .AppendFormat(" *func  version{0}: 1.0 {1}", vbTab, vbNewLine)  
  164.             .AppendFormat(" *description  {0}: {1}", vbTab, vbNewLine)  
  165.             .AppendFormat(" *para title   {0}: IN/OUT{1}{2}TYPE{3}{4}{5}DESCRIPTION{6}", vbTab, vbTab, vbTab, vbTab, vbTab, vbTab, vbNewLine)  
  166.             .AppendFormat(" *parameter   1{0}: {1}", vbTab, vbNewLine)  
  167.             .AppendFormat(" *return type  {0}: {1}", vbTab, vbNewLine)  
  168.             .AppendFormat(" *********************************************************************************************/")  
  169.         End With  
  170.         Dim DocSel As EnvDTE.TextSelection  
  171.         DocSel = DTE.ActiveDocument.Selection  
  172.         DocSel.StartOfLine()  
  173.         DocSel.NewLine()  
  174.         DocSel.LineUp()  
  175.         DocSel.Insert(data.ToString())  
  176.     End Sub  
  177.   
  178.     Sub FunctionSignEnEx()  
  179.         'function  
  180.         Dim DocSel As EnvDTE.TextSelection  
  181.         DocSel = DTE.ActiveDocument.Selection  
  182.         Dim line As String  
  183.         DocSel.SelectLine()  
  184.         line = DocSel.Text().ToString()  
  185.         line = Trim(line)  
  186.         Dim name As String  
  187.         Dim para As String  
  188.         Dim return_type As String  
  189.         Dim pos As Integer  
  190.         'type  
  191.         pos = line.IndexOf(" ")  
  192.         If pos = -1 Then  
  193.             Return  
  194.         End If  
  195.         return_type = Mid(line, 1, pos)  
  196.         'name  
  197.         Dim pos1 As Integer  
  198.         pos1 = line.IndexOf("(")  
  199.         If pos1 = -1 Then  
  200.             Return  
  201.         End If  
  202.         name = Mid(line, pos + 1, pos1 - pos).Trim  
  203.         'para  
  204.         pos = pos1 + 1  
  205.         pos1 = line.LastIndexOf(")")  
  206.         If pos1 = -1 Then  
  207.             Return  
  208.         End If  
  209.         para = Mid(line, pos + 1, pos1 - pos).Trim()  
  210.         Dim words() As String  
  211.         words = Split(para, ",")  
  212.         Dim func_info(32) As String  
  213.         Dim i As Integer  
  214.         i = 0  
  215.         func_info(i) = "/*********************************************************************************************"  
  216.         i += 1  
  217.   
  218.         func_info(i) = AlignTitle("function name")  
  219.         func_info(i) += " : "  
  220.         func_info(i) += name  
  221.         i += 1  
  222.   
  223.         func_info(i) = AlignTitle("create time")  
  224.         func_info(i) += " : "  
  225.         func_info(i) += Date.Now.ToString()  
  226.         i += 1  
  227.   
  228.         func_info(i) = AlignTitle("author name")  
  229.         func_info(i) += " : "  
  230.         func_info(i) += "hustfisher"  
  231.         i += 1  
  232.   
  233.         func_info(i) = AlignTitle("version")  
  234.         func_info(i) += " : "  
  235.         func_info(i) += "1.0"  
  236.         i += 1  
  237.   
  238.         func_info(i) = AlignTitle("description")  
  239.         func_info(i) += " : "  
  240.         i += 1  
  241.   
  242.         func_info(i) = AlignTitle("return type")  
  243.         func_info(i) += " : "  
  244.         func_info(i) += return_type  
  245.         i += 1  
  246.   
  247.         func_info(i) = AlignTitle("parameter list")  
  248.         func_info(i) += " : "  
  249.         func_info(i) += AlignValue("IN/OUT")  
  250.         func_info(i) += AlignValue("TYPE")  
  251.         func_info(i) += AlignValue("NAME")  
  252.         func_info(i) += AlignValue("DESCRIPTION")  
  253.         i += 1  
  254.   
  255.         Dim j As Integer  
  256.         j = 1  
  257.         Dim paraBuf As String  
  258.         For Each v In words  
  259.             func_info(i) = "parameter "  
  260.             func_info(i) += j.ToString()  
  261.             func_info(i) = AlignTitle(func_info(i))  
  262.             func_info(i) += " : "  
  263.             func_info(i) += AlignValue("IN")  
  264.             paraBuf = v.Trim()  
  265.             pos = paraBuf.LastIndexOf(" ")  
  266.             If -1 = pos Then  
  267.                 func_info(i) += AlignValue("void")  
  268.             Else  
  269.                 func_info(i) += AlignValue(Mid(paraBuf, 1, pos).Trim())  
  270.                 func_info(i) += AlignValue(Mid(paraBuf, pos + 1, paraBuf.Length).Trim())  
  271.             End If  
  272.             i += 1  
  273.   
  274.             j += 1  
  275.         Next  
  276.         Dim Description As New StringBuilder  
  277.         For v = 0 To i - 1  
  278.             Description.AppendFormat("{0}{1}", func_info(v), vbNewLine)  
  279.         Next  
  280.         Description.AppendFormat(" *********************************************************************************************/{0}", vbNewLine)  
  281.         DocSel.StartOfLine()  
  282.         DocSel.LineUp()  
  283.         DocSel.Insert(Description.ToString)  
  284.     End Sub  
  285.   
  286.   
  287.     Sub AddPara()  
  288.         ActiveDocument.Selection.Text = "*parameter   2" + vbTab + ":"  
  289.     End Sub  
  290.   
  291.     Sub ClassSignEn()  
  292.         'function  
  293.         Dim data As New StringBuilder  
  294.         With data  
  295.             .Append(vbNewLine)  
  296.             .AppendFormat("/*********************************************************************************************{0}", vbNewLine)  
  297.             .AppendFormat(" *calss  name : {0}", vbNewLine)  
  298.             .AppendFormat(" *create time : {0} {1}", Date.Now.ToString(), vbNewLine)  
  299.             .AppendFormat(" *author name : {0} {1}", "hustfisher", vbNewLine)  
  300.             .AppendFormat(" *calss  vers : 1.0 {0}", vbNewLine)  
  301.             .AppendFormat(" *description : {0}", vbNewLine)  
  302.             .AppendFormat(" *********************************************************************************************/")  
  303.         End With  
  304.         Dim DocSel As EnvDTE.TextSelection  
  305.         DocSel = DTE.ActiveDocument.Selection  
  306.         DocSel.StartOfLine()  
  307.         DocSel.NewLine()  
  308.         DocSel.LineUp()  
  309.         DocSel.Insert(data.ToString())  
  310.     End Sub  
  311.   
  312.     Sub ModifyTag()  
  313.         'DESCRIPTION 增添修改  
  314.         Dim DocSel As EnvDTE.TextSelection  
  315.         DocSel = DTE.ActiveDocument.Selection  
  316.         DocSel.EndOfLine()  
  317.         ActiveDocument.Selection.Text = "/* hustfisher modified at " + Date.Now.ToString() + " */"  
  318.     End Sub  
  319.   
  320.     Sub TodoTag()  
  321.         Dim DocSel As EnvDTE.TextSelection  
  322.         DocSel = DTE.ActiveDocument.Selection  
  323.         DocSel.EndOfLine()  
  324.         ActiveDocument.Selection.Text = " // TODO:" + Date.Now.ToString()  
  325.     End Sub  
  326.   
  327.     Sub AddCommentC()  
  328.         Dim data As New StringBuilder  
  329.         With data  
  330.             .Append(vbNewLine)  
  331.             .AppendFormat("/*********************************************************************************************{0}", vbNewLine)  
  332.             .AppendFormat(" *create time : {0} {1} author : {2} {3}", Date.Now.ToString(), vbTab, "hustfisher", vbNewLine)  
  333.             .AppendFormat(" *description : {0}", vbNewLine)  
  334.             .AppendFormat(" *********************************************************************************************/")  
  335.         End With  
  336.         Dim DocSel As EnvDTE.TextSelection  
  337.         DocSel = DTE.ActiveDocument.Selection  
  338.         DocSel.StartOfLine()  
  339.         DocSel.NewLine()  
  340.         DocSel.LineUp()  
  341.         DocSel.Insert(data.ToString())  
  342.     End Sub  
  343.   
  344.     Sub AddComment()  
  345.         Dim DocSel As EnvDTE.TextSelection  
  346.         DocSel = DTE.ActiveDocument.Selection  
  347.         DocSel.EndOfLine()  
  348.         ActiveDocument.Selection.Text = " // Add by hustfisher " + Date.Now.ToString  
  349.     End Sub  
  350.   
  351. End Module  

  • 使用注意事项
         模板使用的时候,在VS2010下按快捷键alt+F11或者在菜单栏下的tools 下打开宏管理器,此时在MyCacros下新建一个文件

         然后把模板文件考进去,不过需要注意的是,文件名和末班名需要相同

         否则...


  • 功能
  1. 文件创建注释模板
  2. 文件修改注释模板
  3. 类注释模板
  4. 函数注释模板
  5. 自动函数注释(我觉得这个很不错)
  6. TODO Tag模板
  7. C语言格式的一般注释模板
  8. C++语言格式的一般注释模板
  • 注释模板效果
    [cpp]  view plain  copy
     print ?
    1. //Copyright (c) 2013 hustfisher All Rights Reserved  
    2. /********************************************************************************************* 
    3.  *file name        : main.cpp 
    4.  *description      :  
    5.  *create time      : 2013/11/16 15:53:39 
    6.  *author name      : hustfisher 
    7.  *author email     : hustfisher@yeah.net 
    8.  *author blog      : http://blog.youkuaiyun.com/jiejiaozhufu 
    9.  *version          : 1.0 
    10.  **********************************************************************************************/  
    11.   
    12. #include "normalise.h"  
    13. #include <Windows.h>  
    14. #include <stdio.h>  
    15.   
    16. #define FRAME_IN_NUM    (128)  
    17. #define LOOP_TIMES      (60240)  
    18. #define ALIGN_SIZE      (64)  
    19.   
    20. /********************************************************************************************* 
    21.  *function name    : InitData 
    22.  *create time      : 2013/11/16 15:53:47 
    23.  *author name      : hustfisher 
    24.  *version          : 1.0 
    25.  *description      :  
    26.  *return type      : void 
    27.  *parameter list   : IN/OUT          TYPE            NAME            DESCRIPTION      
    28.  *parameter 1      : IN              float*          pData            
    29.  *parameter 2      : IN              size_t          nCount           
    30.  *********************************************************************************************/  
    31. void InitData(float* pData, size_t nCount)  
    32. {  
    33.     int my_sign[] = {1, -1};  
    34.     srand(GetTickCount());  
    35.     for (size_t i=0; i<nCount; i++)  
    36.     {  
    37.         pData[i] = rand()%10*my_sign[rand()%2]*1.0f;  
    38.     }  
    39. }  
    40. /********************************************************************************************* 
    41.  *function name    : main 
    42.  *create time      : 2013/11/16 15:53:53 
    43.  *author name      : hustfisher 
    44.  *version          : 1.0 
    45.  *description      :  
    46.  *return type      : int 
    47.  *parameter list   : IN/OUT          TYPE            NAME            DESCRIPTION      
    48.  *parameter 1      : IN              void             
    49.  *********************************************************************************************/  
    50. int main()  
    51. {  
    52.       
    53.     return 0;  
    54. }  


Toggle Comment 1.5(VS最好的注释代码插件) Toggle Comment 1.5(VS最好的注释代码插件), Ctrl+/ 快速进行代码注释,方便好用! 立即下载

相关推荐

别只当玩具!聊聊这个555金属探测器电路背后的电磁感应与RLC调谐原理

本文深入解析了555金属探测器电路的工作原理,重点探讨了电磁感应与RLC调谐原理。通过分析电感线圈的电磁特性、RLC谐振电路的行为以及555定时器的多重功能,揭示了这一看似简单的装置如何实现金属检测。文章还提供了灵敏度优化方案和常见问题解决方法,帮助读者从科学角度理解这一实用技术。

weixin_29204205的博客 478

VS | VS类和方法注释模板生成

内容参考自: 类注释:https://www.cnblogs.com/yilezhu/p/11132090.html 方法注释:https://blog.youkuaiyun.com/lyzyung/article/details/82258688?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.p...

王雪亮 3590

一篇文章将三极管讲透:三极管从原理到应用,从参数到特性,从入门到精通

晶体三极管(Transistor)是一种半导体电子器件,也是电子工程中最基本的元件之一。它有三个区域,分别是P型半导体,N型半导体和P型半导体,从而形成PNP型晶体三极管或者NPN型晶体三极管。

学习帮的博客 9万+

VS自动添加头部注释

让VS自动生成类的头部注释,只需修改两个文集即可,一下两个路径下个有一个 Class.cs文件 D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class D:\Program Files (x86)\Microsoft Visua...

a261505的博客 701

Sony DPT RP1/CP1破解攻略

前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题

weixin_43467572的博客 1万+

人大金仓集群部署(主备)

4.2 上传安装包镜像和授权文件到install目录下并授权。1、复制系统脚本到/opt/kingbase目录下(主节点)4.2 修改cluster_install.sh。回车进行下一步,直到出现以下界面,回复Y键回车。三、安装kingbase客户端段(都要安装)install目录作为安装包具体存放目录。4.1 修改install.conf文件。2、复制授权文件到安装目录下(主节点)3、修改ssh参数(节点都要配置)5、安装kingbase客户端。二、基本环境配置(都要配置)6、数据库集群安装(主节点)

edutech_wang的博客 1996

VisualStudio 代码注释模板

VisualStudio 代码注释模板

讯达网络科技的博客 994

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

Visual Studio自定义模板参数、备注

Visual Studio 2022 自定义模板参数、备注

SOESC.COM 2059

六、Tool 工具系统:让大模型拥有“手脚“

我问你一个问题:大模型能不能告诉你"北京今天天气怎么样"?能——它能用非常流畅的中文回答你不能——它不知道这个答案因为它没有联网能力,也没有实时数据。它可能会自信地编一个"今天晴,25 度"给你——这就是幻觉。问题出在哪?大模型是一个"推理引擎",不是一个"执行引擎"。它知道天气 API 怎么调用,但不能真的发出 HTTP 请求。它知道 Python 代码怎么写,但不能真的运行代码。它知道数学公式,但做不了精确的大数计算。Tool 工具系统解决的,就是这个"最后一公里"问题。

牛肉胡辣汤 159

Windows10环境下激活虚拟环境报错【source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

在使用Django创建Web程序前,需要创建一个虚拟的工作环境,在使用【source ll_env/bin/activate】命令激活虚拟环境时报错:source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 2。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

Microsoft Visual Studio 宏脚本添加注释模板

转自:VC爱好者 现在的IDE越做越强大,为我等懒人省了不少。为了使用将来的代码自己或别人能看懂,注释这种东西必不可少。当为函数添加注释时,格式是固定的。每个函数写一遍,或从别的函数处拷贝过来,即麻烦又容易出错。这种重复劳动让人心烦都有不想写注释的欲望了,这时VS的宏可以干掉这些“脏、乱、累”的体力活。 看了一下,VS2005的宏脚本就是VBScript,很容易上手。我写了...

weixin_30919919的博客 259

MISRA C 详解 · 专栏06:2023 与 2025 更新总览(相对 2012 的差异)

本专栏 01~05 篇基于(143 规则 + 16 指令)。这六年间标准又前进了两步——(大改)和(微调)。本文补充说明「相对 2012,标准变在哪」,并给出新增规范的代表性示例。

XavierKong的博客 73

VS2008中使用宏添加注释模板

VS2008使用宏添加注释模板 1.        工具  —— 宏  ——   新建宏项目  ——  输入自己的宏项目名称 ——   确定。 注意:一个宏项目可以包含很多个模板,一个模板里,可以包含很多子命令,注释模板只是其中一个子命令。 2.       重命名Module1为自己的模板名称 Module_FD 双击Module_FD     在Public Module Module

fd315063004的专栏 1662

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[转]自定义宏注释模板 vs2008

前段时间在用devcpp时,发现他有个插入快捷键,可以自定义注释模板,直接插入即可,感觉很方便。 但是我偏向于VS,所以就在优快云上提问了,很高兴的找到了我需要的答案---自定义宏注释模板。 这里和大家分享下(虽然网上讲的很多了。。。)   程序注释的重要性毋庸置疑,一个大型的项目通常情况下都是几个软件工程师合作出来的成果,假如该项目中的代码注释不全,那会给将来的维护者带

giskook的专栏 1153

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VS2008利用宏添加注释模板

    前段时间在用devcpp时,发现他有个插入快捷键,可以自定义注释模板,直接插入即可,感觉很方便。 但是我偏向于VS,所以就在优快云上提问了,很高兴的找到了我需要的答案---自定义宏注释模板。 这里和大家分享下(虽然网上讲的很多了。。。)   程序注释的重要性毋庸置疑,一个大型的项目通常情况下都是几个软件工程师合作出来的成果,假如该项目中的代码注释不全,那会给将来的维护者带来无穷无...

weixin_34329187的博客 132

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VS2005宏脚本添加注释模板

转自:VC爱好者 现在的IDE越做越强大,为我等懒人省了不少。为了使用将来的代码自己或别人能看懂,注释这种东西必不可少。当为函数添加注释时,格式是固定的。每个函数写一遍,或从别的函数处拷贝过来,即麻烦又容易出错。这种重复劳动让人心烦都有不想写注释的欲望了,这时VS的宏可以干掉这些“脏、乱、累”的体力活。 看了一下,VS2005的宏脚本就是VBScript,很容易上手。我写了一个生成函数注释...

CrazyPirate 303

VS2005实用宏

现在的IDE越做越强大,为我等懒人省了不少。为了使用将来的代码自己或别人能看懂,注释这种东西必不可少。当为函数添加注释时,格式是固定的。每个函数写一遍,或从别的函数处拷贝过来,即麻烦又容易出错。这种重复劳动让人心烦都有不想写注释的欲望了,这时VS的宏可以干掉这些“脏、乱、累”的体力活。看了一下,VS2005的宏脚本就是VBScript,很容易上手。我写了一个生成函数注释模板的宏脚本,比较容易,

glunoy的专栏 2425

VS.NET注释模板

VS中代码文件中对类,方法等通过输入"///"可以自动插入对应的一段代码, 但该注释代码可以适应一般需求,但信息量是固定的,各个公司可能有自己的注释要求。因此就需要更改这个默认的注释模式,当然最简单就可以拷贝一个标准注释,粘贴过来。可不够自动化,不方便。网上收集归纳有以下方法相对还方便些。 修改VS的注释模板 vs2008模板在 D:\Program Files\Microsoft...

weixin_34194359的博客 224

VS2008使用宏记录来实现自动增加注释信息

不管是做什么项目,代码里面的注释是必不可少的,其实一个好的程序员大部分的时间都是在给代码写注释,但是相同的注释不停的写也是件比较麻烦的事儿,在VS2008里面通过宏可以记录下注释信息,产生一个注释文件,每次需要的时候直接增加到类文件里面即可,方法如下: Sub AddComment() Dim DocSel As EnvDTE.TextSelection ...

weixin_30770783的博客 117
上一篇: C++ 容器及选用总结
下一篇: Vs宏 工具汇总
UU_Yang
博客等级 码龄23年 926粉丝 213原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值