随笔分类 -  C++

摘要:本文主要翻译自 http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers 1. 传统指针存在的问题 传统指针存在诸多的问题,比如指针所指向的对象的生命周期问题,挂起引用(dangling references),以及内存泄 阅读全文
posted @ 2018-01-09 15:38 星月相随 阅读(2416) 评论(0) 推荐(0)
摘要:目录(?)[-] 1目的 2原理实现 第一部分 常用系统及进程目录 第二部分 系统特殊路径 目录(?)[-] 1,目的 介绍获取Windows常用的一些系统路径的方法(当前用户),如:桌面、我的文档等。 并提供简单封装为类PathHelper,供以后工程快捷调用。 2,原理&实现 第一部分 常用系统 阅读全文
posted @ 2017-08-18 11:01 星月相随 阅读(3838) 评论(0) 推荐(0)
摘要:当项目比较大的时候,通常会分开来开发,如果分开的部分只是一些函数或类,整合的时候 就可以使用静态库或动态库。但如果分开的是一个exe文件,整合的时候,就要通过调用exe文件来使用。尤其是当第三方软件是一个用C语言编写的exe文件时,更是需要如此。 最近在我所开发的LCDS系统当中就碰到了这样的问题。 阅读全文
posted @ 2017-08-02 20:08 星月相随 阅读(4031) 评论(0) 推荐(0)
摘要:目录(?)[-] 值得学习的C语言开源项目 - 1 Webbench - 2 Tinyhttpd - 3 cJSON - 4 CMockery - 5 Libev - 6 Memcached - 7 Lua - 8 SQLite - 9 UNIX v6 - 10 NETBSD C 资源大全 标准库 阅读全文
posted @ 2017-08-02 20:06 星月相随 阅读(529) 评论(0) 推荐(0)
摘要:windows平台,使用libcurl,编译(link阶段)时遇到: VS报错 error LNK2001: unresolved external symbol __imp__curl_easy_perform error LNK2001: unresolved external symbol _ 阅读全文
posted @ 2017-08-02 20:04 星月相随 阅读(748) 评论(0) 推荐(0)
摘要:最近在研究openvpn,已经部署好服务器和客户端了。想对代码进行研究,故想跟踪调试openvpn代码看看。下载openvpn最新版本,目前稳定版本是openvpn-2.0.9 http://openvpn.net/ 我的机器环境是:vc6.0 + vc2003 platform_sdk下载以后解压 阅读全文
posted @ 2017-08-02 20:02 星月相随 阅读(831) 评论(0) 推荐(0)
摘要:C++ 用libcurl库进行http通讯网络编程 目录索引: 一、LibCurl基本编程框架 二、一些基本的函数 三、curl_easy_setopt函数部分选项介绍 四、curl_easy_perform 函数说明(error 状态码) 五、libcurl使用的HTTP消息头六、获取http应答 阅读全文
posted @ 2017-08-02 15:15 星月相随 阅读(284) 评论(0) 推荐(0)
摘要:打开VS2005,建立一个win32控制台程序,然后打开项目--LibTest属性(如图1),打开LibTest属性页(如图2),在右边配置类型处选择静态库(lib)。然后我们就可以写我们的头文件和cpp源文件了。写完后编译下就可以在目录下找到相应的lib文件了。图一 图二 在这里我首先写一个比较简 阅读全文
posted @ 2017-04-26 09:30 星月相随 阅读(206) 评论(0) 推荐(0)
摘要:MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CStatic、CButton等类 阅读全文
posted @ 2017-04-24 21:07 星月相随 阅读(309) 评论(0) 推荐(0)
摘要:我们照样可以在EXE程序中隐式调用MFC规则DLL,只需要将DLL工程生成的.lib文件和.dll文件拷入当前工程所在的目录,并在RegularDllCallDlg.cpp文件(上一节中图5所示对话框类的实现文件)的顶部添加: #pragma comment(lib,"RegularDll.lib" 阅读全文
posted @ 2017-04-24 21:06 星月相随 阅读(254) 评论(0) 推荐(0)
摘要:上一节中讲解了非MFC DLL,本节将介绍如何创建MFC规则DLL及使用MFC规则DLL的方法。 一、MFC规则DLL概述 MFC规则DLL的概念体现在两方面: (1)它是MFC的 “是MFC的”意味着可以在这种DLL的内部使用MFC; (2)它是规则的 “是规则的”意味着它不同于MFC扩展DLL, 阅读全文
posted @ 2017-04-24 21:02 星月相随 阅读(371) 评论(0) 推荐(0)
摘要:上一节中讲解的是DLL概论及其调试和查看,本节将为大家详解非MFC DLL的相关内容。 1、一个简单的DLL 上一节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 如图1,在VC++中new一个Win32 Dynamic-Link Li 阅读全文
posted @ 2017-04-24 21:01 星月相随 阅读(359) 评论(0) 推荐(0)
摘要:比较大的应用程序都是由很多模块组成的,这些模块彼此协作,以完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其他软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE 文件中,会产生一些问题。一是增加了应用程序的大小,这样会占用更多的磁盘空间,程 阅读全文
posted @ 2017-04-24 20:59 星月相随 阅读(581) 评论(0) 推荐(0)
摘要:注释可以帮助人类读者理解程序。注释通常用于概述算法,确定变量的用途,或者结束晦涩难懂的代码段。编译器会忽略注释,因此注释对程序的行为或者性能不会有任何影响。 虽然编辑器会忽略注释,但读者并不会。即使系统文档的其他部分已经过时,程序员也倾向于相信注释的内容是正确可信的。因此,错误的注释比完全没有注释更 阅读全文
posted @ 2015-03-02 09:57 星月相随 阅读(370) 评论(0) 推荐(0)
摘要:c++语言并未定义任何的输入输出(IO)语句,取而代之,包含了一个全面的标准库(standard library)来提供IO机制。 本书中的很多示例都使用了iostream库。iostream库包含两个基本类型 istream 和 ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从 阅读全文
posted @ 2015-02-26 21:02 星月相随 阅读(411) 评论(0) 推荐(0)
摘要:每个c++程序都包含一个或多个函数(function),其中一个必须命名为 main. 注意:操作系统通过调用main来运行c++程序,即main函数是程序执行的入口,所以每个程序都必须有一个函数命名为 main。 下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值: 一个函数 阅读全文
posted @ 2015-02-26 19:31 星月相随 阅读(473) 评论(0) 推荐(0)
摘要:你好,C++(27)在一个函数内部调用它自己本身 5.1.5 函数的递归调用 5.1.5 函数的递归调用 在函数调用中,通常我们都是在一个函数中调用另外一个函数,以此来完成其中的某部分功能。例如,我们在main()主函数中调用PowerSum()函数来计算两个数的平方和,而在PowerSum()函数 阅读全文
posted @ 2015-01-08 15:29 星月相随 阅读(983) 评论(0) 推荐(0)
摘要:你好,C++(26)如何与函数内部进行数据交换?5.1.3 函数参数的传递 5.1.3 函数参数的传递 我们知道,函数是用来完成某个功能的相对独立的一段代码。函数在完成这个功能的时候,往往需要外部数据的支持,这时就需要在调用这个函数时向它传递所需要的数据它才能完成这个功能获得结果。例如,当调用一个加 阅读全文
posted @ 2015-01-08 15:28 星月相随 阅读(252) 评论(0) 推荐(0)
摘要:你好,C++(25)函数调用和它背后的故事5.1.2 函数调用机制 5.1.2 函数调用机制 在前面的学习中,我们多次提到了“调用函数”的概念。所谓调用函数,就是将程序的执行控制权从调用者(某个函数)交给被调用的函数,同时通过参数向被调用的函数传递数据,然后程序进入被调用函数内部,执行函数定义中的代 阅读全文
posted @ 2015-01-08 15:27 星月相随 阅读(165) 评论(0) 推荐(0)
摘要:你好,C++(24)好大一个箱子!5.1.1 函数的声明和定义 第5章 用函数封装程序功能 在完成功能强大的工资程序V1.0之后,我们信心倍增,开始向C++世界的更深远处探索。 现在,我们可以用各种数据类型定义变量来表达问题中所涉及的各种数据;用操作符连接这些变量对其进行运算;用程序流程控制结构来控 阅读全文
posted @ 2015-01-08 15:26 星月相随 阅读(134) 评论(0) 推荐(0)