<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zgmu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zgmu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zgmu]]></copyright><item><title><![CDATA[MySQL中int(M)和tinyint(M)数值类型中M值的意义]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/83342889</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/83342889</guid><author>zgmu</author><pubDate>Wed, 24 Oct 2018 13:51:16 +0800</pubDate><description><![CDATA[在一开始接触MySQL数据库时，对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M；

后来工作后，也是一边学习一边使用，之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M，例如，int(4)，想要插入1234,1234的字符长度是4，就正好可以插入数据库，12341就不行，因为是5个字符长度，这也都是道听途说，自己从来没有验证过；
...]]></description><category></category></item><item><title><![CDATA[mysql 保留两位小数]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/82866339</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/82866339</guid><author>zgmu</author><pubDate>Thu, 27 Sep 2018 14:06:53 +0800</pubDate><description><![CDATA[1、round(x,d) :用于数据的四舍五入,round(x)  ,其实就是round(x,0),也就是默认d为0；

这里有个值得注意的地方是，d可以是负数，这时是指定小数点左边的d位整数位为0,同时小数位均为0；

SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1);

结果分别：100.35,100，0.6,...]]></description><category></category></item><item><title><![CDATA[MySQL中删除重复数据只保留一条]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/82791521</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/82791521</guid><author>zgmu</author><pubDate>Thu, 20 Sep 2018 18:14:45 +0800</pubDate><description><![CDATA[用SQL语句,删除掉重复项只保留一条

在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 
1、查找表中多余的重复记录，重复记录是根据单个字段（peopleId）来判断


SELECT
    *
FROM
    people
WHERE
    peopleId IN (
        SELECT
            peopleId
        FROM
...]]></description><category></category></item><item><title><![CDATA[GD库imagettftext中文乱码的问题]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/82740865</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/82740865</guid><author>zgmu</author><pubDate>Mon, 17 Sep 2018 15:29:59 +0800</pubDate><description><![CDATA[linux下出现乱码，加上编码转换就可以了。

$im = imagecreatefromjpeg('images/img.jpg');

$font = 'msyh.ttc';  //对应的字体文件
$white = imagecolorallocate($im,255,255,255);  //字体颜色 RGB
$fontSize = 24;   //字体大小
$circleSize = 0;...]]></description><category></category></item><item><title><![CDATA[Js apply方法详解]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/82625288</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/82625288</guid><author>zgmu</author><pubDate>Tue, 11 Sep 2018 14:26:29 +0800</pubDate><description><![CDATA[Js apply方法详解

我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享..  如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..

主要我是要解决一下几个问题:


1.        apply和call的区别在...]]></description><category></category></item><item><title><![CDATA[PHP会话机制---session的基本使用]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/81662339</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/81662339</guid><author>zgmu</author><pubDate>Tue, 14 Aug 2018 10:29:34 +0800</pubDate><description><![CDATA[1，思考：登录网站后，在每个网页都能拿到用户信息

(1) 使用超链接传递用户名，这样太繁琐了，不建议使用 。

(2) 使用数据库，每打开一个页面都查询一次用户信息表，这样网页加载速度变慢，用户体验变差。

(3) 使用cookie，登录成功后，服务器将用户信息存储到客户端的cookie。这样存在缺点：

      ① 安全性差，将用户信息存储在本地，很容易被别人找到。 

      ② 服...]]></description><category></category></item><item><title><![CDATA[PHP中的Memcache详解]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/81079875</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/81079875</guid><author>zgmu</author><pubDate>Tue, 17 Jul 2018 13:48:59 +0800</pubDate><description><![CDATA[一、Memcache简介
Memcache是danga.com的一个项目，最早是为 LiveJournal 服务的，目前全世界不少人使用这个缓存项目来构建自己大负载的网站，来分担数据库的压力。它可以应对任意多个连接，使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间，然后建立一个HashTable，Memcached管理这些HashTable，所以速度非常快。二、Memcache和mem...]]></description><category></category></item><item><title><![CDATA[用nginx访问日志记录mysql数据库中的用户id]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/80729578</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/80729578</guid><author>zgmu</author><pubDate>Tue, 19 Jun 2018 10:36:18 +0800</pubDate><description><![CDATA[                    nginx有很强大的日志功能，但是在缺省状态下，它只能记录用户的IP地址以及浏览器信息。如果我们有用户登录注册系统，在用户已登录的情况下，想记录访问某一个网页的到底是哪一个用户，怎么办呢？因为我们不只想知道到底是哪一个IP地址访问了哪一个网页，并且还想知道到底是哪一个登录用户访问了哪一个网页，这对于我们日后有针对性地向他/她推荐信息甚至推送广告都是非常有用的...]]></description><category></category></item><item><title><![CDATA[JS字符串转换为JSON的四种方法笔记]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/80269940</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/80269940</guid><author>zgmu</author><pubDate>Thu, 10 May 2018 16:32:50 +0800</pubDate><description><![CDATA[1、jQuery插件支持的转换方式：  示例： $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象  2、浏览器支持的转换方式(Firefox，chrome，opera，safari，ie)等浏览器： 示例： JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.s...]]></description><category></category></item><item><title><![CDATA[小程序里如何使页面自动滚动到底部]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/79555629</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/79555629</guid><author>zgmu</author><pubDate>Wed, 14 Mar 2018 15:41:13 +0800</pubDate><description><![CDATA[在更新数据后，以及初次进入页面，希望页面停留在最底部

// 获取容器高度，使页面滚动到容器底部
  pageScrollToBottom: function() {
    wx.createSelectorQuery().select('#j_page').boundingClientRect(function(rect){
      // 使页面滚动到底部
      wx.pageScr...]]></description><category></category></item><item><title><![CDATA[Js获取当前日期时间及其它操作]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/79542153</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/79542153</guid><author>zgmu</author><pubDate>Tue, 13 Mar 2018 16:25:40 +0800</pubDate><description><![CDATA[Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前...]]></description><category></category></item><item><title><![CDATA[微信小程序之转发流程详解]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/79151461</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/79151461</guid><author>zgmu</author><pubDate>Wed, 24 Jan 2018 15:30:36 +0800</pubDate><description><![CDATA[信小程序之获取转发到群信息
微信小程序转发是个有意思的流程，涉及以下4个方法：

Page.onShareAppMessage({})

设置右上角“转发”配置，及转发后回调函数返回 shareTicket 票据
wx.showSahreMenu()

用户点击右上角后，显示“转发”按钮
wx.hideShareMenu()

隐藏转发按钮，无视 Page.onShareAp]]></description><category></category></item><item><title><![CDATA[小程序web-view组件]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/79108404</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/79108404</guid><author>zgmu</author><pubDate>Fri, 19 Jan 2018 16:41:54 +0800</pubDate><description><![CDATA[不久前微信小程序发布了web-view组件，这个消息在各个圈里引起不小的涟漪。近期正好在做小程序的项目，便研究了一下这个让大家充满期待的组件。 1，web-view这个组件是什么鬼？官网的介绍：web-view 组件是一个可以用来承载网页的容器，会自动铺满整个小程序页面。简单来说，这个组件是一个和当前页面一样大小的容器，容器里显示的是属性src引用的url的内容。类似于html中的iframe框架]]></description><category></category></item><item><title><![CDATA[phpexcel的自动加载与其他框架有冲突]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/79084362</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/79084362</guid><author>zgmu</author><pubDate>Wed, 17 Jan 2018 13:46:48 +0800</pubDate><description><![CDATA[一直想用PHPEXCEL,这次这个项目遇到了。然而坑也出来了。phpexcel的Autoloader.php里面：
public static function Register() {
   /* if (function_exists('__autoload')) {
        //    Register any existing autoloader function with S]]></description><category></category></item><item><title><![CDATA[mysql操作查询结果case when then else end用法举例]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/79023692</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/79023692</guid><author>zgmu</author><pubDate>Wed, 10 Jan 2018 14:47:49 +0800</pubDate><description><![CDATA[Case具有两种格式。简单Case函数和Case搜索函数。 
--简单Case函数 
CASE sex 
         WHEN '1' THEN '男' 
         WHEN '2' THEN '女' 
ELSE '其他' END 
--Case搜索函数 
CASE WHEN sex = '1' THEN '男' 
         WHEN sex = '2' TH]]></description><category></category></item><item><title><![CDATA[详解MySQL数据库insert和update语句]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/78979487</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/78979487</guid><author>zgmu</author><pubDate>Fri, 05 Jan 2018 11:37:32 +0800</pubDate><description><![CDATA[用于操作数据库的SQL一般分为两种，一种是查询语句，也就是我们所说的SELECT语句，另外一种就是更新语句，也叫做数据操作语句。SQL语句中的更新语句update是最常用的语句之一，言外之意，就是对数据进行修改。在标准的SQL中有3个语句，它们是INSERT、UPDATE以及DELETE。

用于操作数据库的SQL一般分为两种，一种是查询语句，也就是我们所说的SELECT语句，另外一种就是更新]]></description><category></category></item><item><title><![CDATA[php正则提取html图片(img)src地址与任意属性]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/78655432</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/78655432</guid><author>zgmu</author><pubDate>Tue, 28 Nov 2017 15:16:56 +0800</pubDate><description><![CDATA[简单版：
    <?php  
    header("Content-Type: text/html;charset=utf-8");  
      
    $str = '  
              
            2014年  
          ';  
      
    $imgpreg = "//";  
    preg_match($imgpreg,$]]></description><category></category></item><item><title><![CDATA[php将连续回车（换行）、空格正则替换为1个]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/78655285</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/78655285</guid><author>zgmu</author><pubDate>Tue, 28 Nov 2017 15:09:57 +0800</pubDate><description><![CDATA[连续回车：
$str = "开始

内容


结束";
$str = preg_replace("/\s+\r/is", "\n", $str);//回车符是\r
$str = preg_replace("/\s+\r\n/is", "\n", $str);//回车符是\r\n
$str = preg_replace("/\s+\n/is", "\n", $str);//回车符是\n]]></description><category></category></item><item><title><![CDATA[mysql之游标]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/78616246</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/78616246</guid><author>zgmu</author><pubDate>Thu, 23 Nov 2017 16:35:08 +0800</pubDate><description><![CDATA[游标
        在操作mysql的时候我们知道MySQL检索操作返回一组称为结果集的行。这组返回的行都是与 SQL语句相匹配的行（零行或多行）。使用简单的 SELECT语句，例如，没有办法得到第一行、下一行或前 10行，也不存在每次一行地处理所有行的简单方法（相对于成批地处理它们）。有时，需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标（ cursor）是一个存储在My]]></description><category></category></item><item><title><![CDATA[mysql中的coalesce用法]]></title><link>https://blog.youkuaiyun.com/zgmu/article/details/78616042</link><guid>https://blog.youkuaiyun.com/zgmu/article/details/78616042</guid><author>zgmu</author><pubDate>Thu, 23 Nov 2017 16:18:43 +0800</pubDate><description><![CDATA[在mysql中，其实有不少方法和函数是很有用的，这次介绍一个叫coalesce的，拼写十分麻烦，但其实作用是将返回传入的参数中第一个非null的值，比如

   SELECT COALESCE(NULL, NULL, 1);
-- Return 1

SELECT COALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
]]></description><category></category></item></channel></rss>