自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++能做什么

后台服务器程序,可运行于Windows/linux系统桌面客户端程序网页插件,一般为IE浏览器插件各种SDK程序

2020-08-20 19:56:18 453

原创 C++ 编码规范(个人整理)

1.对动态内存分配失败的情况进行检查当分配请求的内存空间失败时,标准的malloc函数返回NULL指针。标准C++的new操作符会抛出std::bad_alloc异常,new操作符的nothrow形式失败时则返回NULL。/*正确案例*//*C正确的检查分配失败情况*/int *my_ptr;my_ptr=(int*)malloc(sizeof(int)*elem_num);if(my_ptr==NULL){ /*内存分配失败情况的处理*/}/*C++正确的检查分配失败情况*/

2020-08-19 21:06:25 374

原创 VS201x的项目属性配置

VS201x的项目属性配置配置平台位数配置输出目录配置附加包含目录配置附加库目录和附加依赖项配置附加库目录配置附加依赖项(附加库名称)在使用Visual Studio 201x开发项目的过程中,第一步就是配置正确的项目属性。虽然这是一项非常基础又很关键的步骤,但是我却一直都留有许多困惑,之前都是稀里糊涂的配置。今天在比之前清楚一点之后总结一下相关的配置步骤。分为以下四步完成:配置平台位数在开发项目时,我们首先要确定生成的可执行文件的位数。一般来说,如果有附加库文件的话,平台位数要与附加库文件的位数

2020-07-30 11:39:08 468

原创 MFC中CMainFrame类和CxxxView视图类的相互访问

1.在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针。注意,需要在view类实现部分添加 #include “MainFrm.h”。CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd();2.如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。但是需要注意,这里不仅得包含xxx...

2020-03-27 10:48:20 803

原创 VS2013打开VC++6.0开发工程(error MSB8031、error C2440和error LNK2005的解决)

VS2013打开VC++6.0开发工程遇到的问题及解决error MSB8031 多字节字符集与Unicode字符集的冲突error C2440error LNK2005由于版本更新,之前的软件是在Visual C++ 6.0环境下开发的,目前要在Visual Studio 2013的环境下进行升级。用VS2013直接打开项目工程文件,编译运行会出现错误,主要是以下几个问题:error MS...

2019-12-13 15:03:25 615

原创 二叉树的前序遍历、中序遍历、后续遍历和层次遍历的C++实现

二叉树根据左子树、根节点和右子树的相对顺序分为三种遍历方式,这三种遍历方式可通过递归或者迭代(循环)的方式进行。**因为递归使用到的就是栈的思想,所以能够用递归方式实现的算法也能够通过迭代和栈的方式实现。**不过相对于迭代的方式,递归方式较为简单。同时,二叉树还有一种层次遍历方式。这几种遍历方式实现代码如下:1.前序遍历递归方式:void preorder(TreeNode* root,ve...

2019-09-02 16:21:30 360

原创 C++实现冒泡排序、快速排序和归并排序

1.冒泡排序#include <ioatream>#include <vector>#include <algorithm>void bubbleSort(std::vector<int> &vec){ for (size_t i = 0;i+1 < vec.size();++i) { for (size_t j = 0...

2019-08-28 19:02:14 435

原创 Windows系统下VS2013环境下配置Qt5.9.6

使用过VS自带的MFC开发过绘图界面的小伙伴可能都体会过这其中巨大的任务量。我在接触使用Qt之后,发现开发同等界面的工作量不到前者的几分之一。今天就介绍一下能够大大化简工作量,同时也能够继续使用VS编译器的复合开发方式——在VS2013编译器中使用Qt5.9.6创建可视化软件。

2019-07-29 20:23:57 3128

原创 vs2013 添加外加库.h和.lib文件的步骤(error link 2019的解决办法)

在软件开发过程中,经常需要调用到外在静态库中的函数。开发者在创建一个静态库之后,都会给出相应的.h和.lib文件。二次开发人员调用别人的库需要两步操作:1.在自己的工程中创建目录并将头文件和库文件放在相应的目录中将.h和.lib文件复制到自己的工程文件夹下的相关目录中,然后在vs界面中配置工程的属性。一般而言,创建一个头文件存放目录include和一个静态库文件存放目录lib,然后将.h文件复...

2019-07-27 10:53:46 4020 2

原创 error MSB8031的解决办法

使用visual studio 2013或者更高版本的编译器时常常遇到之前的代码中包含多字节字符集表达的字符串,而vs2013默认使用Unicode字符集,则此时包含多字节的字符串在编译时会出现错误error MSB8031。该错误有两种解决办法:方法一 暴力法1.项目的设置属性为使用Unicode统一字符集。2.将所有的字符串以Unicode形式显示,如"字符串"可改为L"字符串"或者_...

2019-06-18 16:08:46 4401

原创 error C2011: “struct name”:“struct”类型重定义 解决办法

结构体类型重定义解决办法在结构定义的头文件的第一行添加:#pragma once问题解决!

2018-12-04 17:00:35 7515 3

转载 五个同步问题的经典模型

1. 生产者-消费者问题也叫缓存绑定问题(bounded- buffer),是一个经典的、多进程同步问题。即有两个进程:制造商和消费者,共享一个固定大小的缓存。制造商的工作是制造一段数据,放进缓存,如此反复。同时,消费者则一次消费一段数据(即将其从缓存中移出)。问题的核心就是要保证不让制造商在缓存还...

2018-08-10 16:21:38 1983 1

转载 桌面版GitHub小白入门

这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写...

2018-07-03 11:39:27 1826

空空如也

空空如也

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

TA关注的人

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