<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yxconline的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangxingcen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangxingcen]]></copyright><item><title><![CDATA[msyql 视图给字段自定义字符集 utf8mb4_unicode_ci]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/132605113</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/132605113</guid><author>yangxingcen</author><pubDate>Thu, 31 Aug 2023 15:55:25 +0800</pubDate><description><![CDATA[给字段自定义字符集]]></description><category></category></item><item><title><![CDATA[php数组转xml]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/119363627</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/119363627</guid><author>yangxingcen</author><pubDate>Wed, 04 Aug 2021 00:58:17 +0800</pubDate><description><![CDATA[/**
 *   将数组转换为xml
 *    @param array $data    要转换的数组
 *   @param bool $root     是否要根节点
 *   @return string         xml字符串
 *    @author Dragondean
 *    @url    http://www.cnblogs.com/dragondean
 */
function arr_to_xml($data, $root = true)
{
    $str = ""]]></description><category></category></item><item><title><![CDATA[Your requirements could not be resolved to an installable set of packages]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/119028347</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/119028347</guid><author>yangxingcen</author><pubDate>Fri, 23 Jul 2021 11:38:53 +0800</pubDate><description><![CDATA[Your requirements could not be resolved to an installable set of packages.
以上原因：不匹配composer.json要求的版本。
解决方案：
composer可以设置忽略版本匹配，
composer install --ignore-platform-reqs

composer update --ignore-platform-reqs

再次执行composer命令可以正常安装包了。

...]]></description><category></category></item><item><title><![CDATA[宝塔安装php扩展成功无效]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/118517552</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/118517552</guid><author>yangxingcen</author><pubDate>Tue, 06 Jul 2021 11:51:19 +0800</pubDate><description><![CDATA[这中情况多半是编译环境有问题，比如说安装 exif 时，可能就是服务器编译器的问题，我们可以先试试下面的代码先安装编译需要的环境（ubuntu或debian请自行更改为apt-get）
yum -y install gcc-c++ yum -y install glibc-headers
yum -y install m4
yum -y install autoconf

如以上方法无法解决，可尝试卸载PHP，进入服务器ssh输入bt然后选择修复面板程序，随后再重装PHP进行安装（最好使用编译安装）

..]]></description><category></category></item><item><title><![CDATA[使用SCP复制]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/118367503</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/118367503</guid><author>yangxingcen</author><pubDate>Wed, 30 Jun 2021 19:07:45 +0800</pubDate><description><![CDATA[使用SCP将一个LINUX系统中的文件或文件夹复制到另一台LINUX服务器上
1.复制当前服务器/etc/redis/redis-5.0.3/sentinel.conf到192.168.107.215:/etc/redis/目录中
scp /etc/redis/redis-5.0.3/sentinel.conf root@192.168.107.215:/etc/redis/

2 把192.168.107.215:/etc/redis/redis-5.0.3/sentinel.conf文件复制到当前/et]]></description><category></category></item><item><title><![CDATA[mysql8.0.23 sql_mode=only_full_group_by 问题解决方法]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/117415672</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/117415672</guid><author>yangxingcen</author><pubDate>Mon, 31 May 2021 14:22:08 +0800</pubDate><description><![CDATA[MySQL 版本：8.0.23
MySQL报错：[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible wit]]></description><category></category></item><item><title><![CDATA[日订单量达到100万单后，我们做了订单中心重构]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/116853546</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/116853546</guid><author>yangxingcen</author><pubDate>Sat, 15 May 2021 16:10:52 +0800</pubDate><description><![CDATA[以下文章来源于二马读书 ，作者二马读书
日订单量达到100万单后，我们做了订单中心重构
二马读书
都是干货，让你轻松成为技术大牛！
作者简介：曾任职于阿里巴巴，每日优鲜等互联网公司，任技术总监。
最近很多读者朋友留言，希望“二马”多写一些实际工作经历以及工作中遇到的问题和技术解决方案。应大家要求，本文介绍一次订单中心重构的经历。
背景
几年前我曾经服务过的一家电商公司，随着业务增长我们每天的订单量很快从30万单增长到了100万单，订单总量也突破了一亿。当时用的Mysql数据库。根据监控，我们的每秒最高订单量]]></description><category></category></item><item><title><![CDATA[Nginx 限流(令牌桶算法)]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/116296288</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/116296288</guid><author>yangxingcen</author><pubDate>Fri, 30 Apr 2021 10:53:18 +0800</pubDate><description><![CDATA[# rate=5r/s  每秒增加5个令牌
   limit_req_zone $binary_remote_addr zone=req_one:10m rate=5r/s;

       location / {
            # burst 缓冲区50个链接;超出返回http状态码598
            limit_req zone=req_one burst=50 nodelay; 
			# 设置状态码
			limit_req_status 598;
		}


...]]></description><category></category></item><item><title><![CDATA[mysql水平分表]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/112524296</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/112524296</guid><author>yangxingcen</author><pubDate>Tue, 12 Jan 2021 14:22:44 +0800</pubDate><description><![CDATA[系列文章目录
一般来说，当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了，这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的，INNODB如何做分表并且保留事务和外键，我还不是很了解。
首先，我们需要想好到底分多少个表，前提当然是满足应用。这里我使用了一个比较简单的分表方法，就是根据自增id的尾数来分，也就是说分0-9一共10个表，其取值也很好做，就是对10进行取模。另外，还可以根据某一字段的md5值取其中几位进行分表，这样的话，可以分的表就很多了。
好了，先来创建表吧]]></description><category></category></item><item><title><![CDATA[PHP修改端口]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/112259373</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/112259373</guid><author>yangxingcen</author><pubDate>Wed, 06 Jan 2021 10:31:02 +0800</pubDate><description><![CDATA[修改www.conf配置文件
vim /usr/local/php8/etc/php-fpm.d/www.conf

listen = 0.0.0.0:9008


]]></description><category></category></item><item><title><![CDATA[编译安装oniguruma]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/112257913</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/112257913</guid><author>yangxingcen</author><pubDate>Wed, 06 Jan 2021 09:32:47 +0800</pubDate><description><![CDATA[安装所需的工具包
yum install -y gcc gcc-c++ make expat-devel autoconf automake

下载软件包
wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz -O oniguruma-6.9.5_rev1.tar.gz

解压软件包
tar -zxvf oniguruma-6.9.5_rev1.tar.gz

预编译环境
cd ~/oniguruma-6.9.5_rev1
	./]]></description><category></category></item><item><title><![CDATA[mysq去重,显示最新一条数]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/112176404</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/112176404</guid><author>yangxingcen</author><pubDate>Mon, 04 Jan 2021 14:27:38 +0800</pubDate><description><![CDATA[select * from (
     select id,uid from yz_order 
	) as u
    group by u.uid order by id u.desc


]]></description><category></category></item><item><title><![CDATA[php 加密,解密]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111993718</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111993718</guid><author>yangxingcen</author><pubDate>Wed, 30 Dec 2020 16:42:28 +0800</pubDate><description><![CDATA[/**
 * ase加密-解密
 * Class Aes
 */
class Aes
{
    public $key = '';
    public $iv = '';
    public function __construct($config)
    {
        foreach($config as $k =&gt; $v){
            $this-&gt;$k = $v;
        }
    }
    //加密
    public function aesE]]></description><category></category></item><item><title><![CDATA[PHP Redis秒杀抢购]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111943963</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111943963</guid><author>yangxingcen</author><pubDate>Wed, 30 Dec 2020 10:17:44 +0800</pubDate><description><![CDATA[$redis = new Redis();
$redis-&gt;connect('127.0.0.1', 6379);

try {
    //对某一个键加锁
    $redis-&gt;watch('sales');
    //获取销量
    $sales = $redis-&gt;get('sales');
    //总库存
    $store = 100;
    if ($sales &gt;= $store) {
        $redis-&gt;incrBy('error_c.]]></description><category></category></item><item><title><![CDATA[两日期是不是在同一周]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111870393</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111870393</guid><author>yangxingcen</author><pubDate>Mon, 28 Dec 2020 17:03:48 +0800</pubDate><description><![CDATA[/**
 * 判断两日期是不是同一周
 * 星期是按周日到周六
 */
function getSameWeek($pretime,$aftertime){
    $flag = false;//默认不是同一周
    $afweek = date('w',$aftertime);//当前是星期几
    $mintime = $aftertime - $afweek * 3600*24;//一周开始时间
    $maxtime = $aftertime + (7-$afweek)*3600*24;//]]></description><category></category></item><item><title><![CDATA[apache 并发请求]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111866206</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111866206</guid><author>yangxingcen</author><pubDate>Mon, 28 Dec 2020 14:33:34 +0800</pubDate><description><![CDATA[ab -c10 -n100 http://www.baidu.com/     // 10个用户 一共发送100次请求，访问百度首页



]]></description><category></category></item><item><title><![CDATA[URL访问Django静态文件]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111684924</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111684924</guid><author>yangxingcen</author><pubDate>Fri, 25 Dec 2020 15:46:37 +0800</pubDate><description><![CDATA[STATIC_URL = '/static/'
STATICFILES_DIRS=[
  os.path.join(BASE_DIR, "static")
]



]]></description><category></category></item><item><title><![CDATA[php 抽奖]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111224604</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111224604</guid><author>yangxingcen</author><pubDate>Tue, 15 Dec 2020 16:38:21 +0800</pubDate><description><![CDATA[代码如下（示例）：
&lt;?php
/* 
 * 不同概率的抽奖原理就是把0到*（比重总数）的区间分块
 * 分块的依据是物品占整个的比重，再根据随机数种子来产生0-* 中的某个数
 * 判断这个数是落在哪个区间上，区间对应的就是抽到的那个物品。
 * 随机数理论上是概率均等的，那么相应的区间所含数的多少就体现了抽奖物品概率的不同。
 */
function get_rand($proArr)
{
    $result = array();
    foreach ($proArr as $key =&]]></description><category></category></item><item><title><![CDATA[Linux定时清除文件]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/111154597</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/111154597</guid><author>yangxingcen</author><pubDate>Mon, 14 Dec 2020 11:32:43 +0800</pubDate><description><![CDATA[find /home/dbback/ -mtime +7 -name '*.sql.gz' -exec rm -rf {} \;

find 对应目录  -mtime +天数 -name "文件名" -exec rm -rf {}空格\;


find：Linux查找命令，用户查找指定条件的文件
/home/dbback/：需要进行清理的目标目录
-mtime：标准语句写法
+7 ：数字代表天数标示只保留7天的日志
-name "*.sql.gz"：目标文件的类型，带有sql.gz的所有文件
-exec：.]]></description><category></category></item><item><title><![CDATA[php imagecreatetruecolor函数生成图像失败,错误提示空白]]></title><link>https://blog.youkuaiyun.com/yangxingcen/article/details/110947593</link><guid>https://blog.youkuaiyun.com/yangxingcen/article/details/110947593</guid><author>yangxingcen</author><pubDate>Thu, 10 Dec 2020 10:24:32 +0800</pubDate><description><![CDATA[&lt;?php

ini_set('memory_limit','3072M');    // 临时设置最大内存占用为3G



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