自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 C/C++ 异常处理机制

调用某个函数,当发生错误时,就是异常,那么该如何处理呢??传统的错误异常处理按照传统的方式,当函数发生错误时,返回一个特定的值,然后在main函数中判断,如果是该值,就输出一句话提示程序员该函数放生错误了。举一个例子:将一个文件的内容以二进制方式拷贝到另一个文件中。代码:#include <stdio.h>#include <stdlib.h>#def...

2020-02-28 13:23:09 1183 3

原创 C++ 算术运算符重载与指针的“腥风血雨”

温馨提示:想要看懂本篇博文,需要懂得算术运算符重载,赋值运算符重载和类的静态变量用法。本片博文可以说是一篇笔记,也可以说是一道题目。题目:如何利用加号运算符重载给带有指针的对象相加,且指针内容不变。例如:class A {public:// to do...private: char *name; int age; };int main(void) { A("张三",...

2020-02-22 14:41:23 649

原创 C++ 类模板 详解

什么时类模板?类模板和函数模板总体上差不多,都是进行虚拟替换!https://blog.csdn.net/cpp_learner/article/details/104390433为什么要使用类模板?类模板能够为类的数据成员、成员函数的参数、返回值提供动态参数化的机制,即可以构造不同数据类型的实例。类模板的定义类模板由模板说明和类说明构成模板说明同函数模板,如下:t...

2020-02-21 18:05:08 2457

原创 C++ 函数模板

什么叫模板?C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。为什么要使用函数模板?为了使代码更加简明,提高开发效率!例:需要判断整型,字符型,浮点类型的大小,那么就必须写三个这样...

2020-02-19 18:41:18 761 1

原创 C++ 纯虚函数(抽象类)

含有纯虚函数的类是抽象类,不能生成对象,只能派生。他派生的类的纯虚函数没有被改写,那么,它的派生类还是个抽象类。

2020-02-17 15:55:44 1528

原创 C++ 遗失的子类析构函数

这篇博文所讲的是多态中的一个小BUG我们知道,在构造函数中调用了new给指针分配内存,那么就要在析构函数中释放掉该内存;那么,如果在多态实验中 基类指针指向子类对象时会怎么样呢?代码:#include <iostream>#include <string.h>class Father {public: Father(const char *addr = "中...

2020-02-17 11:15:11 421 2

原创 C++11 final 与 override 的用法

finalfinal 是 C++11 新标准的一个关键字!只有支持C++11新标准的IDE才可以使用!final 有什么作用?用来修饰类,使该类不能被继承;用来修饰类的虚函数,使得该虚函数在子类中,不能被重写。理解:终结fianl所修饰过的任何东西。一、用来修饰类,使该类不能被继承代码:#include <iostream>class XiaoMi {...

2020-02-17 10:15:04 1252

原创 C++ 输入 和 输出 运算符重载

为什么要重载 << 和 >>为了更方便的实现复杂对象的输入和输出。<< 输出运算符重载他有两种方式:使用成员函数(不推荐,该方式没有实际意义,在这里就不代码演示了)2. 使用友元函数(极力推荐使用该方式)使用友元函数重载输出运算符 <<需求:定义Boy类,Boy类实现输出运算符重载,且使用友元方式;根据Boy类,定义出对象...

2020-02-11 14:34:57 1338

原创 C++ 类型运算符重载

为什么要使用类型运算符重载?当你需要给对象里面的一个数据成员单独赋一个值时;当你需要获取成员函数的返回值 或者 获取类中的一个数据成员的值时;类型运算符重载有哪几种形式?普通类型 ==> 类类型类类型 ==> 普通类型类类型A ==> 类类型B一、普通类型 ==> 类类型他是一个普通的数据类型转换为类中的一个数据成员,并赋值给他。需求:...

2020-02-11 12:39:07 316

原创 C++ 字符串也能做下标?之 [ ] 运算符重载

[ ] 运算符重载,在一些特定的场合会有奇效;具体方法和关系运算符,赋值运算符等都是一样的;它有两种形式:字符串下标法 和 数字下标法我将举一个例子详细说明 [ ] 运算符重载会在哪些场合使用,后续又该如何优化…需求:1.定义一个Boy类,里面有private成员name, age, salary 和 coefficient;2.根据Boy类定义出两个对象boy1 和 boy2 并赋...

2020-02-09 10:30:55 2859

原创 C++ 关系运算符重载与赋值运算符重载

在我之前的文章中,介绍了算术运算符重载的基本使用,现在我将继续介绍关系运算符重载和赋值运算符重载。还没看过的朋友可以点击链接前去看一下:C++ 运算符重载https://blog.csdn.net/cpp_learner/article/details/104208689其实他们之间的用法都是类似的,没有什么区别,都是围绕着关键字“operator"展开。下面我举了两例子来介绍关系运算符重...

2020-02-08 15:08:17 1573

原创 C++ 构造函数之指针的叛逆

今天我在这篇博客里记录我做练习遇到的一个BUG,困扰了我两个小时的BUG最后也还是被我解决了。在这里我简单的举一个例子来列明BUG的所在问题。需求:定义一个Human类,里面有private成员:char *name; int age;再用Human类定义对象h1 。h1定义时赋初值:h1(“张三”, 30);最后将其打印出来。根据需求可以知道,需要自己定义一个重载构造函数BUG就...

2020-02-08 11:35:24 529

原创 C++ 算术运算符 - 重载

算术运算符重载分为:+ , - , * , / , % , += , -= , *= , /= ... 这篇文章主要以 加号运算符重载 为例子介绍,其他的重载方式都是一样的。

2020-02-07 14:03:12 1749 1

原创 C++ 代码中的朋友:友元

为什么要使用友元当在一个类的成员函数外,想要修改类的私有成员时,就可以考虑使用友元。使用前提:某个类需要实现某种功能,但是这个类自身,因为各种原因,无法自己实现。需要借助于“外力”才能实现。友元的两种使用形式友元函数 和 友元类友元函数在main方法中定义,并实现;在类中声明一下即可。(使用friend声明)例:需求:给一个电脑的cpu从i7升级到i9Computer...

2020-02-06 11:35:27 432

原创 C++ 文件流详解

C++使用流进行操作文件

2020-02-05 14:20:31 22129 3

原创 C/C++ 四种清空输入缓冲区的方法

一、fflush(stdin);C语言:清空输入缓冲区的所有内容,在VS中没有效果=============================================================二、cin.sync();C++:清除输入缓冲区的所有内容,在VS中没有效果=====================================================...

2020-02-05 10:19:34 37296 10

原创 C++ 文件流的定位

seekg设置该输入流的位置(只能ifstream和fstream定义的文件类型使用)seekg(参数一,参数二);参数一:偏移量参数二:相对位置beg 相对于开始位置cur 相对于当前位置end 相对于结束位置例:1.beg:定位到文件中的第10个字节处inFile.seekg(10, inFile.beg);2.cur:定位到从文件的当前位置后10个字节处inF...

2020-02-01 20:27:49 4756

Linux 程序崩溃-闪退日志打印

Linux 程序崩溃|闪退日志打印,可以打印到具体的函数和行号;更具体的可以打印出具体是哪一部份代码。 在项目的CMakeLists.txt中添加: add_definitions("-Wall -g3") set(CMAKE_BUILD_TYPE Debug) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} $ENV{CXXFLAGS} -O0 -g -ggdb") 还有include_directories和target_link_libraries等。

2024-06-07

C语言 Linux Nginx 线程池

C语言编写,Nginx线程池;Linux环境使用!

2023-06-22

C/C++ Nginx 内存池源码

1. C/C++ Nginx 内存池源码; 2. 经过本人的修改,可在Window和Linux环境进行使用!

2023-06-19

高性能、高并发,封装了epoll的框架

此资源是对epoll进行了封装,实现了超时自动与客户端断开连接机制; 封装了epoll,使其成为并发效率更高的框架,接口以及封装好,直接调用即可; 资源中main1.cpp是一个echo(回声)服务器案例,此案例就是调用了封装epoll的接口进行实现; 此epoll框架是我报班的老师分享,听说这是他收藏多年的框架!

2023-03-30

Qtxlsx + QtCreator + 自己编写的对excel文件操作小案例

自己学习研究QtXlsx第三方库操作Excel文件,记录下学习笔记; 里面有自己编写的一个小案例,对excel文件进行读取,修改,刷新,删除等操作! QtCreator 5.9.6 + MinGW 具体可以此篇博客:https://blog.csdn.net/cpp_learner/article/details/126582213

2022-08-30

QCefView与html通信案例.rar

根据官网案例,举一反三自学的QCefView案例,QT使用QCefView与html进行通信,案例代码较少,而且有比较多的注释,对于新手也比较友好,应该不难看懂! 具体博客教程可以点我头像去看噢!

2022-07-29

QT 自己写一个消息弹窗源码

这个资源,是配合此前自己写过的一篇博客“QT 写一个属于自己的消息弹窗MessageBox”所建立的,里面是一个自己写的消息弹窗源码和资源文件,博客里会从头介绍如何自己写一个消息弹窗,有兴趣去朋友可以关注一下! 看了此篇博客,你将会学会做QT的一定项目能力! 对应博客链接:https://blog.csdn.net/cpp_learner/article/details/124612475

2022-05-07

QT五子棋项目(人机对战).rar

QT + vs2017完成的一个五子棋项目,适合很多院校的期末大作业,有背景音乐、悔棋、链接MySQL进行存档和读档操作、删库跑路(也就是删除所有存档)、最小化系统托盘、游戏声音调节、人机对战算法等! 需要的自行下载!

2022-01-16

QT与JS交互项目代码

这是一个在centos7下QT与JS进行交互的代码例子。 QWebEngineView + QWebChannel 与 JS 交互传递信息。 具体讲解在下面两篇链博客中,有需要的朋友可以先去看看,符合自己的需求再进行下载。 https://blog.csdn.net/cpp_learner/article/details/120138416 https://blog.csdn.net/cpp_learner/article/details/120214813

2022-01-05

Socket网络编程.rar

一个关于两个窗体互相通信的小项目,可以互相发消息,服务器可以给客户端发送文件和震动弹出。

2020-08-27

90坦克大战.rar

这是一款同年经典的FP游戏《90坦克大战》,现在我把它的实现代码分享出来,供大家娱乐探讨。运行需求:IDE(vs2010或者vs2019);游戏界面:easy-x

2020-05-01

C++ 五子棋游戏.rar

五子棋游戏,需要的自行下载!!! 今天分享一篇使用vs2010,配合easy-X图形库写的五子棋控制台游戏。 具体过程就不详细解释了,等哪天心情好就把他完善一下,使用C++的面向对象在搞一遍。 代码中关键地方也有注释,自己去看!!! 代码一共650行,其中很多地方都还可以去优化的,写了很多重复的代码,也写了很多垃圾代码。 不过游戏界面基本完善,游戏功能该有还是会有,比如 音乐, 悔棋等。

2020-03-08

C/C++语言开发的一款 五子棋 游戏

五子棋游戏,需要的自行下载!!! 今天分享一篇使用vs2010,配合easy-X图形库写的五子棋控制台游戏。 具体过程就不详细解释了,等哪天心情好就把他完善一下,使用C++的面向对象在搞一遍。 代码中关键地方也有注释,自己去看!!! 代码一共650行,其中很多地方都还可以去优化的,写了很多重复的代码,也写了很多垃圾代码。 不过游戏界面基本完善,游戏功能该有还是会有,比如 音乐, 悔棋等。

2020-03-06

五子棋项目包.rar

在eclipse运用的安卓代码下,可以下载本项目包,把它整个倒进去,运行即可.

2019-12-17

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

TA关注的人

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