<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liehen2046的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liehen2046</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liehen2046]]></copyright><item><title><![CDATA[Charles]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/121950596</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/121950596</guid><author>liehen2046</author><pubDate>Thu, 09 Nov 2023 18:33:48 +0800</pubDate><description><![CDATA[Activate
https://tools.zzzmode.com/mytools/charles/
Refer to
https://blog.youkuaiyun.com/baidu_39009246/article/details/88875695
https://blog.youkuaiyun.com/minixuezhen/article/details/81000889
https://blog.youkuaiyun.com/dongyuxu342719/article/details/78933618

]]></description><category></category></item><item><title><![CDATA[UI界面自动化BagePage]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/132598511</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/132598511</guid><author>liehen2046</author><pubDate>Thu, 31 Aug 2023 10:54:40 +0800</pubDate><description><![CDATA[常用basepage模块代码
# -*- coding: utf-8 -*-
# @Desc: UI自动化测试的一些基础浏览器操作方法

# 第三方库导入
import time
from logging import config
import random

import allure
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.remote.webelement import WebElement
]]></description><category></category></item><item><title><![CDATA[python环境管理]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/129348488</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/129348488</guid><author>liehen2046</author><pubDate>Sun, 05 Mar 2023 17:26:47 +0800</pubDate><description><![CDATA[环境管理]]></description><category></category></item><item><title><![CDATA[python异常处理]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/123923183</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/123923183</guid><author>liehen2046</author><pubDate>Sat, 02 Apr 2022 16:20:44 +0800</pubDate><description><![CDATA[1装饰器Refer
装饰器
def logger_decorator(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        line_no = getframeinfo(stack()[1][0]).lineno
        info = f'{func.__name__} method. line:{line_no}'
        logger.info('Running ' + info)
        result]]></description><category></category></item><item><title><![CDATA[关于pandas]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/123872363</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/123872363</guid><author>liehen2046</author><pubDate>Sat, 02 Apr 2022 16:17:50 +0800</pubDate><description><![CDATA[aa新列类型转换字符串处理缺失值处理查看空行排序重复行其它方法map/apply/applymap区别
新列
df = df.assign(c3=df.c1.map(lambda x: x.split('/')[0]))

类型转换
data = data.assign(c1 = np.round(data.c1.str.replace('元/平','').astype(np.float).map(lambda x:x/100),2))

字符串处理
(df.c1.str.split('/').map(le]]></description><category></category></item><item><title><![CDATA[生成随机数据csv]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/123667010</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/123667010</guid><author>liehen2046</author><pubDate>Tue, 22 Mar 2022 17:46:14 +0800</pubDate><description><![CDATA[# coding=utf-8
import string
import time
import random
from multiprocessing import Process, Manager, Pool
from threading import Thread
import sys
import pandas as pd


def get_result(val_type, num):
    """
    用于生成指定类型随机数据的方法
    """
    result = ''
    i]]></description><category></category></item><item><title><![CDATA[关于pycharm的Python console提示TypeError: an integer is required的问题]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/123442190</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/123442190</guid><author>liehen2046</author><pubDate>Sat, 12 Mar 2022 13:14:16 +0800</pubDate><description><![CDATA[1修改问题代码：
修改问题代码：
code = init.__code__
    if PY3:
        new_code = types.CodeType(len(varnames),
                                  0,
                                  len(varnames),
                                  code.co_stacksize,
                  ]]></description><category></category></item><item><title><![CDATA[mongodb pipeline参考]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/123289778</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/123289778</guid><author>liehen2046</author><pubDate>Sat, 05 Mar 2022 10:16:05 +0800</pubDate><description><![CDATA[.性能优化$sort优化$group优化，包含count,sortByCount,facet避免因处理数组元素而展开和组合文档尽早过滤完整过滤进行部分匹配
性能优化
聚合管理有100M的RAM限制，如果数据信过大，可以设置allowDiskUse:true，但性能会下降很多。
sort和group的数据无法同时进行，是全集加工方法。
$sort优化

使用索引进行排序，如果无前期unwind(展开)、group或project阶段，建议将sort放在开头。
将sort直接放limit后使用时，会同时执行，以]]></description><category></category></item><item><title><![CDATA[pip相关]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/123282070</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/123282070</guid><author>liehen2046</author><pubDate>Fri, 04 Mar 2022 17:47:30 +0800</pubDate><description><![CDATA[目录升级版本安装模块切换国内源安装包记录生成requirements.txt使用requirements.txt
升级版本
pip升级失败后，强制升级：
python -m pip install -U --force-reinstall pip

安装模块
切换国内源
临时使用源：
pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
永久修改源：
直接使用配置命令
pip install pip -U
pip config set ]]></description><category></category></item><item><title><![CDATA[mac软件安装及删除]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/121974910</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/121974910</guid><author>liehen2046</author><pubDate>Tue, 11 Jan 2022 15:58:52 +0800</pubDate><description><![CDATA[开启任何来源
安装navicat
sudo xattr -r -d com.apple.quarantine /Applications/navigat.app/
Refer
http://www.pc6.com/mac/111878.html

]]></description><category></category></item><item><title><![CDATA[python打包]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/122417138</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/122417138</guid><author>liehen2046</author><pubDate>Tue, 11 Jan 2022 15:56:02 +0800</pubDate><description><![CDATA[打包app
pyinstaller -n newName -i new.icon -F -w --clean CopyFromHere.py

查看app启动问题
CopyFromHere.app/Contents/MacOS/CopyFromHere


]]></description><category></category></item><item><title><![CDATA[about Jsonpath]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/122252400</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/122252400</guid><author>liehen2046</author><pubDate>Fri, 31 Dec 2021 11:23:54 +0800</pubDate><description><![CDATA[1Jsonpath 与 Xpath
Jsonpath 与 Xpath




Xpath
JSONPath
描述




/
$
根节点


.
@
当前节点


/
.or []
子节点


..
n/a
就是不管位置，选择所有符合条件的条件


*
*
匹配所有元素节点


[]
[]
迭代器标示(可以在里面做简单的迭代操作，如数组下标，根据内容选值等)


n/a
[,]
支持迭代器中做多选


[]
?()
支持过滤操作


n/a
()
支持表达式计算


()
n/a
分组



...]]></description><category></category></item><item><title><![CDATA[jmeter插件]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/122122869</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/122122869</guid><author>liehen2046</author><pubDate>Fri, 24 Dec 2021 10:42:04 +0800</pubDate><description><![CDATA[管理器证书问题
安装插件管理器如果出现证书问题，那么可以到插件管理页上去下载证书

如果是导入方式，可选base64编码。
然后安装至jdk中即可：
./keytool -import -file "C:\Users\george\Documents\example.cer" -keystore "C:\Program Files\Java\jdk-11.0.2\lib\security\cacerts"

期间输入再次密码：changeit

...]]></description><category></category></item><item><title><![CDATA[Go内存相关]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/122102855</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/122102855</guid><author>liehen2046</author><pubDate>Thu, 23 Dec 2021 11:57:49 +0800</pubDate><description><![CDATA[内存介绍

pprof工具


]]></description><category></category></item><item><title><![CDATA[Python装饰器]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/121881921</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/121881921</guid><author>liehen2046</author><pubDate>Sun, 12 Dec 2021 00:18:39 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/astropeak/p/9029104.html
文章目录装饰器例多重装饰

装饰器例
from functools import wraps

def trace(name):
  def wrapper(func):
    @wraps(func) #名称修正
    def wrapped(*args, **kwargs):
      print('Enter %s. Args: %s, kwargs: %s' % (name, args, k]]></description><category></category></item><item><title><![CDATA[git操作]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/121698288</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/121698288</guid><author>liehen2046</author><pubDate>Fri, 03 Dec 2021 14:56:04 +0800</pubDate><description><![CDATA[文章目录一、流程二、常用操作1. git暂存2. git分支3. 打标签4. 取消文件追踪5. 彻底删除历史提交记录6. export导出文件7. 只clone部分文件夹8. git初始化9. 全局设置10. git拉取创建文件夹已存在已存在的 Git 版本库11. git push时免密linuxwindows12. 设置别名

一、流程
各命令使用场景图

二、常用操作
1. git暂存
git stash //添加追踪文件已暂存区，不包括未追踪和忽略文件
git stash save "message]]></description><category></category></item><item><title><![CDATA[python的faulthandler]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/121553286</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/121553286</guid><author>liehen2046</author><pubDate>Fri, 26 Nov 2021 09:56:09 +0800</pubDate><description><![CDATA[这里写目录标题编码启动触发
编码
import faulthandler
import signal
 
app = http_provide.app
 
if __name__ == '__main__':
    faulthandler.enable()
    # 打印线程输出文件
    file = open("./tt.txt", "w+")
    # 通过signal建立关系
    faulthandler.register(signal.SIGUSR1,file=file)
    a]]></description><category></category></item><item><title><![CDATA[CURL使用]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/121263910</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/121263910</guid><author>liehen2046</author><pubDate>Thu, 11 Nov 2021 11:11:41 +0800</pubDate><description><![CDATA[文章目录常用命令1. POST

常用命令
1. POST
curl -H "Content-Type:application/json"
 -X POST -d '{"pageNum":1,"deviceType":"","networkType":""}'
 -v "Address of the interface you visited"


]]></description><category></category></item><item><title><![CDATA[MongoEngine]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/120984001</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/120984001</guid><author>liehen2046</author><pubDate>Wed, 27 Oct 2021 00:01:18 +0800</pubDate><description><![CDATA[目录操作符数值比较字符串比较其它修改操作符
操作符
操作符的表示形式为：在关键字后面使用"__+操作符"(两个" _ ")，如：age__gt
数值比较
ne：不等于
lt：小于
lte：小于或等于
gt：大于
gte：大于或等于
字符串比较
exact：字符串相等
iexact：字符串相等（大小写不敏感）
contains：字符串包含该值
icontains：字符串包含该值（大小写不敏感）
startswith：字符串以该值开始
istartswith：字符串以该值开始（大小写不敏感）
endswith：]]></description><category></category></item><item><title><![CDATA[selenium java]]></title><link>https://blog.youkuaiyun.com/liehen2046/article/details/120851413</link><guid>https://blog.youkuaiyun.com/liehen2046/article/details/120851413</guid><author>liehen2046</author><pubDate>Tue, 19 Oct 2021 18:02:03 +0800</pubDate><description><![CDATA[等待
页面全加载
ChromeOptions options=new ChromeOptions();
/**
*(1) NONE: 当html下载完成之后，不等待解析完成，selenium会直接返回
*(2) EAGER: 要等待整个dom树加载完成，即DOMContentLoaded这个事件完成，仅对html的内容进行下载解析
*(3) NORMAL: 即正常情况下，selenium会等待整个界面加载完成（指对html和子资源的下载与解析,如JS文件，图片等，不包括ajax）
*/
options.se]]></description><category></category></item></channel></rss>