Bash数组操作教程

一、定义数组1.使用[]操作符names[0]='zrong'names[1]='jacky'2.使用()直接赋值names=('zrong' 'jacky')# 或names=([0]='zrong' [1]='jacky')3.使用declare-a定义数组。这种方法可以将一个空的变量定义成数组类型。declare -a names4.从文件中读取数组cat>names.txt...

阅读全文

CentOS7开机启动管理systemd简介及使用

systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。systemd单位类型(systemctl --type=单位类型,用来过滤单位):服务(service):管理着后台服务;挂载(mount)自动挂载(automount):用来挂载文件系统;目票(target):运行级别;套接字(socket):用来创建套接字,并在访问套接字后,立即利用...

阅读全文

手机端怎样用rem+scss做适配

rem(fontsizeoftherootelement)是指相对于根元素(即html元素)的字体大小的单位。假设根元素的字体大小是10px,则5rem的大小为5*10=50px,例如html{    font-size: 10px;}p{    width: 2rem; /* 2*10 = 20px;*/    margin: 1r...

阅读全文

BASH字符串处理:字符串分割为数组

简单介绍一下Bash中的数组的定义和使用方法在Bash中,每个变量都可以作为一维数组使用,并且Bash也只支持一维数组。$VAR等同于${VAR[0]}还有一种多此一举的声明数组的方法:declare-aVAR数组数据的设置方式有:VAR=(v1 v2 v3)VAR=([0]=v0 [1]=v1 [2]=v2)VAR[0]=v0引用数组元素的方式:$VAR  ${VAR}  ${VAR[0]}  第0个元素${VAR[n]} &n...

阅读全文

Apache的winnt_accept: Asynchronous AcceptEx failed问题

访问apache静态的http内容,有时候比较慢,有时候“找不到网页”404错误;另外在error.log里也报错:[MonMay2610:11:472008][warn](OS64)指定的网络名不再可用。:winnt_accept:AsynchronousAcceptExfailed.AcceptEx()是一个微软的WinSock2API,通过使用BSD风格的accept() API提供了性能改善。一些流行的Windows产品,比如防病毒软件或虚拟专用网络软件,会干扰AcceptEx()的正确操作。如果你遇到类似于...

阅读全文

MySQL触发器trigger详解

触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不是只能进行插入操作,还能执行修改,删除。创建触发器1.语法drop trigger if exi...

阅读全文

MySQL视图的用法详解

MySQL视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,MySQL视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。视图是存储在数据库中的查询的sql语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社...

阅读全文

linux下php追加编译Swoole扩展

Swoole扩展是按照php标准扩展构建的。使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,makeinstall进行安装。请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过如果当前用户不是root,可能没有php目录的写权限,安装时需要sudo或者su如果是在git分支上直接gitpull更新代码,重新编译前务必要执行makeclean安装准备安装swoole前必须保证系统已经安装了下列软件php-5.3.10 或更高版本gcc-4.4&nbs...

阅读全文