自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 彩色进度条的实现(包含Makefile)

1.代码实现的不仅仅是进度条,加入了通过转义序列设置终端显示属性,可以改变进度条的颜色。完成后进行操作,生成可执行文件。运行可执行文件:接下来编写一个简单的Makefile代码如下:之后进行操作,直接make生成可执行文件,clean可以直接清楚这个文件,如图:...

2018-09-19 18:35:43 275

原创 简单的vim变色配置

第一步:创建一个名叫vimrc的 文件,点击进入vim操作。第二步:按照代码进行配置,只是很简单的变色配置,如果你想加入别的,也可以。点击保存退出,配置完成! ...

2018-09-19 17:11:36 836

原创 管道

匿名管道:只能⽤用于具有共同祖先的进程(具有亲缘关系的进程)之间进⾏行通信;通常,⼀一个管道由⼀一个进程 创建,然后该进程调⽤用fork,此后⽗父、⼦子进程之间就可应⽤用该管道。管道提供流式服务 ⼀一般⽽而⾔言,进程退出,管道释放,所以管道的⽣生命周期随进程 ⼀一般⽽而⾔言,内核会对管道操作进⾏行同步与互斥 管道是半双⼯工的,数据只能向⼀一个⽅方向流动;需要双⽅方通信时,需要建⽴立...

2018-11-20 19:48:48 197

转载 单例模式

单例模式:一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全 局访问点,该实例被所有程序模块共享。饿汉模式就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。class Singleton {  public:                static Singleton* GetInstance()          ...

2018-11-09 17:13:55 139

原创 实现只能在栈上生成对象的类and实现只能在堆上生成对象的类

实现只能在栈上生成对象的类 方法一:将operator new()设为私有class  A  {  private :      void * operator  new ( size_t  t){}      // 注意函数的第一个参数和返回值都是固定的       void  operator  delete ( void * ptr){}  // 重载了new就需要重载d...

2018-11-09 16:54:10 139

原创 C/C++内存管理

C/C++内存分布 1. 栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。2. 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共 享内存,做进程间通信。(现 在只需要了解一下)3. 堆用于程序运行时动态内存分配,堆是可以上增长的。4. 数据段--存储全局数据和静态数据。5. 代码段--可执行的代码/只读常量C语言...

2018-11-09 16:16:33 153

原创 对C++类和对象的简单认识

C++类的定义:类是定义同一类所有对象的变量和方法的蓝图或原型类也可以定义类变量和类方法。可以从类的实例中或者直接从类中访问类变量和方法。类方法只能操作类变量,不必访问实例变量或实例方法。系统在第一次在程序中遇到一个类时为这个类建立它的所有类变量的拷贝,这个类的所有实例共享它的类变量C++对象的定义:定义一个类就相当于创建了一个新的class类型。要使用类,还必须用已经定义的类去说明它...

2018-11-08 19:20:00 270

原创 open/read/write/close等文件相关系统调用接口

写文件 运行程序,会生成一个file文件,打开文件,可以看到输入的东西。纵向对比fd与FILE结构体fd:通过对open函数的使用,我们知道了文件描述符就是一个小整数,文件描述符没有负数。当打开文件时,操作系统在内存中要创建相应的数据结构来描述目标文件。于是就有了file结构体。表示一个已经打开的文件对象。而进程执行open系统调用,所以必须让进程和文件关联起来。每个进程都...

2018-11-02 16:50:13 271

原创 简单的C++入门知识

函数重载函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。缺省参数在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须指定该参数。缺省参数使用主要规则:调用时你只能从最后一个参数开始进...

2018-11-01 18:12:24 101

原创 C++发展历史

语言的发展是一个逐步递进的过程,C++ 是直接从 C 语言发展过来的,而 C 语言是从 B 语言发展过来的,B 语言是 BCPL 的一个解释性后代,BCPL 是 Basic CPL。其中最有趣的是 CPL 中 C 的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C 表示剑桥,伦敦人员加入之后,C 表示 Combined 组合。还有一种非正式的说法,C 表示 Chri...

2018-11-01 17:54:44 1021

原创 简单的进程控制

简单的进程控制 进程创建fork函数和vfork函数fork():子进程返回值是0,父进程返回值是子进程的pid;写时拷贝;子进程具有独立的地址空间vfork():父子进程共享地址空间,必然是子进程先运行进程终止正常终止以及异常退出对于_exit()函数以及exit()的辨析:执行exit()函数时先执行用户定义的清理函数,关闭所有打开的流,写入缓存数据,调用_e...

2018-11-01 17:47:21 216

转载 进程概念的简单理解

操作系统 常见的进程调度算法1、时间片轮转调度算法(RR):给每个进程固定的执行时间,根据进程到达的先后顺序让进程在单位时间片内执行,执行完成后便调度下一个进程执行,时间片轮转调度不考虑进程等待时间和执行时间,属于抢占式调度。优点是兼顾长短作业;缺点是平均等待时间较长,上下文切换较费时。适用于分时系统。2、先来先服务调度算法(FCFS):根据进程到达的先后顺序执行进程,不考虑等待时间和执行...

2018-10-18 17:08:45 286

原创 Round3:我的黑白框雷霆战机进阶2

基于Round1的游戏,在其中加入了更多的元素。欢迎试玩以及提出意见。#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>#define High 15                  //游戏画面尺寸#define Width 25#define E...

2018-05-24 18:50:36 289

原创 Round2:我的黑白框弹球砖块

相信大家都玩过雷霆战机,话不多说,直接上代码。代码很简单,试着运行了一下,玩着没有问题。大家可以试玩,也可以试着优化,欢迎在评论区交流,谢谢!#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>int high,width;int ball_x...

2018-05-22 22:19:17 224 1

原创 Round1:我的黑白框雷霆战机

相信大家都玩过雷霆战机,话不多说,直接上代码。代码很简单,试着运行了一下,玩着没有问题。大家可以试玩,也可以试着优化,欢迎在评论区交流,谢谢!#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>int position_x,position_y;//飞机...

2018-05-19 18:50:42 388 2

原创 简单的三子棋程序

直接上程序头文件#ifndef __GAME_H__#define __GAME_H__#define ROWS 3#define COLS 3enum op{    EXIT,    PLAY};void init_board(char board[ROWS][COLS]);  //初始化棋盘void print_board(char board[ROWS][COLS]);  //打印出棋盘vo...

2018-05-02 16:59:13 407

原创 简单的扫雷程序

游戏分析: 1.先提示的应该是一个简单的menu,其中包括“play”和“exit”; 2.在main函数中应该是一个test的函数,主要测试整个游戏; 3.在test中应该是可以让游戏进行循环玩的,所以需要包括一个while语句,while语句的主要部分是每次提示玩游戏; 4.关于扫雷的整个实现是用play_game实现的,在这个部分我们需要考虑怎样去实现这个功能; 5.根据上面分析,我们只需要...

2018-05-02 16:44:00 350

原创 操作符

一、算数操作符+    -    *     /     %1.除了%操作符之外,其他几个操作符可以作用于整数和浮点数。2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3.%操作符的两个操作数必须为整数。返回的是整数之后的余数。二、移位操作符<< 左移操作符>> 右移操作符左移操作符将一个运算对象的各二进制位全部左移若干位(左边的二...

2018-04-04 17:21:07 151

原创 初入江湖

      我是刘泽,平凡到不能再平凡的普通人,没有过人的天赋,有的只是对编程的喜爱和对未来的一丝丝期待。      浑浑噩噩的大学生活我不知从什么时候开始厌倦,想着能做点什么属于自己的东西。从游戏到编程,我想从一个半网瘾少年进化为一个做游戏的程序员。       写代码是有趣而又枯燥的,长时间沉浸在代码的世界里,让我能短暂的忘记时间的流逝,孤寂以及苦痛,我喜欢这种专注于一件事情的感觉,当然如果不...

2018-03-24 17:23:16 210

空空如也

空空如也

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

TA关注的人

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