
C++
文章平均质量分 80
阳澄居士
喜爱编程 ,崇尚资源共享,信息开放,做一个忠实的开源信奉者。
展开
-
LNK2005错误的原因与解决
LNK2005错误的原因与解决编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为 需要 使 用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件...原创 2021-04-29 13:05:34 · 24295 阅读 · 0 评论 -
Qt5编程入门教程
Qt 是一个跨平台的 C++ 框架(C++库),目前最新的版本是 Qt5。Qt5 还包含了很多小版本,其中推荐Qt5.6或Qt5.9,这两个版本是 LTS 版本(即长期支持版本),Bug较少,相对稳定。Qt 除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。这套 Qt 教程以 Qt 5.9 为基础来介绍 Qt 开发,配有精美的图片以及完整的示例程序,几乎涉及 Qt 编程的所有模块。注意,本教程不再对 C++ 语法进行介绍,没有 C++ 基础的读者...转载 2020-10-26 13:59:51 · 855 阅读 · 1 评论 -
C++中数字与字符串之间的转换
1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString char *p ="OK"; CSt转载 2014-09-10 22:01:50 · 3272 阅读 · 0 评论 -
C++11中的匿名函数(lambda函数,lambda表达式)
C++11中的匿名函数(lambda函数,lambda表达式) 2013-01-14 18:01:45| 分类: 编程专栏 | 标签:c++11 lambda 函数 表达式 匿名函数 |举报|字号 订阅这篇文章是根据维基百科整理来的,原文请看:http://en.wikipedia.org/wiki/Anonymous_function2B C++转载 2014-09-07 23:20:48 · 3114 阅读 · 0 评论 -
解决VS 2012 升级sp1 导致 “Visual Studio 遇到了异常。
解决VS 2012 升级sp1 导致 “Visual Studio 遇到了异常。这个可能是由某个扩展导致的” 解决方法:1、先查看注册表是否和下面一致。在运行中输入命令:regedit,打开注册表编辑器32位系统查找注册表的项:[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD5原创 2014-04-27 10:19:56 · 1444 阅读 · 0 评论 -
单体模式Singleton
单例模式是作为对象的创建模式,此外还包括工厂模式。单例模式的三个特点:1,该类只有一个实例2,该类自行创建该实例(在该类内部创建自身的实例对象)3,向整个系统公开这个实例接口原创 2014-03-15 23:56:31 · 1113 阅读 · 0 评论 -
C/C++:构建你自己的插件框架(1)
分类: C/C++原文地址:http://www.ddj.com/cpp/204202899?cid=RSSfeed_DDJ_C 本文译自Gigi Sayfan在DDJ上的专栏文章。Gigi Sayfan是北加州的一个程序员,email:gigi@gmail.com. 本文是一系列讨论架构、开发和部署C/C++跨平台插件框架的文章的第一篇。第一部分探索了一下现状,调查了许多现有的插件/组件库,深入研究了二进制兼容问题,并展现了一些该方案必要的一些属性。后续的文章用一个例子展示了可用于Window、Linux转载 2011-02-26 22:41:00 · 3301 阅读 · 2 评论 -
判断线段相交 opencv-ext
判断线段相交 opencv-ext2010-07-18 17:15http://opencv-extension-library.googlecode.com/svn/trunk/qtcvxlib/cvxcore/cvxcg.cpp<br /><br />#include "cvxcg.h"<br />#include <assert.h><br />#include <stdio.h><br /><br />//===============================================转载 2010-12-14 22:45:00 · 2970 阅读 · 0 评论 -
C和C++中的主要数据类型和字节大小
C和C++中的主要数据类型和字节大小( C/C++的写法是不科学和不严谨的。因为C和C++虽然语义,但是设计思想是结构化与面向对象. C标准规范与C++的标准规范也是两个文本。近来仔细研究了它们的数据类型,才知道其来龙去脉,真正做到其实所以然。1、C语言定义了5种基本数据类型 char(字符), int(整数), float(单精度), double(双精度),void;在32转载 2010-05-28 12:52:00 · 1316 阅读 · 0 评论 -
自定义应用层通信协议
自定义应用层通信协议(1) 标签:通信协议 要素 1.通信协议的概念及其要素在OSI开放互联参考模型中,对等实体之间数据单元在发送方逐层封装,在接收方的逐层解析。发送方N层实体从N+1层实体得到的数据包称为服务数据单元(Service Data Unit,SDU)。N层实体只将其视为需要本实体提供服务的数据,将服务数据单元进行封装,使其成为一个对方能够理解的数据单元(Prot转载 2010-01-09 12:11:00 · 7357 阅读 · 0 评论 -
C++内存管理
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C原创 2009-12-14 12:34:00 · 19147 阅读 · 34 评论 -
C++内存管理
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权原创 2009-12-14 12:41:00 · 32090 阅读 · 26 评论 -
DLL高级技巧
第二十章 DLL高级技巧 1.概览 1.1动态加载DLL文件 LoadLibraryEx HMODULE LoadLibraryEx(PCTSTR pszDLLPathName,HANDLE hFile,DWORD dwFlags); 返回DLL加载到进程空间原首地址。 dwF原创 2009-12-02 12:53:00 · 1549 阅读 · 0 评论 -
什么是IOCP?
什么是IOCP?转载: 理解I/O Completion Port 欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户原创 2009-08-07 07:53:00 · 1387 阅读 · 0 评论 -
Windows系统编程之进程间通信
Windows系统编程之进程间通信作者:北极星2003来源:看雪论坛(www.pediy.com) 附件:windowipc.rar Windows 的IPC(进程间通信)机制主要是异步管道和命名管道。(至于其他的IPC方式,例如内存映射、邮槽等这里就不介绍了)管道(pipe)是用于进程间通信的共享内存区域。创建管道的进程称为管道服务器,而连接到这个管道的进程称为管道客户端。一个进程向管道写入原创 2009-08-07 01:01:00 · 847 阅读 · 0 评论 -
Win32 进程间通信的分析与比较
Win32 进程间通信的分析与比较 1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线 程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序原创 2009-08-07 00:59:00 · 1247 阅读 · 0 评论 -
做为一个社会的人,不是靠能写多少行代码,代码多么优雅水平多么高来衡量身家的。
做为一个社会的人,不是靠能写多少行代码,代码多么优雅水平多么高来衡量身家的。从这点说,技术没有转化为成功商业产品之前,它的价值为0。做为技术人员,社会衡量他价值的标准,并不是要去阅读代码是否质量优越速度飞快。而是看他能为一个成功商业产品或者公司发展做出多少贡献。这个道理,几年前我还不太明白。而且我做为一个技术人员,相信多数技术员同胞们都不太可能从根儿上理解和认同这个看法。这里不是评判水平,而是评原创 2008-09-26 23:16:00 · 1782 阅读 · 0 评论 -
深入浅出HOOKS(之零)
深入浅出HOOKS(之零) 关键字 hooks HOOKS 说明书 hook是WINDOWS提供的一种消息处理机制,它使得程序员可以使用子过程来监视系统消息,并在消息到达目标过程前得到处理。 下面将介绍WINNDOWS HOOKS并且说明如何在WINDOWS 程序中使用它。 =========================关于HOOKS================原创 2008-09-25 15:54:00 · 1175 阅读 · 0 评论 -
MFC中消息映射机制分析
摘 要:MFC以层次结构组织起来,比较庞杂,尤其是它的消息映射机制,更是涉及到很多底层的东西。本文通过对整个消息映射机制进行系统的分析,可以帮助程序开发人员更好地了解MFC,进行可视化编程。关键词:消息驱动;消息映射;MFC 程序设计1 引言微软公司提供的MFC基本类库(Microsoft Foundation Classes),是进行可视化编程时使用最为流行的一个类库。MFC封装原创 2008-09-11 17:22:00 · 1227 阅读 · 0 评论