<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_30652879的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/weixin_30652879</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weixin_30652879]]></copyright><item><title><![CDATA[SpringBoot实现定时器定时处理任务]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101969094</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101969094</guid><author>weixin_30652879</author><pubDate>Sun, 29 Sep 2019 11:21:00 +0800</pubDate><description><![CDATA[　　最近在项目中遇到了一个问题, 对于新建的活动, 活动设置了开始时间和结束时间, 也就是数据库中的一个状态码的改变而已. 但是,这里就有问题了, 如何去实现到时间更改活动状态呢?
1. 刚开始的时候,我想了下定时任务, 但是怎么也想不出配置的时间问题, 对于活动来说, 配置的定时任务肯定是有延迟的, 这就导致了时间到了,但是活动还未开始或者结束.2. 后来在万般苦思之后,相处了一...]]></description><category></category></item><item><title><![CDATA[# ES6基础]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851584</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851584</guid><author>weixin_30652879</author><pubDate>Sat, 28 Sep 2019 22:03:00 +0800</pubDate><description><![CDATA[ES6基础
let和const
在以前的js中有一个问题，就是只存在函数作用域而不存在局部作用域。
let，const的出现改变了这个问题。const就是定义常量。
this指向
说默认this指向调用它的对象倒不如说函数this的指向是又他的调用方法决定的。
例如：
'use strict';
const person = {
    name: '',
    walk() {
  ...]]></description><category></category></item><item><title><![CDATA[react class的写法]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101763009</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101763009</guid><author>weixin_30652879</author><pubDate>Thu, 26 Sep 2019 15:07:00 +0800</pubDate><description><![CDATA[最近在学习react
写demo的时候 发现className有很多种写法 总结一下：
1.默认写法

&lt;div className="classA classB"&gt;&lt;/div&gt;

2.动态class
1）单个动态class：
使用三元运算符：

&lt;div className={this.state.editing ? 'active'...]]></description><category></category></item><item><title><![CDATA[git commit -m VS git commit -am]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101763011</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101763011</guid><author>weixin_30652879</author><pubDate>Wed, 25 Sep 2019 15:27:00 +0800</pubDate><description><![CDATA[通常修改一个文件 并且将文件提交到本地分支的命令是：
git add .
git commit -m 'update'

简化一下：
git commit -am 'update'

【am】 就是 【add modify】 两个命令的合并

今天写demo的时候 用的是简化的命令 但是提交之后提示：



原来 git commit -am 'upd...]]></description><category></category></item><item><title><![CDATA[# yarn简单使用]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851587</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851587</guid><author>weixin_30652879</author><pubDate>Sun, 22 Sep 2019 20:11:00 +0800</pubDate><description><![CDATA[yarn简单使用
yarn是Facebook推出的一款npm包管理器的替代版本，简而言之就是拥有和npm相同的功能，当时性能比npm更强。
常用命令

yarn add &lt;依赖名&gt; 在当前项目中添加某个包依赖，默认使用有--save参数，会将安装的包依赖记录到package.json文件
yarn remove &lt;依赖名&gt; 删除当前项目中的某个依赖
yarn in...]]></description><category></category></item><item><title><![CDATA[# laravel框架中的配置]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851586</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851586</guid><author>weixin_30652879</author><pubDate>Sun, 22 Sep 2019 20:10:00 +0800</pubDate><description><![CDATA[laravel框架中的配置
leravel 父子模板继承
使用@require可以导入其他视图，但是如果使用继承的话，就没必要导入了。
代码看起来像是这样子
@extends('layouts/default')

@section('contents')
    &lt;h1&gt;HOME&lt;/h1&gt;
@endsection
其中extends语句意味着该视图从某个模板处继...]]></description><category></category></item><item><title><![CDATA[关于Java8中的Comparator那些事]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101673951</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101673951</guid><author>weixin_30652879</author><pubDate>Sun, 22 Sep 2019 16:58:00 +0800</pubDate><description><![CDATA[　　在前面一篇博文中，对于java中的排序方法进行比较和具体剖析，主要是针对 Comparator接口和 Comparable接口，无论是哪种方式，都需要实现这个接口，并且重写里面的 方法。Java8中对其进行了优化，直接调用Comparator类即可实现一些自定义的排序功能，比如按照某个字段升序，并且按照某个字段降序排列；还有如果出现null 的情况怎么处理等等。下面是针对常见的 基础...]]></description><category></category></item><item><title><![CDATA[# 子查询]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851585</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851585</guid><author>weixin_30652879</author><pubDate>Sat, 21 Sep 2019 21:34:00 +0800</pubDate><description><![CDATA[子查询
子查询实际上就是一次性的视图，不存储在硬盘中。在使用上可以就当作是一般视图来操作。
标量子查询
与普通子查询不同的是只返回单一的数据（一行一列），实际上唯一的区别也就是返回标量。即返回标量的子查询称为标量子查询，在任何可以使用标量的地方都可以使用。
例如在WHERE语句中不能够使用聚合函数：

错误

SELECT product_id, product_name, sale_p...]]></description><category></category></item><item><title><![CDATA[关于Comparable和Comparator那些事]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101673949</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101673949</guid><author>weixin_30652879</author><pubDate>Sat, 21 Sep 2019 18:20:00 +0800</pubDate><description><![CDATA[　　在实际项目开发过程中，我们经常需要对某个对象或者某个集合中的元素进行排序，常用的两种方式是实现某个接口。常见的可以实现比较功能的接口有Comparable接口和 Comparator接口，那么这两个又有什么区别呢？

关于Comparable接口
　　关于Comparable接口，其位于 java.lang.Comparable 中，实现这个接口，可以通过重写其 compar...]]></description><category></category></item><item><title><![CDATA[日志的艺术]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101582192</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101582192</guid><author>weixin_30652879</author><pubDate>Fri, 20 Sep 2019 11:04:00 +0800</pubDate><description><![CDATA[日志的艺术（The art of logging）
转载自：https://www.cnblogs.com/xybaby/p/7954610.html



目录

why or when to log
what to log

when: the time event happens
where: where the event happens
how：how...]]></description><category></category></item><item><title><![CDATA[#reactjs Cannot read property 'keys' of undefined]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851571</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851571</guid><author>weixin_30652879</author><pubDate>Tue, 17 Sep 2019 23:27:00 +0800</pubDate><description><![CDATA[在学习react的时候发现了这个错误。
搜索发现，这个错误引发的原因是babel的版本太高了，对于babel-core版本6.*的都会有这个问题。而babel-standalone则都没有问题。


转载于:https://www.cnblogs.com/freesfu/p/11537999.html...]]></description><category></category></item><item><title><![CDATA[一万只草泥马在飞腾]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851572</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851572</guid><author>weixin_30652879</author><pubDate>Tue, 17 Sep 2019 18:36:00 +0800</pubDate><description><![CDATA[当我手贱点击了隐藏了PHPSTROM的主菜单，但我中文百度的时候，一个个都引导我去view选项里面显示和隐藏。
卧槽我要是能够打开view，我还用着百度吗？
真是一万只草泥马的在沸腾，用我可怜的英文google了一下 《idea show main menu》结果就出来了。
crtl+shift+t，action里面搜索main menu打开就好了，十分无语


转载于:https://...]]></description><category></category></item><item><title><![CDATA[#SQL: 视图]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851568</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851568</guid><author>weixin_30652879</author><pubDate>Tue, 17 Sep 2019 16:32:00 +0800</pubDate><description><![CDATA[视图
视图是什么
对于代码而言，视图就是一串SELECT语句。然而在使用上，数据表没有什么区别。
用一般的的编程语言来理解的话，就是一个有返回值的函数。只不过它返回的是一个临时的数据表罢了。
所以它可以随着数据表的更新而更新。
创建视图
使用CREATE VIEW 视图名 (列名清单) AS SELECT语句语句来创建视图。
可以支持在一个视图的基础上创建视图，这样子的视图叫做多重试图，...]]></description><category></category></item><item><title><![CDATA[# 更新数据表以及创建事务]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851569</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851569</guid><author>weixin_30652879</author><pubDate>Mon, 16 Sep 2019 23:00:00 +0800</pubDate><description><![CDATA[更新数据表以及创建事务
更新数据表
更新数据表使用UPDATE关键字，语法如下：
UPDATE 数据表名 SET 需要实现的更改 WHERE 搜索条件;
搜索条件不是必须的，当拥有WHERE关键字是，称为搜索型更新。
set后面有两种格式：
UPDATE Product 
SET sale_price = 500, purchase_price = 400
WHERE product_n...]]></description><category></category></item><item><title><![CDATA[# 数据的删除、插入和复制]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851566</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851566</guid><author>weixin_30652879</author><pubDate>Sun, 15 Sep 2019 21:21:00 +0800</pubDate><description><![CDATA[数据的删除、插入和复制
数据的删除
使用DELETE语句删除数据。与DROP不同的是DELETE是以行（记录）为单位删除，并不会删除数据表，最多也只能做到清空整张数据表。
语法格式像是这样DELETE FROM 表名 WHERE 条件。当然，筛选条件不是必须的，当他存在时，我们称这条删除语句为搜索型DELETE。当我们不指定搜索条件而只指明那张表的时候，DELETE会做的时清空整张表的数...]]></description><category></category></item><item><title><![CDATA[浅析Thread的join() 方法]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101673952</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101673952</guid><author>weixin_30652879</author><pubDate>Sat, 14 Sep 2019 18:14:00 +0800</pubDate><description><![CDATA[　　Thread中的 join() 方法在实际开发过程中可能用的不是很多，但是在面试中作为考察基本功知识的扎实与否，经常会被用到。因此，对于 Thread 的 join() 方法进行了一定的研究。

　　常见的一种情景是如何保证创建多个线程保证其按照指定的顺序执行，最简单的一种方法是采用Thread.join() 方法来实现。以下是写的创建若干个线程的示例代码，通过采用创建一个实体...]]></description><category></category></item><item><title><![CDATA[# document.write和document.insert区别]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851567</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851567</guid><author>weixin_30652879</author><pubDate>Fri, 13 Sep 2019 13:25:00 +0800</pubDate><description><![CDATA[document.write和document.insert区别
document对象也就是这个html文档的对象，当html页面被加载到浏览器中所对应的对象就是document对象。
document.write在文档加载完成以后调用会覆盖整个文档，但在文档加载过程中调用的话就会插入到文档当中，如果是多次调用document.wirte的话，文本会合并。
insert与document...]]></description><category></category></item><item><title><![CDATA[# React 基础]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101851559</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101851559</guid><author>weixin_30652879</author><pubDate>Fri, 13 Sep 2019 11:54:00 +0800</pubDate><description><![CDATA[React 基础
状态组件和无状态组件
状态组件和无状态组件的差异是一个拥有state，另外一个没有。
对于无状态组件，因为他没有自己的state也就不能够检测state的变化。只是作为上层组件的一部分，在上层组件状态更改的时候重新渲染。
同时，对于无状态组件的写法可以更加的简洁，就只是一个纯函数而已，接收props参数。
虚拟DOM
React自己维持一个虚拟的dom，每次在更新视图的...]]></description><category></category></item><item><title><![CDATA[多线程的具体实现]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101673945</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101673945</guid><author>weixin_30652879</author><pubDate>Thu, 12 Sep 2019 19:50:00 +0800</pubDate><description><![CDATA[　　多线程在实际代码开发中使用频率非常高，熟练的掌握多线程对于提高工作效率以及代码的水平具有很大的帮助。因此本文对于常见的多线程中的一些问题进行理论知识以及实际代码的演示。
　　创建一个线程有两种方式，一种是继承Thread类，另外一种是实现Runnable接口。这两者的区别是：继承Thread类的本质是多个线程分别完成自己的任务，实现Runnable接口的本质是多个线程共同完成一个任...]]></description><category></category></item><item><title><![CDATA[[vue] beforeDestroy中dom为null？]]></title><link>https://blog.csdn.net/weixin_30652879/article/details/101763005</link><guid>https://blog.csdn.net/weixin_30652879/article/details/101763005</guid><author>weixin_30652879</author><pubDate>Thu, 12 Sep 2019 17:58:00 +0800</pubDate><description><![CDATA[场景：页面支持播放语音 跳转到其他页面时 需要在beforeDestroy中暂停播放 防止部分型号手机再下个页面中继续播放
先来看一下代码：

beforeDestroy() {
      let _audio = document.getElementById('audioIntroduce');
      console.log(_audio);
      _au...]]></description><category></category></item></channel></rss>