<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[On the road to profession]]></title><description><![CDATA[stay foolish, stay hungry]]></description><link>https://blog.youkuaiyun.com/JohnsonSmile</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JohnsonSmile]]></copyright><item><title><![CDATA[springboot整合quartz实现任务持久化(下)]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/127809006</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/127809006</guid><author>JohnsonSmile</author><pubDate>Fri, 11 Nov 2022 17:07:21 +0800</pubDate><description><![CDATA[主要介绍 spring-boot-starter-quartz 的使用技巧]]></description><category></category></item><item><title><![CDATA[原生CSS写轮播图]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/107171827</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/107171827</guid><author>JohnsonSmile</author><pubDate>Tue, 07 Jul 2020 00:23:59 +0800</pubDate><description><![CDATA[html代码
&lt;div class="banner"&gt;
		&lt;a id="bnimg1" href="/1.jpg" target="_blank"&gt;&lt;/a&gt;
		&lt;a id="bnimg2" href="/2.jpg"  target="_blank"&gt;&lt;/a&gt;
		&lt;a id="bnimg3" href="/3.jpg"  target="_blank"&gt;&lt;/a&gt;
	&lt;/div&gt;

css代码
body{
	]]></description><category></category></item><item><title><![CDATA[CAS机制以及与Synchronized的区别]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/104094097</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/104094097</guid><author>JohnsonSmile</author><pubDate>Mon, 27 Jan 2020 17:16:45 +0800</pubDate><description><![CDATA[CAS是英文单词Compare And Swap的缩写，也就是比较并替换。
CAS机制规定：
当一个线程对一个变量进行操作时，会创建三个操作数保存该变量的信息，也就是内存地址V，变量原来的值A，要修改的新值B。当该线程对变量操作完毕要把新值保存到变量之前，会先比较A与内存地址V中当前的实际值是否相等，相等才能将变量的值更新为新值B，否则提交失败，并重新尝试。这个重新尝试的过程被称为自旋。
CAS机...]]></description><category></category></item><item><title><![CDATA[个人项目建站之数据库建表]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/98971964</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/98971964</guid><author>JohnsonSmile</author><pubDate>Fri, 09 Aug 2019 17:54:27 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[购物商场数据库表设计demo]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/96330276</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/96330276</guid><author>JohnsonSmile</author><pubDate>Wed, 17 Jul 2019 17:17:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[python项目部署之Nginx配置说明]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/94434664</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/94434664</guid><author>JohnsonSmile</author><pubDate>Tue, 02 Jul 2019 11:02:29 +0800</pubDate><description><![CDATA[nginx配置
1.相关目录：
日志记录与错误记录目录：
/var/log/nginx/

conf目录：
/etc/nginx/conf.d/

/usr/share/nginx/

2.相关命令：
检查conf文件
nginx -c &lt;conf file&gt;

服务操作
sudo service nginx start | stop | restart

3.配置：
先在conf目录...]]></description><category></category></item><item><title><![CDATA[python项目部署之uwsgi配置说明]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/94434586</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/94434586</guid><author>JohnsonSmile</author><pubDate>Tue, 02 Jul 2019 10:58:02 +0800</pubDate><description><![CDATA[uwsgi配置

在项目文件夹同级目录创建logs文件夹，创建log、pid、sock文件
例：~/project/foodtop

    mkdir logs
    cd logs
    touch foodtop.log foodtop.pid foodtop.sock


在项目文件夹同级目录创建文件uwsgi.ini
在uwsgi.ini文件中加入如下内容：
注意：①其中目录必须是绝...]]></description><category></category></item><item><title><![CDATA[高可用MVC框架]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/94135430</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/94135430</guid><author>JohnsonSmile</author><pubDate>Sat, 29 Jun 2019 11:12:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Ubuntu中创建应用快捷方式并固定到快速启动栏]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/93878819</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/93878819</guid><author>JohnsonSmile</author><pubDate>Thu, 27 Jun 2019 15:16:22 +0800</pubDate><description><![CDATA[这种方式通常是在线下手动安装应用时会出现
1.创建快捷方式 .desktop 文件
首先，Ubuntu的快捷方式都放在  **/usr/share/applications** 文件夹下

创建desktop文件：

cd /usr/share/applications/
touch Xxxx.desktop
sudo vim Xxxx.desktop

然后输入如下内容：
[Desktop En...]]></description><category></category></item><item><title><![CDATA[服务器系统配置]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/92759354</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/92759354</guid><author>JohnsonSmile</author><pubDate>Tue, 18 Jun 2019 00:08:26 +0800</pubDate><description><![CDATA[#系统版本：ubuntu-server 18.04.02 LTS
----------------------------------------------------------------
一、数据库
	1.1 mysql:
		1）安装：
			sudo apt-get install mysql-server
			sudo apt-get install mysql-client
		...]]></description><category></category></item><item><title><![CDATA[flask_sqlalchemy中的db.session.query()和model.query()的区别]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/91985355</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/91985355</guid><author>JohnsonSmile</author><pubDate>Fri, 14 Jun 2019 16:46:30 +0800</pubDate><description><![CDATA[先申明一下，我喜欢从问题入手
问题描述：
使用db.session.commit()提交数据后，使用model.query()查不到新增加的数据
问题原因分析：
db.session.commit()是提交了数据到数据库，但是没有刷新模型映射中的数据，也就是model.query()中的数据。
而使用db.session.query()则是 从整个服务会话中进行查询，而db.session.com...]]></description><category></category></item><item><title><![CDATA[jQuery实现切换式轮播图]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/90298779</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/90298779</guid><author>JohnsonSmile</author><pubDate>Fri, 17 May 2019 18:48:40 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;banner&lt;/title&gt;
	&lt;script src="jquery-3.4.1.js"&gt;&lt;/script&gt;
	&lt;style&gt;
		.banner{
			display:inline-block;
		}
		.banner...]]></description><category></category></item><item><title><![CDATA[scrapy框架之今日电影]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/90045937</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/90045937</guid><author>JohnsonSmile</author><pubDate>Thu, 09 May 2019 19:16:14 +0800</pubDate><description><![CDATA[城市电影广州今日电影网址：
http://guangzhou.movie.iecity.com/FilmList.html
①items.py：定义爬取项目，添加类成员
# -*- coding: utf-8 -*-

# Define here the models for your scraped items
#
# See documentation in:
# https://doc.sc...]]></description><category></category></item><item><title><![CDATA[pycharm下安装python虚拟环境]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89599538</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89599538</guid><author>JohnsonSmile</author><pubDate>Sat, 27 Apr 2019 11:36:52 +0800</pubDate><description><![CDATA[第一步：点击创建虚拟环境选项：

进入pycharm-》file-》settings-》

project-》project interpreter（解释器）-》

右上角设置图标-》create Virtual Env

第二步：创建虚拟环境

输入虚拟环境名称，选择使用的python版本(base interpreter)，点击OK即可。

说明：

第一项： Inherit global s...]]></description><category></category></item><item><title><![CDATA[Linux之Ubuntu18.04 下的手工python虚拟环境创建]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89597095</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89597095</guid><author>JohnsonSmile</author><pubDate>Sat, 27 Apr 2019 03:10:23 +0800</pubDate><description><![CDATA[一、准备工作

由于pip工具在新装好的Ubuntu环境中并未安装，因此需要有以下准备工作

* 安装pip3

* 安装虚拟环境配置工具python-virtualenv

安装命令：

sudo apt-get install python3-pip

sudo apt-get install python-virtualenv

安装过程如图所示：









二、虚拟环境搭建步骤

...]]></description><category></category></item><item><title><![CDATA[冒泡、插入、快速排序性能对比]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89407550</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89407550</guid><author>JohnsonSmile</author><pubDate>Fri, 19 Apr 2019 20:31:17 +0800</pubDate><description><![CDATA[冒泡、插入排序代码见：

https://blog.youkuaiyun.com/JohnsonSmile/article/details/89386783

https://blog.youkuaiyun.com/JohnsonSmile/article/details/89407058

下面是快速排序的代码：


import numpy as np;
def quick(L):
    if len(L)&lt;...]]></description><category></category></item><item><title><![CDATA[插入与冒泡排序之性能对比]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89407058</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89407058</guid><author>JohnsonSmile</author><pubDate>Fri, 19 Apr 2019 19:55:00 +0800</pubDate><description><![CDATA[冒泡排序的代码请看https://blog.youkuaiyun.com/JohnsonSmile/article/details/89386783

下面的bbsort是冒泡排序，ISsort是插入排序


import numpy as np;
import matplotlib.pyplot as plt;
from time import time;
from bubblesort import b...]]></description><category></category></item><item><title><![CDATA[冒泡之递归与循环时间比对]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89386783</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89386783</guid><author>JohnsonSmile</author><pubDate>Thu, 18 Apr 2019 20:03:10 +0800</pubDate><description><![CDATA[import numpy as np;
import matplotlib.pyplot as plt;
from time import time;

def bbsort(lll):
    length = len(lll);
    if length == 1:
        return lll;
    for i in range(length-1):
        if l...]]></description><category></category></item><item><title><![CDATA[matplotlib.pyplot：柱状图或条形图 bar]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89342209</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89342209</guid><author>JohnsonSmile</author><pubDate>Tue, 16 Apr 2019 21:22:44 +0800</pubDate><description><![CDATA[import matplotlib.pyplot as plt;

plt.bar(   x,       # 元组或列表，数据的ｘ坐标序列
        height,     # 元组或列表，数据序列
        width,      # 数值或列表，条形宽度，默认0.8
        bottom,     # 数值或列表，y轴的基准值，默认0
        align,   ...]]></description><category></category></item><item><title><![CDATA[matplotlib.pyplot：数据饼图 pie]]></title><link>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89341047</link><guid>https://blog.youkuaiyun.com/JohnsonSmile/article/details/89341047</guid><author>JohnsonSmile</author><pubDate>Tue, 16 Apr 2019 20:20:35 +0800</pubDate><description><![CDATA[import matplotlib.pyplot as plt;

plt.pie(        x,　       # 元组或列表,指定绘图数据
        explote=None,      # 元组或列表,指定饼图的突出部分，或者切割出某一部分
        labels=None,       # 元组或列表,为饼图的数据添加相应的标签说明
        colors=Non...]]></description><category></category></item></channel></rss>