- 博客(20)
- 收藏
- 关注
原创 linux shell 字符串长度
本篇内容主要包括以下内容: 获取字符串长度的方法 各方法间性能比较 相关内容补充说明:本篇内容为学习shell 编程(老男孩教程) 笔记,部分内容为相关视频课程内容,补充部分是我查资料所得,方便理解学习。有需要老男孩shell 编程视频教程的同学,可以在评论区回复。 1.获取字符串长度 首先做个示例数据出来:zhang@zhang-vi...
2018-10-31 12:00:19 3234
原创 register in C/C++
最近 php 写久了,有点烦,想捡起大学学的C++,做点有意思的东西,当然 php 是世界上最好的语言(手动狗头)。本篇内容主要说下register 这个关键字。register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它...
2018-10-31 00:55:02 716
原创 shell 字符串操作 + 变量替换
本篇内容包括: 字符串操作 变量替换1.字符串操作 表达式 含义 ${#string} 获取字符串 string 的长度 ${string:position} 从字符串 string position 处截取子串 ${string:position:length} 从字符串 string position 处截取length 长...
2018-10-29 20:00:46 8023
原创 linux 文件批量操作
本篇内容包括以下内容: 批量创建文件 批量改名文件名 批量删除文件 1.批量创建文件 这里说下就目前我所掌握的两种方法: 1.使用seq 法:zhang@zhang-virtual-machine:~/Code/Shell$ ls batch.shzhang@zhang-virtual-machine:~/Code/...
2018-10-29 11:38:19 4453
原创 laravel 多路由配置
在用laravel 框架开发大型应用的时候,由于 laravel 默认是只有一个路由文件,如果把项目所有模块的路由放在一个路由文件下,那么该路由文件就显得很臃肿,以至于后期难以维护,解决方案是根据不同模块配置不同路由文件。首先说下这里的环境:wamp + composer + laravel5.5 。wamp 环境子行百度下载安装即可,记得最后要添加到 系统 path。下面简单说下co...
2018-10-25 01:41:58 3243
原创 mysql 索引的使用之中文全文索引
这里讨论的是 mysql 5.7 InnoDB 全文索引,在mysql 5.6 之前的版本中,myisam 支持全文索引而InnoDB 是不支持的,而且 mysql 全文索引对中文的支持也不太友好,所以一般采用其它方案去替代。一般的替代方案是 sphinx 或者 elasticSearch 。 在mysql 索引使用篇(https://blog.csdn.net/zhang_referee...
2018-10-21 22:30:05 3381
原创 mysql 索引的使用
这里主要内容有如下:索引的使用场景 索引的使用原则 1.索引的使用场景 在索引基础篇(https://blog.csdn.net/zhang_referee/article/details/83045903)说过,索引能极大加快访问速度,这里说下索引的主要使用场景。 首先看一下,案例表索引情况: mysql> show index from...
2018-10-21 01:07:32 327
原创 mysql 索引之索引基础
mysql 索引在 mysql 优化中来说是非常重要的一个环节 。索引本质上不难,但要构建高效的索引却又不是那么容易的。在这里打算分三个环节来描述下索引:索引基础 索引的使用 索引优化其中索引基础,就是这篇文章要说的问题,第二部分索引的使用包括前缀索引,全文索引等内容,第三部分想要说的是索引的优化,这里提下全文索引,一起使用全文索引的时候基本上是myql 结合 sphinx 或者 el...
2018-10-20 15:57:26 702
原创 laravel command + crontab 定时任务
有时候需要laravel 结合 系统 crontab 来执行一些定时任务。首先说下我这里环境:lnmp (ubuntu 16.04 + nginx + mysql5.7 + php7.2) ,laravel 5.5这里主要内容包括两部分 laravel command 的使用 crontab 定时任务 1.laravel command 的使用 首先进入到项目目录...
2018-10-20 10:49:27 6505
原创 linux 命令之 awk
一直以为 awk 跟 sed 一样,只是文本处理工具,man 后才知道,awk 是一种编程语言,用于文本和数据处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出,支持正则非常强大。命令基本形式为:awk option 'script' file1 file2 ...awk option -f scriptfile file1 file2 ...awk...
2018-10-17 00:49:22 354
原创 linux 命令之 sed
sed 是 一种流编辑器。这里给出 man sed 描述:NAME sed - stream editor for filtering and transforming textSYNOPSIS sed [OPTION]... {script-only-if-no-other-script} [input-file]...DESCRIPTION ...
2018-10-16 09:47:11 507
原创 linux 命令之 tee
有时候,我们有这样的需求:在屏幕上输出信息的同时又想写入到文件中,以便后续查看。如果你想 "一步到胃",那么可以采用tee 命令。我们 man tee 可以看到: tee - read from standard input and write to standard output and files (从标准输入读并写入到标准输出和文件[自己翻译的有点生硬] )。SYNOPSIS...
2018-10-14 18:01:03 1861
原创 mysql explain 详解
EXPLAIN语句提供有关MySQL如何执行语句的信息。 EXPLAIN 可以用在 SELECT, DELETE, INSERT, REPLACE,和 UPDATE语句中,对于SELECT 语句,可以帮助我们写出更优的sql 。注: 在mysql 5.6 前的版本中,explain 只支持 SELECT 语句。下面从一个具体的栗子,开始 mysql explain 的详解。...
2018-10-13 22:47:20 655
原创 mysql 常用函数
说明:这里的常用函数,是指 《高性能mysql 第三版》 中常出现的函数及我本人在工作中经常使用到的一些函数,关于《高性能mysql 第三版》这本书,我是强烈推荐去读一下的,这里提供网盘下载地址:https://pan.baidu.com/s/1haFdY7c9xb6VNtlfPUaidQ 。1. 字符串函数left()mysql left() 函数返回字符从左边开始计算指定的长度,...
2018-10-12 00:26:32 600 1
原创 shell 初步之变量
Shell 变量分局部变量、环境变量和shell特殊变量。在shell 中每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储,在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串。 Shell 变量的命名规范和大部分编程语言都一样: 变量名由数字、字母、下划线组成; 必须以字母或者下划线开头;...
2018-10-10 01:12:16 534
原创 shell 初步之运行方式
Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch,类似与windows 下的批处理.bat 文件),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流...
2018-10-09 00:55:15 336
原创 vim常用命令
先说下,vim 的学习经历是曲折的,但一旦上手后就会觉得用起来很爽,我从三年前开始接触linux ,使用vim 起,到现在也才掌握着vim 常用命令,只要用熟了就能用的得心应手! 先说下vim 的三种工作模式: 命令模式 文本模式 末尾模式 从命令模式进入到为文本模式有8个命令:a/A,i/I...
2018-10-06 00:11:08 1195
原创 linux 下查找文件方法
linux 下查找文件的方法可以归类为4种(并不一定严格准确,仅作为参考): 通过find 命令去找 通过locate 命令去找 通过 grep 根据查找文件内容去找 通过特定程序的指定用法去找 1. 通过find 命令查找文件 find 命令用法很多,这里只说下常用的,其它的用到的时候可以man 一下子。 find 基本用法是...
2018-10-04 11:08:36 29886
原创 mysql 聚簇索引与非聚簇索引
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。 当表有聚族索引时,它的数据行实际上存放在索引的叶子页( leaf page)中。术语 "聚簇" 表示数据行和相邻的键值紧凑地存储在一起。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚族索引。...
2018-10-03 15:13:38 438
原创 lnmp laravel 踩坑记
先说下笔者环境:kubuntu 18.04 ,lnmp(php7.2 ,mysql5.7 ,nginx 1.14),lnmp环境搭建是采用一键安装包编译过来的。lnmp环境搭建详见:https://lnmp.org/install.html,这里不再赘述,主要说下 搭建laravel 项目中遇到的一些坑。 这里采用composer (安装好lnmp后自带composer)...
2018-10-01 13:29:00 841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人