<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[expecore的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/expecore</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; expecore]]></copyright><item><title><![CDATA[Mysql数据库主从延迟如何解决？]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/120351905</link><guid>https://blog.youkuaiyun.com/expecore/article/details/120351905</guid><author>expecore</author><pubDate>Fri, 17 Sep 2021 17:22:26 +0800</pubDate><description><![CDATA[1.mysql主从同步原理





主库针对写操作，顺序写binlog，从库单线程去读取主库生成的binlog，并在本地原样执行（随机写），来保证主从数据逻辑上一致。

mysql的主从复制都是单线程的操作，从库上面执行DML和DDL的操作是随机的，不是顺序的，成本高很多，还可能slave上的其他查询产生锁争用，由于slave_sql_running是单线程的，所以一个DDL卡住了，需要执行10分钟，那么之后所有的DDL会等待这个DDL执行完才会继续执行，这就导致了延迟。

2.mysql主从同步延迟是.]]></description><category></category></item><item><title><![CDATA[python+selenium 启动谷歌和火狐下面的flash]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/81327014</link><guid>https://blog.youkuaiyun.com/expecore/article/details/81327014</guid><author>expecore</author><pubDate>Wed, 01 Aug 2018 11:11:53 +0800</pubDate><description><![CDATA[1.安装火狐

selenium 3.7.0

Firefox 54.0

Python 3.6.2

geckodriver-v0.19.1-win64

一、过程中遇到的问题：

1、报错：selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

...]]></description><category></category></item><item><title><![CDATA[微信小程序实例源码大全]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/77853677</link><guid>https://blog.youkuaiyun.com/expecore/article/details/77853677</guid><author>expecore</author><pubDate>Tue, 05 Sep 2017 17:09:58 +0800</pubDate><description><![CDATA[微信小程序实例源码大全下载

微信小应用示例代码(phodal/weapp-quick)
源码链接：https://github.com/phodal/weapp-quick

微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo)
源码链接：https://github.com/giscafer/wechat-weapp-mapdemo

微信小]]></description><category></category></item><item><title><![CDATA[高并发 php uniqid 不重复唯一标识符生成方案]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/53634563</link><guid>https://blog.youkuaiyun.com/expecore/article/details/53634563</guid><author>expecore</author><pubDate>Wed, 14 Dec 2016 09:51:51 +0800</pubDate><description><![CDATA[HP uniqid()函数可用于生成不重复的唯一标识符，该函数基于微秒级当前时间戳。在高并发或者间隔时长极短（如循环代码）的情况下，会出现大量重复数据。即使使用了第二个参数，也会重复，最好的方案是结合md5函数来生成唯一ID。
PHP uniqid() 生成不重复唯一标识方法一

这种方法会产生大量的重复数据，运行如下PHP代码会数组索引是产生的唯一标识，对应的元素值是该唯一标识重复的次数。]]></description><category></category></item><item><title><![CDATA[一个常用的生成唯一订单号方法]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/53634338</link><guid>https://blog.youkuaiyun.com/expecore/article/details/53634338</guid><author>expecore</author><pubDate>Wed, 14 Dec 2016 09:37:55 +0800</pubDate><description><![CDATA[/** 
 * 生成唯一订单号 
 */  
public function build_order_no()  
{  
    $no = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);  
    //检测是否存在  
    $d]]></description><category></category></item><item><title><![CDATA[PHP团队 编码规范 & 代码样式风格规范]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/53334621</link><guid>https://blog.youkuaiyun.com/expecore/article/details/53334621</guid><author>expecore</author><pubDate>Fri, 25 Nov 2016 15:05:09 +0800</pubDate><description><![CDATA[一、基本约定

1、源文件

（1）、纯PHP代码源文件只使用  ；

（2）、源文件中PHP代码的编码格式必须是无BOM的UTF-8格式；

（3）、使用 Unix LF(换行符)作为行结束符；

（4）、一个源文件只做一种类型的声明，即，这个文件专门用来声明Class, 那个文件专门用来设置配置信息，别混在一起写；

2、缩进

使用Tab键来缩进，每个Tab键长度]]></description><category></category></item><item><title><![CDATA[php官方微信接口大全（微信支付、微信红包、微信摇一摇、微信小店）]]></title><link>https://blog.youkuaiyun.com/expecore/article/details/51741055</link><guid>https://blog.youkuaiyun.com/expecore/article/details/51741055</guid><author>expecore</author><pubDate>Thu, 23 Jun 2016 10:05:38 +0800</pubDate><description><![CDATA[微信入口绑定，微信事件处理，微信API全部操作包含在这些文件中。
内容有：微信摇一摇接口/微信多客服接口/微信支付接口/微信红包接口/微信卡券接口/微信小店接口/JSAPI




  

 class WxApi {

  const appId   = "";

  const appSecret  = "";

  const mchid   = ""; //商户]]></description><category></category></item></channel></rss>