<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[neu_xiaolu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/neu_xiaolu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; neu_xiaolu]]></copyright><item><title><![CDATA[.vue 文件中的注释]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/109461904</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/109461904</guid><author>neu_xiaolu</author><pubDate>Tue, 03 Nov 2020 09:18:50 +0800</pubDate><description><![CDATA[在文件最顶部注释的时候用HTML的注释语法：&lt;!— 在这里写注释的内容 --&gt; 。

一、&lt;template&gt; 标签中的注释


&lt;!-- 注释，单行或多行 --&gt;



二、 &lt;style&gt; 标签中的注释


/*
    多行注释
*/

三、&lt;script&gt; 标签中的注释


// 单行注释
/*
    多行注释
    多行注释
*/


...]]></description><category></category></item><item><title><![CDATA[Vue3.x 4.x安装]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108884422</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108884422</guid><author>neu_xiaolu</author><pubDate>Fri, 09 Oct 2020 11:20:25 +0800</pubDate><description><![CDATA[检查node版本，需要在8.9以上。


$ node -v
v12.18.4

安装vue: 官方文档： https://cli.vuejs.org/guide/installation.html


# npm install vue-cli
npm WARN deprecated vue-cli@2.9.6: This package has been deprecated in favour of @vue/cli
显示2.9.6版本已经不支持了，建议安装@vue/cli

# npm instal]]></description><category></category></item><item><title><![CDATA[创建Flask工程]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108883885</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108883885</guid><author>neu_xiaolu</author><pubDate>Wed, 30 Sep 2020 13:49:00 +0800</pubDate><description><![CDATA[创建工作目录flask_demo，添加__init__.py 文件（也可以用别的文件名）。


flask_demo/__init__.py


from flask import Flask


def create_app(test_config=None):
    # create and configure the app
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_mapping(
  ]]></description><category></category></item><item><title><![CDATA[Flask PyMongo pymongo.errors.OperationFailure: command find requires authentication]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108868250</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108868250</guid><author>neu_xiaolu</author><pubDate>Tue, 29 Sep 2020 14:49:40 +0800</pubDate><description><![CDATA[使用flask_pymongo模块：



使用的MongoDB配置信息：


    MONGO_DBNAME = "test_db"
    MONGO_HOST = "10.10.1.1"
    MONGO_PORT = 27017
    MONGO_URI = 'mongodb://10.10.1.1:27017/test_db'
    MONGO_USERNAME = 'root'
    MONGO_PASSWORD = 'qqq'



报错：

pymongo.errors.Ope..]]></description><category></category></item><item><title><![CDATA[webpack 设置ttf 字体 不报错但是不生效]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108756018</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108756018</guid><author>neu_xiaolu</author><pubDate>Wed, 23 Sep 2020 16:35:49 +0800</pubDate><description><![CDATA[webpack.config.js


const path = require('path');

module.exports = {
  entry: './src/index.js',
  mode: 'development',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
  module: {
    rules: [
      {
        test: /\]]></description><category></category></item><item><title><![CDATA[Jenkins job 远程触发]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108663577</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108663577</guid><author>neu_xiaolu</author><pubDate>Fri, 18 Sep 2020 13:37:38 +0800</pubDate><description><![CDATA[wget -q "http://jenkins_ip:8080/job/alice_test/buildWithParameters?token=ci_trigger&amp;PATCH_SET=${i}"

]]></description><category></category></item><item><title><![CDATA[Jenkin 配置 Gerrit Trigger]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108617144</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108617144</guid><author>neu_xiaolu</author><pubDate>Wed, 16 Sep 2020 10:52:33 +0800</pubDate><description><![CDATA[安装Jenkins Gerrit Trigger 插件
	创建 alice_test job
	修改job 配置：
	
	
	
	
	
	Execute shell
	
set +ex


echo ${WORKSPACE}
echo [Reminder] If modify configuration of this job, we need restart Gerrit Trigger.

python -m flake8 -v --filename=*.py ${WORKSPACE}/Project ]]></description><category></category></item><item><title><![CDATA[robot framework evaluate用法]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108323793</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108323793</guid><author>neu_xiaolu</author><pubDate>Mon, 31 Aug 2020 16:22:31 +0800</pubDate><description><![CDATA[${test_type} Evaluate type($test_var)
]]></description><category></category></item><item><title><![CDATA[Linux 查看端口使用]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108320321</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108320321</guid><author>neu_xiaolu</author><pubDate>Mon, 31 Aug 2020 14:18:11 +0800</pubDate><description><![CDATA[nmap工具检测开放端口


# nmap 127.0.0.1
]]></description><category></category></item><item><title><![CDATA[vim 使用]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108257648</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/108257648</guid><author>neu_xiaolu</author><pubDate>Thu, 27 Aug 2020 13:05:24 +0800</pubDate><description><![CDATA[输入 /xxx 就会全文查询xxx

输入 n 会查找下一个结果

输入 # 会查找上一个结果
]]></description><category></category></item><item><title><![CDATA[python ElementTree解析xml]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107911828</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107911828</guid><author>neu_xiaolu</author><pubDate>Mon, 10 Aug 2020 14:06:02 +0800</pubDate><description><![CDATA[import xml.etree.ElementTree as ET

tree = ET.parse(args.test_file)
root = tree.getroot()

for m in root.iter('name'):
    print(m.text)

for t in s.findall('test'):
    print(s.attrib)
    print(t.find('status'))

# 递归查询node节点下包含path路径的节点数量
def query_nod.]]></description><category></category></item><item><title><![CDATA[python 将xml文件转换为json格式]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107911737</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107911737</guid><author>neu_xiaolu</author><pubDate>Mon, 10 Aug 2020 14:02:07 +0800</pubDate><description><![CDATA[import xmltodict

def load_json(xml_path):
    xml_file = open(xml_path, 'r')
    xml_str = xml_file.read()
    json = xmltodict.parse(xml_str)
    return json


]]></description><category></category></item><item><title><![CDATA[Python 计算文件MD5值]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107856578</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107856578</guid><author>neu_xiaolu</author><pubDate>Fri, 07 Aug 2020 10:20:23 +0800</pubDate><description><![CDATA[import hashlib

def get_md5_value(filename):
    md5 = ""
    with open(filename, 'rb') as f:
        data = f.read()
        md5 = hashlib.md5(data).hexdigest()
    return md5


]]></description><category></category></item><item><title><![CDATA[Python datetime 转换字符串为unix time]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107855863</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107855863</guid><author>neu_xiaolu</author><pubDate>Fri, 07 Aug 2020 09:57:58 +0800</pubDate><description><![CDATA[import datetime


def convert_iso8601_unix(str):
    unix_time = datetime.datetime.strptime(str, "%Y%m%d %H:%M:%S.%f").timestamp()
    return int(unix_time)


if __name__ == "__main__":
    t="20200805 00:54:31.217"
    unix_t = convert_iso8601_unix(t)
  .]]></description><category></category></item><item><title><![CDATA[基本实现 MongoDB Flask Restful API 基于gunicorn]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107540904</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107540904</guid><author>neu_xiaolu</author><pubDate>Thu, 23 Jul 2020 16:49:26 +0800</pubDate><description><![CDATA[Mongodb.py


from flask import Flask, abort
from flask import jsonify
from flask import request
from flask_pymongo import PyMongo
import logging
import time
import json


logging.basicConfig(filename="mongodb_restful_api_" + time.strftime(time.strftime("%Y]]></description><category></category></item><item><title><![CDATA[pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107509060</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107509060</guid><author>neu_xiaolu</author><pubDate>Wed, 22 Jul 2020 11:25:38 +0800</pubDate><description><![CDATA[问题：

# python3 ../get-pip.py
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken.]]></description><category></category></item><item><title><![CDATA[Mongodb 增删改查 python]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107487208</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107487208</guid><author>neu_xiaolu</author><pubDate>Tue, 21 Jul 2020 13:52:54 +0800</pubDate><description><![CDATA[先查询， 如果存在 则更新；如果不存在 则插入。


import pymongo


def insert_to_db(data, switch_id, route_id):
    myclient = pymongo.MongoClient("mongodb://1.1.1.1:27017/")
    mydb = myclient["test"]
    mydb.authenticate("abc","xxxxxx")
    mycol = mydb["tt"]
    existing_da]]></description><category></category></item><item><title><![CDATA[MongoDB 用户管理]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107481798</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107481798</guid><author>neu_xiaolu</author><pubDate>Tue, 21 Jul 2020 10:04:53 +0800</pubDate><description><![CDATA[使用鉴权方式打开交互界面：注意这里的admin user alice是数据库的admin的账号，而不是集群的账号。


/usr/local/mongodb-4.2.8/bin/mongo -host 10.109.3.72 -port 27017 -u "alice" -p "123456" --authenticationDatabase admin


# add read&amp;write user
rs0:PRIMARY&gt; use test
switched to db test
rs0:]]></description><category></category></item><item><title><![CDATA[Python 线性插值]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107464322</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107464322</guid><author>neu_xiaolu</author><pubDate>Mon, 20 Jul 2020 15:21:43 +0800</pubDate><description><![CDATA[代码举例：


import xlsxwriter
import xlwt
import numpy as np
#从scipy库中导入插值需要的方法 interpolate
from scipy import interpolate
#数据可视化,绘制散点图
import matplotlib.pyplot as plt

if __name__ == '__main__':

    a={'300': -6.64, '330': -1.7, '20': -6.74} #初始数据 dict

  ...]]></description><category></category></item><item><title><![CDATA[设置使用用户名/密码登录Linux服务器]]></title><link>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107321515</link><guid>https://blog.youkuaiyun.com/neu_xiaolu/article/details/107321515</guid><author>neu_xiaolu</author><pubDate>Mon, 13 Jul 2020 17:31:56 +0800</pubDate><description><![CDATA[vi /etc/ssh/sshd_config

打开这一行的注释：PasswordAuthentication yes

因为默认密码鉴权功能是关闭的。

重启sshd服务：systemctl restart sshd
]]></description><category></category></item></channel></rss>