解决Redis的一些报错

错误1: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。 解决方案 将stop-writes-on-bgsave-error设置为no 127.0.0.1:6379>……

阅读全文

查看 SELinux状态及关闭SELinux

查看SELinux状态: ## 如果SELinux status参数为enabled即为开启状态 /usr/sbin/sestatus -v SELinux status: enabled ... ## 也可以用这个命令检查 getenforce 关闭SELinux: ## 临时关闭(不用重启机器) setenforce 0 ##设置SELinux 成为permissive模式 #setenforce 1 设置SELinux 成为enforcing模式 ## 永久关……

阅读全文

Python实现TP的Model层

项目用到了python,习惯了TP的链式操作,自己动手写了一个python的Model层 实现了Pymysql的原生连接和dbutils的连接池连接 模型基类: # coding: utf-8 import pymysql import threading from Include.Logger import get_logger from Include.Setting import app_settings from dbutils.pooled_db import PooledDB class MysqlPool: config = { 'creator': pymysql, 'host': app_settings.get('ManagerHost', '127.0.0.1'), 'port': int(app_settings.get('DBPort', 3306)), 'user': app_settings.get('DBUser', 'root'), 'password': app_settings.get('DBPwd', ''), 'db': app_settings.get('DBName', ''), 'charset': app_settings.get('DBCharSet', 'utf8'), 'maxconnections': 30, # 连接池最大连接数 'cursorclass': pymysql.cursors.DictCursor } pool = PooledDB(**config) def……

阅读全文

Vue之日常踩坑记

在我们使用Vue框架的时候,我们不免会遇到各种各样的问题,话不多说。我们直接扔出我们的问题 1. JSON对象数据值拷贝 先JSON.stringify() 转为json字符串, 再JSON.parse() 转为json数组 方法缺点: 如果你的对象里有函数, 函数无法被拷贝下来 无法拷贝copyOb……

阅读全文

Vue之大文件分片上传

记录一次项目中用到的大文件分片上传vue解决实例如下 首先是封装的请求方法(文件...Sentlas.js部分内容)如下: 这里加了上传进度展示,请求包和数据包主体展示,所以传入了回调及vue实体 import axios from 'axios' const Sentlas = { // ...放置了axios方法和具体的请求方法 uploadFragmentResourceFile: function(data) { this.beforeRequest() return this.request({ url: '...', params: { token: this.Token }, method:……

阅读全文

[转]WebSocket 教程

原文地址:WebSocket 教程 作者: 阮一峰 WebSocket 是一种网络通信协议,很多高级功能都需要它。 本文介绍 WebSocket 协议的使用方法。 一、为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通……

阅读全文

一次完整的HTTP请求

当我们在浏览器的地址栏输入 www.xmlwch.cn ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 个人理解至少需要经历以下步骤: 域名解析 建立TCP连接 浏览器向Web服务器发送请求命令 Web服务器应答 Web服务器关闭TCP连接 浏览器解析html代码 浏览器对页面进行渲染呈现给用户 1、域名解析 客户端根据……

阅读全文

网络地址转换 (NAT) | NAT 特征

0、私有地址 私有地址主要用于在局域网中进行分配,在 Internet上是无效的。这样可以很好地隔离局域网和 Internet。私有地址在公网上是不能被识别的,必须通过NAT将内部IP地址转换成公网上可用的IP地址,从而实现内部IP地址与外部公网的通信。 Tips: IPv4 私有地址空间(如下表……

阅读全文

Vue之axios请求踩坑记

在我们使用Vue框架的时候,我们不免会遇到各种各样的问题,话不多说。我们直接扔出我们的问题 Q1:POST请求时,后端无法接受到请求参数的问题 axios.post('/user', { id: '2', username: '4' }).then(function(response) { console.log(response) }).catch(function(error) { console.log(error) }) 从后台取数据发现没有取到数据,我们从请求头中发现,请求头为application/json 参数的格式是Reques……

阅读全文

TCP 三次握手与四次挥手

TCP 简介 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由RFC 793定义。 TCP 一旦 建立会话,它便可以跟踪该会话中的对话。 由于 TCP 能够跟踪实际对话,它被视为状态协议。 状态协议是跟踪通信会话状态的协议。 例如,当使用 TCP……

阅读全文