摘要: 网上有很多这种例子:void erase(vector &v){ for(vector::reverse_iterator ri=v.rbegin();ri!=v.rend();) { if(*ri % 2 == 0) { cout &v){ for(vector::reverse_ite... 阅读全文
posted @ 2015-04-10 11:01 陈朋 阅读(2103) 评论(0) 推荐(1) 编辑
摘要: [SC] 由于发生错误 193, StartService 失败。32位系统上安装64位的驱动则出现这种错误。 阅读全文
posted @ 2014-01-13 13:39 陈朋 阅读(885) 评论(0) 推荐(0) 编辑
摘要: Question:I have seen your previous blog posts that describe how to detect the presence of theVisual C++ 2005 redistributable packageand theVisual C++ 2008 redistributable package. I am creating an installer that requires the Visual C++ 2010 runtime files. How can I detect the presence of the Visual 阅读全文
posted @ 2013-09-08 11:17 陈朋 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 静态加载001:新建对话框工程,加入picture控件,修改属性 把picture控件中的type设置为bitmap类型 ,关联变量为m_Bmp(类型为control),002:双击按钮,在消息处理函数中添加HBITMAP hBitmap;hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));m_Bmp.SetBitmap(hBitmap); /***IDB_BITMAP1是你载入资源中位图的ID号***/动态加载动态载入就是不用事先把位图导入资源,直接在程序运行的时候,弹出一个文件选择对话框,选 阅读全文
posted @ 2013-03-12 14:32 陈朋 阅读(3157) 评论(0) 推荐(0) 编辑
摘要: 1.1在VC6.0的classview里面使用appwizard添加新类CMyTreeView,继承自CTreeView1 void CMyTreeView1::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint)2 {3 CTreeCtrl& m_tree = GetTreeCtrl();//设置树的样式4 m_tree.ModifyStyle(0,TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES);5 m_tree.InsertItem(_T("中国"), 0, 阅读全文
posted @ 2013-03-04 10:17 陈朋 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1.1步骤1.1.2概要classwasard右键属性1.1.2线型点击Add添加一个fastline。1.1.3设置属性选择Legend表单,去掉Visible单选框里面的勾:选择3D表单,去掉3Dimensions单选框里面的勾: 阅读全文
posted @ 2013-03-04 10:12 陈朋 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 写出判断ABCD四个表达式的是否正确,若正确,写出经过表达式中a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;改后答案依次为9,10,10,11分析:A:相当于执行 a+=a; a++;B:相当于执行 a++; a+=a;C:修改后相当于执行 ++a; a+= a; 与B相同D:相当于执行 ++a; a+= a;a++;总结规律,++a的优先级最高,最先执行 其次是执行普通的运算 a++的优先级.. 阅读全文
posted @ 2012-10-25 16:37 陈朋 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1 引言 Visual C++ 是当今最流行的软件开发工具之一,它可以实现可视化编程和支持面向对象的编程技术。人们在开发的过程中将两种语言进行混合编程,这种方法使两种语言相互调用,进行参数传递,共享数据结构和数据信息,充分发挥了各种语言的特点和优势,大大提高了应用软件的效率。因此,正确掌握Visual C++与汇编语言的接口技术对软件开发是十分必要的。 2 VisualC++调用汇编语言的常用方法 通常有两种方法可以实现VisualC++调用汇编语言。一种方法是在从C++语言中直接使用汇编语句,即嵌入式汇编;另一种方法是用两种语言分别编写独立的程序模块,汇编语言编写的源代码汇编产生目标代... 阅读全文
posted @ 2012-10-25 10:49 陈朋 阅读(14433) 评论(0) 推荐(1) 编辑
摘要: 1、new是c++中的操作符,malloc是c中的库函数。2、new不止分配内存,而且会调用类的构造函数,同时,析构时会调用析构函数。(申请一个类对象的指针时) malloc只分配内存,不会进行初始化类的工作,同样,free不会调用析构函数。3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4、new 和 malloc效率比较 new 有三个字母, malloc有六个字母 new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的。而malloc返回的都是void指针。 一:new delete. 阅读全文
posted @ 2012-07-19 17:35 陈朋 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 背景Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。风格,也被视为可读性,主要指称管理C++代码的习惯。使用术语风格有点用词不当,因为这些习惯远不止源代码文件格式这么简单。使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通 阅读全文
posted @ 2012-07-11 17:41 陈朋 阅读(4985) 评论(0) 推荐(2) 编辑