![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程
文章平均质量分 54
艺术人生666
这个作者很懒,什么都没留下…
展开
-
数据库_Redis_Linux_C++_03
源码安装参考Redis官网https://redis.io/download我的Linux环境是一个云服务器,配置如下:Linux VM-0-16-ubuntu 4.4.0-157-generic #185-Ubuntu SMP Tue Jul 23 09:17:01 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux下载wget https://download.redis.io/releases/redis-6.2.6.tar.gz出现如下信息表示下载成功-原创 2022-03-16 00:49:48 · 328 阅读 · 0 评论 -
C++实现线程死锁
先上代码#include <mutex>#include <thread>//#define SLEEPusing namespace std;class LeftRightDeadLock{public: void LeftRight(int index) { mtx_left.lock(); printf("%d LeftRigh...原创 2019-10-12 00:13:26 · 439 阅读 · 0 评论 -
第四课--C++之vector
stl中的另一个容器vector #include <iostream>#include <vector>#include <string>using std::vector;int main(){ vector<std::string> strings(10, "I Love Mark!"); vector<std::string> othe原创 2017-01-15 18:43:50 · 259 阅读 · 0 评论 -
C++第三课--之一(对象)
类和对象广义上的类和对象比如说世界上有一个人类,它有一个共同的特征,比如鼻子、眼睛,我们称为属性; 人类还有一些特定的能力,比如吃喝拉撒,我们称之为方法。 但是人类是一个虚的,他是很多的人抽象出来的,最后成为一个特征,拥有这些特征的称之为人类。 与类相对应的是一个对象,对象是一个实体,这个实体是活生生的存在的。编程中的类和对象在C++中使用class来代表一个类,我们用变量来代表一个属性,用函原创 2019-09-06 00:15:03 · 340 阅读 · 0 评论 -
第三课C++--之六 static
c++中的static作用我们都知道c语言中的static的作用有两个: 1. 只初始化一次,而不会不停地初始化,相当于一个小的全局变量 2. 能够将变量的作用域限定在某个源文件中在c++中的static主要是和类结合到一起的特性,但是它原来在c语言中的特性还是存在的以及c++中类的特性也还是存在的 1. 类中的static成员变量不属于对象,而是属于类的(我们可以使用类来直接操作我们的静态成原创 2017-01-11 23:47:25 · 701 阅读 · 0 评论 -
C++--第五课补充-继承
以员工和经理类为例,阐述继承的关系成员变量的覆盖猜猜下面的运行结果是什么呢?#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>using std::string;// 继承// 为什么要有继承// 代码的重用// copy// 组合// 类,封装原创 2017-02-09 01:01:22 · 249 阅读 · 0 评论 -
PoEdu培训第四课-C++之STL
C++是由C、object、STL以及泛型等四大块组成的C++语言联盟。下面我们就简单的了解以下STL中的两个类。我们使用的所有库函数都是编译器帮我们实现的,编译器根据C/C++或者其它语言的标准实现相应的库函数。所以有可能导致内个编译器实现的路径不同(版本不同)。 在C语言中提供的都是函数,而在C++中提供的将不再是函数了,而是变成类了。需要特别注意的是#include <string.h> /原创 2017-01-15 00:41:30 · 634 阅读 · 0 评论 -
走进计算机世界--计算机科学
1. 程序是什么? 程序等于数据加算法,是为了实现特定目标或者解决特定问题,使用计算机语言编写的命令序列的集合。2. 程序由什么构成? 程序是由指令和数据构成。3. 什么是机器语言? 机器语言又被称为低级语言或者二进制代码语言,是计算机中的CPU能够直接解读的数据。4. 运行中的程序存储在什么位置? 运行中的程序存放在内存中。5. 什么是内存地址? 内存地址存储在RAM中的特定位置原创 2016-08-28 12:36:10 · 1345 阅读 · 0 评论 -
左值问题
i++与++i的赋值问题以前在编程时。没有注意这样一件事情,一个整型变量,做前加加和后加加后,能否再给它赋值???今天就让我们验证一下吧!!! 我们写下面一段程序int main(){ int iIndex = 0; ++iIndex = 20; iIndex++ = 10; return 0;}一些功能强大的编译器在不不编译的情况下就已经能够提示iIndex++原创 2018-03-13 20:17:08 · 276 阅读 · 0 评论 -
C++高级特性--函数模板
面向对象编程面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况。不同之处在于:OOP能处理类型在程序运行之前都未知的情况;而在泛型编程中,在编译时候就能知道类型了。 比如,标准库为每一个容器提供了单一的,泛型的定义,如vector。我们可以使用这个泛型定义来定义很多类型的vector,它们的差异在于包含的元素类型不同。 模板是C++中泛型编程的基础。一个模板就是一个创建类...原创 2018-04-01 00:28:17 · 562 阅读 · 0 评论 -
C++高级特性--类模板
暂无内容原创 2018-04-02 22:48:02 · 308 阅读 · 0 评论 -
通用的单例模式实例
为什么使用单例模式使用Head First这本书当中的一段有趣的对话来说明为什么使用单例模式。 开发人员:这有什么用处?大师:有一些对象其实我们只需要一个,比方说:线程池(threadpool)、缓存(catch)、对话框、处理偏好设置和注册表(registry)的对象、日志对象,充当打印机、显卡等设备的驱动程序的对象。事实上,这类对象只能有一个实例,如果制造出多个实例,就会导致许多问题...原创 2018-06-30 23:16:07 · 691 阅读 · 0 评论 -
C++--第五课-继承
继承中的几种关系1. is a的关系比如说基类狗,派生了肉狗和宠物狗,我们就可以说肉狗是狗,也可以说宠物狗是狗,这就是is a的关系。但是需要注意的是,并非所有的继承都是is a的关系。2. has a的关系继承中的权限继承class Base{public: int public_i_; // 外部可访问protected: int protected_i_; /原创 2017-02-05 23:52:30 · 289 阅读 · 0 评论 -
C++类和对象--之五--运算符重载
还是用代码做笔记吧#ifndef _CLASSDEMO_H_#define _CLASSDEMO_H_namespace PoEdu{ class ClassDemo { public: ClassDemo(); ClassDemo(int num); ClassDemo &operator=(const ClassDem原创 2017-01-03 23:15:32 · 430 阅读 · 0 评论 -
第一课:C过度到C++--之三
引用首先我们来看引用怎么使用,代码如下:#include <iostream>int main(){ int val = 10; int &refVal = val; std::cout << val << std::endl; std::cout << refVal << std::endl; return 0;}输出结果相信我们大家都很清楚了,没错,输出了原创 2016-12-24 10:47:25 · 428 阅读 · 3 评论 -
计算机世界--操作系统
问题:软件的运行环境指的是什么?Windows的应用程序能够在Linux运行吗?Java虚拟机是什么原理?1.软件的运行环境指的是什么?软件的运行环境是指在什么操作系统下运行、需要什么样的硬件配置等。那么什么是操作系统呢?在操作系统出来之前,一般的软件只是针对于某一台电脑而编写的,因为在别的电脑上可能不能运行。基于这些问题,此时,我们伟大的操作系统就出现了,微软出现 ms-dos 操作系统,最开始的原创 2016-09-06 00:59:15 · 600 阅读 · 0 评论 -
文件操作
C语言在进行文件处理的时候,会将文件分成两种方式来进行处理,一种是二进制方式(原始方式)、另一种是文本方式。但是这些文件存在于文件中都是以二进制的方式存储的。每次启动C程序的时候,它都会自动的打开3个文件,但是这3个文件是看不到的,它们分别是:标准输入(stdin)、标准输出(stdout)、标准错误输出(stderror),而stderror因为现在的窗口程序已经变得非常的发达,已经用的非常少,不原创 2016-10-13 00:15:38 · 258 阅读 · 0 评论 -
小说阅读器
先把代码贴上吧,还有好多地方要完善,以后有时间再一点儿一点儿的完善吧// 加这个全局变量为了避免一个bug,由于时间紧张, //暂时就先这么来避免,有时间一定找到这个bug bool g_bNovalNameNeedFind = true;// 枚举小说内部信息的类型 typedef enum _tagInfoType { Noval_Name, // 小说名字原创 2016-10-19 00:43:19 · 1235 阅读 · 0 评论 -
字符串输入输出流
字符串输入函数:scan_f()不能接收整行的字符串,只能接收一个单词。早期的c语言有一个gets函数,主要用于整行输入,但是在c11中被废弃了,因为容易导致缓冲区溢出。 gets和gets_s差不多,gets_s并不是c11标准中必须实现的。 c11标准使用了fgets函数可以读入一整行的数据。fgets有3个参数,分别是缓冲区、读入数据的最大长度、文件句柄或者标准输入,并且会读取缓冲区中的换原创 2016-10-07 11:30:15 · 495 阅读 · 0 评论 -
第一节课:C过度到C++--之一
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-21 01:20:01 · 533 阅读 · 0 评论 -
第三课--之一(对象)实现MyString类的作业
#define _CRT_SECURE_NO_WARNINGS#include <cstring>#include <iostream>#include <future>#define MAX_BYTE 32typedef unsigned int UINT;class MyString{public: MyString() { _len = 1;原创 2017-01-01 20:56:33 · 440 阅读 · 0 评论 -
C++第三课-之二(类和对象)
在使用new申请空间的时候,需要及时的delete掉,避免内存泄露。当程序结束的时候,会释放所有使用过的内存我们用一个可变长的int类型的数组来举一个例子#include <iostream>// MyArray 现在的数组很难用 不可变长的数组// new delete 更改长度时,需要new copy delete三个步骤的操作// malloc free relloc 只需要一原创 2017-01-02 10:40:20 · 314 阅读 · 0 评论 -
第三课--之二--类和对象作业--实现一个int型的Array类
#include <string>class MyArray{public: MyArray(unsigned int len = 10) { _len = len; _data = new int[_len]; _index = 0; } ~MyArray() { if (_data)原创 2017-01-02 13:02:55 · 332 阅读 · 0 评论 -
第三课--之三(类和对象)
命名空间C++中使用命名空间来避免命名的冲突(用来区分组织的),我们在写类的时候,一般都需要加上一个命名空间。命名空间的三种用法// 代表当前文件要导入PoEdu命名空间的所有内容// 第一种用法using namespace PoEdu;// 第二种用法namespace PoEdu{ ClassDemo::ClassDemo() { } ClassDemo:原创 2017-01-02 19:49:56 · 262 阅读 · 0 评论 -
C++--之四(类和对象)
###还是用代码来作为笔记吧,写的比较乱,见谅啊!#ifndef _CLASSDEMO_H_#define _CLASSDEMO_H_namespace PoEdu{ class ClassDemo { public: ClassDemo(); ClassDemo(int num); ClassDemo &operator原创 2017-01-02 23:29:48 · 380 阅读 · 0 评论 -
第一课:C过渡到C++--之二
函数重载C++的函数重载机制为我们程序员提供了很大的便利,但同时也会带来一些问题,这时我们会发现,当我们调用重载函数时,会出现编译不通过的现象,还有给别人提够函数接口也会出现一些问题。#include "stdafx.h"#include <iostream>// 以输出不同类型的参数为例的重载函数void MyPrintf(char c){ printf("%c\n", c);}v原创 2016-12-21 22:55:43 · 2211 阅读 · 0 评论