自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mmmmmmmi

小菜鸟的个人网站:119.23.248.167

  • 博客(47)
  • 收藏
  • 关注

原创 无题

最近没有写博客,笔记什么的都放在Github了:https://github.com/Mmmmmmi

2019-06-13 09:36:56 249

原创 项目笔记------------C++实现的在线评判系统

文章目录项目介绍项目流程项目实现注意事项项目介绍本项目是仿照牛客网和力扣网实现的一个简易的在线oj系统,系统包含任意题目展示功能、在线作答功能、在线编译功能,其中在线编译功能也可以独立出来,实现一个简易的在线编译器。项目流程项目实现注意事项...

2019-03-28 17:17:45 3882 4

原创 项目笔记------------仿GZIP实现简易的文件压缩

文章目录GZIP压缩简介基于Hhuffman树的压缩算法原理实现过程基于LZ77的压缩算法GZIP压缩简介        gzip是若干种文件压缩程序的简称,通常指GNU计划的实现,此处的gzip代表GNU zip。也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。在19...

2019-03-21 17:08:08 405

原创 学习笔记------智能指针

   &a

2019-03-16 01:05:43 288

原创 联想R720(NVIDIA GTX1050 显卡) 安装Debian系列Linux系统中常见问题(持续更新ing~~~~~~~)

首先,是安装过程中的问题,本人安装过Ubuntu 和 deepin 两种Debian系列的系统,安装完成后,常见的问题有:a. 卡在登录界面,或者进入系统后卡在桌面。b. 卡在登录界面,或者进入系统后卡在桌面。这些两种问题,根据我的经验都是显卡不兼容的问题,因此,需要进行以下操作:在选择系统界面,即电脑开机后,选择进入的系统界面,类似于下面这种:按 e 进入一个界面:linux ...

2019-03-10 19:06:32 1841

原创 浅析C++中的继承

文章目录继承简介继承的定义继承的定义格式继承的方式`public`继承:`protected`继承:`protected`继承:总结:继承简介      &am

2019-01-15 17:05:02 213

原创 处理机调度那些事(二)--------进程调度

文章目录前言进程和进程调度1. 引起进程调度的因素2. 进程调度的任务3. 进程调度机制4. 进程调度方式5. 进程调度的算法a. 先来先服务调度算法b. 短作业优先调度算法c. 优先级调度算法d. 多队列调度算法e. 多级反馈队列调度算法f. 基于公平原则的调度算法前言 &amp

2018-12-26 14:43:07 850

原创 处理机调度那些事(一)--------处理机调度介绍

前言     &am

2018-12-25 01:31:02 747

原创 Linux下fcitx的安装方法

只是介绍了基本的安装指令和基本的配置方法1.安装debian:sudo apt remove fcitx* //卸载掉之前的sudo apt-get install fcitx fcitx-table-wbpy fcitx-googlepinyin im-configcentos/redhat:# 搜狗拼音输入法yum install sogou-pinyin sogou-piny...

2018-12-23 17:16:50 6689

原创 vim使用之文件编码格式

在vim中如果需要查看文件的编码格式,只需要在底行模式下输入指令:set fileencoding       如果想设置vim配置,让它打开文件时,都以某一种格式打开,则需要修改vim的配置文件。    &

2018-12-23 16:52:18 581

原创 上传代码至github的简单步骤

首先创建本地ssh秘钥(如果创建过则可以忽略)如果是Windows环境,首先到官网下载git工具,也可以使用github 桌面版(桌面版操作极其简单,不做说明)。安装完成后,在git里面进行如下操作。ssh-keygen -t rsa -C "[email protected]"“”里面内容为帐号的绑定的邮箱生成成功后,路径下面就多了两个文件windows下操作与这里相似,只是

2018-12-11 17:37:51 423

原创 模拟实现Date类

日期类是很常用的一个类,我们要模仿实现的就是日常生活中会用到的一些功能。首先给出Date类的头文件:class Date{ friend std::ostream& operator<<(std::ostream&am

2018-11-28 12:31:48 229

原创 Linux下输出简单进度条

首先我们需要了解一些基本知识:       我们知道Printf函数是将参数的内容输出到标准输出流,通过标准输出流再显示到显示器上,而在Linux中,标准输出流

2018-11-13 12:41:11 1289

原创 Linux系统的目录结构

       在Windows操作系统中,主分区和逻辑分区也被称为驱动器,会被分配一个驱动器字母(比如C,D, E),每个驱动器有自己的根目录结构。与Windows操作系统不同的是,Linux文件系统,不使用驱动器的概念,而且Linux文件系统使用单一的根目录结构,所有的分区都挂载到单一的根目录(/)上。 &nbsp...

2018-11-10 01:17:58 273

原创 Linux下修改rm指令为移动到回收站

       不能直接修改掉系统的rm指令,因为该指令可能在别的地方还会用到,因此我们需要创建一个属于我们自己的质量。       这种做法的原理为: 在家目录下创建一个隐藏文件夹,当我们使用自己的删除指令时,会将需要删除的文件移动到该文件夹中。&

2018-10-19 15:48:23 1048 2

原创 Ubuntu 系统设置打不开

sudo apt-get install ubuntu-desktop //安装Ubuntu预装的软件sudo apt-get install gnome-control-center //如果系统设置打不开,重新安装gnome-control-centersudo apt-get install unity-control-center //...

2018-10-18 00:36:01 1532

转载 Ubuntu 18.04 软件源修改成国内源(文件或界面形式)

输入命令修改sources.list文件:sudo gedit /etc/apt/sources.list在文件最前面添加以下条目(操作前请做好相应备份):#清华deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiversedeb-src https://mi...

2018-10-16 14:10:31 1142

原创 VMware Workstation 扩展Centos硬盘空间。

Centos 关机 ,在VMware Workstation 中 选择编辑虚拟机设置,硬件菜单下,硬盘选项,右边扩展。Centos开机,打开终端,查看磁盘情况2.1 查看挂载点信息df -h第一个就是当前系统的信息2.2 对刚才扩展的容量进行分区fdisk /dev/sda2.3 分区已经创建好了,但是还没有挂载,重启系统reboot2.4 将刚才创建的分区格...

2018-10-10 23:10:51 516

原创 RedHat、Centos系列 Linux 更新后,删除旧的内核版本

打开终端,输入uname -a显示当前内核版本2. 输入rpm -qa | grep kernel显示所有的内核输入删除时,需要root权限yum remove name//name 为想要删除的内核名//例如:yum remove kernel-3.10.0-123.el7.x86_644. 重启后多余的选项就会消失了...

2018-10-09 15:19:29 1703

原创 初识线性表之------------动态顺序表

初识线性表之------------静态顺序表

2018-10-08 21:01:50 374

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

我们用MVC的框架来实现它,即 Model——View——Controller:       Model

2018-10-05 22:17:16 2370

原创 初识线性表之------------静态顺序表

       静态顺序表是借助数组实现的,但与数组

2018-09-21 12:19:43 282

原创 关于指针的几个知识(指针数组、数组指针、函数指针等)

本篇的主要内为:指针数组数组指针函数指针函数指针数组指向函数指针数组的指针指针数组      &am

2018-08-29 09:40:12 660

原创 自定义类型(struct enum union)的个人理解

本篇是对于c语言中自定义类型 struct enum 和union的个人理解

2018-08-21 23:36:56 883

原创 C语言常见操作符的个人理解

首先说一下常见的操作符分类:算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员下面对它们做详细的介绍:算术操作符 + - * / %+ - * 与正常运算相同,在这不做过多介绍。/操作符,如果两个操作数都为整数,那么,执行...

2018-08-19 15:53:33 178

原创 简单模拟实现函数atoi

先分析一波:atoi的函数原型为:int atoi( const char *str ); atoi函数的作用是:扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。返回转换后的整型数;如果 str 不能转换成 i...

2018-08-13 18:35:56 238

原创 简易通讯录实现-----------文件操作篇

先分析一波:之前我们已经实现了数组篇和动态数组篇,现在我们需要将每次输入的值在程序结束时存入文件中,等到下一次打开时,只需要将值读出就可以显示以前的记录。在文件操作时,我们需要注意以下几点:文件的加载,需要在初始化阶段完成。文件的存档在退出程序时完成,所以,异常退出可能导致存档失败。文件的函数为void Load_Peoinfo(pContact pcon)和 void Save...

2018-08-10 00:39:15 374

原创 简易通讯录实现-----------动态数组(malloc)篇

先分析一波:之前数组篇已经对通讯录进行了整体分析,由于之前是直接创建了一个大小为1000的数组,因此可能会存在空间浪费和存储上限的问题,因此对其升级,将其改造为动态数组版。下面分析需要注意的问题: - 由于是动态数组,所以不会有上限,当空间满时,只需要扩充空间即可。 - 我们可以先动态开辟默认大小合适的空间,等不足时再扩充即可。默认的空间和添加的空间在前面宏定义。 由于之前已经做过分...

2018-08-09 23:48:09 403

原创 简易通讯录实现-----------数组篇

先分析思路——无思路必看!:定义PeoInfo 结构体,里面存储的是人的信息,比如姓名,性别,年龄等,之后需要将其定义为数组,因为要存储多个信息。定义整型变量sz,用来记录存储的人信息的个数,因为需要知道到底储存了多少个人的信息。为了方便操作,将上面两个变量进行封装(因为进行操作的同时,可能需要改变sz的值(比如增加,删除),如果不封装,每次传参需要传两个),将它们封装到一个新的结构体C...

2018-08-09 22:24:26 1137

原创 简单实现注释转换(/* */)→(//)

这只是简单实现,将一个正确代码中的注释进行转换,如果代码里面有错误的话,可能会出现问题,比如出现了 /* 但是不出现 */ 如果这时候文件结束了,这样注释转换就会出错,所以转换前,应先保证注释的正确性。(以下情况均是在注释正确的情况下进行)话不多说,进入正题。先分析一波:我们读取一个.c文件时,第一个可能读取到的字符可能有 / 、正常代码、和EOF(文件为空,直接为文件尾...

2018-08-06 00:43:02 1308

原创 大小端的测试

首先,我们需要知道什么是大小端: 这是我在百度百科里面找到的关于大小端的介绍,下面我们对大小端做以测试: 我们可以使用联合(union)的方式:#include<stdio.h>union A{ int a; char i;};int main(){ union A a; a.a = 1; if (a.i == 1) ...

2018-08-03 12:32:53 292

原创 数组与指针区别的个人理解

在编程中我们经常会会用到数组与指针,也都知道可以通过指针来访问数组,那这二者又有什么区别呢

2018-08-03 12:13:08 297

原创 简单实现扫雷游戏!

本来是为了模拟实现扫雷的,但由于技术不进,做出来的扫雷与电脑上的扫雷之间还有很大差异。

2018-07-30 00:42:26 636

原创 可变参数列表的个人理解

话不多说,直入主题:我们先写一段代码://这是通过可变参数列表实现求n个数的平均值#include<stdio.h>#include<stdarg.h>int average(int n, ...){ int i = 0; va

2018-07-29 11:08:34 260

原创 对函数调用过程以及栈帧创建与销毁的个人理解

 开始之前需要对汇编语言中的一些指令进行解释:esp    栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。ebp    基址指针寄存器(

2018-07-28 19:56:31 198

原创 数组的个人理解

数组的个人理解:文章内容主要是对一维数组和二维数组的介绍一维数组:一维数组的创建和初始化: 一维数组的创建方式:type_t arr_name [const_n];//type_t ࣳ是指数组的元素类型 //const_n 是一个常量表达式,表示数组的大小。//例子1int arr[10];//由于数组是由0,所以数组创建后可使用的最大单元为c...

2018-07-25 22:56:39 325

原创 写一个简单的小游戏 ——五子棋

写一个简单的小游戏 ——五子棋emmmmmmm,这只是一个简单的五子棋,电脑的落子也只是单纯的只用随机数产生,并没有多的逻辑处理,因此,游戏的难点在于让电脑赢,完毕。代码很简单,主要的问题就是判断输入的坐标合法性,修改坐标处的显示,判断游戏的状态(也就是胜利,流局和游戏继续三个的状态),判断方法也很简单,只需要对二维数组遍历就好。话不多说先上图: 选择界面: 游戏界面: 在游戏界...

2018-07-01 13:12:33 1397 2

原创 字符串匹配———KMP算法的个人理解

    字符串匹配是计算机的基本任务之一,而Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。之前课堂老师讲过KMP算法的原理,但是半年过去忘的也差不多了,这次重新复习希望以后可以把它记住。话不多说,进入正题。-------------------------------------------------...

2018-06-11 22:56:37 513

原创 C语言实现——————“学生成绩管理系统”

话不多说,代码附上:#include<stdio.h>#include<stdlib.h>#include<string.h>struct Student{ char num[20]; //学号 char name[20]; //姓...

2018-01-17 14:00:03 9700 6

转载 c语言宏定义#define的理解与资料整理

------------------------------------------------------------------------转载自http://blog.csdn.net/xinyuwuxian/article/details/9024961---------------------------------------------------------------------

2017-08-06 18:58:06 600

空空如也

空空如也

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

TA关注的人

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