<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小毛驴]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nba199044</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nba199044]]></copyright><item><title><![CDATA[【网络工具】wireshark使用记录]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100743266</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100743266</guid><author>nba199044</author><pubDate>Wed, 11 Sep 2019 17:39:09 +0800</pubDate><description><![CDATA[文章目录分析TCP三次握手ESP协议界面
分析TCP三次握手
ESP协议界面
参考链接：
https://wiki.wireshark.org/ESP_Preferences




]]></description><category></category></item><item><title><![CDATA[【TCL】解析xml]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100693936</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100693936</guid><author>nba199044</author><pubDate>Tue, 10 Sep 2019 11:36:37 +0800</pubDate><description><![CDATA[看下解析代码
package re xml

proc handle {myVar1 myVar2 obj attr args} {
    puts "myvar1: $myVar1"
    puts "myvar2: $myVar2"
    # 每个xml节点的名字
    puts "obj: $obj"
    # 每个xml节点的属性组成的列表 {属性名 属性值 属性名 属性值 .....]]></description><category></category></item><item><title><![CDATA[【VS Code】Visual Studio Code使用记录]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100511254</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100511254</guid><author>nba199044</author><pubDate>Tue, 03 Sep 2019 09:35:46 +0800</pubDate><description><![CDATA[文章目录显示空格与tab键鼠标改变字体大小快捷键python关联指定的python解释器问题无法加载文件activate.ps1，因为在此系统上禁止运行脚本
显示空格与tab键
file-&gt;preferences-&gt;settings,使用json格式编辑配置文件,增加如下的属性：
"editor.mouseWheelZoom": true,
"editor.renderControlC...]]></description><category></category></item><item><title><![CDATA[【VMware】VMware虚拟机修改为精简配置]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100509865</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100509865</guid><author>nba199044</author><pubDate>Tue, 03 Sep 2019 09:19:03 +0800</pubDate><description><![CDATA[文章目录背景方法打开ssh登陆exsi找到虚拟机的存放位置修改虚拟机的配置注册新的虚拟机删除旧的文件问题
背景
exsi在建立虚拟机的时候，会配置硬盘，硬盘有后备延迟，精简配置等，其中精简配置表示会根据具体硬盘使用情况占用实际的存储空间，比如我配置100G的硬盘，如果不是精简配置，那么会实实在在的占用100G的硬盘大小，而不管虚拟机是否真正使用到这么大，而精简配置是根据当前虚拟机实际使用的大小来占...]]></description><category></category></item><item><title><![CDATA[【网络工具】tcpdump抓包详解]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/52169401</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/52169401</guid><author>nba199044</author><pubDate>Tue, 27 Aug 2019 09:09:13 +0800</pubDate><description><![CDATA[转：http://blog.youkuaiyun.com/zhangliang_571/article/details/23878343



PS：tcpdump是一个用于截取网络分组，并输出分组内容的工具，简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略，使其成为Linux系统下用于网络分析和问题排查的首选工具。

tcpdump提供了源代码，公开了接口，因此具备很强的可扩展性，对...]]></description><category></category></item><item><title><![CDATA[【Linux】linux权限]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/52171902</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/52171902</guid><author>nba199044</author><pubDate>Tue, 27 Aug 2019 09:08:48 +0800</pubDate><description><![CDATA[转：http://www.cnblogs.com/123-/p/4189072.html

在linux中的每个用户必须属于一个组，不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念

-所有者

-所在组

-其它组

-改变用户所在的组



所有者

一般为文件的创建者，谁创建了该文件，就天然的成为该文件的所有者

用ls‐ahl命令可以看到文件的所有者

也可...]]></description><category></category></item><item><title><![CDATA[【网络基础】IP分片浅析]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/52311471</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/52311471</guid><author>nba199044</author><pubDate>Tue, 27 Aug 2019 09:08:21 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/glacierh/p/3653442.html

在TCP/IP分层中，数据链路层用MTU（Maximum Transmission Unit，最大传输单元）来限制所能传输的数据包大小，MTU是指一次传送的数据最大长度，不包括数据链路层数据帧的帧头，如以太网的MTU为1500字节，实际上数据帧的最大长度为1512字节，其中以太网数据帧的帧头为12...]]></description><category></category></item><item><title><![CDATA[【python库】logging]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100044523</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100044523</guid><author>nba199044</author><pubDate>Fri, 23 Aug 2019 18:54:26 +0800</pubDate><description><![CDATA[文章目录
# -*- coding:utf-8 -*-

import logging
import os
from logging.handlers import RotatingFileHandler


def mylogger():
    dstfile = os.path.join(os.path.split(os.path.abspath(__file__))[0], "myflas...]]></description><category></category></item><item><title><![CDATA[【Windows】windows远程桌面不能复制的解决办法]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100039031</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100039031</guid><author>nba199044</author><pubDate>Fri, 23 Aug 2019 15:21:54 +0800</pubDate><description><![CDATA[文章目录

首先确定允许访问剪贴板



在远程桌面的机器上，打开任务管理器，查看是否有rdpclip.exe这个进程




如果有，结束这个进程，否则直接执行下面第四步


打开运行(win+r)，输入rdpclip




...]]></description><category></category></item><item><title><![CDATA[【Linux】vim编辑器的基本操作]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100039011</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100039011</guid><author>nba199044</author><pubDate>Fri, 23 Aug 2019 15:21:17 +0800</pubDate><description><![CDATA[文章目录
i #插入数据，也就是可以进行编辑
:w #保存
:w! #强制保存
:q #退出
:q! #强制退出
:wq #保存并退出
:wq! #强制保存退出

gg #跳到首行
GG #跳到末尾

dd #删除一行，其实是剪切的意思

p #粘贴到光标的后面，小写的p
P #粘贴到光标的前面，大写的P

yy #复制一行

:set number

/data #查找文章中匹配data的数据
...]]></description><category></category></item><item><title><![CDATA[【Excel】excel使用记录]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100038990</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100038990</guid><author>nba199044</author><pubDate>Fri, 23 Aug 2019 15:20:46 +0800</pubDate><description><![CDATA[文章目录快捷键文本转数字快速填充相同数据快速比较两列数据是否一致定位方法相减方法公式sumif根据条件计算和
快捷键
ctrl + home # 回到首单元格
ctrl + end # 跳转到最后一个单元格

ctrl + shift + end # 选中当前单元格到最后一个单元格的所有数据


ctrl + shift + end，一般是光标定位到第一个单元格，然后按这个复合键，就可以选中单元格...]]></description><category></category></item><item><title><![CDATA[【TCL基础】基本命令]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100038912</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100038912</guid><author>nba199044</author><pubDate>Fri, 23 Aug 2019 15:20:18 +0800</pubDate><description><![CDATA[文章目录upvar函数参数需要数组的情况uplevelclock格式化输出时间info获取当前执行脚本获取当前执行脚本的路径获取当前执行层级stringstring mapfile
upvar
第一种情况:


第二种情况:


可以利用upvar传递数组参数，看下面的：
函数参数需要数组的情况


也就是不能直接使用数组作为参数
可以利用upvar命令:


uplevel
假如：a函数调用了b...]]></description><category></category></item><item><title><![CDATA[【RF基础】robotframework基础]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100031198</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100031198</guid><author>nba199044</author><pubDate>Fri, 23 Aug 2019 09:52:26 +0800</pubDate><description><![CDATA[文章目录安装基本使用代码讲解
本文简单介绍了robot framework的基础知识。
安装
很简单，使用pip就可以安装了：
pip install robotframework

安装完成后，使用下面的命令检查是否安装成功：
robot --version
rebot --version

基本使用
由于robot的脚本支持很多种格式，我们这里使用txt来写我们的case，我们的一个case文...]]></description><category></category></item><item><title><![CDATA[【RF基础】RF调用python函数基础]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020294</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020294</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:36:47 +0800</pubDate><description><![CDATA[文章目录构建运行
本文简单介绍了如何在robot里面调用一个python写的函数。
构建
我们在D盘下创建两个文件，一个叫pyfile.py，用于编写python函数，另外一个叫test.txt，编写我们的测试用例。
pyfile.py的内容如下：
def sum(a, b):
    return int(a) + int(b)

很简单，定义了一个函数sum，用于返回两个数的和，注意retur...]]></description><category></category></item><item><title><![CDATA[【python库】itertools]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020269</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020269</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:35:23 +0800</pubDate><description><![CDATA[文章目录无限循环countcyclerepeat有限accumulatechain更多
开发环境为WIN10+Python 3.6.5，直接上代码，看注释
无限循环
count
import time
from itertools import *

for i in count(10): # count从10开始无限制的往后迭代，默认以1为步长，可以指定为第二个参数
    print(i)
 ...]]></description><category></category></item><item><title><![CDATA[【python库】时间处理模块]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020240</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020240</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:34:30 +0800</pubDate><description><![CDATA[文章目录简要的术语time模块datetime模块timedeltadatetimedatetime周的处理总结
python的时间处理模块主要有time，datetime，calendar几个模块，对时间的处理，python已经封装的比较完美，比如对时间进行计算，格式化时间等等操作。
简要的术语
UTC：是协调世界时（以前称为格林威治标准时间，或GMT），中国是UTC+8
DST：是夏令时，在一...]]></description><category></category></item><item><title><![CDATA[【python库】ini文件的读取]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020209</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020209</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:33:31 +0800</pubDate><description><![CDATA[文章目录准备一个ini文件读取
ini配置文件读取，可以使用python的configparse这个库。
我的代码是在WIN10 + Python 3.6.5下运行。
准备一个ini文件
我们在桌面准备一个INI文件，叫test.ini，内容如下：
[db]  # 这个叫section
host=test # 这个叫option
user=user1  # 这个叫option

[java] # ...]]></description><category></category></item><item><title><![CDATA[【python库】functools]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020189</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020189</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:32:40 +0800</pubDate><description><![CDATA[文章目录wraps偏函数 partialsingledispath
开发环境为WIN10+Python 3.6.5，直接上代码，看注释
wraps
from functools import wraps


def run1(f):
    @wraps(f)
    def wrapper(*args, **kwargs):
        """run1.wrapper's doc"""
  ...]]></description><category></category></item><item><title><![CDATA[【python总结】-常见问题汇总]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020165</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020165</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:31:54 +0800</pubDate><description><![CDATA[文章目录for循环和lambda表达式参数默认值
for循环和lambda表达式
In [7]: s = []

In [8]: for x in range(5):
   ...:     s.append(lambda: x ** 2)
   ...:

In [9]: s[0]()
Out[9]: 16

In [10]: s[1]()
Out[10]: 16

In [11]: s[4](...]]></description><category></category></item><item><title><![CDATA[【python技巧】巧妙地使用参数来缓存重复计算的数据]]></title><link>https://blog.youkuaiyun.com/nba199044/article/details/100020146</link><guid>https://blog.youkuaiyun.com/nba199044/article/details/100020146</guid><author>nba199044</author><pubDate>Thu, 22 Aug 2019 17:30:55 +0800</pubDate><description><![CDATA[文章目录
先举一个很简单的例子， 一个函数接收两个参数，返回这两个参数的和。
def add(a, b):
    return a + b

def main():
    print(add(1, 2))
    print(add(3, 4))
    print(add(1, 2))
    print(add(3, 4))

if __name__ == '__main__':
    ...]]></description><category></category></item></channel></rss>