贪吃蛇(C语言版)
简介用C语言编写了一款经典游戏——贪吃蛇。玩家使用方向键操控一条长长的蛇不断获取食物,同时蛇身随着吃下的食物不断变长,当蛇头撞到蛇身或障壁时游戏结束。项目使用了windows的相关库,去实现键盘信息的获取,控制台窗口大小设置等。
流程图项目整体流程图
整体流程图
初始化流程图
初始化
模块设计
void hideCursor(); //定义隐藏光标函数
void gotoxy(int x, int y); //移动光标函数
void color(int c); //设置接下来输出字体的颜色
void createMap(); //创建地图函数
void initSnake(); //初始化贪吃蛇函数
void speedUp(); //加速函数
void speedDown(); /& ...
Linux用户和组管理
删除账户 userdel删除普通账户shahengdh
用userdel -rf 用户可避免新建此账户时出现该用户目录已存在的问题。
/etc/passwd 保存了登录linux系统的用户信息,查看此文件,可以看到没有其他用户
挂载磁盘 mount挂载到 /mnt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fZDBMmBV-1671705025077)(null)]
添加用户 useradd添加两个用户
查看进程
查看所有登录情况 who
who -a
/var/run/utmp:记录当前正在登录系统的用户信息,把它输入进文件。
注销 logout用户1注销
用户2注销
网络通信
write
语法: write 用户名
功能描述:向另外一个用户发送信息,以CTRL+D作为结束
例如,root发送问候信息:左边是Shdh1用户,右边是root
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cRO3Bfqa-16717050197 ...
Python爬虫学习笔记
r
http 和 https 都是用来传输文本数据的, https 比 http 有加密的功能,所以更加的安全。
HTTP常用请求头信息
User-Agent: 请求载体的身份标识
Connection: 请求完毕后,是断开连接还是保持连接
查看:浏览器—-> 开发者工具—-> network
常用响应头信息
Content-Type: 服务器响应客户端的数据类型
HTTPS安全的超文本传输协议
加密方式
对称密钥加密
非对称密钥加密
证书密钥加密
requests模块介绍:Python原生模块,功能强大,简单便捷,效率极高,替代 urllib 模块。
作用: 模拟浏览器发请求
环境安装 : pip install requests
使用:
- 指定 URL
- 发起请求
- 获取响应数据
- 持久化存储
实战编码1:获取百度首页的页面数据
12345678910111213141516171819202122# -*- coding: utf-8 -*-"""@Time : 2022/12/15 15:39@Author : d ...
九江天气爬取
1234567891011121314151617181920212223242526272829303132333435363738# -*- coding: utf-8 -*-"""@Time : 2022/12/12 18:52@Author : daokunn@File :九江天气.py@IDE :PyCharm@Motto: Don’t cry over spilt milk.功能: 查询九江当天的天气"""import requestsfrom bs4 import BeautifulSoupdef jj_weather(): # print('九江') res = requests.get('http://www.weather.com.cn/weather/101010100.shtml') res.encoding = 'utf-8' html = res.text soup = BeautifulSoup(html,& ...
微机原理笔记
输入/输出接口
总线
概念结构
打字
看顺序执行
并行执行
冯诺依曼体系
改进:哈弗结构
bcd
转换
8088、8086处理器最小模式
最大模式
工作模式
主要引脚信号
8088内部结构
8088寄存器
状态位置举例
Centos7下安装Python3
手动安装首先要知道python的安装位置
可以看见 Python 是安装在 /usr/bin 里面的。
我们进入安装目录 /usr/bin输入 ll python*查看 python 的链接
从上图我们可以看到,Python 是指向 python 2 ,而 Python 2 是指向 Python 2.7。
现在我们要安装 Python 3,应当让python 指向 python 3 ,而 Python 2 继续指向 Python 2.7,这样可以让两个版本共存。
下载 Python 3官方的下载地址是: https://www.python.org/ftp/python/,在这里可以找到所有版本,选择所需要的tar.x 文件
使用 wget 下载
123wget http://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tar.xz# 如果这个不行就换成官方的下载地址wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.t ...
BeautifulSoup4 的使用
BeautifulSoup4 的使用待测试的代码
1234567891011121314151617181920dot = """<html><head><title>dotcpp</title></head><body><p><b>c语言网</b></p><p>编程网站<a href="https://www.dotcpp.com/" id="link1">home</a>,<a href="https://blog.dotcpp.com/" id="link2">blog</a><a href="https://www.dotcpp.com/oj/problemset.html" id="link3">oj</a></p> ...
Centos7系统的yum源更换
手动更换查看当前已有的 yum 源
1ls /etc/yum.repos.d
备份yum源
12cd /etc/yum.repos.dcp CentOS-Base.repo CentOS-Base.repo.bak
更换新源
1wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理原先的源
1yum clean all
生成yum源缓存
1yum makecache
如果还是有问题,可以把 yum.repos.d 文件下,所有的文件全部删除,再执行上述操作。(这个慎用!尤其是生产环境下,仅在实在不行的情况下试试)
自动化脚本是否需要root权限,您可以自行选择。
123456789101112131415161718192021222324#!/bin/bash# 检查用户是否为rootif [[ $EUID -ne 0 ]]; then echo "此脚本必须以root权限运行" exit 1fi# 备份当前的yu ...
蓝桥杯基本输入输出格式
格式A+B 1.0A+B 求和,输出结果。
运行结果
A+B 2.0相比第一道而言,本题会提前告诉你是几组数据,第一行的2就表示有两组数据,然后再逐行输入每组的两个数字
因此这道题,我们需要提前先接收一个数字n,然后再循环n次接收。
举例
1234n = int(input())for i in range(n): a,b = map(int,input().split()) print(a+b)
结果
A+B 3.0多组输入,每组输入两个数,但以a和b分别为0表示结束输入。
举例
123456while True: a,b = map(int,input().split()) if a == 0 and b == 0: break else: print(a+b)
A+B+C+….+N 4.0 这一题同样是求和,但是不是a+b两个数字了,而是求n个数的和,输入为先输入一个数组n,然后后面跟n个数字,求这n个数字的和。同样有多组数据,当n=0时结束。
举例
本题就是累加求和, ...