5 荒古

尚未进行身份认证

个人网站:https://haxianhe.com/

等级
TA的排名 4k+

MySQL学习笔记之InnoDB事务实现

我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的事务处理来理解事务、锁、隔离级别、MVCC、Next-KeyLocks等概念。事务概念事...

2019-08-12 22:39:33

MySQL学习笔记之索引

索引是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐渐增大时,性能则会急剧下降。在MySQL中,存储引擎用类似的方法使用索引,其先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。索引可以包含一个或多个列的值。如果索引包含多...

2019-08-11 05:53:49

MySQL学习笔记之数据类型

整数类型有两种类型的数字:整数和实数。如果存储整数,可以使用这几种整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间。它们可以存储的值的范围从-2^(N-1)到2(N-1),其中N是存储空间的位数。整数类型有可选的UNSIGNED属性,表示不允许负值,这大致可以使正数的上限提高一倍。例如TINYINTUNSIGN...

2019-08-07 20:15:45

MySQL学习笔记之MySQL架构

MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理及其他系统任务和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。MySQL的逻辑架构MySQL逻辑架构图最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处...

2019-08-06 15:58:27

复杂度分析:如何分析、统计算法的执行效率和资源消耗?

我们都知道,数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。那如何来衡量你编写的算法代码的执行效率呢?这里就要用到我们今天要讲的内容:时间、空间复杂度分析。其实,只要讲到数据结构与算法,就一定离不开时间、空间复杂度分析。复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半...

2019-07-27 21:04:52

yaf 框架学习

Yaf是什么Yaf,全称YetAnotherFramework,是一个C语言编写的、基于PHP扩展开发的PHP框架。相比于一般的PHP框架,它更快,快到被誉为最快的PHP开发框架。它提供了Bootstrap、路由、分发、视图、插件功能。注:百度的odp框架,以及我们公司的PIE框架都是基于yaf开发的。Yaf的优点用C语言开发的PHP框架,相比原生的PHP,几乎不...

2019-07-25 17:53:59

如何在phpstorm中查看yaf框架源码

1.到github下载yaf框架的doc下载链接https://github.com/haxianhe/php-yaf-doc.git2.解压zip包3.phpstrom配置打开phpstorm开发工具,找到Preferences…->php->IncludePath:4.点击下方的+号,将上面解压后的目录添加到IncludePath点击保存:5.验证一下配置是...

2019-07-25 16:42:05

Modify column Vs change column

引言Iknow,wecannotrenameacolumnusingmodifycolumnsyntax,butcanchangecolumnsyntax.Myquestionis:whatisthemainusageofmodifysyntax?Forexample,altertabletablenamechangecol1c...

2019-06-25 17:46:04

18、归档和备份

维护系统数据安全是计算机系统管理者的基本任务之一,及时创建系统文件的备份文件是维护系统数据安全的一种常用方法。文件压缩程序:gzip:压缩和解压缩文件工具bzip2:块排序文件压缩工具文件归档程序:tar:磁带归档工具zip:打包和压缩文件文件同步程序:rsync:远程文件和目录的同步文件压缩gzip——文件压缩和解压缩gzip是在Linux系统中经常使用的一个对...

2018-12-11 13:11:30

17、文件搜索

简单介绍一下在linux中怎么查找文件。在linux中搜索文件的工具:locate:通过文件名查找文件。find:在文件系统目录框架中查找文件。处理搜索结果文件列表的命令:xargs:从标准输入中建立、执行命令行。辅助工具:touch:更改文件的日期时间。stat:显示文件或文件系统的状态。locate——较简单的方式查找文件$locatebin/ziplo...

2018-12-11 13:11:04

16、网络

在网络连接方面,Linux可以说是万能的。Linux工具可以建立各种网络系统及应用,包括防火墙、路由器、域名服务器、NAS(网络附加存储)盒等。ping:向网络主机发送ICMPECHO_REQUEST数据包。tracerouter:显示数据包到网络主机的路由路径。netstat:显示网络连接、路由表、网络接口数据、伪连接以及多点传送成员等信息。ftp:文件传输命令。lftp:改善后的...

2018-12-11 13:10:26

13、定制提示符

效果:可以打印查看PS1的值其中各个值的含义如下表:转义字符含义\aASCII铃声。\d当前日期,以星期、月、日的形式表示,如"五1207""\h本地机器的主机名,但是不带域名\H完整的主机名\j当前会话中进行的任务数\l当前终端设备的名称\n换行符\r回车符\sshell程序的名称\t当前时...

2018-12-11 13:09:39

12、VIM简介

就像一个人不可能一夕之间成为技艺高超的钢琴家,Linux命令也不是花一个下午就能熟练掌握的,这需要很长时间联系。注:接下来的讨论是建立在用户使用名为vi的vim程序这样一个假设上的。编辑模式插入模式移动光标在命令模式下,vi提供了很多移动光标的命令,其中有一个些命令是与less命令共用的。键光标移动L或右方向键右移一位H或左方向键左移一位...

2018-12-07 20:06:01

11、环境

在shell会话调用环境期间,shell会存储大量的信息。程序使用存储在环境中的数据来确定我们的配置。printenv:打印部分或全部的环境信息。set:设置shell选项export:将环境导出到随后要运行的程序中。alias:为命名创建一个别名。修改环境配置文件$vim~/.bashrc激活修改因为只有在启动shell会话时才会读取.bashrc,所以对.bashr...

2018-12-07 20:05:22

10、进程

ps:显示当前所有进程的运行情况。top:实时显示当前所有任务的资源占用情况。jobs:列出所有活动作业的状态信息。bg:设置在后台中运行作业。fg:设置在前台中运行作者。kill:发送信号给某个进程。killall:杀死指定名字的进程。shutdown:关机或者重启系统。进程如何工作内核会保存每个进程的信息以便确保任务有序进行。使用ps命令查看进程信息使用$ps...

2018-12-07 20:04:42

9、权限

id:显示用户身份标识chmod:更改文件的模式umask:设置文件的默认权限su:以另一个用户的身份运行shellsudo:以另一个用户的身份来执行命令chown:更改文件所有者chgrp:更改文件所属群组passwd:更改用户密码所有者、组成员和其他用户更改权限对文件和目录的访问权限是按照读访问、写访问以及执行访问来定义的。chmod——更改文件模式chmod...

2018-12-04 12:11:50

6、命令行最酷的功能——IO重定向

I/O是输入/输出(input/output)的缩写。这个功能可以把命令行的输入内容重定向为从文件中获取内容,也可以把命令行的输出结果重定向到文件中。如果我们将多个命令行关联起来,将形成非常强大的命令——管道。cat:合并文本sort:对文本进行排序uniq:报告或删除文件中重复的行wc:打印文件中的换行符、字和字节的个数grep:打印匹配行head:输出文件中第一部分内容t...

2018-12-01 18:54:27

5、命令的使用

type:说明如何解释命令名which:显示会执行哪些可执行程序man:显示命令的手册页apropos:显示一系列合适的命令info:显示命令的info条目whatis:显示一条命令的简述alias:创建一条命令的别名什么是命令一条命令不外乎以下四种情况,可执行程序。可执行程序就像在/usr/bin目录里看到的所有文件一样。在该程序类别中,程序可以编译为二进制文件,比如C、...

2018-12-01 18:02:16

4、操作文件与目录

cp:复制文件和目录mv:移动或重命名文件和目录mkdir:创建目录rm:移除文件和目录ln:创建硬链接和符号链接通配符通配符通配符匹配项*匹配任意多个字符(包括0个和1个)?匹配任一单个字符(不包括0个)[characters]匹配任意一个属于字符集中的字符[!characters]匹配任意一个不属于字符集中的字符[[:cla...

2018-11-30 11:22:47

0、什么是编码?

定义编码是信息从一种形式或格式转换为另一种形式或格式的过程。解码是编码的逆过程。ASCII我们日常接触到的文件分为ASCII和Binary两种。ASCII是“美国信息交换标准码”的英文字头缩写,可称之为“美标”。美标规定了用从0到127的128个数字来代表信息的规范编码,其中包括33个控制码,一个空格码,和94个形象码。形象码中包括了英文大小写字母,阿拉伯数字,标点符号等。然而电脑中一个字...

2018-11-30 11:21:46

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。