zoukankan      html  css  js  c++  java
  • 一步一步精通 Windows Sockets 网络编程(3)

     

     

     

    我的Hello world

             印象中很多入门教程第一编都是hello world,是不是已经成为约定俗成的传统不得而知,在这咱也随大流,俗它一俗,也来个Hello world!极速进入VC++的世界。

             打开IDE,选择主菜单上的文件|新建|项目菜单项,为我们的例子创建一个项目,参考图(1)

     

       图 1

     

        在打开如图2所示的新建项目对话框中,单击左边项目类型窗格里的Visual C++|Win32,在右边的模板窗格里选择Win32控制台应用程序,该操作将确定我们所建的项目的应用程序向导,并确定项目的初始化内容。

      

    图 2

     

             好现在是考虑为我们的项目起个名字的时候了,在名称(N):编辑框中输入MyServer,或是你所想到的好名字。默认情况下,解决方案名称(M)将与项目名称相同,当然你也可以根据你的喜好修改这一项。

             在位置(L):编辑框里可以选择或修改项目保存的目录,比如E\Myexample目录下,或是你所希望保存的目录下,默认情况下,如果该项目解决方案的文件夹不存在,应用程序向导将自动创建。另外您还可以使用浏览(B)按钮为解决方案选择其他路径。

             在此,说一下题外话,动手编程第一步就是规划好您的文件夹。因为每一个软件工程从来都是许多相对独立的小项目组成的,而这些小项目都有各自的编译环境,都不可避免使用相同的图片、资源库、类库等等,而工程与工程间通常也有交集,确保软件元素的唯一性,不仅是编写高效软件,避免代码冗余的第一步,更为日后代码维护管理大开方便之门,因此动手编写软件之前,不妨多花点时间做好目录规划,定下代码规则及规范,相信以后由此获得的收益将大于目前的付出。

     

             另外一点,工欲善其事,必先利其器,能采用软件工具一步解决的就尽量采用软件工具操作,减少人为操作错误,毕竟圣贤都有犯昏的时候,如果没有合适的软件工具制也制造一个出来,毕竟都是程序员,相信应该难不倒我们。

             打个比喻,就拿备份操作来说,与其人手一个一个目录复制粘贴,不如编个批处理或编个小程序出来来得安全快捷可靠。

             再举个例子,我们编写一个项目生成工具,将项目所需的目录结构,以及结构说明,代码规范、规则文档等各样所需资料信息通过生成工具一次过生成,是不是觉得特别的爽,以后哪怕新老程序员交替,软件外包分派,文档的合并归档,都可以做到以不变应万变。

             好,闲话少讲,书归正传,当一切都处理好就单击确定按钮将出现图3的对话框。

     

                                              图 3

     

             我们暂不点击完成按钮,而点击下一步>按钮,应用程序向导出现应用程序设置对话框4,该对话框解析当前项目的设置。

                                             图 4

            在这里我们不改动任何参数,直接点击完成按钮,应用程序将生成Win32控制台程序,但该程序运行时并不干任何事。既然要做我们的Hello World,让我们添加些代码。假如程序代码在代码编辑框不可见,则双击解决方案资源管理器中的MyServer.cpp。该文件是我们项目的主源文件,参考图5。

                                                        图 5

     

         在原代码中添加如下两行(阴影显示的行),然后保存代码,参考图6。

                        图 6

     

        成功编译解决方案后,可以按下组合键Ctrl+F5或选择菜单栏调试|开始执行(不调试)选项执行程序,之后出现图7所示窗口。

                        图 7

     

        哇!看到Hello world了,真的成功了耶!

                        (待续)

     

  • 相关阅读:
    理解javascript观察者模式(订阅者与发布者)
    Javascript异步编程之setTimeout与setInterval详解分析(一)
    Gulp.js----比Grunt更易用的前端构建工具
    requireJS对文件合并与压缩(二)
    requireJS(版本是2.1.15)学习教程(一)
    Git使用教程
    Ajax基本知识
    go语言基础之有参有返回值函数的使用
    go语言基础之函数有多个返回值
    go语言基础之函数只有一个返回值
  • 原文地址:https://www.cnblogs.com/allydd/p/1673913.html
Copyright © 2011-2022 走看看