自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bash脚本学习小结

bash脚本Shebang行脚本的第一行需要指定解释器,(即当前脚本需要通过什么解释器执行),这一行以#!字符开头,这个字符成为Shebang,所以这一行也叫作Shebang行#!之后就是脚本解释器的位置,bash脚本的解释器一般就是/bin/sh或者 /bin/bash。如果bash解释器不在/bin目录,那么脚本就无法执行,可以将解释器位置默认为 #! /use/bin/env bashShebang行不是必需的,但是缺少Shebang行时,执行脚本之前需要手动添加解释器的位置,将脚

2021-09-14 15:52:25 262

原创 bash引导与转义+here文档+bash变量

bash引导与转义bash中对于一些$&*特殊字符,则需要进行转义 \,原样输出转义符的话需要 \ \\除了用于转义,还可以表示一些不可打印的字符,如下:\a 响铃\b 退格\n 换行\r 回车\t 制表符如果需要在命令行使用这些不可打印的字符可以将这些字符放在引号中,也可以使用echo -e如一条命令过长,则可以使用\将命令改写成多行显示单引号单引号中特殊字符在内的所有会被转变成普通字符,如果想在单引号中对单引号进行转义,需要在字符串前加上 $双引号

2021-09-13 16:19:13 370

原创 bush扩展模式学习小结

Bash基本语法命令行提示符多数以$结尾,root用户以#结尾,在指定符号后输入bash命令打开bash命令: bash 退出 : exit查看版本 : bash --version / echo $BASH_VERSIONecho命令 : 原样输出单行或者多行文本echo -n : 取消输入内容末尾的回车符,也可以让2个echo命令的输出连接出现在同一行echo -e : 使输出参数中的特殊字符可以解析成对应的内容 例如\n 解析为换行符命令格式相关操作命令基础格式为 命令

2021-09-13 13:08:26 285

转载 PHP生成条形码

1.什么是条形码?  百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案。在日常生活中,条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件地点起止、类别、日期等许多信息。条形码编码格式具体请参考  打印出来的优

2017-06-08 10:32:28 828

转载 PHP serialize & JSON 解析

当然也可以变得复杂些。例二:var test = {"User":{"Name":"Peter","Age":20},"Company":"FORD"};document.write(test.User.Name + ": " + test.Company);显示结果:Peter: FORD这个例子中User元素中包含了Name和Age。如果要体现多

2017-06-08 10:30:41 413

转载 PHP版单点登陆实现方案

摘要:本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统。动机:用过ucenter的全站

2017-06-08 10:27:49 447

转载 PHP缓存技术

普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容

2017-06-08 09:14:07 737

转载 php 设计模式

1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用, 一个应用中会存在大量

2017-06-07 21:00:13 308

转载 细说websocket - php篇

下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 socket 的连接、建立、绑定、监听等,这些都需要我们自己去操作,所以有必要拿出来再说一说。

2017-06-07 20:53:11 426

转载 [PHP内核探索]PHP中的哈希表

在PHP内核中,其中一个很重要的数据结构就是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的HashTable是怎么实现的呢?最近在看HashTable的数据结构,但是算法书籍里面没有具体的实现算法,刚好最近也在阅读PHP的源码,于是参考PHP的HashTable的实现,自己实现了一个简易版的HashTable,总结了一些心得,下面给大家分享一下。

2017-06-07 20:48:05 408

转载 PHP socket

工作实在比较闲,就来写写博客吧。顺便整理下。环境:windowsPHP在WIN下操作socket最好用命令行运行程序,至于为什么,自己可以体会下。首先运行php + 程序的路径,出现了这个提示表示你的php没有加入环境变量path下面。然后找到你的php安装目录,我的是这个然后复制上面的路径,右键点击我的电脑-属性-高级-环境变量,添加到环境变量中,

2017-06-07 20:32:05 251

转载 PHP引用(&)使用详解

php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。1.变量的引用PHP 的引用允许你用两个变量来指向同一个内容    $a="ABC";    $b =&$a;    echo $a;//这里输出

2017-06-07 20:24:45 260

转载 PHP学习笔记

//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。/* 【命名规则】 */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用下划线方式分隔 // $var_name函数名建议用驼峰命名法 // varName定界符建议全大写 // 文件名建议全小写和下划线、数字 // func_name.ph

2017-06-07 20:06:44 591

转载 PHP底层工作原理

从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。②Extensions

2017-06-07 15:15:20 957

转载 PHP-redis中文文档

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧:   下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis

2017-06-07 14:10:10 442

转载 PHP smarty

/*一、什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。二、smarty优点:1. 速度:采用smarty编写的程序可以获得最大速

2017-06-07 12:17:56 740

转载 清除浏览器缓存js文件的几种方法

关于浏览器缓存浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。清理网站缓存的几种方法meta方法//不缓存清理form表单的临时缓存 其实form表单

2017-06-07 09:56:34 373

转载 PHP配置文件详解php.ini

[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 

2017-06-07 09:40:28 525

转载 Zttp - 一个基于 Guzzle Http 的更好用的 PHP HTTP Package

在PHP的项目中,如果你需要通过代码来发起 HTTP 请求,根据千锋PHP整理的最新文章,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,比如我们可以使用 Zttp,这是基于 Guzzle 的另外一个 HTTP Package。大致来看看 Zttp 的用法:1.比如发送一个携带 heade

2017-06-06 11:44:15 376

转载 zookeeper和PHP zookeeper和kafka 扩展安装

安装zookeeper推荐1.1 直接复制1.1.直接安装zookeeper(无须编译)下载地址:http://mirror.bit.edu.cn/apache/zookeeper/wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gztar -zxv

2017-06-05 17:45:42 1452

转载 GCC PGO 适应性优化 PHP7 编译详细介绍

介绍PGO 即 Profile-guided optimization(归档引导优化),是一种自适应优化手段,不需要对软件代码本身做出改进,即可获得性能的提升,目前已经应用于 GCC、VC++ 等常见的编译器中。一些开源项目像 Firefox 就默认使用 PGO 编译来优化性能,但是大部分软件上应用率并不高。使用 GCC PGO 编译 PHP7.0 + opcache,在阿里云 1

2017-06-05 17:00:44 969

转载 PHP 正则匹配中文

在做表单验证时对用户姓名的验证规则有以下要求要求:输入的内容需要满足的条件是:1、允许输入字符:数字(0-9)、字母(a-z和A-Z)、汉字、下划线(_)、圆点(.)和空格;2、姓名中间允许有空格;3、下划线、圆点和空格均为英文状态输入法下的字符;4、姓名前后不允许输入下划线、圆点、空格和特殊字符$str = 'abc测试 ef';if (preg_match('/^

2017-06-05 15:45:13 635

转载 PHP命名空间(Namespace)的使用详解

对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增

2017-06-05 15:20:31 452

转载 PHP中Trait特性

Trait是自 PHP 5.4.0 起添加的一个新特性,是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题。下面是一个例子,类Demo同时继承了Test1、Test2:<?phptrait Test1{ public function add($a, $b){ e

2017-06-05 14:49:18 239

转载 PHP中VC6、VC9、TS、NTS版本的区别与用法详解

Thread safe(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(non-thread safe)。1. VC6与VC9的区别:VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用Visual Studio 2008编译器编译的,如果你

2017-06-05 12:06:54 794

转载 PHP动态压缩js,css

正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求、防止轻易查看源代码。使用只需要在头部引入一下代码即可: demo <?php //定义需要压缩的文件 $css = array( CSS_PATH . 'base.css', CSS_PATH . 'style.css',

2017-06-05 11:28:42 677

转载 php检测html标签是否闭合、没有则修复

本文为大家带来一篇 php检测html标签是否闭合、没有则修复。希望对您的学习研究PHP有帮助,具体参考描述如下: html标签闭合检测与修复,说的有点大 , 并没有考虑的很完整,没有使用正则表达式, 适用于html文件中只有开始标签没有结束标签, 是有结束标签没有开始标签的情况。标签闭合的位置需要根据需求调整$str = '">content

2017-06-05 10:48:32 1803

转载 PHP进程间通信

PHP作为解释器运行通过线程或者进程都能实现(如果使用Apache,那么就可能使用多线程模型。使用php-fpm,就是使用多进程模型,这里以多进程模型解释)。服务器每接收到一个请求就要起一个PHP进程,平均一个PHP进程消耗内存2M左右(默认最大为8M,参数可以设置)。独立的进程让PHP能专一的做自己的解释工作,程序员也从复杂的代码逻辑中走出来,不用担心资源的竞争和各种锁问题。独立进程虽好但这也导

2017-06-05 10:16:46 1556

转载 PHP实现文件下载断点续传详解

如果我们的网站提供文件下载的服务,那么通常我们都希望下载可以断点续传(Resumable Download),也就是说用户可以暂停下载,并在未来的某个时间从暂停处继续下载,而不必重新下载整个文件。通常情况下,Web服务器(如Apache)会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。由于这些文件直接通过Web服务

2017-06-05 09:49:36 678

转载 PHP7扩展开发

本文是以PHP7作为基础,讲解如何从零开始创建一个PHP扩展。本文主要讲解创建一个扩展的基本步骤都有哪些。示例中,我们将实现如下功能:<?phpecho say();?>输出内容:$ php ./test.php$ hello word在扩展中实现一个say方法,调用say方法后,输出 hello word。扩展开发步骤第一步:生成代码PH

2017-06-02 18:10:37 305

转载 为什么 Laravel 会成为最成功的 PHP 框架?

Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP框架流行度的统计中,Laravel始终遥遥领先。Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP框架流行度的统计中,Lara

2017-06-02 18:10:02 460

转载 解析提高PHP执行效率的50个技巧

解析提高PHP执行效率的50个技巧 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。1、用单引号代替双引号来包含字符串,这样做会更快一些。因为会在双引号包围的字符串中搜寻变量,

2017-06-02 17:53:45 237

转载 那些开源的php Office,快捷得在线编辑预览文档

在Office 15即将发布之际我又发现了那些在开源的PHPoffice,一般的程序员、设计师他们距离Office办公套件也是蛮遥远的,但是如果真的要用了总不可 能去下载一个吧即使是WPS也需要时间,所以不如在自己的服务器上建立一个建议的PHP Office! 那些开源的php Office,快捷得在线编辑预览文档 这里的替代品(既简单又复杂),可能更加适合你。在Office 15即将发布

2017-06-02 16:31:54 14145 3

转载 PHP 实现四种基本排序算法

PHP 实现四种基本排序算法 许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排

2017-06-02 15:47:59 289

转载 在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

Run PHP Codes in Linux Commandline本文旨在让你了解一些相当不错的Linux终端中的PHP交互性 shell 的用法特性。让我们先在PHP 的交互shell中来对php.ini设置进行一些配置吧。6. 设置PHP命令行提示符要设置PHP命令行提示,你需要在Linux终端中使用下面的php -a(启用PHP交互模式)命令开启一个PHP交

2017-06-01 16:04:39 743

转载 在 Linux 命令行中使用和执行 PHP 代码(一)

PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写。它是一个跨平台脚本语言,深受C、C++和Java的影响。在 Linux 命令行中运行 PHP 代码PHP的语法和C、Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,

2017-06-01 13:51:54 724

转载 现在写 PHP,你应该知道这些

首先你应该是在用 PHP 5.3 以上的版本,如果 PHP 版本在这之下,是时候该升级了。我建议如果有条件,最好使用最新的版本。你应该看过 PHP The Right Way,这篇文章包含了很多内容,而且还能再扩展开。大部分的名词和概念你都需要了解。1. PSRThe idea behind the group is for project representati

2017-06-01 11:44:39 359

转载 PHP 7 新特性你知道多少?

1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET['a'] ?? 1;它相当于: 1. ?? 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ?? 1;它相当于:php$a = isset($_GET['a']) ? $_GET

2017-06-01 09:37:29 263

转载 PHP里10个鲜为人知但却非常有用的函数

PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。 levenshtein() 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章

2017-06-01 09:36:37 577

转载 如何启用 Apache 的 PHP-FPM 多实例

PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的服务器和网站。下面列出其中一些功能: 新功能 拥有具有优雅(graceful)启动/停止选项的高级进程管理能力。PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的

2017-06-01 09:35:13 1127

空空如也

空空如也

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

TA关注的人

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