<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ouxian1998的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ouxian1998</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ouxian1998]]></copyright><item><title><![CDATA[Python日志按时间自动切分——基于logging]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/120334001</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/120334001</guid><author>ouxian1998</author><pubDate>Thu, 16 Sep 2021 17:37:26 +0800</pubDate><description><![CDATA[1、TimedRotatingFileHandler
1. 简介
TimedRotatingFileHandler是logging内置的可设置固定时间间隔的日志记录类，直接调用进行实例化和配置就可以实现日志的按时间自动切分
关键参数





描述




filename
输出日志的文件名/路径


when
日志切分的间隔时间单位;可选参数如下： “S”：Second 秒 “M”：Minutes 分钟 “H”：Hour 小时 “D”：Days 天 “W”：Week day（0 = Monday） “mi]]></description><category></category></item><item><title><![CDATA[Python玩票系列——TTS（文本转语音）]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/118693908</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/118693908</guid><author>ouxian1998</author><pubDate>Tue, 13 Jul 2021 11:02:28 +0800</pubDate><description><![CDATA[文本转语音——TTS

系统：Ubuntu
第三方库：pyttsx3
该文主要是记录在Ubuntu上怎样通过pyttsx3实现中文文字转换

安装语音环境——espeak

使用pyttsx3前要安装一个语音环境：“espeak”，否则会报OSError libespeak.so.1 error: no such file or directory

安装命令 sudo apt-get update &amp;&amp; sudo apt-get install espeak
安装pyttsx3
目前支持的]]></description><category></category></item><item><title><![CDATA[Vue学习——使用v-for渲染后，改变列表里的某个数据并可以二次渲染]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/117401199</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/117401199</guid><author>ouxian1998</author><pubDate>Sun, 30 May 2021 17:50:34 +0800</pubDate><description><![CDATA[前言
vue的导入
&lt;script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"&gt;&lt;/script&gt;

or:
&lt;script src="https://cdn.jsdelivr.net/npm/vue@2"&gt;&lt;/script&gt;

问题
问题描述：通过v-for渲染表格，在第一次渲染成功后，修改了某个单元格内容，第二次渲染时该单元格内容未改变（同行其他单元格内容成功渲染）
问题分析：渲染成功后直接修改]]></description><category></category></item><item><title><![CDATA[docker中Tomcat+mysql+nginx整合]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/110121320</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/110121320</guid><author>ouxian1998</author><pubDate>Wed, 25 Nov 2020 11:29:09 +0800</pubDate><description><![CDATA[Tomcat+mysql+nginx整合
本文使用的MySQL镜像为mysql:5.6.38，tomcat镜像为kubeguide/tomcat-app:v1，docker版本为19.03.12。

1 创建MySQL容器
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD="123456" --name mysql mysql:5.6.38

-d：后台运行
-p：端口映射
-e MYSQL_ROOT_PASSWORD：MySQL登录密码
–name：别名
]]></description><category></category></item><item><title><![CDATA[Ubuntu19.10 wine5微信安装后输入框不显示字体问题解决]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/109626540</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/109626540</guid><author>ouxian1998</author><pubDate>Wed, 11 Nov 2020 17:02:02 +0800</pubDate><description><![CDATA[解决方案：
需要安装winetricks
winetricks安装方法：
```
sudo apt install winetricks
```

主要记录一下执行winetricks riched20但是下载失败的解决方法。
先在下面链接下载对应exe文件：
https://saimei.ftp.acc.umu.se/mirror/archive/ftp.sunet.se/pub/security/vendor/microsoft/win2000/Service_Packs/usa/W2KSP4_EN.E]]></description><category></category></item><item><title><![CDATA[nginx学习与使用（1）]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/108870874</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/108870874</guid><author>ouxian1998</author><pubDate>Tue, 29 Sep 2020 16:30:03 +0800</pubDate><description><![CDATA[1 nginx安装与运行
1.1  安装依赖


PCRE： sudo apt-get install libpcre3 libpcre3-dev，编译nginx所需的pcre-devel是用PCRE开发的配置文件nginx.conf中使用正则表达式需要PCRE支持


zlib： sudo apt-get install zlib1g-dev，若在nginx.conf中配置了gzip on，并指定对于某些类型（content-type）的HTTP响应使用gzip来进行压缩以减少网络传输量，则在编译时就必须]]></description><category></category></item><item><title><![CDATA[selenium入门学习笔记]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/108822215</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/108822215</guid><author>ouxian1998</author><pubDate>Sun, 27 Sep 2020 10:13:32 +0800</pubDate><description><![CDATA[1 元素定位及浏览器基本操作
1.1 游览器启动
1.1.1 普通方式启动
from selenium import webdriver

# Chrome游览器
driver = webdriver.Chrome()
# Firefox游览器
# driver = webdriver.Firefox()
# IE游览器 
# driver=webdriver.ie()
driver.get("https://service.scrc168.com/ddcx/")

1.1.2 Headless方式启动
H]]></description><category></category></item><item><title><![CDATA[Python多线程入门学习笔记]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/108604086</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/108604086</guid><author>ouxian1998</author><pubDate>Tue, 15 Sep 2020 17:22:55 +0800</pubDate><description><![CDATA[1 概念
1.1 线程
线程（Thread）也叫轻量级进程，是操作系统能够进行运算调度的最小单位，它被包涵在进程之中，是进程中的实际运作单位。线程自己不拥有系统资源，只拥有一点儿在运行中必不可少的资源，但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程，同一进程中的多个线程之间可以并发执行。
每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行，必须依存在应用程序中，由应用程序提供多个线程执行控制。
每个线程都有他自己的一组CPU寄存器，]]></description><category></category></item><item><title><![CDATA[scrapy爬取51job职位信息（针对2020.851job新的反爬虫机制）]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/108126568</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/108126568</guid><author>ouxian1998</author><pubDate>Thu, 20 Aug 2020 16:28:06 +0800</pubDate><description><![CDATA[1 定义抓取内容
在items.py中添加如下代码：
class Job51Item(scrapy.Item):
    title = scrapy.Field()
    salary = scrapy.Field()
    job_city = scrapy.Field()
    requirement = scrapy.Field() # 经验、学历、人数
    company_name = scrapy.Field()
    company_size = scrapy.Field()
  ]]></description><category></category></item><item><title><![CDATA[ajax+servlet+jQuery实现搜索框智能提示（bootstrap框架）]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/93380098</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/93380098</guid><author>ouxian1998</author><pubDate>Sun, 23 Jun 2019 13:00:11 +0800</pubDate><description><![CDATA[前台界面代码


&lt;form action="" method="post"&gt;
    &lt;div class="navbar-form navbar-left"&gt;
        &lt;div class="form-group"&gt;
            &lt;input type="text" id="txtSearch" name="txtSearch"
 ...]]></description><category></category></item><item><title><![CDATA[jQuery+Ajax+servlet首页制作（通过Ajax获取数据库信息显示到jsp页面）]]></title><link>https://blog.youkuaiyun.com/ouxian1998/article/details/92836559</link><guid>https://blog.youkuaiyun.com/ouxian1998/article/details/92836559</guid><author>ouxian1998</author><pubDate>Wed, 19 Jun 2019 17:29:18 +0800</pubDate><description><![CDATA[一、在页面加载的时候提交Ajax申请

1.页面加载函数

（1）第一种方式：

在body定义onload函数：


&lt;body onload="load()"&gt;

（2）第二种方式：



$(document).ready(function(){
	load();//加载函数
	});

（2）第三种方式：


 $(function(){
	 load();//执行函数
...]]></description><category></category></item></channel></rss>