05 2023 档案

摘要:创建虚拟用户密码文件 [root@web01 vsftpd]# pwd /etc/vsftp [root@web01 vsftpd]# cat vir_user shyhftp shyhftp webftp HTCH@trade#2014 生产虚拟用户数据库 [root@web01 vsftpd]# 阅读全文
posted @ 2023-05-09 09:18 也曾滿眼愛意丶 阅读(31) 评论(0) 推荐(0) 编辑
摘要:yum安装vsftpd [root@test ~]# rpm -qa|grep vsftpd yum install vsftpd -y 相关文件 [root@test /etc/vsftpd]# ll # 用于指定哪些用户不能访问FTP 服务器。 黑名单 ftpusers # 指定允许使用vsft 阅读全文
posted @ 2023-05-09 09:18 也曾滿眼愛意丶 阅读(22) 评论(0) 推荐(0) 编辑
摘要:环境准备 | 主机 | 外网ip | 内网ip | | | | | | server | 10.0.0.101 | | | proxy | 10.0.0.102 | 172.16.1.102 | | agent01 | | 172.16.1.103 | | agent02 | | 172.16.1. 阅读全文
posted @ 2023-05-09 09:17 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:环境准备 | 主机 | 外网ip | 内网ip | | | | | | server | 10.0.0.101 | | | proxy | 10.0.0.102 | 172.16.1.102 | | agent01 | | 172.16.1.103 | | agent02 | | 172.16.1. 阅读全文
posted @ 2023-05-09 09:17 也曾滿眼愛意丶 阅读(8) 评论(0) 推荐(0) 编辑
摘要:优化 # 防火墙 sudo systemctl disable firewalld.service sudo systemctl stop firewalld.service # 关闭selinux 2个路径哪个都可以进去修改 /etc/selinux/config /etc/sysconfig/s 阅读全文
posted @ 2023-05-09 09:17 也曾滿眼愛意丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Linux命令组成结构 Linux系统命令操作语法的格式为: #命令 [选项] [参数/路径] command [-options] [arguments] [root@eth0 ~]# ls #命令 [root@eth0 ~]# ls -a #命令+选项 [root@eth0 ~]# ls -a 阅读全文
posted @ 2023-05-09 09:16 也曾滿眼愛意丶 阅读(62) 评论(0) 推荐(0) 编辑
摘要:第18章 Linux操作系统优化 [root@test ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE= 阅读全文
posted @ 2023-05-09 09:16 也曾滿眼愛意丶 阅读(28) 评论(0) 推荐(0) 编辑
摘要:简易图书管理系统 创建Django项目 1.pycharm新建Django项目 项目名bms2 创建应用app01 2.修改settings.py MIDDLEWARE注释'django.middleware.csrf.CsrfViewMiddleware' TEMPLATES修改 'DIRS': 阅读全文
posted @ 2023-05-09 09:10 也曾滿眼愛意丶 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Ajax基本操作 # 基于上面的图书管理系统环境继续学习 '''特点:异步提交,局部刷新''' Ajax是js自带的功能,不是一门新的技术点,我们学习的是jQuery封装之后的版本 1.基础语法 $.ajax({ url:'', 控制数据的提交地址,等价于form表单的action参数 type:' 阅读全文
posted @ 2023-05-09 09:10 也曾滿眼愛意丶 阅读(10) 评论(0) 推荐(0) 编辑
摘要:cookie与session ''' HTTP协议四大特性: 1.基于请求响应 2.基于TCP,IP作用于应用层之上协议 3.无状态 服务端无法识别客户端的状态 4.无连接 ''' cookie 保存在客户端上跟用户信息(状态)相关的数据 session 保存在服务端上跟用户信息(状态)相关的数据 阅读全文
posted @ 2023-05-09 09:10 也曾滿眼愛意丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要:csrf跨站请求伪造 1.简介 钓鱼网站:假设是一个跟银行一模一样的网址页面,用户在该页面上转账,账户的钱会减少,但是受益人却不是自己想要转账的那个人 2.模拟 '一台计算机,2个服务端不同端口启动,钓鱼网站提交地址改为正规网址地址' # 新建Django项目day09,app名字app01 1.u 阅读全文
posted @ 2023-05-09 09:10 也曾滿眼愛意丶 阅读(14) 评论(0) 推荐(0) 编辑
摘要:练习用户管理系统(单表) 1.pycharm创建新的Django项目 1.settings.py修改 TEMPLATES中的 'DIRS': [os.path.join(BASE_DIR, 'templates')], 2.注释 MIDDLEWARE中的 'django.middleware.csr 阅读全文
posted @ 2023-05-09 09:09 也曾滿眼愛意丶 阅读(26) 评论(0) 推荐(0) 编辑
摘要:网页伪静态 将动态网页伪装成静态网页,从而提升网页被搜索引擎收录的概率 案例: 1.在urls.py中添加 # 定义test函数,为了演示方便,直接在urls.py中添加函数了 def test(request): from django.shortcuts import HttpResponse 阅读全文
posted @ 2023-05-09 09:09 也曾滿眼愛意丶 阅读(22) 评论(0) 推荐(0) 编辑
摘要:环境准备 1.创建Django项目 day59 2.初始化操作准备下 "Django自带一个sqlite3小型数据库" 该数据库功能非常有限,并且针对日期类型的数据兼容性很差 3.Django切换MySQL数据 Django1.11版本 需要在项目或者应用目录下的__init__.py中添加 imp 阅读全文
posted @ 2023-05-09 09:09 也曾滿眼愛意丶 阅读(22) 评论(0) 推荐(0) 编辑
摘要:聚合查询 # 继续昨天的环境做操作 '''聚合函数使用需要先分组''' 案例: from django.db.models import Max, Min, Sum, Avg, Count # 最大,最小,求和,平均,数量 res = models.Book.objects.aggregate(m_ 阅读全文
posted @ 2023-05-09 09:09 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Django基础命令 命令行操作 cmd 1.创建Django项目 1.1.先切换到指定目录,切换到D盘 d: 1.2.创建Django项目 '''django-admin startproject 项目名称''' django-admin startproject mysite01 2.启动Dja 阅读全文
posted @ 2023-05-09 09:08 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:静态文件及相关配置 1.先编写一个登录功能 1. 创建Django项目并创建一个APP 2. 在urls.py添加一组对应关系 3. 在app的views.py中编写登录核心逻辑 4. 使用入门三件套与前端做交互 2.我们在访问Django框架资源的使用之所以可以拿到数据,是因为提前在urls.py 阅读全文
posted @ 2023-05-09 09:08 也曾滿眼愛意丶 阅读(22) 评论(0) 推荐(0) 编辑
摘要:HayStack 一、什么是Haystack? Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层), 阅读全文
posted @ 2023-05-08 23:17 也曾滿眼愛意丶 阅读(85) 评论(0) 推荐(0) 编辑
摘要:Celery 一、什么是Celery? Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 二、Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储( 阅读全文
posted @ 2023-05-08 23:14 也曾滿眼愛意丶 阅读(26) 评论(0) 推荐(0) 编辑
摘要:中间件 一、中间件介绍 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白一点中间件是 阅读全文
posted @ 2023-05-08 23:12 也曾滿眼愛意丶 阅读(29) 评论(0) 推荐(0) 编辑
摘要:常用组件 分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的同时可以携带一个参数告诉后端我们想看第几页的数据 其次我们还需要知道一个点,queryset对象是支持索引取值和切片操作的,但是不支持负数索引情况 接下来我们就可以推导我们的自定义分页器步骤了 c 阅读全文
posted @ 2023-05-08 23:04 也曾滿眼愛意丶 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Ajax 一、Ajax介绍 1、什么是ajax 简单地讲,ajax就是一种前端技术,用于朝着后端程序发送请求和数据 # 总结下来,前端向后端发送请求的方式无非以下几种,ajax技术便是其中一种 1、浏览器地址栏输入url地址 请求方式默认并且只能是:get请求 2、a标签 请求方式默认并且只能是:g 阅读全文
posted @ 2023-05-08 22:50 也曾滿眼愛意丶 阅读(40) 评论(0) 推荐(0) 编辑
摘要:django中ORM开启事务 一、全局开启 ATOMIC_REQUESTS设置为True,每个请求过来时,Django会在调用视图方法前开启一个事务。如果请求正确处理并正确返回了结果,Django就会提交该事务,否则,Django会回滚该事务。 DATABASES = { 'default': { 阅读全文
posted @ 2023-05-08 22:43 也曾滿眼愛意丶 阅读(69) 评论(0) 推荐(0) 编辑
摘要:django中ORM的锁 一、行锁 select_for_update(nowait=False, skip_locked=False) 注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节 Book.objects.select_for_update().filter(nid=3) # 锁 阅读全文
posted @ 2023-05-08 22:40 也曾滿眼愛意丶 阅读(61) 评论(0) 推荐(0) 编辑
摘要:QuerySet对象与查询优化 一、QuerySet对象 Django的ORM中存在查询集的概念。 查询集,也称查询结果集,即QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(与列表类似,但不是简单的列表): all():返回所有数据。 filter 阅读全文
posted @ 2023-05-08 22:39 也曾滿眼愛意丶 阅读(35) 评论(0) 推荐(0) 编辑
摘要:记录操作之增删改查 一、单表 1、 添加记录 准备表 from django.db import models class Book(models.Model): title = models.CharField(max_length=20) price = models.DecimalField( 阅读全文
posted @ 2023-05-08 22:33 也曾滿眼愛意丶 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Meta选项 在模型类内部定义Meta类(可选的,所有选项都不是必须的),可以配置模型的元数据, 例如: 1、如排序选项(ordering) 2、数据库表名(db_table) 3、人类可读的单复数名称(verbose_name 和verbose_name_plural)。 from django. 阅读全文
posted @ 2023-05-08 22:26 也曾滿眼愛意丶 阅读(19) 评论(0) 推荐(0) 编辑
摘要:建立表关系 显然,关系型数据库的强大之处就在于将表相互关联,Django提供了定义三种最常见的数据库关系类型的方法:多对一、多对多和一对一。 一、表关系之多对一 1、多对一关系 要定义一个多对一关系,需要使用django.db.models.ForeignKey。您可以像使用任何其他字段类型一样去使 阅读全文
posted @ 2023-05-08 22:25 也曾滿眼愛意丶 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=T 阅读全文
posted @ 2023-05-08 22:21 也曾滿眼愛意丶 阅读(63) 评论(0) 推荐(0) 编辑
摘要:模型层表操作之Fields字段 一、字段名命名限制 Fields字段被指定为模型类的类属性,是模型最重要的部分,也是模型唯一必须要有的部分,是用来定义数据库字段的。 Django 对字段的命名设置了一些限制: 1、注意字段名不要选择与模型API冲突的名字,如clean、save或delete等 2、 阅读全文
posted @ 2023-05-08 21:58 也曾滿眼愛意丶 阅读(49) 评论(0) 推荐(0) 编辑
摘要:ORM 一、Django模型层之ORM介绍 ORM是什么?为何要有ORM? 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server 阅读全文
posted @ 2023-05-08 21:50 也曾滿眼愛意丶 阅读(40) 评论(0) 推荐(0) 编辑
摘要:模板层 一、模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 from django.shortcuts import HttpRes 阅读全文
posted @ 2023-05-08 21:39 也曾滿眼愛意丶 阅读(29) 评论(0) 推荐(0) 编辑
摘要:视图层 一、请求与响应 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 官网地址:https: 阅读全文
posted @ 2023-05-08 21:17 也曾滿眼愛意丶 阅读(42) 评论(0) 推荐(0) 编辑
摘要:#路由层 一、路由的作用 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 二、简单的路由配置 # urls.py from django.urls import re_path # 由一条条映射关系组成 阅读全文
posted @ 2023-05-08 21:01 也曾滿眼愛意丶 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Web框架与Django简介 一、Web应用的组成 我们接下来学习的目的就是为了开发一个Web应用软件。那到底什么是Web应用软件呢? 对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B 阅读全文
posted @ 2023-05-08 20:33 也曾滿眼愛意丶 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1、一行代码实现1--100之和 # 利用sum()函数求和 sum(range(1, 101)) 2、如何在一个函数内部修改全局变量 # 利用global在函数声明 修改全局变量 a = 5 def func(): global a a = 10 func() print(a) # 结果: 10 阅读全文
posted @ 2023-05-08 18:52 也曾滿眼愛意丶 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1.Mysql基础 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段; 8、使用order 阅读全文
posted @ 2023-05-08 18:51 也曾滿眼愛意丶 阅读(70) 评论(0) 推荐(0) 编辑
摘要:tornado 1、tornado 中的 gen.coroutine 的作用? # tornado的coroutine装饰器,使得回调函数可以用同步的方式实现,极大提高了代码的可读性。它的实现涉及到了yield,ioloop和Future的模块。 2、简述 tornado 框架特点及应用场景。 # 阅读全文
posted @ 2023-05-08 18:49 也曾滿眼愛意丶 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1. Flask 中正则 URL 的实现? app.route('')中 URL 显式支持 string、int、float、path uuid any 6种类型,隐式支持正则。 **第一步:**写正则类,继承 BaseConverter,将匹配到的值设置为 regex 的值。 1. class R 阅读全文
posted @ 2023-05-08 18:48 也曾滿眼愛意丶 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1. Django ORM查询中select_related和prefetch_related的区别?? def select_related(self, *fields) 性能相关:表之间进行join连表操作,一次性获取关联的数据。 总结: 1. select_related主要针一对一和多对一关 阅读全文
posted @ 2023-05-08 18:46 也曾滿眼愛意丶 阅读(108) 评论(0) 推荐(0) 编辑
摘要:JavaScript(或 jQuery)如何选择一个 id 为 main 的容器 #main 2.JavaScript(或 jQuery)如何选择一个 class 为 menu 的容器 .menu 3.简述什么是浏览器事件流 DOM2级事件规定的事件流包括三个阶段: 1、事件捕获阶段 2、处于目标阶 阅读全文
posted @ 2023-05-08 18:40 也曾滿眼愛意丶 阅读(58) 评论(0) 推荐(0) 编辑
摘要:单例模式 1请手写一个单例 #encoding=utf8 import threading import time #这里使用方法__new__来实现单例模式 class Singleton(object):#抽象单例 def __new__(cls, *args, **kw): if not ha 阅读全文
posted @ 2023-05-08 18:37 也曾滿眼愛意丶 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1.列举常用的模块。 基础: os,sys,time,datetime,json,pickle,randon,hashlib,re,math,logging 爬虫: requests,BeautifulSoup,xpath,gevent,asyncio,twisted 数据分析: pandas,nu 阅读全文
posted @ 2023-05-08 18:35 也曾滿眼愛意丶 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1、python的底层网络交互模块有哪些? # 答案: ''' socket, urllib,urllib3 , requests, grab, pycurl ''' 2、简述OSI七层协议。 # 答案: ''' 应用层:HTTP,FTP,NFS 表示层:Telnet,SNMP 会话层:SMTP,D 阅读全文
posted @ 2023-05-08 18:34 也曾滿眼愛意丶 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1、简述面向对象的三大特性。 # 答案 封装: 封装指的是把一堆数据属性与方法数据放在一个容器中,这个容器就是对象。让对象可以通过 "." 来调用对象中的数据属性与方法属性。 继承: 继承指的是子类可以继承父类的数据属性与方法属性,并可以对其进行修改或使用。 多态: 在python中的多态指的是让多 阅读全文
posted @ 2023-05-08 18:32 也曾滿眼愛意丶 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1、Python 和 Java、PHP、C、C#、C++等其他语言的对比? ''' 1.C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同 阅读全文
posted @ 2023-05-08 18:31 也曾滿眼愛意丶 阅读(140) 评论(0) 推荐(0) 编辑
摘要:面试手册 1、你接触过哪几种数据库软件,各自的优缺点是什么? 2、MySQL binlog的几种日志格式有什么区别? 3、MySQL的存储引擎有哪几种? 4、MySQL主从复制原理是什么? 5、MySQL中myisam和innodb的区别? 6、字段类型varchar和char的区别是什么?varc 阅读全文
posted @ 2023-05-08 18:26 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数据库优化 一、数据库硬件优化(选型) 1.一般数据库选择 1.真实的硬件,物理机 2.云产品ECS,自己搭建数据库 3.云数据库(RDS、DRDS) 2.数据库类型 1.OLTP 在线事务处理系统 支持大量并发用户定期添加和修改数据。 反映随时变化的单位状态,但不保存其历史记录。 包含大量数据,其 阅读全文
posted @ 2023-05-08 18:26 也曾滿眼愛意丶 阅读(84) 评论(0) 推荐(0) 编辑
摘要:MySQL中间件Atlas 一 atlas简介 Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。 而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发 阅读全文
posted @ 2023-05-08 18:25 也曾滿眼愛意丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MHA高可用 一 MHA背景介绍 MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30s 有人说,我不要MHA行不行啊; 可以,没问题, 如果主数据库故障了? 首先,你需要手动一个一个地登录上所有的SLAVE从库,然 阅读全文
posted @ 2023-05-08 18:24 也曾滿眼愛意丶 阅读(81) 评论(0) 推荐(0) 编辑
摘要:MySQL主从 一 主从复制介绍 1.1 什么是主从复制 将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 1.2 为何要做主从 (1)为实现服务器负载均衡/读写分离做铺垫,提升访问速度 #1、什么 阅读全文
posted @ 2023-05-08 18:23 也曾滿眼愛意丶 阅读(123) 评论(0) 推荐(0) 编辑
摘要:快速导出和导入 一 介绍 在公司中,如果运营或者产品手里有几千万甚至几亿条数据,要求你将其导入数据中,请问如何做? 如果你依据运营或产品交给你的数据文件直接使用insert语句,一行一行地批量插入,那至少需要1-2天时间才能插入完毕,此时我们可以用LOAD DATA INFILE语句。 LOAD D 阅读全文
posted @ 2023-05-08 18:22 也曾滿眼愛意丶 阅读(64) 评论(0) 推荐(0) 编辑
摘要:MySQL备份与恢复 一 数据备份介绍 1.1 为何要备份 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数 阅读全文
posted @ 2023-05-08 18:21 也曾滿眼愛意丶 阅读(71) 评论(0) 推荐(0) 编辑
摘要:MySQL 日志管理 一 日志分类 | 日志种类 | 作用 | | : | | | 错误日志 | 记录 MySQL 服务器启动、关闭及运行错误等信息 | | 事务日志 | 1、redo log重做日志 2、undo log回滚日志 | | 查询日志 | 记录所有的sql | | 慢查询日志 | 记录 阅读全文
posted @ 2023-05-08 18:20 也曾滿眼愛意丶 阅读(57) 评论(0) 推荐(0) 编辑
摘要:一 事务隔离机制/级别介绍 事务具有原子性、一致性、隔离性、持久性四大特性,而隔离性顾名思义指的就是事务彼此之间隔离开,多个事务在同时处理一个数据时彼此之间互相不影响,如如果隔离的不够好就有可能会产生脏读、不可重复度、幻读等读现象,为此,隔离性总共分为四种级别 由低到高依次为Read uncommi 阅读全文
posted @ 2023-05-08 18:18 也曾滿眼愛意丶 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一 多版本并发控制MVCC:Snapshot Read vs Current Read MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Bas 阅读全文
posted @ 2023-05-08 18:16 也曾滿眼愛意丶 阅读(28) 评论(0) 推荐(0) 编辑
摘要:一 数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据 阅读全文
posted @ 2023-05-08 18:14 也曾滿眼愛意丶 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一 数据库读现象 数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读、不可重复读和幻读。 ps:对于一些数据库管理软件会自带相应的机制去解决脏读、不可重复读、幻读等问题,因为这些自带的机制,下述的一些实验现象可能在某一数据库管理软件的默认机制下并不成立,即 阅读全文
posted @ 2023-05-08 18:03 也曾滿眼愛意丶 阅读(25) 评论(0) 推荐(0) 编辑
摘要:MySQL事务中的redo与undo 一 前言 众所周知InnoDB 是一个事务性的存储引擎,在上一小节我们提到事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。 那么事务的四种特性到底是基于什么机制实现呢??? 1、事务的原子性、隔离性由 阅读全文
posted @ 2023-05-08 18:02 也曾滿眼愛意丶 阅读(112) 评论(0) 推荐(0) 编辑
摘要:索引原理与慢查询优化 一 我们要搞明白的问题 让我们带着以下问题展开对索引的探索 1、为何索引叫key 2、索引是如何加速查询的,它的原理是啥? 索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+树 3、为何b+树不仅能够加速等值查询,还能加速范围查询 阅读全文
posted @ 2023-05-08 18:02 也曾滿眼愛意丶 阅读(59) 评论(0) 推荐(0) 编辑
摘要:存储引擎 一 MySQL组织架构 1、连接层 1.验证用户的身份,用户名密码是否匹配 2.提供两种连接方式(TCP/IP连接、socket连接) 3.连接层提供了一个与sql层交互的线程 2、SQL层 1.接收连接层传过来的SQL语句 2.验证执行的SQL语法 3.验证SQL的语义(DDL,DML, 阅读全文
posted @ 2023-05-08 17:59 也曾滿眼愛意丶 阅读(36) 评论(0) 推荐(0) 编辑
摘要:权限管理 一 mysql库下的授权表 linux系统的用户作用是: 1、登陆系统 2、管理系统文件 一样的道理,mysql数据库管理软件用户的则作用是: 1、登陆MySQL数据库 2、管理库与表等数据库对象 mysql数据库管理软件将权限信息都存放于mysql库下,该库下有一系列授权表,权限信息都存 阅读全文
posted @ 2023-05-08 17:58 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:SQL应用 一、client mysql> help ? (\?) Synonym for `help'. clear (\c) Clear the current input statement. connect (\r) Reconnect to the server. Optional arg 阅读全文
posted @ 2023-05-08 17:58 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数据库基本管理 一 MySQL启动关闭流程 mysql是一个典型的C/S服务结构 1.mysql自带的客户端程序(/service/mysql/bin) mysql mysqladmin mysqldump 2.mysqld一个二进制程序,后台的守护进程 单进程 多线程 1.1 启动数据库 1、/e 阅读全文
posted @ 2023-05-08 17:57 也曾滿眼愛意丶 阅读(20) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库多种安装方式 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 一 linux系统 1.1 源码安装数据库(自定义安装目录) 1)下载代码包 [root@db01 ~]# wget https://downloads. 阅读全文
posted @ 2023-05-08 17:56 也曾滿眼愛意丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设 阅读全文
posted @ 2023-05-08 17:55 也曾滿眼愛意丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Bootstrap框架 Layui - 经典开源模块化前端 UI 框架 BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 阅读全文
posted @ 2023-05-08 17:51 也曾滿眼愛意丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:jQuery jQuery介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do 阅读全文
posted @ 2023-05-08 17:46 也曾滿眼愛意丶 阅读(5) 评论(0) 推荐(0) 编辑
摘要:前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browse 阅读全文
posted @ 2023-05-08 17:31 也曾滿眼愛意丶 阅读(10) 评论(0) 推荐(0) 编辑
摘要:JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规 阅读全文
posted @ 2023-05-08 17:21 也曾滿眼愛意丶 阅读(16) 评论(0) 推荐(0) 编辑
摘要:CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 CSS语法 CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 CS 阅读全文
posted @ 2023-05-08 17:04 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096 阅读全文
posted @ 2023-05-08 16:52 也曾滿眼愛意丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要:数据库的安装和连接 PyMySQL的安装 pip install PyMySQL python连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VE 阅读全文
posted @ 2023-05-08 16:45 也曾滿眼愛意丶 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一 初识索引 为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫 阅读全文
posted @ 2023-05-08 16:37 也曾滿眼愛意丶 阅读(58) 评论(0) 推荐(0) 编辑
摘要:概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 插入数据insert 1. 插入完整数据(顺序插入) 语法一 阅读全文
posted @ 2023-05-08 16:18 也曾滿眼愛意丶 阅读(19) 评论(0) 推荐(0) 编辑
摘要:引擎介绍 我们可以简单的理解为存储引擎就是针对相同的数据采用的不同的存取策略 show engines; # 查看所有的存储引擎 # 需要掌握的存储引擎 1.MyISAM MySQL5.5及之前版本默认的存储引擎 存取数据的速度快 但是功能较少 安全性较低 2.InnoDB MySQL5.5之后版本 阅读全文
posted @ 2023-05-08 16:10 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。 那么问题就来了,票务信息的数据存在哪里?存在文件里么? 如果存储在文件 阅读全文
posted @ 2023-05-08 15:52 也曾滿眼愛意丶 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once 阅读全文
posted @ 2023-05-08 15:46 也曾滿眼愛意丶 阅读(24) 评论(0) 推荐(0) 编辑
摘要:IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 阅读全文
posted @ 2023-05-08 15:44 也曾滿眼愛意丶 阅读(4) 评论(0) 推荐(0) 编辑
摘要:引子 之前我们学习了线程、进程的概念,了解了在操作系统中**进程是资源分配的最小单位,线程是CPU调度的最小单位。**按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于 阅读全文
posted @ 2023-05-08 09:50 也曾滿眼愛意丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要:线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多 阅读全文
posted @ 2023-05-08 09:42 也曾滿眼愛意丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要:理论知识 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统 PS:即 阅读全文
posted @ 2023-05-08 09:12 也曾滿眼愛意丶 阅读(36) 评论(0) 推荐(0) 编辑
摘要:手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出 阅读全文
posted @ 2023-05-08 08:49 也曾滿眼愛意丶 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写 阅读全文
posted @ 2023-05-08 08:44 也曾滿眼愛意丶 阅读(3) 评论(0) 推荐(0) 编辑
摘要:问题:网络到底是什么?计算机之间是如何通信的? 早期 : 联机 以太网 : 局域网与交换机 广播 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广 阅读全文
posted @ 2023-05-08 08:23 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:元类介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __init__(self,name,age): self.name=name self. 阅读全文
posted @ 2023-05-07 21:36 也曾滿眼愛意丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要:isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(s 阅读全文
posted @ 2023-05-07 21:32 也曾滿眼愛意丶 阅读(9) 评论(0) 推荐(0) 编辑
摘要:反射 在Python中,反射指的是通过字符串来操作对象的属性,涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法) class Teacher: def __init__(self,full_name): self.full_name =full_name t=Teac 阅读全文
posted @ 2023-05-07 21:04 也曾滿眼愛意丶 阅读(9) 评论(0) 推荐(0) 编辑
摘要:绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类 阅读全文
posted @ 2023-05-07 21:02 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: #同一类事物:动物 def talk(self): pass class Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵') class Do 阅读全文
posted @ 2023-05-07 21:01 也曾滿眼愛意丶 阅读(1) 评论(0) 推荐(0) 编辑
摘要:一 继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(P 阅读全文
posted @ 2023-05-07 21:00 也曾滿眼愛意丶 阅读(37) 评论(0) 推荐(0) 编辑
摘要:引入 面向对象编程有三大特性:封装、继承、多态 隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅只是一种变形操作,类中所有双下滑线开头的属性都会在类定义阶段、检测语法时自动变成“_类名__属性名”的形式: class Foo: __N=0 # 阅读全文
posted @ 2023-05-07 20:57 也曾滿眼愛意丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要:对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下 # 数据:name、age、sex n 阅读全文
posted @ 2023-05-07 20:56 也曾滿眼愛意丶 阅读(10) 评论(0) 推荐(0) 编辑
摘要:前言 面向对象对于初学者而言是一个非常抽象的东西,直接讲解晦涩难懂,浅尝辄止! 要想畅通无阻的开启它的学习之路,需要学者们先跟着Jason老师一起先来编写一个有趣的案例>>>:人狗大战 案例 步骤1:模拟事物 既然是人狗大战,那肯定得有人和狗啊,目前我们学会的能够比较精确的描述出人和狗的只能是pyt 阅读全文
posted @ 2023-05-07 20:54 也曾滿眼愛意丶 阅读(10) 评论(0) 推荐(0) 编辑
摘要:深浅copy 先问问大家,什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单词音译过来的,那什么是copy? copy其实就是复制一份,也就是所谓的抄一份。深浅copy其实就是完全复制一份,和部分复制一份的意思。 1,先看赋值运算。 l1 = [1,2,3,['jason','tony']] 阅读全文
posted @ 2023-05-07 20:53 也曾滿眼愛意丶 阅读(7) 评论(0) 推荐(0) 编辑
摘要:软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Copy Foo/ |-- core/ | |-- core.py | |-- api/ | | 阅读全文
posted @ 2023-05-07 20:49 也曾滿眼愛意丶 阅读(94) 评论(0) 推荐(0) 编辑
摘要:包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── futur 阅读全文
posted @ 2023-05-07 20:48 也曾滿眼愛意丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要:认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编 阅读全文
posted @ 2023-05-07 20:41 也曾滿眼愛意丶 阅读(18) 评论(0) 推荐(0) 编辑
摘要:模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得程序的组织结构清晰,维护起 阅读全文
posted @ 2023-05-07 20:06 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程 阅读全文
posted @ 2023-05-07 20:05 也曾滿眼愛意丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 def f1(): print('from f1') 阅读全文
posted @ 2023-05-07 20:03 也曾滿眼愛意丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield st 阅读全文
posted @ 2023-05-07 19:59 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input('>>: ').strip() prin 阅读全文
posted @ 2023-05-07 19:58 也曾滿眼愛意丶 阅读(9) 评论(0) 推荐(0) 编辑
摘要:装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该 阅读全文
posted @ 2023-05-07 19:58 也曾滿眼愛意丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要:函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用 函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 函数可以作为容器类型的元素 >>> dic={'add':add,'m 阅读全文
posted @ 2023-05-07 19:57 也曾滿眼愛意丶 阅读(8) 评论(0) 推荐(0) 编辑
摘要:名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载 阅读全文
posted @ 2023-05-07 19:56 也曾滿眼愛意丶 阅读(14) 评论(0) 推荐(0) 编辑
摘要:形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: #1:实参是常量 res=my_min(1,2) #2:实参是变量 阅读全文
posted @ 2023-05-07 19:55 也曾滿眼愛意丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要:引入 基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改 阅读全文
posted @ 2023-05-07 19:52 也曾滿眼愛意丶 阅读(43) 评论(0) 推荐(0) 编辑
摘要:引入 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。 文件操作的基本流程 基 阅读全文
posted @ 2023-05-07 19:48 也曾滿眼愛意丶 阅读(26) 评论(0) 推荐(0) 编辑
摘要:字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。 字符编码这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点介绍它 知识储备 三大核心硬件 所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬 阅读全文
posted @ 2023-05-07 19:46 也曾滿眼愛意丶 阅读(6) 评论(0) 推荐(0) 编辑
摘要:引子 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据 阅读全文
posted @ 2023-05-07 19:43 也曾滿眼愛意丶 阅读(40) 评论(0) 推荐(0) 编辑
摘要:引子 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for) 分支结构 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 为什么要用分支结构 人类某些时 阅读全文
posted @ 2023-05-07 19:41 也曾滿眼愛意丶 阅读(22) 评论(0) 推荐(0) 编辑
摘要:程序与用户交互 什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流 比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码 阅读全文
posted @ 2023-05-07 19:40 也曾滿眼愛意丶 阅读(36) 评论(0) 推荐(0) 编辑
摘要:引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? 由于变量名是访问到变量值的唯一方式,所以当一个变量值不再关联任何变量名时, 阅读全文
posted @ 2023-05-07 19:37 也曾滿眼愛意丶 阅读(25) 评论(0) 推荐(0) 编辑
摘要:引入 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如 salary = 3.1 # 用浮点型去记录薪资 age = 18 # 用整型去记录年龄 na 阅读全文
posted @ 2023-05-07 19:35 也曾滿眼愛意丶 阅读(47) 评论(0) 推荐(0) 编辑
摘要:引入 我们学习python语言是为了控制计算机、让计算机能够像人一样去工作,所以在python这门语言中,所有语法存在的意义都是为了让计算机具备人的某一项技能,这句话是我们理解后续所有python语法的根本。 变量 什么是变量 # 变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角 阅读全文
posted @ 2023-05-07 19:33 也曾滿眼愛意丶 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一 引子: 接下来一段时间,我们的目标的是:学会使用python这门编程语言来编写ATM+购物车程序,那么问题来了: 1.1 什么是语言、什么是编程语言、为何要有编程语言 语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。 而编程语言则是人与计算机之间沟通的介质。 那么为何要有编程语言,或者说 阅读全文
posted @ 2023-05-07 19:29 也曾滿眼愛意丶 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起
🔑