<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小庄]]></title><description><![CDATA[真正的大师,永远怀着一颗学徒的心]]></description><link>https://blog.youkuaiyun.com/p_function</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; p_function]]></copyright><item><title><![CDATA[Phalcon 3.4框架PhpStrom代码提示]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/123804698</link><guid>https://blog.youkuaiyun.com/p_function/article/details/123804698</guid><author>p_function</author><pubDate>Mon, 28 Mar 2022 20:28:07 +0800</pubDate><description><![CDATA[Phalcon 3.4框架PhpStrom代码提示
phpstrom有针对Phalcon框架的代码提示插件，不过现在在phpstrom软件插件市场上搜索只有4.0的版本，老版本需要在网页上搜索才能找到，地址如下: Phalcon auto-complete.

不能访问的话就是需要翻墙。

...]]></description><category></category></item><item><title><![CDATA[php json字符串解析中的引号问题]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/108034771</link><guid>https://blog.youkuaiyun.com/p_function/article/details/108034771</guid><author>p_function</author><pubDate>Sun, 16 Aug 2020 12:28:57 +0800</pubDate><description><![CDATA[背景
json字符串的解析非常常见，但是php中单双引号含义不同以及各种字符串处理函数对json字符串的处理常常会导致json_decode()函数解析失败。这里借着工作中遇到的一个问题整理一下相关的知识点，做个沉淀。
php中的单双引号
区别
单引号中的内容会被认为就是纯文本。双引号中的内容则会经过解析，其中的变量、斜杠转义符等会被处理为对应的值。
关于用法
在php以前的版本中使用单引号处理速度比使用双引号速度要快，但是php7以后两者已经没有区别。对于需要进行变量替换的字符串只能使用双引号，对于纯字符]]></description><category></category></item><item><title><![CDATA[Golang应用打包docker镜像并运行]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/107826402</link><guid>https://blog.youkuaiyun.com/p_function/article/details/107826402</guid><author>p_function</author><pubDate>Wed, 05 Aug 2020 22:05:30 +0800</pubDate><description><![CDATA[Golang应用打包docker镜像并运行
使用gin框架起一个最基础的web服务来说明整个流程。
编写程序代码
main.go
package main

import "github.com/gin-gonic/gin"

func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "pong",
		})
	})
	r.Run("0.0.0.0:8]]></description><category></category></item><item><title><![CDATA[golang语言chromedp包介绍以及如何弹出浏览器进行调试]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/107500737</link><guid>https://blog.youkuaiyun.com/p_function/article/details/107500737</guid><author>p_function</author><pubDate>Tue, 21 Jul 2020 22:42:09 +0800</pubDate><description><![CDATA[golang语言chromedp包介绍以及如何弹出浏览器进行调试
背景
想要做一个定时自动发送微博的程序，微博API提供了一个接口statuses/share，但是该接口需要注册微博开发者并审核通过(需要有app或者网站)微博应用审核产品指南。因此通过搜索引擎了解到可以通过程序控制chrome浏览器来实现，在GitHub上找到了chromedp这个包，但是相关文档比较少。这里把我了解和学习这个包，并实现自动化发送微博的过程记录并分享出来。
关于chromedp
GitHub地址：https://github]]></description><category></category></item><item><title><![CDATA[beego框架post参数默认长度限制64M]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/107377942</link><guid>https://blog.youkuaiyun.com/p_function/article/details/107377942</guid><author>p_function</author><pubDate>Thu, 16 Jul 2020 15:17:54 +0800</pubDate><description><![CDATA[背景
使用beego做的一个http服务一个接口，接收logstash推送过来的日志数据，对日志进行报警和统计处理，一直稳定运行。但是最近开始该服务的日志显示经常收到logstash推送日志的请求，但是处理的日志数量为0条并且处理时间明显比正常的请求时间长（正常30ms以内，异常请求都是500ms以上）。正常情况下logstash会打包推送日志，也就是说根据需要推送的日志量不同一个http请求中包含1-1000条不等的日志。所以上面的情况就很不正常。
由下面这个连接（https://github.com/a]]></description><category></category></item><item><title><![CDATA[Hyperf 框架跨库事务]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/106188856</link><guid>https://blog.youkuaiyun.com/p_function/article/details/106188856</guid><author>p_function</author><pubDate>Mon, 18 May 2020 11:09:37 +0800</pubDate><description><![CDATA[hyperf/database 衍生于 illuminate/database，所以Hyperf 下的跨库事务操作也是是基于连接的。当你需要回滚不是在default连接上的表操作，使用Db::rollBack()是不生效的，需要指定连接。
示例代码
&lt;?php

use Hyperf\DbConnection\Db;

class test
{
    public function testFunc()
    {
        Db::beginTransaction();
        Db]]></description><category></category></item><item><title><![CDATA[imagecreatefromjpeg()函数 is not a valid JPEG file 问题]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/105992404</link><guid>https://blog.youkuaiyun.com/p_function/article/details/105992404</guid><author>p_function</author><pubDate>Fri, 08 May 2020 11:55:40 +0800</pubDate><description><![CDATA[给图片生成水印，将图片读入内存时有以下代码段


switch($imgType)

 {

 case "png":

 $img_r=imagecreatefrompng($qipasrc);

 break;



 case "jpg":

...]]></description><category></category></item><item><title><![CDATA[homestead安装hugo并启动后从本机浏览器无法访问&样式错乱]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/103842298</link><guid>https://blog.youkuaiyun.com/p_function/article/details/103842298</guid><author>p_function</author><pubDate>Sun, 05 Jan 2020 13:34:46 +0800</pubDate><description><![CDATA[问题描述
hugo在homestead中启动之后,无法通过本机浏览器访问(ip+端口或者端口转发都不可以),解决完无法访问的问题进去之后css样式都是乱的,f12查看之后css文件的路径都是localhost:1313,获取不到这些文件.
启动命令
hugo server --theme=hyde --buildDrafts

该命令启动时会默认将地址绑定在homestead虚拟机的127.0.0...]]></description><category></category></item><item><title><![CDATA[mysql 有条件的使用另一个表的数据更新本表数据(不更新所有表数据)]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/91346246</link><guid>https://blog.youkuaiyun.com/p_function/article/details/91346246</guid><author>p_function</author><pubDate>Sat, 08 Jun 2019 17:32:45 +0800</pubDate><description><![CDATA[有条件的使用另一个表的数据更新本表数据
工作里面使用老表创建了新表,但是由于种种原因需要使用老表中的某个字段的某些行的数据更新表的数据,所使用的sql在这里记录一下
更新使用的sql
UPDATE table_a a
INNER JOIN table_b b ON a.id = b.id
SET a.column_a = b.column_b
WHERE
	a.id IN (1,2,3)

使用t...]]></description><category></category></item><item><title><![CDATA[js 按指定字符截取字符串]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/88370249</link><guid>https://blog.youkuaiyun.com/p_function/article/details/88370249</guid><author>p_function</author><pubDate>Sat, 09 Mar 2019 19:33:26 +0800</pubDate><description><![CDATA[js根据指定字符的出现的位置截取字符串
比如去除https://mp.youkuaiyun.com/mdeditor#中的https://mp.youkuaiyun.com的部分,也就是移除第三个/在字符串中以前的内容
url = 'https://mp.youkuaiyun.com/mdeditor#'
removeStrByChar(url,'/',2)

function removeStrByChar(str, char, ...]]></description><category></category></item><item><title><![CDATA[beego框架使用bee交叉编译linux执行文件命令]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/87894640</link><guid>https://blog.youkuaiyun.com/p_function/article/details/87894640</guid><author>p_function</author><pubDate>Sat, 23 Feb 2019 17:15:29 +0800</pubDate><description><![CDATA[bee pack -be GOOS=linux -be GOARCH=amd64

]]></description><category></category></item><item><title><![CDATA[Go Printf函数副词参数列表]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/84789407</link><guid>https://blog.youkuaiyun.com/p_function/article/details/84789407</guid><author>p_function</author><pubDate>Tue, 04 Dec 2018 15:26:00 +0800</pubDate><description><![CDATA[Go Printf函数副词参数列表
General

%v 以默认的方式打印变量的值
%T 打印变量的类型

Integer

%d 整型的十进制表示
%+d 带符号的整型,fmt.Printf(&quot;%+d&quot;,255)输出+255
%q 打印单引号
%o 不带0的八进制
%#o 带0的八进制
%x 小写的十六进制
%X 大写的十六进制
%#x 带0x的十六进制
%U 打印Unicode字符
%#U ...]]></description><category></category></item><item><title><![CDATA[Elsaticsearch ik同义词配置(版本6.3.2)]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/82152347</link><guid>https://blog.youkuaiyun.com/p_function/article/details/82152347</guid><author>p_function</author><pubDate>Tue, 28 Aug 2018 18:11:37 +0800</pubDate><description><![CDATA[Elsaticsearch ik同义词配置(版本6.3.2)

网上修改elasticsearch.yml文件配置同义词针对的是5.x版本,在6.0以上已经不行了,在这里记录一下我的配置过程.


  1.创建一个索引




curl -XPUT http://localhost:9200/index


  2.关闭索引




curl -XPOST 'localhost:9200/inde...]]></description><category></category></item><item><title><![CDATA[用 PHP 实现一个双向队列]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/81054965</link><guid>https://blog.youkuaiyun.com/p_function/article/details/81054965</guid><author>p_function</author><pubDate>Sun, 15 Jul 2018 17:28:52 +0800</pubDate><description><![CDATA[class Deque{
    private $queue = array();
    public function addFirst($item){
        return array_unshift($this-&amp;gt;queue, $item);
    }
    public function addLast($item){
        return array_pus...]]></description><category></category></item><item><title><![CDATA[TP5 关联模型获取主表部分字段field调用顺序]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/80895139</link><guid>https://blog.youkuaiyun.com/p_function/article/details/80895139</guid><author>p_function</author><pubDate>Tue, 03 Jul 2018 10:50:02 +0800</pubDate><description><![CDATA[$data['product'] = model('Product')-&amp;gt;field('id,name,price,old_price,category_id,file_id')-&amp;gt;with('file,category')-&amp;gt;where($map)-&amp;gt;order($sortField, 'desc')-&amp;gt;select();也就是field 应在with关联预载入之前...]]></description><category></category></item><item><title><![CDATA[CentOS7使用firewalld打开关闭防火墙与端口]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/80844973</link><guid>https://blog.youkuaiyun.com/p_function/article/details/80844973</guid><author>p_function</author><pubDate>Thu, 28 Jun 2018 16:15:49 +0800</pubDate><description><![CDATA[1、firewalld的基本使用启动： systemctl start firewalld查看状态： systemctl status firewalld 停止： systemctl disable firewalld禁用： systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具，它融合之前service和chkconfig的功能于一体。...]]></description><category></category></item><item><title><![CDATA[php通过FFmpeg将微信语音amr格式转成MP3格式]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/80324406</link><guid>https://blog.youkuaiyun.com/p_function/article/details/80324406</guid><author>p_function</author><pubDate>Tue, 15 May 2018 16:16:06 +0800</pubDate><description><![CDATA[安装EPEL Release，因为安装需要使用其他的repo源，所以需要EPEL支持yum install -y epel-release #如果出现缺少Code提示，可以：sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7#安装完成之后，可以查看是否安装成功yum repolist 2安装Nux-Dextop源#导入一个Codesudo r...]]></description><category></category></item><item><title><![CDATA[linux bash脚本获取系统信息(cpu 总内存 可用内存 文件系统大小 系统位数 进程数 软件包数量 IP地址)]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/79528714</link><guid>https://blog.youkuaiyun.com/p_function/article/details/79528714</guid><author>p_function</author><pubDate>Mon, 12 Mar 2018 16:18:58 +0800</pubDate><description><![CDATA[#!/bin/bash
cpu=`cat /proc/cpuinfo | grep &quot;cpu cores&quot; | uniq | awk -F: '{print $2}'`
echo &quot;cpu num:$cpu&quot;
MemTotal=`free -g |grep &quot;Mem:&quot; | awk '{print $2}'`
echo &quot;memory tatal: $MemTotal&quot;&quot;G&quot;
MemFree=`f...]]></description><category></category></item><item><title><![CDATA[编写一个SHELL脚本，可以获得指定目录下的所有文件及文件夹的大小。输出的样式与 ls -lh 命令相同。]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/79497224</link><guid>https://blog.youkuaiyun.com/p_function/article/details/79497224</guid><author>p_function</author><pubDate>Fri, 09 Mar 2018 14:39:19 +0800</pubDate><description><![CDATA[一、目的编写一个脚本，可以获得指定目录下的所有文件及文件夹的大小。输出的样式与 ls -lh 命令相同。命令执行示例，其中和 ls -lh 命令输出的唯一区别是目录的大小：1.1、ls -lh命令的输出（注意目录大小）[root@reedoracle ~]# ls -lh /root/dir1/
total 24M
drwxr-xr-x 3 root root 4.0K Feb  6 13:54 ...]]></description><category></category></item><item><title><![CDATA[linux 查找指定文件夹下包含某个字符的所有文件,并去重输出到文件]]></title><link>https://blog.youkuaiyun.com/p_function/article/details/79459373</link><guid>https://blog.youkuaiyun.com/p_function/article/details/79459373</guid><author>p_function</author><pubDate>Tue, 06 Mar 2018 16:25:31 +0800</pubDate><description><![CDATA[记录实验楼的&quot;查找指定文件&quot;比赛目标        将 /etc 目录下所有内容中包含 shiyanlou 字符串的文件的完整路径都写入 /home/shiyanlou/output 文件中        /home/shiyanlou/output 文件中每一行包含一个文件，这个文件的内容中包含 shiyanlou字符串，不允许重复 查找文件并输出到output文件           $ su...]]></description><category></category></item></channel></rss>