zoukankan      html  css  js  c++  java
  • MSDN使用入门点滴

       引言

      学C和C++的相当长的一段时间里,开发过程中遇到的问题都是从百度谷歌查找,因为目前的中文资料很丰富,足以解决程序员遇到的常见问题。但很明显,这是一个很繁琐、很无规律性、很耗时间的办法,最关键它无法保证查到结果的正确性和权威性,尤其对比使用MSDN的时候,这些问题显现的尤为明显。

      最初看到MSDN是在孙鑫视频中,很多API、函数等查起来得心应手,速度很快,我在在线版MSDN中使用的时候,却达不到这样的效果,搜索一个关键词会出来很多条搜索结果,关键里面通常还没有要找的那个,今天在看《C++ Primer》,偶然间寻得一个方法,可以作为MSDN查询的入门:

      入门点滴1:

      有一个操作容器的函数insert,《C++ Primer》中有其相关的用法、函数形式及一些例子,但如果想去MSDN中看看它的样子,应该怎么查,原本的思路是:打开MSDN,搜索insert,确实搜到很多,可惜没找到想要的那个,但换一个搜索方式就大不相同,在搜索框输入“verctor::”,当输入作用域限定符即“::”之后,MSDN会弹出搜索提醒,是一些vector常用的成员函数,其中有一个“vector::insert”的,点击后,搜索结果中第一条即为所找。同样的方法试了list::insert,查找结果一目了然。

    2013-06-07

      搜索技巧2:

    如果现在MSDN中查找RECT的结构如何,以rect作为关键词搜索的话,需要下翻老远才能找到理想的那个链接,但如果以“RECT structure”为关键字,即在RECT关键字后加上它所属的大类(或者问自己“你想知道它是什么结构?”,结构对应structure),搜索到的第一个链接就是。

      与此类似的还有Data Types的“LPCTSTR Data Types

      标识理解3:

    打开GetMessage的MSDN链接发现,对它的参数lpMsg进行介绍的时候,紧跟其后有一个“[out]”标识,它的意思是:“表明在我们传参的时候我们不需要对这个结构体内部的成员进行初始化,我们只需要去定义一个结构体的变量将它的地址放在这儿就可以了,通过函数调用,它会自动帮我们填充这个消息结构体当中的内部的成员变量”(这段话是孙鑫视频Lesson1第1小时18分说的),

    具体例子就是:

    GetMessage (&msg, NULL, 0, 0)

    我的理解是,相对于GetMessage这个函数,是将数据输出到msg对象,所以是[out]。

    类似[out]还有“[in, optional]、[in]等”,具体的意义有待跟进

  • 相关阅读:
    MemoryCache
    Page.Cache
    webform运行时弹出JavaScript的alert窗口
    server.Transfer不工作
    Server.Transfer VS Response.Redirect – Simplified
    Code Pages
    Unicode, UTF, ASCII, ANSI format differences
    Character Encoding in .NET
    分布式之消息队列复习精讲
    Understand:高效代码静态分析神器详解(一)
  • 原文地址:https://www.cnblogs.com/tingshuixuan2012/p/3010090.html
Copyright © 2011-2022 走看看