<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ Robb]]></title><description><![CDATA[LAMP开发，架构设计，Redis]]></description><link>https://blog.youkuaiyun.com/alpeace</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alpeace]]></copyright><item><title><![CDATA[shardingsphere无法对挑选乐观锁语句进行分表处理及解决方案]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/120458446</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/120458446</guid><author>alpeace</author><pubDate>Fri, 24 Sep 2021 16:49:38 +0800</pubDate><description><![CDATA[一、挑选乐观锁语句如下：


&lt;update id="updateNumDirectById"&gt;
    update tb_goods set goodsnum = goodsnum -1 where id = #{id}
&lt;/update&gt;

挑选乐观锁语句执行情况如下：



可以看到，没有正确路由到指定表。



二、如果指定update内容赋值，则对比结果如下：


&lt;update id="updateNumDirectById"&gt;
    update tb.]]></description><category></category></item><item><title><![CDATA[rocketmq windows安装过程中的问题]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/120136912</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/120136912</guid><author>alpeace</author><pubDate>Mon, 06 Sep 2021 15:44:47 +0800</pubDate><description><![CDATA[三. RocketMQ插件部署

插件部署发现不存在console

1. 下载
地址：https://github.com/apache/rocketmq-externals.git




如果下载失败，把https://github.com/apache/rocketmq-externals.git 的https换成git就ok

下载完成之后，进入‘rocketmq-externals\rocketmq-console\src\main\resources’文件夹，打开‘application.pr]]></description><category></category></item><item><title><![CDATA[利用nginx配置java的前后端分离项目（vue+springboot spring cloud)中遇到的问题]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/117887055</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/117887055</guid><author>alpeace</author><pubDate>Sun, 13 Jun 2021 23:59:34 +0800</pubDate><description><![CDATA[通用的java web前后端分离项目中，一般建议前后端使用不同的域名访问。

   比如我这里使用了两个测试域名，
]]></description><category></category></item><item><title><![CDATA[springboot连接elasticsearch报错问题：关于jackson版本的解决方案]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/117435495</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/117435495</guid><author>alpeace</author><pubDate>Tue, 01 Jun 2021 09:52:36 +0800</pubDate><description><![CDATA[在通过springboot连接elasticsearch编译时，报以下错误：



org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration': Instantiation of bean failed; nested exception is j.]]></description><category></category></item><item><title><![CDATA[百度云服务mysql增加从库工作记录]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116846235</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116846235</guid><author>alpeace</author><pubDate>Sat, 15 May 2021 13:37:04 +0800</pubDate><description><![CDATA[1. 工作场景：

web应用部署在百度云服务，非单独机器；数据库使用单独数据库服务实例。由于业务发展，mysql库承担了读和写的全部操作，月底系统压力负载巨大。因此需要通过增加mysql从库减少数据库压力。

2. 工作步骤：

1）在数据库主实例上，创建读实例，选择与主库相同配置。支付。

2） 系统自动完成数据的同步，从库会自动获得最新数据，包括数据库账号，与主库一致，这点很方便。

3）然后在主数据库实例上，创建代理实例。分布权重，设置主库读权重为0.

4 ）配置proxy实例，创建prox...]]></description><category></category></item><item><title><![CDATA[解决composer安装yii2项目的问题笔记]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116503689</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116503689</guid><author>alpeace</author><pubDate>Fri, 07 May 2021 22:18:46 +0800</pubDate><description><![CDATA[1.首先第一步，必须修改为国内镜像：

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/



2.然后能够在我们想要的目录下创建yii2目录了：

phpstudy_pro\WWW&gt;composer create-project --prefer-dist yiisoft/yii2-app-basic yii2

3.但是执行后，就只下载了yii基本文件，没有vendor目录

命令停留在.]]></description><category></category></item><item><title><![CDATA[创建索引时，解决1071 Specified key was too long； max key length is 1000 bytes错误信息]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116353774</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116353774</guid><author>alpeace</author><pubDate>Sun, 02 May 2021 15:08:30 +0800</pubDate><description><![CDATA[在我们创建mysql的数据表索引时，一般为varchar字段相关索引（唯一，主键，联合索引，普通索引等），会报如下类似错误（mysql 版本：5.7.26）：

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (S
 QL: alter table `users` add unique `users_username_uniqu..]]></description><category></category></item><item><title><![CDATA[在laravel6项目中artisan添加make:auth命令创建对应的页面]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116352443</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116352443</guid><author>alpeace</author><pubDate>Sun, 02 May 2021 11:49:33 +0800</pubDate><description><![CDATA[安装新的 Laravel 6 应用程序后，您可能已经注意到make:auth命令已经不再存在了。

Laravel UI是一个从 Laravel 框架中分离出来的新的官方包，分离出来是为了后续能够单独对其进行迭代，而不影响 Laravel 主程序库。

你可以通过 composer 来安装laravel/ui包：

composer require laravel/ui:1.3
（1.3是这个包在laravel6支持的最高版本）



安装完成后可以用来生成 auth 脚手架的命令：

php ...]]></description><category></category></item><item><title><![CDATA[在laravel6项目中artisan添加make:view命令支持]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116352393</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116352393</guid><author>alpeace</author><pubDate>Sun, 02 May 2021 11:44:49 +0800</pubDate><description><![CDATA[添加了两个视图相关的Artisan命令到Laravel应用，以便我们通过Artisan命令即可创建和管理视图文件。

通过Composer安装：

composer require sven/artisan-view:1.3

(这里注意，1.3是laravel6支持的最高版本了)



安装完成后到config/app.php中注册服务提供者ServiceProvider到providers数组：

// config/app.php

'providers'=&gt; [


Sven\Artisa..]]></description><category></category></item><item><title><![CDATA[phpstorm ide在laravel6框架中引入代码提示和代码补全]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116352327</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116352327</guid><author>alpeace</author><pubDate>Sun, 02 May 2021 11:39:12 +0800</pubDate><description><![CDATA[所有命令在laravel项目下执行

（一）切换到国内镜像

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

（二）composer更新

composer selfupdate

 （三）更新composer设置

composer update

（四）安装composer支持

composer install

（五）使用命令在项目中安装自动补全插件

composer require...]]></description><category></category></item><item><title><![CDATA[修改composer下载镜像到国内 阿里云]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/116309173</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/116309173</guid><author>alpeace</author><pubDate>Fri, 30 Apr 2021 20:45:09 +0800</pubDate><description><![CDATA[因为composer安装包数据是从github.com上下载的，安装包的元数据从packagist.org上下载

作为两个国外的网站，连接速度会很慢，而且很有可能网站被墙。

所以composer中国全量镜像将安装包数据以及安装包元数据缓存到国内的机房，并通过国内的CDN进行加速，

这样我们访问时就不用向国外的网站发起请求，所以提升了访问的速度。


配置：

那么我们怎么使用composer中国全量镜像呢？

首先可以查看一下当前的地址：


$ composer config -g -l repo.]]></description><category></category></item><item><title><![CDATA[php socket通信编程中的几个常见问题:只能发送一次，不能主动下发，发送完就断开，socket长连接问题，与socket阻塞]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/103472889</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/103472889</guid><author>alpeace</author><pubDate>Tue, 10 Dec 2019 11:45:24 +0800</pubDate><description><![CDATA[在php socket编程中，因为tcp通信和web服务通信上的一定差别，就会出现标题中常见的几个问题：只能发送一次，不能主动下发，发送完就断开，socket长连接问题，与socket阻塞。

 首先我们贴一段完整的接收发送消息的socket php长连接代码：

<?php
set_time_limit(0);
ob_implicit_flush();
//创建服...]]></description><category></category></item><item><title><![CDATA[关于联合索引]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/7644869</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/7644869</guid><author>alpeace</author><pubDate>Fri, 08 Jun 2012 12:09:17 +0800</pubDate><description><![CDATA[注意：Index（Name，Age）表示在Name，Age两列上建立联合索引

由于索引对数据库的查询性能有着至关重要的影响，下面是我的一些总结和体会：

一个查询一次只能使用一个索引：select name from user where name='plantegg' and age>35 , 如果Index（name); Index(age)的话，MySQL查询优化器会自动选择一个索]]></description><category></category></item><item><title><![CDATA[php 面向对象开发中的观察者模式介绍]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/7588042</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/7588042</guid><author>alpeace</author><pubDate>Mon, 21 May 2012 17:32:15 +0800</pubDate><description><![CDATA[观察者模式可以通过灵巧的方式减少各个组件之间的联系。使各个类专注于做自己的事情。在类的扩展功能需要调整修改时而不用频繁的修改主流程代码。
比如一个用户注册后需要产生的相关动作：如发送短信，发送邮件，写文本日志等的需求。
下面我们通过一个模拟案例来演示 SPL 在实现 Observer 设计模式上的威力。该案例模拟了一个网站的用户管理模块，该模块包括 3 个主要功能：

新增 1 个用户 把]]></description><category></category></item><item><title><![CDATA[PHP单例模式在MVC框架设计中的应用]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/7558807</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/7558807</guid><author>alpeace</author><pubDate>Fri, 11 May 2012 21:54:48 +0800</pubDate><description><![CDATA[MVC的controller层中会对不同的model对象进行操作，而这些对象往往分别在操作不同的数据库，所以在每个model中需要使用特定的数据库，但是在每个model层中实例化一个数据库连接对象是不明智的：因为数据库连接资源在所有设计优良的系统中都是稀缺资源，所以我们尽量的在一个php页面执行过程中对一个数据库仅仅建立一个连接。
     在未接触单例模式之前，我为了数据库连接对象的传递方便，]]></description><category></category></item><item><title><![CDATA[ajax如何跨域post提交信息及相关知识引申扩展]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/7550212</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/7550212</guid><author>alpeace</author><pubDate>Wed, 09 May 2012 15:28:33 +0800</pubDate><description><![CDATA[jquery能过通过json callback跨域get提交信息到服务器。但是当要提交的数据内容过大时，无法完成任务。所以这里提出的解决方案就是使用curl。
1.首先域A下的a.js 通过 ajax post数据给域A下的后台php程序a.php.
2.然后域A下的a.php就能通过 php curl post数据给 域B下的 b.php。从而实现中转的功能。

好，我们分析下这个过程的]]></description><category></category></item><item><title><![CDATA[ffmpeg为视频添加水印watermark【转加补充】]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/5706794</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/5706794</guid><author>alpeace</author><pubDate>Thu, 01 Jul 2010 13:20:00 +0800</pubDate><description><![CDATA[<br /> 
7月7日ffmpeg为视频添加水印watermark【转加补充】想为视频添加水印，可是好多共享软件都要收费，也不是命令行方式。<br />google上找了半天，在一个国外的论坛看到ffmpeg，我想可能有门，因为ffmpeg是用来格式转换的，顺便添加一下水印也不是不可阿。<br />然后到ffmpeg的网站在hooks页面找到了关于watermark的信息。<br />通过调用<br />$ ffmpeg -i infile -vhook ‘/path/watermark.so -m 1]]></description><category></category></item><item><title><![CDATA[欢迎光临]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/4575732</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/4575732</guid><author>alpeace</author><pubDate>Mon, 21 Sep 2009 13:05:00 +0800</pubDate><description><![CDATA[好久没来了， 留个记号！ 读者都是搜索引擎过来的吧？ 呵呵]]></description><category></category></item><item><title><![CDATA[怎样从 Javascript 传递一个变量到 PHP]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/1640903</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/1640903</guid><author>alpeace</author><pubDate>Wed, 06 Jun 2007 16:24:00 +0800</pubDate><description><![CDATA[怎样从 Javascript 传递一个变量到 PHP？由于 Javascript （通常情况下）是客户端技术，而 PHP （通常情况下）是服务器端技术，而且 HTTP 是一种“无状态”协议，因此两种语言之间不能直接共享变量。 但是，有可能在二者之间传递变量。一种实现的方法是用 PHP 生成 Javascript 代码，并让浏览器自动刷新，将特定的变量传递回 PHP 脚本。以下例子显示了]]></description><category></category></item><item><title><![CDATA[php代码替换页面中的html标签[magicliu]]]></title><link>https://blog.youkuaiyun.com/alpeace/article/details/1640899</link><guid>https://blog.youkuaiyun.com/alpeace/article/details/1640899</guid><author>alpeace</author><pubDate>Wed, 06 Jun 2007 16:23:00 +0800</pubDate><description><![CDATA[基本内容: 使用php代码替换html标签 .  非正则表达式替换原因:  直接利用所见记所得编辑器发表的拷贝内容会有格式,因此容易造成页面变形. 影响页面显示.替换原理:  html 本身的辨识标志  符号替换函数代码如下:function htmlsp($a) {   if(strpos($a,  {  echo $a; }else {   while(strpos($a, ]]></description><category></category></item></channel></rss>