<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jack Blog]]></title><description><![CDATA[Mark下重要的代码]]></description><link>https://blog.youkuaiyun.com/Huang6899587</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Huang6899587]]></copyright><item><title><![CDATA[php的whois查询类]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/86691640</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/86691640</guid><author>Huang6899587</author><pubDate>Tue, 29 Jan 2019 16:25:12 +0800</pubDate><description><![CDATA[class.whois.php


&amp;lt;?php
class Whois{
private $WHOIS_SERVERS = array(
&quot;com&quot; =&amp;gt; array(&quot;whois.verisign-grs.com&quot;,&quot;whois.crsnic.net&quot;),
&quot;net&quot; =&amp;gt; array(&quot;whois.verisign-grs.com&quot;,&quot;whois.crs]]></description><category></category></item><item><title><![CDATA[centos漏洞：LibCurl IMAP响应处理不当导致缓冲区溢出漏洞]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/84986545</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/84986545</guid><author>Huang6899587</author><pubDate>Thu, 13 Dec 2018 12:55:52 +0800</pubDate><description><![CDATA[简介：

IMAP的FETCH响应包含了指示返回数据长度的数据，当响应中显示返回数据长度为0字节时，libcurl也会为这段不存在的数据分配一个指针和一个为0的长度，并将这些内容传递给deliver-data函数，libcurl的deliver-data函数把0作为魔术数处理，对0字节的数据调用strlen()以获取长度。在堆上调用strlen()可能导致读取到未正确使用null截断的内容，导致l...]]></description><category></category></item><item><title><![CDATA[阿里云提示有两个高危的漏洞修复教程]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/84963029</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/84963029</guid><author>Huang6899587</author><pubDate>Tue, 11 Dec 2018 22:37:48 +0800</pubDate><description><![CDATA[今天登陆阿里云控台，发现阿里云提示有两个高危的漏洞，分别是：

RHSA-2018:3092: glibc security, bug fix, and enhancement update
RHSA-2018:3157: curl and nss-pem security and bug fix update

首先修复第一个漏洞：

RHSA-2018:3092: glibc security...]]></description><category></category></item><item><title><![CDATA[各种版本) http怎么做自动跳转https？]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/84671433</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/84671433</guid><author>Huang6899587</author><pubDate>Sat, 01 Dec 2018 10:40:44 +0800</pubDate><description><![CDATA[APache 版本

如果需要整站跳转，则在网站的配置文件的&amp;lt;Directory&amp;gt;标签内，键入以下内容：


RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

如果对某个目录做https强制跳转，则复制以下代码：


Rewr...]]></description><category></category></item><item><title><![CDATA[基于宝塔面板和nextcloud搭建自己的网盘]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/84671034</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/84671034</guid><author>Huang6899587</author><pubDate>Sat, 01 Dec 2018 10:37:18 +0800</pubDate><description><![CDATA[一、安装宝塔控制面板和LNMP环境


yum install -y wget &amp;amp;&amp;amp; wget -O install.sh http://download.bt.cn/install/install_6.0.sh &amp;amp;&amp;amp; sh install.sh

安装要很久，安装完成可以看到下面的登陆信息，然后浏览器登陆就好



宝塔面板安装完成后，用上面的帐号密码信息登陆面板...]]></description><category></category></item><item><title><![CDATA[fullpage教程]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/81261154</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/81261154</guid><author>Huang6899587</author><pubDate>Sat, 28 Jul 2018 15:03:13 +0800</pubDate><description><![CDATA[在页面引入，需要先引入jQuery

进入cdnjs官网，搜索fullpagejquery.fullPage.cssjquery.fullPage.jsjquery.easings.min.js

基本的页面结构


&amp;lt;div id=&quot;fullpage&quot;&amp;gt;
    &amp;lt;div class=&quot;section&quot;&amp;gt;一些内容&amp;lt;/div&amp;gt;
    &amp;lt;div class...]]></description><category></category></item><item><title><![CDATA[js当滚动条即将到达底部自动加载数据]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/81053901</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/81053901</guid><author>Huang6899587</author><pubDate>Sun, 15 Jul 2018 16:06:27 +0800</pubDate><description><![CDATA[var totalheight = 0;
    var htm_index = 0;

    $(window).scroll(function () {

 

        totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());

 

        if ((totalheig...]]></description><category></category></item><item><title><![CDATA[mysql查询今天、昨天、7天、近30天、本月、上一月 数据]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/81053546</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/81053546</guid><author>Huang6899587</author><pubDate>Sun, 15 Jul 2018 15:39:05 +0800</pubDate><description><![CDATA[thinkphp 方法// 获取今天的博客Db::table('think_blog') -&amp;gt;whereTime('create_time', 'today')-&amp;gt;select();// 获取昨天的博客Db::table('think_blog')-&amp;gt;whereTime('create_time', 'yesterday')-&amp;gt;select();// 获取本周的博客Db::...]]></description><category></category></item><item><title><![CDATA[编写自己的PHP MVC框架实例教程]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/80559572</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/80559572</guid><author>Huang6899587</author><pubDate>Sun, 03 Jun 2018 19:58:19 +0800</pubDate><description><![CDATA[1 什么是MVCMVC模式（Model-View-Controller）是软件工程中的一种软件架构模式。MVC把软件系统分为三个基本部分：模型（Model）、视图（View）和控制器（Controller）。PHP中MVC模式也称Web MVC，从上世纪70年代进化而来。MVC的目的是实现一种动态的程序设计，便于后续对程序的修改和扩展简化，并且使程序某一部分的重复利用成为可能。除此之外，此模式通过...]]></description><category></category></item><item><title><![CDATA[php 数组随机取值的简单实例]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/80553765</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/80553765</guid><author>Huang6899587</author><pubDate>Sun, 03 Jun 2018 01:59:51 +0800</pubDate><description><![CDATA[array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req，指明了你想取出多少个单元 － 如果没有指定，默认为 1。array_rand -- 从数组中随机取出一个或多个单元mixed array_rand ( array input [, int num_req]) array_rand() 在你想从数组中取出一个...]]></description><category></category></item><item><title><![CDATA[关于“srand((double)microtime()*1000000)”的解析]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/80553761</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/80553761</guid><author>Huang6899587</author><pubDate>Sun, 03 Jun 2018 01:50:51 +0800</pubDate><description><![CDATA[srand((double)microtime()*1000000)；分为4个步骤：1:执行microtime(),获取当前的微秒数2:把获取的微秒数转换为double类型3:再用转换后的数字去乘以10000004:给随机数发生器播种,播种数为第三步得出的结果rand为生成0到RAND_MAX 之间的伪随机整数,RAND_MAX的值因平台不同而不同srand() 函数作用是播下随机数发生器种子
文...]]></description><category></category></item><item><title><![CDATA[js获取表格单元格中的元素]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79606464</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79606464</guid><author>Huang6899587</author><pubDate>Mon, 19 Mar 2018 00:42:05 +0800</pubDate><description><![CDATA[功能：点击取值，打印编码，书名&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
var table_main =  function(){};
 
//加载页面信息
table_main.loadpage = function(){
     
};
 
//点击操作
table_main.deletetr = function(btn){
    //获取当前单元格的值...]]></description><category></category></item><item><title><![CDATA[20180310PHP笔记]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79511742</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79511742</guid><author>Huang6899587</author><pubDate>Sat, 10 Mar 2018 21:11:58 +0800</pubDate><description><![CDATA[php中，不一定非得使用双引号，单引号也可以例外，echo 可以使用逗号比如 echo $a . $b;和echo  $a, $b;效果是一样的还有，实在不行了，你可以把引号转义，也就是使用转义符，一个反斜杠比如：echo &quot;&quot;&quot;;这明显是错误的，引号都是要成双成对的，这里是1对半双引号，那肯定出错了echo &quot;\&quot;&quot;;这样就不会错了，会输出一个&quot;当然，单引号也一样的， echo '\'';会输出...]]></description><category></category></item><item><title><![CDATA[PHP isset()与empty()的使用区别详解]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79190960</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79190960</guid><author>Huang6899587</author><pubDate>Mon, 29 Jan 2018 00:37:52 +0800</pubDate><description><![CDATA[PHP的isset()函数 一般用来检测变量是否设置
格式：bool isset ( mixed var [, mixed var [, ...]] )
功能：检测变量是否设置
返回值：
❤若变量不存在则返回 FALSE
❤若变量存在且其值为NULL，也返回 FALSE
❤若变量存在且值不为NULL，则返回 TURE
❤同时检查多个变量时，每个单项都符合上一条要求时才返回 TRUE，]]></description><category></category></item><item><title><![CDATA[腾讯浏览服务X5内核集成]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79124232</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79124232</guid><author>Huang6899587</author><pubDate>Sun, 21 Jan 2018 23:58:52 +0800</pubDate><description><![CDATA[导读
1、什么是X5内核？
2、需求场景
3、开始搬砖
4、优化
5、补充：去除QQ浏览器推广
（ps：由于Markdown在简书里对锚点的支持效果不是很好，就没设置跳转）
一、什么是X5内核？
用官方文档的话说，就是解决系统webview兼容性差、加载速度慢、功能缺陷等问题，腾讯QQ浏览器大神们产出的一个WebView可以替换原生WebView。前面不重要，关键是开源的，还能解决]]></description><category></category></item><item><title><![CDATA[FloatingActionButton(悬浮按钮)使用学习<一>]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79123249</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79123249</guid><author>Huang6899587</author><pubDate>Sun, 21 Jan 2018 21:39:56 +0800</pubDate><description><![CDATA[FloatingActionButton简称FAB。


 

一. 对于App或某个页面中是否要使用FloatingActionButton必要性：

    FAB代表一个App或一个页面中最主要的操作，如果一个App的每个页面都有FAB,则通常表示该App最主要的功能是通过该FAB操作的。



    为了突出FAB的重要性，一个页面最好只有一个FAB。

   ]]></description><category></category></item><item><title><![CDATA[FloatingActionButton 完全解析[Design Support Library(2)]]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79123147</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79123147</guid><author>Huang6899587</author><pubDate>Sun, 21 Jan 2018 21:27:34 +0800</pubDate><description><![CDATA[一、简单使用

布局：

<android.support.design.widget.FloatingActionButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity]]></description><category></category></item><item><title><![CDATA[使用Android studio做一个简单的网站APP]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79118022</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79118022</guid><author>Huang6899587</author><pubDate>Sun, 21 Jan 2018 03:00:15 +0800</pubDate><description><![CDATA[1、首先创建一个空白Android项目
2、然后打开项目，切换为Android视图，这时候会看到三个文件夹，分别是manifests、java、res。首先修改res/layout下的activity_web.xml布局文件，内容为：


<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    andr]]></description><category></category></item><item><title><![CDATA[Android中再按一次返回键退出程序的实现(返回桌面)]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79118017</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79118017</guid><author>Huang6899587</author><pubDate>Sun, 21 Jan 2018 02:56:42 +0800</pubDate><description><![CDATA[首先，定义一个变量，用于计算用户两次按下返回键的时间差：
long exitTime=0;// 退出时间然后就是一个捕捉用户按下返回键的事件：
/** 捕捉按下返回键操作 */
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO 按两次返回键退出应用程序
		if (keyCode == K]]></description><category></category></item><item><title><![CDATA[mysql查询今天、昨天、7天、近30天、本月、上一月 数据]]></title><link>https://blog.youkuaiyun.com/Huang6899587/article/details/79068640</link><guid>https://blog.youkuaiyun.com/Huang6899587/article/details/79068640</guid><author>Huang6899587</author><pubDate>Mon, 15 Jan 2018 20:53:42 +0800</pubDate><description><![CDATA[今天

select * from 表名 where to_days(时间字段名) = to_days(now());

昨天

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 

7天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ]]></description><category></category></item></channel></rss>