08 2023 档案

摘要:大家好!今天给大家带来了一篇关于Python全栈开发知识点的技术总览文章。现在的IT行业,全栈开发已经成为了不可忽视的技能,而Python作为一门简洁高效的编程语言,在全栈开发中有着独特的优势。这篇文章将会为你深入解析Python全栈开发中的重要概念和技巧,帮助你轻松掌握Python全栈开发的精髓!希望大家多多点赞支持!如果有好的建议或者交流其他问题可以留言,希望我的文章能对你有所帮助! 阅读全文 »
posted @ 2023-08-29 16:07 Chimengmeng 阅读(2323) 评论(0) 推荐(1) 编辑
摘要:【Docker笔记总结】 【一】Docker介绍 什么是Docker 容器化和虚拟化的比较 docker概念 【二】Docker安装与使用 卸载docker 更新yum版本 docker依赖包 更新yum源为阿里源 安装docker 查看docker版本 启动docker 拉取镜像 查看本地镜像 运 阅读全文 »
posted @ 2023-08-29 16:06 Chimengmeng 阅读(42) 评论(0) 推荐(1) 编辑
摘要:# 【一】介绍 - Paramiko是一个用于在Python中执行SSH(Secure Shell)远程命令的模块。 - 它提供了与SSH服务器的交互,包括执行命令、传输文件等功能。 # 【二】使用 ## 【1】安装Paramiko模块 - 首先,确保已经安装了Paramiko模块。可以使用pip命 阅读全文 »
posted @ 2023-08-29 15:56 Chimengmeng 阅读(89) 评论(0) 推荐(0) 编辑
摘要:# 名词补充:linux的软件 # 【一】总览 > - nginx:反向代理服务器--》web项目上线--》转发--》负载均衡 > - paramiko:python的模块,ssh链接操作linux机器,远程执行命令 > - ansible:python写的,基于paramiko封装--》基于ssh 阅读全文 »
posted @ 2023-08-29 15:56 Chimengmeng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是虚拟化 - 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。 - 这些资源的新虚拟部份是不受现 阅读全文 »
posted @ 2023-08-29 15:55 Chimengmeng 阅读(21) 评论(0) 推荐(0) 编辑
摘要:# 【一】介绍 Ansible是一个基于Python的自动化工具,它运用SSH协议与被管理的Linux机器建立连接,并通过编写Playbook来批量执行任务。 # 【二】使用 ## 【1】安装Ansible - 首先,确保已经在控制机上安装了Ansible。 - 可以使用包管理工具(如yum或apt 阅读全文 »
posted @ 2023-08-29 15:55 Chimengmeng 阅读(82) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 使用了docker 面临一个比较大的问题,如果一个Django项目,使用MySQL、Redis。 - 不要一次性把所有服务器放到一个容器中,每个服务器一个容器 - 批量管理多个容器,比较难以操作,于是就有了docker-compose # 【二】用途 - 批量管理,操作docke 阅读全文 »
posted @ 2023-08-29 15:55 Chimengmeng 阅读(146) 评论(0) 推荐(0) 编辑
摘要:# 【一】创建私有仓库 ## 【1】注册docker账号 - docker 官网 - [Docker: Accelerated Container Application Development](https://www.docker.com/) ![](https://img2023.cnblog 阅读全文 »
posted @ 2023-08-29 15:55 Chimengmeng 阅读(89) 评论(0) 推荐(0) 编辑
摘要:# 【引入】部署的镜像来源 ## 【1】从仓库拉取 - 从仓库拉取:可以通过使用`docker pull`命令从远程仓库拉取已经构建好的镜像。 - 例如,要拉取名为`nginx`的镜像,可以运行以下命令: ```shell docker pull nginx ``` ## 【2】容器做成镜像 - 可 阅读全文 »
posted @ 2023-08-29 15:54 Chimengmeng 阅读(24) 评论(0) 推荐(0) 编辑
摘要:# 【一】镜像的来源: - 通过`docker pull`命令拉取镜像: ```shell docker pull ``` 该命令将从Docker镜像仓库(如Docker Hub)下载指定名称的镜像,并将其存储到本地。 - 通过容器打包成镜像: ```shell docker commit ``` 阅读全文 »
posted @ 2023-08-29 15:53 Chimengmeng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 【一】拉取Nginx镜像: ``` docker pull nginx ``` > 该命令将从Docker Hub上获取最新的Nginx镜像,并将其下载到本地。 # 【二】运行Nginx容器: ```shell docker run -id --name nginx -p 80:80 nginx 阅读全文 »
posted @ 2023-08-29 15:52 Chimengmeng 阅读(102) 评论(0) 推荐(0) 编辑
摘要:# 【一】拉取Redis镜像 ``` docker pull redis ``` > 该命令将从Docker Hub上获取最新的Redis镜像,并将其下载到本地。 # 【二】创建数据和配置目录 ``` mkdir /root/data vim /root/redis.conf ``` - 第一行命令 阅读全文 »
posted @ 2023-08-29 15:52 Chimengmeng 阅读(238) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 根据您提供的内容,我们可以看出在使用Docker运行MySQL容器时,如果没有进行目录映射,配置文件和表数据都将保存在容器内部。 - 当删除容器后,这些数据也会丢失。 - 为了确保数据的持久化并避免数据丢失的情况,您可以进行目录映射来将数据保存在宿主机上。 # 【二】操作步骤 # 阅读全文 »
posted @ 2023-08-29 15:52 Chimengmeng 阅读(123) 评论(0) 推荐(0) 编辑
摘要:# 【一】Docker容器操作 - Docker容器是基于Docker镜像创建的运行实例。 > - 把镜像运行成容器,并且一个镜像,可以运行出多个容器 # 【二】运行容器 - 使用以下命令可以将一个Docker镜像运行为一个或多个容器: ```shell docker run 镜像名称 ``` - 阅读全文 »
posted @ 2023-08-29 15:52 Chimengmeng 阅读(40) 评论(0) 推荐(0) 编辑
摘要:# 【一】查找镜像 - 要查找一个特定的Docker镜像,可以使用以下命令: ```shell docker search 镜像名称 ``` - 建议直接在 [hub.docker.com](https://hub.docker.com/) 或其他Docker镜像仓库网站上进行搜索,以获取更直观的结 阅读全文 »
posted @ 2023-08-29 15:51 Chimengmeng 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# 【一】卸载Docker - 如果之前已经安装了Docker,可以按照以下步骤进行卸载: ``` yum remove docker docker-common docker-selinux docker-engine rm -rf /var/lib/docker ``` # 【二】更新yum包到 阅读全文 »
posted @ 2023-08-29 15:51 Chimengmeng 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# 【一】Docker是什么 - Docker是一个开源项目,旨在实现轻量级的操作系统虚拟化解决方案。 - 它最初是由dotCloud公司内部的一个业余项目开始的,并且后来成为了Docker Inc.公司的主要产品。 - 该项目在2013年开源,并加入了Linux基金会,按照Apache 2.0协议 阅读全文 »
posted @ 2023-08-29 15:50 Chimengmeng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 表,字段发生变化,都会有记录,自动同步到数据库中 - 在django支持这种操作 - 原生的sqlalchemy,不支持修改表的 - flask-migrate可以实现类似于django的数据库迁移功能 ```shell python manage.py makemigratio 阅读全文 »
posted @ 2023-08-29 15:46 Chimengmeng 阅读(125) 评论(1) 推荐(0) 编辑
摘要:# 【引言】 - 在我们平时都会因为想要共享系统本地的文件而发愁 - 同时也会因为分享文件的不便利性,苦恼不已。 - 偶然间我发现一个神奇的思路。 - Alist - 一个文件列表程序,支持多个存储,并支持Web浏览和webdav,由gin和Solidjs提供支持。 - 重点:免费! - Nginx 阅读全文 »
posted @ 2023-08-28 19:09 Chimengmeng 阅读(1679) 评论(4) 推荐(0) 编辑
摘要:殊途同归,避免不了的就是面试,总结了一些可能会遇到的面试题! 阅读全文 »
posted @ 2023-08-26 22:15 Chimengmeng 阅读(274) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:11 Chimengmeng 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:10 Chimengmeng 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:09 Chimengmeng 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:09 Chimengmeng 阅读(8) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2023-08-26 22:08 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:08 Chimengmeng 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:06 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:06 Chimengmeng 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:05 Chimengmeng 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:05 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:03 Chimengmeng 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:02 Chimengmeng 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-26 22:02 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# [【一】Flask框架之初识](https://www.cnblogs.com/dream-ze/p/17659495.html) - Flask框架引入 - Flask框架简单使用 - 简单的Flask框架登陆案例 - wsgiref - werkzeug # [【二】Flask框架之配置文件 阅读全文 »
posted @ 2023-08-26 21:58 Chimengmeng 阅读(84) 评论(0) 推荐(0) 编辑
摘要:# 【一】Django中的信号 - Django中的信号是一种机制,用于在特定事件发生时自动触发相关的操作或函数。 - 通过使用信号,可以实现模块间的解耦和事件驱动的编程。 - 在Django中,有两种类型的信号:内置信号和自定义信号。 # 【二】内置信号 - Django提供了许多内置信号,以便我 阅读全文 »
posted @ 2023-08-26 21:55 Chimengmeng 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# 【在Flask中集成SQLAlchemy】 在Flask中集成SQLAlchemy可以通过使用第三方扩展包`flask-sqlalchemy`来实现,以下是详细的步骤和说明: - 首先,需要导入`SQLAlchemy`类以及`flask_sqlalchemy`模块: ```python from 阅读全文 »
posted @ 2023-08-26 21:43 Chimengmeng 阅读(92) 评论(0) 推荐(0) 编辑
摘要:# orm 框架引入 > - django orm--》只能用在django中,不能独立使用 > > [1]Python界的orm框架 > > - peewee > - sqlalchemy:企业级 > - djagno rom > - Tortoise ORM > - GINO > > [2]Go 阅读全文 »
posted @ 2023-08-26 21:43 Chimengmeng 阅读(246) 评论(0) 推荐(0) 编辑
摘要:# 【一】Django中的命令 ## 【1】引入 - django中,有命令 - `python manage.py runserver`: - 这个命令用于启动Django开发服务器,让我们能够在本地运行我们的应用程序。 - 它会默认在本地的8000端口上启动服务器,我们可以在浏览器中访问 htt 阅读全文 »
posted @ 2023-08-26 21:43 Chimengmeng 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为 # 【二】安装 ## 【1】安装 ```python pip3 install blinker ``` ## 【2】内置信号 ```python request_started 阅读全文 »
posted @ 2023-08-26 21:42 Chimengmeng 阅读(47) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 ## 【1】正常创建数据库对象 ```python import uuid import pymysql from flask import Flask, g, request, session from flask_session import RedisSessionInterf 阅读全文 »
posted @ 2023-08-26 21:42 Chimengmeng 阅读(137) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - flask 自带session 》以cookie的形式放到了浏览器中 》加密 - 真正的session,是在服务端存储 - django中存在djangosession表中 - flask中,使用第三方,保存在 》redis中 》flask-session - flask能不能用 阅读全文 »
posted @ 2023-08-26 21:42 Chimengmeng 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 【一】g对象 ## 【1】引入 > - 请求来了,在request中放个path,后续的视图函数中都能拿到 > - flask不建议向request对象中放变量,建议使用g对象 > - g对象,当次请求中放入的变量,在当次请求中一直存在 > - global的缩写,global - 在Flask 阅读全文 »
posted @ 2023-08-26 21:41 Chimengmeng 阅读(62) 评论(0) 推荐(0) 编辑
摘要:# 【一】请求扩展引入 - 在 Flask 框架中,可以通过请求扩展(Request Extension)来实现类似于 Django 中间件的功能。 - 请求扩展提供了一些钩子函数,可以在请求的不同生命周期中执行特定的操作。 - 以下是 Flask 中几个常用的请求扩展和它们的作用: - befor 阅读全文 »
posted @ 2023-08-26 21:41 Chimengmeng 阅读(48) 评论(0) 推荐(0) 编辑
摘要:# 【一】闪现引入 > - 一个请求 > 假设出错了 > 重定向到另一个地址 > 把错误信息在另一个返回中看到 > - 错误信息放个位置 > 另一个请求过来,去那个位置拿 > - 把一些数据,放在某个位置 > 后期可以去取出来 > 取完不用删除,就没了 - 闪现(Flash)是一种在Web应用程序中 阅读全文 »
posted @ 2023-08-26 21:41 Chimengmeng 阅读(49) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 所有web:请求对象,响应对象(go,java,ptyhon) # 【二】flask请求对象 - django:request(每个请求一个request),新手四件套 - flask:requset:全局的,但是也是每个请求一个request,新手三件套 ```python f 阅读全文 »
posted @ 2023-08-26 21:40 Chimengmeng 阅读(66) 评论(0) 推荐(0) 编辑
摘要:# 【一】基本使用 ```python from flask import Flask, render_template # template_folder 默认就是当前文件夹下的 templates 可以不写 app = Flask(__name__, template_folder='templ 阅读全文 »
posted @ 2023-08-26 21:39 Chimengmeng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# 【一】路由系统基于装饰器 ```python from flask import Flask app = Flask(__name__) # (1) flask 的路由系统基于装饰器 # rule : 路径 # methods : 请求方式【列表】 # endpoint :别名 # @app.r 阅读全文 »
posted @ 2023-08-26 21:38 Chimengmeng 阅读(51) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - django 有settings配置文件 - 所有web框架都会有配置文件- - 配置文件的形式可能不太一样 # 【二】flask的配置文件 ## 【1】配置方式一(简单配置) ```python import uuid from flask import Flask app = 阅读全文 »
posted @ 2023-08-26 21:38 Chimengmeng 阅读(77) 评论(0) 推荐(0) 编辑
摘要:# 【一】装饰类的装饰器: - 装饰类的装饰器是指一个类,它接收一个类作为参数,并返回一个新的类。 - 这个新的类通常会继承自被装饰的类,并对其进行一些拓展或修改。 - 示例代码如下: ```python def decorator(cls): class NewClass(cls): def __ 阅读全文 »
posted @ 2023-08-26 21:37 Chimengmeng 阅读(44) 评论(0) 推荐(0) 编辑
摘要:# 【一】Flask框架引入 ## 【1】Python界的web框架 ### (1)Django: - Django是一个高级的Python Web框架,它注重快速开发和代码复用。 - 它提供了许多内置功能和模块,包括ORM(对象关系映射),表单处理,用户认证,会话管理等。 - Django采用了M 阅读全文 »
posted @ 2023-08-26 21:37 Chimengmeng 阅读(92) 评论(0) 推荐(0) 编辑
摘要:# 【题目】 - 这里有一幅服务器分布图,服务器的位置标识在 `m * n` 的整数矩阵网格 `grid` 中,1 表示单元格上有服务器,0 表示没有。 - 如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。 - 请你统计并返回能够与至少一台其他服务器进行通信的服务器的数量。 # 阅读全文 »
posted @ 2023-08-24 18:50 Chimengmeng 阅读(38) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:44 Chimengmeng 阅读(18) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:44 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:43 Chimengmeng 阅读(7) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:43 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:42 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:42 Chimengmeng 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:41 Chimengmeng 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:41 Chimengmeng 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:40 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-24 18:40 Chimengmeng 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# 【网络编程】 ## [【一】CS与BS架构](https://www.cnblogs.com/dream-ze/p/17499372.html) - 什么是 CS 架构 - 什么是 BS 架构 ## [【二】操作系统基础与网络通信基础](https://www.cnblogs.com/dream 阅读全文 »
posted @ 2023-08-23 14:28 Chimengmeng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# Python基础入门 ## [【一】计算机基础](https://www.cnblogs.com/dream-ze/p/17391094.html) - 编程语言的介绍 - 什么是语言 - 什么是编程语言 - 为什么会出现编程语言 - 什么是编程 - 为什么要有编程 - 计算机组成原理 - 计算 阅读全文 »
posted @ 2023-08-23 13:04 Chimengmeng 阅读(160) 评论(0) 推荐(0) 编辑
摘要:# [【一】MySQL初识](https://www.cnblogs.com/dream-ze/p/17517792.html) - 存储数据的演变过程 - SQL语句的由来 - 库/表/记录/表头/表单 - MySQL安装 - 初识SQL语句 # [【二】MySQL基础](https://www. 阅读全文 »
posted @ 2023-08-23 09:45 Chimengmeng 阅读(18) 评论(0) 推荐(0) 编辑
摘要:# [Web前端参考手册](https://www.cnblogs.com/dream-ze/p/17524779.html) # [【前端引入】](https://www.cnblogs.com/dream-ze/p/17524705.html) # 【HTML】 ## [【1】web服务端本质] 阅读全文 »
posted @ 2023-08-23 09:28 Chimengmeng 阅读(23) 评论(0) 推荐(0) 编辑
摘要:# [【一】Django框架之初识](https://www.cnblogs.com/dream-ze/p/17559573.html) # [【二】Django框架之静态文件配置说明 ](https://www.cnblogs.com/dream-ze/p/17559580.html) # [【三 阅读全文 »
posted @ 2023-08-23 08:50 Chimengmeng 阅读(62) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-22 17:33 Chimengmeng 阅读(18) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-22 17:33 Chimengmeng 阅读(17) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是事务 - 事务是MySQL的一种机制 - 每开启一个事务 - 都可以往里放入一系列的SQL语句。 - 事务是单个逻辑工作单位执行的一系列操作 - 要么全执行 - 要么全不执行 - 每开一个事务 - 相当于给数据库拍了一张快照 - 这意味着在提交之前可以回滚 - 在事务中可以设置多个保 阅读全文 »
posted @ 2023-08-22 17:32 Chimengmeng 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-22 16:12 Chimengmeng 阅读(46) 评论(0) 推荐(0) 编辑
摘要:# [【一】Linux引入](https://www.cnblogs.com/dream-ze/p/17647754.html) # [【二】Linux初识](https://www.cnblogs.com/dream-ze/p/17647756.html) # [【三】Linux之网络](http 阅读全文 »
posted @ 2023-08-22 10:10 Chimengmeng 阅读(31) 评论(0) 推荐(0) 编辑
摘要:# 【一条命令让Linux拥有门神,保佑机器永不宕机】 # 【修改命令】 - 打开配置文件 ```shell vim /etc/motd ``` - 粘贴指定内容 # 【佛祖】 ``` ********************************************* _ooOoo_ o88 阅读全文 »
posted @ 2023-08-22 10:05 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vim功能介绍 ## 【1】什么是VIM - vi和vim是Linux下的一个文本编辑工具 - VIM(Vi IMproved)是Linux下的一个文本编辑工具,相当于Windows系统下的记事本或Word文档。 - 它是Vi编辑器的增强版。 ## 【2】为什么要使用VIM? - 因为Li 阅读全文 »
posted @ 2023-08-22 10:05 Chimengmeng 阅读(264) 评论(1) 推荐(0) 编辑
摘要:# 【一】计划任务基本概述 ## 【1】什么是crond - crond就是计划任务,类似于我们平时生活中的闹钟。定点执行。 ## 【2】为什么要使用crond - crond主要是做一些周期性的任务,比如: 凌晨3点定时备份数据。比如:11点开启网站抢购接口,12点关闭网站抢购接口。 ## 【3】 阅读全文 »
posted @ 2023-08-22 10:04 Chimengmeng 阅读(27) 评论(0) 推荐(0) 编辑
摘要:## 【一】介绍 ## 【1】什么是进程 - 比如: 开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。 - 总结一句话就是: 当我们运行一个程序,那么我们将运行的程序叫进程。 - PS1: 当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限。 - PS2: 在进程 阅读全文 »
posted @ 2023-08-22 10:04 Chimengmeng 阅读(151) 评论(0) 推荐(0) 编辑
摘要:# 【一】Linux启动流程 ## [CentOS6启动级别](https://www.runoob.com/linux/linux-system-boot.html) ## [CentOS6 VS Centos7开机启动流程图解](https://www.processon.com/view/li 阅读全文 »
posted @ 2023-08-22 10:03 Chimengmeng 阅读(82) 评论(0) 推荐(0) 编辑
摘要:# 【一】RPM介绍 ## 【1】什么是rpm? - RPM全称 RedHat Package Manager 缩写,由红帽开发用于软件包的安装升级卸载与查询 ## 【2】rpm包名组成部分? - RPM包命名以-将软件分成了若干部分`bash-4.2.46-28.el7.x86_64.rpm` ` 阅读全文 »
posted @ 2023-08-22 10:01 Chimengmeng 阅读(44) 评论(0) 推荐(0) 编辑
摘要:# 【一】特殊权限概述 - 前面我们已经学习过 r(读)、w(写)、 x(执行)这三种普通权限,但是我们在査询系统文件权限时会发现出现了一些其他权限字母 - 比如: ```bash [root@bgx ~]# ll /usr/bin/passwd -rwsr-xr-x. 1 root root 27 阅读全文 »
posted @ 2023-08-22 10:00 Chimengmeng 阅读(46) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是权限? - 我们可以把它理解为操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说,权限是指某个特定的用户具有特定的系统资源使用权力。 # 【二】为什么要有权限? - 因为系统中不可能只存在一个root用户,一定会存在多个用户,为了 阅读全文 »
posted @ 2023-08-22 09:59 Chimengmeng 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是用户? - 用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房子,能够正常入驻) - F:那Linux与Windows系统的用户有什么区别? - Q:本质都是登陆系统,只不过Linux支持多个用户同时登陆。 - F:难道Windows就不算多用户操作系统吗? - 阅读全文 »
posted @ 2023-08-22 09:58 Chimengmeng 阅读(13) 评论(0) 推荐(0) 编辑
摘要:# 【一】系统目录结构 ## 【1】文件组织方式 - Windows: 以多根的方式组织文件 C: D: - Linux:以单根的方式组织文件 / ![](https://img2023.cnblogs.com/blog/2322215/202308/2322215-2023082209555474 阅读全文 »
posted @ 2023-08-22 09:57 Chimengmeng 阅读(100) 评论(0) 推荐(0) 编辑
摘要:# 【一】Shell简介 - Bash Shell是一个命令解释器,负责用户程序与操作系统内核之间的交互操作。 - 它作为操作系统的外层接口,接收用户输入的命令并将处理后的结果输出至屏幕。 - Bash Shell常用于Linux和Unix系统,以文本型的界面形式提供操作环境,没有图形化界面。 - 阅读全文 »
posted @ 2023-08-22 09:55 Chimengmeng 阅读(44) 评论(0) 推荐(0) 编辑
摘要:# 【一】网络相关名字 ## 【1】子网掩码 - 子网掩码是用于确定IP地址中网络部分和主机部分的标识符。 - 它是一个32位的二进制数字,与IP地址进行按位与运算,用以划分IP地址的网络号和主机号。 - 子网掩码中的1表示对应位置是网络号,而0表示对应位置是主机号。 - 子网掩码的主要作用是用来确 阅读全文 »
posted @ 2023-08-22 09:55 Chimengmeng 阅读(48) 评论(0) 推荐(0) 编辑
摘要:# 【一】虚拟环境搭建详解 - 虚拟环境搭建是一种在计算机上创建和模拟多个独立操作系统实例的技术,从而使得一个物理计算机能够同时运行多个虚拟的操作系统环境。 - 这种技术可以提供更好的资源利用、隔离性、灵活性和可移植性。 ## 【1】KVM(Kernel-based Virtual Machine) 阅读全文 »
posted @ 2023-08-22 09:54 Chimengmeng 阅读(67) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是操作系统 > - Operating System(操作系统) 简称OS > - Windows,MacOS,Linux都是操作系统 - 操作系统(Operating System)是计算机系统中的核心软件,它管理并控制计算机硬件和软件资源,为用户和应用程序提供统一的接口和环境。 - 阅读全文 »
posted @ 2023-08-22 09:49 Chimengmeng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# [【一】初识爬虫](https://www.cnblogs.com/dream-ze/p/17647599.html) # [【二】爬虫核心之requests](https://www.cnblogs.com/dream-ze/p/17647600.html) # [【三】爬虫解析之Beauti 阅读全文 »
posted @ 2023-08-22 09:23 Chimengmeng 阅读(43) 评论(0) 推荐(0) 编辑
摘要:# 【补充】代理池搭建 ## 【1】引入 - 代理池是一种用于获取可用代理服务器的工具,可以帮助用户在发送请求时隐藏真实IP地址并提高访问稳定性。 > - 开源的代理池核心原理:https://github.com/jhao104/proxy_pool > - 1 使用爬虫技术,爬取网上免费的代理 阅读全文 »
posted @ 2023-08-22 09:16 Chimengmeng 阅读(448) 评论(0) 推荐(0) 编辑
摘要:# 【一】后端防爬虫 后端防爬虫是指通过一系列措施和技术手段来保护网站或应用程序不受到未经授权的自动化访问(爬取)的影响。 # 【二】频率限制(IP、用户) - 使用限流算法,例如令牌桶算法或漏桶算法,在单位时间内限制同一IP地址或用户的请求次数。 - 为每个请求标识唯一的身份信息,如IP地址或用户 阅读全文 »
posted @ 2023-08-22 09:16 Chimengmeng 阅读(40) 评论(0) 推荐(0) 编辑
摘要:# 【一】HTTP和HTTPS的区别 - HTTP协议的英文全称是**Hyper Text Transfer Protocol**,它是一种用于传输超文本的应用层协议。 - HTTP在Web浏览器和Web服务器之间进行通信时使用,它通过客户端发送请求来获取Web资源,并通过服务器响应返回请求的结果。 阅读全文 »
posted @ 2023-08-22 09:15 Chimengmeng 阅读(183) 评论(0) 推荐(0) 编辑
摘要:# 【一】前提:代理池搭建 ## 【1】引入 - 代理池是一种用于获取可用代理服务器的工具,可以帮助用户在发送请求时隐藏真实IP地址并提高访问稳定性。 > - 开源的代理池核心原理:https://github.com/jhao104/proxy_pool > - 1 使用爬虫技术,爬取网上免费的代 阅读全文 »
posted @ 2023-08-22 09:13 Chimengmeng 阅读(37) 评论(0) 推荐(0) 编辑
摘要:# 【案例】登陆博客园 ## 【1】思路分析 - 打开cnblogs - 点进登录页面 - 输入用户名密码 - 点登录(可能会出现验证码) 手动操作跳过验证码 - 登录成功后 - 拿到cookie - 保存到本地 - 关闭浏览器 - 开启selenium,打开浏览器 - 把本地的cookie写入到当 阅读全文 »
posted @ 2023-08-22 09:12 Chimengmeng 阅读(34) 评论(0) 推荐(0) 编辑
摘要:# 【一】引言 ## 【1】启动Spider项目位置 > - **注意:** > - **如果终端还在第一个项目的文件夹中,则需要在终端中执行cd ../返回到上级目录,在去新建另一个项目。** ## 【2】新建数据解析项目 ### (1)创建工程 ```shell scrapy startproj 阅读全文 »
posted @ 2023-08-22 09:12 Chimengmeng 阅读(131) 评论(0) 推荐(0) 编辑
摘要:# 【一】Scrapy框架基本介绍 ## 【1】Scrapy一个开源和协作的框架 - 其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, - 使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。 - 但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以 阅读全文 »
posted @ 2023-08-22 09:11 Chimengmeng 阅读(63) 评论(0) 推荐(0) 编辑
摘要:# web自动化 - 随着互联网的发展,前端技术也在不断变化,数据的加载方式也不再是单纯的服务端渲染了。 - 现在你可以看到很多网站的数据可能都是通过接口的形式传输的, - 或者即使不是接口那也是一些 JSON 的数据,然后经过 JavaScript 渲染得出来的。 - 这时,如果你还用 reque 阅读全文 »
posted @ 2023-08-22 09:11 Chimengmeng 阅读(185) 评论(0) 推荐(0) 编辑
摘要:# 【**xpath解析**】 - xpath在Python的爬虫学习中,起着举足轻重的地位,对比正则表达式 re两者可以完成同样的工作,实现的功能也差不多,但xpath明显比re具有优势,在网页分析上使re退居二线。 - xpath 全称为**XML Path Language** 一种小型的** 阅读全文 »
posted @ 2023-08-22 09:09 Chimengmeng 阅读(34) 评论(0) 推荐(0) 编辑
摘要:# 【BS4模块】 > - 参考博客:https://www.cnblogs.com/dream-ze/p/17180395.html # 【一】简介 ## 【1】介绍与安装 - 简单来说,Beautiful Soup是python的一个库 - 最主要的功能是从网页抓取数据。 - 官方解释如下: ` 阅读全文 »
posted @ 2023-08-22 09:09 Chimengmeng 阅读(104) 评论(0) 推荐(0) 编辑
摘要:# 【一】**Requests**模块简介 ## 【1】简解 - Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。 - 它⽐ urllib 更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。 - 是一个功能强大、简 阅读全文 »
posted @ 2023-08-22 09:08 Chimengmeng 阅读(135) 评论(0) 推荐(0) 编辑
摘要:# 【一】Python爬虫简介 - Python爬虫是一种自动化获取互联网数据的技术,它通过编写程序实现自动访问网站并抓取所需的数据。 # 【二】爬虫的定义 - 爬虫是一种自动化获取互联网数据的技术,通过模拟浏览器行为,向目标网站发送请求并获取响应,然后解析响应中的数据。 - 应用领域:爬虫可以应用 阅读全文 »
posted @ 2023-08-22 09:08 Chimengmeng 阅读(82) 评论(0) 推荐(0) 编辑
摘要:# 【一】路飞项目Gitee链接 ## [【1】Gitee之路飞项目前端](https://gitee.com/chi-meng/luffy-project-web) ## [【2】Gitee之路飞项目后端](https://gitee.com/chi-meng/luffy-project-api) 阅读全文 »
posted @ 2023-08-19 18:18 Chimengmeng 阅读(56) 评论(0) 推荐(0) 编辑
摘要:# 【一】Docker部署Minio容器 ## 【1】Minio容器介绍 - Minio是一个开源的对象存储服务器,使用Apache License v2.0开源协议。 - 它提供了一个存储桶(bucket)的概念,类似于文件系统中的目录,用于存储对象文件。 - Minio与亚马逊S3云存储服务兼容 阅读全文 »
posted @ 2023-08-19 17:47 Chimengmeng 阅读(848) 评论(0) 推荐(0) 编辑
摘要:# 【补充】视频托管 - 在处理静态文件(如视频、图片、压缩文件等)时 - 通常的做法是将这些文件从项目的媒体文件夹(media folder)中分离出来 - 以避免项目变得庞大且难以管理。 - 取而代之的是使用第三方的文件托管平台来存储这些文件。 - 以下是一些常见的第三方文件存储平台选项: - 阅读全文 »
posted @ 2023-08-19 17:43 Chimengmeng 阅读(100) 评论(0) 推荐(0) 编辑
摘要:> - 在计算机编程中,字符(Character)和字节(Byte)是两个有关数据表示和处理的重要概念。 > # 【一】字符(Character): - 字符代表着某种可视或可打印的符号,例如字母、数字、标点符号、特殊符号等。 - 在计算机内部,字符使用字符编码来表示,最常见的字符编码是 ASCII 阅读全文 »
posted @ 2023-08-19 17:36 Chimengmeng 阅读(245) 评论(0) 推荐(0) 编辑
摘要:# 【补充】为什么Windows不支持epoll # 【一】为什么 Windows 不支持 epoll: - `epoll` 是 Linux 系统提供的一种 IO 多路复用机制,而 Windows 系统并没有提供与之等价的底层机制。 - Windows 使用一种名为 I/O 完成端口(I/O Com 阅读全文 »
posted @ 2023-08-19 17:36 Chimengmeng 阅读(568) 评论(0) 推荐(0) 编辑
摘要:# 【补充】Python中实现单例模式的六种常见方法 ## 【1】类属性: ```python class Singleton: instance = None @classmethod def getInstance(cls): if cls.instance is None: cls.insta 阅读全文 »
posted @ 2023-08-19 17:36 Chimengmeng 阅读(45) 评论(0) 推荐(0) 编辑
摘要:# 【参考博客地址】 - [Git使用教程总和 - Chimengmeng - 博客园 (cnblogs.com)](https://www.cnblogs.com/dream-ze/p/17496625.html) - [本地项目推送至 Gitee - Chimengmeng - 博客园 (cnb 阅读全文 »
posted @ 2023-08-19 17:35 Chimengmeng 阅读(306) 评论(0) 推荐(0) 编辑
摘要:# 【补充】Docker安装部署Gitlab - 摘自:[Gitlab 使用Docker方式安装部署Gitlab-阿里云开发者社区 (aliyun.com)](https://developer.aliyun.com/article/922952) - 自己装了一遍,奈何服务器有点拉,装完服务器直接 阅读全文 »
posted @ 2023-08-19 17:31 Chimengmeng 阅读(365) 评论(0) 推荐(0) 编辑
摘要:# 【一】为什么要导出项目依赖 - 导出项目依赖的主要目的是为了方便项目的复制、部署和共享。 - 在项目开发过程中,我们通常会依赖于各种第三方库和框架来实现特定的功能或提高开发效率。 - 这些依赖项可能包括特定的版本或者需要特定的配置。 - 通过导出项目依赖,我们可以记录下所有使用的软件包及其版本信 阅读全文 »
posted @ 2023-08-19 17:30 Chimengmeng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:# 【拓展】Loguru:更为优雅、简洁的Python 日志管理模块 # 【一】引入 - 在 Python 开发中涉及到日志记录,我们或许通常会想到内置标准库 —— logging 。 - 虽然logging 库采用的是模块化设计,可以设置不同的 handler 来进行组合,但是在配置上较为繁琐。 阅读全文 »
posted @ 2023-08-19 17:30 Chimengmeng 阅读(1640) 评论(1) 推荐(2) 编辑
摘要:# 【补充小知识】USE_TZ和更新数据 ## 【1】USE_TZ = False写成true,和fasle的区别 ### 介绍 - USE_TZ = False 和 USE_TZ = True 的区别在于是否启用时区支持。 - 当将 USE_TZ 设置为 False 时,Django 将以系统默认 阅读全文 »
posted @ 2023-08-19 17:29 Chimengmeng 阅读(142) 评论(0) 推荐(0) 编辑
摘要:# 【一】上线前准备 > - 购买一台服务 > - 项目跑在服务器上 > - 购买公网ip:别人访问我们的ip,就能访问到我们的项目 > - 购买域名:备案 》访问域名 》转发到你的ip ## 【1】购买一台服务: - 在上线前,您需要购买一台云服务器或虚拟主机服务,以托管您的项目。 - 选择合适的 阅读全文 »
posted @ 2023-08-19 17:28 Chimengmeng 阅读(198) 评论(0) 推荐(1) 编辑
摘要:# 【一】订单相关表设计 - Order 订单表 - OrderDetail 订单详情表 ```python from django.db import models from luffyCity.apps.course.models import Course from luffyCity.app 阅读全文 »
posted @ 2023-08-19 17:19 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 【一】支付课程功能 - 购买课程,付款 - 在购买课程时,用户可以选择不同的支付方式进行付款,如支付宝支付、微信支付或者银联支付。 - 支付宝支付(即便没有账号,也可以测试) - 支付宝支付是一种方便快捷的支付方式,用户可以使用支付宝账号或者通过扫描二维码等方式完成支付。 - 对于没有支付宝账号 阅读全文 »
posted @ 2023-08-19 17:18 Chimengmeng 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# 【一】搜索功能后端 - `luffyCity\luffyCity\apps\course\views.py` ```python # 搜索 查询所有 + 过滤 class SearchCourseView(GenericViewSet, ListModelMixin): serializer_c 阅读全文 »
posted @ 2023-08-19 17:17 Chimengmeng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:# 【一】原型图 # 【二】前端页面搭建 ## 【1】免费课页面 ```vue 课程分类: 全部 Python Linux运维 Python进阶 开发工具 Go语言 机器学习 技术生涯 筛 选: 默认 人气 价格 共21个课程 Python开发21天入门 100人已加入学习 Alex 金角大王 老男 阅读全文 »
posted @ 2023-08-19 17:16 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 所有接口都可以改造,尤其是查询所有的这种接口,如果加入缓存,会极大的提高查询速度 - 首页轮播图接口: - 获取轮播图数据,加缓存 》咱们只是以它为例 # 【二】改造轮播图接口 - `luffyCity\luffyCity\apps\home\views.py` ```pytho 阅读全文 »
posted @ 2023-08-19 17:15 Chimengmeng 阅读(31) 评论(0) 推荐(0) 编辑
摘要:# 【一】celery介绍架构和安装 ## 【1】介绍 > celery :分布式的异步任务框架,主要用来做: > > - 异步任务 > - 延迟任务 > - 定时任务 》如果只想做定时任务,可以不使用celery,有别的选择 - Celery是一个分布式的异步任务框架,可以实现异步任务、定时任务和 阅读全文 »
posted @ 2023-08-19 17:14 Chimengmeng 阅读(42) 评论(0) 推荐(0) 编辑
摘要:# 【一】Django中使用Redis ## 【1】自定义的通用方案(跟框架无关) ### (1)引入(无池) - 自定义计数器 ```python import redis class TextResponse(APIView): def get(self, request): conn = re 阅读全文 »
posted @ 2023-08-19 17:12 Chimengmeng 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# 【一】redis普通链接和连接池 ## 【1】普通链接 ```python from redis import Redis # 建立redis连接 conn = Redis( host='127.0.0.1', # IP port=6379, # 端口 db=0, # 数据库 decode_re 阅读全文 »
posted @ 2023-08-19 17:12 Chimengmeng 阅读(23) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是Redis > - Redis :软件,存储数据的,速度非常快,redis是一个key-value存储系统(没有表的概念),cs架构的软件 > > - 服务端 客户端(python作为客户端,java,go,图形化界面,命令窗口的命令) - Redis(Remote Dictiona 阅读全文 »
posted @ 2023-08-19 17:11 Chimengmeng 阅读(123) 评论(0) 推荐(0) 编辑
摘要:# 【一】分析 - 登录,注册,都写成组件 》在任意页面中,都能点击显示登录模态框 - 写好的组件,应该放在那个组件中 》不是页面组件(小组件) - 点击登录按钮,把Login.vue 通过定位,占满全屏,透明度设为 0.5 ,纯黑色悲剧,覆盖在组件上 - 在Login.vue点关闭,要把Login 阅读全文 »
posted @ 2023-08-19 17:09 Chimengmeng 阅读(57) 评论(0) 推荐(0) 编辑
摘要:# 【一】多方式登陆 ## 【1】思路分析 ### (1)接口设计 - 接口描述 - 用户登录接口 - 请求URL - `/api/v1/user/userinfo/mul_login/` - 请求方式 - POST - Body请求参数(application/json) | 参数名 | 必选 | 阅读全文 »
posted @ 2023-08-19 17:09 Chimengmeng 阅读(22) 评论(0) 推荐(0) 编辑
摘要:# 【一】校验手机号是否存在 ```python from django.shortcuts import render, HttpResponse from rest_framework.viewsets import ViewSet from rest_framework.decorators 阅读全文 »
posted @ 2023-08-19 17:09 Chimengmeng 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# 【一】管理路飞项目 - 忽略一下文件夹及文件 ``` .idea *.log __pycache__ *.pyc scripts ``` # 【二】忽视部分文件 ## 初识化仓库 ```bash git init ``` ``` Initialized empty Git repository 阅读全文 »
posted @ 2023-08-19 17:02 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 【一】首页原型图 ![](https://img2023.cnblogs.com/blog/2322215/202308/2322215-20230819170039685-1393856482.jpg) # 【二】页头 ## 【1】分析 - 页头包括两部分 - 一部分是最上边的 ``` 老男孩 阅读全文 »
posted @ 2023-08-19 17:00 Chimengmeng 阅读(26) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 跨域问题在前后端分离的项目中经常出现,并且需要解决。 - 跨域问题是由于浏览器的同源策略所导致的。 - 同源策略是浏览器的基本安全功能,要求请求的URL地址与当前浏览器上的URL地址具有相同的域名、端口和协议。 - 如果请求的URL地址与当前浏览器不满足同源策略,浏览器会拦截该请 阅读全文 »
posted @ 2023-08-19 17:00 Chimengmeng 阅读(65) 评论(0) 推荐(0) 编辑
摘要:# 【一】创建后台主页模块 ```python python ../../manage.py startapp home ``` # 【二】创建模型表(轮播图) - `luffyCity\luffyCity\utils\common_models.py` ```python from django. 阅读全文 »
posted @ 2023-08-19 16:59 Chimengmeng 阅读(101) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vue2创建项目 - 创建项目 ```shell vue create lufycity_web ``` - 选择Vue版本(2.0) ```shell Vue CLI v5.0.8 ? Please pick a preset: (Use arrow keys) > normal ([V 阅读全文 »
posted @ 2023-08-19 16:59 Chimengmeng 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# 【一】原因 - 头像,课程图片,放在项目的某个目录下 (media),后期需要能够访问 - 需要开启media的访问 # 【二】操作方法 ## 【1】配置文件修改配置 - `luffyCity\luffyCity\settings\dev.py` ```python ############## 阅读全文 »
posted @ 2023-08-19 16:59 Chimengmeng 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 【一】封装全局异常 - ` utils/common_exceptions.py` ```python from rest_framework.views import exception_handler from rest_framework.response import Response 阅读全文 »
posted @ 2023-08-19 16:58 Chimengmeng 阅读(6) 评论(0) 推荐(0) 编辑
摘要:# 【一】引入 - 在项目运行过程中,日志起着非常重要的作用。 - 它可以记录程序的运行状态、错误信息、警告以及程序员的输出,从而帮助我们更好地观察和分析项目的运行情况。 - 因此,在每个项目中,都需要配置相应的日志记录功能。 # 【二】日志的作用 - **记录程序运行过程中的错误和异常**: - 阅读全文 »
posted @ 2023-08-19 16:58 Chimengmeng 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# 【补充】软件开发模式对比(瀑布、迭代、螺旋、敏捷) ## 【1】瀑布模式(Waterfall Model): ### 介绍: - 瀑布模式是一种线性的开发模式,各个阶段按顺序依次执行,每个阶段严格依赖前一阶段的输出。 - 开发过程划分为需求分析、系统设计、编码、测试和运维等阶段。 - 每个阶段的 阅读全文 »
posted @ 2023-08-19 16:57 Chimengmeng 阅读(508) 评论(0) 推荐(0) 编辑
摘要:# 【pip介绍】 - pip是Python的包管理器,用于下载和安装第三方库。 - 由于pypi(Python Package Index)是全球范围内的镜像站点,所以中国用户从国外的pypi下载包时速度可能会较慢。 - 因此,为了提高下载速度,我们可以将pip源切换到国内的镜像站点。 # 【一】 阅读全文 »
posted @ 2023-08-19 16:56 Chimengmeng 阅读(694) 评论(0) 推荐(0) 编辑
摘要:# 【一】软件开发模式 ## 【1】BBS - BBS(Bulletin Board System)是一种基于电子信息交流的系统,通常用于在线讨论和发布信息。BBS使用了瀑布开发模式。 - 瀑布开发模式是一种线性的软件开发过程,按照固定的顺序依次完成需求分析、系统设计、编码、测试和运维等阶段。 - 阅读全文 »
posted @ 2023-08-19 16:56 Chimengmeng 阅读(78) 评论(0) 推荐(0) 编辑
摘要:# 【一】创建django项目的两种方式 - 创建 Django 项目有两种常用的方式 - 一种是通过命令行,另一种是通过 PyCharm。 ## 【1】命令行方式: - 打开终端或命令提示符,并进入你想要创建项目的目录。 - 在命令行中输入以下命令:`django-admin startproje 阅读全文 »
posted @ 2023-08-19 16:54 Chimengmeng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# 【一】使用场景 > - 写了个项目 > - 使用djagno2.x版本 > django2.x装在了解释器上 > - 后来又有个项目 > - 使用使用djagno3.x版本 > django3.x装在解释器上 > - 以后要打开第一个项目运行 > - 需要卸载django3,安装django2 阅读全文 »
posted @ 2023-08-19 16:53 Chimengmeng 阅读(97) 评论(0) 推荐(0) 编辑
摘要:# 【一】项目定位 - 线上销售课程的教育平台 - 商城 - 知识付费类 # 【二】需求分析 ## 【1】首页功能 轮播图接口 推荐课程接口 ## 【2】用户功能 - 用户名密码登录 - 手机号验证码登录 - 发送手机验证码 - 验证手机号是否注册过 - 注册接口 ## 【3】课程列表功能 - 课程 阅读全文 »
posted @ 2023-08-19 16:52 Chimengmeng 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 【一】企业项目类型 ## 【1】面向互联网用户的商城类项目 - 微信小程序商城: 微信小程序平台上的在线商城,提供方便快捷的购物体验。 - App商城: 基于移动应用的电子商务平台,用户可以通过手机App进行购物。 - 得物: 一个专注于潮流服饰、鞋帽等潮流单品的电商平台。 - 饿了么: 提供在 阅读全文 »
posted @ 2023-08-19 16:51 Chimengmeng 阅读(63) 评论(0) 推荐(0) 编辑
摘要:# 【Vue笔记链接总结】 # 【一】前端发展史 - [【1.0】前端的发展史 - Chimengmeng - 博客园 (cnblogs.com)](https://www.cnblogs.com/dream-ze/p/17610231.html) # 【二】Vue之介绍及引入 - [【2.0】Vu 阅读全文 »
posted @ 2023-08-07 08:46 Chimengmeng 阅读(59) 评论(0) 推荐(0) 编辑
摘要:# 【Vue大回顾】 # 【一】Vue入门 ## 【1】MVVM(Model-View-ViewModel)架构 - MVVM(Model-View-ViewModel)是一种软件架构模式,用于将用户界面(View)与应用程序逻辑(Model)之间的关系进行解耦。 - 在MVVM中,ViewMode 阅读全文 »
posted @ 2023-08-07 08:32 Chimengmeng 阅读(49) 评论(0) 推荐(0) 编辑
摘要:# 【补充】uni-app和开源前端项目 # 【一】uni-app - https://uniapp.dcloud.net.cn/tutorial/app-useragent.html - uni-app是一个基于Vue.js框架的多端开发解决方案,可以同时开发生成iOS、Android、H5等多个 阅读全文 »
posted @ 2023-08-07 08:28 Chimengmeng 阅读(357) 评论(0) 推荐(0) 编辑
摘要:# 【一】JS代码 - `\src\hook\UsePoint.js` ```js import {onBeforeUnmount, onMounted, reactive} from "vue"; export default function () { let point = reactive( 阅读全文 »
posted @ 2023-08-07 08:28 Chimengmeng 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# 【一】setup函数 - `setup`函数是用来替代Vue 2中的`data`、`methods`等选项的。 - 它是一个特殊的函数,它会在组件实例创建之前被调用,用于初始化组件的状态和行为 - `setup`函数可以定义变量和函数,并且可以使用ES6的`let`和`const`语法来声明变量 阅读全文 »
posted @ 2023-08-07 08:27 Chimengmeng 阅读(111) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vue3介绍 ## 1.性能的提升 - 打包大小减少41%: - Vue3采用了一种新的编译器,它能够生成更精简的代码,从而减小了打包后的文件大小。 - 初次渲染快55%, 更新渲染快133%: - Vue3对渲染过程做了优化,提高了首次渲染和更新渲染的速度。 - 内存减少54%: - V 阅读全文 »
posted @ 2023-08-07 08:27 Chimengmeng 阅读(131) 评论(0) 推荐(0) 编辑
摘要:# Vue3 UI库 # 【一】Element Plus(ElementUI 的升级版): - Element Plus 是前端开发者广泛使用的一个基于 Vue 3 的 UI 组件库。它是 ElementUI 的升级版,提供了丰富的组件和样式,以及强大的功能。其基本使用操作包括: - 安装 Elem 阅读全文 »
posted @ 2023-08-07 08:26 Chimengmeng 阅读(156) 评论(0) 推荐(0) 编辑
摘要:# 【补充】localstorage和sessionstorage,和cookie - 前端存储数据 - 登录成功,有token,存本地 - 京东... - 不登陆加购物车 - 迪卡侬官网 - 前端可以存数据的位置 - localstorage:永久存储,除非你删除,关闭浏览器,再打开还会在 - s 阅读全文 »
posted @ 2023-08-07 08:26 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 【一】Router的介绍 - Router是一种用于实现页面组件跳转的工具。 - 在单页面应用中,为了实现页面之间的切换,可以使用Router来进行管理和控制。 - 提倡单页面应用,需要做页面的跳转 》借助于Router实现页面组件的跳转 # 【二】Router之简单使用 ## 【1】页面跳转 阅读全文 »
posted @ 2023-08-07 08:25 Chimengmeng 阅读(41) 评论(0) 推荐(0) 编辑
摘要:# vuex # 【一】介绍 > - vuex :状态管理器 》存数据(变量)的地方,所有组件都可以操作 > > - 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信 - Vuex是一个 阅读全文 »
posted @ 2023-08-07 08:25 Chimengmeng 阅读(67) 评论(0) 推荐(0) 编辑
摘要:# 【一】插件 - 插件功能:用于增强Vue,有很多第三方插件 - `(vuex,router,elemetui)` - 定义自己的插件 - 本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据 - 使用步骤: - 定义插件 - plug 阅读全文 »
posted @ 2023-08-07 08:23 Chimengmeng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:# 【补充】使用idea打开可运行没问题的js文件,多处红色波浪线警告 # 【一】问题说明 - 问题主要发现于在pycharm中打开Vue项目发现所有JS文件代码底下都是红色波浪线 - 当我们将鼠标悬停在红色波浪线的代码上时,他会提示 ``` JSHint: 'export' is only ava 阅读全文 »
posted @ 2023-08-06 22:33 Chimengmeng 阅读(90) 评论(0) 推荐(0) 编辑
摘要:# 【一】vue-cli创建项目 ## 【1】引入 ### 单页面应用(SPA) - 单页面应用(Single Page Application,简称SPA)是一种Web应用程序的架构方式。 - 传统的多页面应用中,每次导航到新页面都会进行整个页面的重新加载。 - 而SPA只有一个主页面(通常是in 阅读全文 »
posted @ 2023-08-06 22:33 Chimengmeng 阅读(65) 评论(0) 推荐(0) 编辑
摘要:# 【补充】后端接口处理跨域 ## 【1】安装 ```python pip3.9 install django-cors-headers ``` ## 【2】注册app ```python INSTALLED_APPS = ( ... 'corsheaders', ... ) ``` ## 【3】配 阅读全文 »
posted @ 2023-08-06 22:32 Chimengmeng 阅读(10) 评论(0) 推荐(0) 编辑
摘要:# 【补充】前后端交互的三种方式 - 前后端要打通 》从前端发送ajax 》核心:使用js发送http请求,接收返回 - 使用原生 JavaScript 发送 Ajax 请求 - 这是一种传统的方式,通过使用 JavaScript 的 XMLHttpRequest 对象来发送和接收数据。 - 开发者 阅读全文 »
posted @ 2023-08-06 22:31 Chimengmeng 阅读(174) 评论(0) 推荐(0) 编辑
摘要:# 【一】scoped - 新建的组件 - 加了scoped,表示样式只在当前组件生效 - 如果不加,子组件都会使用这个样式 ```js ``` - scoped 是 Vue.js 中的一个样式作用域限定符,用于将样式限制在当前组件中生效,并不会影响子组件或父组件。 - 使用 scoped 后,样式 阅读全文 »
posted @ 2023-08-06 22:31 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 【ref属性】 > ref属性,vue提供的,写在标签上 > > - 可以写在普通标签:在vue中使用 this.$refs.名字 拿到dom对象,可以原生操作 > - 可以写在组件上:在vue中使用 this.$refs.名字 拿到[组件]对象,组件属性,方法直接使用即可 # 【详解】 - r 阅读全文 »
posted @ 2023-08-06 22:30 Chimengmeng 阅读(364) 评论(0) 推荐(0) 编辑
摘要:# 【一】组件介绍 ## 【1】什么是组件 > - 组件就是:扩展 HTML 元素,封装可重用的代码,目的是复用 > - 例如: > - 有一个轮播图,可以在很多页面中使用,一个轮播有js,css,html > - 组件把js,css,html放到一起,有逻辑,有样式,有html - 组件是在Web 阅读全文 »
posted @ 2023-08-06 22:29 Chimengmeng 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vue的生命周期 # 【1】详解 - Vue.js生命周期是指在Vue实例从创建到销毁的过程中,会经历一系列的钩子函数,这些钩子函数可以让我们在不同的阶段插入自定义的代码。 - Vue的生命周期分为三个主要阶段: - **创建阶段** - **更新阶段** - **销毁阶段**。 ## ( 阅读全文 »
posted @ 2023-08-06 22:29 Chimengmeng 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# 【一】计算属性 - [1]计算属性是通过依赖变量进行缓存的,这意味着计算属性会保存最近一次计算的结果,并且只有在相关的依赖变量发生改变时才会重新计算。 - [2]计算属性只有在其相关依赖变量发生改变时才会重新求值,这也是它与普通函数的一个主要区别。 - 与函数不同的是,计算属性只在需要的时候才进 阅读全文 »
posted @ 2023-08-06 22:28 Chimengmeng 阅读(86) 评论(0) 推荐(0) 编辑
摘要:# 【补充】es6的简写推导 ```html // es6的简写形式 var a = {"name": "dream", "age": 19} var b = {name: "dream", age: 19} // 一次简写 var name = "dream" var age = 19 var f 阅读全文 »
posted @ 2023-08-06 22:28 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 【补充】vm对象简解 ```python {{name}} 方法中的 this 对象 点我 ``` > - `vm`是一个Vue实例对象的变量名。 > > - Vue实例对象是Vue.js框架中最核心的概念之一,它扮演着连接数据和视图的桥梁作用。 > > - 数据绑定: > - 通过将`vm`对 阅读全文 »
posted @ 2023-08-06 22:28 Chimengmeng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 【补充】数组的过滤 - 数组.filter(匿名函数,接收一个参数,函数必须返回 true/false ) - 返回 true 则表示该数据保留 ```js var arr = ['a', 'at', 'atom', 'attoo', 'be', 'beyond', 'cs', 'csrf'] 阅读全文 »
posted @ 2023-08-06 22:27 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 【补充】JS中的for循环操作 ```js //补充: js循环 var arr = [33, 2, 3, 4, 6, 7, 4] // 1 基础for循环 // for (var i = 0; i < arr.length; i++) { // console.log(arr[i]) // } 阅读全文 »
posted @ 2023-08-06 22:27 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 【补充】箭头函数 - 函数写法变简单 - 箭头函数没有自己的this,在箭头函数中使用this,就是它上一层的 ## 【1】简解 - 箭头函数是ES6中的语法特性,它提供了一种更简洁的函数定义方式。 - 相比传统函数,箭头函数具有以下特点: - 简化的语法: - 箭头函数的语法非常简洁,可以帮助 阅读全文 »
posted @ 2023-08-06 22:27 Chimengmeng 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# 【一】指令系统之文本指令(v-text/v-html) - 写在标签上,v-开头的 标签,称之为指令,每个指令都有特殊用途 > - v-指令名='写原来插值能写的东西' > - v-指令名='name' # 变量 - v-text - v-text 指令用于将变量的值渲染到标签的内部。 - 它会 阅读全文 »
posted @ 2023-08-06 22:27 Chimengmeng 阅读(106) 评论(0) 推荐(0) 编辑
摘要:# 【一】插值语法 ```html Title {{s}} {{name}} ``` ```html Title 字符串:{{name}} 数字:{{age}} 数组:{{hobby}} >{{hobby[1]}} 对象:{{wife}} >{{wife['name']}} >{{wife.age} 阅读全文 »
posted @ 2023-08-06 22:26 Chimengmeng 阅读(36) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vue介绍 - Vue (读音 /vjuː/,类似于 view) 是一个渐进式JavaScript框架,用于构建用户界面。 - 它与其他大型框架的不同之处在于,Vue的设计理念是可以逐层应用的。 - Vue的核心库只关注视图层,这使得它不仅易于上手,还方便与第三方库或已有项目进行整合。 - 阅读全文 »
posted @ 2023-08-06 22:26 Chimengmeng 阅读(61) 评论(0) 推荐(0) 编辑
摘要:# 前端的发展史 - HTML(5)、CSS(3)、JavaScript(ES5、ES6): - 编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 - javascript=ECMAScr 阅读全文 »
posted @ 2023-08-06 22:25 Chimengmeng 阅读(65) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vue3的变化 ## 【1】性能的提升 - 打包大小减少41% - 初次渲染快55%, 更新渲染快133% - 内存减少54% ## 【2】源码的升级 - 使用Proxy代替defineProperty实现响应式 - 重写虚拟DOM的实现和Tree-Shaking ## 【3】拥抱Type 阅读全文 »
posted @ 2023-08-06 22:25 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 【一】ref属性 ## 【1】详解 > - 被用来给元素或子组件注册引用信息(id的替代者) > - 应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc) - 在Vue中,$refs是一个特殊的属性,用于给元素或子组件注册引用信息。 - 它允许我们在模板或组件中通过 阅读全文 »
posted @ 2023-08-06 22:23 Chimengmeng 阅读(4) 评论(0) 推荐(0) 编辑
摘要:# 【一】热门组件库 - 在Vue生态系统中,有许多热门的组件库可供使用。 - 这些组件库提供了丰富的UI组件和工具,可以极大地提升开发效率。 - 以下是一些热门的Vue组件库: - Element UI: - Element UI是饿了么UED团队开发的一套PC端的UI框架。 - 它提供了许多常用 阅读全文 »
posted @ 2023-08-06 22:23 Chimengmeng 阅读(93) 评论(0) 推荐(0) 编辑
摘要:# 【一】项目功能插件 # 【二】vue-router ## 【1】详解 ### (1)介绍 - Vue Router是Vue.js官方提供的用于实现客户端路由的插件。 - 它允许您在单页面应用(SPA)中定义前端路由,以便根据不同的URL路径展示不同的组件内容,从而实现页面之间的切换和导航。 ## 阅读全文 »
posted @ 2023-08-06 22:22 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 【一】Vue-CLI 项目搭建 # 【二】Vue-CLI 项目搭建参考步骤 - Vue-CLI(Vue Command Line Interface)是Vue.js官方提供的一个基于命令行的快速搭建Vue项目的工具。 - 它为我们创建一个Vue项目提供了简单易用的脚手架。 ## 【1】安装Nod 阅读全文 »
posted @ 2023-08-06 22:22 Chimengmeng 阅读(32) 评论(0) 推荐(0) 编辑
摘要:# 【一】组件化开发基础 ## 【1】组件是什么?有什么用? ![](https://img2023.cnblogs.com/blog/2322215/202308/2322215-20230806221831558-1208080636.png) > 组件就是:扩展 HTML 元素,`封装可重用的 阅读全文 »
posted @ 2023-08-06 22:21 Chimengmeng 阅读(37) 评论(0) 推荐(0) 编辑
摘要:# 【一】生命周期图 ## 【1】官网原图 ![](https://img2023.cnblogs.com/blog/2322215/202308/2322215-20230806221754731-1000559839.png) ## 【2】我理解的图 ![](https://img2023.cn 阅读全文 »
posted @ 2023-08-06 22:18 Chimengmeng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:# 【一】跨域问题详解 ## 【1】详解 - 跨域问题指的是在Web开发中,当一个网页上的脚本试图访问不同源(协议、域名或端口不同)的资源时所产生的安全限制。 - 这是由于浏览器的同源策略所导致的。 - 同源策略是一种安全机制,其目的是保护用户数据的安全。 - 根据同源策略,一个网页只能与同一来源的 阅读全文 »
posted @ 2023-08-06 22:17 Chimengmeng 阅读(121) 评论(0) 推荐(0) 编辑
摘要:# 【一】与后端交互 - ajax ## 【1】版本1 - 出现了跨域问题 ### (1)前端:index.html ```html Vue与后端交互 - 出现了跨域问题 加载数据 ``` ### (2)后端:main.py ```python from flask import Flask # 这 阅读全文 »
posted @ 2023-08-06 22:17 Chimengmeng 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 【一】条件渲染 | 指令 | 释义 | | : : | : : | | v-if | 相当于: if | | v-else | 相当于:else | | v-else-if | 相当于:else if | - 在Vue中,条件渲染是一种根据特定条件决定是否显示或隐藏元素的方式。 - Vue提供了 阅读全文 »
posted @ 2023-08-06 22:15 Chimengmeng 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# 【一】前端的发展史 ## 【1】HTML、CSS、JavaScript: - 最初,前端主要是通过编写HTML(超文本标记语言)来构建静态网页。随后引入CSS(层叠样式表),使得网页能够实现更丰富的样式和布局。 - 而JavaScript成为了前端开发中的核心语言,通过JavaScript可以实 阅读全文 »
posted @ 2023-08-06 22:12 Chimengmeng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 【一】创建项目 ## 【1】新建utils.c - 在cpp文件夹下新建utils.c 的源文件,后缀名是c,因为怎么用c写(.cpp 是c++,不要用这个) ![](https://img2023.cnblogs.com/blog/2322215/202308/2322215-20230802 阅读全文 »
posted @ 2023-08-02 11:34 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 【一】JNI介绍 - JNI(java native interface) - Java本地开发接口 - 实现在安卓中JAVA和C语言之间的相互调用。 - Java调用C的函数 - C调用Java的函数 - 做JNI开发必须安装 - JDK - Java版本 - SDK - 安卓版本 - NDK 阅读全文 »
posted @ 2023-08-02 11:30 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 【一】整形 | 类型 | 存储大小 | 值范围 | | : | : | : | | char | 1 字节 | -128 到 127 或 0 到 255(根据有符号或无符号进行解释) | | unsigned char | 1 字节 | 0 到 255 | | signed char | 1 字 阅读全文 »
posted @ 2023-08-02 11:28 Chimengmeng 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# 【一】YAPI介绍 - [YApi](https://so.csdn.net/so/search?q=YApi&spm=1001.2101.3001.7020) 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。 - 可以帮助开发者轻松创建、发布、维 阅读全文 »
posted @ 2023-08-01 14:49 Chimengmeng 阅读(773) 评论(0) 推荐(0) 编辑
摘要:# 【DRF笔记链接总结】 # 【一】Web应用模式/API接口测试/Postman [【1.0】DRF之引入 - Chimengmeng - 博客园 (cnblogs.com)](https://www.cnblogs.com/dream-ze/p/17593131.html) # 【二】Rest 阅读全文 »
posted @ 2023-08-01 12:05 Chimengmeng 阅读(77) 评论(0) 推荐(0) 编辑
摘要:# 【一】DRF入门规范 - 前后端开发模式: - 混合: - 前后端代码交织在一起,同一份代码中既包含前端逻辑又包含后端逻辑。 - 这种模式通常在小型项目或者简单的页面中使用,便于快速开发和维护。 - 分离: - 前后端代码分离开发,前端专注于用户界面设计和交互逻辑,后端则负责数据处理和业务逻辑。 阅读全文 »
posted @ 2023-08-01 12:04 Chimengmeng 阅读(108) 评论(0) 推荐(0) 编辑
摘要:# 【补充】用户多方式登陆 # 【模型表】 ```python from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser class User 阅读全文 »
posted @ 2023-08-01 12:03 Chimengmeng 阅读(9) 评论(0) 推荐(0) 编辑
摘要:# 【一】ACL的权限控制 > - ACL(访问控制列表)是一种用于权限控制的技术,可以限制用户对系统资源的访问和操作。 > - 在针对互联网用户的产品中,ACL被广泛应用于管理用户对特定功能或数据的权限。 - ACL(访问控制列表)的权限控制:(针对互联网用户的产品) ```python 用户表 阅读全文 »
posted @ 2023-08-01 12:03 Chimengmeng 阅读(96) 评论(0) 推荐(0) 编辑