<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[水行云起]]></title><description><![CDATA[该博客不常更新，可关注微信订阅号shuixn2020，或到 https://shuixn.github.io 订阅我的最新文字]]></description><link>https://blog.youkuaiyun.com/u014101320</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014101320]]></copyright><item><title><![CDATA[一份PHP学习大纲]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/121775236</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/121775236</guid><author>u014101320</author><pubDate>Tue, 07 Dec 2021 17:56:14 +0800</pubDate><description><![CDATA[版本

php7
php8（jit）


源码 php-src

zend vm

内存管理

zend内存池


变量

zval、zend_value
hashtable


gc

refcount


编译过程

词法分析lexer -&gt; tokens
语法分析parser -&gt; AST
编译compiler -&gt; opcode
opcache


执行过程（简单归纳，重点学习！）

sapi_startup(cli、fastcgi…)
zend引擎初始化
扩展初始化
解析执行p.]]></description><category></category></item><item><title><![CDATA[php7.4以下版本的preloading]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/121774846</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/121774846</guid><author>u014101320</author><pubDate>Tue, 07 Dec 2021 17:46:04 +0800</pubDate><description><![CDATA[php7.4支持preloading特性，在fpm重启时可以预先编译缓存opcode，那么低版本怎么做到类似的效果呢？]]></description><category></category></item><item><title><![CDATA[2020年回顾]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/112165525</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/112165525</guid><author>u014101320</author><pubDate>Mon, 04 Jan 2021 00:09:44 +0800</pubDate><description><![CDATA[工作
远程办公
疫情期间进行了一个多月的远程办公，很新鲜。对于我们这岗位，能不被打断是件多么幸福的事啊～感觉我在家产出的效率也是棒棒的。
换工作

离开待了将近4年的公司——明朝，去了网易。随之而来的挑战也变得更大，这几个月没有更新博客也是因为换工作了，暂时没有大片时间写东西，后面(应该)会保持一个月有一篇文章的产出。
认真取了一个匪号——水行。
关于这个匪号的来由：

《雾山五行》角色人物之一
衍字的解构（来自我的名字）
王维的《终南别业》：行到水穷处，坐看云起时。（强行关联，后来看到有同事取“云起”）
]]></description><category></category></item><item><title><![CDATA[【译】3 Reasons Why PHP is Not Yet Perfect for Machine Learning]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/102883280</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/102883280</guid><author>u014101320</author><pubDate>Sun, 03 Nov 2019 15:59:11 +0800</pubDate><description><![CDATA[前言
最近做了一些数据分析、机器学习的工作，使用的是php-ml这个库，前期还算不错，不得不佩服作者arkadiuszkondas的API设计能力和算法功底。但是，随着数据量越来越大，发现训练时长剧增、内存利用率不高，于是翻了翻作者的博客找到了这篇文章，故译之。
正文
为什么说目前的PHP生态还不能够普遍落地机器学习框架，我认为主要有三个原因造成当今这种状况。下面我将陈述这几个观点：
可视化的可能...]]></description><category></category></item><item><title><![CDATA[Swoole加速结巴分词]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/101441697</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/101441697</guid><author>u014101320</author><pubDate>Thu, 26 Sep 2019 14:33:19 +0800</pubDate><description><![CDATA[中文分词
对于英文句子来说，可以通过空格来切分单词，如
// 今天天气不错
the weather is nice today

可以很简单的把该句子中的单词区分出来
the/weather/is/nice/today

在中文里面，就没有那么方便的区分方法了。当然，如果你习惯这样说话：
今天 天气 不错

大家也不会打你，只会觉得你像个“结巴”（点题了！）
为什么需要分词？
在中文里面的字和英文...]]></description><category></category></item><item><title><![CDATA[odbc connect return false]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/101441574</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/101441574</guid><author>u014101320</author><pubDate>Thu, 26 Sep 2019 14:32:01 +0800</pubDate><description><![CDATA[前言
odbc在connect的时候会返回资源句柄，但是如果返回false就蒙蔽了。如果有记录php错误日志，会得到下面的内容
odbc_connect(): SQL error: [unixODBC][Cloudera][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function., SQL state S1000 in ...]]></description><category></category></item><item><title><![CDATA[xhprof性能分析]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/100312042</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/100312042</guid><author>u014101320</author><pubDate>Mon, 02 Sep 2019 16:36:07 +0800</pubDate><description><![CDATA[安装
git clone https://github.com/longxinH/xhprof.git ./xhprof
cd xhprof/extension/
/path/to/php7/phpize
./configure --with-php-config=/path/to/php7/bin/php-config --enalbe-xhprof
make &amp;&amp; sudo m...]]></description><category></category></item><item><title><![CDATA[PHP在Web服务上的探索]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346885</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346885</guid><author>u014101320</author><pubDate>Mon, 02 Sep 2019 16:34:07 +0800</pubDate><description><![CDATA[title: PHP在Web服务上的探索
date: 2018-03-20
categories:

技术
tags:
PHP
网络编程


传统模式
cgi
早期的web程序其实都是一种cgi程序，cgi是什么？cgi程序又是什么？通用网关接口（Common Gateway Interface/CGI）是一种互联网技术，可以让一个客户端向服务器上的程序请求数据。CGI描述了服务器（nginx\...]]></description><category></category></item><item><title><![CDATA[Redis：排查 read error on connection 小记]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/100310596</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/100310596</guid><author>u014101320</author><pubDate>Mon, 02 Sep 2019 16:32:15 +0800</pubDate><description><![CDATA[从错误说起
版本信息

php-7.1.x
phpredis-4.0.x

一个PHP常驻内存进程，连上Redis后，定时做brpop操作，阻塞时间为10s。问题出现在，几天（不定时）后，该进程就会
僵死，表现为：

netstat下，php进程与redis建立的客户端连接仍在（ESTABLISHED)
在客户机tcpdump，没有输出任何数据包信息（没有通信？)
strace该php进程，并没有...]]></description><category></category></item><item><title><![CDATA[【funcompare】PHP文本/Json差异对比工具]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346764</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346764</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:49:19 +0800</pubDate><description><![CDATA[
title: 【funcompare】PHP文本/Json差异对比工具
date: 2018-02-28
categories:

技术
tags:
PHP
composer


funcompare
A tool compare text differences
Installation
composer require &quot;funsoul/funcompare: ~1.1&quot;

Usage
co...]]></description><category></category></item><item><title><![CDATA[【funcipher】PHP密文定制工具]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346729</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346729</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:48:49 +0800</pubDate><description><![CDATA[
title: 【funcipher】PHP密文定制工具
date: 2018-02-04
categories:

技术
tags:
PHP
composer


funcipher
Custom random ciphertext
Install
composer require &quot;funsoul/funcipher: 2.0&quot;

Usage
Global Variable
CIPHER_US...]]></description><category></category></item><item><title><![CDATA[【字符编码】PHP导出CSV中文乱码问题研究]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346665</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346665</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:47:50 +0800</pubDate><description><![CDATA[
title: 【字符编码】PHP导出CSV中文乱码问题研究
date: 2018-02-02
categories:

技术
tags:
PHP
乱码


没有踩过字符编码问题的程序生涯是不完整的，还记得曾经还踩过Apache+PHP+MySQL的编码问题，不过那时候没总结下来，今天遇到了导出文件的编码问题，一起来好好研究一下:)
推荐一下这篇文章十分钟搞清字符集和字符编码，可以快速了解一下字符...]]></description><category></category></item><item><title><![CDATA[【Yield】大数据下的应用]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346604</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346604</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:47:04 +0800</pubDate><description><![CDATA[
title: 【Yield】大数据下的应用
date: 2018-02-01
categories:

技术
tags:
PHP
大数据


继上一篇文章【重构Hue】大数据处理的一些总结后,引起了一些思考.上篇文章提出了在大数据查询的情况下,分次读取是一种方案,但是这种方案并不完善,接下来,看看这样的情况吧. ]]></description><category></category></item><item><title><![CDATA[【PHP-ML】使用Apriori算法挖掘用户购物习惯]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346500</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346500</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:45:34 +0800</pubDate><description><![CDATA[
title: 【PHP-ML】使用Apriori算法挖掘用户购物习惯
date: 2018-01-12
categories:

技术
tags:
PHP
PHP-ML
机器学习
学习笔记


&amp;lt;?php
require_once __DIR__ . '/vendor/autoload.php';
use Phpml\Association\Apriori;

// 4位用户购买清单
$s...]]></description><category></category></item><item><title><![CDATA[【PHP-ML】使用最小二乘法预测天气信息]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346357</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346357</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:43:32 +0800</pubDate><description><![CDATA[
title: 【PHP-ML】使用最小二乘法预测天气信息
date: 2018-01-08
categories:

技术
tags:
PHP
PHP-ML
机器学习
学习笔记


项目地址
Github
训练数据
客运站网的历史天气信息
采集工具
QueryList
output

总结
1、结合实际业务学习PHP-ML，这个demo抓取客运站网上前一周的最高气温作为样本数据进行训练，预测未来...]]></description><category></category></item><item><title><![CDATA[【重构Hue】大数据处理的一些总结]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87346261</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87346261</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:42:05 +0800</pubDate><description><![CDATA[
title: 【重构Hue】大数据处理的一些总结
date: 2017-12-27
categories:

技术
tags:
PHP
大数据


最近做了一个项目，是重构大数据开源查询工具Hue。在这里记下一些重构过程中遇到的问题以及解决思路。
首先，感谢Hue为我们带来如此便利好用的工具。重构的目的只是为了在原来的基础上添加一些额外的功能，比如基于数据库的权限控制、离线导出任务等等。
使用技...]]></description><category></category></item><item><title><![CDATA[【问题排查】PHP-FPM模式下提示缺失lib]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87345884</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87345884</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:36:50 +0800</pubDate><description><![CDATA[
title: 【问题排查】PHP-FPM模式下提示缺失lib
date: 2017-12-14
categories:

技术
tags:
PHP
问题排查


php-fpm.conf
设置worker为1，方便strace
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/...]]></description><category></category></item><item><title><![CDATA[详解PHP连接Impala安装与配置]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87345629</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87345629</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:33:16 +0800</pubDate><description><![CDATA[
title: 详解PHP连接Impala安装与配置
date: 2017-12-08
categories:

技术
tags:
PHP
impala


Impala的SQL语法参考
https://www.cloudera.com/documentation/enterprise/latest/topics/impala_langref_sql.html
PHP通过Thrift连接Impal...]]></description><category></category></item><item><title><![CDATA[安装impala-shell遇到的问题]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/87345509</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/87345509</guid><author>u014101320</author><pubDate>Fri, 15 Feb 2019 10:31:38 +0800</pubDate><description><![CDATA[
title: 安装impala-shell遇到的问题
date: 2017-12-05
categories:

技术
tags:
impala
问题排查


下载rpm包
impala-shell-2.2.0+cdh5.4.9+0-1.cdh5.4.9.p0.30.el6.x86_64.rpm
安装
# yum install python-setuptools
# rpm -ivh impa...]]></description><category></category></item><item><title><![CDATA[[Phalcon]请求volt与请求json的性能压测对比]]></title><link>https://blog.youkuaiyun.com/u014101320/article/details/60786495</link><guid>https://blog.youkuaiyun.com/u014101320/article/details/60786495</guid><author>u014101320</author><pubDate>Tue, 07 Mar 2017 23:57:46 +0800</pubDate><description><![CDATA[环境


ubuntu 16.04
64位
CPU:2
内存：4G
硬盘(SCSI)：20G
Apache
PHP 7.0.14
MySQL 5.6
Apache Bench 2.3


压测前准备：


使用浏览器登录网站，到审查元素中 -> network -> cookies
获取所需cookie。


时间线数据，获取五条观点数据


开始压]]></description><category></category></item></channel></rss>