<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Xly_blog]]></title><description><![CDATA[连跪之后就来看blog]]></description><link>https://blog.youkuaiyun.com/xly1993</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xly1993]]></copyright><item><title><![CDATA[idea控制台输出乱码。编辑器设置一通后依然没有效果。那有可能就是cmd编码跟idea编辑器的编码不同步造成]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/133028281</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/133028281</guid><author>xly1993</author><pubDate>Tue, 19 Sep 2023 14:32:12 +0800</pubDate><description><![CDATA[以下就是如何设置cmd的编码为utf8。]]></description><category></category></item><item><title><![CDATA[docker安装]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/122196548</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/122196548</guid><author>xly1993</author><pubDate>Tue, 28 Dec 2021 16:28:33 +0800</pubDate><description><![CDATA[链接地址：Linux中安装docker_‘秋歌：的博客-优快云博客_linux 安装docker
]]></description><category></category></item><item><title><![CDATA[redis分布式锁(基于PHP实现)]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/117705097</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/117705097</guid><author>xly1993</author><pubDate>Tue, 08 Jun 2021 15:43:12 +0800</pubDate><description><![CDATA[具体实现代码


/**
 * 要求
 * 安全性（互斥性）：在任意时刻，当且仅当只有一个客户端能持有锁
 *活性 A（无死锁）：即使有一个客户端在持有锁的期间崩溃而没有主动解锁，也能保证后续其他客户端能加锁
 *同一性：加锁和解锁必须保证为同一个客户端
 *活性 B (容错性)：只要大部分的 Redis 节点正常运行，客户端就可以加锁和解锁
 */
class DistributedLock
{
    /**
     * @param $lockKey  key
     * @param $requ]]></description><category></category></item><item><title><![CDATA[PHP设计模式之策略模式]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/117445958</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/117445958</guid><author>xly1993</author><pubDate>Tue, 01 Jun 2021 17:27:39 +0800</pubDate><description><![CDATA[定义:策略模式是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。将一组特定的行为和算法封装成类，以适应某些特定的上下文环境。

eg：比如支付模块。支付类肯定
]]></description><category></category></item><item><title><![CDATA[golang 页面静态化]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/116750113</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/116750113</guid><author>xly1993</author><pubDate>Thu, 13 May 2021 14:57:36 +0800</pubDate><description><![CDATA[Golang 页面静态化

不多bb,直接上代码。



项目结构



main包代码


package main

import (
   "fmt"
   "os"
   "path/filepath"
   "strconv"
   "text/template"
   "time"
)

type News struct {
   Id      int    `json:"id"`
   Auth    string `json:"auth"`
   Title   string `json.]]></description><category></category></item><item><title><![CDATA[修改mysql 数据库表字段字符集]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/115870960</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/115870960</guid><author>xly1993</author><pubDate>Mon, 19 Apr 2021 18:19:15 +0800</pubDate><description><![CDATA[ALTER TABLE 表名 MODIFY 字段 VARCHAR(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
]]></description><category></category></item><item><title><![CDATA[idea debug 无法启动报 FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERRO]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/110184396</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/110184396</guid><author>xly1993</author><pubDate>Thu, 26 Nov 2020 13:35:09 +0800</pubDate><description><![CDATA[Run没问题，Debug就报下面错误：
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)
ERROR: transport library not found: dt_socket
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509)
JDWP exit e]]></description><category></category></item><item><title><![CDATA[TP5中出现 no input file specified 解决办法]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/109642080</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/109642080</guid><author>xly1993</author><pubDate>Thu, 12 Nov 2020 13:42:24 +0800</pubDate><description><![CDATA[在public的.htaccess 改成


&lt;IfModule mod_rewrite.c&gt;
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
&lt;/IfModule&gt;


就是]]></description><category></category></item><item><title><![CDATA[golang idea 能导入包，不能自动提示导入包的调用方法]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/107332621</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/107332621</guid><author>xly1993</author><pubDate>Tue, 14 Jul 2020 10:28:04 +0800</pubDate><description><![CDATA[golang项目能正常运行,idea也能自动导入包，但是idea无法智能提示导入包的调用方法，且显示红色。具体设置如下



勾选上点击应用ok即可
]]></description><category></category></item><item><title><![CDATA[golang实现rabbitmq消费者模式 断线重连机制]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/106926664</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/106926664</guid><author>xly1993</author><pubDate>Tue, 23 Jun 2020 16:52:14 +0800</pubDate><description><![CDATA[在连接第三方组件的时候实现断线重连机制是很有必要的事情，因为你不知道在啥时候他突然就抽风挂掉了。以rabbitmq为例，在突然面对大流量写入，或者连接数被打满（比如在资讯，直播等模块使用rabbitmq(惨痛的教训)）mq就挂掉了，如果你的消费者没有重连机制，你的消费者进程在mq挂掉后，也会自动挂掉。然后等运维修复了mq，但是你的消费者进程却无法再次连接消费了，这就有点恐怖了。要不就写个shell 脚本 ，每隔30S或者1分钟去检测进程活度，挂掉了就重启消费者。当然最简单的还是在消费者的代码里实现断线重连机]]></description><category></category></item><item><title><![CDATA[go websocket  单聊 推送(群聊)实现]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/105832001</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/105832001</guid><author>xly1993</author><pubDate>Wed, 29 Apr 2020 10:00:34 +0800</pubDate><description><![CDATA[直接上代码了

在main方法里进行端口监听



在server包实现具体逻辑，首先定义3个结构体



分别是所有客户端管理者(申明了有两个map 这两个map分别是绑定的是所有客户端连接，和单个客户端连接),后面两个分别是单个客户端和上传数据类型

接下来就是具体的实现逻辑







这只是一个demo示例，其中只开了一个read不断读取的协程，没有开启write协程，让他们通过管道来通...]]></description><category></category></item><item><title><![CDATA[记一次批量插入千万级(php)]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/104608715</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/104608715</guid><author>xly1993</author><pubDate>Mon, 02 Mar 2020 12:03:31 +0800</pubDate><description><![CDATA[业务需求:需要将某一张表内(a)的某个字段进行拆分，然后插入到一张新的表中(b)

a表数据大概有3万多条，但是对其中的字段进行拆分后大概有1000多万的数据

（1）要防止内存被耗尽，从a表查询出来的3万多数据，按照 每组100 进行分组 php 函数 array_chunk

（2）然后循环遍历,每组100个数据，批量写成insert into () values() sql 语句，添加事...]]></description><category></category></item><item><title><![CDATA[Laravel5.5安装Laravel-ide-helper IDE 智能提示插件]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/103733226</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/103733226</guid><author>xly1993</author><pubDate>Fri, 27 Dec 2019 15:37:08 +0800</pubDate><description><![CDATA[转载地址https://blog.youkuaiyun.com/leejianjun/article/details/79677470
]]></description><category></category></item><item><title><![CDATA[laravel 多环境 配置 读取.env 文件]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/103399534</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/103399534</guid><author>xly1993</author><pubDate>Thu, 05 Dec 2019 10:14:33 +0800</pubDate><description><![CDATA[项目开发中，通常会有以下环境

local （本机)
	dev (开发环境) -&gt; for 其他开发人员用，如 iOS,Android,Web
	testing (QA 环境)
	staging (仿真环境)
	product (线上环境)
这些环境的配置通常都不尽相同，Laravel 可以通过环境变量 APP_ENV 的值来加载不同的 .env 配置文件。 不同环境配置文件如下:

.en...]]></description><category></category></item><item><title><![CDATA[rabbitmq 使用笔记]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/90265351</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/90265351</guid><author>xly1993</author><pubDate>Thu, 16 May 2019 15:53:59 +0800</pubDate><description><![CDATA[https://www.zybuluo.com/dume2007/note/665734

]]></description><category></category></item><item><title><![CDATA[go 跨平台编译]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/87183731</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/87183731</guid><author>xly1993</author><pubDate>Wed, 13 Feb 2019 15:16:32 +0800</pubDate><description><![CDATA[原帖地址

https://blog.youkuaiyun.com/panshiqu/article/details/53788067]]></description><category></category></item><item><title><![CDATA[talnet]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/84977892</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/84977892</guid><author>xly1993</author><pubDate>Wed, 12 Dec 2018 19:14:15 +0800</pubDate><description><![CDATA[linux  telnet 下载

链接 https://blog.youkuaiyun.com/doubleqinyan/article/details/80492421 ]]></description><category></category></item><item><title><![CDATA[阿里云两台服务器之间配置 数据库主从 ，踩坑]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/84293227</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/84293227</guid><author>xly1993</author><pubDate>Tue, 20 Nov 2018 12:05:21 +0800</pubDate><description><![CDATA[之前配置的mysql 数据库的主从是 配的公网的ip,导致数据库同步不够及时 ，应该用内网ip 配置主从。]]></description><category></category></item><item><title><![CDATA[微信 分享常见错误]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/83989584</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/83989584</guid><author>xly1993</author><pubDate>Mon, 12 Nov 2018 11:49:56 +0800</pubDate><description><![CDATA[微信分享提示 没有 $access_token 对象

原因  没有配置白名单 ]]></description><category></category></item><item><title><![CDATA[线程与进程的区别与联系]]></title><link>https://blog.youkuaiyun.com/xly1993/article/details/82221129</link><guid>https://blog.youkuaiyun.com/xly1993/article/details/82221129</guid><author>xly1993</author><pubDate>Thu, 30 Aug 2018 14:42:06 +0800</pubDate><description><![CDATA[1.定义

 

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

 

2.关系

 
...]]></description><category></category></item></channel></rss>