<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weialemon]]></title><description><![CDATA[个人博客：https://blog.sreio.com]]></description><link>https://blog.youkuaiyun.com/weialemon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weialemon]]></copyright><item><title><![CDATA[MySql 合并查询记录GROUP_CONCAT]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/106425742</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/106425742</guid><author>weialemon</author><pubDate>Fri, 29 May 2020 15:01:44 +0800</pubDate><description><![CDATA[GROUP_CONCAT()




示例：


//表结构
CREATE TABLE `demo` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `a` int(11) DEFAULT '0',
  `b` varchar(50) DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

//示例数据
id|a|b
1|10..]]></description><category></category></item><item><title><![CDATA[Laravel 是怎样防止你的定时任务重复执行]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/106081556</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/106081556</guid><author>weialemon</author><pubDate>Tue, 12 May 2020 17:52:07 +0800</pubDate><description><![CDATA[基本介绍
有时候一个定时任务执行需要的时间可能会比我们想象的要长，这就会引起一个问题 —— **当前任务还没有执行完毕的时候另一个相同的任务也会执行，从而导致任务重复。**例如想象一下我们执行每分钟生成一次报告的任务，在经过一段时间后，数据量变得很大导致执行时间多于 1 分钟，这样就会导致在上一个任务还没结束的时候另一个相同的任务开始执行。
解决方法
大部分情况下是没有什么问题的，但是有时我们需要避免这种情况来保证获得正确的数据。在 Laravel 中我们可以通过withoutOverlapping 方法来]]></description><category></category></item><item><title><![CDATA[[PHP]写一个不定参数/可变参数的函数]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/102473468</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/102473468</guid><author>weialemon</author><pubDate>Wed, 09 Oct 2019 08:56:29 +0800</pubDate><description><![CDATA[php写一个不定参数/可变参数的函数有两种方式。func_get_argsPHP「...」语法func_get_argsfunction foo()
{
    $numargs = func_num_args();
    echo "参数总数量: $numargs&lt;br /&gt;\n";
    if ($numargs &gt;= 2) {
        echo "如果参数总数...]]></description><category></category></item><item><title><![CDATA[Laravel中chunk方法分块处理数据]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/100667663</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/100667663</guid><author>weialemon</author><pubDate>Tue, 13 Aug 2019 05:03:44 +0800</pubDate><description><![CDATA[在一些情况下，我们需要对大批量的数据进行操作，如果这个时候我们使用foreach的话，很可能会遇到操作超时的情况。在Laravel框架中我们可以很方便的使用chunk方法来解决。来看一个简单的例子：$users = User::all();
foreach ($users as $user) {
  $some_value = ($user-&gt;some_field &gt; 0) ? 1 ...]]></description><category></category></item><item><title><![CDATA[网易云精选评论，总有一句戳在你心里]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/100667664</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/100667664</guid><author>weialemon</author><pubDate>Thu, 08 Aug 2019 17:11:32 +0800</pubDate><description><![CDATA[有人问我思念到极致是什么感觉。 我曾经发了句晚安给她 一晚上醒来七次看手机信息。 就是那种可怕的朦朦胧胧的意识 梦里都梦到
她好像回了我信息 然后意识带我从梦境里挣扎出来立马去翻看手机。 你看 这大概就是思念深入骨髓 竟连梦境都不愿放过了吧。今天
很冷，你现在怎么样呢
                                                     ——网易云音乐《我又想...]]></description><category></category></item><item><title><![CDATA[mysql where和having的使用区别]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/100667667</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/100667667</guid><author>weialemon</author><pubDate>Tue, 06 Aug 2019 10:29:26 +0800</pubDate><description><![CDATA[先看表结构mysql&gt; show create table tbxxx;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[mysql5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/100667666</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/100667666</guid><author>weialemon</author><pubDate>Wed, 31 Jul 2019 17:38:03 +0800</pubDate><description><![CDATA[使用root登陆数据库 命令界面执行  select @@sql_mode;结果中包含下面两个NO_ZERO_IN_DATE,NO_ZERO_DATE
修改/etc/my.cnf，查找sql_model如果找不到则添加如下代码sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_C...]]></description><category></category></item><item><title><![CDATA[Nginx配置SSL证书]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/100667670</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/100667670</guid><author>weialemon</author><pubDate>Thu, 04 Jul 2019 12:37:01 +0800</pubDate><description><![CDATA[将原来配置好的server部分内容修改改为以下下内容：server {
    listen 443; # 80 -&gt; 443
    server_name baidu.com;  # 你的域名
    root /var/www/baidu;    # 改成项目所在目录的
    index index.html index.htm;
    
    # 新增ssl配置内容
    ...]]></description><category></category></item><item><title><![CDATA[隐藏响应中的server和X-Powered-By]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/100667669</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/100667669</guid><author>weialemon</author><pubDate>Wed, 03 Jul 2019 06:56:03 +0800</pubDate><description><![CDATA[背景浏览器端在使用调试工具的情况下，可以看到我们站点server和X-Powered-By，会让「不法分子」知道我们网站的编程语言以及服务器信息等，这样会很危险的。(使用 chrome 的调试工具中的 network 就可以查看这些信息)解决办法NginxApache隐藏X-Powered-By1.nginx 隐藏 「server」 版本信息,修改nginx.conf 修改配置文件为server...]]></description><category></category></item><item><title><![CDATA[执行 brew install 命令长时间卡在 Updating Homebrew 的解决方法]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/92768763</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/92768763</guid><author>weialemon</author><pubDate>Tue, 18 Jun 2019 10:54:24 +0800</pubDate><description><![CDATA[在国内的网络环境，使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。

例：执行 brew install composer 命令


➜  ~ brew install composer
Updating Homebrew... # 如果碰到长时间卡在这里，参考以下处理方法


方法1：按住 control + c 取消本次更新操作


➜ ...]]></description><category></category></item><item><title><![CDATA[使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/92764361</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/92764361</guid><author>weialemon</author><pubDate>Tue, 18 Jun 2019 10:31:00 +0800</pubDate><description><![CDATA[实现:
	
php-cs可以用来检测代码是否符合PSR-2规范，同时支持对不符合规范的代码自动格式化，让其转成PSR-2的编码风格。


	安装：
	
安装composer
php-cs依赖于composer，所以笔者需要先安装composer，安装的方法有很多种，这里提供mac操作系统和手动安装方法


brew install composer

手动安装composer命令为：


wg...]]></description><category></category></item><item><title><![CDATA[PHP 图片与base64相互转换]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/90170033</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/90170033</guid><author>weialemon</author><pubDate>Mon, 13 May 2019 12:28:32 +0800</pubDate><description><![CDATA[PHP 将图片转换为 base64 字符串格式：
	

&lt;?php
//Filetype: JPEG,PNG,GIF 

$file = "encode.jpg"; //$file：图片地址
if($fp = fopen($file,"rb", 0)) 
{ 
    $gambar = fread($fp,filesize($file)); 
    fclose($fp); 

 ...]]></description><category></category></item><item><title><![CDATA[Redis启动警告解决]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/89919921</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/89919921</guid><author>weialemon</author><pubDate>Tue, 07 May 2019 14:12:38 +0800</pubDate><description><![CDATA[[gpp@goldpanpan src]$ 25342:C 14 Nov 11:08:48.118 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
25342:C 14 Nov 11:08:48.118 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=25342, ...]]></description><category></category></item><item><title><![CDATA[吞吐量（TPS）、QPS、并发数、响应时间（RT）概念]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/89379302</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/89379302</guid><author>weialemon</author><pubDate>Thu, 18 Apr 2019 15:10:47 +0800</pubDate><description><![CDATA[吞吐量（TPS）、QPS、并发数、响应时间（RT）几个概念做下了解，查自百度百科，记录如下：
1. 响应时间(RT)
　　响应时间是指系统对请求作出响应的时间。直观上看，这个指标与人对软件性能的主观感受是非常一致的，因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能，而不同功能的处理逻辑也千差万别，因而不同功能的响应时间也不尽相同，甚至同一功能在不同输入数据的情况下响...]]></description><category></category></item><item><title><![CDATA[后管模版整理(包含bootstrap、vue、react、angular等主流框架)]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/88820820</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/88820820</guid><author>weialemon</author><pubDate>Tue, 26 Mar 2019 15:06:03 +0800</pubDate><description><![CDATA[分享一些后管模版，包含bootstrap、vue、react、angular等主流框架





Bootstrap

Adminlte

项目：https://github.com/almasaeed2010/AdminLTE

演示：https://adminlte.io/themes/AdminLTE/index2.html

SB Admin

项目：https://github.co...]]></description><category></category></item><item><title><![CDATA[PHP OpenSSL扩展 - 对称加密]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/88819940</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/88819940</guid><author>weialemon</author><pubDate>Tue, 26 Mar 2019 14:40:49 +0800</pubDate><description><![CDATA[PHP 在进入7.x 时代后，默认就不再附带 mcrypt 扩展，mcrypt 将被 openssl_* 一族函数所替代。所以，对于 PHPer 来说，有必要学习一下 PHP 的 OpenSSL 扩展。

本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。

PHP 的 OpenSSL 扩展中，对称加密的相关函数有：

openssl_en...]]></description><category></category></item><item><title><![CDATA[mysql5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/86086696</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/86086696</guid><author>weialemon</author><pubDate>Tue, 08 Jan 2019 17:31:09 +0800</pubDate><description><![CDATA[1、使用root登陆数据库 命令界面执行

select @@sql_mode;

 结果中包含下面两个

NO_ZERO_IN_DATE,NO_ZERO_DATE

2、修改/etc/my.cnf，查找sql_model如果找不到则添加如下代码 

sql_mode=&quot;ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZER...]]></description><category></category></item><item><title><![CDATA[Git 的奇技淫巧]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/86086269</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/86086269</guid><author>weialemon</author><pubDate>Tue, 08 Jan 2019 17:25:26 +0800</pubDate><description><![CDATA[展示帮助信息


git help -g

回到远程仓库的状态

抛弃本地所有的修改，回到远程仓库的状态。


git fetch --all &amp;amp;&amp;amp; git reset --hard origin/master

重设第一个commit

也就是把所有的改动都重新放回工作区，并清空所有的commit，这样就可以重新提交第一个commit了


git update-ref -d H...]]></description><category></category></item><item><title><![CDATA[【mysql】如何在MySQL中导入超大的SQL文件？]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/84580370</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/84580370</guid><author>weialemon</author><pubDate>Wed, 28 Nov 2018 10:45:18 +0800</pubDate><description><![CDATA[方法
1.在navicat中导入（速度慢） 
2.使用source命令导入（速度快） 
第一种很简单，本文只介绍第二种。

步骤

1.修改该目录下my.ini文件中max_allowed_packet 
因为默认max_allowed_packet为1k，如果导入的文件过大。可能会报错。 
我们将该值改大一点，我这里设为1G。 
 
设置好了之后可以通过以下命令来查看:show VARIABLE...]]></description><category></category></item><item><title><![CDATA[Git撤销&回滚操作]]></title><link>https://blog.youkuaiyun.com/weialemon/article/details/82907308</link><guid>https://blog.youkuaiyun.com/weialemon/article/details/82907308</guid><author>weialemon</author><pubDate>Sun, 30 Sep 2018 11:25:32 +0800</pubDate><description><![CDATA[开发过程中，你肯定会遇到这样的场景：

场景一：


糟了，我刚把不想要的代码，commit到本地仓库中了，但是还没有做push操作！


场景二：


彻底完了，刚线上更新的代码出现问题了，需要还原这次提交的代码！


场景三：


刚才我发现之前的某次提交太愚蠢了，现在想要干掉它！


撤销

上述场景一，在未进行git push前的所有操作，都是在“本地仓库”中执行的。我们暂且将“本地仓库”...]]></description><category></category></item></channel></rss>