c++
文章平均质量分 79
阿丹
这些原创和转载的文章,只是方便自己用时翻阅和学习,有需要的朋友也可以看到。本着我自己能看懂的标准,有错别字或者一些技术问题,如想指教可以留言,如恶意评论的滚远点,没收你钱,就别在这恶心我。
展开
-
回调函数
1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的转载 2011-11-16 16:35:08 · 405 阅读 · 0 评论 -
vs2008 C++创建和调用标准DLL
转地址:http://blog.csdn.net/xsjm206/article/details/7296369为了共享代码,需要生成标准的dll,本文将介绍在vs2008 C++生成及调用dll。一、生成DLL 生成一个名为FunDll的dll文件,对外函数为addl。 step1:vs2008 环境下,文件-->新建项目,选择visual c++,在选择 “Win32转载 2012-08-29 14:26:52 · 869 阅读 · 1 评论 -
创建wxWidgets项目的预编译头文件
创建wxWidgets项目的预编译头文件转载:http://hi.baidu.com/cenxcen/item/9474d10cb4959279bfe97ed3 所谓的预编译头文件,其实我们很熟悉的,这里的头文件(Microsoft Visual C++中)一般的说就是我们常见的stdafx.h。这个名字是微软默认的,名字还可以改(项目设置中也要改),内容更加可以改。这个就是待编译转载 2012-08-20 18:05:12 · 1600 阅读 · 0 评论 -
vs2008 error C2039: “shared_ptr”: 不是“std::tr1”的成员
vs2008 error C2039: “shared_ptr”: 不是“std::tr1”的成员转载:http://hi.baidu.com/wacpguo/item/b7870814ba417b008ebde4a3vs2008创建的c++项目中用到了std::tr1::shared_ptr,编译时报错:error C2039: “shared_ptr”: 不是“std::tr1转载 2012-08-23 17:48:43 · 8048 阅读 · 0 评论 -
怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .
怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .为了使软件版本号的最后一位,即修订号与由svn管理的代码库修订号保持一致并自动更新,可以利用VS2005的生成事件和 svn 中的 subwcrev 程序实现,步骤如下:工具/原料Visual Studio 2005SVN 客户端( TortoiseSVN 或其他 )转载 2012-08-24 16:36:52 · 2197 阅读 · 0 评论 -
C++书籍推荐(by高博)
第一篇 一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大 量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。 有人又要问我,那么我应该读什么书才好?没有时间怎么办? 我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有 C++,也同样美好。 如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大转载 2012-09-04 19:38:38 · 1319 阅读 · 0 评论 -
boost 1.36 VC2008 编译:
boost 1.36 VC2008 编译:进入类似的 E:\boost_1_36_0\tools\jam\src运行build.bat会自动生成bin.ntx86/bjam.exe文件拷贝到E:\boost_1_36_0目录。E:\boost_1_36_0>bjam --toolset=msvc stage --build-type=debug threading=multi转载 2012-09-18 11:39:00 · 1504 阅读 · 0 评论 -
error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决(转)
使用vs 2005写ocx控件,一个字 爽,遇到Project : error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决 很不爽。看 了半天,我是管理员权限,删除debug也不行。Project : error PRJ0050: Failed to registeroutput. Please ensure you have the appropriate pe转载 2012-11-19 21:40:37 · 784 阅读 · 0 评论 -
C++常用库(转)
2008-01-19 09:45 1533人阅读 评论(0)收藏 举报非常惭愧,我过去也仅仅了解boost、STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶。当然,这个问题应该辩证的看,对于拿来主义确实可以直接使用这些库,但是如果学习和专业的开发,确实应该自己写,因为——适合的才是最好的。无论效率还是简洁性都是自己开发的好,否则还要那么多程序转载 2013-02-25 15:45:30 · 690 阅读 · 1 评论 -
c/c++成长之捷径
c/c++成长之捷径 c++成长之路不再迷茫! 不知不觉中进入计算机行业已有多个年头了,回首往事依然历历在目。今天我把我这段时间收集的书籍资料以及实例源码帖出来(部分资料太大了放不上去,理解下),与大家一起分享,我想其中的一些资料对大家会有帮助,并且我希望这些资料以及实例源码能对大家有一定的提升作用。帮助初学者快速进入VC++并且能融转载 2014-05-20 11:20:34 · 8126 阅读 · 0 评论 -
巩固c++
http://www.cppblog.com/mzty/archive/2007/08/13/29922.html转载 2014-10-15 17:17:34 · 574 阅读 · 0 评论 -
出现找不到mfc90d.dll的解决办法
有时从网上下下来一个程序,一运行就报找不到mfc90d.dll或是找不到xxx90d.dll,xxx60d.dll等等,这时如果从网上下下来这个dll放在工作目录中,程序是能运行了,但是又有新问题出现了:系列报这个程序出现问题,程序又挂了这时首先应该检查工作目录和输出的.exe还有dll库和资源文件是不是在同一个目录(编cegui时就碰到过,由于没有放在同一个目录,先是提示找不到msvcp转载 2012-08-08 23:33:04 · 5641 阅读 · 0 评论 -
内存检测 用的。。
#endif #define _CRTDBG_MAP_ALLOC #include #ifdef _DEBUG #define new DEBUG_CLIENTBLOCK #endif class Test { public: Test() { _p = new int(); } ~Test() { delete _p; }转载 2012-08-08 23:10:46 · 772 阅读 · 0 评论 -
c++ 源码 +工具+库
开发工具:VIM 骨灰级玩家专属emacs 骨灰级玩家专属code::blocks 入门级推荐codelite 入门级首选eclipse+CDT 如果你经常用eclipse就直接装个cdt的插件吧netbeans 习惯netbeans的首选anjuta gtk首选 KDeveloper 曾经的Linux下经典开发工具 Xcode Mac系开发首选 QtCrea转载 2012-07-20 11:13:09 · 1292 阅读 · 0 评论 -
VS2008下安装boost
由于经常在开发C++的程序中都需要使用到正则表达式,而且也一直想学习一下Boost这个优秀的C++库,OK,今天就介绍一下在 VS2008下安装boost。可以上boost的网站去下载,推荐使用那个程序下载,速度很快,下载完一窥,boost居然有1G多,差点把我吓死。由于第一次使用,不知道要如何配置,因此从网络中搜罗很多,把最终的步骤给记下,以便后人之用... 1、下载后的目录:E:\P原创 2011-11-02 17:31:18 · 772 阅读 · 0 评论 -
C++ 模板基础谈
1. 什么是模板模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。我们知道,C++ 是一种“强类型”的语言,也就是说一个变量,编译器必须确切的知道它的类型,而模板就是构建在这个强类型语言基础上的泛型系统。2. 模板的语法模板函数template{函数定义}模板类templateclass转载 2011-11-14 12:14:14 · 364 阅读 · 0 评论 -
Windows的DLL基础
Windows中三个最重要的DLL分别是:# Kernel32.dll,包含的函数用来管理内存、进程以及线程;# User32.dll,包含的函数用来执行与用户界面相关的任务;# GDI32.dll,包含的函数用来绘制图像和显示文字。其他重要的DLL:# AdvAPI32.dll,包含的函数与对象的安全性、注册表的操控以及事件日志有关;# ComDl转载 2011-11-14 12:20:48 · 467 阅读 · 0 评论 -
C++ 中的虚函数
作者:张笑猛原文出处:http://objects.nease.net/1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout };class B: public A{转载 2011-12-15 15:19:19 · 366 阅读 · 0 评论 -
vector容器
vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template explicit vector(); // 默认构造函数,vector对象为空转载 2011-12-15 19:37:12 · 706 阅读 · 0 评论 -
VC基本操作四十条
一、改变视图背景色:在CView的OnDraw函数中添写如下一段程序代码:void CFileNameView::OnDraw(CDC* pDC){CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;Get转载 2012-01-05 13:36:56 · 663 阅读 · 1 评论 -
STL string
STL String的使用[转] 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为转载 2012-01-05 18:08:10 · 814 阅读 · 0 评论 -
一些VC的快捷键以及调试方法技巧
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 <>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(转载 2012-01-05 13:23:19 · 653 阅读 · 1 评论 -
Windows Socket 网络编程(二) —— 套接字编程原理
一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。转载 2012-01-05 13:27:22 · 661 阅读 · 0 评论 -
初识Visual Leak Detector
灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。 然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的转载 2012-04-09 13:46:48 · 731 阅读 · 1 评论 -
(转)VS2010 MFC 操作Excel(读写)
出处:https://blog.csdn.net/ouyangyanlan/article/details/48597951说到操作excel,可能用java来写更方便一些。mfc确实不太适合这种操作,个人感觉要比java复杂一点,尤其是在数据类型的转换和操作上,java简单有效。下面进入正题,环境为vs2010。1. 这个小的mfc程序实现的是读取excel中的数据,然后经过数据处理,生成一个新...转载 2018-06-13 10:56:09 · 6867 阅读 · 0 评论