自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++ 调试时 :“Run-Time Check Failture #0”的解决方法

问题描述: 程序在调试时,弹出如下对话框: 原因分析: 这个属于典型的调用约定问题引起检查点: 1. 动态库工程中,要设置下调用方式,如VS2008工程,点击【项目】->【属性】->【配置属性】->【C/C++】->【高级】->【调用约定】 有__cdecl (/Gd)、__fastcall ...

2019-11-26 21:44:07 1328

原创 C++宏定义编译不通过快速排查方法(VS编译器)

在定义比较复杂的宏时,往往因为编码的疏忽,在程序编译时,抛出各种错误,查找起来非常耗时,比如:比如定义一个宏#define PRINT_OUTPUT() \HRESULT hr = TestResult(); \if(0 != hr) \{ \cout << "error" << endl; \} \ 编译会报错:正在编译......

2019-08-22 20:46:10 763

原创 注册表中设置页面打印参数

网页文件,可以通过【文件】->【页面设置】,并修改相应的参数,就可实现打印格式的调整,如下图但是如何通过程序实现,根据打印的需要,动态设置这些参数。可以通过操作注册表,达到同样的效果,因为这些注册表项与上图的设置是对应的,如下:[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup]"header...

2019-07-30 22:52:43 1119

原创 C++ 判断窗口句柄是否有效的函数

IsWindow 函数The IsWindow function determines whether the specified window handle identifies an existing window.ParametershWnd[in] Handle to the window to test.Return ValuesIf the window han...

2019-05-27 17:02:37 5359

原创 Linux 上实现双向进程间通信管道

技术要点:1. 使用命名管道,实现进程间管道的访问2. 管道操作使用长连接3. 使用信号量共享key实现进程锁 Linux管道是单向的,要实现进程间双向通讯,需要使用两个管道:一个负责Client发送数据到server,另一个负责server返回数据到Client;对于一个client访问server的情况(相当于一个进程访问server),Client发送与接收数据不会...

2019-05-14 20:10:22 1489

原创 C++ 类为什么不返回类型? (学习笔记)

1)构造函数只能在程序诞生的时候调用,不能在其他时候调用, 有返回值,就意味着有选择权,即使返回的是void,程序也可以随意调用构造函数,这样就威胁到程序的安全性2)降低编译器的复杂度如果有返回值,那么编译器就不能不去做如何处理3)设置返回值,会造成程序的二义性 例如: void fun(int a); (1) void...

2019-05-09 22:57:33 548

原创 为什么构造函数不能使用virtual关键字修饰?(学习笔记)

构造函数是用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数,通常析构函数才会用virtual修饰(虚函数实际存放在对象的头部的虚函数表中的)...

2019-05-09 22:44:22 2839 1

原创 C++ STL 学习笔记-适配器 stack、queue、priority_queue简单使用方法及注意事项

这个三个容器适配器stack、queue、priority_queue 都是包含了vector、list、deque中某个容器的包装体,也可以看作是由其他容器实现的容器,适配器没有提供迭代器,也不能同时插入或删除多个元素stack1.底层数据结构: 可以为:vector、deque、list 默认为deque2.实现后进先出的值排序(栈结构)3.支持的操作主要有:...

2019-05-07 21:12:00 403

原创 C++ STL 学习笔记-关联容器 set/multiset、map/multimap简单使用方法及注意事项

set/multiset set内部元素依据其值自动排序,每个元素只能出现一次不能重复,multiset与set相同,只不过允许元素重复1. 底层数据结构: 红黑树.2. 支持的函数: insert() 插入元素 clear() 清空元素 erase() 删除元素 empty() 为空返回1,不为空返回0 find()...

2019-05-07 21:02:54 271

原创 C++ STL 学习笔记-序列容器 vector、deque、list简单使用方法及注意事项

序列容器vector1)底层数据结构:数组2) 支持的操作主要有: push_back() 尾部插入元素 (只支持尾部操作) front() 获取头部元素 back() 获取尾部元素 pop_back() 删除尾部元素clear() ...

2019-05-07 20:29:15 284

C++ 调用动态库的示例

本示例是使用VS2008开发环境,编写了一个动态库程序和一个测试程序。动态库程序,设置为__stdcall (/Gz)调用约定,导出show函数;测试程序,使用__stdcall 调用约定,调用动态库导出函数show,并成功该函数,具体实现细节,请参考附件中的程序!希望对大家有所帮助,节约些时间!

2019-11-26

VS2008创建Ocx控件及控件的调用方法(基于MFC)

本文档,详细说明了在VS2008下创建Ocx控件、编写demo程序,调用Ocx控件的整个过程,以及控件的注册与卸载方法、控件查看器的使用、开发遇到问题的简单解决方法,并附有Demo程序,方便测试验证

2019-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除