<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jingttkx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jingttkx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jingttkx]]></copyright><item><title><![CDATA[docker总结]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/120186766</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/120186766</guid><author>jingttkx</author><pubDate>Wed, 08 Sep 2021 19:11:49 +0800</pubDate><description><![CDATA[docker
文章目录docker一、docker 的安装1、linux的安装二、docker 的指令1、docker镜像的使用2、docker容器的使用三、dockerfile1、文件指令2、dockerfile 例子3、dockerfile 构建镜像命令3、保存构建后的镜像4、加载镜像的tar文件5、加载成功后， 查看镜像是否加载成功四、dockercompose
一、docker 的安装
1、linux的安装
二、docker 的指令
1、docker镜像的使用
（1）docker images # ]]></description><category></category></item><item><title><![CDATA[reids发布订阅]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/109159877</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/109159877</guid><author>jingttkx</author><pubDate>Mon, 19 Oct 2020 14:46:26 +0800</pubDate><description><![CDATA[Redis发布订阅

Redis发布订阅（pub/sub）是一种消息通信模式：发布者（pub）发布消息，订阅者（sub）接受消息。例如：微信、微博、关注系统！

Redis客户端可以订阅任意数量的频道。

第一个：消息发送者、第二个：频道、第三个：消息订阅者








####订阅端
[root@VM_0_12_centos bin]# redis-cli -p 6379
127.0.0.1:6379&gt; ping
PONG
127.0.0.1:6379&gt; SUBSCRIBE kuangs.]]></description><category></category></item><item><title><![CDATA[redis基础知识]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/109101353</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/109101353</guid><author>jingttkx</author><pubDate>Thu, 15 Oct 2020 17:40:29 +0800</pubDate><description><![CDATA[Redis （Remote Dictionary sever）远程字典服务，是一个开源的使用ANSI c语言编写，支持网络， 可基于内存亦可持久化的日志型，key-value数据库，并支持多种语言的API。免费和开源， 也被称之为结构化数据库

redis默认有16个数据库

查看配置文件，可以看到database 16，数据库有16个，编号0-15，默认使用的是第0号数据库



可以使用select 编号，来选择数据库





查看当前数据库的所有的key， keys *



清除当前的数据库：fl]]></description><category></category></item><item><title><![CDATA[Redis自带性能测试工具]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/109100463</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/109100463</guid><author>jingttkx</author><pubDate>Thu, 15 Oct 2020 17:11:55 +0800</pubDate><description><![CDATA[rdis-benchmark压力测试工具，官方自带的性能测试工具！

语法：rdis-benchmark 命令参数

命令参数如下：

图片来自菜鸟教程：



1、开启redis服务：redis-server kconfig/redis.conf

2、redis-cli客户端测试redis连接



3、测试性能

简单测试下：100个并发连接 100000请求


redis-benchmark -h localhost -p 6379 -c 100 -n 100000



如何查看这些分析：拿其中]]></description><category></category></item><item><title><![CDATA[超详细linux安装redis教程]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/109098038</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/109098038</guid><author>jingttkx</author><pubDate>Thu, 15 Oct 2020 16:20:59 +0800</pubDate><description><![CDATA[目录

1、下载官方的安装包

2、解压redis的安装包

3、进入解压后的文件：cd /opt/redis-6.0.8​

4、基本的环境安装

5、redis的默认安装路径：/usr/local/bin

6、将redis配置文件复制到当前目录下

7、redis默认不是后台启动的，修改配置文件，vim redis.conf,将daemonize no 改为：daemonize yes，此时redis为后台启动

8、启动redis服务

9、使用redis-cli进行连接测试

10、查看redi.]]></description><category></category></item><item><title><![CDATA[xpath遇到的问题]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/105507869</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/105507869</guid><author>jingttkx</author><pubDate>Tue, 14 Apr 2020 11:17:15 +0800</pubDate><description><![CDATA[lxml.etree.XPathEvalError: Unfinished literal
	class写错了
	Python Xpath: lxml.etree.XPathEvalError: Invalid predicate
	class少了一个冒号闭合
]]></description><category></category></item><item><title><![CDATA[vim的基础操作]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/103461122</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/103461122</guid><author>jingttkx</author><pubDate>Mon, 09 Dec 2019 17:05:14 +0800</pubDate><description><![CDATA[vim是一款文本编辑软件，用来创建和编辑文件

vim有三大模式：

一般模式：查看文件内容
	编辑模式：编辑修改文档
	命令模式：保存退出文档
vim基础操作

进入插入模式

i：在光标之前插入
	I：在行首插入
	a：在光标之后插入
	A：在行末插入
	o：向下新开一行插入
	O：向上新开一行插入
进入一般模式

按ESC进入一般模式

h：左移
	j：下移
	k：上移
	l：右移
	M：光...]]></description><category></category></item><item><title><![CDATA[openpyxl详细教程]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/103400955</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/103400955</guid><author>jingttkx</author><pubDate>Thu, 05 Dec 2019 11:06:27 +0800</pubDate><description><![CDATA[openpyxl:

from openpyxl import Workbook, load_workbook
wb = load_workbook('test.xlsx')#打开一个workbook,如果是只读的操作，最好加上data_only = True,否则，有些用函数，例如sum计算出来的值就会显示公式而不是内容
readonly = True，否则，打开大文件的时候会很慢

wb = ...]]></description><category></category></item><item><title><![CDATA[PythonOpenpyxl快速入门教程]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/103398474</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/103398474</guid><author>jingttkx</author><pubDate>Thu, 05 Dec 2019 09:26:38 +0800</pubDate><description><![CDATA[1. 欢迎使用Anaconda和Spyder进行python开发，本身已经为我们安装好了openpyxl库。所以无需另外安装该库了。

2. 在使用前，需要导入openpyxl库：import openpyxl

3. 入门范例：

from openpyxl import Workbook

wb=Workbook()#创建一个工作簿

ws=wb.active#获取工作的激活工作表

...]]></description><category></category></item><item><title><![CDATA[Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/103386623</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/103386623</guid><author>jingttkx</author><pubDate>Wed, 04 Dec 2019 16:03:00 +0800</pubDate><description><![CDATA[最近经常遇到路径拼接问题：

importos

base_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'output/')

os.path.dirname(__file__)返回脚本的路径，但是需要注意一下几点:

1、必须是实际存在的.py文件，如果在命令行执行，则会引发异常NameError: nam...]]></description><category></category></item><item><title><![CDATA[图解charles抓包工具的详细解说]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/103237330</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/103237330</guid><author>jingttkx</author><pubDate>Mon, 25 Nov 2019 14:27:42 +0800</pubDate><description><![CDATA[https://jingyan.baidu.com/article/0aa2237561af1088cc0d64c9.html

复制上面的网址，就可以看到详细的charles抓包工具的图文解说。手机app抓取的教程以及安全证书SSL的下载过程。
...]]></description><category></category></item><item><title><![CDATA[内网和外网之间的通信的原理]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/101213064</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/101213064</guid><author>jingttkx</author><pubDate>Mon, 23 Sep 2019 16:52:14 +0800</pubDate><description><![CDATA[我们学习的网络编程（如TCP,UDP编程），我们通常都是在局域网内进行通信测试，有时候我们或者会想，我们现在写的内网网络数据和外网的网络数据有什么不同，我们内网的数据是如何走出外网的呢？

再者，我们大多人都是使用宽带上网，结果发现，A 和B 的局域网IP 都是192.168.31.11,当他们都访问百度浏览网页时，百度服务器回复数据时，如何区分是给A 还是给B呢？





公有IP 和私有I...]]></description><category></category></item><item><title><![CDATA[web爬虫-自定义字体反爬终极解决方案]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/100569085</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/100569085</guid><author>jingttkx</author><pubDate>Thu, 05 Sep 2019 23:02:35 +0800</pubDate><description><![CDATA[简介

之前做过汽车之家的字体反爬并可以以100%的成功率稳定解析，但是手动去生成一个已知的字体json是一个极其繁琐且无聊的过程，这导致了以后如果新增带有字体反爬的网站或者目标网站改版，则又要手动去生成，过程及其痛苦，后来有小伙伴问我，能不能省去这个手动的过程，让它全自动，当时受知识面所限，我回答不可能。这几天又想起这个问题了，就想尝试一下能否全自动，经过周末两天的半打鱼半晒网，终于实现了自动化...]]></description><category></category></item><item><title><![CDATA[L2-011. 玩转二叉树]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/65448497</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/65448497</guid><author>jingttkx</author><pubDate>Thu, 23 Mar 2017 20:44:47 +0800</pubDate><description><![CDATA[L2-011. 玩转二叉树



时间限制

400 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

陈越




给定一棵二叉树的中序遍历和前序遍历，请你先将树做个镜面反转，再输出反转后的层序遍历的序列。所谓镜面反转，是指将所有非叶结点的左]]></description><category></category></item><item><title><![CDATA[POJ  1258 Agri-Net  (最小生成树)]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/51545850</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/51545850</guid><author>jingttkx</author><pubDate>Tue, 31 May 2016 15:05:57 +0800</pubDate><description><![CDATA[Agri-Net
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 49879 Accepted: 20738
Description

Farmer John has been elected mayor of his town! One of his campaign promises was to bring in]]></description><category></category></item><item><title><![CDATA[NYOJ　１２５３　Turing equation　（第七届河南省赛）]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/51537913</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/51537913</guid><author>jingttkx</author><pubDate>Mon, 30 May 2016 15:00:59 +0800</pubDate><description><![CDATA[Turing equation
时间限制：1000 ms | 内存限制：65535 KB
难度：1
描述
The fight goes on, whether to store numbers starting with their most significant digit or their least significant digit. Sometimes this is also]]></description><category></category></item><item><title><![CDATA[ＮＵＯＪ　1242  Interference Signal (信号强度) （第八届河南省程序设计）]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/51526111</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/51526111</guid><author>jingttkx</author><pubDate>Sat, 28 May 2016 18:32:57 +0800</pubDate><description><![CDATA[Interference Signal
时间限制：2000 ms | 内存限制：65535 KB
难度：1
描述
Dr.Kong’s laboratory monitor some interference signals. The interference signals can be digitized into a series of positive integer. May be]]></description><category></category></item><item><title><![CDATA[POJ 3635 Dragon Balls （并查集）]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/51519868</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/51519868</guid><author>jingttkx</author><pubDate>Fri, 27 May 2016 21:45:03 +0800</pubDate><description><![CDATA[Dragon Balls

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5373 Accepted Submission(s): 2028


Problem Description
Five hundred years la]]></description><category></category></item><item><title><![CDATA[POJ　２８１８　Building Block　（并查集）（寻找一个元素下面有多少个元素）]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/51519489</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/51519489</guid><author>jingttkx</author><pubDate>Fri, 27 May 2016 20:44:53 +0800</pubDate><description><![CDATA[Building Block

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4611 Accepted Submission(s): 1433


Problem Description
John are playing wi]]></description><category></category></item><item><title><![CDATA[POJ 186 0 Currency Exchange （最长路径）]]></title><link>https://blog.youkuaiyun.com/jingttkx/article/details/51512933</link><guid>https://blog.youkuaiyun.com/jingttkx/article/details/51512933</guid><author>jingttkx</author><pubDate>Fri, 27 May 2016 10:05:23 +0800</pubDate><description><![CDATA[Currency Exchange
Time Limit: 1000MS Memory Limit: 30000K
Total Submissions: 25337 Accepted: 9261
Description

Several currency exchange points are working in our city. Let us suppose that each p]]></description><category></category></item></channel></rss>