比别人多一点志气,你就会多一份出息 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 036

    Nginx配置Google开源的新的压缩算法库brotli

    memoryGoogle开源Brotli压缩算法Brotli是基于LZ77算法的一个现代变体、霍夫曼编码和二阶上下文建模。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语...

    环境配置 Nginx, Google 发布于:2017-11-22
  • 042

    linux主机之间快速高效的拷贝大数据文件

    memory以前我们跨主机拷贝大数据的时候,基本思路就是在源端打包压缩为tar.gz文件采用scp或rsync等方式拷贝到目标主机|或者在目标机wget下载在目标主机解压文件这三个过程是同步阻塞,即不能同时异步执行,导致效率低下。现在我们将过程优化为以数据流的方式,同时执行(非阻塞模式),则效率一般可以提高到原来的3倍以上,具体实现如下:磁盘读取---->打包---->压缩------>传输---->解压缩-->拆包---->落盘 |->...

    工具 Linux 发布于:2017-11-22
  • 060

    MySQL事务、存储过程、视图、自定义函数、触发器、事件的简单使用及理解

    memory事务:通俗的说事务: 指一组操作,要么都成功执行,要么都不执行. -->原子性在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程. -->隔离性事务发生前,和发生后,数据的总额依然匹配. -->一致性事务产生的影响不能够撤消. -->持久性如果出了错误,事务也不允许撤消, 只能通过"补偿性事务"举个粟子:李三: --->支出500, 李...

    数据库 MySQL 发布于:2017-11-20
  • 0114

    MySQL使用explain分析sql效率

    memoryExplain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:EXPLAIN tableName或EXPLAIN [EXTENDED] SQL前者可以得出一个表的字段结构等等后者主要是给出相关的一些索引信息各个属性介绍1、id:这是SELECT的查询序列号2、select_type:select_type就是select的类型,...

    数据库 MySQL 发布于:2017-11-20
  • 0284

    MySQL使用存储过程批量插入百(千)万测试数据

    memory最近发现蝉知的全文检索不是用的第三方类似于sphinx或xunsearch这样的全文检索组件,所以我本着好奇心测试了一下它的效率...测试结果就不说了,主要说下折腾这1000万测试数据的过程MySQL存储过程的创建DELIMITER // CREATE PROCEDURE myproc(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM students; END // DELIMITER;具体使用网上找找资料吧...

    数据库 MySQL 发布于:2017-11-19
  • 0240

    Nginx 一些配置备忘

    memory主配置中加入了时区,目的是输出日志时区默认为东八区env TZ=Asia/Shanghai;加入空主机头,防止直接用IP访问网站server { listen 80 default; return 500; }日志记录真实IPlog_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent ...

    工具 Nginx 发布于:2017-11-14
  • 0208

    Nginx内置参数之全局变量备忘

    memory$args //请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name $arg_PARAMETER //这是参数的一个匹配模式,PARAMETER为具体的参数名,$arg_PARAMETER就表示获取具体的参数值,例如上面的$arg_name就是获取url中name的值 $is_args //判断url是否带参数,如果带,则返回一个?,否则返回一个空字符串 $http_user_agent //获取的是客户端访问代理的类型,请求头中的信息 $sent...

    工具 Nginx 发布于:2017-11-14
  • 0247

    Mac下使用inotify-tools相关工具监控文件动态并同步拷贝(fswatch,fsevents)

    memory同事们都在ubuntu下使用vim开发,我个人对vim用的不熟悉,而且习惯了phpstorm的一些操作方式,所以想着将Linux下的开发环境迁移到mac下。至于git和svn倒是方便,唯独公司的产品有个特殊的,只能折腾了。大概需求:A目录个别的文件同步到站点的B目录。然后开发在A目录,提交也是在A目录完成。但是站点配置撒的都是在B目录,预览也是通过B目录。 所以我要将A目录的修改自动同步到B目录对应的文件夹即可。在Linux下使用的是inotify来监控文件动态,并使用rsync同步。ma...

    环境配置,xcode&mac Linux, mac 发布于:2017-11-14
  • 0217

    Mac系统下配置VirtualBox中与Linux主机共享文件夹并挂载使用

    memory设置共享文件路径点击虚拟机 设置-->选择 共享文件夹设置共享文件夹路径1 选择路径2 填写自定义的共享名称(在后面需要与挂载路径相对应)3 设置自动挂载/固定分配安装VirtualBox增强工具开启虚拟机 菜单栏-->设备 安装增强扩展将虚拟光驱挂载到目录mount /dev/cdrom /mnt进入/mnt查看虚拟光驱的文件是否加载cd /mnt && ls如果看到,以下相关文件,表示挂载成功。执行安装驱动./VBoxLinuxAdditions.run安...

    环境配置 Linux 发布于:2017-11-14
  • 0262

    CentOS、Ubuntu下配置LDAP服务器及相关概念和原理简单介绍

    memory1. 目录服务目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。目录服务是由目录数据库和一套访问协议组成的系统。类似以下的信息适合储存在目录中:企业员工信息,如姓名、电话、邮箱等;公用证书和安全密钥;公司的物理设备信息,如服务器,它的IP地址、存放位置、厂...

    环境配置 CentOS, Linux 发布于:2017-11-13
  • 0693

    教程:安装禅道zentao项目管理软件github上的开发版

    memory直接从github拉下来的禅道的源码,是跑不起来的。除非你按我的教程来做...哈哈哈(不要脸)~~~~禅道官网提供的版本包是带了有安装文件,并有打包合成一些css、js文件的。而github上的为开发版,基本上就需要纯手工打造了。如果你想体验最新的功能及开发进度,就需要自己手工配置一些啦 开始~~~拉下来源码.将www目录下的install.php.tmp改名为install.php打开就这样了..是不是好丑,不管它...滑到底部,开始安装接受协议,下一步提示临时目录与上传目录没有,所以创...

    环境配置 PHP 发布于:2017-11-13
  • 1317

    PHP新手入门

    memory/* 语言结构 */ array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset() echo, print 可省略括号。 /* 预定义常量 */ PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号) DIRECTORY_SEPARATOR //目录分隔符 PHP_EOL //当前系统的换行符 PHP_VERSION ...

    开发 PHP 发布于:2017-11-10
  • 0757

    MySQL新手入门常用命令

    memory/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABL...

    数据库 MySQL 发布于:2017-11-10
  • 1321

    给CentOS配置IPV6 + Tunnel broker隧道

    memory1、注册Tunnel broker:https://www.tunnelbroker.net/register.php2、创建通道“Create Regular Tunnel”:①、填写云服务器ip:②、选择Tunnel Servers:ping下对应server的ip,选择延时较小的节点③、点击Create Tunnel创建3、创建ipv6隧道及路由:选择Example Configurations->linux-route2代码到服务器执行(如果想开机自动执行,可以修改/etc/...

    环境配置 CentOS 发布于:2017-11-10
  • 0880

    mac shell终端编辑命令行快捷键 快速回到行首

    memoryctrl+a //移到行首ctrl+e //移到行尾===========linux系统用============alt+a //移到光标所在单词首部alt+e //移到光标所在单词尾部alt+d //删除光标处到单词尾部ctrl+y // 插入最近删除的单词或语句ctrl+k //删除光标处到行尾部分ctrl+u //删除光标处到行首部分ctrl+w //删除光标处到当前单词开头部分或语句

    xcode&mac mac 发布于:2017-11-10
  • 1234...88

    网站状态

    • 栏目分类:49个
    • 发布文章:1313篇
    • 用户评论:690条
    • 开博至今:3979天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字母
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或1个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • pengcheng: 已解决
    • pengcheng: Oops! It seems that sphinx was b...
    • 券都有: 感谢分享
    • memory: 这是我3年前玩过一次,当时因为安装完后,发现日常办公还好,但是好...
    • sdf: 想问一下,激活工具激活后,后面会出现提示要再次重新激活吗?
    • memory: 你要用碗装我吗?还是要我把扔的扔进你碗里???!!! &^_^&
    • 薛才杰: 同感,快扔到我的碗里来。。。
    • memory: 要说明一下,在大陆及香港的云主机或VPS,都是不支持的。原因都懂...
    • 历史趣谈LishiQtan: 很好的文章,值得收藏
    • memory: 现在回头看,,,这么烂的代码,也是醉了.
    • memory: 有空试试apache的
    • 脚踏实地: rInfo数组是怎么来的
    • 朋友们: 我都是这么建站的
    • memory: 明眼人.
    • 上官元恒: $lunarInfo数组是怎么来的,这是重点
    • memory: 你知道的太多了...
    • yjl: 这个肯定解决的不是空间的问题,可能是复用的问题,有可能是“站群”的问题