今天给大家带来的是在Windows上安装Linux操作系统的详细步骤~
@TOC
总体来说,安装虚拟机需要下载两个软件
主流下载有:
vmwear player免费版centos7 / ubuntu镜像文件
1.下载 VMwear player目前VMware Workstation Player的官方下载渠道已经发生了变化,但仍有一些方法可以获取下载:
官方遗留链接:
https://softwareupdate.vmware.com/cds/vmw-desktop/player/17.5.2/23775571/链接: 官方遗留链接 这个链接可以直接下载VMware Workstation Player 17.5.2版本。
Broadcom官方下载:
访问 https://support.broadcom.com/注册并登录账号在”My Downloads”中搜索”VMware Workstation Player”,选择版本并下载
(由于Broadcom收购VMware后的政策变化,下载流程可能会有所不同。建议优先使用官方遗留链接或Broadcom官方渠 ...
@TOC
Linux基础指令
指令操作的理解
先有得指令,后有得图形化界面——指令操作和图形化界面操作是没有本质区别的,形式上的不同 > whoami——查看当前所在账户who——查看当前服务器下所有账户
clear 清屏
补充:文件=文件内容+文件属性如果在windows上新建一个空文件,这个文件要 占用磁盘/固态硬盘 的储存空间吗?占据磁盘空间.文件属性,属性数据也是数据全是二进制数据,都要被储存所有的文件操作本质要么对文件内容做操作,要么对文件属性做操作(框架)
学完上述几个简单指令后,我们开始基础指令的详细学习
指令详解
01.ls指令
功能:显示所有当前我所有文件名属性列表选项: ls ——列出当前文件 ls -l——列出当前文件详细属性信息>ls -a ——列出所有文件(包括隐藏文件)
隐藏文件:在Linux中隐藏文件通常以 . 开头ls -la 显示隐藏文件 .开头(-l -a)
注:ll等价于ls -l
02. pwd命令
process work direct——查看当前工作目录pwd——我当前 ...
@TOC
1. 二叉树销毁
利用分而治之的思想可转化为:
子问题:左右子树的销毁。
- 返回条件(最小规模子问题):左/右子树为空。先销毁根再销毁左右——后序查找
实现1234567891011void destory(BTNode* root){ if (root == NULL) { return 0; } destory(root->left); destory(root->right); free(root); //形参改变不会改变实参,故在函数外置空}
2. 二叉树查找值为x的值
子问题:左/右子树是否为x
返回条件:
找到x返回该地址;
左子树找不到去右子树找;
右子树找不到返回空;
注意:要返回地址,所以每次栈帧销毁都要接收返回值,直到回归第一层。
实现1234567891011121314151617181920BTNode* FreeFind(BTNode* root,BTDataType x){ //遍历->找到后即返回在函数中接收-&g ...
@TOC
前言
链式二叉树增删查改的价值
堆的意义:插入数据的意义—排序、topk
普通链式二叉树没有意义
我们学习当前链式二叉树有以下两目的
更复杂的二叉搜索树->AVL 红黑树(以后打基础)——高阶
排序二叉树
搜索二叉树——左边比根小,右边比根大
很多二叉树的题是在这一块(笔试面试O阶题)
所以二叉树这块的重点不是增删查改,而是学习二叉树的结构,为之后学习打基础。
定义结构—BinaryTreeNode
12345678typedef int BTDataType;typedef struct BinaryrTreeNode{ struct BinaryTreeNode* left; struct BinaryTreeNode* right; BTDataType val;}BTNode;
手动构建—BuyNode构建如下树:
123456789101112131415161718192021222324252627282930313233BTNode* BuyTreeNode(BTDataType x){ //malloc申 ...
@TOC
思路
首先我们建立一个菜单,用户输入1为加法(Add),输入2为减法(Sub),输入3为乘法(Mul),输入4为除法(Div),输入0退出计算器,输入其它数字要求重新输入。
菜单
我们完成菜单mune()函数,用户根据菜单进行输入input;多次输入,用do……while实现,当input=0时为假时退出循环(当input不为0直接进入循环因此省略);
至此,代码如下
123456789101112131415161718192021#include<stdio.h>//打印菜单void mune(){ printf("*****1. add 2.sub*****\n"); printf("*****3. mul 4.div*****\n"); printf("******0. exit ***********\n"); printf("***********************\n"); printf("请输入运算符号:> ...
玩转C语言!从移位操作符和位操作符开始,让你的代码更加高效!」
@[TOC]
移位操作符、位操作符、二进制(C语言)大家好,今天给大家带来的是移位操作符、位操作符、二进制详解。(本章花费3.5小时,若对你有帮助,还请点个免费的赞)我是黎明_CL,那接下来我们进入主题!
一、移位操作符
“<<” 左移操作符
“>>” 右移操作符【核心:移位操作流程为:将数写为原码—>反码—>补码—移位—补码—>反码—>原码——数】
计算机能识别的是二进制信息 0 1
使用位移操作符对整型的二进制序列进行有效数位的左右移动;移动的是计算机的二进制位,所以接下来我们先讨论整数的二进制表现形式:首先先了解下二进制的相关知识
1. 二进制知识补充<1>二进制的书写:由于我们熟悉10进制,所以我们根据10进制来学习二进制
10进制每位都是有权重的,例如对于22:
<2>二进制码的三种表现形式:
原码
反码
补码——能被机器识别的不管是正负都可以写出其原码,根据正负直接写出的二进制序列就是原码
正整数的原码、反码、补码是相同的 ...
@[TOC]
三子棋游戏——C语言大家好,今天给大家带来的是用C语言实现“三子棋游戏”的代码编写。手把手教学,包教包会,童叟无欺哦~若有不足或疑问,欢迎评论区指正交流。我是黎明_CL,接下来我们进入主题。
创建文件准备:
首先打开编译器,创建工程。
为了方便编写和管理,我们创建三个文件,分别如下:
头文件game.h
用来存放数与函数的声明,便于直观地阅读代码
注:以下所有游戏函数的声明都放在该文件中
game.c
#include “game.h”引用头文件
用来定义函数,存放函数实现的具体内容
注:以下所有游戏定义都放在该文件中
创建test.c文件,用来游戏的调试
main函数
#include “game.h”引用头文件
12345678//test.c#include "game.h" //#include <stdio.h>在头文件中声明,此处只声明头文件即可int mian() { return 0;}
接下来让我为大家带来三子棋游戏内容的实现过程
游戏
游戏菜单
用一个简单的pri ...




