自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++智能指针详解

c++智能指针文章目录c++智能指针为什么要有智能指针?智能指针有哪些实现版本auto_ptr 的实现版本1auto_ptr 的实现版本2两种 auto_ptr 的对比unique_ptr 的实现版本shared_ptr 和 weak_ptrshared_ptr 的简单实现shared_ptr线程安全问题shared_ptr在双向循环链表中引起的循环引用问题weak_ptr帮助shared_p...

2019-03-23 01:46:04 2226 3

原创 C++构造函数的初始化,const修饰类时的问题

概要本篇函数只要内容有构造函数的初始化、const对类中变量修饰和对对象修饰的问题。文章目录概要构造函数与初始化初始化与赋值构造函数初始化的规则单参构造函数具有类型转化的作用构造函数的调用const 修饰 变量与函数。构造函数与初始化初始化与赋值对于内置类型来说,变量的初始化可以放在变量定义的时候。但是先定义变量再赋值, 与初始化还是不同的。int a = 0;int a ; a =...

2018-11-14 11:24:40 1697

原创 c++实现简单日期类

概要下面这一大块代码主要练习了 运算符重载。设定了一个日期类。如有问题请看注释。//Date.h#include<iostream>#include<Windows.h>using namespace std;class Day{private: int _year; int _month; int _day;public: Day(int ye...

2018-11-10 16:29:49 723

原创 c++中 运算符重载 const 函数

概要本篇文章主要内容是关于运算符重载,然后在最后提了一下 const修饰函数时的状况。后面会补上一个日期类的定义。文章目录概要赋值运算符的重载= 号的重载i++ 和 ++i 前置与后置++的区别const 修饰函数赋值运算符的重载函数可以重载,在 C++ 中可以使用赋值运算符的重载。函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。函数名字为:关键字operator后面接需...

2018-11-10 14:57:10 4473

原创 c++ 构造、拷贝构造、析构

概要本篇文章主要内容有 构造函数、析构函数、拷贝构造函数。文章目录概要构造函数构造函数的特点析构函数析构函数的特点拷贝构造函数拷贝构造函数的特点浅拷贝 和 深拷贝构造函数类实例化对象时,会调用构造函数。构造函数的目的是声明对象。即使是一个空类也会有编译器自动生成的构造函数。#include <iostream>using namespace std;class Date...

2018-11-10 13:11:50 522

原创 C++中 类与对象,类的定义,类的作用域,类中成员,this指针

概要这篇文章主要内容是关于类与对象,类的定义,类的作用域,类中成员,this指针。写的比较粗,后期有时间再改。文章目录概要什么是类?定义一个类class 和 struct 有什么区别?如何在类外访问私有成员?类的作用域对象的大小this指针什么是类?对于类,我认为最早的发言人还是亚里士多德。他归纳事物的方法就是这是什么(属性)、能干什么(方式)、 起个名字(对象名) 、归类(抽象)。天地...

2018-11-10 10:30:54 1563

原创 C++中 inline、auto 、nullptr总结

概要这篇博客主要整理和总结了 inline 、 auto 、nullptr 关键字的用法。文章目录概要内联函数关键字 inline什么是宏?宏有什么优点?在c++中的内联函数 inline 关键字如何判断了内联函数的使用?宏定义在 c++中怎么使用的? const 关键字auto 关键字auto 的含义auto 和 auto *auto 可以定义多个参数auto 能作为函数的参数?auto ...

2018-10-25 17:50:25 429

原创 c++中 缺省定义 函数重载 引用

c++中的关键字数据类型:void int char float double bool w_char类型定义:struct union enum class typedef 真值:true false类型修饰符:long short signed unsigned类型限定符:const volatile restrict const_case static stati...

2018-10-17 17:18:06 611

原创 Linux下进程的总结(3)

进程的控制1.进程的创建fork()函数在一个代码段中创建一个新的子进程可以使用fork()函数。1.fork()函数以父进程为模板创建出了一个子进程,但是父子进程代码共享,数据独有一份。也就是分配新的内存块和内核数据结构。然后父进程的部分数据拷贝到了子进程。2.fork()函数的返回值是pid > 0,子进程的返回值是 == 0的。3.fork()创建出一个子进程后,到底是子进...

2018-10-16 23:04:15 235

原创 Linux下进程的总结(2)

程的优先级由于每个进程的任务所要消耗的资源量不同。所以要对进程进行分级制度。为什么要有进程的优先级?计算机只有一个cpu,采用了分时机制,让每个程序在cpu上运行很短的时间。这个时间非常短,人的感知无法仔细的观察到。切换时间片的时候,有的进程需要紧急处理,有的进程可以放一放。有的程序交互性强,如果不及时作出反应,那么人就会感觉计算机产生卡顿。进程的使用环境各有不同所以要求计算机的优先级使用要...

2018-10-16 00:30:47 164

原创 复杂链表的复制(C语言)

##什么是复杂链表?展示一下复杂链表的结构体样式。typedef struct ComplexNode{ struct ComplexNode *next; struct ComplexNode *random; //指向一个随机值 int data;}ComplexNode;复杂链表就是一个带着random指针的单链表。由于random指向的不确定性。让复杂链表的操作存在一定的...

2018-10-13 22:22:07 2594

原创 Linux下进程知识(1)

#Linux 下进程的总结(1)##什么是进程?进程是程序执行一次的过程。它占用了CPU,占用了内存的资源。操作系统为了将各个进程统一管理起来。将每一个进程定义成了一个小块,这个小块被称之为PCB(Program control blocks) 程序控制块。通常情况下我们可以把这个块看做是一个小的结构体。在Linux下,这个结构体是task_struct。这个结构体会在进程进行时被装载到内存...

2018-10-11 18:05:54 267

原创 #复杂迷宫求解(2)

头文件#pragma once#include <stdio.h>#include <string.h>#include <assert.h>#include <stdlib.h>#define ROW 6 #define COL 6typedef struct Maze{ int _map[ROW][

2018-08-30 20:48:22 367

原创 迷宫问题求解(1) 简单迷宫

头文件//Stack.h#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<stdlib.h>#include"Maze.h"#define MAX 100typedef struct Position Da

2018-08-30 18:59:45 8604

原创 队列及其基本操作

链式队列头文件#pragma once#include<stdio.h>#include<assert.h>#include<stdlib.h>#define _CRT_SECURE_NO_WARNINGS 1typedef int QDataType;typedef struct LinkList{ struct LinkLis *n...

2018-08-30 17:44:16 202

原创 逆波兰表达式求解 和 括号匹配问题

#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<stdlib.h>#define MAX 100typedef char DataType;typedef s

2018-08-30 17:41:32 606

原创 单链表的基本操作

单链表头文件//SList#pragma once#include <stdio.h>#include <stdlib.h>#include <assert.h>#define _CRT_SECURE_NO_WARNINGS 1typedef int DataType;typedef struct SListNode{ Dat...

2018-08-29 23:40:50 235

原创 二叉树的基本操作

二叉树所需要的头文件//binarytree.h#ifndef __binarytree_h__#define __binarytree_h__#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<assert.h>#include"Queue...

2018-08-29 22:19:58 220 1

原创 用C语言实现简易贪吃蛇

简易贪吃蛇(c语言)贪吃蛇游戏是指在规定的方框内,通过操控键盘上的 ↑ ↓ ← → 键 来进行贪吃蛇的方向控制。在方框内吃掉随机出现的食物来延长蛇的身体。需要的头文件及函数原型#ifndef __SNAKE_H__#define __SNAKE_H__#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#in...

2018-08-25 15:00:10 638

原创 C语言实现注释转换

注释转换问题将C语言的注释风格转换为C++风格拓展:遍历整个文件夹(包括文件夹嵌套)效果如图所示 主题思路将c语言的注释风格 转换 为 C++的风格需要遇到如下问题 ://1.一般情况 int num = 0; /int i = 0;///2.换行问题 /int i = 0; /int i = 0; /int i = 0;/ int j = 0;...

2018-08-25 14:57:38 471

原创 软件测试小笔记

软件测试求生法则读书笔记“软件测试”枯燥乏味软件测试的重要性是毋庸置疑的,在测试环节任何一个小小的错误被放过,对客户体验、公司的信誉都是极大的打击。但另一方面,软件测试是非常枯燥的,它需要大量的时间,整个过程非常乏味,重复做一件事情往往会让人分心,分散注意力。管理者通常认为,一个好的测试人员就能保证某个软件能够完整的被测试。这种想法是错误的,好的软件测试员不是解决一切问题的“万能药”。人总...

2018-05-28 11:50:54 300

原创 随便读读

《软件工艺》读书笔记“软件工程”来源时至今日,软件工程已经成为了计算机专业的学生必修课。这门课程试图将软件开发变为一种“工程学”,这样软件的开发就是可估量的,是可掌控的,避免了软件危机的出现。按照IEEE的定义:软件工程是采用一种有组织、有纪律、可计量的方式来开发、使用、维护软件,也即在软件领域中对工程学的采用。经过时间的检验以上方法确实提供了有效的团队开发方式。但是在早期的软...

2018-05-27 21:20:47 259

原创 main()函数有什么参数呢?

main()函数的参数通过MSDN可以查到main()函数的定义。 现在我们来操作一把,打个代码试试看,会出现什么?#include<stdio.h>int main( int argc, char * argn[], char * argv[]){ int i = 0; for (i = 0; i < argc; i++) { ...

2018-04-22 23:29:16 767

原创 C语言函数调用过程

目录目录C语言的函数调用过程反汇编代码main()函数的创建Add()函数的调用过程main()函数的销毁C语言的函数调用过程先上一段代码#include<stdio.h>int Add(int x, int y){ int z = 0; z = x + y; return z;}#include <std...

2018-04-22 18:44:44 6303 2

原创 计算机组成原理知识点小结(1)

目录目录写在前面1.1计算机发展的历程及特点1.计算机是什么?2.计算机的工作实质是什么?(区别于其他工具)3.人的思想怎么让计算机实行(执行)?1.2计算机系统的层次结构1.2.1计算机硬件的基本组成1.2.1.1计算机系统的组成1.2.1.2冯诺依曼的思想1.2.1.3以存储器为中心的计算机结构1.2.1.4计算机的工作过程1.2.2计算机软件分类...

2018-04-10 01:14:54 666

原创 用c语言写一个简单的三子棋(井字棋)

emmmm…大致就是这个效果目录目录1.所需的知识2.总体思路3.详细实现打印菜单执行菜单游戏主体棋盘打印玩家下棋判断输赢电脑下棋(核心)判断盘满3.效果演示1.所需的知识c语言基本语法,二维数组。2.总体思路将三子棋看作3x3的一个二维数组,由玩家和电脑分别填充这个数组。当行、列、叉能够达到三连时,就判...

2018-04-08 13:01:51 6315

原创 用c语言写一个简单的扫雷

用c语言写一个简单的扫雷目录用c语言写一个简单的扫雷目录1.所需要的知识2.总体思路3.详细实现菜单函数执行菜单游戏主体函数打印面板函数埋雷函数扫雷函数空白算法函数4.程序运行效果1.所需要的知识c语言的基本语法,简单的二维数组,一点简单的递归知识。2.总体思路扫雷游戏主要由3个部分组成,埋雷子,扫雷,判断输赢。 ...

2018-04-07 01:59:01 4186 3

原创 C语言操作符与表达式小结

c语言操作符和表达式小结本篇文章主要简述c语言操作符的一些基本用法,以及一些典型的问题的辨析。目录c语言操作符和表达式小结目录算数操作符位移操作符位操作符小练习题赋值运算符复合运算符单目操作符关系操作符逻辑操作符小练习题条件操作符逗号操作符小练习题表达式求值小练习题算数操作符C语言中算数操作符包括:...

2018-03-25 20:56:46 412 1

原创 C语言如何生成随机数

C语言如何生成随机数生成10个100以内的随机数废话不多说直接上程序。#include<stdio.h>#include<stdlib.h>#include<time.h> int main(){int ret = 0;srand((unsigned int)time(NULL));for(int i=0; i<10; i...

2018-03-24 15:20:57 29919 10

原创 起步,进入IT世界

    不知名的朋友,感谢你抽出时间来看看我这个新手的小目标,小看法。我的介绍:        我是大壮,一个想要成为软件工程师的追梦者。我接触的第一款系统是Windows98,那个青绿色的背景,给了我很深的印象。Win98的画图软件成了我小时候最喜欢也最好奇的东西。按住shift 就可以画出一个正圆,按住小键盘的加号键就可以放大橡皮。这些有趣的操作着实迷住了我。进入大学后,接触到了编程,知晓原来...

2018-03-15 00:25:11 438

空空如也

空空如也

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

TA关注的人

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