WisdowsBlog 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •     

MySQl事务最全详解

个人技术作者:个人技术,勤记录,懂分享,刻意练习,日精进!公众号:深夜有话聊记得前些日子分享过一篇有关 MySQL 中事务的知识点,但当时对 MySQL 中的事务只是纯粹的知道如何使用,缺乏对理论的进一步认识,抽时间单独去了解了一下,便在做一个较为全面的总结. 什么是事务? 用 MySQL 官方的一句话来描述事务是什么?MySQL 事务主要用于处理操作量大,复杂度高的数据.那何为数据量大?何为复杂度高呢?我用我自己的理解来描述一下吧.事务其实就是 MySQL 中处理数据的一种方式,主要用在数据完整性高,数据之间依赖性大的情况下的一种数据处理方式.举个例子,小张向小李的银行卡打 200 块钱,在小张点击了确认转账的按钮时,系统突然崩溃了.会出现这样几中不正确的情况: 1.小张的钱打到小李的账户上,但是自己的账户上的钱没被扣. 2.小张的钱打没到小李的账户上了,但是自己账户上的钱被扣. 这样的业务场景就需要 MySQL 事务保持,即使机器出故障的情况下,数据仍然是正确的. 事务使用的条件 MySQL 要使用事务,需要 MySQL 中的存储引擎支持.现目前 MySQL 内置的存储引擎
 2019-08-18   MySQL    原创  MySQL 

Js如何实现复选框多选、反选和全选问题

jQuery 实现复选框多选页面代码 12345678910111213141516<!DOCTYPE html><html> <head> <title>全选和反选</title> </head> <body> <input type="checkbox" name="chkFirst" /><br /> <input type="checkbox" name="chkSec" /> <input type="checkbox" name="chkSec" /> <input type="checkbox" name="chkSec" /> <input type="checkbox" name="chkSec" /> <input type="checkbox" name="chkSec" /> <input type="checkbox" name="chkSec" /> <in
 2019-08-18   JavaScript    Jquery  原创 

html中如何处理多个表单提交获取对应表单值

问题描述:我页面中有这样多个表单,我都是这个定义的,当我点击确定按钮时,此时能够获得相对应的表单对象,我该怎么获取到他的两个值呢? 解决方案:页面元素 123456789101112131415161718192021<form id="form1"> <lable>姓名:</lable> <input type="text" class="user_name" /> <lable>电话:</lable> <input type="text" class="user_tel" /> <span class="button">确定</span></form><form id="form2"> <lable>姓名:</lable> <input type="text" class="user_name" /> <lable>电话:</lable> <input type="text" cla
 2019-08-18   前端    原创  html 

div布局如何实现居中

前言导读 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。使用 CSS 实现水平居中很容易,但要实现垂直居中并不容易。而且有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的几种不同方法,以及它们各自的优缺点。 表格布局 #####这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align 属性。##### 12345678910111213141516171819202122<html> <head> <title>css居中属性</title> </head> <style> #wrapper { display: table; } #likeImg { display: inline-block; vertical-align: center; } </style> <body> <div id="wrapper"> <div id="likeImg"&
 2019-08-18   前端    原创  html  css 

Redis持久化存储实现以及原理讲解

为什么要做持久化存储? 持久化存储是将 Redis 存储在内存中的数据存储在硬盘中,实现数据的永久保存。我们都知道 Redis 是一个基于内存的 nosql 数据库,内存存储很容易造成数据的丢失,因为当服务器关机等一些异常情况都会导致存储在内存中的数据丢失。 持久化存储分类 在 Redis 中,持久化存储分为两种。一种是 aof 日志追加的方式,另外一种是 rdb 数据快照的方式。 RDB 持久化存储 什么是RDB持久化存储RDB 持久化存储即是将 redis 存在内存中的数据以快照的形式保存在本地磁盘中。 .RDB持久化存储分为自动备份和手动备份1.手动备份通过 save 命令和 bgsave 命令。save 是同步阻塞,而 bgsave 是非阻塞(阻塞实际发生在 fork 的子进程中)。因此,在我们实际过程中大多是使用 bgsave 命令实现备份. 12redis> SAVEOK 12redis> BGSAVEBackground saving started 2.自动备份a.修改配置项 save m n 即表示在 m 秒内执行了 n 次命令则进行备份.
 2019-08-18   Redis    原创  Redis 

Nginx自定义日志格式

题外话 该问题还是在公司项目终于到的,边记录下来分享一下。公司一个项目采用的前后端分离,前端在请求后端接口是,后端日志无法获取到请求的参数,进过查看代码日志也未发现请求参数,边考虑通过 nginx 的日志文件来处理。 配置前的记录信息 设置后的信息 两者对比 通过上面的对比,我们很容易看得出,后者多记录了一些请求参数。例如 content,type 等字段。这些都是 nginx 配置的 log 日志格式。第一张图是 nginx 默认的配置格式,我们完全可以自定义一些格式信息。配置一些我们需要的格式信息,边与我们排除错误,方便查看请求信息。 配置步骤 第一步、找到 nginx 的默认配置文件 nginx.conf 文件,在 http 配置段里面配置如下信息 123456# log_format是配置日志格式的前缀,固定# main 是配置名,就好比变成中创建一个变量一样,方便在后面的配置文件中直接引用log_format main escape=json '$remote_addr - $remote_user [$time_local] "$request" ''
 2019-08-18   PHP    原创  Nginx 

Nginx搭建zabbix服务监控系统

Lnmp 搭建 zabbix 使用目的? 在公司项目中需要做一个日志监控,最开始选择的是 efk,但是 efk 的资料相对较少并且之前对这几个产品都没接触过,使用起来难度。于是选择了 zabbix 作为项目的运维监控系统。 zabbix 能做什么? zabbix 主要是用来网络监控、系统监控、应用监控等场景。zabbix 分为 server 端和 agent 端,文章前半部分都是在讲 server 端的安装操作,后面结尾讲解 agent 的安装操作。 搭建环境 centos7.0,lnmp 集成环境(mysql5.7,php7.2),zabbix4.0 版本。zabbix 安装的具体环境要求可参考官网手册。手册给到如下几种安装方式: 源码安装(本文采用的也就是源码安装) 二进制安装 容器安装,例如 docker 安装 安装步骤 1.安装 lnmp 环境由于 lnmp 集成包,安装非常方便,因此直接安装官网手册一键安装即可.官网地址 2.安装 zabbix 服务端 1234567891011# 安装依赖yum install net-snmp-devel libxml2
 2019-08-18   运维    原创  Nginx  zabbix 

Nginx解决跨域方案配置

关于ajax跨域的就不过多的介绍,可以参考改文章http://www.qqdeveloper.com/a/75.html 方式一:在被请求的应用程序中添加一个允许请求跨域 1.apache 1.在httpd.conf文件中加载 LoadModule headers_module modules/mod_headers.so模块 2.在被请求文件头部添加: header("Access-Control-Allow-Origin: *"); 2.nginx 1.在被请求文件头部添加: header("Access-Control-Allow-Origin: *"); 方式二:在配置文件中允许跨域 1.apache的配置文件httpd.conf Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted Header set Access
 2019-08-18   运维    原创  Nginx 

Swoole中UDP和TCP服务初探

什么是 Swoole? Swoole 是一个高性能的网络通信引擎,提供了多种的网络通信协议。例如 UDP、TCP、Http 和 WebSocket 等各种通信协议。可以使完全同步的代码实现异步执行程序,例如异步 Redis、异步 MySQL、协程 Http 等异步 IO 操作。 如何安装 Swoole Swoole 作为 PHP 的一个扩展库,在使用的过程中也和其他的函数库并无什么使用上的差别,但这个库又不是一个普通的库。这个库分为服务端和客户端,首先我们需要去通过内置的函数启动服务,然后在去请求服务。安装的步骤也很简单,和其他的 PHP 函数库操作并差别,直接可以参考安装步骤 ,按照教程安装完成之后,我们就可以正常使用啦! 第一个 Demo 该 demo 是一个 TCP 服务的简单示例。 1.服务端代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344<?php// 1.创建一个swoole对象/** * swoole_server(主机地址,端口号);
 2019-08-18   PHP    原创  swoole 

PHP如何搭建PHP开发环境(Nginx+MySql+PHP)

分享背景 由于一直在虚拟机的状态下开发 PHP,尝试一下 mac 本地搭建环境.mac 本身是自带 Apache+php 的,在低版本的 mac 系统中,mac 中的 php 版本是 5.6 的版本.本文分享的是在 mac 的 10.13 版本.前提是本地安装了 brew 包管理工具,如果还没安装的可以参考官网文档安装,传送门. 安装步骤 1.停止本地的 Apache 服务 1sudo apachectl stop 2.安装 NGINX 1brew install nginx 3.启动 NGINX 123456// 查看帮助命令nginx -v// 重启命令nginx -s reload// 每次我们配置了虚拟主机之后,都要使用下面的命令进行重启sudo nginx -s reload 如果出现如下错误信息 1nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) 解决思路是(前提是使用的 brew 包管理工具安装的,如果是其他的安装方式根
 2019-08-18   PHP    原创  环境搭建 
1…56789…28

搜索

Hexo Fluid
 总访问量 次   总访客数 人