宝塔面板关闭强制绑定手机
宝塔面板关闭强制绑定手机Windows系统直接删除以下文件即可(也可以将文件改名避免出错无法恢复): 1BtSoft\panel\data\bind_path.pl Linux系统删除以下文件: 1/www/server/panel/data/bind.pl 或者使用命令行一键删除: 1rm -rf /www/server/panel/data/bind.pl
记一次python3安装过程
由于学校需要每日今日校园app疫情打卡,所以使用了一个github的自动打卡开源项目,因为服务器需要python3环境,来记录一次安装过程免得后面忘了服务器我装的centos7.2 1,安装环境 1yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2,下载python3我是下载到服务器opt文件夹,所以 123cd optyum install wgetwget wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz 3,解压缩 1tar -zxvf Python-3.9.7.tgz 4,进入python文件夹开始编译 123cd Python-3.9.7./configure...
接口文档
05:接口文档一、准备商品数据接口路由 在项目中创建新文件夹,准备存放接口文件:myapp—->api文件夹 创建商品接口的路由文件:api---->goods.js 在app.js中注册接口: 12var apiGoods = require("./api/goods.js");app.use("/api/goods",apiGoods); 3. 测试接口:`localhost:3000/api/goods` 二、实现获取商品数据接口 引入数据库相关模块 接收到路由请求后,读取数据库数据,处理之后返回 数据格式规范: 没有数据 { "code": 400, "title": "请求失败", "msg": "NOT DATA" } 有数据 { "code": 200, "title": "请求成功",...
后台信息管理项目
04:后台信息管理项目一、数据管理后台1. AdminLTE模版的介绍AdminLTE模版基于bootstrap,拥有最佳开源管理仪表板和控制面板主题。AdminLTE建立在引导之上,提供了一系列响应性强、可重用和常用的组件。 其中 starter.html 是 AdminLTE 建议用来作为起点的参考示例。build 目录包含未编译的 CSS、JS 文件;dist 目录包含经过编译的 CSS、JS 文件,同时还提供经过压缩的版本(.min)。plugins 目录存放依赖的插件;pages 目录下是一些示例页面。 2. 首页结构和项目架构 使用express项目生成器:express-generator快速生成ejs模版项目: express myapp --view=ejs 进入项目文件目录,下载项目依赖: npm i 将AdminLTE模版的starter.html源码复制myapp的view/index.ejs 启动myap项目:npm start,在浏览器查看首页布局...
MongoDB的使用
03:MongoDB的使用一、介绍 MongoDB 是一个基于分布式文件存储的数据库。 由 C++ 语言编写,是一个开源数据库系统。 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 关系型数据库(mysql)与非关系型数据库(mongodb)的区别: sql术语/概念 mongodb术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table...
Express的安装和使用
02:Express的安装和使用一、Express的安装和基本使用 介绍: Express 是基于Node.Js平台,快速,开放,极简的Web开发框架。类似js中的jQuery。 是Node.Js的第三方模块,需要安装之后才能使用 express的特点就是对原生NodeJs做了二次封装,非侵入式。 准备 首先准备好项目目录: 新建文件夹,在当前目录下打开命令提示符,使用npm init创建项目配置文件package.json 安装Express: npm i express -S 安装之后,需要在文件引入才能使用: const express = require("express"); express自身是一个函数,执行之后,得到express对象 const app = express(); 类似于const serverObj =...
模块化和包管理器
01:模块化和包管理器一、web服务构成 服务器: 也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。 在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。 web服务器环境:apache , ngnix , tomcat 服务器访问方式:localhost -> www.abc.com 数据库:mysql,sqlserver,mongoDB 数据库:数字,字符 磁盘(硬盘) 文件本身(图,视频,PDF) 文件服务器 后台管理程序: nodejs,java…….. 二、开发方式 大后端(前后端不分离): 用户 -> 地址栏(http[s]请求) -> web服务器(收到) -> nodejs处理请求(返回静态、动态) -> 请求数据库服务(返回结果) -> nodejs(接收) -> node渲染页面 -> 浏览器(接收页面,完成最终渲染) 大前端(前后端分离): 前端...
Node内置模块
拓展:Node内置模块1. http模块 可以实现搭建服务器,请求数据等功能 引入模块:const http = require('http'); 创建服务: const server = http.createServer((request, response)=>{}); // 返回http对象 require:请求:浏览器 -> 服务器 req.url地址,提取地址栏数据 req.on('data|end');提取非地址栏数据,所有的http[s]都会触发data事件和end事件 response:响应:服务器 -> 浏览器 响应头设置:res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'}); res.write(字符/数据<string><buffer>); res.end(); 结束响应 监听:...
canvas - 下
34:canvas - 下一、转换 在canvas内,也可以像css一样有一些类似于css2D转换的效果 位移 语法:ctx.translate(x, y) 注意:一定要在绘制(描边或填充)之前,进行位移 缩放 语法:ctx.scale(x, y) 注意:一定要在绘制(描边或填充)之前,进行缩放 旋转 语法:ctx.rotate(弧度值) 角度转弧度公式:弧度 = Math.PI/180*角度 注意:一定要在绘制(描边或填充)之前,进行旋转 转换的中心都是画布的 0,0 点,可以配合 位移 修改旋转或缩放的中心 注意: canvas所有的转换操作都不只是在操作某个形状,而是对整个画布进行转换 如果需要对多个形状进行不同的转换,在每次绘制之前都需要先保存画笔状态,绘制之后重置画笔状态 保存画笔状态:ctx.save(); 一般存在于转换之前 重置画笔状态:ctx.restore(); 一般存在于转换之后 123// 绘制两个矩形ctx.strokeRect(100, 100, 100,...
canvas - 上
33:canvas - 上一、介绍 canvas 是 HTML5 新增的一个标签,表示画布 <canvas></canvas> canvas 也是 HTML5 的画布技术,可以通过编码的方式在画布上描绘图像 12345678<html> <head> ... </head> <body> <canvas></canvas> </body></html> - canvas 默认是一个行内块元素 - canvas 默认画布大小是 300 * 150 - canvas 默认没有边框, 背景默认为无色透明 1.1 canvas 画布大小 在绘图之前, 先要确定一个画布的大小 因为画布默认是按照比例调整 所以我们调整宽度或者高度的时候, 调整一个, 另一个自然会按照比例自己调整 我们也可以宽高一起调整 调整画布大小有两种方案 第一种 : 通过 css 样式 ( 不推荐 ) 第二种 : 通过标签属性 ( 推荐 ) <canvas...