自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 MySQL的事务与隔离级别

前言MySQL是一个服务器/客户端架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话Session我们可以同时在不同的会话里输入各种语句,如果是选择的InnoDB存储引擎,这些语句可以作为事务的一部分进行处理。不同的会话可以同时发送请求,也就是说服务器可能同时在处理多个事务,这样子就会导致不同的事务可能同时访问到相同的记录。我们前边说...

2019-10-07 00:12:15 723

原创 MySQL存储引擎MyISAM与InnoDB区别

前言Mysql在V5.1之前默认存储引擎是MyISAM;在此之后默认存储引擎是InnoDBMyISAM:它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。InnoDB:支持事务安全...

2019-10-05 13:18:22 573 1

原创 MyISAM存储引擎的表级锁

前言如果了解过文件锁的用法,那理解数据库锁就简单了。锁其实就协调多个进程或线程并发时,处理访问同一个资源的机制。在项目开发中,表锁是MySQL中作用范围较大的一种锁,它锁定的是用户操作的整张表,可以有效避免死锁的情况,且加锁速度快,消耗资源小。事情总有两面性,也就是因为表锁是锁了整张表,在并发的时候锁冲突更大,并发能力也就差一、表锁的分类表锁根据操作的不同分为表共享读锁(Table Read...

2019-10-05 12:02:21 472

原创 PHP中的会话服务使用

前言我们都知道Web实现是基于HTTP协议的,而HTTP协议是无状态的。即服务器只会给客户端请求提供服务,不会记录用户上一次的行为,那么就是说如果用户在第一次做过登录的操作,那么用户第二次操作的时候服务器不会认为当前请求是上一个用户的操作而是认为是不同用户的请求,每一次都需要登录,这样用户的体验感极差,那么怎么解决这个问题呢?会话服务就很好的解决了这个问题( Cookie | Sessio...

2019-10-04 16:41:08 603 1

原创 HTTP协议

前言为什么要有HTTP协议?其实就跟春秋战国时期,秦国为什么要一统,统一文字、货币… 很久很久以前,多种类型的浏览器(谷歌、ie、火狐…)要和多种服务器(Apache、Nginx、Tomcat)交互,就如同我们和多个国家的朋友讲段子,我们需要一种标准的语言(英语)来交流,这个语言在浏览器和服务器之间就是HTTP协议。作为一个优秀的web开发人员,只有理解http,才能更好的开发、维护和扩展一个...

2019-10-03 20:03:25 549

原创 MySql数据库设计

前言开发一个特定的项目,构建最优的数据库模式,建立最优化的数据库系统,比如冗余较小、结构合理,来满足各种用户的应用需求,是每个开发者、维护者应具备的技能。一、命名规范命名就尽可能的“见名知意”1.库名规范范例:ecshop 一个商城的数据库名wifi_ecshop 通过加前缀区别不同业务ecshop_20190429 加年月日用于做备份数据的标示2.表名规范范例:art...

2019-10-01 17:04:08 975

原创 InnoDB存储引擎的行级锁

前言InnoDB存储引擎和MyISAM的其中有两个很重要的区别:一个是事务,一个就是锁机制不同。事务之前有介绍,有问题的去补课;锁方面的不同是InnoDB引擎既有表锁又有行锁,表锁的应用和MyISAM表锁用法一样,行锁只有通过有索引的字段作为条件检索的时候,才会使用行级锁,反之则是表锁。一、隐式加锁创建表和测试数据用户表user中id为主键索引,username为普通索引,money字段为...

2019-10-01 15:02:49 649

原创 MySQL的视图

前言视图(View)是从一个表或多个表中导出的一种虚拟存在的表,对于使用视图的用户来跟使用正常的数据表一样操作。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的需求描述:在看mysql的视图,对于视图的定义,进行基本的了解,在此记录下.概念解释:视图:存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色测试过程:说明:...

2019-09-30 14:44:23 525

原创 MySQL数据库设置默认时区

前言时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改mysql的时长一丶 修改时区1.使用cmd找到mysql安装目录并进入bin文件夹输入:$ mysql -u root -p2.然后输入密码,进入mysql命令模式输入:mysql>set global time_zone=‘+8:00’; 修改mysql全局时区为北京时间,即我们所在的东8...

2019-09-30 13:10:10 1973

原创 Docker简介

前言Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。一、什么是Docker?Docker时Do...

2019-09-29 14:52:04 407

原创 PHP大批量插入数据库的3种方法和速度对比

前言PHP大批量插入数据库的3种方法和速度对比,3种方法分别使用普通insert语句、insert into语句和事务提交,需要的朋友可以参考下第一种方法:使用insert into 插入,代码如下:$params = array('value'=>'50');set_time_limit(0);echo date('H:i:s');for($i=0; $i < 20000...

2019-09-29 11:44:47 469

原创 PHP的四种基本算法

前言许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到的顺序进行排序$arr = array(11,3,56,62,21,66,32,78,36,76,...

2019-09-29 10:50:20 506

原创 Git + WebHooks实现代码自动部署服务器

一丶初始化代码仓库1、在码云建立自己的代码仓库2.将码云建立好的代码仓库git clone 到服务器二、配置密钥1.生成密钥$ ssh-keygen -t rsa2.进入脚本目录并查看密钥$ cd ~/.ssh$ cat id_rsa.pub3.码云添加部署公钥三丶设置WebHooks注意:设置WebHooks的时候项目名和密钥一定要一致!!!1.查看...

2019-09-28 15:56:45 612

原创 解决Git提交代码冲突

前言在git提交过程中,commit your changes or stash them before you can merge 是一个常见的问题问题:在你merge or change master 前,提交你的改变,或者存储改变问题原因:上次commit后,代码发生了新的变化,如果merge或者change master 就可能导致代码丢失解决方案一丶 保留本地代码的修改1.备...

2019-09-27 18:12:30 744

原创 Git的基本使用

前言Git是一个开源的分布式版本控制系统,分布式相比集中式的最大区别是Git没有“中央服务器”,每位开发者都可以通过克隆(git clone)远程库,在本地机器上存储一个完整的Git仓库,还可以把代码的修改提交到本地库。下面内容只是带你git入门,一些基础的东西,是开发过程中一些基本的操作,单单这些你会用了之后就能发现他的好处,以及使用命令行Enter敲击时的快感,还能提高逼格。一丶下载安装...

2019-09-16 16:08:00 391

原创 百度云虚拟主机配置

前言每个用户的需求和使用要求都不一样,云虚拟主机还是要根据自己的需求选择,虚拟主机相比云服务器主机来说便宜,一般情况下用来搭建博客或者展示类的网站完全可以胜任。如果荷包够大可以选择云服务器,空间内存、带宽都有保证,具体根据自己的需求选择,价格也是从低到高不一说明:第一次登录主机控制面板,需要先对主机进行密码初始化一、进入主机控制面板,完成FTP/数据库密码设置等主机初始化操作应用场景主机...

2019-09-14 20:04:24 1884

原创 Linux常用命令

前言最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的常用命令列举一下,仅供大家参考一丶语法命令格式及文件类型1. 命令格式命令格式 : 命令 [- 参数] [参数]例如 : ls -la /etc说明 :1.个别参数不遵循此格式2.当又多个...

2019-09-13 02:00:52 483

原创 Linux服务器管理与维护建议

前言很多人只知道计算机具有windows系统,却不知道还有Linux系统,Mac OS系统,然而作为好奇心很强的我,当然要体验一下操作其他系统感觉,难道我们需要再另行购买一台Mac 苹果电脑?难道我们还要另行安装一下Linux系统?不!不需要,借助虚拟机软件,我们就可以享受各种操作系统的乐趣检查是否连接外网ip addr 或者 ipconfig 可以查看自己的网卡信息[root@loca...

2019-09-12 21:47:06 633

原创 Linux环境下Nginx的安装

前言Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发,源代码符合BSD开源。其特点就是占用内存少并发能力强,在天朝使用Nginx的大型网站已经有很多:百度、淘宝、腾讯等等…下载Nginx首先我们得去 http://nginx.org/ 官网下载源码包以及查看文档。Nginx...

2019-04-01 15:43:12 451 1

原创 Linux环境下Apache的安装

前言扯上两句:Apache固然是一款功能强大的Web服务器,作为老司机,一直具有相当高的市场占有率。 虽然在高并发性能上不如Nginx,但是因为入道早,所以有着完善的功能、非常出色的稳定性等优点。当然也有很多网站使用LANMP组合,Nginx处理静态请求,Apache+PHP处理动态请求,从而利用各自的特点,实现了访问的动静分离。今天天色已晚,就只说说Apache的安装和使用下载Apache...

2019-03-31 19:39:36 479

原创 Linux联网

前言动态路由适合大中型网络,网络中有拓扑变化,动态路由会自动收敛,而静态路由网络拓扑发生变化时需要手工重新设置网络才能正常运行。静态路由适合小型网络,消耗设备资源少,运行效率高。测试检查是否连接外网ip addr或者 ipconfig 可以查看自己的网卡信息,如果ipconfig没有找到命令,使用yum install ipconfig进行添加。可以使用 ping www.baidu....

2019-03-30 22:29:16 1066

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除