林中侠客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  PHP

摘要:方法一: 方法二: 阅读全文
posted @ 2018-07-27 09:51 林中侠客 阅读(2750) 评论(0) 推荐(0)

摘要:PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞。因此必须使用Swoole\Redis异步客户端来实现。 实例代码 实现过程 在进程启动(onWorkerStart)时创建了Swoole\Redis客户端,连接到Redis服务器 连接成功后,订阅msg_0主题的 阅读全文
posted @ 2017-09-07 15:19 林中侠客 阅读(497) 评论(0) 推荐(0)

摘要:server { listen 80; server_name music.didi365.com; index index.php index.html index.htm; root /alidata/www/music; location / { proxy_pass http://libra 阅读全文
posted @ 2017-07-26 10:31 林中侠客 阅读(750) 评论(0) 推荐(0)

摘要:一、说明: 订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订 阅读全文
posted @ 2017-07-20 11:05 林中侠客 阅读(256) 评论(0) 推荐(0)

摘要:递归函数实现方式 上面提到,递归函数的也是借助于栈的机制实现的,但是底层对于栈的处理对于程序员来说都是透明的,程序员只需要关心应用的实现逻辑。所以说使用递归处理上述问题理解起来比较容易,代码也比较简洁。 既然使用递归函数,看名字我们就知道必须借助于自定义的函数。我先大概说一下其实现思路,具体细节我们 阅读全文
posted @ 2017-07-17 15:49 林中侠客 阅读(8496) 评论(0) 推荐(1)

摘要:Redis有5中数据结构,他们是键值对中的值,对于键来说,有一些通用的命令: 一、查看所有键 keys * 二、获取键总数:dbsize 三、检查键是否存在 exists 如果存在返回1,不存在返回0 四、删除键 del key [key ……] 正常情况下返回结果为删除键的个数,假如删除了一个不存 阅读全文
posted @ 2017-07-14 15:19 林中侠客 阅读(434) 评论(0) 推荐(0)

摘要:AES指高级加密标准(Advanced Encryption Standard),是当前最流行的一种密码算法,在web应用开发,特别是对外提供接口时经常会用到,下面是我整理的一套php与java通用的AES加密解密算法。 php版代码如下: 1 <?php 2 class CryptAES 3 { 阅读全文
posted @ 2017-06-14 18:17 林中侠客 阅读(755) 评论(0) 推荐(0)

摘要:1、linux下安装 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 2、 windows 中,你需要下载并运行 Composer-Setup.exe。 如果国内访问c 阅读全文
posted @ 2017-03-31 11:40 林中侠客 阅读(202) 评论(0) 推荐(0)

摘要:说下整体思路 1、服务器安装ffmpeg 2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可) 3、在网页端使用HTML5的audio标签来播放mp3文件 下面是操作细节: 一、服务器安装ffmpeg以cenos为例 此处参考:http:/ 阅读全文
posted @ 2017-01-17 10:17 林中侠客 阅读(15607) 评论(2) 推荐(3)

摘要:swoole.php SwooleServer.php 相关命令: 1、服务启动 #启动服务,不指定绑定端口和ip,则使用默认配置 php swoole.php start #启动服务 指定ip 和 port php swoole.php -h127.0.0.1 -p9501 start #启动服务 阅读全文
posted @ 2016-04-05 16:02 林中侠客 阅读(5082) 评论(3) 推荐(0)

摘要:PHP CLI(命令行模式下)接受参数有多种方法: (1)使用$argv接受参数 (2)使用getopt()函数获取参数 阅读全文
posted @ 2016-03-29 19:49 林中侠客 阅读(728) 评论(0) 推荐(0)

摘要:首先行为扩展这个概念是TP架构的核心组成之一,关于行为的解释我就粗略的概括一下吧:TP在从接受到HTTP请求到最终将视图输出,期间经历的很多步骤,这些步骤大家可以在http://document.thinkphp.cn/manual_3_2.html#system_process 这里面看到,这里就 阅读全文
posted @ 2016-03-14 09:04 林中侠客 阅读(1425) 评论(0) 推荐(0)

摘要:微信开发时候,有些用户使用Emoji表情作为用户昵称,导致数据库保存昵称时候不识别导致昵称为空,现在提出以下解决方案: /** +---------------------------------------------------------- * 过滤用户昵称里面的特殊字符 +--------- 阅读全文
posted @ 2016-02-18 15:08 林中侠客 阅读(2167) 评论(0) 推荐(0)

摘要:Coreseek官方教程中建议php使用直接include一个php文件进行操作,事实上php有独立的sphinx模块可以直接操作coreseek(coreseek就是sphinx!)已经进入了php的官方函数库,而且效率的提升不是一点点!但php模块依赖于libsphinxclient包。 [第一 阅读全文
posted @ 2016-02-17 18:24 林中侠客 阅读(799) 评论(1) 推荐(0)

摘要:安装前首先安装依赖的软件包 yum install make gcc g++ gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel 在Linux、BSD上安装Sphinx/Coreseek $ wget http://ww 阅读全文
posted @ 2016-02-17 15:10 林中侠客 阅读(1058) 评论(1) 推荐(0)

摘要:最近要使用thinkphp3.2版本的cli模式,手动执的话没有问题,比如php /www/index.php home/article/get 这样没有问题,但是一般用cli模式都是定时任务比较多,这个时候写到定时任务的时候,比如 0 * * * * * php /www/index.php ho... 阅读全文
posted @ 2016-01-22 13:07 林中侠客 阅读(1733) 评论(0) 推荐(0)

摘要:一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})... 阅读全文
posted @ 2016-01-09 17:02 林中侠客 阅读(398) 评论(0) 推荐(0)

摘要:phpstorm 代码格式化方法:快捷键:Ctrl + Alt + L设置代码样式:File -> Settings -> Code Style ->PHP根据个人php代码规范和个人喜好设置 PHP 等代码的样式结构。phpstorm可以设置:1、等号对齐2、中括号显示方式…3、空格 显示方式等…... 阅读全文
posted @ 2016-01-05 14:23 林中侠客 阅读(10078) 评论(0) 推荐(0)

摘要:在php中设置cookie.$email="abc@163.com";setcookie("y_email",$email,time()+3600,"/");js中获取cookiefunction getCookie(c_name){if (document.cookie.length>0) { ... 阅读全文
posted @ 2015-12-15 10:40 林中侠客 阅读(1044) 评论(0) 推荐(0)

摘要:常用的PHPStorm快捷键:ctrl+j 插入活动代码提示ctrl+alt+t 当前位置插入环绕代码alt+insert 生成代码菜单ctrl+q 查看代码注释ctrl+d 复制当前行ctrl+y 删除当前行shift+F6 重命名ctrl+shift+u 字母大小写转换ctrl+f 查找ctrl... 阅读全文
posted @ 2015-11-24 14:08 林中侠客 阅读(203) 评论(0) 推荐(0)